[
  {
    "index": 3,
    "heading": "2026-04-01 17:35:21 AREA: P",
    "published_at": "2026-04-01 17:35:21",
    "area": "P",
    "message_id": "PA24",
    "text": "ZCZC PA24\n011016 UTC _GM\n\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY OPERATIONS IN PROGRESS BY \nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PA24\n011016 UTC _GM\n\nMSI 105/26\nNOORD HINDER JUNCTION\nSURVEY OPERATIONS IN PROGRESS BY\nHNLMS LUYMES C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text reports survey operations and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by",
      "Wide berth of at least 0.5nm requested",
      "Noord hinder junction"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-04-01 14:00:15 AREA: S",
    "published_at": "2026-04-01 14:00:15",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNC__AHDFBURG\n0_0UTC APR 2/\n_-----------------____*-\n_!_\n7-._74_\n311PP Q_CQV__F_G_Q\nGERMA_ BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATWPA__OKOI-+_80\nNCCWAHAMBURG\n__PW_ICN TC M_\nTEHPO\nOGOLL\n_R_Z\nO_TO\nT_OL_O. WARN. NO__187\n_PERMA OI_\nB_VT_\nCIVW\n_D_\n__ZSA_FL_WWPL___'::_77__!7____(6=$___0__\n4__ \n__-!3 _*____:+: 7_0*9,___..$76/8$__ 23'534, -0_49-:__\n'GW/JMS_0__:__5=-VESSEL 5_-_0!8\n_((((((((((((('(_(((=((((,: __7*__ *(_**81(Z Z5_3-5_34!9__(_\nN\n__H_YJWAJ_F\nVZ__O FFOTHWEST ABOULI4, _'_8!__9_\n,9___2_'5 89$ _5_34 ,_  -_ 58.36=2__METER.\nN_AAAAAA_W_W_A_WPIWPGZWAAWZ__A_*1*+__0:141_'_2 (__\n7__6))+:+: 0375\n011337 UTC APR 26 9_1\n9__-3\n'_UZIFV_HHMMXS_U_E_LZQRS__QZSERLR_R_OGGER \nNORTH 7\n\nOTHER DISTRICTS_'6,90'8'\n_8__, 1027, OVER GERMANY MOVING EAST. LOW, DEVELOPING OVER \nTHE VIKING IS MOVING TO THE SOUTHERN PART OF NORWAY, 1005. \nASSOCIATED TROUGH IS MOVING SOUTH_JH_Z_PY_HDPMYPMZMONHDCYJW_MF_DHMWM_ZYF_\nFORECAST VALID WEDNESDAY 15:00 TILL THURSDAY 03:00 UTC\n\nTHAMES \nMAINLY SOUTH 2-3, LATER INCREASING SOUTHWEST 3-4.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO GOOD, IN PRECIPITATION POOR.\nWAVEHEIGHT AROUND 0.5 METER.\n\n\nHUMBER \nSOUTHWEST 3-4, LATER INCREASR_XL:_)__$78-'89,-))6 4-8, 94 $48++)3.\n_.9$34-53 59 _99$, IN PRECIPITATION POOR, IN THE EAST FIRST \nRISK OF FOG.\nWAVEHEIGHT 0.5-1.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 3-4.\nOCCASIONALLY LIG_HMYFMZYMWYFAAKV__O_G_ZWPYHIOD_O_AAIB\nUYPJFM_ZWPYHPMHZM_ZZY_MGYFJ_MZ._\n_9__7_0$_!_$__5-1.0 METER.\n\n\nDOGGER \nSOUTHWEST 3-4, LATER INCREASING NORTH TO NORTHWEST 5-6._,_+_9,-))6 4-8, 94 $48++)3.\nMODERATE TO GOOWWMGFM_YPXF_FHH_)__, IN THE PJHM_FYJHMONYFJ_MZ.____+_9=3_38__5 -497,$ 1.0 METER.\n\n\nFORECAST VALID THURSDAY 03:00 TILL T_FJLYZ_Q_JX_UTC\n\nTH_PJMONJZCHD_PJ_M_PYMGJZZMF_YPJF_MZYHDMHZMZYHDST WT 55\nLATER DECREASING 4-5.\nOCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASING AROUND /580._*++6)!+__OWGEBAE_WBDABAEDWK_Q_BDKPBHJK_E_ECREASING 4-5.\nFIRST OCCASIONAL RAIN OR A SHOWER.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\n\nGERMAN BIGHT \nSOUTHWEST 3-4, SOON INCREASING NORTH TO NORTHWEST 5-6, \nLATER DECREASING 4-5.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK OF FOG, INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METEY_MGF_YPJF_MYZCWM\nU__GBPH_Y_\n\nDOGGER \nNORTH TO NORTHWEST 5-6, LATEMDECREASING 4-5.\nFIRST OCCAJFZSMYFMZYMMJDZ_PY\n_O_G_ZWPYHPMHZM_ZZY_MGJZZMF_YPJFM_ZZ__WAVEHEIGHT 1.0-1.5 METER, INCREASING 2.0-2.5 METER, LATER \nDECREASING 1.5-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC SA82\nNC__AHDFBURG\n0_0UTC APR 2/\n_-----------------____*-\n_!_\n7-._74_\n311PP Q_CQV__F_G_Q\nGERMA_ BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATWPA__OKOI-+_80\nNCCWAHAMBURG\n__PW_ICN TC M_\nTEHPO\nOGOLL\n_R_Z\nO_TO\nT_OL_O. WARN. NO__187\n_PERMA OI_\nB_VT_\nCIVW\n_D_\n__ZSA_FL_WWPL___'::_77__!7____(6=$___0__\n4__\n__-!3 _*____:+: 7_0*9,___..$76/8$__ 23'534, -0_49-:__\n'GW/JMS_0__:__5=-VESSEL 5_-_0!8\n_((((((((((((('(_(((=((((,: __7*__ *(_**81(Z Z5_3-5_34!9__(_\nN\n__H_YJWAJ_F\nVZ__O FFOTHWEST ABOULI4, _'_8!__9_\n,9___2_'5 89$ _5_34 ,_ -_ 58.36=2__METER.\nN_AAAAAA_W_W_A_WPIWPGZWAAWZ__A_*1*+__0:141_'_2 (__\n7__6))+:+: 0375\n011337 UTC APR 26 9_1\n9__-3\n'_UZIFV_HHMMXS_U_E_LZQRS__QZSERLR_R_OGGER\nNORTH 7\n\nOTHER DISTRICTS_'6,90'8'\n_8__, 1027, OVER GERMANY MOVING EAST. LOW, DEVELOPING OVER\nTHE VIKING IS MOVING TO THE SOUTHERN PART OF NORWAY, 1005.\nASSOCIATED TROUGH IS MOVING SOUTH_JH_Z_PY_HDPMYPMZMONHDCYJW_MF_DHMWM_ZYF_\nFORECAST VALID WEDNESDAY 15:00 TILL THURSDAY 03:00 UTC\n\nTHAMES\nMAINLY SOUTH 2-3, LATER INCREASING SOUTHWEST 3-4.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO GOOD, IN PRECIPITATION POOR.\nWAVEHEIGHT AROUND 0.5 METER.\n\nHUMBER\nSOUTHWEST 3-4, LATER INCREASR_XL:_)__$78-'89,-))6 4-8, 94 $48++)3.\n_.9$34-53 59 _99$, IN PRECIPITATION POOR, IN THE EAST FIRST\nRISK OF FOG.\nWAVEHEIGHT 0.5-1.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 3-4.\nOCCASIONALLY LIG_HMYFMZYMWYFAAKV__O_G_ZWPYHIOD_O_AAIB\nUYPJFM_ZWPYHPMHZM_ZZY_MGYFJ_MZ._\n_9__7_0$_!_$__5-1.0 METER.\n\nDOGGER\nSOUTHWEST 3-4, LATER INCREASING NORTH TO NORTHWEST 5-6._,_+_9,-))6 4-8, 94 $48++)3.\nMODERATE TO GOOWWMGFM_YPXF_FHH_)__, IN THE PJHM_FYJHMONYFJ_MZ.____+_9=3_38__5 -497,$ 1.0 METER.\n\nFORECAST VALID THURSDAY 03:00 TILL T_FJLYZ_Q_JX_UTC\n\nTH_PJMONJZCHD_PJ_M_PYMGJZZMF_YPJF_MZYHDMHZMZYHDST WT 55\nLATER DECREASING 4-5.\nOCCASIONALLY RAIN OR DRIZZLE.\nMODERATE TO POOR, INCREASING GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASING AROUND /580._*++6)!+__OWGEBAE_WBDABAEDWK_Q_BDKPBHJK_E_ECREASING 4-5.\nFIRST OCCASIONAL RAIN OR A SHOWER.\nMODERATE TO POOR, SOON INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METER, INCREASING 1.5-2.0 METER.\n\nGERMAN BIGHT\nSOUTHWEST 3-4, SOON INCREASING NORTH TO NORTHWEST 5-6,\nLATER DECREASING 4-5.\nOCCASIONALLY LIGHT RAIN OR DRIZZLE.\nMODERATE TO POOR, RISK OF FOG, INCREASING GOOD.\nWAVEHEIGHT 0.5-1.0 METEY_MGF_YPJF_MYZCWM\nU__GBPH_Y_\n\nDOGGER\nNORTH TO NORTHWEST 5-6, LATEMDECREASING 4-5.\nFIRST OCCAJFZSMYFMZYMMJDZ_PY\n_O_G_ZWPYHPMHZM_ZZY_MGJZZMF_YPJFM_ZZ__WAVEHEIGHT 1.0-1.5 METER, INCREASING 2.0-2.5 METER, LATER\nDECREASING 1.5-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Moderate to poor, risk of fog, increasing good",
      "Occasionally light rain or drizzle",
      "Risk of fog"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-04-01 13:29:57 AREA: P",
    "published_at": "2026-04-01 13:29:57",
    "area": "P",
    "message_id": "",
    "text": "ZCZC PAVW_\nPQQPQY UTC APR 26\nMSI 105/26\nNOORD HIN_EYM_CXHF_ONJCY\nP__ZPYHFZJMFM_YZYPJJML_MONDS_JM_C_ C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "clean_text": "ZCZC PAVW_\nPQQPQY UTC APR 26\nMSI 105/26\nNOORD HIN_EYM_CXHF_ONJCY\nP__ZPYHFZJMFM_YZYPJJML_MONDS_JM_C_ C/S PAUF\nWIDE BERTH OF AT LEAST 0.5NM REQUESTED\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code P. Readable text says: Wide berth of at least 0.5nm requested. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wide berth of at least 0.5nm requested",
      "Pqqpqy utc apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 6,
    "heading": "2026-04-01 11:57:36 AREA: P",
    "published_at": "2026-04-01 11:57:36",
    "area": "P",
    "message_id": "PB23",
    "text": "ZCZC PB23\n010848 UTC _YM\n_GALEWARNING, 01 APRV\nFXY_MG_HX_DOGGER.\nNORTH 7.\nGERMAN BIGHT. HUMBER. T_A_PS. DOVER.\nNO WARNING.\n\n\n\nNNNN",
    "clean_text": "ZCZC PB23\n010848 UTC _YM\n_GALEWARNING, 01 APRV\nFXY_MG_HX_DOGGER.\nNORTH 7.\nGERMAN BIGHT. HUMBER. T_A_PS. DOVER.\nNO WARNING.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code P. Readable text says: Galewarning, 01 aprv. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Galewarning, 01 aprv",
      "No warning",
      "German bight. humber. t a ps. dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 7,
    "heading": "2026-04-01 10:31:22 AREA: T",
    "published_at": "2026-04-01 10:31:22",
    "area": "T",
    "message_id": "",
    "text": "ZCZ EVACSU\n081043 _183/26 \nTHAMES. \nEAST ANGLIA ODE_AF___YB_INE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE. \nNONNKVVVVVVVVVVVVVV_SG\nV_ZCZC",
    "clean_text": "ZCZ EVACSU\n081043 _183/26\nTHAMES.\nEAST ANGLIA ODE_AF___YB_INE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATIVE.\nNONNKVVVVVVVVVVVVVV_SG\nV_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 reports a fog signal outage near 52-09.8N 002-33.5E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East anglia ode af yb ine g27, 52-09.8n 002-33.5e, fog signal inoperative",
      "Zcz evacsu",
      "Nonnkvvvvvvvvvvvvvv sg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 8,
    "heading": "2026-04-01 10:30:55 AREA: T",
    "published_at": "2026-04-01 10:30:55",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_ VA69\n19163  UTC AR 2026\nWZ 215/26\nGMD_A.9___../.+_=\n_9_9. _-_(_72_0_.*___1-59.6N 001-24.5E OFF AC_.\nNNNN",
    "clean_text": "ZCZ_ VA69\n19163 UTC AR 2026\nWZ 215/26\nGMD_A.9___../.+_=\n_9_9. _-_(_72_0_.*___1-59.6N 001-24.5E OFF AC_.\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": 9,
    "heading": "2026-04-01 10:30:21 AREA: V",
    "published_at": "2026-04-01 10:30:21",
    "area": "V",
    "message_id": "VA5",
    "text": "ZCZC VA5\n51531 UTC MAR 26 \nWZ 242/26 \nTHAMES. \nGUNFLEET SADD_ WNND FARM. \n1.\n__:6_8_1-45.0N 001-14.'E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "clean_text": "ZCZC VA5\n51531 UTC MAR 26\nWZ 242/26\nTHAMES.\nGUNFLEET SADD_ WNND FARM.\n1.\n__:6_8_1-45.0N 001-14.'E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 126/26 (VA58).\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text reports a fog signal outage. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "6 8 1-45.0n 001-14.'e fog signal inoperative",
      "Gunfleet sadd wnnd farm",
      "2. cancel wz 126/26 (va58)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 16,
    "heading": "2026-04-01 10:14:26 AREA: T",
    "published_at": "2026-04-01 10:14:26",
    "area": "T",
    "message_id": "TA04",
    "text": "ZCZC TA04\n240834 UTCM_Y_NGZZJHPWPYWFZO_J_QOXWY \nCOASTAL ROKT_ - DE M_P_GZZJHPWPMO_II_ECIAL PURPOSE BUOE VEX\nM_E_\n__SM\nHGJ_MH Z_FFGM\n_U_PE ESTABLISHED \n\nNNNN",
    "clean_text": "ZCZC TA04\n240834 UTCM_Y_NGZZJHPWPYWFZO_J_QOXWY\nCOASTAL ROKT_ - DE M_P_GZZJHPWPMO_II_ECIAL PURPOSE BUOE VEX\nM_E_\n__SM\nHGJ_MH Z_FFGM\n_U_PE ESTABLISHED\n\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code T. Readable text says: Coastal rokt - de m p gzzjhpwpmo ii ecial purpose buoe vex. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal rokt - de m p gzzjhpwpmo ii ecial purpose buoe vex",
      "240834 utcm y ngzzjhpwpywfzo j qoxwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 18,
    "heading": "2026-04-01 10:12:59 AREA: T",
    "published_at": "2026-04-01 10:12:59",
    "area": "T",
    "message_id": "TA12",
    "text": "ZCZC TA12\n261544 UMG_KOEAL_OOSTENDERWFZMZ11 5-39,__066!_+6!'.*0$_26__6_____1_3/!(3,5 3'5-_)8'_3$ 8, 09' 51-21_, 003-06,817E  UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "clean_text": "ZCZC TA12\n261544 UMG_KOEAL_OOSTENDERWFZMZ11 5-39,__066!_+6!'.*0$_26__6_____1_3/!(3,5 3'5-_)8'_3$ 8, 09' 51-21_, 003-06,817E UNMARKED\nSHIPPING IS REQUESTED TO PASS AT A SAFE DISTANCE AND NOT TO ANCHOR NOR FISH IN THE VICINITY\n\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested to pass at a safe distance and not to anchor nor fish in the vicinity"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 20,
    "heading": "2026-04-01 10:11:02 AREA: T",
    "published_at": "2026-04-01 10:11:02",
    "area": "T",
    "message_id": "TE01",
    "text": "ZCZC TE01\n010710 UTC APR\nOOSTENDERADIO WX 01/26\nTHAMES:\nVRB 2 TO 4 AND THIS EVENING FM W TO WSW.\n_++_06\n!9 _=65___.__+._0.__$!*.0_0_.__.7._+.7_BELGIAN COA_T_VRB 1 TO 2.\nALL AREAS:\nHAZE OR FOG A\nMFFYJH__JK_EBBEPB_DY WITH SOME DRIZZLE. \nMOD OR POOR VIS, LATER MOD OR GOOD.\nNNNN",
    "clean_text": "ZCZC TE01\n010710 UTC APR\nOOSTENDERADIO WX 01/26\nTHAMES:\nVRB 2 TO 4 AND THIS EVENING FM W TO WSW.\n_++_06\n!9 _=65___.__+._0.__$!*.0_0_.__.7._+.7_BELGIAN COA_T_VRB 1 TO 2.\nALL AREAS:\nHAZE OR FOG A\nMFFYJH__JK_EBBEPB_DY WITH SOME DRIZZLE.\nMOD OR POOR VIS, LATER MOD OR GOOD.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Belgium - Belgian coast and southern North Sea. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Haze or fog a",
      "Vrb 2 to 4 and this evening fm w to wsw",
      "Mffyjh jk ebbepb dy with some drizzle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-04-01 10:01:39 AREA: S",
    "published_at": "2026-04-01 10:01:39",
    "area": "S",
    "message_id": "SA81",
    "text": "ZCZC SA81\nXX__G__LCY_ON\nP_ P_MG_HXM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST'$ CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA81\nXX__G__LCY_ON\nP_ P_MG_HXM_Y_\n_NAV. WARN. NO. 191\nGERMAN BIGHT. SOUTHERLY WEISSE BANK.\nUNDERWATER OPERATIONS BY MV 'FUGRO QUEST'$ CS 'C6FO2',\nAROUND POSITION 54-46,6N 006-00,5E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "WEISSE BANK"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-46,6n 006-00,5e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-46,6n 006-00,5e",
      "Restricted manoevrability during operations",
      "Underwater operations by mv 'fugro quest'$ cs 'c6fo2'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-04-01 10:00:15 AREA: S",
    "published_at": "2026-04-01 10:00:15",
    "area": "S",
    "message_id": "SE54",
    "text": "ZCZC SE54\n010700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\n\nVISIBILITY/WEATHER: IN SOM_ YPJM+.___/$0*_._'_06.6!._!__._++69,888_(_\n!*!)!'!__\nSEA: FIRST 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AAM_ZYMMHF_PM__YPJF_ON\nHMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "clean_text": "ZCZC SE54\n010700 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE SOUTH TO SOUTHWEST 4.\n\nVISIBILITY/WEATHER: IN SOM_ YPJM+.___/$0*_._'_06.6!._!__._++69,888_(_\n!*!)!'!__\nSEA: FIRST 1,5 METER.\n\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AAM_ZYMMHF_PM__YPJF_ON\nHMGHZM\n_VISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. Readable text says: Wind: first light and variable winds, otherwise south to southwest 4. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: first light and variable winds, otherwise south to southwest 4",
      "Visibility/weather: in som ypjm . /$0 . ' 06.6!. ! . 69,888 (",
      "Visibility/weather: at times rain with poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 28,
    "heading": "2026-04-01 09:48:38 AREA: S",
    "published_at": "2026-04-01 09:48:38",
    "area": "S",
    "message_id": "SA82",
    "text": "ZCZC SA82\nNAVTEX-HAM_WS_ (NCC)\n010630  75: -04 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N_IE.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 B_MYP_CPJHPWIZZMHZ_SN\nRA_ZCZC",
    "clean_text": "ZCZC SA82\nNAVTEX-HAM_WS_ (NCC)\n010630 75: -04 26\nNAV. WARN. NO. 192\nGERMAN BIGHT. NORTHWESTERLY OWF 'BARD OFFSHORE 1'.\nSURVEY OPERATIONS IN PROGRESS BY MV 'KOMMANDOR ORCA', CS 'MKFI8',\nAROUND POSITION 54-28,5N_IE.\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 1 B_MYP_CPJHPWIZZMHZ_SN\nRA_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT",
      "BARD OFFSHORE"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations in progress by mv 'kommandor orca', cs 'mkfi8'",
      "Restricted manoevrability during operations",
      "German bight. northwesterly owf 'bard offshore 1'"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 30,
    "heading": "2026-04-01 09:31:01 AREA: P",
    "published_at": "2026-04-01 09:31:01",
    "area": "P",
    "message_id": "PA58",
    "text": "ZCZC PA58\n7_1 UTC MAR 26\nMSI 93/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:9_4-C            \n \nH_YZGM\n_QYE NAV AIDS UNRELIABLE\nL2-FA-1          53-57N 004-29E FZ_DZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!60=!_90+__.$_\n)/_)))))))))))_+____/0_.!+_06_!_09_4-FB-1       53-11N 003-34E UNLIT\nK7-FA-1         53-34N 003-18E UNLIT\nCNCEL MSI 91_\nNNNN",
    "clean_text": "ZCZC PA58\n7_1 UTC MAR 26\nMSI 93/26\nNORTH SEA\nFOLLOWING PLATFORMS HAVE DEFECTS:9_4-C\n\nH_YZGM\n_QYE NAV AIDS UNRELIABLE\nL2-FA-1 53-57N 004-29E FZ_DZYMCYPSFLSPON_CG\n_........._00___\n_E YG_M+_$+6.!60=!_90+__.$_\n)/_)))))))))))_+____/0_.!+_06_!_09_4-FB-1 53-11N 003-34E UNLIT\nK7-FA-1 53-34N 003-18E UNLIT\nCNCEL MSI 91_\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "NORTH SEA"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says: L2-fa-1 53-57n 004-29e fz dzymcypsflspon cg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "L2-fa-1 53-57n 004-29e fz dzymcypsflspon cg",
      "K7-fa-1 53-34n 003-18e unlit",
      "North sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 32,
    "heading": "2026-04-01 09:23:25 AREA: T",
    "published_at": "2026-04-01 09:23:25",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_WIO_Q ESQX:__.YONGZZJHPPYWFZMDJ\n_XWY\nOOJJM_M_ EXERCISES IN_THE LARGE SECTOR OF LOMBARDSIJDE \nTODAY 01 04 2026 FROM 0700 UNTIL 1630 UTC\nGUNNERY SECTOR IS LISTENING ON CHL_I16 AND 74\nNNNN",
    "clean_text": "ZCZC TA_WIO_Q ESQX:__.YONGZZJHPPYWFZMDJ\n_XWY\nOOJJM_M_ EXERCISES IN_THE LARGE SECTOR OF LOMBARDSIJDE\nTODAY 01 04 2026 FROM 0700 UNTIL 1630 UTC\nGUNNERY SECTOR IS LISTENING ON CHL_I16 AND 74\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: Oojjm m exercises in the large sector of lombardsijde. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Oojjm m exercises in the large sector of lombardsijde",
      "Today 01 04 2026 from 0700 until 1630 utc",
      "Gunnery sector is listening on chl i16 and 74"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 33,
    "heading": "2026-04-01 08:50:40 AREA: L",
    "published_at": "2026-04-01 08:50:40",
    "area": "L",
    "message_id": "LA10",
    "text": "ZCZC LA10\n121020 UTC XAR 26\nDANISH NAV WARN (_CC_._6\n_+! 1___(6.602308\n(_0_GS_\n_U______\n _ZCZC",
    "clean_text": "ZCZC LA10\n121020 UTC XAR 26\nDANISH NAV WARN (_CC_._6\n_+! 1___(6.602308\n(_0_GS_\n_U______\n_ZCZC",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 34,
    "heading": "2026-04-01 08:50:11 AREA: L",
    "published_at": "2026-04-01 08:50:11",
    "area": "L",
    "message_id": "LA11",
    "text": "ZCZC LA11\n31-4( -8-. !894$ )-_'5-4 43,$3\n_M DEWTV K)_,$_)!.$)_SM_SIDE_OF CHANNEL\nNNNN",
    "clean_text": "ZCZC LA11\n31-4( -8-. !894$ )-_'5-4 43,$3\n_M DEWTV K)_,$_)!.$)_SM_SIDE_OF CHANNEL\nNNNN",
    "display_region_heading": "Unresolved B1 code L",
    "display_region_label": "B1 code L",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code L. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 35,
    "heading": "2026-04-01 08:42:03 AREA: K",
    "published_at": "2026-04-01 08:42:03",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT O_NSERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT O_NSERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out o nservice - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 36,
    "heading": "2026-04-01 08:40:50 AREA: K",
    "published_at": "2026-04-01 08:40:50",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM T_MGCHIII_XMBY_\n__O\nT_L FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77_09,\n__UB  GMIIIK\n Y_ZPGPON\nH_ZBP_G_QAQWMRYE\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM T_MGCHIII_XMBY_\n__O\nT_L FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED BY:\n50-10.84N 001-29.44E\n50-10.44N 001-29.13E\n50-13.61N 001-21.02E\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77_09,\n__UB GMIIIK\nY_ZPGPON\nH_ZBP_G_QAQWMRYE\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-10.44N 001-29.13E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "T l further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 37,
    "heading": "2026-04-01 08:40:16 AREA: T",
    "published_at": "2026-04-01 08:40:16",
    "area": "T",
    "message_id": "",
    "text": "ZCZ_MV__UZONG_CY_\nM_DPYLZCYM\nU_TU_ONGWZ_PYM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIIKK_FHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZ_MV__UZONG_CY_\nM_DPYLZCYM\nU_TU_ONGWZ_PYM_MGWJHM_XDPMPJHONGFWJMHZM\nF_HFZM_D_PJONGSFIIKK_FHONGLEZEM_FY_MJCWON\nH _U BUG_PWAQUMEPE\nNAVIGATE WITH CAUTION\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: M dpylzcym. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "M dpylzcym",
      "Navigate with caution"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 48,
    "heading": "2026-04-01 08:25:26 AREA: T",
    "published_at": "2026-04-01 08:25:26",
    "area": "T",
    "message_id": "",
    "text": "Z_ZC JA36\n301153 UTCVOYONG_PYBM\nM_Y_M_XWY\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY 'NORTHERN STORM / MISA7.\nCOMMENCING IN PSN 54-35.7N 012-33.8E\nVESSEL WILL BE CROSSING TSS ON PSN 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "Z_ZC JA36\n301153 UTCVOYONG_PYBM\nM_Y_M_XWY\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY 'NORTHERN STORM / MISA7.\nCOMMENCING IN PSN 54-35.7N 012-33.8E\nVESSEL WILL BE CROSSING TSS ON PSN 54-50.4N 013-04.2E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text reports survey operations near 54-35.7N 012-33.8E; 54-50.4N 013-04.2E and implies local caution around the work area.",
    "decoded_highlights": [
      "Survey operations by 'northern storm / misa7",
      "Vessel will be crossing tss on psn 54-50.4n 013-04.2e",
      "Commencing in psn 54-35.7n 012-33.8e"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 49,
    "heading": "2026-04-01 08:21:52 AREA: J",
    "published_at": "2026-04-01 08:21:52",
    "area": "J",
    "message_id": "JE48",
    "text": "ZCZC JE48\nISSUED 260401\nWEATHERFORECAST FOR THE BALTIC SEA AREAONONG GALE WARNING\nBAY OF BOTHNIA, THE QUARK\n\nWEATHER SUMMARY:\nRIDGE OF H EXTENDING FM THE NORTH SEA TO S FINLAND AND_ SLWY E-WARDS. L IN NORWEGIAN SEA MOV E-WARDS TOWARDS N-MOST SCANDINAVIA.\n\nFORECAST VALID 24 HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK\nW-SW 4- 3_- _AJ_AQWM MAINLY GOOD VIS, BUT FM AFTERNOON RISK OF FOG AND LATE THIS EV_G SOME RAIN.\n\nKATTEGAT, THE SOUND, THE BELTS, WESTERN BALTIC W OR VRB 1-5. AT DAYTIME SW-S, O_IGHT 5-10. RISK OF FOG, BUT OVERNIGHT MAINLY GOOD VIS.\n\nLAKE VAENERN\nSW 3-8, FM AFTERNOON 7-11. OVERNIGHT AGAIN 3-8. MAINLY GZZ_M_FJ\nM_Z_PY_F_DHMYFJ_MZ.__\n_,_*+:_$06.)'_!_SOUTHEASTERN BALTIC\n G_YV\n_\nM FM EVENING SW OR VRB 2-7. RISK OF FOG.\n\nCENTRAL BALTIC, NORTHERN BALTIC, SEA OF AALAND, ARCHIPELAGO SEA S-SW 1-5. AT NOON 6-11. RISK OF FOG.\n\nGULF OF RIGA\nUM_ E_I\n_FUPSF_FTERNOON VRB. OVERNIGHT S. RISK OF FOG.\n\nGULF OF FINLAND\nW-SW 3-8.._6!*_.+._+8 8(\n_9,9,_*+:_$06.*0.+_.)+_$!___+6_$06.*0.+_.)+_$!____17-4( '-SW 8-12, IN QUARK UP TO 15. OO__S_HT IIL_UC_F_S_CWMS_UNTIL THIS AFTERNOON_YCJ_MZ.__\n__)_//(3__1_9.3 4-8,.\nBAY OF BOTHNIA\nS-SW 10- 15. IN EVENING 8-12, OVERNIGHT N OR VRB 2-7. TEMPO RAIN OR SNOW WITH MOD VIS.\nNNNN",
    "clean_text": "ZCZC JE48\nISSUED 260401\nWEATHERFORECAST FOR THE BALTIC SEA AREAONONG GALE WARNING\nBAY OF BOTHNIA, THE QUARK\n\nWEATHER SUMMARY:\nRIDGE OF H EXTENDING FM THE NORTH SEA TO S FINLAND AND_ SLWY E-WARDS. L IN NORWEGIAN SEA MOV E-WARDS TOWARDS N-MOST SCANDINAVIA.\n\nFORECAST VALID 24 HOURS (WIND SCALE IN METERS PER SECOND)\n\nSKAGERRAK\nW-SW 4- 3_- _AJ_AQWM MAINLY GOOD VIS, BUT FM AFTERNOON RISK OF FOG AND LATE THIS EV_G SOME RAIN.\n\nKATTEGAT, THE SOUND, THE BELTS, WESTERN BALTIC W OR VRB 1-5. AT DAYTIME SW-S, O_IGHT 5-10. RISK OF FOG, BUT OVERNIGHT MAINLY GOOD VIS.\n\nLAKE VAENERN\nSW 3-8, FM AFTERNOON 7-11. OVERNIGHT AGAIN 3-8. MAINLY GZZ_M_FJ\nM_Z_PY_F_DHMYFJ_MZ.__\n_,_*+:_$06.)'_!_SOUTHEASTERN BALTIC\nG_YV\n_\nM FM EVENING SW OR VRB 2-7. RISK OF FOG.\n\nCENTRAL BALTIC, NORTHERN BALTIC, SEA OF AALAND, ARCHIPELAGO SEA S-SW 1-5. AT NOON 6-11. RISK OF FOG.\n\nGULF OF RIGA\nUM_ E_I\n_FUPSF_FTERNOON VRB. OVERNIGHT S. RISK OF FOG.\n\nGULF OF FINLAND\nW-SW 3-8.._6!*_.+._+8 8(\n_9,9,_*+:_$06.*0.+_.)+_$!___+6_$06.*0.+_.)+_$!____17-4( '-SW 8-12, IN QUARK UP TO 15. OO__S_HT IIL_UC_F_S_CWMS_UNTIL THIS AFTERNOON_YCJ_MZ.__\n__)_//(3__1_9.3 4-8,.\nBAY OF BOTHNIA\nS-SW 10- 15. IN EVENING 8-12, OVERNIGHT N OR VRB 2-7. TEMPO RAIN OR SNOW WITH MOD VIS.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code J. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Weatherforecast for the baltic sea areaonong gale warning",
      "W-sw 4- 3 - aj aqwm mainly good vis, but fm afternoon risk of fog and late this ev g some rain",
      "Kattegat, the sound, the belts, western baltic w or vrb 1-5. at daytime sw-s, o ight 5-10. risk of fog, but overnight mainly good vis"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-04-01 08:11:19 AREA: G",
    "published_at": "2026-04-01 08:11:19",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nB_Y_SMZFSM_FP_W_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nB_Y_SMZFSM_FP_W_\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 51,
    "heading": "2026-04-01 08:10:48 AREA: G",
    "published_at": "2026-04-01 08:10:48",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\n_\n\n_ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIND FARM.\n1. TURBINE HS2, 57-29.4N 001-21.1W, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA12).\n_\n\n_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 57-29.4N 001-21.1W.",
    "decoded_highlights": [
      "1. turbine hs2, 57-29.4n 001-21.1w, fog signal inoperative",
      "Cromarty",
      "Hywind floating wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 52,
    "heading": "2026-04-01 08:09:54 AREA: G",
    "published_at": "2026-04-01 08:09:54",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTESMWM_CFSAP_ZHMZFSM_FPSWJ_\nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38_09,_9,,888_ZXAXM\nZ__NG_A\n C_ \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTESMWM_CFSAP_ZHMZFSM_FPSWJ_\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38_09,_9,,888_ZXAXM\nZ__NG_A\nC_\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38 09, 9,,888 zxaxm",
      "Navarea i 43/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 53,
    "heading": "2026-04-01 08:09:16 AREA: G",
    "published_at": "2026-04-01 08:09:16",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND _YB_\n1. T_RLFPM+_.*!_'*.!+_06_!_08_((\n/\n-. D01, 53-20.1N 000-49.1E. \nB. S01, 53-__.(_, 000-55.9E. \n2. CANCEL WZ 58/26 (GA_ \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND _YB_\n1. T_RLFPM+_.*!_'*.!+_06_!_08_((\n/\n-. D01, 53-20.1N 000-49.1E.\nB. S01, 53-__.(_, 000-55.9E.\n2. CANCEL WZ 58/26 (GA_\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: 2. cancel wz 58/26 (ga. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. cancel wz 58/26 (ga"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-04-01 08:08:44 AREA: G",
    "published_at": "2026-04-01 08:08:44",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL_GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL_GAS FIELD NORTHWESTWARDS.\n1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "ORWELL GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "Orwell gas field northwestwards",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-04-01 08:08:15 AREA: G",
    "published_at": "2026-04-01 08:08:15",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 20_5_\nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 20_5_\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north 43/26-st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 56,
    "heading": "2026-04-01 08:07:50 AREA: G",
    "published_at": "2026-04-01 08:07:50",
    "area": "G",
    "message_id": "GA81",
    "text": "ZCZC GA81\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA81\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from cullercoats site 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 57,
    "heading": "2026-04-01 08:06:58 AREA: G",
    "published_at": "2026-04-01 08:06:58",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHOGEC0_+*_6_+6._!_._6__TURBINE B10 55-06.8N 001-23_3_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,888_ZCZ_\n__E\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6_, 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHOGEC0_+*_6_+6._!_._6__TURBINE B10 55-06.8N 001-23_3_7.:'!_.2.+_.*!_'.!+_06_!_09,_9,,888_ZCZ_\n__E\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6_, 001-24.5E OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Blyth offshogec0 6 6. ! . 6 turbine b10 55-06.8n 001-23 3 7.:'! .2. . ! '.! 06 ! 09, 9,,888 zcz",
      "Mf r/t service from bawdsey site 51-59.6 , 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-04-01 08:06:26 AREA: G",
    "published_at": "2026-04-01 08:06:26",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n_0)-5!94. 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n_0)-5!94. 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 0)-5!94. 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "0)-5!94. 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 59,
    "heading": "2026-04-01 08:05:55 AREA: G",
    "published_at": "2026-04-01 08:05:55",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF T/_5 -,$ $': '3)=8:3' !49. _43_,3'' '853 57C_CG_MN__CKGNCCO_AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF T/_5 -,$ $': '3)=8:3' !49. _43_,3'' '853 57C_CG_MN__CKGNCCO_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. Readable text says: Mrcc shetland. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 60,
    "heading": "2026-04-01 08:05:24 AREA: G",
    "published_at": "2026-04-01 08:05:24",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E__+__*/'._+PYHF\nP_BO_\n_CANCEL WZ 104/2_$0.)__6__$78)488_7=ZCZC",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E__+__*/'._+PYHF\nP_BO_\n_CANCEL WZ 104/2_$0.)__6__$78)488_7=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",
      "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": 61,
    "heading": "2026-04-01 08:04:59 AREA: G",
    "published_at": "2026-04-01 08:04:59",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAVAIDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all navaids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 62,
    "heading": "2026-04-01 08:02:37 AREA: G",
    "published_at": "2026-04-01 08:02:37",
    "area": "G",
    "message_id": "GA13",
    "text": "ZCZC GA13\n,__60.!.\n37573._. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nZHPJ_\nA. TEXTS OF NAVAREA I WARNINGS ISSUED E_DMUPPVMYPM_II_LISHED IN WEEKLY EDITIONS OF THE AD_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTFVZ_MSSMF_G+6/0.__60.!._8_8(,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTI_NMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BNY_B_-MAIL FROM NAVAREA I CO-_+62!_+6.__,-=2-4,8,_'(AT)UKHO.GOV.UK \n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68._\nNNNN",
    "clean_text": "ZCZC GA13\n,__60.!.\n37573._. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nZHPJ_\nA. TEXTS OF NAVAREA I WARNINGS ISSUED E_DMUPPVMYPM_II_LISHED IN WEEKLY EDITIONS OF THE AD_FYSH_MZHF_PJMHZM_YFPYJMLCSSPHFM_).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTFVZ_MSSMF_G+6/0.__60.!._8_8(,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTI_NMFFFMZ_M_II_IN WEEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\nALTERNATIVELY, THESE MAY BNY_B_-MAIL FROM NAVAREA I CO-_+62!_+6.__,-=2-4,8,_'(AT)UKHO.GOV.UK\n2. CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68._\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: A. texts of navarea i warnings issued e dmuppvmypm ii lished in weekly editions of the ad fysh mzhf pjmhzm yfpyjmlcssphfm ). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued e dmuppvmypm ii lished in weekly editions of the ad fysh mzhf pjmhzm yfpyjmlcssphfm )",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) and/or relevant navtex transmitters",
      "C. the complete textfvz mssmf g 6/0. 60.!. 8 8(, ', including those which are no longer being broadcast, are reprinted in secti nmfffmz m ii in weeks 1, 13, 26 and 39 and are also available from the ukho website at: https://msi.admiralty.co.uk/radionavigationalwarnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 63,
    "heading": "2026-04-01 08:02:02 AREA: G",
    "published_at": "2026-04-01 08:02:02",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ _21_2_=9,_2+_. \nSOFIA OFFSHORE WIND FARM. \n \n:_=_):+_*.:'!__\nA. N1 55-08.1N 002Z_HG__\nB. E5 54-51.5N 002-20.7E. \n2. CANC_L WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ _21_2_=9,_2+_.\nSOFIA OFFSHORE WIND FARM.\n\n:_=_):+_*.:'!__\nA. N1 55-08.1N 002Z_HG__\nB. E5 54-51.5N 002-20.7E.\n2. CANC_L 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": [
      "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: 2. canc l wz 95/26 (ga50). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "2. canc l wz 95/26 (ga50)",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 64,
    "heading": "2026-04-01 08:01:32 AREA: G",
    "published_at": "2026-04-01 08:01:32",
    "area": "G",
    "message_id": "GA17",
    "text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311000 UTC MAR 2026.\nRADIO AND SHPSSFHPM\nFS_H_ABQNEB_,1_(19_,___\nT_I__ONNIII_ZCZC",
    "clean_text": "ZCZC GA17\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PROGRESS FROM 311000 UTC MAR 2026.\nRADIO AND SHPSSFHPM\nFS_H_ABQNEB_,1_(19_,___\nT_I__ONNIII_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: Space weather. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Space weather",
      "Navarea i 65/26",
      "Radio and shpssfhpm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 65,
    "heading": "2026-04-01 08:00:57 AREA: G",
    "published_at": "2026-04-01 08:00:57",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8_MFJMFZ_PYHF\nP_BM_M CANCEL WZ 130/26 (GA_ \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8_MFJMFZ_PYHF\nP_BM_M CANCEL WZ 130/26 (GA_\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: 1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 mfjmfz pyhf.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8 mfjmfz pyhf",
      "Neart na gaoithe windfarm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 66,
    "heading": "2026-04-01 08:00:16 AREA: G",
    "published_at": "2026-04-01 08:00:16",
    "area": "G",
    "message_id": "GB27",
    "text": "ZCZC GB27\n_ALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nVIKING FORTIES CROMARTY\nNORTHERLY GALE FOYXPM\nFM_P_PXHPWMJZZONONG_ZYHDONGZYHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMSHPYONONG_FYMFJSPONG_SPIIIKM_6/0.\n!.__006!_.+6_$06'_.!__!0_9,_9,,888_ZCZC",
    "clean_text": "ZCZC GB27\n_ALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nVIKING FORTIES CROMARTY\nNORTHERLY GALE FOYXPM\nFM_P_PXHPWMJZZONONG_ZYHDONGZYHDPYSEM_S_M_ZYXPM\nFM_P_PXHPWMSHPYONONG_FYMFJSPONG_SPIIIKM_6/0.\n!.__006!_.+6_$06'_.!__!0_9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CROMARTY"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Northerly gale foyxpm. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northerly gale foyxpm",
      "Ale warning wednesday 01 april 0350 utc",
      "Fm p pxhpwmshpyonong fymfjspong spiiikm 6/0"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 67,
    "heading": "2026-04-01 07:44:01 AREA: A",
    "published_at": "2026-04-01 07:44:01",
    "area": "A",
    "message_id": "",
    "text": "ZCZC AA_RP\nZC_C A26\n0\n_4-0__75: !3_\n___ 004/26\nCEHTYUS\nLS_ XPMV\nWITHDRAW_.\nNAVLGATE WITH CAUTION.\nD__SALBUSCA__\nZ_LI__AKUQ\nQQ_K_TW UEM JAN \nESTONIAN NAVCWARN_00 /26\n7_=_,-.344\n,737_9:_3-=6 ,:3 :9,$85 _4'_08____0__-_7_ZCZC",
    "clean_text": "ZCZC AA_RP\nZC_C A26\n0\n_4-0__75: !3_\n___ 004/26\nCEHTYUS\nLS_ XPMV\nWITHDRAW_.\nNAVLGATE WITH CAUTION.\nD__SALBUSCA__\nZ_LI__AKUQ\nQQ_K_TW UEM JAN\nESTONIAN NAVCWARN_00 /26\n7_=_,-.344\n,737_9:_3-=6 ,:3 :9,$85 _4'_08____0__-_7_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: Withdraw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Withdraw",
      "Navlgate with caution",
      "Estonian navcwarn 00 /26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 68,
    "heading": "2026-04-01 07:41:15 AREA: E",
    "published_at": "2026-04-01 07:41:15",
    "area": "E",
    "message_id": "EA47",
    "text": "ZCZC EA47\nNAVAREA I 62/26 \n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026: \n2026 SERIES: 43, 52, 60, 61, 62. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS _E_ED VIA EOHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-\n!\n_(_\n_EWMTFEG____DX_HXZX__ZMSZHPYMLPF_MLYZW_W\n_MGKY_3)_UB_1__$_____,._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THENUKHO WEBSITE AT: HTTPS://MSI.AUZBFYHHEPBGXIB =0__62!+\n'_7__+,-)2-__8,_'.\nALTEDD__HESE MAY BE REQUESTD BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: N_VWARNING__)UKHO.GOV.U_N\n2. CAN_E_\n___EANF 57/26 (EA43)(GA9*)(OA68'. \nNNNN",
    "clean_text": "ZCZC EA47\nNAVAREA I 62/26\n1. NAVAREA I WARNINGS IN FORCE AT 271000 UTC MAR 2026:\n2026 SERIES: 43, 52, 60, 61, 62.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS _E_ED VIA EOHANCED GROUP CALL (EGC) AND/OR RELEVANT NAVTEX TRANSMITTERS.\nC. THE COMPLETE TEXTS OF ALL IN-\n!\n_(_\n_EWMTFEG____DX_HXZX__ZMSZHPYMLPF_MLYZW_W\n_MGKY_3)_UB_1__$_____,._ 8, 233(' 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THENUKHO WEBSITE AT: HTTPS://MSI.AUZBFYHHEPBGXIB =0__62!+\n'_7__+,-)2-__8,_'.\nALTEDD__HESE MAY BE REQUESTD BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: N_VWARNING__)UKHO.GOV.U_N\n2. CAN_E_\n___EANF 57/26 (EA43)(GA9*)(OA68'.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "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 e ed via eohanced group call (egc) and/or relevant navtex transmitters",
      "Altedd hese may be requestd by e-mail from navarea i co-ordinator at: n vwarning )ukho.gov.u n"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-04-01 07:40:46 AREA: E",
    "published_at": "2026-04-01 07:40:46",
    "area": "E",
    "message_id": "EA49",
    "text": "ZCZC EA49\n272048Z MAR 2026 \nEA49 \nWZ 240/26 \nFASTNET. \nBLACKBALL LEDGE SOUTHEASTWARDS. \nEAST CARDINAL BUOY 51)\n_0__\n__W UNLIT. \n,_9,,888_ZCZC",
    "clean_text": "ZCZC EA49\n272048Z MAR 2026\nEA49\nWZ 240/26\nFASTNET.\nBLACKBALL LEDGE SOUTHEASTWARDS.\nEAST CARDINAL BUOY 51)\n_0__\n__W UNLIT.\n,_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: East cardinal buoy 51). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "East cardinal buoy 51)",
      "Blackball ledge southeastwards"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 70,
    "heading": "2026-04-01 07:40:16 AREA: E",
    "published_at": "2026-04-01 07:40:16",
    "area": "E",
    "message_id": "EA50",
    "text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PAESS FROM _IGYSSSSJ__-*1___0_'_++9_7_2!+.2.*_0''!_0_)(_3:$___1,3__$.\nNDMF\nNNIII_ZCZC",
    "clean_text": "ZCZC EA50\nNAVAREA I 65/26\nSPACE WEATHER.\nSOLAR STORM IN PAESS FROM _IGYSSSSJ__-*1___0_'_++9_7_2!+.2.*_0''!_0_)(_3:$___1,3__$.\nNDMF\nNNIII_ZCZC",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: Solar storm in paess from igyssssj - 1 0 ' 9 7 2! .2. 0''! 0 )( 3:$ 1,3 $. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Solar storm in paess from igyssssj - 1 0 ' 9 7 2! .2. 0''! 0 )( 3:$ 1,3 $",
      "Space weather",
      "Navarea i 65/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 71,
    "heading": "2026-04-01 07:30:28 AREA: D",
    "published_at": "2026-04-01 07:30:28",
    "area": "D",
    "message_id": "DA509",
    "text": "ZCZC DA509\n__2-4,8,_(,929 __=-\n26\n        877_6913 ON SKERH LMI - ENTRANCE TO SOERVAG IN POS.  62  05' N  007  24' W IS UNLIT.\n\nMRCC TORSHAVN\n27200__ 5:__-__+=\n7UEONONGONNONKKKKKKKKKKKKKKKKVVVVVVVVVVVVVV__ZCZC",
    "clean_text": "ZCZC DA509\n__2-4,8,_(,929 __=-\n26\n877_6913 ON SKERH LMI - ENTRANCE TO SOERVAG IN POS. 62 05' N 007 24' W IS UNLIT.\n\nMRCC TORSHAVN\n27200__ 5:__-__+=\n7UEONONGONNONKKKKKKKKKKKKKKKKVVVVVVVVVVVVVV__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: 877 6913 on skerh lmi - entrance to soervag in pos. 62 05' n 007 24' w is unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "877 6913 on skerh lmi - entrance to soervag in pos. 62 05' n 007 24' w is unlit",
      "7ueonongonnonkkkkkkkkkkkkkkkkvvvvvvvvvvvvvv zczc",
      "Mrcc torshavn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 72,
    "heading": "2026-04-01 07:06:10 AREA: A",
    "published_at": "2026-04-01 07:06:10",
    "area": "A",
    "message_id": "AA04",
    "text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE - YEU - ROCHEBONNE\nSPECIAL OPERATIONS\nSEA TRIALS\nFROM 20 MAR _59 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-SHAY_MGFMHSHF_ONWZMZHMFHPY_PNBK_7=34'\n\n)8,3 *98,8,_ \n48-20.51N 004-31.79W, \n48-07.60N 005-11.65W, \n48-05.11N 005-18.99W,=\n46-\n_9+9N 004-49.05W, \n45-13.60N 005-13.69W, \n45-13.94N 004-45.76W_\n_ -_*__CGM\n_F_UFBYU__\nMONYF_BP G_\n_AWOMQIWNNNN",
    "clean_text": "ZCZC AA04\nAVURNAV BREST 106/26\nIROISE - YEU - ROCHEBONNE\nSPECIAL OPERATIONS\nSEA TRIALS\nFROM 20 MAR _59 30 MAY 26\nMETEOROLOGICAL MEASUREMENTS CARRIED OUT BY AUTONOMOUS SAILING DRONE, C-SHAY_MGFMHSHF_ONWZMZHMFHPY_PNBK_7=34'\n\n)8,3 *98,8,_\n48-20.51N 004-31.79W,\n48-07.60N 005-11.65W,\n48-05.11N 005-18.99W,=\n46-\n_9+9N 004-49.05W,\n45-13.60N 005-13.69W,\n45-13.94N 004-45.76W_\n_ -_*__CGM\n_F_UFBYU__\nMONYF_BP G_\n_AWOMQIWNNNN",
    "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-shay mgfmhshf onwzmzhmfhpy pnbk 7 34'. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Meteorological measurements carried out by autonomous sailing drone, c-shay mgfmhshf onwzmzhmfhpy pnbk 7 34'",
      "From 20 mar 59 30 may 26",
      "Avurnav brest 106/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 73,
    "heading": "2026-04-01 07:05:20 AREA: A",
    "published_at": "2026-04-01 07:05:20",
    "area": "A",
    "message_id": "AA11",
    "text": "ZCZC AA11\nAVURNAV BREST 113/26\nCANTL_F_ZM\nMG_J CPHJM_MG_FFJHPYYPM_MGFYZFJPM_MGZCPJJHM_MZENN - ROCHEBONNE _=_-_+:.8.__0:9,!2__+6/0.):''0_!9,\n_-=74,-= _43'5 8, !9_:3 -5 250919 UTC MAR 26:\n 98/26, 106/26, 109/26, 110/26, 1115_3_-= _43'5 105/26NNNN",
    "clean_text": "ZCZC AA11\nAVURNAV BREST 113/26\nCANTL_F_ZM\nMG_J CPHJM_MG_FFJHPYYPM_MGFYZFJPM_MGZCPJJHM_MZENN - ROCHEBONNE _=_-_+:.8.__0:9,!2__+6/0.):''0_!9,\n_-=74,-= _43'5 8, !9_:3 -5 250919 UTC MAR 26:\n98/26, 106/26, 109/26, 110/26, 1115_3_-= _43'5 105/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: Avurnav brest 113/26. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Avurnav brest 113/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 74,
    "heading": "2026-04-01 07:03:41 AREA: A",
    "published_at": "2026-04-01 07:03:41",
    "area": "A",
    "message_id": "AA13",
    "text": "ZCZC AA13\nAVURNAV BREST 115/26\nCAHLYF_ZO_JP_FSMZ_PYHFZJON\n_FIRING EXERCISE\n FROM 311530 UTC MAR 26 TOM\nP  CPMG_HXM_Y_\n_ FROM 311930 UTC MAR 26 TO 312130 UTC MAR 26\n FROM 011000 UTC APR 26 TO 011145 UTC APR 26\n FROM 011900 UTC APR 26 TO 01210_.____.YM\n_ FROM 021545 UTC APRC26 TO 021:__._:__.YM\n_ FROM 021945 UTC APR 26 TO _T UTC APR 26\n GUNNERY EX_RCISES BY AIRCRAFT IN AREA R31 (CHART FR6991), BOUNDED \n WC\n AREA BOUNDED BY:\n 44-50.00N 001-30.00W\n 44-50.00N 001-22.00_2\n 44-41.00N 001-22.00W\n 44-41.00N 001-31.00W\n2. CAF__ THIS MSG \n_U__MG_H_MYM\nU_GONN_I_ZCZC",
    "clean_text": "ZCZC AA13\nAVURNAV BREST 115/26\nCAHLYF_ZO_JP_FSMZ_PYHFZJON\n_FIRING EXERCISE\nFROM 311530 UTC MAR 26 TOM\nP CPMG_HXM_Y_\n_ FROM 311930 UTC MAR 26 TO 312130 UTC MAR 26\nFROM 011000 UTC APR 26 TO 011145 UTC APR 26\nFROM 011900 UTC APR 26 TO 01210_.____.YM\n_ FROM 021545 UTC APRC26 TO 021:__._:__.YM\n_ FROM 021945 UTC APR 26 TO _T UTC APR 26\nGUNNERY EX_RCISES BY AIRCRAFT IN AREA R31 (CHART FR6991), BOUNDED\nWC\nAREA BOUNDED BY:\n44-50.00N 001-30.00W\n44-50.00N 001-22.00_2\n44-41.00N 001-22.00W\n44-41.00N 001-31.00W\n2. CAF__ THIS MSG\n_U__MG_H_MYM\nU_GONN_I_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 says: Firing exercise. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing exercise",
      "Gunnery ex rcises by aircraft in area r31 (chart fr6991), bounded",
      "Avurnav brest 115/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 75,
    "heading": "2026-04-01 07:02:56 AREA: A",
    "published_at": "2026-04-01 07:02:56",
    "area": "A",
    "message_id": "AA15",
    "text": "ZCZC AA15\nAV_T 117/26\n 59+8'3\n'03:8-) 9034-589,'\n1. FIRING EXERCISE\n FROM 011100 UTC APG __ZVGHZ_\n_ H_HM_CHXM_26\n GUNNERYVRCISES BY AIRCRAFT \n AREA WITHIN 40 NM RADIUS OF 47-35.00N 005-10.00W.\n2_ _.$:3) 5_8' .'_ 0_1(0_=_9,,888_ZCZC",
    "clean_text": "ZCZC AA15\nAV_T 117/26\n59+8'3\n'03:8-) 9034-589,'\n1. FIRING EXERCISE\nFROM 011100 UTC APG __ZVGHZ_\n_ H_HM_CHXM_26\nGUNNERYVRCISES BY AIRCRAFT\nAREA WITHIN 40 NM RADIUS OF 47-35.00N 005-10.00W.\n2_ _.$:3) 5_8' .'_ 0_1(0_=_9,,888_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 says: Area within 40 nm radius of 47-35.00n 005-10.00w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Area within 40 nm radius of 47-35.00n 005-10.00w",
      "1. firing exercise",
      "Gunneryvrcises by aircraft"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 76,
    "heading": "2026-04-01 07:01:23 AREA: A",
    "published_at": "2026-04-01 07:01:23",
    "area": "A",
    "message_id": "AA17",
    "text": "ZCZC AA17\nAVURNAV ST 119/26\nCANTABRICO\nDRIFTING HAZAR__\n\n_VESSEL ADRIT\n_U11 METRE CATAMARAN\n NO ONE ON BOARD44-00.00N 002-24.30W\n2. CANCEL THIS MSG 031000 UTC APR 26NNNN",
    "clean_text": "ZCZC AA17\nAVURNAV ST 119/26\nCANTABRICO\nDRIFTING HAZAR__\n\n_VESSEL ADRIT\n_U11 METRE CATAMARAN\nNO ONE ON BOARD44-00.00N 002-24.30W\n2. CANCEL THIS MSG 031000 UTC APR 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: Drifting hazar.",
    "decoded_highlights": [
      "Drifting hazar",
      "Avurnav st 119/26",
      "Cantabrico"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 77,
    "heading": "2026-04-01 06:54:11 AREA: G",
    "published_at": "2026-04-01 06:54:11",
    "area": "G",
    "message_id": "GB27",
    "text": "ZCZC GB27\nGALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nBVIKCM_ZYHFPJM_YZBYH_ONGZYHDPYSEM__I_TED SOON\n\nFORTH\nNORTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nSGIIISP_6/0.\n6.=.0!__0.__$6_$06'_.!__!0_9,_9,,((((((((((((((((3__\n_\n_: --18\nAVURNAV BREST_1_0/_9,_6+20_-_KOEKQ_U\n__Z_QEGKJO__CD__1+XOH__39HE_1,___4_)9,_/______._04 26 TO T  MGVH_MON_E_M PQQWPP UTC_APR 26 TO 011400 UTC APR 26\n GUNNERY EXERCIS_S LN D16A (CHART FR6990), AREA BOUNDED BY:\n 46-07.7N, 005-00.0W \n 46-20.0N, 004-53.8W \n 46-20.0N, 004-16.3W \n 46-16_3N, 004-00.0W \n 45-40.0N, 004-46_3!2 \n 45-40.0N, 004-59.6W\n2. CANCEL THIS MSG 011500 UTC APR 26NNNN",
    "clean_text": "ZCZC GB27\nGALE WARNING WEDNESDAY 01 APRIL 0350 UTC\n\nBVIKCM_ZYHFPJM_YZBYH_ONGZYHDPYSEM__I_TED SOON\n\nFORTH\nNORTHERLY GALE FORCE 8 EXPECTED LATER\n\nFAIR ISLE\nSGIIISP_6/0.\n6.=.0!__0.__$6_$06'_.!__!0_9,_9,,((((((((((((((((3__\n_\n_: --18\nAVURNAV BREST_1_0/_9,_6+20_-_KOEKQ_U\n__Z_QEGKJO__CD__1+XOH__39HE_1,___4_)9,_/______._04 26 TO T MGVH_MON_E_M PQQWPP UTC_APR 26 TO 011400 UTC APR 26\nGUNNERY EXERCIS_S LN D16A (CHART FR6990), AREA BOUNDED BY:\n46-07.7N, 005-00.0W\n46-20.0N, 004-53.8W\n46-20.0N, 004-16.3W\n46-16_3N, 004-00.0W\n45-40.0N, 004-46_3!2\n45-40.0N, 004-59.6W\n2. CANCEL THIS MSG 011500 UTC APR 26NNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Unresolved B1 code G. Readable text says: Gale warning wednesday 01 april 0350 utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warning wednesday 01 april 0350 utc",
      "Northerly gale force 8 expected later",
      "Gunnery exercis s ln d16a (chart fr6990), area bounded by"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-04-01 06:53:12 AREA: T",
    "published_at": "2026-04-01 06:53:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZC_O___SDAY 01_APRC_ _P UTC\n\nH_BRIDES\nGALE FORCE 8 VEERING NORTHERLY IMMINENT\n\nBAIL_Y\nSOUTHEASTERLY GALE FORCE 8 E_PPKHPWMSHPYONONG_FYMFJSPONGSS_M_ZYXPM_II_\nF___PPYF_MZYHDPZSMMINENT\nNNNN",
    "clean_text": "ZCZC_O___SDAY 01_APRC_ _P UTC\n\nH_BRIDES\nGALE FORCE 8 VEERING NORTHERLY IMMINENT\n\nBAIL_Y\nSOUTHEASTERLY GALE FORCE 8 E_PPKHPWMSHPYONONG_FYMFJSPONGSS_M_ZYXPM_II_\nF___PPYF_MZYHDPZSMMINENT\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: Southeasterly gale force 8 e ppkhpwmshpyonong fymfjspongss m zyxpm ii. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southeasterly gale force 8 e ppkhpwmshpyonong fymfjspongss m zyxpm ii",
      "Gale force 8 veering northerly imminent"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-04-01 06:48:49 AREA: W",
    "published_at": "2026-04-01 06:48:49",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIO_D\n1. SCIENTIFIC SURVEY\n FROM 240000 UTC MAR 26 TO 152359 UTC JUL 26\n SCIENTIFIC SURVEY BY MV BLUE M\n IN 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.59__\n_RWMRYE\n (CARTE FR7008)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 20110,.____.YM\n_NNN\n\n__ZCZC",
    "clean_text": "ZCZC WA01\nAVURNAV TOULON 184/26\nLION\nSPECIAL OPERATIO_D\n1. SCIENTIFIC SURVEY\nFROM 240000 UTC MAR 26 TO 152359 UTC JUL 26\nSCIENTIFIC SURVEY BY MV BLUE M\nIN AREA 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.59__\n_RWMRYE\n(CARTE FR7008)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 20110,.____.YM\n_NNN\n\n__ZCZC",
    "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",
      "1. scientific survey",
      "Avurnav toulon 184/26"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 80,
    "heading": "2026-04-01 06:47:17 AREA: W",
    "published_at": "2026-04-01 06:47:17",
    "area": "W",
    "message_id": "WA18",
    "text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SCIENTIFI_\nJ_Y\nP_ONM_YZBM\n__MG MAR 26 TO 042359 UTC APR \nW_ONMGLEM_\nMHPHD_JMFFMFMPYM_WRAWTAWYAWUAWIAWO BOUNDED LEV_XONMYPUCB_ATTMPPE/43-06.00N 006-55.00E\n 43-00.00N __C_PB_/42-58.00N 007-44.50E\n 43-00.50N 007-49.70E/43-31.60N 007-35.80E\n 43-29.50N 007-31.60E/43-35.50N 007-26.40E\n 43-36.30N 007-28.00E/43-43.20N 007-24.40E\n COASTLINE\n (CHART FR7507)\n WIDE BERTH REQUESTED\n_WM CANCEL THIS MSG 050059 KH_MYM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA18\nAVURNAV TOULON 202/26\nLIGURE - PROVENCE\nSPECIAL OPERATIONS\n1. HYDROGRAPHIC SURVEY ACTIVITY - SCIENTIFI_\nJ_Y\nP_ONM_YZBM\n__MG MAR 26 TO 042359 UTC APR\nW_ONMGLEM_\nMHPHD_JMFFMFMPYM_WRAWTAWYAWUAWIAWO BOUNDED LEV_XONMYPUCB_ATTMPPE/43-06.00N 006-55.00E\n43-00.00N __C_PB_/42-58.00N 007-44.50E\n43-00.50N 007-49.70E/43-31.60N 007-35.80E\n43-29.50N 007-31.60E/43-35.50N 007-26.40E\n43-36.30N 007-28.00E/43-43.20N 007-24.40E\nCOASTLINE\n(CHART FR7507)\nWIDE BERTH REQUESTED\n_WM CANCEL THIS MSG 050059 KH_MYM\n_NNN\n\nZCZC",
    "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. hydrographic survey activity - scientifi. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. hydrographic survey activity - scientifi",
      "Mhphd jmffmfmpym wrawtawyawuawiawo bounded lev xonmypucb attmppe/43-06.00n 006-55.00e",
      "Wm cancel this msg 050059 kh mym"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-04-01 06:45:49 AREA: W",
    "published_at": "2026-04-01 06:45:49",
    "area": "W",
    "message_id": "WA22",
    "text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA \nYFSJONM_YZBM\nUMG_H_MYM\n_TO 062359 UTC APR 26\n BY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n 42-49.70N 005-54.62E/42-48.65N 006-00.5,E\n 42-49.20N 006-01.20E/42-49.20N 006-02.24E\n 42-48.73N _EKKHECCEGK\nRS_GH 42-47.95N 006-04.20E/42-47.40N 006-04.20E\n 42-47.40N 005-56.40_/42-48.90N 005-56.6__09,.\n6_6_____\n_!_.62E\n (CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 070059 UTC APR 26NNNN",
    "clean_text": "ZCZC WA22\nAVURNAV TOULON 206/26\nPROVENCE\nSPECIAL OPERATIONS\n1. SEA\nYFSJONM_YZBM\nUMG_H_MYM\n_TO 062359 UTC APR 26\nBY M/V EUROPE WITH ROV IMPLEMENTATION IN AREA MEUST BOUNDED BY :\n42-49.70N 005-54.62E/42-48.65N 006-00.5,E\n42-49.20N 006-01.20E/42-49.20N 006-02.24E\n42-48.73N _EKKHECCEGK\nRS_GH 42-47.95N 006-04.20E/42-47.40N 006-04.20E\n42-47.40N 005-56.40_/42-48.90N 005-56.6__09,.\n6_6_____\n_!_.62E\n(CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 070059 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 says: Rs gh 42-47.95n 006-04.20e/42-47.40n 006-04.20e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Rs gh 42-47.95n 006-04.20e/42-47.40n 006-04.20e",
      "By m/v europe with rov implementation in area meust bounded by",
      "Avurnav toulon 206/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 82,
    "heading": "2026-04-01 06:43:41 AREA: W",
    "published_at": "2026-04-01 06:43:41",
    "area": "W",
    "message_id": "WA28",
    "text": "ZCZC WA28\nAVURNAV TOULON 12/26\n6+\n_/+.\n.=0*!_=*HPCHPONFWJMHZ_TION CHANGES\n1. LIGHT _O_ RED__T ICIPOSITLO_\n SFLTC\nLYV_ 4M\n RA_GE RE_\nK_S\n_O 11 _._3'\n8_3_3 - LIGURE - LION - MADDALENA - PROVENCER- SAW_A_\nNTV- MINORQUE _A CABRERA\nIN-_ORCE BULLETIN\n19 _23_-SITE\n HTTP_KHG\n_UTIQ_W_MKFR\nH \n AVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n 77/26, 179/26, 7_/26$,1'_/26, 1_952-$__+75_3_2/26, 203/26, 204/26, 205/26, 206/26 AND THIS MSG\n2. CANCEL_THNF MSG 031406 UTC APR 26NNNN",
    "clean_text": "ZCZC WA28\nAVURNAV TOULON 12/26\n6+\n_/+.\n.=0*!_=*HPCHPONFWJMHZ_TION CHANGES\n1. LIGHT _O_ RED__T ICIPOSITLO_\nSFLTC\nLYV_ 4M\nRA_GE RE_\nK_S\n_O 11 _._3'\n8_3_3 - LIGURE - LION - MADDALENA - PROVENCER- SAW_A_\nNTV- MINORQUE _A CABRERA\nIN-_ORCE BULLETIN\n19 _23_-SITE\nHTTP_KHG\n_UTIQ_W_MKFR\nH\nAVURNAV TOULON IN FORCE AT 271406 UTC MAR 26:\n77/26, 179/26, 7_/26$,1'_/26, 1_952-$__+75_3_2/26, 203/26, 204/26, 205/26, 206/26 AND THIS MSG\n2. CANCEL_THNF MSG 031406 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 says: 1. light o red t icipositlo. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. light o red t icipositlo",
      "8 3 3 - ligure - lion - maddalena - provencer- saw a",
      "77/26, 179/26, 7 /26$,1' /26, 1 952-$ 75 3 2/26, 203/26, 204/26, 205/26, 206/26 and this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 83,
    "heading": "2026-04-01 06:41:29 AREA: W",
    "published_at": "2026-04-01 06:41:29",
    "area": "W",
    "message_id": "WA25",
    "text": "ZCZC WA25\nAVURNAV TOULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPERATIONS\n1. SAR OPERATION\nV_MRCC ROMA  ITALIAN COAST GUARD\n TO ALL SHIPS TRANSITING IN THE AREA\n CASE 755_\n BE INFORMED ABOUT LACK OF NEWS OF A S/V OCEAN JOY, SAILING FROM MALLORCA TOWARDS CAGLIARI (SARDINIA).\n LAST KNOWN POSITION IS LAT. 38 38 N LONG. 003 23E AND REFERS T_ HDPM_H OF MARCH AT 062_UTC.\n LENGHT : 21.6 METRES\n WIDTH : 5.3 METRES\n WHITE HULL\n 2 MAST\n MMSI : 232008615\n FLAG : 5:_9,.''.*$!_*._6*!_!_.!.60.60.60_:0*_029,-_4_-3,9_.*!_$___,!94.-589, -,$ 59 :9,5-:5 5_3 85-)8-, :+*_._:62.:_+6!__._._+'_+_!.:_)0_*_ TELEPHONE NUMBERS : 0039 06 5924145 06 54409\n FAX NKMLP_JM_X\nPZ__MHLEU X PY TOPIRUOE\n INMARSAT C : 424744220\n EMAIL : ITMRCCMIT.GOV.IT\n SHARP LOOKOUT R_KUESTED\n2. CANCEL THIS MSG 010621 UTC APR 26NNNN",
    "clean_text": "ZCZC WA25\nAVURNAV TOULON 209/26\nCABRERA - SARDAIGNE\nSPECIAL OPERATIONS\n1. SAR OPERATION\nV_MRCC ROMA ITALIAN COAST GUARD\nTO ALL SHIPS TRANSITING IN THE AREA\nCASE 755_\nBE INFORMED ABOUT LACK OF NEWS OF A S/V OCEAN JOY, SAILING FROM MALLORCA TOWARDS CAGLIARI (SARDINIA).\nLAST KNOWN POSITION IS LAT. 38 38 N LONG. 003 23E AND REFERS T_ HDPM_H OF MARCH AT 062_UTC.\nLENGHT : 21.6 METRES\nWIDTH : 5.3 METRES\nWHITE HULL\n2 MAST\nMMSI : 232008615\nFLAG : 5:_9,.''.*$!_*._6*!_!_.!.60.60.60_:0*_029,-_4_-3,9_.*!_$___,!94.-589, -,$ 59 :9,5-:5 5_3 85-)8-, :+*_._:62.:_+6!__._._+'_+_!.:_)0_*_ TELEPHONE NUMBERS : 0039 06 5924145 06 54409\nFAX NKMLP_JM_X\nPZ__MHLEU X PY TOPIRUOE\nINMARSAT C : 424744220\nEMAIL : ITMRCCMIT.GOV.IT\nSHARP LOOKOUT R_KUESTED\n2. CANCEL THIS MSG 010621 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 indicates a search-and-rescue related notice. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Be informed about lack of news of a s/v ocean joy, sailing from mallorca towards cagliari (sardinia)",
      "Cabrera - sardaigne",
      "1. sar operation"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 84,
    "heading": "2026-04-01 06:40:10 AREA: W",
    "published_at": "2026-04-01 06:40:10",
    "area": "W",
    "message_id": "WA27",
    "text": "ZCZC WA27\nAVURNAV TOULON 211/26\nPROVENCE - CORSE - LIGURE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\n FROM 010700 UTC APR 26 TO 011559 UTC APR 26\n AREA 04D-12-13-17-41-42-43-44-45-55-56-57-58 BOUNDED BY :\n 4-CBF_G_\n_E_PPE/43-05.00N 006-29.00E\n 43-02.90PYAWOMPPE/42-56.50N 006-12.00E\n 42-47.00N 006-15.00E/42-25.00N 006-15.00E\n 42-25.00N 007____/43-01.90N 007-30.40PONM_VGXDYHM6___CSONMGDAYWZCJMHZM\nF_HFZON\n_CANCEL THIS MS_\n  EHZMGCH_MYM\n_NNN\n\nZCZC",
    "clean_text": "ZCZC WA27\nAVURNAV TOULON 211/26\nPROVENCE - CORSE - LIGURE\nSPECIAL OPERATIONS\n1. FIRING EXERCISE\nFROM 010700 UTC APR 26 TO 011559 UTC APR 26\nAREA 04D-12-13-17-41-42-43-44-45-55-56-57-58 BOUNDED BY :\n4-CBF_G_\n_E_PPE/43-05.00N 006-29.00E\n43-02.90PYAWOMPPE/42-56.50N 006-12.00E\n42-47.00N 006-15.00E/42-25.00N 006-15.00E\n42-25.00N 007____/43-01.90N 007-30.40PONM_VGXDYHM6___CSONMGDAYWZCJMHZM\nF_HFZON\n_CANCEL THIS MS_\nEHZMGCH_MYM\n_NNN\n\nZCZC",
    "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: 43-02.90pyawomppe/42-56.50n 006-12.00e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "43-02.90pyawomppe/42-56.50n 006-12.00e",
      "1. firing exercise",
      "42-25.00n 007 /43-01.90n 007-30.40ponm vgxdyhm6 csonmgdaywzcjmhzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 85,
    "heading": "2026-04-01 06:31:23 AREA: T",
    "published_at": "2026-04-01 06:31:23",
    "area": "T",
    "message_id": "",
    "text": "_CZC VA63\n _,$ !-4.. \nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATI_E__\n_.0E\n40 29.0N - 017 02.5_- 01-, - 017 12.0E\n40 _2.5N A PQU QQMTE\nREEDNAHH__WQW_KK___U 31 MIR 26,5__!. 50_.06:___39,(1)_5__926 UNTIL 01.00LT ON 03 APR _6,\nFM 09.00LT ON 03 APR 26 UNTIL 15.00LT ON 03 APR 26,\nWILL BE CARR_ED OUT LAUNCH OF LIGHT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY_TH___ZSSZ_F__BZ92_\nA. LAT. 40 16'30'' N   LONG. 017 30':0'' E\nB. LAT._$_=- *6_**._...'+__. C\n__S E\nPM_OM___SS N   LONG. 01_ 14'10'_ E\nD. LAT. 40 24'13'' N   LONG. 017 18'+_*._09,0_)-5. 40 24'30'' N   A. 017 12'15'' E\nF. LAT. 40 17'00'' N   LONG. 017 12'00''5E\nG. LAT. 40 17'00'' N   LONG. 017 15'00'6 E\nH. LAT. 40 10'0!*._...'+___ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!_!._U_UB_NG_ZFFF_U_A\nTZCOU\nEZFRV__JD__LIA MARINA RADIO\n\nCOASTAL WARNANGTNR.1_6/2__MAR 25  ( RELEASE)\nSTRAIT O MASSINA_\nUNTLL APRIL_KD__T\n_\n_DED_\nQP_FCP_QIWSX\n__BUM_A__ZZB9*__*_7 *__0__)6.___ /(._,77___,==__\n +:+( =-_4\n01033'__ ._.(/_2=-*58=0''-))809)8.\n__ZB\nPR 2026,_=/=6_102_\n67\n1\n6!\n1_$____7+41\n2_ 9:3-,9_4-0_8: :-.08_, 8, 09'85859,:\nLAT 39 51'30.62''N LONG 018 4_*61_',_EPONSSMCFHJMFMHYJFHM_CJ_MXEMB_KBCBM_CHFZMWM_FHFMMJ_METEYJM_YZBMCFHONZ_NXGRC__(\n_61_ZCZC",
    "clean_text": "_CZC VA63\n_,$ !-4..\nTURBINE G27, 52-09.8N 002-33.5E, FOG SIGNAL INOPERATI_E__\n_.0E\n40 29.0N - 017 02.5_- 01-, - 017 12.0E\n40 _2.5N A PQU QQMTE\nREEDNAHH__WQW_KK___U 31 MIR 26,5__!. 50_.06:___39,(1)_5__926 UNTIL 01.00LT ON 03 APR _6,\nFM 09.00LT ON 03 APR 26 UNTIL 15.00LT ON 03 APR 26,\nWILL BE CARR_ED OUT LAUNCH OF LIGHT-SMOKE COLOUR AND SURFACE\nACTIVITITE SIGNALS IN THE ZONE BOUNDED BY_TH___ZSSZ_F__BZ92_\nA. LAT. 40 16'30'' N LONG. 017 30':0'' E\nB. LAT._$_=- *6_**._...'+__. C\n__S E\nPM_OM___SS N LONG. 01_ 14'10'_ E\nD. LAT. 40 24'13'' N LONG. 017 18'+_*._09,0_)-5. 40 24'30'' N A. 017 12'15'' E\nF. LAT. 40 17'00'' N LONG. 017 12'00''5E\nG. LAT. 40 17'00'' N LONG. 017 15'00'6 E\nH. LAT. 40 10'0!*._...'+___ C_PJ_JJMGPONFMHDPMJHYPH_DMZ.__06.!_!._U_UB_NG_ZFFF_U_A\nTZCOU\nEZFRV__JD__LIA MARINA RADIO\n\nCOASTAL WARNANGTNR.1_6/2__MAR 25 ( RELEASE)\nSTRAIT O MASSINA_\nUNTLL APRIL_KD__T\n_\n_DED_\nQP_FCP_QIWSX\n__BUM_A__ZZB9*__*_7 *__0__)6.___ /(._,77___,==__\n+:+( =-_4\n01033'__ ._.(/_2=-*58=0''-))809)8.\n__ZB\nPR 2026,_=/=6_102_\n67\n1\n6!\n1_$____7+41\n2_ 9:3-,9_4-0_8: :-.08_, 8, 09'85859,:\nLAT 39 51'30.62''N LONG 018 4_*61_',_EPONSSMCFHJMFMHYJFHM_CJ_MXEMB_KBCBM_CHFZMWM_FHFMMJ_METEYJM_YZBMCFHONZ_NXGRC__(\n_61_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 fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Turbine g27, 52-09.8n 002-33.5e, fog signal inoperati e",
      "Will be carr ed out launch of light-smoke colour and surface",
      "Fm 09.00lt on 03 apr 26 until 15.00lt on 03 apr 26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 88,
    "heading": "2026-04-01 06:20:59 AREA: U",
    "published_at": "2026-04-01 06:20:59",
    "area": "U",
    "message_id": "UA54",
    "text": "ZCZC UA54\n010320 UTC APR 26\nMONDOLFO RADIO\n\n COASTAL WARNING 150/26 MAR 24 \nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FROM 08.00LT TO 23.00LT, __!'_ :-4483$ 975 -\n!848,_\n.8_85-46 -:58=8583' 8, 5_3 '3- -43- 8, !49,5 9! '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=_0*_6**_._. !. :*0_**_0_SAILING, ANCHORAGE AND FIJDF_MYPM_YZDFLFHPW_\n\n\nNNNN",
    "clean_text": "ZCZC UA54\n010320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING 150/26 MAR 24\nSOUTHERN ADRIATIC SEA - OTRANTO.\nDAYS 01-02-07-08-09-10-13-14-15-16-17-20-21-22-23-24\n27-28-29 AND 30 APR FROM 08.00LT TO 23.00LT, __!'_ :-4483$ 975 -\n!848,_\n.8_85-46 -:58=8583' 8, 5_3 '3- -43- 8, !49,5 9! '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=_0*_6**_._. !. :*0_**_0_SAILING, ANCHORAGE AND FIJDF_MYPM_YZDFLFHPW_\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: G. - 40 0 6 . . !. : 0 0 sailing, anchorage and fijdf mypm yzdflfhpw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "G. - 40 0 6 . . !. : 0 0 sailing, anchorage and fijdf mypm yzdflfhpw",
      "Coastal warning 150/26 mar 24",
      "27-28-29 and 30 apr from 08.00lt to 23.00lt, !' :-4483$ 975 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-04-01 06:20:18 AREA: U",
    "published_at": "2026-04-01 06:20:18",
    "area": "U",
    "message_id": "UA53",
    "text": "ZCZC UA53\n010320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR.. _75__6__0_,\n02926!_!_.*0._.__6!0*_0._9___6+_.\n_UMG_H_MCHFSSMHZM\nP UMG_HXM_Y_\n_TRIESTE VTS IS IN N.O. (N__ERATIONAL)\nALL TRJFHF_MJ_F_JM_P_YPONONONNIII_\nZCZC",
    "clean_text": "ZCZC UA53\n010320 UTC APR 26\nMONDOLFO RADIO\n\nCOASTAL WARNING NR.. _75__6__0_,\n02926!_!_.*0._.__6!0*_0._9___6+_.\n_UMG_H_MCHFSSMHZM\nP UMG_HXM_Y_\n_TRIESTE VTS IS IN N.O. (N__ERATIONAL)\nALL TRJFHF_MJ_F_JM_P_YPONONONNIII_\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 nr.. 75 6 0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr.. 75 6 0",
      "Trieste vts is in n.o. (n erational)",
      "Mondolfo radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-04-01 06:05:27 AREA: S",
    "published_at": "2026-04-01 06:05:27",
    "area": "S",
    "message_id": "SE53",
    "text": "ZCZC SE53\n010300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIYJHMSF_DHMWM_YFLSPM_F_J_MGZHDPY_1BQAX_WBDABQAX_WK_Q_BN_Z_B1'*__0HCNK_: IN SOME AREAS FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: FIRST 1,5 MET Y_\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "clean_text": "ZCZC SE53\n010300 NAVTEX-HAMBURG (NCC)\n\nWEATHERFORECAST FOR GERMAN BIGHT\n\nWEDNESDAY:\nWIND: FIYJHMSF_DHMWM_YFLSPM_F_J_MGZHDPY_1BQAX_WBDABQAX_WK_Q_BN_Z_B1'*__0HCNK_: IN SOME AREAS FOG PATCHES, LATER RAIN WITH POOR\nVISIBILITY.\nSEA: FIRST 1,5 MET Y_\nTHURSDAY:\nWIND: SOUTHWEST ABOUT 4, SHIFTING NORTHWEST AND FOR A TIME INCREASING\n5 TO 6.\nVISIBILITY/WEATHER: AT TIMES RAIN WITH POOR VISIBILITY.\nSEA: NORTHERN PART AT TIMES 3 METER.\nNNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Germany - German Bight and German North Sea. This is a weather bulletin; readable sections mention fog, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: fiyjhmsf dhmwm yflspm f j mgzhdpy 1bqax wbdabqax wk q bn z b1' 0hcnk : in some areas fog patches, later rain with poor",
      "Visibility/weather: at times rain with poor visibility",
      "Visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-04-01 06:02:23 AREA: S",
    "published_at": "2026-04-01 06:02:23",
    "area": "S",
    "message_id": "SA75",
    "text": "ZCZC SA75\nNC____):6_9,\n7:_HMG_HXM_Y_\n_NAV. WARN..__+__. !09,_0*_._6!*!.!*'2*___1:!___ 'JUIST-N'  LIGHTBUOY  53-44N  006-55E MISSING.\nNNNN",
    "clean_text": "ZCZC SA75\nNC____):6_9,\n7:_HMG_HXM_Y_\n_NAV. WARN..__+__. !09,_0*_._6!*!.!*'2*___1:!___ 'JUIST-N' LIGHTBUOY 53-44N 006-55E MISSING.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Nav. warn.. . !09, 0 . 6! !.! '2 1:! 'juist-n' lightbuoy 53-44n 006-55e missing. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Nav. warn.. . !09, 0 . 6! !.! '2 1:! 'juist-n' lightbuoy 53-44n 006-55e missing"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-04-01 05:57:30 AREA: R",
    "published_at": "2026-04-01 05:57:30",
    "area": "R",
    "message_id": "RA75",
    "text": "ZCZC RA75\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 018/26 MAR 31\nTYRRHENIAN SEA   LATINA\nDAYS 1,3,7,8,10,13,14,15,17,20,21,22,24,27,28 AND 29 APRIL 2026\nFROM LOCAL TIME 07.30 TO 18.00 AND ON 2,9,16,23 AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BE CAYFPWMZCHMM_FY__ONBFSFHY_MXHF\nFHEMFMHDPMJPMEKBQN_332/336' FIRING RANGE,\nLOCALITY 'FOCE VERDE', BOUNDED BY THE FOLLOWING POINTS:\nA. 41 27'16._..9,_/(94_1_3,\nB. 41 22'00 N   012 36'00 E,\nC. 41 14'50 N   012 37'52 E,\nD. 41 06'48 N   012 51'46 E,\nE. 41 16'00 N   012 55'00 E,\nF. 41 20'30 N   012 55'50 E,\nG. 41 24'57 N   012 48'37 E,\nA. 41 27'16 N   012 40'55 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\n\nNNNN",
    "clean_text": "ZCZC RA75\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 018/26 MAR 31\nTYRRHENIAN SEA LATINA\nDAYS 1,3,7,8,10,13,14,15,17,20,21,22,24,27,28 AND 29 APRIL 2026\nFROM LOCAL TIME 07.30 TO 18.00 AND ON 2,9,16,23 AND 30 APRIL 2026,\nFROM LOCAL TIME 07.30 TO 23.00, WILL BE CAYFPWMZCHMM_FY__ONBFSFHY_MXHF\nFHEMFMHDPMJPMEKBQN_332/336' FIRING RANGE,\nLOCALITY 'FOCE VERDE', BOUNDED BY THE FOLLOWING POINTS:\nA. 41 27'16._..9,_/(94_1_3,\nB. 41 22'00 N 012 36'00 E,\nC. 41 14'50 N 012 37'52 E,\nD. 41 06'48 N 012 51'46 E,\nE. 41 16'00 N 012 55'00 E,\nF. 41 20'30 N 012 55'50 E,\nG. 41 24'57 N 012 48'37 E,\nA. 41 27'16 N 012 40'55 E.\nTRANSIT, ANCHORAGE AND FISHING ARE PROHIBITED.\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Transit, anchorage and fishing are prohibited.",
    "decoded_highlights": [
      "Transit, anchorage and fishing are prohibited",
      "Coastal warning 018/26 mar 31",
      "Days 1,3,7,8,10,13,14,15,17,20,21,22,24,27,28 and 29 april 2026"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 110,
    "heading": "2026-04-01 05:54:55 AREA: R",
    "published_at": "2026-04-01 05:54:55",
    "area": "R",
    "message_id": "RA80",
    "text": "ZCZC RA80\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 039/26 MAR 26\nSARDINIA - LA MADDALENA\nFROM 08:30 LT ON 0 __BUUEMGHZM_FXP_MGSHMZM_HBYBUUEMGSON_WWSPM\n_.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT OF SHIPS ON VHF/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "clean_text": "ZCZC RA80\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING 039/26 MAR 26\nSARDINIA - LA MADDALENA\nFROM 08:30 LT ON 0 __BUUEMGHZM_FXP_MGSHMZM_HBYBUUEMGSON_WWSPM\n_.S. PROVIDES ONLY TIMELY AND RELEVANT\nINFORMATION ON THE FACTORS THAT CAN INFLUENCE THE\nMOVEMENT OF SHIPS ON VHF/FM CHANNEL 10.\nALL TRANSITING SHIPS BEWARE.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning 039/26 mar 26.",
    "decoded_highlights": [
      "Coastal warning 039/26 mar 26",
      "Sardinia - la maddalena",
      "From 08:30 lt on 0 buuemghzm fxp mgshmzm hbybuuemgson wwspm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 111,
    "heading": "2026-04-01 05:53:03 AREA: R",
    "published_at": "2026-04-01 05:53:03",
    "area": "R",
    "message_id": "RA79",
    "text": "ZCZC RA79\n010250 UTC APR 2+\nLA MADDALENA RADIO\n\n COASTAL WARNING NR.023/26 JAN 20 (20 RELEASE)\nSOUTHERN TYRRHENIAN SEA EAST-WEST SECTOR AND TRAPANI\nNOTSFP_Z_MHDYPPM_PS_Z_MZWJMLCZEJ_MG_FHDMYWYMHZ_AY, MOORED\nIN THE FOLLOWING POSITIONS:\n- BA5 (MMSI 992471206)\n  39 06.600N - 011 39.000E\n- BA6 (MMSI 992471207)\n  38 12.000N - 012 18.000E\n _)7 (MMSI 9+76: _\n  39 06.600N - 013 40.200E\nAND FOLLOWING CHARACTERISTICS OF LIGHT:\n- HEIGHT, 3.5 METERS\n- COLOR, YELLOW\n- RHYTHM, GROUP OF 5 FLASHES\n- PERIOD, 20 SECONDS\n- RATED RANGE, 5 NAUTICAL MILES\n- VISILIBITY, 360 DEGREES.\nVESSELS IN TRANSIT BEWARE.\nMARISICILIA _ZJ__CY_\nM\n ETUE_GQ_FF_\nZCZC",
    "clean_text": "ZCZC RA79\n010250 UTC APR 2+\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR.023/26 JAN 20 (20 RELEASE)\nSOUTHERN TYRRHENIAN SEA EAST-WEST SECTOR AND TRAPANI\nNOTSFP_Z_MHDYPPM_PS_Z_MZWJMLCZEJ_MG_FHDMYWYMHZ_AY, MOORED\nIN THE FOLLOWING POSITIONS:\n- BA5 (MMSI 992471206)\n39 06.600N - 011 39.000E\n- BA6 (MMSI 992471207)\n38 12.000N - 012 18.000E\n_)7 (MMSI 9+76: _\n39 06.600N - 013 40.200E\nAND FOLLOWING CHARACTERISTICS OF LIGHT:\n- HEIGHT, 3.5 METERS\n- COLOR, YELLOW\n- RHYTHM, GROUP OF 5 FLASHES\n- PERIOD, 20 SECONDS\n- RATED RANGE, 5 NAUTICAL MILES\n- VISILIBITY, 360 DEGREES.\nVESSELS IN TRANSIT BEWARE.\nMARISICILIA _ZJ__CY_\nM\nETUE_GQ_FF_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: And following characteristics of light. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "And following characteristics of light",
      "Coastal warning nr.023/26 jan 20 (20 release)",
      "Southern tyrrhenian sea east-west sector and trapani"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 112,
    "heading": "2026-04-01 05:51:43 AREA: R",
    "published_at": "2026-04-01 05:51:43",
    "area": "R",
    "message_id": "RA78",
    "text": "ZCZC RA78\n010250 UTC APR 26\nLA MADDALENA RADIO\nN_ZJHSM_YF_MXU_TUUT\nG_Y_V_W RELEASE)\nSOUTHERN TYRRHENIAN SE\nUNTIL JULY 30TH, 2026, MPSV IEVOLI COBALT (IBOK - 976872) AND\nR/V IEVOLI RELUME (C6TR4 -9280720) WILL CARRY OUT A GEOPHISICAL\nSURVEY BY MULTIBEAM ECHOSOUNDER, BOTTOM PROFILER, SOUND VELOCITY\nPROFILER AND VAN VEEN BUC_PHMJ_NGS. SHIPS IN TRANSIT BEWARE AND\nKEEP A SAFETY DISTANCE FROM THEM_Z_PMBPHFZPWMCFHJMHZMLPON_ZJFWPYPWM_FHDMSF_FHPWM__C_PYLFSFHE_\nNNNN",
    "clean_text": "ZCZC RA78\n010250 UTC APR 26\nLA MADDALENA RADIO\nN_ZJHSM_YF_MXU_TUUT\nG_Y_V_W RELEASE)\nSOUTHERN TYRRHENIAN SE\nUNTIL JULY 30TH, 2026, MPSV IEVOLI COBALT (IBOK - 976872) AND\nR/V IEVOLI RELUME (C6TR4 -9280720) WILL CARRY OUT A GEOPHISICAL\nSURVEY BY MULTIBEAM ECHOSOUNDER, BOTTOM PROFILER, SOUND VELOCITY\nPROFILER AND VAN VEEN BUC_PHMJ_NGS. SHIPS IN TRANSIT BEWARE AND\nKEEP A SAFETY DISTANCE FROM THEM_Z_PMBPHFZPWMCFHJMHZMLPON_ZJFWPYPWM_FHDMSF_FHPWM__C_PYLFSFHE_\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Survey by multibeam echosounder, bottom profiler, sound velocity. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey by multibeam echosounder, bottom profiler, sound velocity",
      "Until july 30th, 2026, mpsv ievoli cobalt (ibok - 976872) and",
      "R/v ievoli relume (c6tr4 -9280720) will carry out a geophisical"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 113,
    "heading": "2026-04-01 05:50:59 AREA: R",
    "published_at": "2026-04-01 05:50:59",
    "area": "R",
    "message_id": "RA77",
    "text": "ZCZC RA77\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 183/26 MAR _0 (1 RELEAJP_SON_H_YY_(_1CBKOH-3_-__3./)_COGXGOGPQHNZ_HTHOUSE NR.=2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "clean_text": "ZCZC RA77\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNING NR. 183/26 MAR _0 (1 RELEAJP_SON_H_YY_(_1CBKOH-3_-__3./)_COGXGOGPQHNZ_HTHOUSE NR.=2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Coastal warning nr. 183/26 mar 0 (1 releajp son h yy ( 1cbkoh-3 - 3./) cogxgogpqhnz hthouse nr. 2060 eff(e1444) at lower range. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Coastal warning nr. 183/26 mar 0 (1 releajp son h yy ( 1cbkoh-3 - 3./) cogxgogpqhnz hthouse nr. 2060 eff(e1444) at lower range",
      "All transiting ships beware",
      "La maddalena radio"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 114,
    "heading": "2026-04-01 05:50:18 AREA: R",
    "published_at": "2026-04-01 05:50:18",
    "area": "R",
    "message_id": "RA76",
    "text": "ZCZC RA76\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNFOHMQ_BM _PT_AR 30\nTYRRHENIAN SEA - PORTOFERRAIO _A\nI_ PSN:\n- 42 47.7N - 010 06.6E\nLIGHTHOUSE NR. 2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNONNIII_\nZCZC",
    "clean_text": "ZCZC RA76\n010250 UTC APR 26\nLA MADDALENA RADIO\n\nCOASTAL WARNFOHMQ_BM _PT_AR 30\nTYRRHENIAN SEA - PORTOFERRAIO _A\nI_ PSN:\n- 42 47.7N - 010 06.6E\nLIGHTHOUSE NR. 2060 EFF(E1444) AT LOWER RANGE\nALL TRANSITING SHIPS BEWARE\n\nNNNONNIII_\nZCZC",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Lighthouse nr. 2060 eff(e1444) at lower range.",
    "decoded_highlights": [
      "Lighthouse nr. 2060 eff(e1444) at lower range",
      "Coastal warnfohmq bm pt ar 30",
      "Tyrrhenian sea - portoferraio a"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 115,
    "heading": "2026-04-01 05:41:08 AREA: Q",
    "published_at": "2026-04-01 05:41:08",
    "area": "Q",
    "message_id": "QE73",
    "text": "ZCZC QE73\n\n010240 UTC APR 26\nJ_SFHMYWFZONON_PHDPYMLCSJD__26!_!_.!**:0_ 5_3 .-48,3 .353949)9_8:-) :3,534 '0)85 9, 01/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-65 KT, ON N-ERN ADRIATIC TO 85 KT, IN VELEBITSKI KANAL UP TO 95 KT. \nOFFSHORE ON S-ERN ADRIATIC/ON FAR S OF ADRIATIC LOC GUSTS OF SE/E WIND 35-50 KT. SEA LOC 5. POSS SUDDEN STORMS AND MOSTLY ON S-ERN/PART OF CENTRAL ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH STRETCHING FMQXTYQ\n_F\nQ_D_BYQHY_EQB\nDQD__TQI_\nXZB_L_LX_ Q__LX\n_Z\nH_U_UWBZX__Q\nKYQ_R_T_\n_Z\n_LYZF_PXTYQZ__ZQ\nI_LUBRF V=6 1__\n_7_)__$0.0__.\n_6._$+:6*._'!2.:_!'.\nUT_TUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE WINIB\nX_PYMGVH_MGZMJ_GPYM_YHMZ_MYPMSZ_MH_M_YF_GVH_MGFM_PSPLFHJ_FMVSMC_B_TR KT.\nSEA 3-4, LOC 5, MOSTLY OFFSHORE.\nVIS 10-20 KM.\nMOD-MOSTLY CLOUDY, ON S-ERN PART OF AREA/ALONG THE COAST LOC RAIN, LOC POSS T-SHWRS. ALONG THE COAST POSS SLEET OR WIND BLOWN SNOW, ESPECIALLY BELOW THE MOU_YSMFYFHFX_NE WIND 14-28 KT, LOC TO 34 KT, ALONG THE COAST BELOW THE MOUNTAINS UP TO 38 KT. \nSEA 3-4, LOC 5,11(=-_.7(__10-20 KM. \nMOD-MOSTLYMCSZ_D_SI__ 2__\n!\n1_3_))_/!+0)5$)!\n1__\n)/_4_\n88)5\n6!_==0_!+06\n_+_+/_!7=0\n6_$_\n_!\n1_\n88)5\n6_:0\n__)!+06\n_3__1\n81+__+1)6!:061!*_$10/!\n1__59 34 KT.\n,_*0._06._+_943 )9: 5. \nVIS 10-20 KM. \nMOSTLY CLOUDY, LOC RAIN, POSS T-SHWRS, ESPECIALLY OFFSHORE.NNNN",
    "clean_text": "ZCZC QE73\n\n010240 UTC APR 26\nJ_SFHMYWFZONON_PHDPYMLCSJD__26!_!_.!**:0_ 5_3 .-48,3 .353949)9_8:-) :3,534 '0)85 9, 01/04/2026 AT 0000 UTC\n\n1. WARNING:\nLOC GUSTS OF NE WIND 35-65 KT, ON N-ERN ADRIATIC TO 85 KT, IN VELEBITSKI KANAL UP TO 95 KT.\nOFFSHORE ON S-ERN ADRIATIC/ON FAR S OF ADRIATIC LOC GUSTS OF SE/E WIND 35-50 KT. SEA LOC 5. POSS SUDDEN STORMS AND MOSTLY ON S-ERN/PART OF CENTRAL ADRIATIC.\n\n2. SYNOPSIS:\nRIDGE OF HIGH STRETCHING FMQXTYQ\n_F\nQ_D_BYQHY_EQB\nDQD__TQI_\nXZB_L_LX_ Q__LX\n_Z\nH_U_UWBZX__Q\nKYQ_R_T_\n_Z\n_LYZF_PXTYQZ__ZQ\nI_LUBRF V=6 1__\n_7_)__$0.0__.\n_6._$+:6*._'!2.:_!'.\nUT_TUUEMGHM\nMG_H_ONON_GPYMWYFHFX_NE WINIB\nX_PYMGVH_MGZMJ_GPYM_YHMZ_MYPMSZ_MH_M_YF_GVH_MGFM_PSPLFHJ_FMVSMC_B_TR KT.\nSEA 3-4, LOC 5, MOSTLY OFFSHORE.\nVIS 10-20 KM.\nMOD-MOSTLY CLOUDY, ON S-ERN PART OF AREA/ALONG THE COAST LOC RAIN, LOC POSS T-SHWRS. ALONG THE COAST POSS SLEET OR WIND BLOWN SNOW, ESPECIALLY BELOW THE MOU_YSMFYFHFX_NE WIND 14-28 KT, LOC TO 34 KT, ALONG THE COAST BELOW THE MOUNTAINS UP TO 38 KT.\nSEA 3-4, LOC 5,11(=-_.7(__10-20 KM.\nMOD-MOSTLYMCSZ_D_SI__ 2__\n!\n1_3_))_/!+0)5$)!\n1__\n)/_4_\n88)5\n6!_==0_!+06\n_+_+/_!7=0\n6_$_\n_!\n1_\n88)5\n6_:0\n__)!+06\n_3__1\n81+__+1)6!:061!*_$10/!\n1__59 34 KT.\n,_*0._06._+_943 )9: 5.\nVIS 10-20 KM.\nMOSTLY CLOUDY, LOC RAIN, POSS T-SHWRS, ESPECIALLY OFFSHORE.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "ADRIATIC"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Mod-mostly cloudy, on s-ern part of area/along the coast loc rain, loc poss t-shwrs. along the coast poss sleet or wind blown snow, especially below the mou ysmfyfhfx ne wind 14-28 kt, loc to 34 kt, along the coast below the mountains up to 38 kt. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mod-mostly cloudy, on s-ern part of area/along the coast loc rain, loc poss t-shwrs. along the coast poss sleet or wind blown snow, especially below the mou ysmfyfhfx ne wind 14-28 kt, loc to 34 kt, along the coast below the mountains up to 38 kt",
      "Mostly cloudy, loc rain, poss t-shwrs, especially offshore.nnnn",
      "Offshore on s-ern adriatic/on far s of adriatic loc gusts of se/e wind 35-50 kt. sea loc 5. poss sudden storms and mostly on s-ern/part of central adriatic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 116,
    "heading": "2026-04-01 05:40:17 AREA: Q",
    "published_at": "2026-04-01 05:40:17",
    "area": "Q",
    "message_id": "QA05",
    "text": "ZCZC QA05\n010240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n\nNORTHERN ADRIATIC - PULA PORT\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCDZYF_MWMZHDPYM_HF\nFHFPJMFM_ H_GBPHEQBEKU/1__4_'_\n_\n2\n_49_8_853$.\n\n\nNNNN",
    "clean_text": "ZCZC QA05\n010240 UTC APR 26\nSPLIT RADIO\n\nNAVIGATIONAL WNG. NR.: 67/2026\n\nNORTHERN ADRIATIC - PULA PORT\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,59 N 013-47,71 E. NAVIGATION, ANCDZYF_MWMZHDPYM_HF\nFHFPJMFM_ H_GBPHEQBEKU/1__4_'_\n_\n2\n_49_8_853$.\n\nNNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Croatia - Adriatic Sea. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Pula port, breakwater, explosive device in vicinity 44-52,59 n 013-47,71 e. navigation, ancdzyf mwmzhdpym hf",
      "Navigational wng. nr.: 67/2026",
      "Northern adriatic - pula port"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 121,
    "heading": "2026-04-01 05:29:57 AREA: P",
    "published_at": "2026-04-01 05:29:57",
    "area": "P",
    "message_id": "PE74",
    "text": "ZCZC PE74\n010106 UTC APR 26\nFORECAST DUTCH EEZMFJJCPWMHM\n_XPPMGCHXM\n__UEONGHDPYPMYPMZM_Y_J_BONONGJ_ZXJFJONYFW_PMZ_PYMHDPMPHDPYSWJMFJMBZ__MH_M_PYBE_WEAK \nTROUGH OVER THE COASTAL AREA REMAINS FAIRLY STATIONARY. \nSECOND TROUGH REACHES THE WESTERN PART OF THE NORTH SEA AT \nTHE END OF THE PERIOD.\n\nFORECAST VALID WEDNESDAY 03:00 TILL WEDNESDAY 15:00 UTC\n\nTHAMES \nVARIABLE 1-3, TEMPORARILY INCREASING SOUTHERLY 2-4.\nOCCASIONAL LIGHT DRIZZLE.\nMO_PYHPMHZM_ZZW_MGSZ_SSEM_ZJJFLSEM_ZZ__WAVEHEIGHT 0.5-1.0 METER_9,9,9,_$:_)06.9,*+:_$_0*_06'3._76_9,_+_9,-) )8__5 $48++)3.\nMODERATE TO GOOD, LOCALLY POSSIBLY POOR.\nWAVEHEIGHT AROUND 1.0 METEY_MGJZZMWP_YPKQGRGRCN_9_9_)_NE_ZZZENEKOS32$9+1-_$2(_1_RJQOKKRL_HA_ONAL LIGHT DRIZZLE.\nMODERATE TO GOOD, LOCALLY POSSIBLY POOR.\nWAVEHEIGHT 1.0-1.5 METER, SOON DECREASING 0.5-1.0 METER.\n\n\nDOGGER \nSOUTHWEST 3-4.\nOCCASIONAL LIGHT DRIZZLE.\nMODERATE TO GOOD, LOCALLY POSSIBLY POOR.\nWAVEHEIGHT AROUND 1.0 METER, SOON DECREASING 0._0 METER.\n\n\nFORECAST VALID WEDNESDAY 15:00 TILL THURSDAY 03:00 UTC\n\nTHAO_S \nVARIABLE 1-3, IN_R_JC_MJZCHD_PJ_OKKEBJK_ELLGGP_IPLV_W_LG_EC_UW_XN\n\nC_AW_CX___SUS_U_KF_(_1$! _4$_ __3_$($_7___8_2_ \n0994.\nWAVEHEIGHT AROUND 0.5 METER.\n\n\nHUMBER \nSOUTHWESTERLY 2-4, INCREASING SOUTHWEST 3-4, LATER IN THE \nWEST VEERING NORTHWEST 5-6.\nOCCASIONAL DRIZZLE.\n___+206_0._+._++2_._'+_''_.2.!.__0/!_!__!+.*+_0_!_0*.9,_++__WAVEHEIGHT 0.5-1.0 METER, LATER IN THE WEST IFCYPJFM\n __N_BH_G_PH_Y_\n\nGERMAN BIGHT \nSOUTHWESTERLY 2-4, INCREASING SOUTHWEST 3-4, LATER IN THE \nWEST VEERING NORTH TO NORTHWEST 5-6.\nOCCASIONAL DRIZZLE.\nMODERATE TO GOOD, LOCALLY AND IN PRECIPITATIONMJZ_PHF_PJMON_ZZ__AQMP METER, LATER IN THE WEST INCREASING 1.\n0-1.5 METER.\n\n\nDOGGER \nSOUTHWEST 3-4, LAHPYM_PP_F_MZYHDMHZMZYHD_PJ_M_HEMONG_ZJJFLSEM\nC_ONGPJALLY LATER DRIZZLE.\nMODERATE TO GOOD, LOCALLY AND IN PRECIPITATION SOMETIMES \nPOOR.\nWAVEHEIGHT 0.5-1.0 METER, LATER INCREASING 1.0-2.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PE74\n010106 UTC APR 26\nFORECAST DUTCH EEZMFJJCPWMHM\n_XPPMGCHXM\n__UEONGHDPYPMYPMZM_Y_J_BONONGJ_ZXJFJONYFW_PMZ_PYMHDPMPHDPYSWJMFJMBZ__MH_M_PYBE_WEAK\nTROUGH OVER THE COASTAL AREA REMAINS FAIRLY STATIONARY.\nSECOND TROUGH REACHES THE WESTERN PART OF THE NORTH SEA AT\nTHE END OF THE PERIOD.\n\nFORECAST VALID WEDNESDAY 03:00 TILL WEDNESDAY 15:00 UTC\n\nTHAMES\nVARIABLE 1-3, TEMPORARILY INCREASING SOUTHERLY 2-4.\nOCCASIONAL LIGHT DRIZZLE.\nMO_PYHPMHZM_ZZW_MGSZ_SSEM_ZJJFLSEM_ZZ__WAVEHEIGHT 0.5-1.0 METER_9,9,9,_$:_)06.9,*+:_$_0*_06'3._76_9,_+_9,-) )8__5 $48++)3.\nMODERATE TO GOOD, LOCALLY POSSIBLY POOR.\nWAVEHEIGHT AROUND 1.0 METEY_MGJZZMWP_YPKQGRGRCN_9_9_)_NE_ZZZENEKOS32$9+1-_$2(_1_RJQOKKRL_HA_ONAL LIGHT DRIZZLE.\nMODERATE TO GOOD, LOCALLY POSSIBLY POOR.\nWAVEHEIGHT 1.0-1.5 METER, SOON DECREASING 0.5-1.0 METER.\n\nDOGGER\nSOUTHWEST 3-4.\nOCCASIONAL LIGHT DRIZZLE.\nMODERATE TO GOOD, LOCALLY POSSIBLY POOR.\nWAVEHEIGHT AROUND 1.0 METER, SOON DECREASING 0._0 METER.\n\nFORECAST VALID WEDNESDAY 15:00 TILL THURSDAY 03:00 UTC\n\nTHAO_S\nVARIABLE 1-3, IN_R_JC_MJZCHD_PJ_OKKEBJK_ELLGGP_IPLV_W_LG_EC_UW_XN\n\nC_AW_CX___SUS_U_KF_(_1$! _4$_ __3_$($_7___8_2_\n0994.\nWAVEHEIGHT AROUND 0.5 METER.\n\nHUMBER\nSOUTHWESTERLY 2-4, INCREASING SOUTHWEST 3-4, LATER IN THE\nWEST VEERING NORTHWEST 5-6.\nOCCASIONAL DRIZZLE.\n___+206_0._+._++2_._'+_''_.2.!.__0/!_!__!+.*+_0_!_0*.9,_++__WAVEHEIGHT 0.5-1.0 METER, LATER IN THE WEST IFCYPJFM\n__N_BH_G_PH_Y_\n\nGERMAN BIGHT\nSOUTHWESTERLY 2-4, INCREASING SOUTHWEST 3-4, LATER IN THE\nWEST VEERING NORTH TO NORTHWEST 5-6.\nOCCASIONAL DRIZZLE.\nMODERATE TO GOOD, LOCALLY AND IN PRECIPITATIONMJZ_PHF_PJMON_ZZ__AQMP METER, LATER IN THE WEST INCREASING 1.\n0-1.5 METER.\n\nDOGGER\nSOUTHWEST 3-4, LAHPYM_PP_F_MZYHDMHZMZYHD_PJ_M_HEMONG_ZJJFLSEM\nC_ONGPJALLY LATER DRIZZLE.\nMODERATE TO GOOD, LOCALLY AND IN PRECIPITATION SOMETIMES\nPOOR.\nWAVEHEIGHT 0.5-1.0 METER, LATER INCREASING 1.0-2.0 METER.\n\nNNNN",
    "resolved_station_name": "Netherlands Coastguard Radio",
    "resolved_country": "Netherlands",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Dutch EEZ and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "DUTCH EEZ"
    ],
    "display_region_heading": "Netherlands - Dutch EEZ and southern North Sea",
    "display_region_label": "Netherlands Coastguard Radio, Netherlands",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Netherlands - Dutch EEZ and southern North Sea. Readable text says: Waveheight around 1.0 metey mgjzzmwp ypkqgrgrcn 9 9 ) ne zzzenekos32$9 1- $2( 1 rjqokkrl ha onal light drizzle. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Waveheight around 1.0 metey mgjzzmwp ypkqgrgrcn 9 9 ) ne zzzenekos32$9 1- $2( 1 rjqokkrl ha onal light drizzle",
      "Occasional light drizzle",
      "Forecast valid wednesday 03:00 till wednesday 15:00 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-04-01 05:27:06 AREA: O",
    "published_at": "2026-04-01 05:27:06",
    "area": "O",
    "message_id": "OA71",
    "text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2WMSSM_FWJMIII_PSFLSP_2. CANCEL WZ 107/23.=_+_\n_SBONGONNIKKKKKKKK_KKKKKK PBBE_Y \n\n_U FGBPP__W_LVBVBTB__RII\nNNNN",
    "clean_text": "ZCZC OA71\nIRISH SEA.\nORMONDE WIND FARM.\n1. TURBINE D1 54-05.0N 003-24.2WMSSM_FWJMIII_PSFLSP_2. CANCEL WZ 107/23.=_+_\n_SBONGONNIKKKKKKKK_KKKKKK PBBE_Y\n\n_U FGBPP__W_LVBVBTB__RII\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: 1. turbine d1 54-05.0n 003-24.2wmssm fwjmiii psflsp 2. cancel wz 107/23. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine d1 54-05.0n 003-24.2wmssm fwjmiii psflsp 2. cancel wz 107/23",
      "Irish sea",
      "Ormonde wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 123,
    "heading": "2026-04-01 05:25:43 AREA: O",
    "published_at": "2026-04-01 05:25:43",
    "area": "O",
    "message_id": "OA73",
    "text": "ZCZC OA73\nIRISH SEA. \nCARDIGAN BAY. \n1. LIVE WEAPONS FIRINGS IN PROGRESS DISY BETW*, 0900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED TO VACATE DURING THE ABOVE PERIODS. ANY VESSEL INTENDING TO ENTER SHZCSWM_Z__HMLPY_ZYHDM_YFPM_AD__JBALB__\nO__NXQOH_EBD_BEKEZSE_NTROLLER ON TELEPHOO_ NUMBER +441239813480 OR 07495043213 (OUT OF HOURS).\n3. CANCEL THIS MSG 021600 UTC APR 2026. \nNNNN",
    "clean_text": "ZCZC OA73\nIRISH SEA.\nCARDIGAN BAY.\n1. LIVE WEAPONS FIRINGS IN PROGRESS DISY BETW*, 0900 AND 1500 UTC, 31 MAR TO 02 APR, IN AREA WITHIN 13 MILES OF 52-26N 004-44W.\n2. THIS IS AN EXTREMELY HAZARDOUS AREA AND MARINERS ARE REQUESTED TO VACATE DURING THE ABOVE PERIODS. ANY VESSEL INTENDING TO ENTER SHZCSWM_Z__HMLPY_ZYHDM_YFPM_AD__JBALB__\nO__NXQOH_EBD_BEKEZSE_NTROLLER ON TELEPHOO_ NUMBER +441239813480 OR 07495043213 (OUT OF HOURS).\n3. CANCEL THIS MSG 021600 UTC APR 2026.\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: 1. live weapons firings in progress disy betw , 0900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. live weapons firings in progress disy betw , 0900 and 1500 utc, 31 mar to 02 apr, in area within 13 miles of 52-26n 004-44w",
      "2. this is an extremely hazardous area and mariners are requested to vacate during the above periods. any vessel intending to enter shzcswm z hmlpy zyhdm yfpm ad jbalb",
      "O nxqoh ebd bekezse ntroller on telephoo number 441239813480 or 07495043213 (out of hours)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-04-01 05:23:21 AREA: O",
    "published_at": "2026-04-01 05:23:21",
    "area": "O",
    "message_id": "OA74",
    "text": "ZCZC OA74\nNAVAREA I 6-_1*._\n:._(\n(3KB_((331____35BK_BCMMG_9_.*__(39C_ \n2026 SERIES: 43, 52, 60, 61_\n12. \nNOTES: \nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (4,__3___6(_0)$_0_)_6_7_16:3$ _4970 :-)) (EGC) AND/OR RE_P\nHM_HPTMHYJ_FHHPYJ_C. THE COMPSPHPMHP_HJ_Z_MSSMF_G+6/_.__60.!._4,8,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTRD _NVFBTUX_W\nI OF ANMBMFV_PPVJM\n__ P__ND 39._2.60.'*+.(_(*(_*B_R__BD_BO WEBSITE AT: HTTPS:/__.'8._(88(2_!6'_3___/_____=_,-)2-4,8,_'.\nALTERNATIVELY, THESE MAY BE_UESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHOMK_\n__CVMO_\n_CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68). \nNNNN",
    "clean_text": "ZCZC OA74\nNAVAREA I 6-_1*._\n:._(\n(3KB_((331____35BK_BCMMG_9_.*__(39C_\n2026 SERIES: 43, 52, 60, 61_\n12.\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIN (ANMB).\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (4,__3___6(_0)$_0_)_6_7_16:3$ _4970 :-)) (EGC) AND/OR RE_P\nHM_HPTMHYJ_FHHPYJ_C. THE COMPSPHPMHP_HJ_Z_MSSMF_G+6/_.__60.!._4,8,_', INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTRD _NVFBTUX_W\nI OF ANMBMFV_PPVJM\n__ P__ND 39._2.60.'*+.(_(*(_*B_R__BD_BO WEBSITE AT: HTTPS:/__.'8._(88(2_!6'_3___/_____=_,-)2-4,8,_'.\nALTERNATIVELY, THESE MAY BE_UESTED BY E-MAIL FROM NAVAREA I CO-ORDINATOR AT: NAVWARNINGS(AT)UKHOMK_\n__CVMO_\n_CANCEL NAVAREA I 57/26 (EA43)(GA92)(OA68).\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. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "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 (4, 3 6( 0)$ 0 ) 6 7 16:3$ 4970 :-)) (egc) and/or re p",
      "Alternatively, these may be uested by e-mail from navarea i co-ordinator at: navwarnings(at)ukhomk"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 125,
    "heading": "2026-04-01 05:22:51 AREA: O",
    "published_at": "2026-04-01 05:22:51",
    "area": "O",
    "message_id": "OAVCCONG",
    "text": "ZCZC OAVCCONG\nY_MFM_WY\nSPACE WEATHER.\nSOLAR\nSTORM IN PROGRESS FROM 311000=_MAR 20 _.\n7__+_7-!_0.\n!___+.*06\n!_0*.__.)0._0/+08___9,,888_ZCZC",
    "clean_text": "ZCZC OAVCCONG\nY_MFM_WY\nSPACE WEATHER.\nSOLAR\nSTORM IN PROGRESS FROM 311000=_MAR 20 _.\n7__+_7-!_0.\n!___+.*06\n!_0*.__.)0._0/+08___9,,888_ZCZC",
    "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: Storm in progress from 311000 mar 20. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Storm in progress from 311000 mar 20",
      "Space weather"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-04-01 05:03:26 AREA: M",
    "published_at": "2026-04-01 05:03:26",
    "area": "M",
    "message_id": "",
    "text": "ZCZC ME_8\n01NORWEGIAN NAV. WARN_NG 94/2026\n  CHART 6\n7  AREA BAE_B__JWO_W__RG LIGHTBUOY 58-52.91N 009-25.61E IS MNSSIHG_M\nNNNN",
    "clean_text": "ZCZC ME_8\n01NORWEGIAN NAV. WARN_NG 94/2026\nCHART 6\n7 AREA BAE_B__JWO_W__RG LIGHTBUOY 58-52.91N 009-25.61E IS MNSSIHG_M\nNNNN",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code M. Readable text says: 7 area bae b jwo w rg lightbuoy 58-52.91n 009-25.61e is mnssihg m. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "7 area bae b jwo w rg lightbuoy 58-52.91n 009-25.61e is mnssihg m",
      "01norwegian nav. warn ng 94/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 127,
    "heading": "2026-04-01 05:00:11 AREA: M",
    "published_at": "2026-04-01 05:00:11",
    "area": "M",
    "message_id": "ME05",
    "text": "ZCZC ME05\n312300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 978 HPA, 68 N 05 W, MOV NE _XP 974 HPA AT 72._,/(_,7(9X\n_5$_HW_EWONX,09_2_(3)___)9XKOHKOH_BOO9,.:,9__(_(__D_OLOX9_,_(IOX9____A_+9$_7_35___5=0_:!_6)__HOURS:\n  INNER SKAGERRAK\nSW 5\n SH__MG_Y_H_G_Z_W_MGLPBBFBAKGBOHAINTHPR_L_MO_ZAX_EOQ_KEERK_ZSHER\nVRB 4, INCR TO N NEA  GALE N_ZM_L NW GAZERXIMUVSO\n OG MOD, OCNL VERY ROUGH. DRY, GOO__AZ_W_\n___UASTAR REND_.\nDEPTHS (1:__==4__3* 48_4__\n )_=_*,!_6*-10.8E\n56-57.9_ _12.7E\nNNN_\n___B_K_U__ZCZC",
    "clean_text": "ZCZC ME05\n312300 UTC MAR 26\nWEATHER BULLETIN ISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC SITUATION TODAY AT 18 UTC:\nSTORM CNTR 978 HPA, 68 N 05 W, MOV NE _XP 974 HPA AT 72._,/(_,7(9X\n_5$_HW_EWONX,09_2_(3)___)9XKOHKOH_BOO9,.:,9__(_(__D_OLOX9_,_(IOX9____A_+9$_7_35___5=0_:!_6)__HOURS:\nINNER SKAGERRAK\nSW 5\nSH__MG_Y_H_G_Z_W_MGLPBBFBAKGBOHAINTHPR_L_MO_ZAX_EOQ_KEERK_ZSHER\nVRB 4, INCR TO N NEA GALE N_ZM_L NW GAZERXIMUVSO\nOG MOD, OCNL VERY ROUGH. DRY, GOO__AZ_W_\n___UASTAR REND_.\nDEPTHS (1:__==4__3* 48_4__\n)_=_*,!_6*-10.8E\n56-57.9_ _12.7E\nNNN_\n___B_K_U__ZCZC",
    "display_region_heading": "Unresolved B1 code M",
    "display_region_label": "B1 code M",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code M. Readable text says: Vrb 4, incr to n nea gale n zm l nw gazerximuvso. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, incr to n nea gale n zm l nw gazerximuvso",
      "Weather bulletin issued by norwegian meteorological institute",
      "Storm cntr 978 hpa, 68 n 05 w, mov ne xp 974 hpa at 72. ,/( ,7(9x"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 130,
    "heading": "2026-04-01 04:52:51 AREA: L",
    "published_at": "2026-04-01 04:52:51",
    "area": "L",
    "message_id": "LB96",
    "text": "ZCZC LB96\n312151 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX359/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 31.3.2026 AT 22 UTC\nFFJDPY_NW GALE 8 FM THU 07UTC\nFORTIES: NMHS_M_FMG_PW_\n_TC\nSOUTH UTSIRE: NW GALE 8 FM THU 06UTC TO 09UTC\nNNNN",
    "clean_text": "ZCZC LB96\n312151 UTC MAR 26\nNORWEGIAN GALE WARNING NO. GX359/2026\nISSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE 31.3.2026 AT 22 UTC\nFFJDPY_NW GALE 8 FM THU 07UTC\nFORTIES: NMHS_M_FMG_PW_\n_TC\nSOUTH UTSIRE: NW GALE 8 FM THU 06UTC TO 09UTC\nNNNN",
    "resolved_station_name": "Orlandet",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Norwegian Sea and central Norwegian coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "NORWEGIAN GALE WARNING"
    ],
    "display_region_heading": "Norway - Norwegian Sea and central Norwegian coast",
    "display_region_label": "Orlandet, Norway",
    "subject_label": "meteorological warning",
    "subject_code": "B",
    "decoded_summary": "meteorological warning for Norway - Norwegian Sea and central Norwegian coast. Readable text says: South utsire: nw gale 8 fm thu 06utc to 09utc. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "South utsire: nw gale 8 fm thu 06utc to 09utc",
      "Ffjdpy nw gale 8 fm thu 07utc",
      "Norwegian gale warning no. gx359/2026"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-04-01 04:50:11 AREA: L",
    "published_at": "2026-04-01 04:50:11",
    "area": "L",
    "message_id": "LE07",
    "text": "ZCZC LE07\n312_:!.=__/._6_\n\nWEATHER BULLETINV_SSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\n  SYNOPTIC SITCHFZMHZW_M_M_UTC:\nSTORM CNTR 978 HPA, 68 N _FH\nA, MOV NE EXP_OUR HPA AT 72 N 12 E WED 1!._:_/_HIGH 1036 HPA, 46 N 12 W, MOV NE EXP 1023 HPA AT 55 N 18 E WED 1_ UTC.\n  FORECAST VALID NEXT 24 HOURS:\n  INNER VHP_\nSW 5. SLT. DRY_F\n_GOOD, BECMG RAIN, MOD. FG.\n  OUTER SKAGERRAK\nVRB 5. SLT OR MOW_OCNL ROUGH. DRY\n/_+_3___ 4-8,, _.\n6*_=_.\n  FISHER\nVRB 4, INCR TO N NEAR GALE 7, OCNL NW GALE 8. SLT OR MOD9 _+_'._063.6_:$__._213_+_9$, BECMM_N, MOD. FG.\n  FORTIES\nVRB _\n+_'.._'_._!._)0/_ ,3-4 _-)3 7. MOD OR ROUGH. RAIN, MOD.\n  SOUTH UTSIRE\nVRB 4, INCR TO N NEAR GALE 7, OCNL NW GALE 8. MOD OR ROUGH, OCNL VERY ROUGH. RAIN, MOD.\n  NORTH UTSIRE\nVRB 5, INCR TO N NEAR GALE 7._POU_AIN, MOJ\nRB 6, INCYMHZMMP_M_S_M\nC_MGYZC_D_BMGYF_MG_ZWN  EAST-TAMPEN\nVRB 6. ROUGH, OCNL VERY ROUZZ_AIN, MOD.\n\nNNNN",
    "clean_text": "ZCZC LE07\n312_:!.=__/._6_\n\nWEATHER BULLETINV_SSUED BY NORWEGIAN METEOROLOGICAL INSTITUTE\nSYNOPTIC SITCHFZMHZW_M_M_UTC:\nSTORM CNTR 978 HPA, 68 N _FH\nA, MOV NE EXP_OUR HPA AT 72 N 12 E WED 1!._:_/_HIGH 1036 HPA, 46 N 12 W, MOV NE EXP 1023 HPA AT 55 N 18 E WED 1_ UTC.\nFORECAST VALID NEXT 24 HOURS:\nINNER VHP_\nSW 5. SLT. DRY_F\n_GOOD, BECMG RAIN, MOD. FG.\nOUTER SKAGERRAK\nVRB 5. SLT OR MOW_OCNL ROUGH. DRY\n/_+_3___ 4-8,, _.\n6*_=_.\nFISHER\nVRB 4, INCR TO N NEAR GALE 7, OCNL NW GALE 8. SLT OR MOD9 _+_'._063.6_:$__._213_+_9$, BECMM_N, MOD. FG.\nFORTIES\nVRB _\n+_'.._'_._!._)0/_ ,3-4 _-)3 7. MOD OR ROUGH. RAIN, MOD.\nSOUTH UTSIRE\nVRB 4, INCR TO N NEAR GALE 7, OCNL NW GALE 8. MOD OR ROUGH, OCNL VERY ROUGH. RAIN, MOD.\nNORTH UTSIRE\nVRB 5, INCR TO N NEAR GALE 7._POU_AIN, MOJ\nRB 6, INCYMHZMMP_M_S_M\nC_MGYZC_D_BMGYF_MG_ZWN EAST-TAMPEN\nVRB 6. ROUGH, OCNL VERY ROUZZ_AIN, MOD.\n\nNNNN",
    "resolved_station_name": "Rogaland Radio",
    "resolved_country": "Norway",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "South-west Norwegian coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "SKAGERRAK"
    ],
    "display_region_heading": "Norway - South-west Norwegian coast",
    "display_region_label": "Rogaland Radio, Norway",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Norway - South-west Norwegian coast. Readable text says: Vrb 4, incr to n near gale 7, ocnl nw gale 8. slt or mod9 '. 063.6 :$ . 213 9$, becmm n, mod. fg. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb 4, incr to n near gale 7, ocnl nw gale 8. slt or mod9 '. 063.6 :$ . 213 9$, becmm n, mod. fg",
      "Vrb 4, incr to n near gale 7, ocnl nw gale 8. mod or rough, ocnl very rough. rain, mod",
      "Vrb 5, incr to n near gale 7. pou ain, moj"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 132,
    "heading": "2026-04-01 04:42:04 AREA: K",
    "published_at": "2026-04-01 04:42:04",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER -._2*_._/$0.0*_9,_!71__-=8_-589_!_'\nAISMHYJ_FHHPYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__CBF_GPONG\nF_HPMIIIK\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER -._2*_._/$0.0*_9,_!71__-=8_-589_!_'\nAISMHYJ_FHHPYMZCHMZ_MJ_Y\nF__M\nMGSF_DHMCSFHONGLZCPPMLJJCYPSSPON\nH__PUBFG_\n__CBF_GPONG\nF_HPMIIIK\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: Aismhyj fhhpymzchmz mj y. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aismhyj fhhpymzchmz mj y",
      "Avurnav cherbourg 26/26",
      "Mgsf dhmcsfhonglzcppmljjcypsspon"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 133,
    "heading": "2026-04-01 04:40:51 AREA: K",
    "published_at": "2026-04-01 04:40:51",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED B_:\n50-10.84N 001-29.44E\n50  _66_.\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "clean_text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\nUNTIL FURTHER NOTICE\nNO FISHING, TRAWLING, DREDGING, ANCHORING AND DIVING WITHIN THIS AREA\nAREA BOUNDED B_:\n50-10.84N 001-29.44E\n50 _66_.\n_ U__ PGPON\nH _BE_G_PQAWQMPWE\n50-15.86N 001-19.41E\n50-19.01N 001-12.02E\n50-19.74N 001-04.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n50-15.97N 001-20.08E\n50-13.73N 001-21.92E\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "CAYEUX SUR MER",
      "WIGHT LARGE CAYEUX SUR MER"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text sets local operating restrictions near 50-10.84N 001-29.44E; 50-15.86N 001-19.41E, including anchoring, fishing, or towing limits.",
    "decoded_highlights": [
      "No fishing, trawling, dredging, anchoring and diving within this area",
      "Cable laying operation",
      "Until further notice"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 134,
    "heading": "2026-04-01 04:40:17 AREA: K",
    "published_at": "2026-04-01 04:40:17",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV CHER_O_029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGPJONGSFIIKCDHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJ_WONDMCCMLK)9,::..),_Z CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV CHER_O_029/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGPJONGSFIIKCDHMLCZEM_MGSF_DHMCSFHONGLEZEM_FY_MJ_WONDMCCMLK)9,::..),_Z CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: Aids to navigation changpjongsfiikcdhmlczem mgsf dhmcsfhonglezem fy mj wondmccmlk)9,::..), z caution. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Aids to navigation changpjongsfiikcdhmlczem mgsf dhmcsfhonglezem fy mj wondmccmlk)9,::..), z caution",
      "Avurnav cher o 029/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 135,
    "heading": "2026-04-01 04:30:35 AREA: F",
    "published_at": "2026-04-01 04:30:35",
    "area": "F",
    "message_id": "FA09",
    "text": "ZCZC FA09\nTEST TEST TES\nONGONNKKKKKKKKKKKKKKKK_MG_PM_SUD_XL_MGWMMHUDZ__\nFY7\n_:/3-! +2814 _UEVWYC__N__UU_\nU_ZCZC",
    "clean_text": "ZCZC FA09\nTEST TEST TES\nONGONNKKKKKKKKKKKKKKKK_MG_PM_SUD_XL_MGWMMHUDZ__\nFY7\n_:/3-! +2814 _UEVWYC__N__UU_\nU_ZCZC",
    "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: Test test tes. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Test test tes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-04-01 04:28:39 AREA: I",
    "published_at": "2026-04-01 04:28:39",
    "area": "I",
    "message_id": "IA10",
    "text": "ZCZC IA10\n010120 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV 039/26 MAR 26\nSARDEGAQFZQPBZ_ ZHHZBY\nZ_SSPMZYPM_FXP_MGAHB__B_BS_SX__EXPP_LP_G_P LT DEL\n05.04.2026, IL CE_ V.T.S. DI LA MADDALPM_ZY_$\n_,8:,8:-.3,53 53.03'58=3 3 48)3=-,58 8,!94.-+89,8 '78=5948\n:_3 09''9,9 8,!)73,+-43 8) .9=8.3,59 $3))3 ,-=8 '7)\n:-,-)3 10 VHF/FM.\nNAVI E NATANTI IN TRANSITO PRESTINO MASSIMA ATTENZIONE.\nNNNN",
    "clean_text": "ZCZC IA10\n010120 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV 039/26 MAR 26\nSARDEGAQFZQPBZ_ ZHHZBY\nZ_SSPMZYPM_FXP_MGAHB__B_BS_SX__EXPP_LP_G_P LT DEL\n05.04.2026, IL CE_ V.T.S. DI LA MADDALPM_ZY_$\n_,8:,8:-.3,53 53.03'58=3 3 48)3=-,58 8,!94.-+89,8 '78=5948\n:_3 09''9,9 8,!)73,+-43 8) .9=8.3,59 $3))3 ,-=8 '7)\n:-,-)3 10 VHF/FM.\nNAVI E NATANTI IN TRANSITO PRESTINO MASSIMA ATTENZIONE.\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Sardegaqfzqpbz zhhzby. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sardegaqfzqpbz zhhzby",
      "05.04.2026, il ce v.t.s. di la maddalpm zy $",
      "Navi e natanti in transito prestino massima attenzione"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-04-01 04:26:38 AREA: I",
    "published_at": "2026-04-01 04:26:38",
    "area": "I",
    "message_id": "IA09",
    "text": "ZCZC IA09\n010120 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV NR.023/26 GEN 20 (20 RILANCIO)\nTIRRENO MERIDION_LE SETTORE EST-OVEST E TRAPANI (TP)\nSEGNALASI LA PRESENZ_ DI TRE BOE ODAS DI COLORE GIALLO, MUNITE\nDI MIRAP__O_SPMM_ATE NELLE SEGUENTI PZ__Z_Z_\nA BA5 (MMSI _9-_600B__ EOMPPPE\n- BA6 (MM_I ++7_: ___+_ _ 38 12.000N - 012 18.00_))__$_=_9)_$8.(_*_ 013 40.200E\nE __CPHFM_YHHPYFJHF_ALTEZZA, 3,5 METRI\n- COLORE, GIALLO\n- RITMO, GRUPSOM:.\n9.___- PERIODO, 20=:9,$8\n- PORTATA NOMINALE, 5 MIGLIA NAUTICHE\n- VISIBILITA', A GIRO D'ORIZZONTE\nNAVI E NATANTI IN TRANSITO PRESTINO MASSIMA ATTENZIONE\nMARISICILIA COSTAVURNAV 016/26 GEN 12 E' CANCELLA\nNNNN",
    "clean_text": "ZCZC IA09\n010120 UTC APR 26\nLA MADDALENA RADIO\n\nCOSTAVURNAV NR.023/26 GEN 20 (20 RILANCIO)\nTIRRENO MERIDION_LE SETTORE EST-OVEST E TRAPANI (TP)\nSEGNALASI LA PRESENZ_ DI TRE BOE ODAS DI COLORE GIALLO, MUNITE\nDI MIRAP__O_SPMM_ATE NELLE SEGUENTI PZ__Z_Z_\nA BA5 (MMSI _9-_600B__ EOMPPPE\n- BA6 (MM_I ++7_: ___+_ _ 38 12.000N - 012 18.00_))__$_=_9)_$8.(_*_ 013 40.200E\nE __CPHFM_YHHPYFJHF_ALTEZZA, 3,5 METRI\n- COLORE, GIALLO\n- RITMO, GRUPSOM:.\n9.___- PERIODO, 20=:9,$8\n- PORTATA NOMINALE, 5 MIGLIA NAUTICHE\n- VISIBILITA', A GIRO D'ORIZZONTE\nNAVI E NATANTI IN TRANSITO PRESTINO MASSIMA ATTENZIONE\nMARISICILIA COSTAVURNAV 016/26 GEN 12 E' CANCELLA\nNNNN",
    "resolved_station_name": "La Maddalena",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Tyrrhenian Sea and Sardinia approaches",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LA MADDALENA"
    ],
    "display_region_heading": "Italy - Tyrrhenian Sea and Sardinia approaches",
    "display_region_label": "La Maddalena, Italy",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Italy - Tyrrhenian Sea and Sardinia approaches. Readable text says: Costavurnav nr.023/26 gen 20 (20 rilancio). Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Costavurnav nr.023/26 gen 20 (20 rilancio)",
      "Tirreno meridion le settore est-ovest e trapani (tp)",
      "Segnalasi la presenz di tre boe odas di colore giallo, munite"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-04-01 04:24:31 AREA: J",
    "published_at": "2026-04-01 04:24:31",
    "area": "J",
    "message_id": "",
    "text": "ZCZC JA(2=)_*__2102/71 _-EASHELNNZAS\n_TTA EMAPTMWE\n_5-)3.7N 021-05.2_TTAREMY_N 021-05,5E\n55-43.5N 021-04.4E\n55-43.:4_=\n0 -_(_-43.NC021-04.8E.\n_=3+)3_' -43 -$=8'3$ 99=,-_:_ .7)58_3-. 3:_9'97,$34, BOTTOM PROFILER, SOUND VELOCITY\nPROFILER EMF_FZ+0__\n!+\n__7__.___!.____!.!._6*!_+9,_60*_!+._*_!_.__0-!+0.0.*!._+ ___-91+(_._)____,___-_-53 7,_5-'CHE DEVONO ESSERE CONSIDERATZ PON MANOVRABILS\nAVJO_R_ZZ_ONNIIC\nZCZC",
    "clean_text": "ZCZC JA(2=)_*__2102/71 _-EASHELNNZAS\n_TTA EMAPTMWE\n_5-)3.7N 021-05.2_TTAREMY_N 021-05,5E\n55-43.5N 021-04.4E\n55-43.:4_=\n0 -_(_-43.NC021-04.8E.\n_=3+)3_' -43 -$=8'3$ 99=,-_:_ .7)58_3-. 3:_9'97,$34, BOTTOM PROFILER, SOUND VELOCITY\nPROFILER EMF_FZ+0__\n!+\n__7__.___!.____!.!._6*!_+9,_60*_!+._*_!_.__0-!+0.0.*!._+ ___-91+(_._)____,___-_-53 7,_5-'CHE DEVONO ESSERE CONSIDERATZ PON MANOVRABILS\nAVJO_R_ZZ_ONNIIC\nZCZC",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code J. Readable text says: Tta emaptmwe. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Tta emaptmwe",
      "5-)3.7n 021-05.2 ttaremy n 021-05,5e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 142,
    "heading": "2026-04-01 04:17:59 AREA: J",
    "published_at": "2026-04-01 04:17:59",
    "area": "J",
    "message_id": "JA33",
    "text": "ZCZC JA33\n300_MG_HXM_YONG_ZSFJDM\nM_Y_M\n_E_TU_ONGJZ__WE_BSK_D_OHG_CPMHZIIIKMBFSFHY_MPTPYXFJPJMAZPMFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nS-6 CENTERED 54-39.27N 016-36.59E\nFROM 2026-03-30 TO 2026-04-01 05:00 - 12:00 AND 17:00 - 23:59 UTC.\nFROM 2026-04-02 TO 2026-04-04 05:00 - 12:00 UTC\nCANCEL 041200 UTC APR\nNNNN",
    "clean_text": "ZCZC JA33\n300_MG_HXM_YONG_ZSFJDM\nM_Y_M\n_E_TU_ONGJZ__WE_BSK_D_OHG_CPMHZIIIKMBFSFHY_MPTPYXFJPJMAZPMFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nS-6 CENTERED 54-39.27N 016-36.59E\nFROM 2026-03-30 TO 2026-04-01 05:00 - 12:00 AND 17:00 - 23:59 UTC.\nFROM 2026-04-02 TO 2026-04-04 05:00 - 12:00 UTC\nCANCEL 041200 UTC APR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: E tu ongjz we bsk d ohg cpmhziiikmbfsfhy mptpyxfjpjmazpmfjm szjpwm zymjdf g and fishery. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "E tu ongjz we bsk d ohg cpmhziiikmbfsfhy mptpyxfjpjmazpmfjm szjpwm zymjdf g and fishery",
      "S-6 centered 54-39.27n 016-36.59e",
      "From 2026-03-30 to 2026-04-01 05:00 - 12:00 and 17:00 - 23:59 utc"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-04-01 04:17:04 AREA: J",
    "published_at": "2026-04-01 04:17:04",
    "area": "J",
    "message_id": "JA36",
    "text": "ZCZC JA36\n301153_UTC MAR\nGERMAN NAV WARN 188/26\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY '_+6_$06.*_+6_._5.__!*\n:_9,_/+__0/!.!_._*.__60__:__.\n_U_P_FGPONG_PJJIIIK\nK\n_FSSMLPM_YZJJF_MHJJMZM_JM_HY_H_N 013-04.2E\nRESTRICTED MANOE_Y_TY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC JA36\n301153_UTC MAR\nGERMAN NAV WARN 188/26\nWESTERN BALTIC. EAST OF KADETRENDEN.\nSURVEY OPERATIONS BY '_+6_$06.*_+6_._5.__!*\n:_9,_/+__0/!.!_._*.__60__:__.\n_U_P_FGPONG_PJJIIIK\nK\n_FSSMLPM_YZJJF_MHJJMZM_JM_HY_H_N 013-04.2E\nRESTRICTED MANOE_Y_TY DURING OPERATIONS.\nBERTH OF 500 METERS REQUESTED.\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 reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operations by ' 6 $06. 6 . 5. !",
      "Restricted manoe y ty during operations",
      "German nav warn 188/26"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 145,
    "heading": "2026-04-01 04:09:17 AREA: G",
    "published_at": "2026-04-01 04:09:17",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY X_BZ__W\n_MONGONNKKKKKKKKKKKKKKKK_H_ESHELZKKE_ WLCZ\n _H 12/16\nC-_* +1 (_)__7+3,..1._,\n\n_3-__))_894$. _)_-54 43,$3.\n_M D_PTH OC\nY_W_OI_OZATIMEWN 009-15.51E,\nN-SIDE OF CHANNELPM\nNGJF\nNCIIR_C_NCA_____Q____CU__ZCZC",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY X_BZ__W\n_MONGONNKKKKKKKKKKKKKKKK_H_ESHELZKKE_ WLCZ\n_H 12/16\nC-_* +1 (_)__7+3,..1._,\n\n_3-__))_894$. _)_-54 43,$3.\n_M D_PTH OC\nY_W_OI_OZATIMEWN 009-15.51E,\nN-SIDE OF CHANNELPM\nNGJF\nNCIIR_C_NCA_____Q____CU__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": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily x bz w. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily x bz w",
      "Mongonnkkkkkkkkkkkkkkkk h eshelzkke wlcz",
      "Beryl oil field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-04-01 04:08:54 AREA: G",
    "published_at": "2026-04-01 04:08:54",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 171/26 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 171/26\nHUMBER.\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Dudgeon south buoy 53-12.5n 001-25.6e unlit.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5n 001-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 147,
    "heading": "2026-04-01 04:08:17 AREA: G",
    "published_at": "2026-04-01 04:08:17",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\n__-.\n !T_EMONGDC_LP__\nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\n__-.\n!T_EMONGDC_LP__\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49.1E.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 148,
    "heading": "2026-04-01 04:07:45 AREA: G",
    "published_at": "2026-04-01 04:07:45",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIESWMZYHD_PJH_Y_J_1. MET MAST HQ_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAS FIESWMZYHD_PJH_Y_J_1. MET MAST HQ_ _N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 82/26 (GA42).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Orwell gas fieswmzyhd pjh y j 1. met mast hq n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gas fieswmzyhd pjh y j 1. met mast hq n 002-59.1e unlit and all navaids inoperative",
      "2. cancel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 149,
    "heading": "2026-04-01 04:06:51 AREA: G",
    "published_at": "2026-04-01 04:06:51",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA__\n___-.\n_ _57_.9___'. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA__\n___-.\n_ _57_.9___'.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CULLERCOATS"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "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 55-04.4n 001-27.8w off air",
      "Mrcc humber"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 150,
    "heading": "2026-04-01 04:06:26 AREA: G",
    "published_at": "2026-04-01 04:06:26",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 21_5_\nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 5159.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 21_5_\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 5159.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 5159.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 151,
    "heading": "2026-04-01 04:05:59 AREA: G",
    "published_at": "2026-04-01 04:05:59",
    "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": 152,
    "heading": "2026-04-01 04:05:27 AREA: G",
    "published_at": "2026-04-01 04:05:27",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE. \n2. CANCEL WZ 100/26 (GA52).\nNNNONNIII_ZCZC",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.6E, UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CANCEL WZ 100/26 (GA52).\nNNNONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "1. platform 49/27-ed 53-03.6n 002-12.6e, unlit and all navaids inoperative",
      "Leman gas field",
      "2. cancel wz 100/26 (ga52)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 153,
    "heading": "2026-04-01 04:04:56 AREA: G",
    "published_at": "2026-04-01 04:04:56",
    "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. CANCPLM_AONKMNHCQO_HRKG*7_9,,888_ZCZC",
    "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. CANCPLM_AONKMNHCQO_HRKG*7_9,,888_ZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "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": 154,
    "heading": "2026-04-01 04:04:25 AREA: G",
    "published_at": "2026-04-01 04:04:25",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERHF\nP_BO_\n_CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperhf",
      "Bessemer gas field",
      "Cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 155,
    "heading": "2026-04-01 04:04:00 AREA: G",
    "published_at": "2026-04-01 04:04:00",
    "area": "G",
    "message_id": "GA12",
    "text": "ZCZC GA12\nWZ 232/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAV_IDS INOPERATIVE.\nNNNN",
    "clean_text": "ZCZC GA12\nWZ 232/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N 002-05.8E UNLIT AND ALL NAV_IDS INOPERATIVE.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "INNER BANK"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Platform southwark 53-11.0n 002-05.8e unlit and all nav ids inoperative.",
    "decoded_highlights": [
      "Platform southwark 53-11.0n 002-05.8e unlit and all nav ids inoperative",
      "Inner bank"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 156,
    "heading": "2026-04-01 04:03:25 AREA: G",
    "published_at": "2026-04-01 04:03:25",
    "area": "G",
    "message_id": "GA15",
    "text": "ZCZC GA15\nWZ 221/26 \nDOGGER. \nSOFIA OFF_E WIND FARM. \n1. BUOYS_IT: \n_-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA15\nWZ 221/26\nDOGGER.\nSOFIA OFF_E WIND FARM.\n1. BUOYS_IT:\n_-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Sofia off e wind farm.",
    "decoded_highlights": [
      "Sofia off e wind farm",
      "2. cancel wz 95/26 (ga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 157,
    "heading": "2026-04-01 04:02:50 AREA: G",
    "published_at": "2026-04-01 04:02:50",
    "area": "G",
    "message_id": "GA18",
    "text": "ZCZC GA18\nWZ 243/26 \nFORTH. \nNEART NA GAOITHE WINDFARM. \n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE. \n2. CANCEL WZ 130/26 (GA73). \nNNNN",
    "clean_text": "ZCZC GA18\nWZ 243/26\nFORTH.\nNEART NA GAOITHE WINDFARM.\n1. NNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8W AIS INOPERATIVE.\n2. CANCEL WZ 130/26 (GA73).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-14.3N 002-08.6W; 56-12.3N 002-09.8W.",
    "decoded_highlights": [
      "1. nng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8w ais inoperative",
      "Neart na gaoithe windfarm",
      "2. cancel wz 130/26 (ga73)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 158,
    "heading": "2026-04-01 04:00:17 AREA: G",
    "published_at": "2026-04-01 04:00:17",
    "area": "G",
    "message_id": "GE09",
    "text": "ZCZC GE09\nEXTENDED OUTLOOK\nTHUMJZMJCONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!__-,$ :9-'5_7-4$ -_3,:6, AT 312300 UTC_TV0=5_,./.91/)9,,:_1-0*..+._.___\n_.__88__3 5_-5 3/53,$' -:49'' 5_3 , '3- !. 5_8' _8__ 59 ,2 374903, THE AZORE AND THEMHZMDF_DM\n_PU_PEII_ 055W WIL_M_ZHFXBB_-_$2BSK_D__(8_(Q_EBXEU_IDYACONMG09_,)9,/4(_7,PBKQB$__!_-:(' ,3 8,59 5_3 ,9423_8-, _-'8, '-5 _3!943 !), -' 85 574,' 592-4$' 8:3)-,$ '-5 ,8__5. LOW 978 62N 037W REMAINS SLOW MOV BEFORE MOV INTO THE ATLANTIC AS A FLN FEATURE SUN. LOW 1015 48N 030W DEVELOPS FRI BEFORE DPN 980 AS IT CROSSES THE NORTHERN UK SAT AND CONTINUES TOWPW_MHDPMSZ_ZHPIIIK\nJGJMJC_FURTHER LOW 1011 47N 071W FRI NIGHT DEEPENS E TO 983 N OF THE AZORES MID-SUN BEFORE DPN NE TOWARDS THE UK SUN AFTERNOON. HIGH 1032 36N 055W SINKS SLWY S WHILE MAINTAINING A RIDGE E INTO EUROPE. GALE SPREAD E ACROSS VIKING, N AND S UTSIRE FRI WITH FURTHER GALES IN THE N SUN\nNNNN",
    "clean_text": "ZCZC GE09\nEXTENDED OUTLOOK\nTHUMJZMJCONGFJJCPWML_MHDPM_PH_Z_!/0_._+.)0$'_.+._$0._6!_!__-,$ :9-'5_7-4$ -_3,:6, AT 312300 UTC_TV0=5_,./.91/)9,,:_1-0*..+._.___\n_.__88__3 5_-5 3/53,$' -:49'' 5_3 , '3- !. 5_8' _8__ 59 ,2 374903, THE AZORE AND THEMHZMDF_DM\n_PU_PEII_ 055W WIL_M_ZHFXBB_-_$2BSK_D__(8_(Q_EBXEU_IDYACONMG09_,)9,/4(_7,PBKQB$__!_-:(' ,3 8,59 5_3 ,9423_8-, _-'8, '-5 _3!943 !), -' 85 574,' 592-4$' 8:3)-,$ '-5 ,8__5. LOW 978 62N 037W REMAINS SLOW MOV BEFORE MOV INTO THE ATLANTIC AS A FLN FEATURE SUN. LOW 1015 48N 030W DEVELOPS FRI BEFORE DPN 980 AS IT CROSSES THE NORTHERN UK SAT AND CONTINUES TOWPW_MHDPMSZ_ZHPIIIK\nJGJMJC_FURTHER LOW 1011 47N 071W FRI NIGHT DEEPENS E TO 983 N OF THE AZORES MID-SUN BEFORE DPN NE TOWARDS THE UK SUN AFTERNOON. HIGH 1032 36N 055W SINKS SLWY S WHILE MAINTAINING A RIDGE E INTO EUROPE. GALE SPREAD E ACROSS VIKING, N AND S UTSIRE FRI WITH FURTHER GALES IN THE N SUN\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Unresolved B1 code G. This is a weather bulletin; readable sections mention gales across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Jgjmjc further low 1011 47n 071w fri night deepens e to 983 n of the azores mid-sun before dpn ne towards the uk sun afternoon. high 1032 36n 055w sinks slwy s while maintaining a ridge e into europe. gale spread e across viking, n and s utsire fri with further gales in the n sun",
      "Pu peii 055w wil m zhfxbb - $2bsk d (8 (q ebxeu idyaconmg09 ,)9,/4( 7,pbkqb$ ! -:(' ,3 8,59 5 3 ,9423 8-, -'8, '-5 3!943 !), -' 85 574,' 592-4$' 8:3)-,$ '-5 ,8 5. low 978 62n 037w remains slow mov before mov into the atlantic as a fln feature sun. low 1015 48n 030w develops fri before dpn 980 as it crosses the northern uk sat and continues towpw mhdpmsz zhpiiik",
      "Extended outlook"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-04-01 03:44:51 AREA: E",
    "published_at": "2026-04-01 03:44:51",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nLUNDY. \nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nLUNDY.\nSPANIEL BUOY 51-38.1N 004-39.7W UNLIT.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY",
      "SPANIEL BUOY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Spaniel buoy 51-38.1n 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-04-01 03:44:30 AREA: E",
    "published_at": "2026-04-01 03:44:30",
    "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"
  }
]