[
  {
    "index": 1,
    "heading": "2026-03-22 23:52:02 AREA: S",
    "published_at": "2026-03-22 23:52:02",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SP_HP_N_ UTC MAR 26\nLIMNOS RADIO/WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26/15 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLN. LOW\nPRESSURES VQPQP BY COASTS OFTTU_Y_ Z\n1008 E OF E BLACK SEA. RPSHF_MJ_BWGEWRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO QWE MARCH 22 UTC\nSAMOS SEA\nN 5 OR 6 VER JZZM_YMGZYM_HMGJZZM\nY__GBZW_N_VYEMJ_ZMJS_HMC_MH_M_ZWONJYZF_ZJONMUM_YM_Z_CYMJMC_MH_M\nH_MG_SZHONJZCHDMPOO_S\nN 5 OR 6 VERY SOON 5. UP TO OZW_NV_FYPJMJHYFHONM\n_OD UP TO RZU_ PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 ZRV__MGJZZM_YMGZYM\nH__GBZW_C_MHZMYZC_DONZYHD_PJHMP_PONPM_YMGZYM_HMGJZZM\nY_MG_S_HMZ_PYMPM_ZWONZYHDPWHM_P_PONPM_HMGZYM_SOON 4 OR 5. MOD OVER S UP TO\nROUGH\nTHRAKIKO\nN NE 5 +6._,$ 2 9! 25.10 E NE 4 OR 5\nVERY SOON 4 OR 5 SOON W OF 25.10 3 OR \n__\nSLGT\nTHERMAIKOS\nSMJPM_PMGZYM_YMGJZZM_YL\n_MG_S_HONZCHSZZVM__YOCYJON_S_M_ZYXPMUFWJMZHMP_NNNN",
    "clean_text": "ZCZC SP_HP_N_ UTC MAR 26\nLIMNOS RADIO/WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26/15 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLN. LOW\nPRESSURES VQPQP BY COASTS OFTTU_Y_ Z\n1008 E OF E BLACK SEA. RPSHF_MJ_BWGEWRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO QWE MARCH 22 UTC\nSAMOS SEA\nN 5 OR 6 VER JZZM_YMGZYM_HMGJZZM\nY__GBZW_N_VYEMJ_ZMJS_HMC_MH_M_ZWONJYZF_ZJONMUM_YM_Z_CYMJMC_MH_M\nH_MG_SZHONJZCHDMPOO_S\nN 5 OR 6 VERY SOON 5. UP TO OZW_NV_FYPJMJHYFHONM\n_OD UP TO RZU_ PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 ZRV__MGJZZM_YMGZYM\nH__GBZW_C_MHZMYZC_DONZYHD_PJHMP_PONPM_YMGZYM_HMGJZZM\nY_MG_S_HMZ_PYMPM_ZWONZYHDPWHM_P_PONPM_HMGZYM_SOON 4 OR 5. MOD OVER S UP TO\nROUGH\nTHRAKIKO\nN NE 5 +6._,$ 2 9! 25.10 E NE 4 OR 5\nVERY SOON 4 OR 5 SOON W OF 25.10 3 OR\n__\nSLGT\nTHERMAIKOS\nSMJPM_PMGZYM_YMGJZZM_YL\n_MG_S_HONZCHSZZVM__YOCYJON_S_M_ZYXPMUFWJMZHMP_NNNN",
    "resolved_station_name": "Limnos",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North Aegean",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "LIMNOS RADIO"
    ],
    "display_region_heading": "Greece - North Aegean",
    "display_region_label": "Limnos, Greece",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Greece - North Aegean. This is a weather bulletin covering Kastellorizo sea, E of e black sea, Samos sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Limnos radio/weather forecast",
      "Warning none",
      "1008 e of e black sea. rpshf mj bwgewressures 1018 over ne balkans"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 2,
    "heading": "2026-03-22 23:50:05 AREA: L",
    "published_at": "2026-03-22 23:50:05",
    "area": "L",
    "message_id": "LA10",
    "text": "ZCZC LA10\n121__ UTC MAR 26\n $!_-_ ,-= 2_6\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 0.\n59_9_'34=_$ _3533_\n7_=6-57.7N PHZUBKUB_R_LONXQOP_+9_19+__+,_/_8_BNCQO_BBBBQXE1Z_AB_TI_____P A_G_UZDRG_WLIG__OWING DATES:\n  01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,  \n    23/04/26, 01/05/26, 19/05/26, 26/05/26, 27/05/26, \n    28/05/26, 29/0\n/-*\n___TU__MUFT TUD_MUZ_ TU_BONMMMGFMHDPMYPMLZCWPWMLE_  \n   A. 38-16.00N 025-21.00E \n    B. 37-46.00N 025-49.00E \n    C. 37-34.00N 025-2_9_ \n    $. 37-42.00N 025-01.00E \n    E. 38-00.00N 024-52.00E\n    F. 38-02.00N 024-52.00E \nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC 26NNNN",
    "clean_text": "ZCZC LA10\n121__ UTC MAR 26\n$!_-_ ,-= 2_6\nDENMARK. LIIM FIORD. LAGSTAR RENDE.\nDEPTHS 0.\n59_9_'34=_$ _3533_\n7_=6-57.7N PHZUBKUB_R_LONXQOP_+9_19+__+,_/_8_BNCQO_BBBBQXE1Z_AB_TI_____P A_G_UZDRG_WLIG__OWING DATES:\n01/01/26, 19/03/26, 20/03/26, 21/03/26, 22/03/26,\n23/04/26, 01/05/26, 19/05/26, 26/05/26, 27/05/26,\n28/05/26, 29/0\n/-*\n___TU__MUFT TUD_MUZ_ TU_BONMMMGFMHDPMYPMLZCWPWMLE_\nA. 38-16.00N 025-21.00E\nB. 37-46.00N 025-49.00E\nC. 37-34.00N 025-2_9_\n$. 37-42.00N 025-01.00E\nE. 38-00.00N 024-52.00E\nF. 38-02.00N 024-52.00E\nCAUTION ADVISED\n3. CANCEL THIS MSG 311615 UTC DEC 26NNNN",
    "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. Readable text says: Denmark. liim fiord. lagstar rende. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Denmark. liim fiord. lagstar rende",
      "Caution advised"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 3,
    "heading": "2026-03-22 23:41:58 AREA: K",
    "published_at": "2026-03-22 23:41:58",
    "area": "K",
    "message_id": "KA26",
    "text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA26\nAVURNAV CHERBOURG 26/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nAIS TRANSMITTER OUT OF SERVICE - LIGHT UNLIT\nBOUEE BASSURELLE\n50-32.80N 000-57.80E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV CHERBOURG",
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 50-32.80N 000-57.80E.",
    "decoded_highlights": [
      "Ais transmitter out of service - light unlit",
      "Avurnav cherbourg 26/26",
      "Dover - dst manche est"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 4,
    "heading": "2026-03-22 23:40:45 AREA: K",
    "published_at": "2026-03-22 23:40:45",
    "area": "K",
    "message_id": "KA28",
    "text": "ZCZC KA28\nWIGHT - LARGE CAYEUX-SUR-MER\nWORKS\nCABLE LAYING OPERATION\nFROM 050000 UTC MAR 26\n,_:_!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, D_EDGING, 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.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_ __OUN 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\n,_:_!'._:6_$06.+_!_09,_+._!*$!_TRAWLING, D_EDGING, 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.77E\n50-20.11N 001-04.93E\n50-19.36N 001-12.46E\n_ __OUN 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 says: !'. :6 $06. ! 09, . ! $! trawling, d edging, anchoring and diving within this area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "!'. :6 $06. ! 09, . ! $! trawling, d edging, anchoring and diving within this area",
      "Cable laying operation",
      "Wight - large cayeux-sur-mer"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 5,
    "heading": "2026-03-22 23:40:11 AREA: K",
    "published_at": "2026-03-22 23:40:11",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\n_A_URNAV CHERBOURG _29/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "clean_text": "ZCZC KA29\n_A_URNAV CHERBOURG _29/26\nDOVER - DST MANCHE EST\nAIDS TO NAVIGATION CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY FAIRY SUD\n51-21.20N 002-17.30E\nNAVIGATE WITH CAUTION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault near 51-21.20N 002-17.30E.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Dover - dst manche est",
      "Aids to navigation changes"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 11,
    "heading": "2026-03-22 23:34:29 AREA: J",
    "published_at": "2026-03-22 23:34:29",
    "area": "J",
    "message_id": "JA56",
    "text": "ZCZC JA56\n._0_1,.(____(59,(1__\n\n,-=2-4, 19/2_-'.\nSPECIA_ LIGHT BUOY F7_ _ __-:\n_AL___\n_:_0 *-_50\n=_6 !) _S QKFG WN_ EC 3,5)\n_-4_ 0)-:3$ 8, _98,5':\nY8 42 27,3_5N 02_ 31 9+3T\nJ9=_7/-3_+PG_M\n_UC__KZCZC",
    "clean_text": "ZCZC JA56\n._0_1,.(____(59,(1__\n\n,-=2-4, 19/2_-'.\nSPECIA_ LIGHT BUOY F7_ _ __-:\n_AL___\n_:_0 *-_50\n=_6 !) _S QKFG WN_ EC 3,5)\n_-4_ 0)-:3$ 8, _98,5':\nY8 42 27,3_5N 02_ 31 9+3T\nJ9=_7/-3_+PG_M\n_UC__KZCZC",
    "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: Specia light buoy f7 -. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Specia light buoy f7 -"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 12,
    "heading": "2026-03-22 23:32:07 AREA: J",
    "published_at": "2026-03-22 23:32:07",
    "area": "J",
    "message_id": "JA3",
    "text": "ZCZC JA3\n26730 UTC FEB 22\nVARNA RADIO MHU_YT_BI_\nI_\n Z__Z\n\nNAVWARN 8/INIMU_ SPD_Z SNZ_TKMD_KIZFE_IVI_C\n_OM Z__\n_100 (75: *-,/\n)_9__\n6_._2!+9,9,__, 21/26\nPORT VAANA.\n_TAC_OA_D-HAND LATERAL L_GHT\nBU_ZU_C FL G 3S FO M_N:\n47 _7N 027 39,861E IS _OV_D LO PSN:\n4  11,493\n, 027 39,890E.\nNNNN",
    "clean_text": "ZCZC JA3\n26730 UTC FEB 22\nVARNA RADIO MHU_YT_BI_\nI_\nZ__Z\n\nNAVWARN 8/INIMU_ SPD_Z SNZ_TKMD_KIZFE_IVI_C\n_OM Z__\n_100 (75: *-,/\n)_9__\n6_._2!+9,9,__, 21/26\nPORT VAANA.\n_TAC_OA_D-HAND LATERAL L_GHT\nBU_ZU_C FL G 3S FO M_N:\n47 _7N 027 39,861E IS _OV_D LO PSN:\n4 11,493\n, 027 39,890E.\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: 47 7n 027 39,861e is ov d lo psn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "47 7n 027 39,861e is ov d lo psn",
      "Port vaana"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 13,
    "heading": "2026-03-22 23:31:30 AREA: J",
    "published_at": "2026-03-22 23:31:30",
    "area": "J",
    "message_id": "JA13",
    "text": "ZCZC JA13\n71150 UTC SEP 23\nVARNA RADIO ON LPDSMZ.6+__9,9,976_.\n   5_)__3-.\nMINE DANGER AREA 5 NM _ROM:\n45 07,1N 030 09,7EMWP_SYPWML_MCVYFFONCHDZYFHFPJ_ANGEROUS AREA TO NAVIGATION\nNNNN",
    "clean_text": "ZCZC JA13\n71150 UTC SEP 23\nVARNA RADIO ON LPDSMZ.6+__9,9,976_.\n5_)__3-.\nMINE DANGER AREA 5 NM _ROM:\n45 07,1N 030 09,7EMWP_SYPWML_MCVYFFONCHDZYFHFPJ_ANGEROUS AREA TO NAVIGATION\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: 45 07,1n 030 09,7emwp sypwml mcvyffonchdzyfhfpj angerous area to navigation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "45 07,1n 030 09,7emwp sypwml mcvyffonchdzyfhfpj angerous area to navigation",
      "Mine danger area 5 nm rom"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 17,
    "heading": "2026-03-22 23:25:23 AREA: J",
    "published_at": "2026-03-22 23:25:23",
    "area": "J",
    "message_id": "JA71",
    "text": "ZCZC JA71\n260959  _FM_PLONG_S__YWM\nM_Y_M\n_U_TU_\n_OKHHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n55-54N 019-03E 55-30N 020-15E\n55-04N 020-15E 54-57.50N 020-06E\n54-57.50N 019-55E 54-50N 0_9-50E\n54-50N 019-25E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "clean_text": "ZCZC JA71\n260959 _FM_PLONG_S__YWM\nM_Y_M\n_U_TU_\n_OKHHEASTERN BALTIC\nSHIPS EXERCISES 282100 UTC FEB THRU 312100 UTC MAR\nIN AREA TEMPORARILY DANGEROUS TO SHIPPING BR-117\n55-54N 019-03E 55-30N 020-15E\n55-04N 020-15E 54-57.50N 020-06E\n54-57.50N 019-55E 54-50N 0_9-50E\n54-50N 019-25E\nCAN THIS MSG 312200 UTC MAR\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: In area temporarily dangerous to shipping br-117. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In area temporarily dangerous to shipping br-117",
      "Okhheastern baltic"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 21,
    "heading": "2026-03-22 23:19:07 AREA: J",
    "published_at": "2026-03-22 23:19:07",
    "area": "J",
    "message_id": "JA14",
    "text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHEYMLSHFX_POLISH COAST\nDUE TO MILITARY P_PYXFJPJMAZPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY: \nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 _7__9,\n_3-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0_-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n__17!.YX_MGHZM_ PX_MG_H_ONG_XPSMHDFJMBJ__UF __MG_HXM_Y_NGONNII_CZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-_0*_06.)'_!_9,__-:_3' 59 0945 ()-803$-  3,54-,:3  .-8,53,-,:3 $43$_8,_\nMAINTEN_NM_MWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIIIK, WITHIN AREA BOUN_ED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7_M\n_ H__IK_UGP_N_HHYPQLONGKMCGD__NZ_KR_ELONGKMKGEEN_DDCRXLON(.(_3.,+DDCR)9,_(.(_3_,_M\nVESSELS ARE ADVISED TOMM_\nF__TE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE S_E D AOP_M_ZYVJMYPMFM_DEEPP_BH__JBBQP_PBXQ_B_N_7_1_(_B_T LEAST 30 METERS FROM THE DREDGING VESSELS AND MUST NOT OBSTRUCT THEIR MANEUVERING.\nFOR FURTHER INFORMATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/25.\nNNNN",
    "clean_text": "ZCZC JA14\n230700 UTC MAR\nPOLISH NAV WARN 055/26\nSOUTHEYMLSHFX_POLISH COAST\nDUE TO MILITARY P_PYXFJPJMAZPMJ\n_MONGFJM_SZJPWM_ZYMJDF_G AND FISHERY:\nCENTERED 54-39.27N 016-36.59E\n03-23 07:00-13:00 UTC\n03-24 04:00-13:00 UTC\n03-24 18:00 TO 03-25 01:00 _7__9,\n_3-25 04:00 TO 03-26 00:59 UTC\n03-26 04:00 TO 03-27 00:59 UTC\n0_-27 04:00 TO 13:00 UTC\n03-27 08:00 TO 28 00:59 UTC\n__17!.YX_MGHZM_ PX_MG_H_ONG_XPSMHDFJMBJ__UF __MG_HXM_Y_NGONNII_CZC JA12\n181607 UTC MAR\nLITHUANIAN NAV WARN 018/26\nSOUTH-_0*_06.)'_!_9,__-:_3' 59 0945 ()-803$- 3,54-,:3 .-8,53,-,:3 $43$_8,_\nMAINTEN_NM_MWYPW_FMF_M_YZYPJJMFMHDPMJPUEM_DIIIK, WITHIN AREA BOUN_ED BY:\n55-43.8N 021-04.9E\n55-43.7N 021-05.2E\n55-43.7_M\n_ H__IK_UGP_N_HHYPQLONGKMCGD__NZ_KR_ELONGKMKGEEN_DDCRXLON(.(_3.,+DDCR)9,_(.(_3_,_M\nVESSELS ARE ADVISED TOMM_\nF__TE WITH CAUTION NEAR THE DREDGING WORKS AREA. VESSELS MUST PASS AT MINIMUM SAFE S_E D AOP_M_ZYVJMYPMFM_DEEPP_BH__JBBQP_PBXQ_B_N_7_1_(_B_T LEAST 30 METERS FROM THE DREDGING VESSELS AND MUST NOT OBSTRUCT THEIR MANEUVERING.\nFOR FURTHER INFORMATION, CONTACT VTD.\nCANCEL LITHUANIAN NAV WARN 097(T)/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code J",
    "display_region_label": "B1 code J",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code J. Readable text says: Centered 54-39.27n 016-36.59e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Centered 54-39.27n 016-36.59e",
      "F te with caution near the dredging works area. vessels must pass at minimum safe s e d aop m zyvjmypmfm deepp bh jbbqp pbxq b n 7 1 ( b t least 30 meters from the dredging vessels and must not obstruct their maneuvering",
      "Mongfjm szjpwm zymjdf g and fishery"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 25,
    "heading": "2026-03-22 23:11:48 AREA: H",
    "published_at": "2026-03-22 23:11:48",
    "area": "H",
    "message_id": "HE53",
    "text": "ZCZC HE53\n222000 UTC MAR 26\nIRAKLEIO RADIO_WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26_75 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLM_M_W\nPRESSURES 1010 BY COASTS OF LIBYA AND\n1008 E OF E BLACK SEA. RELATIVELY HIGH\nPRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO 23 MARCH 22 UTC\nKITHIRA SEA\nN NE 4 OR 5 OVER SE 5. _('__.+6._+2\n+9069,0._+29$_+._'5 (4858(9\n3 ,3 4 OR 5 OVER E N NW. S__T OR MOD.\nPROBABLY LOC POOR\nSOUTHEAST KRITIKO IERAPETRA\nW NW 4 OR 5 OVER N N NW 5. MOD VERY SOON\nSLGT OVER E MOD\nKASTELLORIZO_S_\nN FW 4 OVER N VRB 3 OR 4. SLGT OVER S UP\nTO MOD. PROBABLY LOC POOR. CHANCE OF\nTHUNDERSTORM\nRODOS SEA\nNW 4. SLGT. PROBABLY LOC PZZY\nNV_RPATHIO\nNW 4 OR 5. SLGT UP TO MOD\nWEST KRITIKO\nMVM__R 5 OVER E N NE. MOD. PROBABLYO\nSOC POOR. PROB SHWRS\nEAST KRITIKO\nNW 4 OR 5 SOON 4. MOD. PROBABLY LOC\nPOOR. PROB SHWRS\nSOUTHWEST AEGEAN\nN NE 4 OR 5 AND E OF 23.30 5 OR 6 SOON 4\nOR 5. SLGT OVER E AND S MOD\nSOUTDIJT AEGEAN IKARIO\nNM_HMGZYM\n_OD OVER N UP TZVYZC_DONJ_ZJMJPONM_HMGZYM_VERY SOON 4 OR 5 SOON 4. MOD\nVERY SOON SLGT UP TO MOD\nSARONIKOS\nN NW 4 OVER S UP TO 5. SLGT\nSOUTH EVVOIKOS\nN 5 OR 6 VERY SOON 5. UP TO MOD\nKAFIREAS STRAIT\nN 6. MOD UP TO ROUGH. PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 OR 6 SOZ_M_YMGZYM_D_O__UO___+:_'++=._+6._$0.__.\n__._$+:6*9,_'_._+6/0.7!2*.+_.0_,,,,\n\n-0'3- ,-._2-6$IPWEVWT\n__NC_\nI___ZCZC",
    "clean_text": "ZCZC HE53\n222000 UTC MAR 26\nIRAKLEIO RADIO_WEATHER FORECAST\nPART 1\nWARNING NONE\nPART 2\nGENERAL SYNOPSIS 22-03-26_75 UTC NEAR\nSTNR EXTENDED LOW 1008 OVER TAURUS AND\nKASTELLORIZO SEA GRADUALLY FLM_M_W\nPRESSURES 1010 BY COASTS OF LIBYA AND\n1008 E OF E BLACK SEA. RELATIVELY HIGH\nPRESSURES 1018 OVER NE BALKANS\nPART 3\nFCST UP TO 23 MARCH 22 UTC\nKITHIRA SEA\nN NE 4 OR 5 OVER SE 5. _('__.+6._+2\n+9069,0._+29$_+._'5 (4858(9\n3 ,3 4 OR 5 OVER E N NW. S__T OR MOD.\nPROBABLY LOC POOR\nSOUTHEAST KRITIKO IERAPETRA\nW NW 4 OR 5 OVER N N NW 5. MOD VERY SOON\nSLGT OVER E MOD\nKASTELLORIZO_S_\nN FW 4 OVER N VRB 3 OR 4. SLGT OVER S UP\nTO MOD. PROBABLY LOC POOR. CHANCE OF\nTHUNDERSTORM\nRODOS SEA\nNW 4. SLGT. PROBABLY LOC PZZY\nNV_RPATHIO\nNW 4 OR 5. SLGT UP TO MOD\nWEST KRITIKO\nMVM__R 5 OVER E N NE. MOD. PROBABLYO\nSOC POOR. PROB SHWRS\nEAST KRITIKO\nNW 4 OR 5 SOON 4. MOD. PROBABLY LOC\nPOOR. PROB SHWRS\nSOUTHWEST AEGEAN\nN NE 4 OR 5 AND E OF 23.30 5 OR 6 SOON 4\nOR 5. SLGT OVER E AND S MOD\nSOUTDIJT AEGEAN IKARIO\nNM_HMGZYM\n_OD OVER N UP TZVYZC_DONJ_ZJMJPONM_HMGZYM_VERY SOON 4 OR 5 SOON 4. MOD\nVERY SOON SLGT UP TO MOD\nSARONIKOS\nN NW 4 OVER S UP TO 5. SLGT\nSOUTH EVVOIKOS\nN 5 OR 6 VERY SOON 5. UP TO MOD\nKAFIREAS STRAIT\nN 6. MOD UP TO ROUGH. PROBABLY POOR\nCENTRAL AEGEAN\nN NE 5 OR 6 SOZ_M_YMGZYM_D_O__UO___+:_'++=._+6._$0.__.\n__._$+:6*9,_'_._+6/0.7!2*.+_.0_,,,,\n\n-0'3- ,-._2-6$IPWEVWT\n__NC_\nI___ZCZC",
    "resolved_station_name": "Irakleio",
    "resolved_country": "Greece",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Eastern Mediterranean and Crete",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "IRAKLEIO"
    ],
    "display_region_heading": "Greece - Eastern Mediterranean and Crete",
    "display_region_label": "Irakleio, Greece",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Greece - Eastern Mediterranean and Crete. This is a weather bulletin covering Kastellorizo sea, E of e black sea, Kithira sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorm",
      "Irakleio radio weather forecast",
      "Warning none"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 26,
    "heading": "2026-03-22 23:09:38 AREA: G",
    "published_at": "2026-03-22 23:09:38",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/26\nFORTH.\nD__GAOITHE_WINDFARM_M_A_ZFE_91).\nN_NN_\n\nNAVWARN 1357/25\nSOUTH IONIO SEA - KITHIRA SEA\nACTIVATION OF 'METHONI'\nFIRING PRACTICE AREA.\n1. AIRCRAFTS FIRING EXERCISES\n   FROM 01 JAN 26 TO 31 DQX\nU__\n_  I) FROM SUNRISE TO SUNSET EVERY MONDAY\n   II) FROM SUNRISE TO 2100 UTC EVERY\n       TUESDAY, WEDNESDAY AND THURSDAY\n   III) FROM SUNRISE _O 1000 UTC EVERY \n        FRIDAY \n   IN AREA BOUNDED BY:\n   A. 36-48.00N 021-40.00E\n M\nL__ EYARIMPPN 021-50.00E\n   C. 36-42.00N 021_54.,0_09,...2_6-31.00N 022-13.00E\n   E. 36-21.50N 022-04.50E\n   F. 36-36.00N 021-40.00E\nCAUTION ADVISED\n2. CANC_L THIS MSG 312200 __MMPXM\nU_B_ONN_IIUZCZC",
    "clean_text": "ZCZC GA73\nWZ 130/26\nFORTH.\nD__GAOITHE_WINDFARM_M_A_ZFE_91).\nN_NN_\n\nNAVWARN 1357/25\nSOUTH IONIO SEA - KITHIRA SEA\nACTIVATION OF 'METHONI'\nFIRING PRACTICE AREA.\n1. AIRCRAFTS FIRING EXERCISES\nFROM 01 JAN 26 TO 31 DQX\nU__\n_ I) FROM SUNRISE TO SUNSET EVERY MONDAY\nII) FROM SUNRISE TO 2100 UTC EVERY\nTUESDAY, WEDNESDAY AND THURSDAY\nIII) FROM SUNRISE _O 1000 UTC EVERY\nFRIDAY\nIN AREA BOUNDED BY:\nA. 36-48.00N 021-40.00E\nM\nL__ EYARIMPPN 021-50.00E\nC. 36-42.00N 021_54.,0_09,...2_6-31.00N 022-13.00E\nE. 36-21.50N 022-04.50E\nF. 36-36.00N 021-40.00E\nCAUTION ADVISED\n2. CANC_L THIS MSG 312200 __MMPXM\nU_B_ONN_IIUZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Firing practice area",
      "1. aircrafts firing exercises",
      "South ionio sea - kithira sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 27,
    "heading": "2026-03-22 23:09:14 AREA: G",
    "published_at": "2026-03-22 23:09:14",
    "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 REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5e temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 28,
    "heading": "2026-03-22 23:08:48 AREA: G",
    "published_at": "2026-03-22 23:08:48",
    "area": "G",
    "message_id": "GA85",
    "text": "ZCZC GA85\nWZ 148/26 \nHUMBER. \nINNER BANK. \nPLATFOY_MJZCHD_YVMN_NCMMGHLO::_$_B_UNLIT AND ALL NAVAIDS_IBZ_ERATIVE. \nNNNN",
    "clean_text": "ZCZC GA85\nWZ 148/26\nHUMBER.\nINNER BANK.\nPLATFOY_MJZCHD_YVMN_NCMMGHLO::_$_B_UNLIT AND ALL NAVAIDS_IBZ_ERATIVE.\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: Inner bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Inner bank"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 29,
    "heading": "2026-03-22 23:08:25 AREA: G",
    "published_at": "2026-03-22 23:08:25",
    "area": "G",
    "message_id": "GA96",
    "text": "ZCZC GA96\nWZ 1_6 \nHUMBER. \nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5N 001-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA96\nWZ 1_6\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": 30,
    "heading": "2026-03-22 23:07:48 AREA: G",
    "published_at": "2026-03-22 23:07:48",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49.1E. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\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",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm",
      "2. cancel wz 58/26 (ga29)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 31,
    "heading": "2026-03-22 23:06:46 AREA: G",
    "published_at": "2026-03-22 23:06:46",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH RPT_ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH RPT_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 rpt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative.",
    "decoded_highlights": [
      "Platform north rpt st2, 54-03.2n 001-02.0e, unlit and all navaids inoperative",
      "Ravenspurn north gas field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 32,
    "heading": "2026-03-22 23:05:57 AREA: G",
    "published_at": "2026-03-22 23:05:57",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 33,
    "heading": "2026-03-22 23:05:30 AREA: G",
    "published_at": "2026-03-22 23:05:30",
    "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 UDLIT 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 UDLIT 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 udlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 34,
    "heading": "2026-03-22 23:04:23 AREA: G",
    "published_at": "2026-03-22 23:04:23",
    "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).\nNNNN",
    "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).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/27-ed 53-03.6n 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": 36,
    "heading": "2026-03-22 23:03:28 AREA: G",
    "published_at": "2026-03-22 23:03:28",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57C_CG_M__U__UGU\nAIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57C_CG_M__U__UGU\nAIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57c cg m u ugu",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 37,
    "heading": "2026-03-22 23:02:57 AREA: G",
    "published_at": "2026-03-22 23:02:57",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1__FOG SF_NAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA\nRHM\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N 002-29.1__FOG SF_NAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA\nRHM\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.1 fog sf nal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 38,
    "heading": "2026-03-22 23:00:10 AREA: G",
    "published_at": "2026-03-22 23:00:10",
    "area": "G",
    "message_id": "GE80",
    "text": "ZCZC GE80\n,_!**:02.)_._$0._0__+_!/0._.\n7 MGZMJCM\n_MAR\n\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY MIDDAY MON\n\n24-HR FORECASTS\n\nVIKING\nW OR SW 5 TO 7, OCNL GALE 8. 88.__7__ 94 =346 497__.=+_'.$!_$._._!6*_.!._28,546 '_24', RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nW OR SW 4 HZM\n_OUGH IN THE UTSIRES, SLT OR MOD IN FORTH, ELSEWHERE MOD OR ROUGH. SHWRS, PERHAPS WINTRY, RAIN LTR. GOOD, OCNL POOR\n\nTYNE DOGGER\nW 3 TO 5, B:9_ =4_ 2 TO 4, THEN JM_PMGHZM_HMGSHY_LT OR MOD. MAINLY FAIR. GOOD, OCSM_ZWONONGDC_LPYMHD_PJONG_YL__M SMOOTH OR SLT. FAIR. GOOD\n\nFAIR ISLE\nW OR SW BACK S LTR, 6 TO GALE 8, DECR 5 FOR A TIME. VERY ROUGH OR HIGH, BUT MOD OR ROUGH IN SE. SQUALLY WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES EXP IN VIKING AND FAIR ISLE. GALES EX_MF_M_ZYHFPJMWM_YZBY_E_STRG WINDS EXP IN ALL OTHER AREAS \nNNNN",
    "clean_text": "ZCZC GE80\n,_!**:02.)_._$0._0__+_!/0._.\n7 MGZMJCM\n_MAR\n\nGALE WARNINGS: VIKING FAIR ISLE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY MIDDAY MON\n\n24-HR FORECASTS\n\nVIKING\nW OR SW 5 TO 7, OCNL GALE 8. 88.__7__ 94 =346 497__.=+_'.$!_$._._!6*_.!._28,546 '_24', RAIN LTR. GOOD, OCNL POOR\n\nFORTIES CROMARTY FORTH\nW OR SW 4 HZM\n_OUGH IN THE UTSIRES, SLT OR MOD IN FORTH, ELSEWHERE MOD OR ROUGH. SHWRS, PERHAPS WINTRY, RAIN LTR. GOOD, OCNL POOR\n\nTYNE DOGGER\nW 3 TO 5, B:9_ =4_ 2 TO 4, THEN JM_PMGHZM_HMGSHY_LT OR MOD. MAINLY FAIR. GOOD, OCSM_ZWONONGDC_LPYMHD_PJONG_YL__M SMOOTH OR SLT. FAIR. GOOD\n\nFAIR ISLE\nW OR SW BACK S LTR, 6 TO GALE 8, DECR 5 FOR A TIME. VERY ROUGH OR HIGH, BUT MOD OR ROUGH IN SE. SQUALLY WINTRY SHWRS, RAIN LTR. GOOD, OCNL POOR\n\nOUTLOOK FLW 24 HOURS:\nSEV GALES EXP IN VIKING AND FAIR ISLE. GALES EX_MF_M_ZYHFPJMWM_YZBY_E_STRG WINDS EXP IN ALL OTHER AREAS\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",
      "CROMARTY",
      "TYNE"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "W or sw 5 to 7, ocnl gale 8. 88. 7 94 346 497 . '.$! $. . !6 .!. 28,546 ' 24', rain ltr. good, ocnl poor",
      "W or sw back s ltr, 6 to gale 8, decr 5 for a time. very rough or high, but mod or rough in se. squally wintry shwrs, rain ltr. good, ocnl poor",
      "Sev gales exp in viking and fair isle. gales ex mf m zyhfpjmwm yzby e strg winds exp in all other areas"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 39,
    "heading": "2026-03-22 22:57:09 AREA: F",
    "published_at": "2026-03-22 22:57:09",
    "area": "F",
    "message_id": "FA69",
    "text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/29.\nSOUTHERN, SO_THEASTERN, CENTRAL AND \nNORTHERN BA_TIC, __7)! 9! !8,)-,$, \nGUA_ OF R\nGA AND SE_ OF_DALAND.\nGNSS, AIS, RADAR A_D_NZLJPY_PWMFMYP_O_G_YFPYJMW\nFJPWMHHMP__YXFJV__CHFZONWMLPM_YPY$ !9_ _58: '3- ,-= 2-4, 023/25.\nNNNN",
    "clean_text": "ZCZC FA69\n21059 UTC JUL\nBALTIC SEA NAV WARN 026/29.\nSOUTHERN, SO_THEASTERN, CENTRAL AND\nNORTHERN BA_TIC, __7)! 9! !8,)-,$,\nGUA_ OF R\nGA AND SE_ OF_DALAND.\nGNSS, AIS, RADAR A_D_NZLJPY_PWMFMYP_O_G_YFPYJMW\nFJPWMHHMP__YXFJV__CHFZONWMLPM_YPY$ !9_ _58: '3- ,-= 2-4, 023/25.\nNNNN",
    "display_region_heading": "Unresolved B1 code F",
    "display_region_label": "B1 code F",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code F. Readable text says: Gnss, ais, radar a d nzljpy pwmfmyp o g yfpyjmw. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gnss, ais, radar a d nzljpy pwmfmyp o g yfpyjmw",
      "Northern ba tic, 7)! 9! !8,)-,$",
      "Baltic sea nav warn 026/29"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 40,
    "heading": "2026-03-22 22:43:20 AREA: E",
    "published_at": "2026-03-22 22:43:20",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ _ IUT_EMONGSCWE_\nSPANIEL BUOY 51-38.1N 004-_9.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ _ IUT_EMONGSCWE_\nSPANIEL BUOY 51-38.1N 004-_9.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": [
      "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- 9.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 51-38.1n 004- 9.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 41,
    "heading": "2026-03-22 22:42:59 AREA: E",
    "published_at": "2026-03-22 22:42:59",
    "area": "E",
    "message_id": "EA22",
    "text": "ZCZC EA22\nWZ 185/26 \nWIGHT. \nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC EA22\nWZ 185/26\nWIGHT.\nNEEDLES LIGHT 50-39.7N 001-35.5W FOG SIGNAL INOPERATIVE.\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "NEEDLES"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text reports a fog signal outage near 50-39.7N 001-35.5W. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Needles light 50-39.7n 001-35.5w fog signal inoperative"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 42,
    "heading": "2026-03-22 22:42:39 AREA: E",
    "published_at": "2026-03-22 22:42:39",
    "area": "E",
    "message_id": "EA27",
    "text": "ZCZC EA27\nWZ 192/26 \nLUNDY. \nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA27\nWZ 192/26\nLUNDY.\nLAVERNOCK SPIT BUOY 51-23.0N 003-10.8W UNLIT.\n\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LUNDY"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - English Channel and western approaches. Readable text says: Lavernock spit buoy 51-23.0n 003-10.8w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lavernock spit buoy 51-23.0n 003-10.8w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 43,
    "heading": "2026-03-22 22:42:15 AREA: E",
    "published_at": "2026-03-22 22:42:15",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC EA40\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Mf r/t service from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 44,
    "heading": "2026-03-22 22:40:10 AREA: E",
    "published_at": "2026-03-22 22:40:10",
    "area": "E",
    "message_id": "EE61",
    "text": "ZCZC EE61\nISSUED BY THE MET OFFICE AT 1900 ON SUN 22 MAR\n\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY _FW_EM_ZONON_HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nVRB 2 TO 4. SMOOTH OR SLT. FAIR. GOOD\n\nPLYMOUTH BISCAY\nN 3 TO 5, BECMG VRB 2 TO 4. JSHMZYM_ZW\n_MG!___99$\n\nFITZROY\nNE 3 TO 5, OCNL 6 IN S, BECMG VRB 2 TO 4 LTR IN N. MOD OR ROUGH. FAIR. GOOD\n\nSOLE LUNDY FASTNET\nN OR NE 3 TO 5, BECMG VRBVTO 4, THEN SW 4 TO 6 LTR. MOD OR ROUGH IN SOLE AND SW FASTNET, SMOOTH OR SLT IN IRISH SEA, SLT OR MOD ELSEWHERE. OCCASIONAL DRIZZLE AT FIRST. GOOD, _+_'._+2._._!6*_9,9,_+_$_ !)2 24 HOURJ_RG WINDS EXP IN ALL AREAS\nNNNN",
    "clean_text": "ZCZC EE61\nISSUED BY THE MET OFFICE AT 1900 ON SUN 22 MAR\n\nGALE WARNINGS: NONE\n\nTHE GENERAL SITUATION AT MIDDAY\nLOW 100 MILES N OF FAEROES 962 EXP 125 MILES N OF SCANDINAVIA 969 BY _FW_EM_ZONON_HR FORECASTS\n\nTHAMES DOVER WIGHT PORTLAND\nVRB 2 TO 4. SMOOTH OR SLT. FAIR. GOOD\n\nPLYMOUTH BISCAY\nN 3 TO 5, BECMG VRB 2 TO 4. JSHMZYM_ZW\n_MG!___99$\n\nFITZROY\nNE 3 TO 5, OCNL 6 IN S, BECMG VRB 2 TO 4 LTR IN N. MOD OR ROUGH. FAIR. GOOD\n\nSOLE LUNDY FASTNET\nN OR NE 3 TO 5, BECMG VRBVTO 4, THEN SW 4 TO 6 LTR. MOD OR ROUGH IN SOLE AND SW FASTNET, SMOOTH OR SLT IN IRISH SEA, SLT OR MOD ELSEWHERE. OCCASIONAL DRIZZLE AT FIRST. GOOD, _+_'._+2._._!6*_9,9,_+_$_ !)2 24 HOURJ_RG WINDS EXP IN ALL AREAS\nNNNN",
    "resolved_station_name": "Niton",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "English Channel and western approaches",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "WIGHT",
      "LUNDY",
      "PORTLAND"
    ],
    "display_region_heading": "United Kingdom - English Channel and western approaches",
    "display_region_label": "Niton, United Kingdom",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for United Kingdom - English Channel and western approaches. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Gale warnings: none",
      "Issued by the met office at 1900 on sun 22 mar",
      "Low 100 miles n of faeroes 962 exp 125 miles n of scandinavia 969 by fw em zonon hr forecasts"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 45,
    "heading": "2026-03-22 22:26:25 AREA: C",
    "published_at": "2026-03-22 22:26:25",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CL__E\nWWA__LIN_\nL_B_TYIAF BLAVK UEW__Z_ TE_LUIN_\nHOUL' _9! 2-4 _-'3' 9! 7)'8,_ $48!58,_ '3-\n.8,3' 9:::._$0888:*_._!0*._060.\n:!_:60+.8:8)3=6(*3!.+6_0*_:_:\n_=FJW_ZF_D\nAAGES INNF_QR DELIBERA_U _IA_\nPW\nYHFZMH\n_CRIMIDA_E\nWEAPON THAT HAS NO SWECIFIED N _CMITED\n FF\nIGLA_AND IOSUN_DYPHHK_XBU_HUMAN LIFE AT SEA\nD_Z_ONSIBILITY NON ALH PMHZIP_' 9! '7__ -:58=858_-.'8:88!\n_.!9,_:'+=*\n_-_1077_ _7__7_7ZCZC",
    "clean_text": "ZCZC CL__E\nWWA__LIN_\nL_B_TYIAF BLAVK UEW__Z_ TE_LUIN_\nHOUL' _9! 2-4 _-'3' 9! 7)'8,_ $48!58,_ '3-\n.8,3' 9:::._$0888:*_._!0*._060.\n:!_:60+.8:8)3=6(*3!.+6_0*_:_:\n_=FJW_ZF_D\nAAGES INNF_QR DELIBERA_U _IA_\nPW\nYHFZMH\n_CRIMIDA_E\nWEAPON THAT HAS NO SWECIFIED N _CMITED\nFF\nIGLA_AND IOSUN_DYPHHK_XBU_HUMAN LIFE AT SEA\nD_Z_ONSIBILITY NON ALH PMHZIP_' 9! '7__ -:58=858_-.'8:88!\n_.!9,_:'+=*\n_-_1077_ _7__7_7ZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code C. Readable text says: Igla and iosun dyphhk xbu human life at sea. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Igla and iosun dyphhk xbu human life at sea",
      "Weapon that has no swecified n cmited"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 46,
    "heading": "2026-03-22 22:25:25 AREA: C",
    "published_at": "2026-03-22 22:25:25",
    "area": "C",
    "message_id": "CL36",
    "text": "ZCZC CL36\n0_72:0 _ \n*\n2*7, 23\n (7_$8,___05___2___-= 3/\n$-,7_3 48=3_\n_8)86'(3 .975'7_\n4__ .4)_ 1_8.''1 K_ET\nMEE___PZCZC",
    "clean_text": "ZCZC CL36\n0_72:0 _\n*\n2*7, 23\n(7_$8,___05___2___-= 3/\n$-,7_3 48=3_\n_8)86'(3 .975'7_\n4__ .4)_ 1_8.''1 K_ET\nMEE___PZCZC",
    "display_region_heading": "Unresolved B1 code C",
    "display_region_label": "B1 code C",
    "subject_label": "navigational warning",
    "subject_code": "L",
    "decoded_summary": "navigational warning for Unresolved B1 code C. The received text is too corrupted to decode safely. No reliable plain-language extraction was possible.",
    "decoded_highlights": [],
    "decoded_status": "raw",
    "decoded_status_label": "Low-confidence raw text"
  },
  {
    "index": 47,
    "heading": "2026-03-22 22:24:25 AREA: C",
    "published_at": "2026-03-22 22:24:25",
    "area": "C",
    "message_id": "",
    "text": "ZCZC CL3:_,H __M_II_ JUN 23\nUKRAINE COAS_AL WARNING 90/23 ODESA_53/\n$-,7_3 48=34\n(8)86'(3 .975_\n-43- !49. 86.7 KM TO 87.7 KM\n\nANCHORIN_ FZ_ ALL T_P_OF VESSELS IS\nPROHIBITE_ ZMHDPMJIIIKPMYF_DHMIIIIK,\nLIMITED BU\nS\n_S\nAQIAQPMPN  028-53-32_4E\n45-18-36.._F\nVMAFH_\nNNNN",
    "clean_text": "ZCZC CL3:_,H __M_II_ JUN 23\nUKRAINE COAS_AL WARNING 90/23 ODESA_53/\n$-,7_3 48=34\n(8)86'(3 .975_\n-43- !49. 86.7 KM TO 87.7 KM\n\nANCHORIN_ FZ_ ALL T_P_OF VESSELS IS\nPROHIBITE_ ZMHDPMJIIIKPMYF_DHMIIIIK,\nLIMITED BU\nS\n_S\nAQIAQPMPN 028-53-32_4E\n45-18-36.._F\nVMAFH_\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Ukraine - North-west Black Sea. Readable text says: Ukraine coas al warning 90/23 odesa 53/. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ukraine coas al warning 90/23 odesa 53/",
      "Anchorin fz all t p of vessels is",
      "Prohibite zmhdpmjiiikpmyf dhmiiiik"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 49,
    "heading": "2026-03-22 22:22:13 AREA: C",
    "published_at": "2026-03-22 22:22:13",
    "area": "C",
    "message_id": "CA27",
    "text": "ZCZC CA27\n17134_._(__.+\n._709__87 2-4,8,_ 149/23 ODESA-NAVTEX\nBLACK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N _SING\nNNNN",
    "clean_text": "ZCZC CA27\n17134_._(__.+\n._709__87 2-4,8,_ 149/23 ODESA-NAVTEX\nBLACK SEA\nAPPROACHES TO PIVDENNYI PORT\n\nLIGHTBUOY SOUTH TRUTAIEV BANK\n46-35.3N _SING\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BLACK SEA"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Lightbuoy south trutaiev bank. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Lightbuoy south trutaiev bank",
      "709 87 2-4,8, 149/23 odesa-navtex",
      "Black sea"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 50,
    "heading": "2026-03-22 22:21:40 AREA: C",
    "published_at": "2026-03-22 22:21:40",
    "area": "C",
    "message_id": "CA55",
    "text": "ZCZC CA55\n2+1330 UTC DEC 23\nUKRAINE COASTAL WARNING 170/23 ODESA-NAVTEX\nBLACK SEA\n\nSPECIAL LIGHTBUOY\n46-19.467N  030-46.800E\nTMSSING\nNNNN",
    "clean_text": "ZCZC CA55\n2+1330 UTC DEC 23\nUKRAINE COASTAL WARNING 170/23 ODESA-NAVTEX\nBLACK SEA\n\nSPECIAL LIGHTBUOY\n46-19.467N 030-46.800E\nTMSSING\nNNNN",
    "resolved_station_name": "Odesa",
    "resolved_country": "Ukraine",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "North-west Black Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "UKRAINE",
      "UKRAINE COASTAL"
    ],
    "display_region_heading": "Ukraine - North-west Black Sea",
    "display_region_label": "Odesa, Ukraine",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Ukraine - North-west Black Sea. Readable text says: Special lightbuoy.",
    "decoded_highlights": [
      "Special lightbuoy",
      "Ukraine coastal warning 170/23 odesa-navtex",
      "Black sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 53,
    "heading": "2026-03-22 21:47:39 AREA: W",
    "published_at": "2026-03-22 21:47:39",
    "area": "W",
    "message_id": "",
    "text": "ZCZC W9_\n_-=74,-= 597)9, 179/26\nLIGURE\nSP_FSMZ_PYHFZJOMNXOHWQU_IEQ_C SURVEY ACTIVITY - SCIENTIFIC SURVEY\n FROM 290000 UTC MAR 26 TO 292359 UHXM_Y_\n_ BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZOPMPJPF_PBPHMLZCWPWMLEM_XONMYPY_BFG_\n_EPMPPE/43-39.20N 007-36.10E\n 43-35.00N 007-37.40E/43-34.00N 007-34.70E\n 43-00.60N 007-49.60E/42-57.90N 007-44.60E\n 42-59.80N 007-43.40E/43-06.20N 006-55.00E\n 43-32.:0N _PPYATTMQPE\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 300059 UTC MAR 26NNNN",
    "clean_text": "ZCZC W9_\n_-=74,-= 597)9, 179/26\nLIGURE\nSP_FSMZ_PYHFZJOMNXOHWQU_IEQ_C SURVEY ACTIVITY - SCIENTIFIC SURVEY\nFROM 290000 UTC MAR 26 TO 292359 UHXM_Y_\n_ BY MV TETHYS II IN AERA 23-24-25-26-27-28-29 + ZOPMPJPF_PBPHMLZCWPWMLEM_XONMYPY_BFG_\n_EPMPPE/43-39.20N 007-36.10E\n43-35.00N 007-37.40E/43-34.00N 007-34.70E\n43-00.60N 007-49.60E/42-57.90N 007-44.60E\n42-59.80N 007-43.40E/43-06.20N 006-55.00E\n43-32.:0N _PPYATTMQPE\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 300059 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "LIGURE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 43-39.20N 007-36.10E; 43-35.00N 007-37.40E and requests a wide berth. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Sp fsmz pyhfzjomnxohwqu ieq c survey activity - scientific survey",
      "Epmppe/43-39.20n 007-36.10e",
      "By mv tethys ii in aera 23-24-25-26-27-28-29 zopmpjpf pbphmlzcwpwmlem xonmypy bfg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 54,
    "heading": "2026-03-22 21:45:38 AREA: W",
    "published_at": "2026-03-22 21:45:38",
    "area": "W",
    "message_id": "WA96",
    "text": "ZCZC WA96\nAVURNAV TOULBN180/26\nPROVENCE - LION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\n FROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\n SCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY MV L'ATALANTE\n ON FOLLOWING LINES.\n 43-07.38_.\n_17.80E, 42-54.35N 006-03.21E.\n 42-54.35N 006-03.21E, 42-42.35NV\nNYYAPEMWQE.\n 43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n 43-06.52N 005-14.02E, 43-0(.90N 6057 7_+_5_)_9,.60F_YCGM\n_QRMPWE, 43-07.38N 005-17.80E.\n 43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n 42-36.00N 004-06.00E, 43-08.47N 005-14_02_3_9,_67__ HG_M\n_RTMPEE, 43-03.95N 005-11.95E.\n 43-08.47N 005-14.02E, 43-06.52N 005-14.02E.\n (CHART FR7507)\n WIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA96\nAVURNAV TOULBN180/26\nPROVENCE - LION\nSPECIAL OPERATIONS\n1. SCIENTIFIC SURVEY\nFROM 230000 UTC MAR 26 TO 262359 UTC MAR 26\nSCIENTIFIC SURVEY AND GLIDER IMPLEMENTATION BY MV L'ATALANTE\nON FOLLOWING LINES.\n43-07.38_.\n_17.80E, 42-54.35N 006-03.21E.\n42-54.35N 006-03.21E, 42-42.35NV\nNYYAPEMWQE.\n43-03.71N 005-16.70E, 42-12.36N 005-45.41E.\n43-06.52N 005-14.02E, 43-0(.90N 6057 7_+_5_)_9,.60F_YCGM\n_QRMPWE, 43-07.38N 005-17.80E.\n43-06.52N 005-14.02E, 43-03.71N 005-16.70E.\n42-36.00N 004-06.00E, 43-08.47N 005-14_02_3_9,_67__ HG_M\n_RTMPEE, 43-03.95N 005-11.95E.\n43-08.47N 005-14.02E, 43-06.52N 005-14.02E.\n(CHART FR7507)\nWIDE BERTH REQUESTED\n2. CANCEL THIS MSG 270059 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "PROVENCE"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text points to a scientific survey area near 42-54.35N 006-03.21E; 43-03.71N 005-16.70E and requests a wide berth.",
    "decoded_highlights": [
      "Scientific survey and glider implementation by mv l'atalante",
      "43-06.52n 005-14.02e, 43-0(.90n 6057 7 5 ) 9,.60f ycgm",
      "1. scientific survey"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 55,
    "heading": "2026-03-22 21:44:31 AREA: W",
    "published_at": "2026-03-22 21:44:31",
    "area": "W",
    "message_id": "WA01",
    "text": "ZCZC WA01\nA_CY__MHZCSZM_XWY\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFNC SURVEY\n FROM 240000 UTC MAR 26 TO 152359=.75: *7) 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-3:.93E/43-00.59N 003-42.46E\n (CARTE FR7008)\n WIDE BERTH REQUESTED\n\n_VGXXPSOHAF_MBJ_\nU  MG_H_MYM\n_NNN\n\n\n_ZCZC",
    "clean_text": "ZCZC WA01\nA_CY__MHZCSZM_XWY\nLION\nSPECIAL OPERATIONS\n1. SCIENTIFNC SURVEY\nFROM 240000 UTC MAR 26 TO 152359=.75: *7) 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-3:.93E/43-00.59N 003-42.46E\n(CARTE FR7008)\nWIDE BERTH REQUESTED\n\n_VGXXPSOHAF_MBJ_\nU MG_H_MYM\n_NNN\n\n_ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. 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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Scientific survey by mv blue m",
      "1. scientifnc survey",
      "Special operations"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 56,
    "heading": "2026-03-22 21:43:13 AREA: W",
    "published_at": "2026-03-22 21:43:13",
    "area": "W",
    "message_id": "WA03",
    "text": "ZCZC WA03\nAVURNAV TOULON Q C_TWY\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLCHFON\n_LL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nNMDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,.9,._/3)(___-/*-____35BK_BC.4.-____-4 26:\n 77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n2. CANCEL THIS MSG 271419 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA03\nAVURNAV TOULON Q C_TWY\nCORSE - ELBE - LIGURE - LION - MADDALENA - PROVENCE - SARDAIGNE - MINORQUE - CABRERA\nIN-FORCE BULLCHFON\n_LL AVURNAV TOULON WARNINGS IN FORCE ARE AVAILABLE ON THE WEB-SITE\nNMDHHJ\nX_TGZYHFS_BG__G_+__:_!_:0\n__69,.9,._/3)(___-/*-____35BK_BC.4.-____-4 26:\n77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 AND THIS MSG\n2. CANCEL THIS MSG 271419 UTC MAR 26NNNN",
    "resolved_station_name": "CROSS La Garde",
    "resolved_country": "France",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Provence, Ligurian Sea and western Mediterranean",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "AVURNAV TOULON"
    ],
    "display_region_heading": "France - Provence, Ligurian Sea and western Mediterranean",
    "display_region_label": "CROSS La Garde, France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for France - Provence, Ligurian Sea and western Mediterranean. Readable text says: Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Corse - elbe - ligure - lion - maddalena - provence - sardaigne - minorque - cabrera",
      "Ll avurnav toulon warnings in force are available on the web-site",
      "77/26, 107/26, 108/26, 111/26, 155/26, 175/26, 178/26, 179/26, 180/26, 181/26, 182/26, 183/26, 184/26, 185/26 and this msg"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 57,
    "heading": "2026-03-22 21:41:25 AREA: W",
    "published_at": "2026-03-22 21:41:25",
    "area": "W",
    "message_id": "WA92",
    "text": "ZCZC WA92\n___.74,-_ (MTUHM __STAL WARNING NRK QT\nGWY MAR 18\n \n)8_748-, '_-:  )- '03+8-   \n -43- _97,$3$ _6 :\n 44-02.36N_009814.09E\n 44-10.36N 009-28.58E\n 44-06.0,.*$!__8,_ -,:_94-_3 -,$ -,6 '74!-:3/UNDERWATER ACTIVITY\n FOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AND TOWED BODY TRAILING\n ALL TRANSITING SHIPS BEWARE\n2. CANCEL THIS MSG 251900 UTC MAR 26NNNN",
    "clean_text": "ZCZC WA92\n___.74,-_ (MTUHM __STAL WARNING NRK QT\nGWY MAR 18\n\n)8_748-, '_-: )- '03+8-\n-43- _97,$3$ _6 :\n44-02.36N_009814.09E\n44-10.36N 009-28.58E\n44-06.0,.*$!__8,_ -,:_94-_3 -,$ -,6 '74!-:3/UNDERWATER ACTIVITY\nFOR COUNTERMEASURE LAUNCH, TORPEDO LAUNCH, AND TOWED BODY TRAILING\nALL TRANSITING SHIPS BEWARE\n2. CANCEL THIS MSG 251900 UTC MAR 26NNNN",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code W. Readable text says: 74,- (mtuhm stal warning nrk qt. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "74,- (mtuhm stal warning nrk qt",
      "For countermeasure launch, torpedo launch, and towed body trailing",
      "All transiting ships beware"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 58,
    "heading": "2026-03-22 21:39:33 AREA: W",
    "published_at": "2026-03-22 21:39:33",
    "area": "W",
    "message_id": "",
    "text": "ZCZC WJGCFONUA_ Y__G_H_MDYXQ_S\n___ZLJD_W_O_BDOM 231345 UTC MAR 26 \nH 231859 UT_VR\n_YPM_FYVW\n__ C_WART BT_ ZZD BY :\n 43-7.8____3_4+3 330+!_6+3_ $30\n1!33_+3$ 330'=1!*+7=_0N 00(_02.60E/42-4B__T_PUAPOMPTKPO_M_Y_YB__ENC_(9_.__E_UUB_G\nON\nPENCG_LA)9,_0::_)___,,3,:$0_+_+5_0.__\n)____ZCZC",
    "clean_text": "ZCZC WJGCFONUA_ Y__G_H_MDYXQ_S\n___ZLJD_W_O_BDOM 231345 UTC MAR 26\nH 231859 UT_VR\n_YPM_FYVW\n__ C_WART BT_ ZZD BY :\n43-7.8____3_4+3 330+!_6+3_ $30\n1!33_+3$ 330'=1!*+7=_0N 00(_02.60E/42-4B__T_PUAPOMPTKPO_M_Y_YB__ENC_(9_.__E_UUB_G\nON\nPENCG_LA)9,_0::_)___,,3,:$0_+_+5_0.__\n)____ZCZC",
    "display_region_heading": "Unresolved B1 code W",
    "display_region_label": "B1 code W",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code W. 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": 59,
    "heading": "2026-03-22 21:31:12 AREA: V",
    "published_at": "2026-03-22 21:31:12",
    "area": "V",
    "message_id": "VA58",
    "text": "ZCZC VA58\n1615,7_975: !3_ 26 \nWZ 126/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 8/26 (VA4+'_9,_9,,8(((((((((((((((09,!6._'+7.+\n06.'_06!.!*.0__02!_.0*_06'3_,3 _-'8, 8' 23-:=.___3. FORECAST TO 06/KHF_Z=_705PTUUEM_KIOXKOH__\nJ__XDJ__\nNORTHERN _O_IAM_JV_LMM VARIABLE 3 _:-) 4-8.!_0*!__!._:_4_-_+3-_3 =8'8_8)856 -SMOOTH SEA / OUTLOOK: NOROD_PJHPYSEM_UOOL\nSOUTHERN JONIAN SEA: VARIAS\nMIPMG_Z_SMYFMK_EPGEB0_*($_+_2_6*_+6_*.\n_++2.'+_''3._+2=_\n0._!*!)!'!__.20_60*!.__*_++_$9,*0._975)99(: VARIABLE 3 -ISOLATED THUNDERSTORMS WEST SEM_Z__\nRM WIND AND SEA OUTLOOK OVER ITALIANN_PJM_YZBM_ FTGCH_MZ._+_+6/+_9,+6_$06._+!.*0_VARIABLE -.__( _/:+___34)6 4 SEA\n3/NORTHWESTERLY 5 SEA 4/NORTHERLY 5 SEA 4.\nSOUTHERN JONIAN SEA: NORTHWESTERLY 3 SEA 2/VARIABLE 5 SEA\n4/NORTHERLY 5 SEA 4/NORTHWESTERLY 4 SEA 4.\n\nPMWMUHOMAR.\nNNNN",
    "clean_text": "ZCZC VA58\n1615,7_975: !3_ 26\nWZ 126/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 8/26 (VA4+'_9,_9,,8(((((((((((((((09,!6._'+7.+\n06.'_06!.!*.0__02!_.0*_06'3_,3 _-'8, 8' 23-:=.___3. FORECAST TO 06/KHF_Z=_705PTUUEM_KIOXKOH__\nJ__XDJ__\nNORTHERN _O_IAM_JV_LMM VARIABLE 3 _:-) 4-8.!_0*!__!._:_4_-_+3-_3 =8'8_8)856 -SMOOTH SEA / OUTLOOK: NOROD_PJHPYSEM_UOOL\nSOUTHERN JONIAN SEA: VARIAS\nMIPMG_Z_SMYFMK_EPGEB0_*($_+_2_6*_+6_*.\n_++2.'+_''3._+2=_\n0._!*!)!'!__.20_60*!.__*_++_$9,*0._975)99(: VARIABLE 3 -ISOLATED THUNDERSTORMS WEST SEM_Z__\nRM WIND AND SEA OUTLOOK OVER ITALIANN_PJM_YZBM_ FTGCH_MZ._+_+6/+_9,+6_$06._+!.*0_VARIABLE -.__( _/:+___34)6 4 SEA\n3/NORTHWESTERLY 5 SEA 4/NORTHERLY 5 SEA 4.\nSOUTHERN JONIAN SEA: NORTHWESTERLY 3 SEA 2/VARIABLE 5 SEA\n4/NORTHERLY 5 SEA 4/NORTHWESTERLY 4 SEA 4.\n\nPMWMUHOMAR.\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 near 51-45.0N 001-14.6E. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e fog signal inoperative",
      "0. ! !)!'! .20 60 !. $9, 0. 975)99(: variable 3 -isolated thunderstorms west sem z",
      "06.' 06!.! .0 02! .0 06'3 ,3 -'8, 8' 23-: . 3. forecast to 06/khf z 705ptuuem kioxkoh"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 62,
    "heading": "2026-03-22 21:20:10 AREA: U",
    "published_at": "2026-03-22 21:20:10",
    "area": "U",
    "message_id": "UE15",
    "text": "ZCZC UE15\n221920 UTC MAR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18__75: 9! 22/03/2026\nAND VALID C_MH_M\n_TG_H_MZ_ 23/03/2026\n1. WARNINGS:\nTHUNDERSTORMS UNDER COURSE: OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVER LEVANTINE BASIN SEA, LIBYAN SEA, NORTH\nBALEARI SEA,._*+:_$06._+!.*0_._*!_!'3.*_6!_.2.*+:_$069,__66$0!.*0.0*_.*!20_GALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIELD OF 10123HPA OVER WETERN ITALIAN PENINSULA SEAS. UNSTABLE\nAIR FLOW OVER ALGERIA IS EXHPWF_MPJHPYSE_INSTABILITY AREA OVER\nLEVANTINE BASIN IS WEAKENING.\n3. FORECAST TO 06/UTC OF 23/03/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: VARIABLE 2 B_COMING NORTHWESTERLY -PARTLY\nCLOUDY -GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -FEW\nCLOUDS.\nCENTRAL ADRIATIC SEA:  VARIABLE 3 PXZMING NORTHWESTERLY -SHOWERS\nWEAKENING -GOOD LOCALLY MODERATE VISIBILITY INCREASING -SMOOTH SEA\n/ OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN COASTWARD.\nSOUTHERN ADRIATIC SEA: VARIABLE 2 BECOMING NOYHDPYSEM__GY_SEM_SZ_W_ONUZYJPF_MYFM_GZZWMSZ_SSP_ZAUPYHPM_FJFLFSFHEM_GJ_ZZHDMJPM_OUTLOOV\n_MGZYHDPYSEM_PMGSZ_SMYF_RM WIND AND SEA OUTLOOK OVER ITALIAN SEAS FYZBM_ FTGCH_MZ._+_+6_+_9,+6_$06.26!_!_.*__,945_34)6 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHWESTERLY 2 SEA 2/SOUTHERLY 3 SEA 2.\nCENTRAL ADRIATIC SEA:  NORTHWESTERLY 4 SEA 3/NORTHERLY 4 SEA\n3/NORTHW_JTPYSEM_HMGJPM\nPTG_PJHPYSEM_UMGJPM_\nSOUTHERN ADRIATIC SEA: NORTHERLY 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHEASTERLY 4 SEA 3/NORTHWESTERLY 4 SEAM\nP_ONONGPWM_PH_Z_Y\n__ONN_D_NS____XR_CFDEBTMJVQ_TYZGR_C_UIMRP_WAZCZC",
    "clean_text": "ZCZC UE15\n221920 UTC MAR 26\nMONDOLFO RADIO\n\nWEATHER FORECAST OVER MEDITERRANEAN AREAS ISSUED BY ROME METEOROLOGY CENTRE AT 18__75: 9! 22/03/2026\nAND VALID C_MH_M\n_TG_H_MZ_ 23/03/2026\n1. WARNINGS:\nTHUNDERSTORMS UNDER COURSE: OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVER LEVANTINE BASIN SEA, LIBYAN SEA, NORTH\nBALEARI SEA,._*+:_$06._+!.*0_._*!_!'3.*_6!_.2.*+:_$069,__66$0!.*0.0*_.*!20_GALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIELD OF 10123HPA OVER WETERN ITALIAN PENINSULA SEAS. UNSTABLE\nAIR FLOW OVER ALGERIA IS EXHPWF_MPJHPYSE_INSTABILITY AREA OVER\nLEVANTINE BASIN IS WEAKENING.\n3. FORECAST TO 06/UTC OF 23/03/2026 AND 12 HOURS OUTLOOK:\nNORTHERN ADRIATIC SEA: VARIABLE 2 B_COMING NORTHWESTERLY -PARTLY\nCLOUDY -GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -FEW\nCLOUDS.\nCENTRAL ADRIATIC SEA: VARIABLE 3 PXZMING NORTHWESTERLY -SHOWERS\nWEAKENING -GOOD LOCALLY MODERATE VISIBILITY INCREASING -SMOOTH SEA\n/ OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN COASTWARD.\nSOUTHERN ADRIATIC SEA: VARIABLE 2 BECOMING NOYHDPYSEM__GY_SEM_SZ_W_ONUZYJPF_MYFM_GZZWMSZ_SSP_ZAUPYHPM_FJFLFSFHEM_GJ_ZZHDMJPM_OUTLOOV\n_MGZYHDPYSEM_PMGSZ_SMYF_RM WIND AND SEA OUTLOOK OVER ITALIAN SEAS FYZBM_ FTGCH_MZ._+_+6_+_9,+6_$06.26!_!_.*__,945_34)6 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHWESTERLY 2 SEA 2/SOUTHERLY 3 SEA 2.\nCENTRAL ADRIATIC SEA: NORTHWESTERLY 4 SEA 3/NORTHERLY 4 SEA\n3/NORTHW_JTPYSEM_HMGJPM\nPTG_PJHPYSEM_UMGJPM_\nSOUTHERN ADRIATIC SEA: NORTHERLY 4 SEA 2/NORTHERLY 3 SEA\n3/NORTHEASTERLY 4 SEA 3/NORTHWESTERLY 4 SEAM\nP_ONONGPWM_PH_Z_Y\n__ONN_D_NS____XR_CFDEBTMJVQ_TYZGR_C_UIMRP_WAZCZC",
    "resolved_station_name": "Mondolfo",
    "resolved_country": "Italy",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea and central Italian coast",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "MONDOLFO RADIO"
    ],
    "display_region_heading": "Italy - Adriatic Sea and central Italian coast",
    "display_region_label": "Mondolfo, Italy",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Adriatic Sea and central Italian coast. This is a weather bulletin; readable sections mention thunderstorms, gales, rain, showers across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms under course: over levantine basin sea, north baleari",
      "Thunderstorms forecast: over levantine basin sea, libyan sea, north",
      "Baleari sea,. : $06. !. 0 . ! !'3. 6! .2. : $069, 66$0!. 0.0 . !20 gales under course: nil"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 66,
    "heading": "2026-03-22 21:16:20 AREA: T",
    "published_at": "2026-03-22 21:16:20",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_\n071438 UTC AP_ \nOOSTENDE_ADIO MSI 189/23\nSEAAREA (COA_T)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH \nAND 51-13.294N 002-_5E\nMAYVPWM_FHDMZYHDM_YWFSIII_OY 'JDN'\nUNDERWATERPIPELINE LOMBA_JDE ESTABL__H_ETWEEN BEACH \n_OS 51-10.17N 002-45.0_.-4(3$\n_ARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE \nTHESE PIPELINES\nNNNN",
    "clean_text": "ZCZC TA_\n071438 UTC AP_\nOOSTENDE_ADIO MSI 189/23\nSEAAREA (COA_T)\nUNDERWATERPIPELINE RAVERSIJDE ESTABLISHED BETWEEN BEACH\nAND 51-13.294N 002-_5E\nMAYVPWM_FHDMZYHDM_YWFSIII_OY 'JDN'\nUNDERWATERPIPELINE LOMBA_JDE ESTABL__H_ETWEEN BEACH\n_OS 51-10.17N 002-45.0_.-4(3$\n_ARKED WITH NORTH CARDINAL BUOY 'DC1'\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO_H ABOVE\nTHESE PIPELINES\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text reports a pipeline-related hazard with local restrictions for nearby traffic. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to h above",
      "Underwaterpipeline lomba jde establ h etween beach",
      "Arked with north cardinal buoy 'dc1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 69,
    "heading": "2026-03-22 21:14:23 AREA: T",
    "published_at": "2026-03-22 21:14:23",
    "area": "T",
    "message_id": "",
    "text": "ZCZC TA_051111 UTC SEP 25\nOOSTENDERAZIOM_JFM_P  _U\nZN_SB__XPLOSIVE LOSTON THE LINE B_TWJ_N POSITIONS 51-20.04N 003-05.47E \nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n,59,,888_ZCZC",
    "clean_text": "ZCZC TA_051111 UTC SEP 25\nOOSTENDERAZIOM_JFM_P _U\nZN_SB__XPLOSIVE LOSTON THE LINE B_TWJ_N POSITIONS 51-20.04N 003-05.47E\nAND 51-20.990N 003-03.586E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\n,59,,888_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions near 51-20.04N 003-05.47E; 51-20.990N 003-03.586E, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Zn sb xplosive loston the line b twj n positions 51-20.04n 003-05.47e"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 77,
    "heading": "2026-03-22 21:01:45 AREA: T",
    "published_at": "2026-03-22 21:01:45",
    "area": "T",
    "message_id": "",
    "text": "_CZC SA'92! 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY _SFUGRO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS_9,_)06_$_+._ .__.60_:0*_02_NNNN",
    "clean_text": "_CZC SA'92! 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY _SFUGRO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERATIONS_9,_)06_$_+._ .__.60_:0*_02_NNNN",
    "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: Around position 54-28,9n 005-28,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-28,9n 005-28,0e",
      "Restricted manoevrability during operations 9, )06 $ . . .60 :0 02 nnnn",
      "Geotechnical drillings by sfugro zenith', cs 'c6ie6'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 78,
    "heading": "2026-03-22 21:00:10 AREA: S",
    "published_at": "2026-03-22 21:00:10",
    "area": "S",
    "message_id": "SE96",
    "text": "ZCZC SE96\n221900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFOR_CAST FOR GERMAN BIGHT\n\nSUNDAY:\nWIND: NOYHDPYM_Y_M_FYJHMJZCHDPJHMHZMJZCHDM_YMGZHDPY_FJPMSF_DHMWONG_YFLSPM_F_J_VISIBILITY/WEATHER:._'+_''_.26!--'0._!__._+206_0._!*!)!'!__'9.3\nAREAS FOG PATCHES.\nSEA: NORTHERN PART 1 METER.\n\nMONDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE VARIABLE WINDS 2 TO\n4, LATER SHIFTING SOUTH TO SOUTHWEST AND INCREASING ABOUT 4.\nVISIBILITY/WEATHER: LOCALLY POOR VISIBILITY.\nSEA: NORTHWESTERN PART INCREASING 2 METER.\nNNNN",
    "clean_text": "ZCZC SE96\n221900 NAVTEX-HAMBURG (NCC)\n\nWEATHERFOR_CAST FOR GERMAN BIGHT\n\nSUNDAY:\nWIND: NOYHDPYM_Y_M_FYJHMJZCHDPJHMHZMJZCHDM_YMGZHDPY_FJPMSF_DHMWONG_YFLSPM_F_J_VISIBILITY/WEATHER:._'+_''_.26!--'0._!__._+206_0._!*!)!'!__'9.3\nAREAS FOG PATCHES.\nSEA: NORTHERN PART 1 METER.\n\nMONDAY:\nWIND: FIRST LIGHT AND VARIABLE WINDS, OTHERWISE VARIABLE WINDS 2 TO\n4, LATER SHIFTING SOUTH TO SOUTHWEST AND INCREASING ABOUT 4.\nVISIBILITY/WEATHER: LOCALLY POOR VISIBILITY.\nSEA: NORTHWESTERN PART INCREASING 2 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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wind: noyhdpym y m fyjhmjzchdpjhmhzmjzchdm ymgzhdpy fjpmsf dhmwong yflspm f j visibility/weather:. ' '' .26!--'0. ! . 206 0. ! !)!'! '9.3",
      "Wind: first light and variable winds, otherwise variable winds 2 to",
      "Visibility/weather: locally poor visibility"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 79,
    "heading": "2026-03-22 20:50:11 AREA: R",
    "published_at": "2026-03-22 20:50:11",
    "area": "R",
    "message_id": "RE64",
    "text": "ZCZC RE64\n_850 _____1\n__LA MADDALENA RADIO\nNAPHDPYM_ZYP_JHMZ_PYM_PWFHPYYPMYPJMFJJCPWML_MYZ_PMBDA_AJ_E_B_N_E_K_OM__/_! 22/03/2026\nAND VALID UP TO 06/UTC OF 23/03/2026\n1. WARNIN_S_JHZY_JMCWPYM_ZCYJP_OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVE_ LEVANTINE BASIN SEA, LIBYAN SEA, NOLTN\n___QARC SEA, SOUTHERN JONIAN SEA, SICILY STRAIT AND SOUTHERN\nTRRHENIAN SEA EAST SIDE.\nGALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIPSWMZ.\n _UM_D_MZ_PY\nUHQ_EB$(_()_G_X_KBQKQBHMQ_KUJZBK4__ 9=34 -)_348- 8' 3/53,$8,_ 3-'534)6. INSTABILITY AREA OVER\nLEVANTINE _ IS WEAKENIN_EM FORECASHMHZM\n_TG___NZ._705PTUUEMGWM\nP_V_HOURS OUTLOOK:\nLIGURIAN SEA: NORTHEASTERLY 4 -LOCAL RAIN WEAKENING -GOOD\nVISIBILITY -SLIGHT SEA / OUTLOOK: NORTHERLY 3 -FAIR.\nNORTHERN TYRRHENIAN SEA: VARN_ 3 BECOMING NORTHEASTERLY -PARTLY\nCLOUDY -GOOD VISIBILITM_BAQLMOOT\nUAEA / OUTLOOK: NORTHERLY 3 -LOCAL\nRAIN.\nCENTRAL TYRRHEFM_PJHMJFWP_MMTLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -LOCAL RAIN.\nCENTRAL TYRRHENIAN EAST SIDE: VARIABLE 3 BECOFING NORTHERLY\n-LOCAL RAIN IMPROVING -GOOD LOCALLY MODERATE VISIBILITY DECREAS OO\n-SMOOTH SEA / OUTLOOK: NO_THERLY 3 -LOCAL RAIN.\nSOUTHERN TYRRHE_ WEST SIDE: NORTHERLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: VARIABLE 4 -PARTLY CLOUDY.\nSOUTHERN TYRRHENIAN EAST SIDEQ_\n_\n_NAZS\n_\nAMG_P_Z_ NORTHWESTERLY\n-ISOLATED THUNDERSTORMS IMPROVING -GOOD LOCALLY MODERATE VISIBILIH_ON\nGJ_ZZHDMJPM_OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nLIGURIAN SEA: NORTHWESTERLY 3 SEA 2/NORTHERLY 1 SEA 2/SOUTHWESTERLY\n4 SEA 2/SZC\nD_PJHPYSEM_EMGJPM\nY_ON_A__W_YMH_YYDPFMJP_NORTHERLYM_YMGJPM\nPTG_YFLSPM_YMTJPON\nP_GZYHDPYSEM_PMGJPM\n__TJZCHD_PJHPYS_MHMGJPM\nP_ONG_PHYSMH_SYDPFM_PJHMJFWP_NORTHERLY _ SEA 3/VARC_LE 5 SEA\n3/WESTERLY 3_- 3/SOUTHERLY 4 SEA 3.\nCENTRAL TYRRHENIAN EAST SIDE: NORTHERLY 5 SEA \nPTG_YFLSPM_HMGJPON\nP_GZYHD_PJHPYSEM_PMGJPM\nP_GJZCHD_PJHPYSEM_YMGJPM\nP_ONGJZCHDPYMH_YYDPFBKQ_BQ7_BH_E_LY 4 _'7- 3/VARIABLE 4 SEA\n3/NORTHWESTERLY 4 SEA 3/WESTERLY 4 SEA 3.\nSOUTHERN TYRRHENIAN EAST SIDE: NORTH_GLY 2 SEA 2/NORTHERLY 3\nSEA 3/NORTHWESTERLY 4 SEA 3/NORTHWESTERLY 5 SEA 3.\n\nEND METEOMAR.\nNNNN",
    "clean_text": "ZCZC RE64\n_850 _____1\n__LA MADDALENA RADIO\nNAPHDPYM_ZYP_JHMZ_PYM_PWFHPYYPMYPJMFJJCPWML_MYZ_PMBDA_AJ_E_B_N_E_K_OM__/_! 22/03/2026\nAND VALID UP TO 06/UTC OF 23/03/2026\n1. WARNIN_S_JHZY_JMCWPYM_ZCYJP_OVER LEVANTINE BASIN SEA, NORTH BALEARI\nSEA AND SOUTHERN TYRRHENIAN SEA EAST SIDE.\nTHUNDERSTORMS FORECAST: OVE_ LEVANTINE BASIN SEA, LIBYAN SEA, NOLTN\n___QARC SEA, SOUTHERN JONIAN SEA, SICILY STRAIT AND SOUTHERN\nTRRHENIAN SEA EAST SIDE.\nGALES UNDER COURSE: NIL\nGALES FORECAST: NIL\n2. WEATHER SITUATION:\nFLAT FIPSWMZ.\n_UM_D_MZ_PY\nUHQ_EB$(_()_G_X_KBQKQBHMQ_KUJZBK4__ 9=34 -)_348- 8' 3/53,$8,_ 3-'534)6. INSTABILITY AREA OVER\nLEVANTINE _ IS WEAKENIN_EM FORECASHMHZM\n_TG___NZ._705PTUUEMGWM\nP_V_HOURS OUTLOOK:\nLIGURIAN SEA: NORTHEASTERLY 4 -LOCAL RAIN WEAKENING -GOOD\nVISIBILITY -SLIGHT SEA / OUTLOOK: NORTHERLY 3 -FAIR.\nNORTHERN TYRRHENIAN SEA: VARN_ 3 BECOMING NORTHEASTERLY -PARTLY\nCLOUDY -GOOD VISIBILITM_BAQLMOOT\nUAEA / OUTLOOK: NORTHERLY 3 -LOCAL\nRAIN.\nCENTRAL TYRRHEFM_PJHMJFWP_MMTLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: NORTHERLY 3 -LOCAL RAIN.\nCENTRAL TYRRHENIAN EAST SIDE: VARIABLE 3 BECOFING NORTHERLY\n-LOCAL RAIN IMPROVING -GOOD LOCALLY MODERATE VISIBILITY DECREAS OO\n-SMOOTH SEA / OUTLOOK: NO_THERLY 3 -LOCAL RAIN.\nSOUTHERN TYRRHE_ WEST SIDE: NORTHERLY 3 -PARTLY CLOUDY\n-GOOD VISIBILITY -SMOOTH SEA / OUTLOOK: VARIABLE 4 -PARTLY CLOUDY.\nSOUTHERN TYRRHENIAN EAST SIDEQ_\n_\n_NAZS\n_\nAMG_P_Z_ NORTHWESTERLY\n-ISOLATED THUNDERSTORMS IMPROVING -GOOD LOCALLY MODERATE VISIBILIH_ON\nGJ_ZZHDMJPM_OUTLOOK: NORTHWESTERLY 3 -LOCAL RAIN.\n4. WIND AND SEA OUTLOOK OVER ITALIAN SEAS FROM 18/UTC OF TOMORROW\nLIGURIAN SEA: NORTHWESTERLY 3 SEA 2/NORTHERLY 1 SEA 2/SOUTHWESTERLY\n4 SEA 2/SZC\nD_PJHPYSEM_EMGJPM\nY_ON_A__W_YMH_YYDPFMJP_NORTHERLYM_YMGJPM\nPTG_YFLSPM_YMTJPON\nP_GZYHDPYSEM_PMGJPM\n__TJZCHD_PJHPYS_MHMGJPM\nP_ONG_PHYSMH_SYDPFM_PJHMJFWP_NORTHERLY _ SEA 3/VARC_LE 5 SEA\n3/WESTERLY 3_- 3/SOUTHERLY 4 SEA 3.\nCENTRAL TYRRHENIAN EAST SIDE: NORTHERLY 5 SEA\nPTG_YFLSPM_HMGJPON\nP_GZYHD_PJHPYSEM_PMGJPM\nP_GJZCHD_PJHPYSEM_YMGJPM\nP_ONGJZCHDPYMH_YYDPFBKQ_BQ7_BH_E_LY 4 _'7- 3/VARIABLE 4 SEA\n3/NORTHWESTERLY 4 SEA 3/WESTERLY 4 SEA 3.\nSOUTHERN TYRRHENIAN EAST SIDE: NORTH_GLY 2 SEA 2/NORTHERLY 3\nSEA 3/NORTHWESTERLY 4 SEA 3/NORTHWESTERLY 5 SEA 3.\n\nEND METEOMAR.\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": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Italy - Tyrrhenian Sea and Sardinia approaches. This is a weather bulletin; readable sections mention thunderstorms, gales, rain across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Thunderstorms forecast: ove levantine basin sea, libyan sea, noltn",
      "Visibility -slight sea / outlook: northerly 3 -fair",
      "-isolated thunderstorms improving -good locally moderate visibilih on"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 80,
    "heading": "2026-03-22 20:41:01 AREA: Q",
    "published_at": "2026-03-22 20:41:01",
    "area": "Q",
    "message_id": "QE36",
    "text": "ZCZC QE36\n\n221840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 22/03/2026 AT 1700 UTC\n\n1. WARNING:\nIN VELEBIT STRATE LOC\nGUSTS NE WIND 35-40 KT. SLIGHT POSS FOR SUDDEN STORMS.\n\n2.___NZPJF__RIDGE OF HIGH STRETCHING OVER THE ADRIATIC FM THE NE, HUMID IYMFJMJHYMHMDF_DMSHFHCWP_\nEM FORECAST FOR THE NEXT 24 HZCYJM_SFWMCHFSM_UPTPTUUEMGHM_ CMG_H_ONON_GPYMWYFHFX_NE WIND9.__!''._$0._+6!_.+_*$+60.7._3 3._=__.__.94,8,_ 8, =3)3_85 '54-53 ,3 59 20 KT. STILSMHM_FYJHMJPM_E EMGVH_ZQCOMKCBH_3.\nVIA 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.\n\nCENTRAL ADRIHFX_CALM OR VRB WIND 4-12 KT, OVERNIGHT E/SE WIND, OFFSHORE AND TOMORROW AFTERNOON ALON_MHDPM_ZJHMUM_E _MGVH_BONGJPM_ UZMV__J_10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRD\n_ONONGJ_GPYMWYFHFX_CALM OR VRB WIND 4-12 KT. TOMORROW E/SE WIND, OFFSHORW AND AFTERNOON ALONG THE COAST NW 6-(6 KT.\nSEA 1-2, OFFSHORE LOC 3.\nVIS 10-20 KM.\n_UDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.NNNN",
    "clean_text": "ZCZC QE36\n\n221840 UTC MAR 26\nSPLIT RADIO\n\nWEATHER BULLETIN FOR ADRIATIC ISSUED BY THE MARINE METEOROLOGICAL CENTER SPLIT ON 22/03/2026 AT 1700 UTC\n\n1. WARNING:\nIN VELEBIT STRATE LOC\nGUSTS NE WIND 35-40 KT. SLIGHT POSS FOR SUDDEN STORMS.\n\n2.___NZPJF__RIDGE OF HIGH STRETCHING OVER THE ADRIATIC FM THE NE, HUMID IYMFJMJHYMHMDF_DMSHFHCWP_\nEM FORECAST FOR THE NEXT 24 HZCYJM_SFWMCHFSM_UPTPTUUEMGHM_ CMG_H_ONON_GPYMWYFHFX_NE WIND9.__!''._$0._+6!_.+_*$+60.7._3 3._=__.__.94,8,_ 8, =3)3_85 '54-53 ,3 59 20 KT. STILSMHM_FYJHMJPM_E EMGVH_ZQCOMKCBH_3.\nVIA 10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.\n\nCENTRAL ADRIHFX_CALM OR VRB WIND 4-12 KT, OVERNIGHT E/SE WIND, OFFSHORE AND TOMORROW AFTERNOON ALON_MHDPM_ZJHMUM_E _MGVH_BONGJPM_ UZMV__J_10-20 KM.\nVRB CLOUDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRD\n_ONONGJ_GPYMWYFHFX_CALM OR VRB WIND 4-12 KT. TOMORROW E/SE WIND, OFFSHORW AND AFTERNOON ALONG THE COAST NW 6-(6 KT.\nSEA 1-2, OFFSHORE LOC 3.\nVIS 10-20 KM.\n_UDY, LOC LIGHT RAIN, SLIGHT POSS T-SHWRS.NNNN",
    "resolved_station_name": "Split",
    "resolved_country": "Croatia",
    "resolved_nav_area": "III",
    "resolved_coverage_label": "Adriatic Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "SPLIT RADIO"
    ],
    "display_region_heading": "Croatia - Adriatic Sea",
    "display_region_label": "Split, Croatia",
    "subject_label": "weather forecast",
    "subject_code": "E",
    "decoded_summary": "weather forecast for Croatia - Adriatic Sea. Readable text says: Vrb cloudy, loc light rain, slight poss t-shwrs. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vrb cloudy, loc light rain, slight poss t-shwrs",
      "Vrb cloudy, loc light rain, slight poss t-shwrd",
      "Udy, loc light rain, slight poss t-shwrs.nnnn"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 81,
    "heading": "2026-03-22 20:40:13 AREA: Q",
    "published_at": "2026-03-22 20:40:13",
    "area": "Q",
    "message_id": "QA01",
    "text": "ZCZC QA01\n221840 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\nNNNN",
    "clean_text": "ZCZC QA01\n221840 UTC MAR 26\nSPLIT RADIO\n\nCOASTAL - NAVTEX\nNORTHERN ADRIATIC - LUKA PULA\nCHART: 100-16\n\nPULA PORT, BREAKWATER, EXPLOSIVE DEVICE IN VICINITY 44-52,55 N 013-47,77 E. NAVIGATION, ANCHORING AND OTHER ACTIVITIES IN 150 METERS RADIUS FROM POSITION PROHIBITED.\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.",
    "decoded_highlights": [
      "Pula port, breakwater, explosive device in vicinity 44-52,55 n 013-47,77 e. navigation, anchoring and other activities in 150 meters radius from position prohibited",
      "Coastal - navtex",
      "Northern adriatic - luka pula"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 82,
    "heading": "2026-03-22 20:33:43 AREA: P",
    "published_at": "2026-03-22 20:33:43",
    "area": "P",
    "message_id": "PA96",
    "text": "ZCZC PA96\n7+_+__._:_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT  ON THE SEABED 53-19.3N 004-02.5E \nDANGEROUSMHZMJDF_G\nCANCEL MSI 248/25\nNNNN",
    "clean_text": "ZCZC PA96\n7+_+__._:_/.__\n_MSI 38/26\nBUOY WP1 53-19N 004-03E TEMPORARILY WITHDRAWN.\nOBJECT ON THE SEABED 53-19.3N 004-02.5E\nDANGEROUSMHZMJDF_G\nCANCEL MSI 248/25\nNNNN",
    "display_region_heading": "Unresolved B1 code P",
    "display_region_label": "B1 code P",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code P. Readable text says: Buoy wp1 53-19n 004-03e temporarily withdrawn. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Buoy wp1 53-19n 004-03e temporarily withdrawn",
      "Object on the seabed 53-19.3n 004-02.5e",
      "Dangerousmhzmjdf g"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 89,
    "heading": "2026-03-22 19:27:01 AREA: I",
    "published_at": "2026-03-22 19:27:01",
    "area": "I",
    "message_id": "IZ25",
    "text": "ZCZC IZ25\n221720 UTCTMAD 6\nLA MZZOALENA RADIO\n_\n _OHTSVUFHAVK__EA__FVMB \n_FO T__MHFYWP_K_AA_WBD_\nAQP_Y_Z _K_29\n-\n!6!\n._$_)47(-,'\n0-45 3\nF_SP TO -_ __60994. FHA\nCE _MNH_C__DSIORM\nNORT_ IONCO\nVRB 3 OR 4. SLGT. _)9: 0994\n'9756 \n=4_ 3 _94 4. _LGT. __++._0._+_!\n6__ !94:_ _,*' _9)_(_2____'__\n39__2_8_7_45:4:$7_6'3_40!'_$__14_4___7)\n/_6+_27(_6_(3_=3!:_-__8_(7$('S\nU_UI MENTIONED IOSN. MARIN_RS ARE INSTRUCTED\nGO K$0 \nN A__ FR_M THE PJS_ELQA _ZCZC",
    "clean_text": "ZCZC IZ25\n221720 UTCTMAD 6\nLA MZZOALENA RADIO\n_\n_OHTSVUFHAVK__EA__FVMB\n_FO T__MHFYWP_K_AA_WBD_\nAQP_Y_Z _K_29\n-\n!6!\n._$_)47(-,'\n0-45 3\nF_SP TO -_ __60994. FHA\nCE _MNH_C__DSIORM\nNORT_ IONCO\nVRB 3 OR 4. SLGT. _)9: 0994\n'9756\n=4_ 3 _94 4. _LGT. __++._0._+_!\n6__ !94:_ _,*' _9)_(_2____'__\n39__2_8_7_45:4:$7_6'3_40!'_$__14_4___7)\n/_6+_27(_6_(3_=3!:_-__8_(7$('S\nU_UI MENTIONED IOSN. MARIN_RS ARE INSTRUCTED\nGO K$0\nN A__ FR_M THE PJS_ELQA _ZCZC",
    "display_region_heading": "Unresolved B1 code I",
    "display_region_label": "B1 code I",
    "subject_label": "operational notice",
    "subject_code": "Z",
    "decoded_summary": "operational notice for Unresolved B1 code I. Readable text says: U ui mentioned iosn. marin rs are instructed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "U ui mentioned iosn. marin rs are instructed",
      "Vrb 3 or 4. slgt. )9: 0994",
      "Nort ionco"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 90,
    "heading": "2026-03-22 19:10:56 AREA: G",
    "published_at": "2026-03-22 19:10:56",
    "area": "G",
    "message_id": "GA73",
    "text": "ZCZC GA73\nWZ 130/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 10/26 (GA91).\nNNNN",
    "clean_text": "ZCZC GA73\nWZ 130/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 10/26 (GA91).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says an AIS transmitter is inoperative near 56-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 10/26 (ga91)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 91,
    "heading": "2026-03-22 19:10:32 AREA: G",
    "published_at": "2026-03-22 19:10:32",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD9.9,_)06_'.__BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD9.9,_)06_'.__BUOY 59-31.7N 001-33.5E TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl oil field9.9, )06 '. buoy 59-31.7n 001-33.5e temporarily removed. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Beryl oil field9.9, )06 '. buoy 59-31.7n 001-33.5e temporarily removed"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 92,
    "heading": "2026-03-22 19:10:05 AREA: G",
    "published_at": "2026-03-22 19:10:05",
    "area": "G",
    "message_id": "GA85",
    "text": "ZCZC GA85\nWZ 148/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N 002-05.8E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA85\nWZ 148/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": 93,
    "heading": "2026-03-22 19:09:34 AREA: G",
    "published_at": "2026-03-22 19:09:34",
    "area": "G",
    "message_id": "GA89",
    "text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIN_VFYB_1. TURBINE HS2, 57-29.4N 001-21.1_2, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA_7'_9,_9,,888__7ZCZC",
    "clean_text": "ZCZC GA89\nWZ 161/26\nCROMARTY.\nHYWIND FLOATING WIN_VFYB_1. TURBINE HS2, 57-29.4N 001-21.1_2, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 39/26 (GA_7'_9,_9,,888__7ZCZC",
    "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. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Hywind floating win vfyb 1. turbine hs2, 57-29.4n 001-21.1 2, fog signal inoperative",
      "Cromarty"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 94,
    "heading": "2026-03-22 19:09:12 AREA: G",
    "published_at": "2026-03-22 19:09:12",
    "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": 95,
    "heading": "2026-03-22 19:08:40 AREA: G",
    "published_at": "2026-03-22 19:08:40",
    "area": "G",
    "message_id": "GA97",
    "text": "ZCZC GA97\nNAVAREA I 43/26 \nNORTH SEA. \nTEAL AND GUILLEMOT OIL FIELDS. \nCHART GB 278. \nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "clean_text": "ZCZC GA97\nNAVAREA I 43/26\nNORTH SEA.\nTEAL AND GUILLEMOT OIL FIELDS.\nCHART GB 278.\nSAFETY ZONE, RADIUS 500 METRES, ESTABLISHED IN 57-16.48N 000-46.38E\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e.",
    "decoded_highlights": [
      "Safety zone, radius 500 metres, established in 57-16.48n 000-46.38e",
      "Navarea i 43/26",
      "North sea"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 96,
    "heading": "2026-03-22 19:08:02 AREA: G",
    "published_at": "2026-03-22 19:08:02",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE XO_MJF_SJMFZ_PYHF_PI_IK\n_MONG__M\nP_K PPAROMQE. \nB. S01, 53-15.7N 000-55.9E. \n2. CANCEL WZ 58/26 (GA29). \nNNNN",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE XO_MJF_SJMFZ_PYHF_PI_IK\n_MONG__M\nP_K PPAROMQE.\nB. S01, 53-15.7N 000-55.9E.\n2. CANCEL WZ 58/26 (GA29).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. turbine xo mjf sjmfz pyhf pi ik. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine xo mjf sjmfz pyhf pi ik",
      "Race bank wind farm",
      "P k pparomqe"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 97,
    "heading": "2026-03-22 19:07:30 AREA: G",
    "published_at": "2026-03-22 19:07:30",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAJM_FP_WMZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPE_HF\nP_BO_\n__\nGXXPSM_AM\nFUT_EMVG\nYUS_ON_ONNIII_ZCZC",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nORWELL GAJM_FP_WMZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPE_HF\nP_BO_\n__\nGXXPSM_AM\nFUT_EMVG\nYUS_ON_ONNIII_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "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 gajm fp wmzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inope hf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Orwell gajm fp wmzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inope hf",
      "Gxxpsm am"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 98,
    "heading": "2026-03-22 19:07:01 AREA: G",
    "published_at": "2026-03-22 19:07:01",
    "area": "G",
    "message_id": "GA74",
    "text": "ZCZC GA74\nWZ 207/26 \nHUMBER. \nRAVENSPURN NORTH GAS FIELD. \nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE. \nNNNN",
    "clean_text": "ZCZC GA74\nWZ 207/26\nHUMBER.\nRAVENSPURN NORTH GAS FIELD.\nPLATFORM NORTH 43/26-ST2, 54-03.2N 001-02.0E, UNLIT AND ALL NAVAIDS INOPERATIVE.\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": 99,
    "heading": "2026-03-22 19:06:36 AREA: G",
    "published_at": "2026-03-22 19:06:36",
    "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": 100,
    "heading": "2026-03-22 19:06:12 AREA: G",
    "published_at": "2026-03-22 19:06:12",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDSS. \nMRCC DOVER. \nMF R/T SERVICE FROMVLAAASP_MJFHPM\nH_H__E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROMVLAAASP_MJFHPM\nH_H__E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Mf r/t service fromvlaaasp mjfhpm",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 101,
    "heading": "2026-03-22 19:03:49 AREA: G",
    "published_at": "2026-03-22 19:03:49",
    "area": "G",
    "message_id": "GA92",
    "text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIM_NMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AN_G_ RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL\nF_G+6/0.__60.888_-4,8,_',,INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB FN\n_EEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVPSE_MGHDPJPMB_MLPMYP_CPJHPWML_MIUIKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREAM._4_(09__CK_GA67)(OA58).\nNNNN",
    "clean_text": "ZCZC GA92\nNAVAREA I 57/26\n1. NAVAREA I WARNINGS IN FORCE AT 201000 UTC MAR 2026:\n\n2026 SERIES: 43, 51, 52, 54, 57.\n\nNOTES:\nA. TEXTS OF NAVAREA I WARNINGS ISSUED EACH WEEK ARE PUBLISHED IN WEEKLY EDITIONS OF THE ADMIRALTY NOTICES TO MARINERS BULLETIM_NMB).\n\nB. NAVAREA I WARNINGS LESS THAN 42 DAYS OLD (43/26 ONWARD) ARE PROMULGATED VIA ENHANCED GROUP CALL (EGC) AN_G_ RELEVANT NAVTEX TRANSMITTERS.\n\nC. THE COMPLETE TEXTS OF ALL\nF_G+6/0.__60.888_-4,8,_',,INCLUDING THOSE WHICH ARE NO LONGER BEING BROADCAST, ARE REPRINTED IN SECTION III OF ANMB FN\n_EEKS 1, 13, 26 AND 39 AND ARE ALSO AVAILABLE FROM THE UKHO WEBSITE AT: HTTPS://MSI.ADMIRALTY.CO.UK/RADIONAVIGATIONALWARNINGS.\n\nALTERNATIVPSE_MGHDPJPMB_MLPMYP_CPJHPWML_MIUIKP\n_GBF_M_YZBM_YPMFMXZ_GZYWFHZYMH_NAVWARNINGS(AT)UKHO.GOV.UK\n\n2. CANCEL NAVAREAM._4_(09__CK_GA67)(OA58).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "A. texts of navarea i warnings issued each week are published in weekly editions of the admiralty notices to mariners bulletim nmb)",
      "B. navarea i warnings less than 42 days old (43/26 onward) are promulgated via enhanced group call (egc) an g relevant navtex transmitters",
      "Eeks 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": 102,
    "heading": "2026-03-22 19:03:22 AREA: G",
    "published_at": "2026-03-22 19:03:22",
    "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": 103,
    "heading": "2026-03-22 19:02:47 AREA: G",
    "published_at": "2026-03-22 19:02:47",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E. \n2. CANCEL WZ_XWY KGA50). \nNNNN",
    "clean_text": "ZCZC GA95\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E.\n2. CANCEL WZ_XWY KGA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "Sofia offshore wind farm",
      "2. cancel wz xwy kga50)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 104,
    "heading": "2026-03-22 19:02:15 AREA: G",
    "published_at": "2026-03-22 19:02:15",
    "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.60\n._:!__(.''._!2*.!+_06_!\n0__._-,:3) 2+ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1. PLATFORM 49/27-ED 53-03.6N 002-12.60\n._:!__(.''._!2*.!+_06_!\n0__._-,:3) 2+ 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: Leman gas field. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Leman gas field",
      "1. platform 49/27-ed 53-03.6n 002-12.60"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 105,
    "heading": "2026-03-22 19:01:50 AREA: G",
    "published_at": "2026-03-22 19:01:50",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD JFHPM_HF_Y_EN 003-22.6W OFF AIR.\nNNNN",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD JFHPM_HF_Y_EN 003-22.6W OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head jfhpm hf y en 003-22.6w off air",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 106,
    "heading": "2026-03-22 19:01:19 AREA: G",
    "published_at": "2026-03-22 19:01:19",
    "area": "G",
    "message_id": "GA04",
    "text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7N 002-03.2W OFF AIR.\n2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7n 002-03.2w off air",
      "Mrcc shetland",
      "2. cancel wz 213/26 (ga80)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 107,
    "heading": "2026-03-22 19:00:49 AREA: G",
    "published_at": "2026-03-22 19:00:49",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIPHW_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIPHW_1. PLATFORM 49/23E, 53-11.9N 002-29.1E, FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text reports a fog signal outage near 53-11.9N 002-29.1E.",
    "decoded_highlights": [
      "Bessemer gas fiphw 1. platform 49/23e, 53-11.9n 002-29.1e, fog signal inoperative",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 108,
    "heading": "2026-03-22 19:00:11 AREA: G",
    "published_at": "2026-03-22 19:00:11",
    "area": "G",
    "message_id": "GB95",
    "text": "ZCZC GB95\n_(_72_1_(09(9_(9(3_1555 UTC\n\nVIKING\nSOUTHWESTE_LY GALE FORCE 8 CONTINUING\n\nFAIR ISLE\nSOUTHWESTERLY_ERE GALE FORCE 9 VEERING ADD DECREASING WESTERLY GALE FORCE 8 IMMINENT\nNNNN",
    "clean_text": "ZCZC GB95\n_(_72_1_(09(9_(9(3_1555 UTC\n\nVIKING\nSOUTHWESTE_LY GALE FORCE 8 CONTINUING\n\nFAIR ISLE\nSOUTHWESTERLY_ERE GALE FORCE 9 VEERING ADD DECREASING WESTERLY GALE FORCE 8 IMMINENT\nNNNN",
    "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: Southwesterly ere gale force 9 veering add decreasing westerly gale force 8 imminent. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Southwesterly ere gale force 9 veering add decreasing westerly gale force 8 imminent",
      "Southweste ly gale force 8 continuing",
      "Fair isle"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 109,
    "heading": "2026-03-22 18:31:08 AREA: G",
    "published_at": "2026-03-22 18:31:08",
    "area": "G",
    "message_id": "GB95",
    "text": "ZCZC GB95\n__'_._6!_.*:23.\n7_-4:_ 1555 UTC\n\nVIKING\nNEJZCHD_PJHPYSEM_S_M_ZYXPM\nFMG_ZI_I_CF_ONONG_FYMFJSPONGJ_ESTERLY SEVERE GALE FORCE 9 VEERING AND DECREASING WESTERLY GALE FORCE 8 38..8,3,5\nNNNN",
    "clean_text": "ZCZC GB95\n__'_._6!_.*:23.\n7_-4:_ 1555 UTC\n\nVIKING\nNEJZCHD_PJHPYSEM_S_M_ZYXPM\nFMG_ZI_I_CF_ONONG_FYMFJSPONGJ_ESTERLY SEVERE GALE FORCE 9 VEERING AND DECREASING WESTERLY GALE FORCE 8 38..8,3,5\nNNNN",
    "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: Fmg zi i cf onong fymfjspongj esterly severe gale force 9 veering and decreasing westerly gale force 8 38..8,3,5. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Fmg zi i cf onong fymfjspongj esterly severe gale force 9 veering and decreasing westerly gale force 8 38..8,3,5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 110,
    "heading": "2026-03-22 17:31:13 AREA: V",
    "published_at": "2026-03-22 17:31:13",
    "area": "V",
    "message_id": "VA58",
    "text": "ZCZC VA58\n161547 KHXM__L\n__\nWZ 126/26 \nTHAMES. \nGUNFLEET SANDS WIND FARM. \n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE. \n2. CANCEL WZ 8/26 (VA49).\nNNNN",
    "clean_text": "ZCZC VA58\n161547 KHXM__L\n__\nWZ 126/26\nTHAMES.\nGUNFLEET SANDS WIND FARM.\n1. TURBINE A06 51-45.0N 001-14.6E FOG SIGNAL INOPERATIVE.\n2. CANCEL WZ 8/26 (VA49).\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 near 51-45.0N 001-14.6E.",
    "decoded_highlights": [
      "1. turbine a06 51-45.0n 001-14.6e fog signal inoperative",
      "Gunfleet sands wind farm",
      "2. cancel wz 8/26 (va49)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 119,
    "heading": "2026-03-22 17:13:24 AREA: T",
    "published_at": "2026-03-22 17:13:24",
    "area": "T",
    "message_id": "TA45",
    "text": "ZCZC TA45\n1H  _ MG_HB_ 25\nOOSTENDERADIO MSI 311/25\nBE_E+\nEXPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 00_H_YCGPMONGWM\nH _C__AGYLON,:__E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "clean_text": "ZCZC TA45\n1H _ MG_HB_ 25\nOOSTENDERADIO MSI 311/25\nBE_E+\nEXPLOSIVE LOSTON THE LINE BETWEEN POSITIONS 51-20.04N 00_H_YCGPMONGWM\nH _C__AGYLON,:__E\nSHIPPING IS REQUESTED NOT TO ANCHOR NOR TO FISH IN THE VICINITY.\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text sets local operating restrictions, including anchoring, fishing, or towing limits. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Shipping is requested not to anchor nor to fish in the vicinity",
      "Explosive loston the line between positions 51-20.04n 00 h ycgpmongwm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 120,
    "heading": "2026-03-22 17:12:45 AREA: T",
    "published_at": "2026-03-22 17:12:45",
    "area": "T",
    "message_id": "TA79",
    "text": "ZCZC TA79\n270_MG_H_MJP_MMONGZZJHPWPYWFZM_JFM_PH_\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SEABED IN THE VICINITY \nOF 51-20,05N 003-03,75P\nNGJDF_G IJMYP_CPJHPWMZHMHZM_DZYMONGZYMHZMIII_!*$.!._$0.\n!_!___9,_9,,888_ZCZC",
    "clean_text": "ZCZC TA79\n270_MG_H_MJP_MMONGZZJHPWPYWFZM_JFM_PH_\nOOSTENDE-ZEEBRUGGE\nCHAIN ON THE SEABED IN THE VICINITY\nOF 51-20,05N 003-03,75P\nNGJDF_G IJMYP_CPJHPWMZHMHZM_DZYMONGZYMHZMIII_!*$.!._$0.\n!_!___9,_9,,888_ZCZC",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "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 says: Ngjdf g ijmyp cpjhpwmzhmhzm dzymongzymhzmiii ! $.!. $0. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Ngjdf g ijmyp cpjhpwmzhmhzm dzymongzymhzmiii ! $.!. $0",
      "Chain on the seabed in the vicinity",
      "Oostende-zeebrugge"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 122,
    "heading": "2026-03-22 17:11:37 AREA: T",
    "published_at": "2026-03-22 17:11:37",
    "area": "T",
    "message_id": "TA85",
    "text": "ZCZC TA85\n300828 UTC _EP \nOOSTENDERADIO MSI 356/25 \nBE EEZ \nOBSTACLES ON THE SEA BED \nIN POS 51-23.730N 002-29.791E AND \n51-23.557N 002-30.286E\nA_DZYF_MWM_FJ_F_MYPM_YZDFCF_\nWTHIN DISTANCE OF 200M\nNNNN",
    "clean_text": "ZCZC TA85\n300828 UTC _EP\nOOSTENDERADIO MSI 356/25\nBE EEZ\nOBSTACLES ON THE SEA BED\nIN POS 51-23.730N 002-29.791E AND\n51-23.557N 002-30.286E\nA_DZYF_MWM_FJ_F_MYPM_YZDFCF_\nWTHIN DISTANCE OF 200M\nNNNN",
    "resolved_station_name": "Oostende Radio",
    "resolved_country": "Belgium",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Belgian coast and southern North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "OOSTENDE",
      "OOSTENDERADIO"
    ],
    "display_region_heading": "Belgium - Belgian coast and southern North Sea",
    "display_region_label": "Oostende Radio, Belgium",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Belgium - Belgian coast and southern North Sea. Readable text says: In pos 51-23.730n 002-29.791e and. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "In pos 51-23.730n 002-29.791e and",
      "Obstacles on the sea bed",
      "Wthin distance of 200m"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 124,
    "heading": "2026-03-22 17:06:02 AREA: S",
    "published_at": "2026-03-22 17:06:02",
    "area": "S",
    "message_id": "SE95",
    "text": "ZCZC SE95\n221500 NAVTEX-HAMBURG (NCC)\n ___5_34!943:-'5 !94 _34.-, _8__5\n\nSUNDAY:\nNORTHERN PART FIRST SOUTHEAST TO SOUTH 4, OTHERWISE LIGHT AND\nVARIABLE WINDS.\nLOCALLY DRIZZLE WITH MODERATE VISIBILITY, IN SOME AREAS FOG PATCHES.\n\nSEA NORTHERN PART 1=__0__6_\nMO_E_FIRST LIGHT AND VARIABLE WINDS, OTHERWISE VARIABLE WINDS 2 TO 4,\nLATER SHIFTING SOUTH TO SOUTHWEST AND INCREASING ABOUT 4.\nLOCALLY POOR VISIBILITY.\nSEA NORTHWESTERN PART INCREASING 2 MEHEY_NNNN",
    "clean_text": "ZCZC SE95\n221500 NAVTEX-HAMBURG (NCC)\n___5_34!943:-'5 !94 _34.-, _8__5\n\nSUNDAY:\nNORTHERN PART FIRST SOUTHEAST TO SOUTH 4, OTHERWISE LIGHT AND\nVARIABLE WINDS.\nLOCALLY DRIZZLE WITH MODERATE VISIBILITY, IN SOME AREAS FOG PATCHES.\n\nSEA NORTHERN PART 1=__0__6_\nMO_E_FIRST LIGHT AND VARIABLE WINDS, OTHERWISE VARIABLE WINDS 2 TO 4,\nLATER SHIFTING SOUTH TO SOUTHWEST AND INCREASING ABOUT 4.\nLOCALLY POOR VISIBILITY.\nSEA NORTHWESTERN PART INCREASING 2 MEHEY_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NAVTEX HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "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 across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Northern part first southeast to south 4, otherwise light and",
      "Locally drizzle with moderate visibility, in some areas fog patches",
      "Mo e first light and variable winds, otherwise variable winds 2 to 4"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 126,
    "heading": "2026-03-22 17:04:26 AREA: S",
    "published_at": "2026-03-22 17:04:26",
    "area": "S",
    "message_id": "SA37",
    "text": "ZCZC SA37\nNCC-HAMBUY_ON\nC EPMG_HXM_Y_\n_AONG\n_WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT\nJO_NMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-_!,9_N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGHTBUOY WITH INSCRIPTION 'ODAS',__'__.=_'__3___7ONII_EC.\nSAFE_LPYHDMYP_CPJHPW_NNNN",
    "clean_text": "ZCZC SA37\nNCC-HAMBUY_ON\nC EPMG_HXM_Y_\n_AONG\n_WARN. NO. 133\nGERMAN BIGHT. SOUTHERLY OWF 'HE DREIHT\nJO_NMEASURING INSTRUMENT ESTABLISHED IN POSITION\n54-_!,9_N 006-09,48E.\n54-17,17N 006-20,88E.\nMARKED BY YELLOW LIGHTBUOY WITH INSCRIPTION 'ODAS',__'__.=_'__3___7ONII_EC.\nSAFE_LPYHDMYP_CPJHPW_NNNN",
    "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",
      "HE DREIHT"
    ],
    "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: Marked by yellow lightbuoy with inscription 'odas', ' . ' 3 7onii ec. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Marked by yellow lightbuoy with inscription 'odas', ' . ' 3 7onii ec",
      "Jo nmeasuring instrument established in position",
      "German bight. southerly owf 'he dreiht"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 131,
    "heading": "2026-03-22 17:00:09 AREA: S",
    "published_at": "2026-03-22 17:00:09",
    "area": "S",
    "message_id": "SA63",
    "text": "ZCZC SA63\nNCC-HAMBURG\n220400 UTC MAR 26\nNAV. WARN. NO. 169\nGERMAH_HT.NORTHWEST OF OWF 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY MV 'FUGRO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERTIONS_9,_)06_$.+._ .__.60_:0*_02_NNNN",
    "clean_text": "ZCZC SA63\nNCC-HAMBURG\n220400 UTC MAR 26\nNAV. WARN. NO. 169\nGERMAH_HT.NORTHWEST OF OWF 'BARD OFFSHORE 1'\nGEOTECHNICAL DRILLINGS BY MV 'FUGRO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-28,9N 005-28,0E\nRESTRICTED MANOEVRABILITY DURING OPERTIONS_9,_)06_$.+._ .__.60_:0*_02_NNNN",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "NCC HAMBURG"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Germany - German Bight and German North Sea. Readable text says: Around position 54-28,9n 005-28,0e. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Around position 54-28,9n 005-28,0e",
      "Restricted manoevrability during opertions 9, )06 $. . . .60 :0 02 nnnn",
      "Germah ht.northwest of owf 'bard offshore 1'"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 136,
    "heading": "2026-03-22 16:30:00 AREA: P",
    "published_at": "2026-03-22 16:30:00",
    "area": "P",
    "message_id": "PA23",
    "text": "ZCZC PA23\n221306 UTC MAR 26\nFORECAST DUTCH EEZ ISSU\n_ AT _QWCRW UTC 220326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nCOL OVER THE NORTH SEA IS MOVING EASTWARDS AWAY. A RIDGE \nOVER THE ATLANTIC IS MOVING TO THE NORTH SEA.\n\nFORECAST VALID SUNDAY 15:00 TILL MONDAY 03:00 UTC\n\nTHAMES \nNORTH TO NORTHEAST 2-4, LATER BACKING NORTHMHZMZYHD_PJ_\nMODERATE TO GOOD, _'_06.!._$0.+6_$._+**!)'3._++__WAVEHEIGHT AROUND 0.5 METER.\n\n\nHUMBER \nVARIABLE 1-3, LATER INCREAJF_MZYHDMHZBAE_WK_Q_OKCNL_ODERATE, POSSIBLY POOR.\nWAVEHEIGHT AROUND 0.5 METER.\n\n\nGERMAN BIGHTV\nVARIABLE 2-4, SOON DECREASING 1-3, LATER INCREASING NORTHMONHZMZYHD_PJ_M_M\nMODERATE TO POOR, SMALL RISK FOG.\nWAVEHEIGHT AROUND 0.5 METER.\n\n\nDOGGER \nSOUTH TO SOUTHWEST 2-4, VEERING WEST 2-3, LATER NORTH TO \nNORTHWEST 3-4.\n,_6!*_.'!_$_.6!_MODERATE TO POOR.\nWAVEHEIGHT 0.5-1.0 METE_.\n\n\nFORECAST VALID MONDAY 03:00 TFSSM_Z_EM_ HX_MG_H_ONZDWKQO_A__WBDABAEDWK_QZBKKEBQA_SLLGGY_IP_IQ__LWFL_K_LKH_'__7_'6__'\nU___XPGXCNL_ODERATE TO GOOD, MAINLY IN THE NORTH POSSIBLY POOR.\n_U_PD_F_DHMYZCWM\n_METER.\n\n\nHUMBER \nNORTH TO NORTHWEST 2-3, SOON VEERING NORTH TO NZYHDPJHM_N\n LATER DECREASING VARIABLE 1-3.\nRISK LIGHT RAIN.\nMODERATE, POSSIBLY POOR, INCREASING MODERATE TO GOOD.\nWAVEHEIGHT AROUND 0.5 METER.\n\n\nGERMAN BIGHT \nNORTH TO NORTHWEST_2-4, GRADUALLY VEERING NORTHEAST, LAHPYMONWP_YPJF_MP_JD_RJQOXCNL_YF_MODERATE TO POOR, SMALL RISK FOG, FROM THE NORTHWESTERN \nPART INCREASING MODERATE TO GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASING 0.5-1.0 METER.\n\n\nDOGGER \nNORTH TO NORTHWEST 3-4, SOON VEERING NORTHEAST, DECREASING \nVARIABLE 1-3, LATER INCREASING SOUTHEAST 2-3.\nFIRST RISK LIGHT RAIN.\nMODERATE TO POOR, INCREASINM_ZZ__WAVEHEIGHT 0.5-1.0 METER.\n\n\n\n\nNNNN",
    "clean_text": "ZCZC PA23\n221306 UTC MAR 26\nFORECAST DUTCH EEZ ISSU\n_ AT _QWCRW UTC 220326\nTHERE ARE NO WARNINGS.\n\nSYNOPSIS\nCOL OVER THE NORTH SEA IS MOVING EASTWARDS AWAY. A RIDGE\nOVER THE ATLANTIC IS MOVING TO THE NORTH SEA.\n\nFORECAST VALID SUNDAY 15:00 TILL MONDAY 03:00 UTC\n\nTHAMES\nNORTH TO NORTHEAST 2-4, LATER BACKING NORTHMHZMZYHD_PJ_\nMODERATE TO GOOD, _'_06.!._$0.+6_$._+**!)'3._++__WAVEHEIGHT AROUND 0.5 METER.\n\nHUMBER\nVARIABLE 1-3, LATER INCREAJF_MZYHDMHZBAE_WK_Q_OKCNL_ODERATE, POSSIBLY POOR.\nWAVEHEIGHT AROUND 0.5 METER.\n\nGERMAN BIGHTV\nVARIABLE 2-4, SOON DECREASING 1-3, LATER INCREASING NORTHMONHZMZYHD_PJ_M_M\nMODERATE TO POOR, SMALL RISK FOG.\nWAVEHEIGHT AROUND 0.5 METER.\n\nDOGGER\nSOUTH TO SOUTHWEST 2-4, VEERING WEST 2-3, LATER NORTH TO\nNORTHWEST 3-4.\n,_6!*_.'!_$_.6!_MODERATE TO POOR.\nWAVEHEIGHT 0.5-1.0 METE_.\n\nFORECAST VALID MONDAY 03:00 TFSSM_Z_EM_ HX_MG_H_ONZDWKQO_A__WBDABAEDWK_QZBKKEBQA_SLLGGY_IP_IQ__LWFL_K_LKH_'__7_'6__'\nU___XPGXCNL_ODERATE TO GOOD, MAINLY IN THE NORTH POSSIBLY POOR.\n_U_PD_F_DHMYZCWM\n_METER.\n\nHUMBER\nNORTH TO NORTHWEST 2-3, SOON VEERING NORTH TO NZYHDPJHM_N\nLATER DECREASING VARIABLE 1-3.\nRISK LIGHT RAIN.\nMODERATE, POSSIBLY POOR, INCREASING MODERATE TO GOOD.\nWAVEHEIGHT AROUND 0.5 METER.\n\nGERMAN BIGHT\nNORTH TO NORTHWEST_2-4, GRADUALLY VEERING NORTHEAST, LAHPYMONWP_YPJF_MP_JD_RJQOXCNL_YF_MODERATE TO POOR, SMALL RISK FOG, FROM THE NORTHWESTERN\nPART INCREASING MODERATE TO GOOD.\nWAVEHEIGHT AROUND 0.5 METER, INCREASING 0.5-1.0 METER.\n\nDOGGER\nNORTH TO NORTHWEST 3-4, SOON VEERING NORTHEAST, DECREASING\nVARIABLE 1-3, LATER INCREASING SOUTHEAST 2-3.\nFIRST RISK LIGHT RAIN.\nMODERATE TO POOR, INCREASINM_ZZ__WAVEHEIGHT 0.5-1.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": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Netherlands - Dutch EEZ and southern North Sea. Readable text says there are currently no active warnings for this forecast area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "North to northwest 2-4, gradually veering northeast, lahpymonwp ypjf mp jd rjqoxcnl yf moderate to poor, small risk fog, from the northwestern",
      "Moderate to poor, small risk fog",
      "There are no warnings"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 137,
    "heading": "2026-03-22 15:40:45 AREA: A",
    "published_at": "2026-03-22 15:40:45",
    "area": "A",
    "message_id": "",
    "text": "ZCZC A2/-SUR-\n.3_\nWORKS\nV _OO_LAYLNG OPERATION\nFROM___NMG H__K_XMBYM\n__OTCHF_00__3_.44PO___7 MVYGM__ _QEE\n_ _BJ_G_PQAWQMPWE\n50-15.86N __19.36N 001-12.46E\n50-15.97_, 001-2_.08=09,\n_W P_CPGM\n_ _U _UMPONGONNGI_NAV CHERBOURG 26/26\n($9(_ONGFWJMHZM\nF_HFZM_D_PJONGJJ__TRANSMIT_ONNKKKKKKKKKKKKKKK_Q_IDNK_B_ZCZC",
    "clean_text": "ZCZC A2/-SUR-\n.3_\nWORKS\nV _OO_LAYLNG OPERATION\nFROM___NMG H__K_XMBYM\n__OTCHF_00__3_.44PO___7 MVYGM__ _QEE\n_ _BJ_G_PQAWQMPWE\n50-15.86N __19.36N 001-12.46E\n50-15.97_, 001-2_.08=09,\n_W P_CPGM\n_ _U _UMPONGONNGI_NAV CHERBOURG 26/26\n($9(_ONGFWJMHZM\nF_HFZM_D_PJONGJJ__TRANSMIT_ONNKKKKKKKKKKKKKKK_Q_IDNK_B_ZCZC",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "station-signature-fallback",
    "resolved_match_terms": [
      "CHERBOURG"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for United Kingdom / France - Channel Islands and north-east French coast. Readable text says: V oo laylng operation. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "V oo laylng operation",
      "($9( ongfwjmhzm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 138,
    "heading": "2026-03-22 15:40:10 AREA: K",
    "published_at": "2026-03-22 15:40:10",
    "area": "K",
    "message_id": "KA29",
    "text": "ZCZC KA29\nAVURNAV C_ERBOR_ 29/_6\nDOVER _A DST MANCHE EST\nAIDS TO NAVIGATIO_ CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY F_ _R\nGW_V_FXDDE _TE WITH CAU_ION\nNNNN",
    "clean_text": "ZCZC KA29\nAVURNAV C_ERBOR_ 29/_6\nDOVER _A DST MANCHE EST\nAIDS TO NAVIGATIO_ CHANGES\nLIGHT BUOY - LIGHT UNLIT\nBYOY F_ _R\nGW_V_FXDDE _TE WITH CAU_ION\nNNNN",
    "resolved_station_name": "Niton (France relay)",
    "resolved_country": "United Kingdom / France",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Channel Islands and north-east French coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOVER",
      "DST MANCHE"
    ],
    "display_region_heading": "United Kingdom / France - Channel Islands and north-east French coast",
    "display_region_label": "Niton (France relay), United Kingdom / France",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom / France - Channel Islands and north-east French coast. Readable text reports an aid-to-navigation fault. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light buoy - light unlit",
      "Dover a dst manche est",
      "Aids to navigatio changes"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 139,
    "heading": "2026-03-22 15:07:41 AREA: G",
    "published_at": "2026-03-22 15:07:41",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA:09,__-.\n 0T_EO_G_ZY_D_NEART NA GAOITHE_WINDFYB_O\n_VNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8WMFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nIIIUABA__U_UZCZC",
    "clean_text": "ZCZC GA:09,__-.\n0T_EO_G_ZY_D_NEART NA GAOITHE_WINDFYB_O\n_VNG E BUOY 56-14.3N 002-08.6W AND NNG S BUOY 56-12.3N 002-09.8WMFJMFZ_PYHF\nP_BO_\n_CANCEL WZ 10/26 (GA91).\nIIIUABA__U_UZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Vng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8wmfjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vng e buoy 56-14.3n 002-08.6w and nng s buoy 56-12.3n 002-09.8wmfjmfz pyhf",
      "Cancel wz 10/26 (ga91)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 140,
    "heading": "2026-03-22 15:07:16 AREA: G",
    "published_at": "2026-03-22 15:07:16",
    "area": "G",
    "message_id": "GA82",
    "text": "ZCZC GA82\nWZ 143/26 \nVIKING. \nBERYL OIL FIELD. \nBERYL SPM3 BUOY 59-31.7N 001-33.5K TEMPORARILY REMOVED. \nNNNN",
    "clean_text": "ZCZC GA82\nWZ 143/26\nVIKING.\nBERYL OIL FIELD.\nBERYL SPM3 BUOY 59-31.7N 001-33.5K TEMPORARILY REMOVED.\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "BERYL OIL FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: Beryl spm3 buoy 59-31.7n 001-33.5k temporarily removed.",
    "decoded_highlights": [
      "Beryl spm3 buoy 59-31.7n 001-33.5k temporarily removed",
      "Beryl oil field"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 141,
    "heading": "2026-03-22 15:06:50 AREA: G",
    "published_at": "2026-03-22 15:06:50",
    "area": "G",
    "message_id": "GA85",
    "text": "ZCZC GA85\nWZ 148/26 \nHUMBER. \nINNER BANK. \nPLATFORM SOUTHWARK 53-11.0N _U\nF UNLIT AND ALL NAVAIDS INOPERATIVE. \n,_9,,888_ZCZC",
    "clean_text": "ZCZC GA85\nWZ 148/26\nHUMBER.\nINNER BANK.\nPLATFORM SOUTHWARK 53-11.0N _U\nF UNLIT AND ALL NAVAIDS INOPERATIVE.\n,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "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: F unlit and all navaids inoperative.",
    "decoded_highlights": [
      "F unlit and all navaids inoperative",
      "Inner bank",
      "Platform southwark 53-11.0n u"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 142,
    "heading": "2026-03-22 15:06:27 AREA: G",
    "published_at": "2026-03-22 15:06:27",
    "area": "G",
    "message_id": "",
    "text": "ZCZC GA969_=_-.\n : 5_3.9,_$:_)0__\nDUDGEON WIND FARM. \nDUDGEON SOUTH BUOY 53-12.5__=1-25.6E UNLIT. \nNNNN",
    "clean_text": "ZCZC GA969_=_-.\n: 5_3.9,_$:_)0__\nDUDGEON WIND FARM.\nDUDGEON SOUTH BUOY 53-12.5__=1-25.6E UNLIT.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code G. Readable text says: Dudgeon south buoy 53-12.5 1-25.6e unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Dudgeon south buoy 53-12.5 1-25.6e unlit",
      "Dudgeon wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 143,
    "heading": "2026-03-22 15:05:50 AREA: G",
    "published_at": "2026-03-22 15:05:50",
    "area": "G",
    "message_id": "GA61",
    "text": "ZCZC GA61\nWZ 180/26 \nHUMBER. \nRACE BANK WIND FARM. \n1. TURBINE FOG SIGNALS INOPERATIVE: \nA. D01, 53-20.1N 000-49___\n_.9,_)_'01, 53-15.7N 000-5__+=\n\n_._. CANCEL WZ 58/26 (__-2+-_.9,_9,,888_ZCZC",
    "clean_text": "ZCZC GA61\nWZ 180/26\nHUMBER.\nRACE BANK WIND FARM.\n1. TURBINE FOG SIGNALS INOPERATIVE:\nA. D01, 53-20.1N 000-49___\n_.9,_)_'01, 53-15.7N 000-5__+=\n\n_._. CANCEL WZ 58/26 (__-2+-_.9,_9,,888_ZCZC",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. This is a weather bulletin; readable sections mention fog across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. turbine fog signals inoperative",
      "Race bank wind farm"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 144,
    "heading": "2026-03-22 15:05:18 AREA: G",
    "published_at": "2026-03-22 15:05:18",
    "area": "G",
    "message_id": "GA71",
    "text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nZY_PS_M_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CAMCEL WZ 82/26 (GA42).\nNNNN",
    "clean_text": "ZCZC GA71\nWZ 204/26\nHUMBER.\nZY_PS_M_JM_FPSWMZYHD_PJH_Y_J_1. MET MAST 53-10.7N 002-59.1E UNLIT AND ALL NAVAIDS INOPERATIVE.\n2. CAMCEL 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: Zy ps m jm fpswmzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Zy ps m jm fpswmzyhd pjh y j 1. met mast 53-10.7n 002-59.1e unlit and all navaids inoperative",
      "2. camcel wz 82/26 (ga42)"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 146,
    "heading": "2026-03-22 15:04:23 AREA: G",
    "published_at": "2026-03-22 15:04:23",
    "area": "G",
    "message_id": "GAQFQ",
    "text": "ZCZC GAQFQ\nWZ 214/26 \nGMDSS. \nMRCC HUMBER. \nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR. \n_9,,888__ZCZC",
    "clean_text": "ZCZC GAQFQ\nWZ 214/26\nGMDSS.\nMRCC HUMBER.\nMF R/T SERVICE FROM CULLERCOATS SITE 55-04.4N 001-27.8W OFF AIR.\n_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": "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": 147,
    "heading": "2026-03-22 15:03:59 AREA: G",
    "published_at": "2026-03-22 15:03:59",
    "area": "G",
    "message_id": "GA83",
    "text": "ZCZC GA83\nWZ 215/26 \nGMDFS_ \nMRCC DOVER. \nMF R/T SERVI__ FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR. \nNNNN",
    "clean_text": "ZCZC GA83\nWZ 215/26\nGMDFS_\nMRCC DOVER.\nMF R/T SERVI__ FROM BAWDSEY SITE 51-59.6N 001-24.5E OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. Readable text says: Mf r/t servi from bawdsey site 51-59.6n 001-24.5e off air.",
    "decoded_highlights": [
      "Mf r/t servi from bawdsey site 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 148,
    "heading": "2026-03-22 15:03:32 AREA: G",
    "published_at": "2026-03-22 15:03:32",
    "area": "G",
    "message_id": "GA94",
    "text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTUNBI_E B10 55-06.8_ 001-23.6W UNLIT AND FOG SIGNAL INOPERATIVE\nNNNN",
    "clean_text": "ZCZC GA94\nWZ 220/26\nTYNE.\nBLYTH OFFSHORE DEMONSTRATOR WIND FARM.\nTUNBI_E B10 55-06.8_ 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.",
    "decoded_highlights": [
      "Tunbi e b10 55-06.8 001-23.6w unlit and fog signal inoperative",
      "Blyth offshore demonstrator wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 149,
    "heading": "2026-03-22 15:02:57 AREA: G",
    "published_at": "2026-03-22 15:02:57",
    "area": "G",
    "message_id": "GA95",
    "text": "ZCZC GA95\nWZ 221/26 \nDOGGER. \nSOFIA OFFSHORE WIND FARM. \n1. BUOYS UNLIT: \nA. N1 55-08.1N 002-09.5E. \nB. E5 54-51.5N 002-20.7E\n_M_M CANCEL WZ 95/26 (GA50). \nNNNN",
    "clean_text": "ZCZC GA95\nWZ 221/26\nDOGGER.\nSOFIA OFFSHORE WIND FARM.\n1. BUOYS UNLIT:\nA. N1 55-08.1N 002-09.5E.\nB. E5 54-51.5N 002-20.7E\n_M_M CANCEL WZ 95/26 (GA50).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "DOGGER",
      "SOFIA OFFSHORE WIND FARM"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. buoys unlit.",
    "decoded_highlights": [
      "1. buoys unlit",
      "M m cancel wz 95/26 (ga50)",
      "Sofia offshore wind farm"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 150,
    "heading": "2026-03-22 15:02:25 AREA: G",
    "published_at": "2026-03-22 15:02:25",
    "area": "G",
    "message_id": "GA02",
    "text": "ZCZC GA02\nWZ 223/26\nHUMBER. \nLEMAN GAS FIELD. \n1_)-5!94. 49/27-ED 53-03.6N 002-12.6E, U_SFHMWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "clean_text": "ZCZC GA02\nWZ 223/26\nHUMBER.\nLEMAN GAS FIELD.\n1_)-5!94. 49/27-ED 53-03.6N 002-12.6E, U_SFHMWMSSM_FWJMFZ_PYHF\nP_BM_M CANCEL WZ 100/26 (GA52).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1 )-5!94. 49/27-ed 53-03.6n 002-12.6e, u sfhmwmssm fwjmfz pyhf. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1 )-5!94. 49/27-ed 53-03.6n 002-12.6e, u sfhmwmssm fwjmfz pyhf",
      "P bm m cancel wz 100/26 (ga52)",
      "Leman gas field"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 151,
    "heading": "2026-03-22 15:02:01 AREA: G",
    "published_at": "2026-03-22 15:02:01",
    "area": "G",
    "message_id": "GA03",
    "text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W __F AIM_O\n _N\n\nZCZC",
    "clean_text": "ZCZC GA03\nWZ 224/26\nGMDSS. MRCC SHETLAND.\nVHF DSC SERVICES FROM DUNNET HEAD SITE 58-40.3N 003-22.6W __F AIM_O\n_N\n\nZCZC",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Vhf dsc services from dunnet head site 58-40.3n 003-22.6w f aim o",
      "Gmdss. mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 152,
    "heading": "2026-03-22 15:01:30 AREA: G",
    "published_at": "2026-03-22 15:01:30",
    "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.7___.\nNU__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "clean_text": "ZCZC GA04\nWZ 225/26\nGMDSS.\nMRCC SHETLAND.\n1. MF R/T AND DSC SERVICES FROM GREGNESS SITE 57-07.7___.\nNU__UGU_Z_._6_2. CANCEL WZ 213/26 (GA80).\nNNNN",
    "display_region_heading": "Unresolved B1 code G",
    "display_region_label": "B1 code G",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code G. This is a weather bulletin; readable sections mention ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "1. mf r/t and dsc services from gregness site 57-07.7",
      "Mrcc shetland"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 153,
    "heading": "2026-03-22 15:01:06 AREA: G",
    "published_at": "2026-03-22 15:01:06",
    "area": "G",
    "message_id": "GB94",
    "text": "ZCZC GB94\nGALE WARNING SUNDAY 22 MARCN 0955 UTC\n\nFAIR ISLE\nSOUTHWESTERLY SEVERE GALE FORCE 9 CONTINUING\nNNNN",
    "clean_text": "ZCZC GB94\nGALE WARNING SUNDAY 22 MARCN 0955 UTC\n\nFAIR ISLE\nSOUTHWESTERLY SEVERE GALE FORCE 9 CONTINUING\nNNNN",
    "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: Southwesterly severe gale force 9 continuing.",
    "decoded_highlights": [
      "Southwesterly severe gale force 9 continuing",
      "Gale warning sunday 22 marcn 0955 utc",
      "Fair isle"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 154,
    "heading": "2026-03-22 15:00:36 AREA: G",
    "published_at": "2026-03-22 15:00:36",
    "area": "G",
    "message_id": "GA07",
    "text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N _E_DZ_ SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "clean_text": "ZCZC GA07\nWZ 226/26\nHUMBER.\nBESSEMER GAS FIELD.\n1. PLATFORM 49/23E, 53-11.9N _E_DZ_ SIGNAL INOPERATIVE.\n2. CANCEL WZ 104/26 (GA54).\nNNNN",
    "resolved_station_name": "Cullercoats",
    "resolved_country": "United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "North Sea and north-east UK coast",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "HUMBER",
      "BESSEMER GAS FIELD"
    ],
    "display_region_heading": "United Kingdom - North Sea and north-east UK coast",
    "display_region_label": "Cullercoats, United Kingdom",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for United Kingdom - North Sea and north-east UK coast. Readable text says: 1. platform 49/23e, 53-11.9n e dz signal inoperative.",
    "decoded_highlights": [
      "1. platform 49/23e, 53-11.9n e dz signal inoperative",
      "Bessemer gas field",
      "2. cancel wz 104/26 (ga54)"
    ],
    "decoded_status": "decoded",
    "decoded_status_label": "Decoded"
  },
  {
    "index": 155,
    "heading": "2026-03-22 14:41:16 AREA: E",
    "published_at": "2026-03-22 14:41:16",
    "area": "E",
    "message_id": "EA21",
    "text": "ZCZC EA21\nWZ 182/26 \nHUNDY. \nSPANIEL BUOY __0_, 004-39.7W UNLIT.\nNNNN",
    "clean_text": "ZCZC EA21\nWZ 182/26\nHUNDY.\nSPANIEL BUOY __0_, 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": [
      "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 0 , 004-39.7w unlit. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Spaniel buoy 0 , 004-39.7w unlit"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 157,
    "heading": "2026-03-22 14:40:10 AREA: E",
    "published_at": "2026-03-22 14:40:10",
    "area": "E",
    "message_id": "EA40",
    "text": "ZCZC EA40\nWZ \nWVT_WYV\nGMDSS. \nMRCC DOVER. \n(_\n35 '34=8:3 !49. _-2$'36 '853 51-59.6N 001-24.5E OFF AIR. \n_5__9,,_-8:(____7_+:+: 3-27\n'2+ 19_/26 \n7)_,$6. \n_8_2_23.0N 003-10.8W UNLIT. \n \nNNNN",
    "clean_text": "ZCZC EA40\nWZ\nWVT_WYV\nGMDSS.\nMRCC DOVER.\n(_\n35 '34=8:3 !49. _-2$'36 '853 51-59.6N 001-24.5E OFF AIR.\n_5__9,,_-8:(____7_+:+: 3-27\n'2+ 19_/26\n7)_,$6.\n_8_2_23.0N 003-10.8W UNLIT.\n\nNNNN",
    "display_region_heading": "Unresolved B1 code E",
    "display_region_label": "B1 code E",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code E. Readable text says: 35 '34 8:3 !49. -2$'36 '853 51-59.6n 001-24.5e off air. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "35 '34 8:3 !49. -2$'36 '853 51-59.6n 001-24.5e off air",
      "Mrcc dover"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 158,
    "heading": "2026-03-22 13:31:12 AREA: T",
    "published_at": "2026-03-22 13:31:12",
    "area": "T",
    "message_id": "",
    "text": "ZCZCV\nU_HF\nIV__H\n_\n_CHXMJP\n\nU_MO_G_AM\n UETUEMONGHD_PJ\n_ND FARM. \n_.=$\n,+_8,3 206 51-_5._\n\n___ZCZC",
    "clean_text": "ZCZCV\nU_HF\nIV__H\n_\n_CHXMJP\n\nU_MO_G_AM\nUETUEMONGHD_PJ\n_ND FARM.\n_.=$\n,+_8,3 206 51-_5._\n\n___ZCZC",
    "display_region_heading": "Unresolved B1 code T",
    "display_region_label": "B1 code T",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code T. Readable text says: Uetuemonghd pj. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Uetuemonghd pj"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 159,
    "heading": "2026-03-22 13:30:43 AREA: V",
    "published_at": "2026-03-22 13:30:43",
    "area": "V",
    "message_id": "",
    "text": "ZCZC VA63_1043 UTC MAR 26 \nWZ _QIEXWY \nTHAMES. \n =(__5 -,_)8- 9,3 2,!_ !-4.\n,*_:6)!888_=3. \nNNNN",
    "clean_text": "ZCZC VA63_1043 UTC MAR 26\nWZ _QIEXWY\nTHAMES.\n=(__5 -,_)8- 9,3 2,!_ !-4.\n,*_:6)!888_=3.\nNNNN",
    "resolved_station_name": "Oostende (Thames Approaches relay)",
    "resolved_country": "Belgium / United Kingdom",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "Thames approaches and Dover approaches",
    "resolved_match_basis": "station-signature",
    "resolved_match_terms": [
      "THAMES"
    ],
    "display_region_heading": "Belgium / United Kingdom - Thames approaches and Dover approaches",
    "display_region_label": "Oostende (Thames Approaches relay), Belgium / United Kingdom",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Belgium / United Kingdom - Thames approaches and Dover approaches. Readable text says: Wz qiexwy. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Wz qiexwy"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 160,
    "heading": "2026-03-22 13:05:28 AREA: S",
    "published_at": "2026-03-22 13:05:28",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA_J_\nNCC-H_RG\nEP\n__R__UH_MO_M\nAONG\n__MG_Y__M__Z_OM_AZ_DERMAN B_LHTZWESTERN A_PROAJH\nN_DVX_P_N\n\nPA_I___\nUZC SE94\n6___943:-'5 !94 _39__$.)!_$_9,9,0*:8_+:_$0*_06'_.'!2*_, ,)___5 -,$ =_48-_) 28,$' )-539.\nFOG AT TIMES$\n!73- ,945_RM P_NDAY_C\nLIGHT AND VARIABLE WINDS, LATER SOSTHW_ST TO SOUTH AOKH_V_M\n__OFALLY POOR VD_FLFSF_E__T_*0:!+6_METECI_\nEFONN_\n\n_W_P__BD_QOMO_\n_BW_EAP__U_\n_557NK00_*30.2_6E\nINC_O_B_TEOUTLNDT__DFNC_NF_H___\nZCX\nKTW_LCZ_ TA_O\nVWUKJEN_PDLINEOR _O_F_W__U__K_\n_CZC VA69\n19163- UTC MAR 2026\nWZ 215_26_\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROWDSEY _I_MTE OFF AIR.\nNNNN",
    "clean_text": "ZCZC SA_J_\nNCC-H_RG\nEP\n__R__UH_MO_M\nAONG\n__MG_Y__M__Z_OM_AZ_DERMAN B_LHTZWESTERN A_PROAJH\nN_DVX_P_N\n\nPA_I___\nUZC SE94\n6___943:-'5 !94 _39__$.)!_$_9,9,0*:8_+:_$0*_06'_.'!2*_, ,)___5 -,$ =_48-_) 28,$' )-539.\nFOG AT TIMES$\n!73- ,945_RM P_NDAY_C\nLIGHT AND VARIABLE WINDS, LATER SOSTHW_ST TO SOUTH AOKH_V_M\n__OFALLY POOR VD_FLFSF_E__T_*0:!+6_METECI_\nEFONN_\n\n_W_P__BD_QOMO_\n_BW_EAP__U_\n_557NK00_*30.2_6E\nINC_O_B_TEOUTLNDT__DFNC_NF_H___\nZCX\nKTW_LCZ_ TA_O\nVWUKJEN_PDLINEOR _O_F_W__U__K_\n_CZC VA69\n19163- UTC MAR 2026\nWZ 215_26_\nGMDSS.\nMRCC DOVER.\nMF R/T SERVICE FROWDSEY _I_MTE OFF AIR.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. This is a weather bulletin; readable sections mention fog, ice across the covered waters. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Light and variable winds, later sosthw st to south aokh v m",
      "Fog at times$",
      "Mf r/t service frowdsey i mte off air"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 161,
    "heading": "2026-03-22 13:04:29 AREA: S",
    "published_at": "2026-03-22 13:04:29",
    "area": "S",
    "message_id": "SJ56",
    "text": "ZCZC SJ56\nNCC_I\nGERMAN BIGHT. NORTZFFSHORE 1'.\nSURVEY OPERATIONSVIN PE\nGLSZ \nM_CS 'MKFI,'_\nAROUNDIPOSITION 54-28,5N 0:5+30_RESTRI_\n__ MANOEV_ABILI_C\nH_Q_Q\nEYZ__\n_F V_QV_B_TQ\n_QFJQP\n QFY_WZX__S\n_M_=5_ZCZC",
    "clean_text": "ZCZC SJ56\nNCC_I\nGERMAN BIGHT. NORTZFFSHORE 1'.\nSURVEY OPERATIONSVIN PE\nGLSZ\nM_CS 'MKFI,'_\nAROUNDIPOSITION 54-28,5N 0:5+30_RESTRI_\n__ MANOEV_ABILI_C\nH_Q_Q\nEYZ__\n_F V_QV_B_TQ\n_QFJQP\nQFY_WZX__S\n_M_=5_ZCZC",
    "resolved_station_name": "Pinneberg",
    "resolved_country": "Germany",
    "resolved_nav_area": "I",
    "resolved_coverage_label": "German Bight and German North Sea",
    "resolved_match_basis": "regional-context",
    "resolved_match_terms": [
      "GERMAN BIGHT"
    ],
    "display_region_heading": "Germany - German Bight and German North Sea",
    "display_region_label": "Pinneberg, Germany",
    "subject_label": "operational notice",
    "subject_code": "J",
    "decoded_summary": "operational notice for Germany - German Bight and German North Sea. Readable text reports survey operations and implies local caution around the work area. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Survey operationsvin pe",
      "German bight. nortzffshore 1'",
      "Aroundiposition 54-28,5n 0:5 30 restri"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 162,
    "heading": "2026-03-22 13:01:06 AREA: S",
    "published_at": "2026-03-22 13:01:06",
    "area": "S",
    "message_id": "",
    "text": "ZCZC SA_YW\nNCC-HA_201220 UTC MAR 26\nNAV. WARN: NO. 165\n_IDER ESTUARY.\n 'UI_ER' LIGHTB_OY  54-1__::_,_11_3_WB_BB_ZA\nOOC__CC-_AMBURG\n131030_U_C MAR 26\nNAV. WLRN. NO. 149\nGERMAN B__HL9 _3+:__06'3__0_(1'_(,_PERATFONS BY MV _F_CWOQ__YLX__\n_LLKFJWWFRPI\n_J_\n__PF_T\n_ZQ_H_LQVC_FJBKRX_B-1$-2_DECEMXHLO_G0(/44=_43'548:53__9-,93=4$_8)856 $748,_ 903_-589,'.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "clean_text": "ZCZC SA_YW\nNCC-HA_201220 UTC MAR 26\nNAV. WARN: NO. 165\n_IDER ESTUARY.\n'UI_ER' LIGHTB_OY 54-1__::_,_11_3_WB_BB_ZA\nOOC__CC-_AMBURG\n131030_U_C MAR 26\nNAV. WLRN. NO. 149\nGERMAN B__HL9 _3+:__06'3__0_(1'_(,_PERATFONS BY MV _F_CWOQ__YLX__\n_LLKFJWWFRPI\n_J_\n__PF_T\n_ZQ_H_LQVC_FJBKRX_B-1$-2_DECEMXHLO_G0(/44=_43'548:53__9-,93=4$_8)856 $748,_ 903_-589,'.\nBERTH OF 500 METERS REQUESTED.\nNNNN",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "operational notice",
    "subject_code": "",
    "decoded_summary": "operational notice for Unresolved B1 code S. Readable text says: 'ui er' lightb oy 54-1 :: , 11 3 wb bb za. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "'ui er' lightb oy 54-1 :: , 11 3 wb bb za",
      "Nav. warn: no. 165",
      "Ider estuary"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  },
  {
    "index": 163,
    "heading": "2026-03-22 13:00:09 AREA: S",
    "published_at": "2026-03-22 13:00:09",
    "area": "S",
    "message_id": "SA63",
    "text": "ZCZC SA63\n OFC-HAMBURG\n2204_0 _75: .-4 26\nNAV. WARN. NO. 169\nGERMAF BIGHT.NORTHW'5\n953:_,8:-) $48))8,_' _6 .=_'FU_RO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-2:,9$, 005-28,0E\nRESTRICTED MANOEVRABILITY DURING L__VVVV\nVVVVTVVVVVVVVVV__ZCZC",
    "clean_text": "ZCZC SA63\nOFC-HAMBURG\n2204_0 _75: .-4 26\nNAV. WARN. NO. 169\nGERMAF BIGHT.NORTHW'5\n953:_,8:-) $48))8,_' _6 .=_'FU_RO ZENITH', CS 'C6IE6',\nAROUND POSITION 54-2:,9$, 005-28,0E\nRESTRICTED MANOEVRABILITY DURING L__VVVV\nVVVVTVVVVVVVVVV__ZCZC",
    "display_region_heading": "Unresolved B1 code S",
    "display_region_label": "B1 code S",
    "subject_label": "navigational warning",
    "subject_code": "A",
    "decoded_summary": "navigational warning for Unresolved B1 code S. Readable text says: Restricted manoevrability during l vvvv. Decoding is partial rather than complete.",
    "decoded_highlights": [
      "Restricted manoevrability during l vvvv",
      "Ofc-hamburg",
      "Germaf bight.northw'5"
    ],
    "decoded_status": "partial",
    "decoded_status_label": "Partially decoded"
  }
]