{
  "name": "AIRMET",
  "version": "1.0.0",
  "description": "AIRMET: Low-level meteorological information",
  "extends": "met",
  "identifier": "AIRMET",
  "tokens": {
    "airmet": {
      "pattern": "^AIRMET$",
      "category": "keyword",
      "description": "Message type identifier"
    },
    "cnlAirmet": {
      "pattern": "^AIRMET$",
      "category": "keyword",
      "description": "AIRMET keyword for cancellation"
    },
    "modTurb": {
      "pattern": "^MOD TURB$",
      "category": "phenomenon",
      "description": "Moderate turbulence"
    },
    "modIce": {
      "pattern": "^MOD ICE$",
      "category": "phenomenon",
      "description": "Moderate icing"
    },
    "modMtw": {
      "pattern": "^MOD MTW$",
      "category": "phenomenon",
      "description": "Moderate mountain wave"
    },
    "mtObsc": {
      "pattern": "^MT OBSC$",
      "category": "phenomenon",
      "description": "Mountain obscuration"
    },
    "bknCld": {
      "pattern": "^BKN CLD$",
      "category": "phenomenon",
      "description": "Broken cloud below specified level"
    },
    "ovcCld": {
      "pattern": "^OVC CLD$",
      "category": "phenomenon",
      "description": "Overcast cloud below specified level"
    },
    "isolTs": {
      "pattern": "^ISOL TS$",
      "category": "phenomenon",
      "description": "Isolated thunderstorms"
    },
    "isolTsGr": {
      "pattern": "^ISOL TSGR$",
      "category": "phenomenon",
      "description": "Isolated thunderstorms with hail"
    },
    "ocnlTs": {
      "pattern": "^OCNL TS$",
      "category": "phenomenon",
      "description": "Occasional thunderstorms"
    },
    "ocnlTsGr": {
      "pattern": "^OCNL TSGR$",
      "category": "phenomenon",
      "description": "Occasional thunderstorms with hail"
    },
    "isolCb": {
      "pattern": "^ISOL CB$",
      "category": "phenomenon",
      "description": "Isolated cumulonimbus"
    },
    "ocnlCb": {
      "pattern": "^OCNL CB$",
      "category": "phenomenon",
      "description": "Occasional cumulonimbus"
    },
    "frqCb": {
      "pattern": "^FRQ CB$",
      "category": "phenomenon",
      "description": "Frequent cumulonimbus"
    },
    "isolTcu": {
      "pattern": "^ISOL TCU$",
      "category": "phenomenon",
      "description": "Isolated towering cumulus"
    },
    "ocnlTcu": {
      "pattern": "^OCNL TCU$",
      "category": "phenomenon",
      "description": "Occasional towering cumulus"
    },
    "frqTcu": {
      "pattern": "^FRQ TCU$",
      "category": "phenomenon",
      "description": "Frequent towering cumulus"
    },
    "sfcVis": {
      "pattern": "^SFC VIS$",
      "category": "phenomenon",
      "description": "Surface visibility"
    },
    "sfcWind": {
      "pattern": "^SFC WIND$",
      "category": "phenomenon",
      "description": "Surface wind"
    },
    "visValue": {
      "pattern": "^\\d{4}M$",
      "category": "measurement",
      "description": "Visibility value in metres"
    },
    "visCause": {
      "pattern": "^(BR|FG|HZ|DU|SA|FU)$",
      "category": "phenomenon",
      "description": "Visibility reduction cause"
    },
    "windDir": {
      "pattern": "^\\d{3}$",
      "category": "measurement",
      "description": "Wind direction in degrees"
    },
    "windSpeed": {
      "pattern": "^/\\d{2,3}(KT|MPS)$",
      "category": "measurement",
      "description": "Wind speed"
    },
    "cldBase": {
      "pattern": "^\\d{3,5}(M|FT) AGL$",
      "category": "measurement",
      "description": "Cloud base in metres or feet AGL"
    },
    "cldTops": {
      "pattern": "^TOPS? \\d{3,5}(M|FT)$",
      "category": "measurement",
      "description": "Cloud tops in metres or feet"
    }
  },
  "structure": [
    {
      "id": "firId",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "airmet",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "sequenceNumber",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "valid",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "validityPeriod",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "mwoId",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "firIdArea",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "firName",
      "cardinality": [
        1,
        1
      ]
    },
    {
      "id": "airspaceType",
      "cardinality": [
        1,
        1
      ],
      "oneOf": [
        {
          "id": "fir",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "uir",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "firUir",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "cta",
          "cardinality": [
            1,
            1
          ]
        }
      ]
    },
    {
      "id": "firNumber",
      "cardinality": [
        0,
        1
      ]
    },
    {
      "id": "statusIndicator",
      "cardinality": [
        0,
        1
      ],
      "oneOf": [
        {
          "id": "statusTest",
          "cardinality": [
            1,
            1
          ]
        },
        {
          "id": "statusExer",
          "cardinality": [
            1,
            1
          ]
        }
      ]
    },
    {
      "id": "messageContent",
      "cardinality": [
        1,
        1
      ],
      "oneOf": [
        {
          "id": "cancellation",
          "cardinality": [
            1,
            1
          ],
          "sequence": [
            {
              "id": "cnl",
              "cardinality": [
                1,
                1
              ]
            },
            {
              "id": "cnlAirmet",
              "cardinality": [
                1,
                1
              ]
            },
            {
              "id": "cnlSequence",
              "cardinality": [
                1,
                1
              ]
            },
            {
              "id": "cnlValidity",
              "cardinality": [
                1,
                1
              ]
            }
          ]
        },
        {
          "id": "airmetBody",
          "cardinality": [
            1,
            1
          ],
          "sequence": [
            {
              "id": "phenomenon",
              "cardinality": [
                1,
                1
              ],
              "oneOf": [
                {
                  "id": "modTurb",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "modIce",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "modMtw",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "mtObsc",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "bknCld",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "ovcCld",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "isolTs",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "isolTsGr",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "ocnlTs",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "ocnlTsGr",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "isolCb",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "ocnlCb",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "frqCb",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "isolTcu",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "ocnlTcu",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "frqTcu",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "sfcVis",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "sfcWind",
                  "cardinality": [
                    1,
                    1
                  ]
                }
              ]
            },
            {
              "id": "obsOrFcst",
              "cardinality": [
                1,
                1
              ],
              "oneOf": [
                {
                  "id": "observed",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "obs",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "obsAtTime",
                      "cardinality": [
                        0,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "at",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "obsTime",
                          "cardinality": [
                            1,
                            1
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "id": "forecast",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "fcst",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "fcstAtTimeInit",
                      "cardinality": [
                        0,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "at",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "obsTime",
                          "cardinality": [
                            1,
                            1
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "id": "location",
              "cardinality": [
                1,
                1
              ],
              "oneOf": [
                {
                  "id": "entireFir",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "entireUir",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "entireFirUir",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "entireCta",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "polygonLocation",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "wi",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "coordinate",
                      "cardinality": [
                        3,
                        7
                      ]
                    }
                  ]
                },
                {
                  "id": "corridorLocation",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "corridorWidth",
                      "cardinality": [
                        1,
                        1
                      ],
                      "oneOf": [
                        {
                          "id": "aprxWideLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "aprxWideLineNm",
                          "cardinality": [
                            1,
                            1
                          ]
                        }
                      ]
                    },
                    {
                      "id": "coordinate",
                      "cardinality": [
                        2,
                        4
                      ]
                    }
                  ]
                },
                {
                  "id": "lineLocation",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "lineDirection",
                      "cardinality": [
                        1,
                        1
                      ],
                      "oneOf": [
                        {
                          "id": "nOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "neOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "eOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "seOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "sOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "swOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "wOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "nwOfLine",
                          "cardinality": [
                            1,
                            1
                          ]
                        }
                      ]
                    },
                    {
                      "id": "coordinate",
                      "cardinality": [
                        2,
                        4
                      ]
                    }
                  ]
                },
                {
                  "id": "bandLocation",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "primaryBand",
                      "cardinality": [
                        1,
                        1
                      ],
                      "oneOf": [
                        {
                          "id": "latBand",
                          "cardinality": [
                            1,
                            1
                          ],
                          "sequence": [
                            {
                              "id": "latDirection",
                              "cardinality": [
                                1,
                                1
                              ],
                              "oneOf": [
                                {
                                  "id": "nOf",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                },
                                {
                                  "id": "sOf",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                }
                              ]
                            },
                            {
                              "id": "coordinateSimple",
                              "cardinality": [
                                1,
                                1
                              ]
                            }
                          ]
                        },
                        {
                          "id": "lonBand",
                          "cardinality": [
                            1,
                            1
                          ],
                          "sequence": [
                            {
                              "id": "lonDirection",
                              "cardinality": [
                                1,
                                1
                              ],
                              "oneOf": [
                                {
                                  "id": "eOf",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                },
                                {
                                  "id": "wOf",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                }
                              ]
                            },
                            {
                              "id": "coordinateLon",
                              "cardinality": [
                                1,
                                1
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "id": "secondaryBand",
                      "cardinality": [
                        0,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "and",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "secondBandDef",
                          "cardinality": [
                            1,
                            1
                          ],
                          "oneOf": [
                            {
                              "id": "latBand2",
                              "cardinality": [
                                1,
                                1
                              ],
                              "sequence": [
                                {
                                  "id": "latDirection2",
                                  "cardinality": [
                                    1,
                                    1
                                  ],
                                  "oneOf": [
                                    {
                                      "id": "nOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    },
                                    {
                                      "id": "sOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "id": "coordinateSimple",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                }
                              ]
                            },
                            {
                              "id": "lonBand2",
                              "cardinality": [
                                1,
                                1
                              ],
                              "sequence": [
                                {
                                  "id": "lonDirection2",
                                  "cardinality": [
                                    1,
                                    1
                                  ],
                                  "oneOf": [
                                    {
                                      "id": "eOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    },
                                    {
                                      "id": "wOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "id": "coordinateLon",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    }
                  ]
                },
                {
                  "id": "coordinate",
                  "cardinality": [
                    1,
                    1
                  ]
                }
              ]
            },
            {
              "id": "level",
              "cardinality": [
                0,
                1
              ],
              "oneOf": [
                {
                  "id": "flightLevel",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "sfcFl",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "sfcAlt",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "flRange",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "topFl",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "topAbvFl",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "abvFl",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "altRange",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "altToFl",
                  "cardinality": [
                    1,
                    1
                  ]
                }
              ]
            },
            {
              "id": "movement",
              "cardinality": [
                0,
                1
              ],
              "oneOf": [
                {
                  "id": "stnr",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "movingDirection",
                  "cardinality": [
                    1,
                    1
                  ],
                  "sequence": [
                    {
                      "id": "movDir",
                      "cardinality": [
                        1,
                        1
                      ],
                      "oneOf": [
                        {
                          "id": "movN",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movNne",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movNe",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movEne",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movE",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movEse",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movSe",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movSse",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movS",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movSsw",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movSw",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movWsw",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movW",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movWnw",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movNw",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "movNnw",
                          "cardinality": [
                            1,
                            1
                          ]
                        }
                      ]
                    },
                    {
                      "id": "movSpeed",
                      "cardinality": [
                        0,
                        1
                      ],
                      "oneOf": [
                        {
                          "id": "speedKmh",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "speedKt",
                          "cardinality": [
                            1,
                            1
                          ]
                        }
                      ]
                    }
                  ]
                }
              ]
            },
            {
              "id": "intensityChange",
              "cardinality": [
                0,
                1
              ],
              "oneOf": [
                {
                  "id": "intsf",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "wkn",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "nc",
                  "cardinality": [
                    1,
                    1
                  ]
                }
              ]
            },
            {
              "id": "forecastPosition",
              "cardinality": [
                0,
                1
              ],
              "sequence": [
                {
                  "id": "fcstAt",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "fcstTime",
                  "cardinality": [
                    1,
                    1
                  ]
                },
                {
                  "id": "fcstLocation",
                  "cardinality": [
                    1,
                    1
                  ],
                  "oneOf": [
                    {
                      "id": "entireFir",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "entireUir",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "entireFirUir",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "entireCta",
                      "cardinality": [
                        1,
                        1
                      ]
                    },
                    {
                      "id": "fcstPolygon",
                      "cardinality": [
                        1,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "wi",
                          "cardinality": [
                            1,
                            1
                          ]
                        },
                        {
                          "id": "coordinate",
                          "cardinality": [
                            3,
                            7
                          ]
                        }
                      ]
                    },
                    {
                      "id": "fcstCorridor",
                      "cardinality": [
                        1,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "fcstCorridorWidth",
                          "cardinality": [
                            1,
                            1
                          ],
                          "oneOf": [
                            {
                              "id": "aprxWideLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "aprxWideLineNm",
                              "cardinality": [
                                1,
                                1
                              ]
                            }
                          ]
                        },
                        {
                          "id": "coordinate",
                          "cardinality": [
                            2,
                            4
                          ]
                        }
                      ]
                    },
                    {
                      "id": "fcstLine",
                      "cardinality": [
                        1,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "fcstLineDir",
                          "cardinality": [
                            1,
                            1
                          ],
                          "oneOf": [
                            {
                              "id": "nOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "neOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "eOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "seOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "sOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "swOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "wOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "nwOfLine",
                              "cardinality": [
                                1,
                                1
                              ]
                            }
                          ]
                        },
                        {
                          "id": "coordinate",
                          "cardinality": [
                            2,
                            4
                          ]
                        }
                      ]
                    },
                    {
                      "id": "fcstBand",
                      "cardinality": [
                        1,
                        1
                      ],
                      "sequence": [
                        {
                          "id": "fcstPrimaryBand",
                          "cardinality": [
                            1,
                            1
                          ],
                          "oneOf": [
                            {
                              "id": "fcstLatBand",
                              "cardinality": [
                                1,
                                1
                              ],
                              "sequence": [
                                {
                                  "id": "fcstLatDir",
                                  "cardinality": [
                                    1,
                                    1
                                  ],
                                  "oneOf": [
                                    {
                                      "id": "nOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    },
                                    {
                                      "id": "sOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "id": "coordinateSimple",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                }
                              ]
                            },
                            {
                              "id": "fcstLonBand",
                              "cardinality": [
                                1,
                                1
                              ],
                              "sequence": [
                                {
                                  "id": "fcstLonDir",
                                  "cardinality": [
                                    1,
                                    1
                                  ],
                                  "oneOf": [
                                    {
                                      "id": "eOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    },
                                    {
                                      "id": "wOf",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "id": "coordinateLon",
                                  "cardinality": [
                                    1,
                                    1
                                  ]
                                }
                              ]
                            }
                          ]
                        },
                        {
                          "id": "fcstSecondaryBand",
                          "cardinality": [
                            0,
                            1
                          ],
                          "sequence": [
                            {
                              "id": "and",
                              "cardinality": [
                                1,
                                1
                              ]
                            },
                            {
                              "id": "fcstSecondBandDef",
                              "cardinality": [
                                1,
                                1
                              ],
                              "oneOf": [
                                {
                                  "id": "fcstLatBand2",
                                  "cardinality": [
                                    1,
                                    1
                                  ],
                                  "sequence": [
                                    {
                                      "id": "fcstLatDir2",
                                      "cardinality": [
                                        1,
                                        1
                                      ],
                                      "oneOf": [
                                        {
                                          "id": "nOf",
                                          "cardinality": [
                                            1,
                                            1
                                          ]
                                        },
                                        {
                                          "id": "sOf",
                                          "cardinality": [
                                            1,
                                            1
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "id": "coordinateSimple",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    }
                                  ]
                                },
                                {
                                  "id": "fcstLonBand2",
                                  "cardinality": [
                                    1,
                                    1
                                  ],
                                  "sequence": [
                                    {
                                      "id": "fcstLonDir2",
                                      "cardinality": [
                                        1,
                                        1
                                      ],
                                      "oneOf": [
                                        {
                                          "id": "eOf",
                                          "cardinality": [
                                            1,
                                            1
                                          ]
                                        },
                                        {
                                          "id": "wOf",
                                          "cardinality": [
                                            1,
                                            1
                                          ]
                                        }
                                      ]
                                    },
                                    {
                                      "id": "coordinateLon",
                                      "cardinality": [
                                        1,
                                        1
                                      ]
                                    }
                                  ]
                                }
                              ]
                            }
                          ]
                        }
                      ]
                    },
                    {
                      "id": "coordinate",
                      "cardinality": [
                        1,
                        1
                      ]
                    }
                  ]
                }
              ]
            }
          ]
        }
      ]
    }
  ],
  "suggestions": {
    "items": {
      "firId": [
        {
          "text": "AAAA",
          "description": "FIR/CTA location indicator",
          "editable": [
            {
              "start": 0,
              "end": 4
            }
          ]
        }
      ],
      "airmet": [
        {
          "text": "AIRMET",
          "description": "AIRMET keyword"
        }
      ],
      "modTurb": [
        {
          "text": "MOD TURB",
          "description": "Moderate turbulence"
        }
      ],
      "modIce": [
        {
          "text": "MOD ICE",
          "description": "Moderate icing"
        }
      ],
      "modMtw": [
        {
          "text": "MOD MTW",
          "description": "Moderate mountain wave"
        }
      ],
      "mtObsc": [
        {
          "text": "MT OBSC",
          "description": "Mountain obscuration"
        }
      ],
      "bknCld": [
        {
          "text": "BKN CLD",
          "description": "Broken cloud"
        }
      ],
      "ovcCld": [
        {
          "text": "OVC CLD",
          "description": "Overcast cloud"
        }
      ],
      "isolTs": [
        {
          "text": "ISOL TS",
          "description": "Isolated thunderstorms"
        }
      ],
      "isolTsGr": [
        {
          "text": "ISOL TSGR",
          "description": "Isolated thunderstorms with hail"
        }
      ],
      "ocnlTs": [
        {
          "text": "OCNL TS",
          "description": "Occasional thunderstorms"
        }
      ],
      "ocnlTsGr": [
        {
          "text": "OCNL TSGR",
          "description": "Occasional thunderstorms with hail"
        }
      ],
      "isolCb": [
        {
          "text": "ISOL CB",
          "description": "Isolated cumulonimbus"
        }
      ],
      "ocnlCb": [
        {
          "text": "OCNL CB",
          "description": "Occasional cumulonimbus"
        }
      ],
      "frqCb": [
        {
          "text": "FRQ CB",
          "description": "Frequent cumulonimbus"
        }
      ],
      "isolTcu": [
        {
          "text": "ISOL TCU",
          "description": "Isolated towering cumulus"
        }
      ],
      "ocnlTcu": [
        {
          "text": "OCNL TCU",
          "description": "Occasional towering cumulus"
        }
      ],
      "frqTcu": [
        {
          "text": "FRQ TCU",
          "description": "Frequent towering cumulus"
        }
      ],
      "sfcVis": [
        {
          "text": "SFC VIS",
          "description": "Surface visibility"
        }
      ],
      "sfcWind": [
        {
          "text": "SFC WIND",
          "description": "Surface wind"
        }
      ]
    },
    "after": {
      "start": [
        "firId"
      ],
      "firId": [
        "airmet"
      ],
      "fir": [
        "modTurb",
        "modIce",
        "modMtw",
        "mtObsc",
        "bknCld",
        "ovcCld",
        "isolTs",
        "isolTsGr",
        "ocnlTs",
        "ocnlTsGr",
        "isolCb",
        "ocnlCb",
        "frqCb",
        "isolTcu",
        "ocnlTcu",
        "frqTcu",
        "sfcVis",
        "sfcWind"
      ],
      "uir": [
        "modTurb",
        "modIce",
        "modMtw",
        "mtObsc",
        "bknCld",
        "ovcCld",
        "isolTs",
        "isolTsGr",
        "ocnlTs",
        "ocnlTsGr",
        "isolCb",
        "ocnlCb",
        "frqCb",
        "isolTcu",
        "ocnlTcu",
        "frqTcu",
        "sfcVis",
        "sfcWind"
      ],
      "firUir": [
        "modTurb",
        "modIce",
        "modMtw",
        "mtObsc",
        "bknCld",
        "ovcCld",
        "isolTs",
        "isolTsGr",
        "ocnlTs",
        "ocnlTsGr",
        "isolCb",
        "ocnlCb",
        "frqCb",
        "isolTcu",
        "ocnlTcu",
        "frqTcu",
        "sfcVis",
        "sfcWind"
      ],
      "cta": [
        "modTurb",
        "modIce",
        "modMtw",
        "mtObsc",
        "bknCld",
        "ovcCld",
        "isolTs",
        "isolTsGr",
        "ocnlTs",
        "ocnlTsGr",
        "isolCb",
        "ocnlCb",
        "frqCb",
        "isolTcu",
        "ocnlTcu",
        "frqTcu",
        "sfcVis",
        "sfcWind"
      ],
      "statusTest": [
        "modTurb",
        "modIce",
        "modMtw",
        "mtObsc",
        "bknCld",
        "ovcCld",
        "isolTs",
        "isolTsGr",
        "ocnlTs",
        "ocnlTsGr",
        "isolCb",
        "ocnlCb",
        "frqCb",
        "isolTcu",
        "ocnlTcu",
        "frqTcu",
        "sfcVis",
        "sfcWind"
      ],
      "statusExer": [
        "modTurb",
        "modIce",
        "modMtw",
        "mtObsc",
        "bknCld",
        "ovcCld",
        "isolTs",
        "isolTsGr",
        "ocnlTs",
        "ocnlTsGr",
        "isolCb",
        "ocnlCb",
        "frqCb",
        "isolTcu",
        "ocnlTcu",
        "frqTcu",
        "sfcVis",
        "sfcWind"
      ]
    }
  }
}
