var KML_2_2_0_Module_Factory = function () {
  var KML_2_2_0 = {
    n: 'KML_2_2_0',
    dens: 'http:\/\/www.opengis.net\/kml\/2.2',
    deps: ['Atom_1_0', 'xAL_2_0'],
    tis: [{
        ln: 'SimpleDataType',
        ps: [{
            n: 'value',
            t: 'v'
          }, {
            n: 'name',
            rq: true,
            an: {
              lp: 'name'
            },
            t: 'a'
          }]
      }, {
        ln: 'CreateType',
        ps: [{
            n: 'abstractContainerGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractContainerGroup',
            ti: '.AbstractContainerType',
            t: 'er'
          }]
      }, {
        ln: 'StyleType',
        bti: '.AbstractStyleSelectorType',
        ps: [{
            n: 'iconStyle',
            en: 'IconStyle',
            ti: '.IconStyleType'
          }, {
            n: 'labelStyle',
            en: 'LabelStyle',
            ti: '.LabelStyleType'
          }, {
            n: 'lineStyle',
            en: 'LineStyle',
            ti: '.LineStyleType'
          }, {
            n: 'polyStyle',
            en: 'PolyStyle',
            ti: '.PolyStyleType'
          }, {
            n: 'balloonStyle',
            en: 'BalloonStyle',
            ti: '.BalloonStyleType'
          }, {
            n: 'listStyle',
            en: 'ListStyle',
            ti: '.ListStyleType'
          }, {
            n: 'styleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'StyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'styleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'StyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'SnippetType',
        ps: [{
            n: 'value',
            t: 'v'
          }, {
            n: 'maxLines',
            ti: 'Int',
            an: {
              lp: 'maxLines'
            },
            t: 'a'
          }]
      }, {
        ln: 'TimeSpanType',
        bti: '.AbstractTimePrimitiveType',
        ps: [{
            n: 'begin'
          }, {
            n: 'end'
          }, {
            n: 'timeSpanSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'TimeSpanSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'timeSpanObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'TimeSpanObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LocationType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'longitude',
            ti: 'Double'
          }, {
            n: 'latitude',
            ti: 'Double'
          }, {
            n: 'altitude',
            ti: 'Double'
          }, {
            n: 'locationSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LocationSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'locationObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LocationObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'SchemaType',
        ps: [{
            n: 'simpleField',
            mno: 0,
            col: true,
            en: 'SimpleField',
            ti: '.SimpleFieldType'
          }, {
            n: 'schemaExtension',
            mno: 0,
            col: true,
            en: 'SchemaExtension',
            ti: 'AnyType'
          }, {
            n: 'name',
            an: {
              lp: 'name'
            },
            t: 'a'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }]
      }, {
        ln: 'IconStyleType',
        bti: '.AbstractColorStyleType',
        ps: [{
            n: 'scale',
            ti: 'Double'
          }, {
            n: 'heading',
            ti: 'Double'
          }, {
            n: 'icon',
            en: 'Icon',
            ti: '.BasicLinkType'
          }, {
            n: 'hotSpot',
            ti: '.Vec2Type'
          }, {
            n: 'iconStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'IconStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'iconStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'IconStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'PairType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'key'
          }, {
            n: 'styleUrl'
          }, {
            n: 'abstractStyleSelectorGroup',
            mx: false,
            dom: false,
            en: 'AbstractStyleSelectorGroup',
            ti: '.AbstractStyleSelectorType',
            t: 'er'
          }, {
            n: 'pairSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'PairSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'pairObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'PairObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'PolyStyleType',
        bti: '.AbstractColorStyleType',
        ps: [{
            n: 'fill',
            ti: 'Boolean'
          }, {
            n: 'outline',
            ti: 'Boolean'
          }, {
            n: 'polyStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'PolyStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'polyStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'PolyStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AliasType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'targetHref'
          }, {
            n: 'sourceHref'
          }, {
            n: 'aliasSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AliasSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'aliasObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AliasObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ModelType',
        bti: '.AbstractGeometryType',
        ps: [{
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'location',
            en: 'Location',
            ti: '.LocationType'
          }, {
            n: 'orientation',
            en: 'Orientation',
            ti: '.OrientationType'
          }, {
            n: 'scale',
            en: 'Scale',
            ti: '.ScaleType'
          }, {
            n: 'link',
            en: 'Link',
            ti: '.LinkType'
          }, {
            n: 'resourceMap',
            en: 'ResourceMap',
            ti: '.ResourceMapType'
          }, {
            n: 'modelSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ModelSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'modelObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ModelObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LatLonAltBoxType',
        bti: '.AbstractLatLonBoxType',
        ps: [{
            n: 'minAltitude',
            ti: 'Double'
          }, {
            n: 'maxAltitude',
            ti: 'Double'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'latLonAltBoxSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LatLonAltBoxSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'latLonAltBoxObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LatLonAltBoxObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LineStringType',
        bti: '.AbstractGeometryType',
        ps: [{
            n: 'extrude',
            ti: 'Boolean'
          }, {
            n: 'tessellate',
            ti: 'Boolean'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'coordinates',
            ti: {
              t: 'l'
            }
          }, {
            n: 'lineStringSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LineStringSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'lineStringObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LineStringObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ListStyleType',
        bti: '.AbstractSubStyleType',
        ps: [{
            n: 'listItemType'
          }, {
            n: 'bgColor'
          }, {
            n: 'itemIcon',
            mno: 0,
            col: true,
            en: 'ItemIcon',
            ti: '.ItemIconType'
          }, {
            n: 'maxSnippetLines',
            ti: 'Int'
          }, {
            n: 'listStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ListStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'listStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ListStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LodType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'minLodPixels',
            ti: 'Double'
          }, {
            n: 'maxLodPixels',
            ti: 'Double'
          }, {
            n: 'minFadeExtent',
            ti: 'Double'
          }, {
            n: 'maxFadeExtent',
            ti: 'Double'
          }, {
            n: 'lodSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LodSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'lodObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LodObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'SchemaDataType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'simpleData',
            mno: 0,
            col: true,
            en: 'SimpleData',
            ti: '.SimpleDataType'
          }, {
            n: 'schemaDataExtension',
            mno: 0,
            col: true,
            en: 'SchemaDataExtension',
            ti: 'AnyType'
          }, {
            n: 'schemaUrl',
            an: {
              lp: 'schemaUrl'
            },
            t: 'a'
          }]
      }, {
        ln: 'PlacemarkType',
        bti: '.AbstractFeatureType',
        ps: [{
            n: 'abstractGeometryGroup',
            mx: false,
            dom: false,
            en: 'AbstractGeometryGroup',
            ti: '.AbstractGeometryType',
            t: 'er'
          }, {
            n: 'placemarkSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'PlacemarkSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'placemarkObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'PlacemarkObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'StyleMapType',
        bti: '.AbstractStyleSelectorType',
        ps: [{
            n: 'pair',
            mno: 0,
            col: true,
            en: 'Pair',
            ti: '.PairType'
          }, {
            n: 'styleMapSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'StyleMapSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'styleMapObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'StyleMapObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ChangeType',
        ps: [{
            n: 'abstractObjectGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractObjectGroup',
            ti: '.AbstractObjectType',
            t: 'er'
          }]
      }, {
        ln: 'AbstractViewType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'abstractViewSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractViewSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractViewObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractViewObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractColorStyleType',
        bti: '.AbstractSubStyleType',
        ps: [{
            n: 'color'
          }, {
            n: 'colorMode'
          }, {
            n: 'abstractColorStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractColorStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractColorStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractColorStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ImagePyramidType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'tileSize',
            ti: 'Int'
          }, {
            n: 'maxWidth',
            ti: 'Int'
          }, {
            n: 'maxHeight',
            ti: 'Int'
          }, {
            n: 'gridOrigin'
          }, {
            n: 'imagePyramidSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ImagePyramidSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'imagePyramidObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ImagePyramidObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'DocumentType',
        bti: '.AbstractContainerType',
        ps: [{
            n: 'schema',
            mno: 0,
            col: true,
            en: 'Schema',
            ti: '.SchemaType'
          }, {
            n: 'abstractFeatureGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractFeatureGroup',
            ti: '.AbstractFeatureType',
            t: 'er'
          }, {
            n: 'documentSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'DocumentSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'documentObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'DocumentObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractFeatureType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'name'
          }, {
            n: 'visibility',
            ti: 'Boolean'
          }, {
            n: 'open',
            ti: 'Boolean'
          }, {
            n: 'atomAuthor',
            en: {
              lp: 'author',
              ns: 'http:\/\/www.w3.org\/2005\/Atom'
            },
            ti: 'Atom_1_0.AtomPersonConstruct'
          }, {
            n: 'atomLink',
            en: {
              lp: 'link',
              ns: 'http:\/\/www.w3.org\/2005\/Atom'
            },
            ti: 'Atom_1_0.Link'
          }, {
            n: 'address'
          }, {
            n: 'addressDetails',
            en: {
              lp: 'AddressDetails',
              ns: 'urn:oasis:names:tc:ciq:xsdschema:xAL:2.0'
            },
            ti: 'xAL_2_0.AddressDetails'
          }, {
            n: 'phoneNumber'
          }, {
            n: 'complexSnippet',
            en: 'Snippet',
            ti: '.SnippetType'
          }, {
            n: 'snippet'
          }, {
            n: 'description'
          }, {
            n: 'abstractViewGroup',
            mx: false,
            dom: false,
            en: 'AbstractViewGroup',
            ti: '.AbstractViewType',
            t: 'er'
          }, {
            n: 'abstractTimePrimitiveGroup',
            mx: false,
            dom: false,
            en: 'AbstractTimePrimitiveGroup',
            ti: '.AbstractTimePrimitiveType',
            t: 'er'
          }, {
            n: 'styleUrl'
          }, {
            n: 'abstractStyleSelectorGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractStyleSelectorGroup',
            ti: '.AbstractStyleSelectorType',
            t: 'er'
          }, {
            n: 'region',
            en: 'Region',
            ti: '.RegionType'
          }, {
            n: 'metadata',
            en: 'Metadata',
            ti: '.MetadataType'
          }, {
            n: 'extendedData',
            en: 'ExtendedData',
            ti: '.ExtendedDataType'
          }, {
            n: 'abstractFeatureSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractFeatureSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractFeatureObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractFeatureObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractContainerType',
        bti: '.AbstractFeatureType',
        ps: [{
            n: 'abstractContainerSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractContainerSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractContainerObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractContainerObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ScaleType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'x',
            ti: 'Double'
          }, {
            n: 'y',
            ti: 'Double'
          }, {
            n: 'z',
            ti: 'Double'
          }, {
            n: 'scaleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ScaleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'scaleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ScaleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'OrientationType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'heading',
            ti: 'Double'
          }, {
            n: 'tilt',
            ti: 'Double'
          }, {
            n: 'roll',
            ti: 'Double'
          }, {
            n: 'orientationSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'OrientationSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'orientationObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'OrientationObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'KmlType',
        ps: [{
            n: 'networkLinkControl',
            en: 'NetworkLinkControl',
            ti: '.NetworkLinkControlType'
          }, {
            n: 'abstractFeatureGroup',
            mx: false,
            dom: false,
            en: 'AbstractFeatureGroup',
            ti: '.AbstractFeatureType',
            t: 'er'
          }, {
            n: 'kmlSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'KmlSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'kmlObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'KmlObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }, {
            n: 'hint',
            an: {
              lp: 'hint'
            },
            t: 'a'
          }]
      }, {
        ln: 'ViewVolumeType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'leftFov',
            ti: 'Double'
          }, {
            n: 'rightFov',
            ti: 'Double'
          }, {
            n: 'bottomFov',
            ti: 'Double'
          }, {
            n: 'topFov',
            ti: 'Double'
          }, {
            n: 'near',
            ti: 'Double'
          }, {
            n: 'viewVolumeSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ViewVolumeSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'viewVolumeObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ViewVolumeObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'NetworkLinkType',
        bti: '.AbstractFeatureType',
        ps: [{
            n: 'refreshVisibility',
            ti: 'Boolean'
          }, {
            n: 'flyToView',
            ti: 'Boolean'
          }, {
            n: 'url',
            en: 'Url',
            ti: '.LinkType'
          }, {
            n: 'link',
            en: 'Link',
            ti: '.LinkType'
          }, {
            n: 'networkLinkSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'NetworkLinkSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'networkLinkObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'NetworkLinkObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LabelStyleType',
        bti: '.AbstractColorStyleType',
        ps: [{
            n: 'scale',
            ti: 'Double'
          }, {
            n: 'labelStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LabelStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'labelStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LabelStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ExtendedDataType',
        ps: [{
            n: 'data',
            mno: 0,
            col: true,
            en: 'Data',
            ti: '.DataType'
          }, {
            n: 'schemaData',
            mno: 0,
            col: true,
            en: 'SchemaData',
            ti: '.SchemaDataType'
          }, {
            n: 'any',
            mno: 0,
            col: true,
            mx: false,
            t: 'ae'
          }]
      }, {
        ln: 'DeleteType',
        ps: [{
            n: 'abstractFeatureGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractFeatureGroup',
            ti: '.AbstractFeatureType',
            t: 'er'
          }]
      }, {
        ln: 'PolygonType',
        bti: '.AbstractGeometryType',
        ps: [{
            n: 'extrude',
            ti: 'Boolean'
          }, {
            n: 'tessellate',
            ti: 'Boolean'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'outerBoundaryIs',
            ti: '.BoundaryType'
          }, {
            n: 'innerBoundaryIs',
            mno: 0,
            col: true,
            ti: '.BoundaryType'
          }, {
            n: 'polygonSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'PolygonSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'polygonObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'PolygonObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ItemIconType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'state',
            ti: {
              t: 'l'
            }
          }, {
            n: 'href'
          }, {
            n: 'itemIconSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ItemIconSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'itemIconObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ItemIconObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractStyleSelectorType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'abstractStyleSelectorSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractStyleSelectorSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractStyleSelectorObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractStyleSelectorObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'GroundOverlayType',
        bti: '.AbstractOverlayType',
        ps: [{
            n: 'altitude',
            ti: 'Double'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'latLonBox',
            en: 'LatLonBox',
            ti: '.LatLonBoxType'
          }, {
            n: 'groundOverlaySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'GroundOverlaySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'groundOverlayObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'GroundOverlayObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'BoundaryType',
        ps: [{
            n: 'linearRing',
            en: 'LinearRing',
            ti: '.LinearRingType'
          }, {
            n: 'boundarySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'BoundarySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'boundaryObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'BoundaryObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LatLonBoxType',
        bti: '.AbstractLatLonBoxType',
        ps: [{
            n: 'rotation',
            ti: 'Double'
          }, {
            n: 'latLonBoxSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LatLonBoxSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'latLonBoxObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LatLonBoxObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'CameraType',
        bti: '.AbstractViewType',
        ps: [{
            n: 'longitude',
            ti: 'Double'
          }, {
            n: 'latitude',
            ti: 'Double'
          }, {
            n: 'altitude',
            ti: 'Double'
          }, {
            n: 'heading',
            ti: 'Double'
          }, {
            n: 'tilt',
            ti: 'Double'
          }, {
            n: 'roll',
            ti: 'Double'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'cameraSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'CameraSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'cameraObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'CameraObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractOverlayType',
        bti: '.AbstractFeatureType',
        ps: [{
            n: 'color'
          }, {
            n: 'drawOrder',
            ti: 'Int'
          }, {
            n: 'icon',
            en: 'Icon',
            ti: '.LinkType'
          }, {
            n: 'abstractOverlaySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractOverlaySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractOverlayObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractOverlayObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ScreenOverlayType',
        bti: '.AbstractOverlayType',
        ps: [{
            n: 'overlayXY',
            ti: '.Vec2Type'
          }, {
            n: 'screenXY',
            ti: '.Vec2Type'
          }, {
            n: 'rotationXY',
            ti: '.Vec2Type'
          }, {
            n: 'size',
            ti: '.Vec2Type'
          }, {
            n: 'rotation',
            ti: 'Double'
          }, {
            n: 'screenOverlaySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ScreenOverlaySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'screenOverlayObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ScreenOverlayObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'PointType',
        bti: '.AbstractGeometryType',
        ps: [{
            n: 'extrude',
            ti: 'Boolean'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'coordinates',
            ti: {
              t: 'l'
            }
          }, {
            n: 'pointSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'PointSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'pointObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'PointObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'MultiGeometryType',
        bti: '.AbstractGeometryType',
        ps: [{
            n: 'abstractGeometryGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractGeometryGroup',
            ti: '.AbstractGeometryType',
            t: 'er'
          }, {
            n: 'multiGeometrySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'MultiGeometrySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'multiGeometryObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'MultiGeometryObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LinkType',
        bti: '.BasicLinkType',
        ps: [{
            n: 'refreshMode'
          }, {
            n: 'refreshInterval',
            ti: 'Double'
          }, {
            n: 'viewRefreshMode'
          }, {
            n: 'viewRefreshTime',
            ti: 'Double'
          }, {
            n: 'viewBoundScale',
            ti: 'Double'
          }, {
            n: 'viewFormat'
          }, {
            n: 'httpQuery'
          }, {
            n: 'linkSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LinkSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'linkObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LinkObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractObjectType',
        ps: [{
            n: 'objectSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ObjectSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'id',
            ti: 'ID',
            an: {
              lp: 'id'
            },
            t: 'a'
          }, {
            n: 'targetId',
            an: {
              lp: 'targetId'
            },
            t: 'a'
          }]
      }, {
        ln: 'SimpleFieldType',
        ps: [{
            n: 'displayName'
          }, {
            n: 'simpleFieldExtension',
            mno: 0,
            col: true,
            en: 'SimpleFieldExtension',
            ti: 'AnyType'
          }, {
            n: 'type',
            an: {
              lp: 'type'
            },
            t: 'a'
          }, {
            n: 'name',
            an: {
              lp: 'name'
            },
            t: 'a'
          }]
      }, {
        ln: 'FolderType',
        bti: '.AbstractContainerType',
        ps: [{
            n: 'abstractFeatureGroup',
            mno: 0,
            col: true,
            mx: false,
            dom: false,
            en: 'AbstractFeatureGroup',
            ti: '.AbstractFeatureType',
            t: 'er'
          }, {
            n: 'folderSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'FolderSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'folderObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'FolderObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LineStyleType',
        bti: '.AbstractColorStyleType',
        ps: [{
            n: 'width',
            ti: 'Double'
          }, {
            n: 'lineStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LineStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'lineStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LineStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'TimeStampType',
        bti: '.AbstractTimePrimitiveType',
        ps: [{
            n: 'when'
          }, {
            n: 'timeStampSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'TimeStampSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'timeStampObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'TimeStampObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'BalloonStyleType',
        bti: '.AbstractSubStyleType',
        ps: [{
            n: 'color'
          }, {
            n: 'bgColor'
          }, {
            n: 'textColor'
          }, {
            n: 'text'
          }, {
            n: 'displayMode'
          }, {
            n: 'balloonStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'BalloonStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'balloonStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'BalloonStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'UpdateType',
        ps: [{
            n: 'targetHref',
            rq: true
          }, {
            n: 'createOrDeleteOrChange',
            rq: true,
            col: true,
            etis: [{
                en: 'Create',
                ti: '.CreateType'
              }, {
                en: 'Delete',
                ti: '.DeleteType'
              }, {
                en: 'Change',
                ti: '.ChangeType'
              }, {
                en: 'UpdateOpExtensionGroup',
                ti: 'AnyType'
              }],
            t: 'es'
          }, {
            n: 'updateExtensionGroup',
            mno: 0,
            col: true,
            en: 'UpdateExtensionGroup',
            ti: 'AnyType'
          }]
      }, {
        ln: 'LinearRingType',
        bti: '.AbstractGeometryType',
        ps: [{
            n: 'extrude',
            ti: 'Boolean'
          }, {
            n: 'tessellate',
            ti: 'Boolean'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'coordinates',
            ti: {
              t: 'l'
            }
          }, {
            n: 'linearRingSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LinearRingSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'linearRingObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LinearRingObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'DataType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'displayName'
          }, {
            n: 'value',
            rq: true
          }, {
            n: 'dataExtension',
            mno: 0,
            col: true,
            en: 'DataExtension',
            ti: 'AnyType'
          }, {
            n: 'name',
            an: {
              lp: 'name'
            },
            t: 'a'
          }]
      }, {
        ln: 'AbstractGeometryType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'abstractGeometrySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractGeometrySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractGeometryObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractGeometryObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'BasicLinkType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'href'
          }, {
            n: 'basicLinkSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'BasicLinkSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'basicLinkObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'BasicLinkObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'ResourceMapType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'alias',
            mno: 0,
            col: true,
            en: 'Alias',
            ti: '.AliasType'
          }, {
            n: 'resourceMapSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'ResourceMapSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'resourceMapObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'ResourceMapObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'Vec2Type',
        tn: 'vec2Type',
        ps: [{
            n: 'x',
            ti: 'Double',
            an: {
              lp: 'x'
            },
            t: 'a'
          }, {
            n: 'y',
            ti: 'Double',
            an: {
              lp: 'y'
            },
            t: 'a'
          }, {
            n: 'xunits',
            an: {
              lp: 'xunits'
            },
            t: 'a'
          }, {
            n: 'yunits',
            an: {
              lp: 'yunits'
            },
            t: 'a'
          }]
      }, {
        ln: 'MetadataType',
        ps: [{
            n: 'any',
            mno: 0,
            col: true,
            mx: false,
            t: 'ae'
          }]
      }, {
        ln: 'AbstractLatLonBoxType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'north',
            ti: 'Double'
          }, {
            n: 'south',
            ti: 'Double'
          }, {
            n: 'east',
            ti: 'Double'
          }, {
            n: 'west',
            ti: 'Double'
          }, {
            n: 'abstractLatLonBoxSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractLatLonBoxSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractLatLonBoxObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractLatLonBoxObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'NetworkLinkControlType',
        ps: [{
            n: 'minRefreshPeriod',
            ti: 'Double'
          }, {
            n: 'maxSessionLength',
            ti: 'Double'
          }, {
            n: 'cookie'
          }, {
            n: 'message'
          }, {
            n: 'linkName'
          }, {
            n: 'linkDescription'
          }, {
            n: 'linkSnippet',
            ti: '.SnippetType'
          }, {
            n: 'expires'
          }, {
            n: 'update',
            en: 'Update',
            ti: '.UpdateType'
          }, {
            n: 'abstractViewGroup',
            mx: false,
            dom: false,
            en: 'AbstractViewGroup',
            ti: '.AbstractViewType',
            t: 'er'
          }, {
            n: 'networkLinkControlSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'NetworkLinkControlSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'networkLinkControlObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'NetworkLinkControlObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractTimePrimitiveType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'abstractTimePrimitiveSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractTimePrimitiveSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractTimePrimitiveObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractTimePrimitiveObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'RegionType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'latLonAltBox',
            en: 'LatLonAltBox',
            ti: '.LatLonAltBoxType'
          }, {
            n: 'lod',
            en: 'Lod',
            ti: '.LodType'
          }, {
            n: 'regionSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'RegionSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'regionObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'RegionObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'LookAtType',
        bti: '.AbstractViewType',
        ps: [{
            n: 'longitude',
            ti: 'Double'
          }, {
            n: 'latitude',
            ti: 'Double'
          }, {
            n: 'altitude',
            ti: 'Double'
          }, {
            n: 'heading',
            ti: 'Double'
          }, {
            n: 'tilt',
            ti: 'Double'
          }, {
            n: 'range',
            ti: 'Double'
          }, {
            n: 'altitudeModeGroup',
            mx: false,
            dom: false,
            ti: 'AnyType',
            t: 'er'
          }, {
            n: 'lookAtSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'LookAtSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'lookAtObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'LookAtObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'PhotoOverlayType',
        bti: '.AbstractOverlayType',
        ps: [{
            n: 'rotation',
            ti: 'Double'
          }, {
            n: 'viewVolume',
            en: 'ViewVolume',
            ti: '.ViewVolumeType'
          }, {
            n: 'imagePyramid',
            en: 'ImagePyramid',
            ti: '.ImagePyramidType'
          }, {
            n: 'point',
            en: 'Point',
            ti: '.PointType'
          }, {
            n: 'shape'
          }, {
            n: 'photoOverlaySimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'PhotoOverlaySimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'photoOverlayObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'PhotoOverlayObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        ln: 'AbstractSubStyleType',
        bti: '.AbstractObjectType',
        ps: [{
            n: 'abstractSubStyleSimpleExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractSubStyleSimpleExtensionGroup',
            ti: 'AnyType'
          }, {
            n: 'abstractSubStyleObjectExtensionGroup',
            mno: 0,
            col: true,
            en: 'AbstractSubStyleObjectExtensionGroup',
            ti: '.AbstractObjectType'
          }]
      }, {
        t: 'enum',
        ln: 'ViewRefreshModeEnumType',
        vs: ['never', 'onRequest', 'onStop', 'onRegion']
      }, {
        t: 'enum',
        ln: 'ColorModeEnumType',
        vs: ['normal', 'random']
      }, {
        t: 'enum',
        ln: 'UnitsEnumType',
        vs: ['fraction', 'pixels', 'insetPixels']
      }, {
        t: 'enum',
        ln: 'ListItemTypeEnumType',
        vs: ['radioFolder', 'check', 'checkHideChildren', 'checkOffOnly']
      }, {
        t: 'enum',
        ln: 'DisplayModeEnumType',
        vs: ['default', 'hide']
      }, {
        t: 'enum',
        ln: 'StyleStateEnumType',
        vs: ['normal', 'highlight']
      }, {
        t: 'enum',
        ln: 'RefreshModeEnumType',
        vs: ['onChange', 'onInterval', 'onExpire']
      }, {
        t: 'enum',
        ln: 'ItemIconStateEnumType',
        vs: ['open', 'closed', 'error', 'fetching0', 'fetching1', 'fetching2']
      }, {
        t: 'enum',
        ln: 'GridOriginEnumType',
        vs: ['lowerLeft', 'upperLeft']
      }, {
        t: 'enum',
        ln: 'ShapeEnumType',
        vs: ['rectangle', 'cylinder', 'sphere']
      }, {
        t: 'enum',
        ln: 'AltitudeModeEnumType',
        vs: ['clampToGround', 'relativeToGround', 'absolute']
      }],
    eis: [{
        en: 'CameraObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractLatLonBoxSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'address'
      }, {
        en: 'MultiGeometry',
        ti: '.MultiGeometryType',
        sh: 'AbstractGeometryGroup'
      }, {
        en: 'LatLonAltBoxSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'Delete',
        ti: '.DeleteType'
      }, {
        en: 'PairObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'name'
      }, {
        en: 'longitude',
        ti: 'Double'
      }, {
        en: 'ImagePyramid',
        ti: '.ImagePyramidType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'message'
      }, {
        en: 'Update',
        ti: '.UpdateType'
      }, {
        en: 'IconStyle',
        ti: '.IconStyleType',
        sh: 'AbstractColorStyleGroup'
      }, {
        en: 'AbstractGeometryGroup',
        ti: '.AbstractGeometryType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'PhotoOverlaySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ExtendedData',
        ti: '.ExtendedDataType'
      }, {
        en: 'PointSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'cookie'
      }, {
        en: 'refreshMode'
      }, {
        en: 'SimpleData',
        ti: '.SimpleDataType'
      }, {
        en: 'AbstractViewObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'range',
        ti: 'Double'
      }, {
        en: 'when'
      }, {
        en: 'UpdateExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'y',
        ti: 'Double'
      }, {
        en: 'ImagePyramidObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'refreshVisibility',
        ti: 'Boolean'
      }, {
        en: 'StyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'PolygonObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'maxWidth',
        ti: 'Int'
      }, {
        en: 'LineStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'TimeStampObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LabelStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'maxSnippetLines',
        ti: 'Int'
      }, {
        en: 'drawOrder',
        ti: 'Int'
      }, {
        en: 'TimeStampSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ImagePyramidSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LatLonAltBoxObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'minFadeExtent',
        ti: 'Double'
      }, {
        en: 'TimeSpanSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LineString',
        ti: '.LineStringType',
        sh: 'AbstractGeometryGroup'
      }, {
        en: 'UpdateOpExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'GroundOverlay',
        ti: '.GroundOverlayType',
        sh: 'AbstractOverlayGroup'
      }, {
        en: 'LocationSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'Snippet',
        ti: '.SnippetType'
      }, {
        en: 'kml',
        ti: '.KmlType'
      }, {
        en: 'SchemaDataExtension',
        ti: 'AnyType'
      }, {
        en: 'Placemark',
        ti: '.PlacemarkType',
        sh: 'AbstractFeatureGroup'
      }, {
        en: 'minAltitude',
        ti: 'Double'
      }, {
        en: 'PolyStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'altitudeMode',
        sh: 'altitudeModeGroup'
      }, {
        en: 'AbstractContainerObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'east',
        ti: 'Double'
      }, {
        en: 'NetworkLinkSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'flyToView',
        ti: 'Boolean'
      }, {
        en: 'NetworkLink',
        ti: '.NetworkLinkType',
        sh: 'AbstractFeatureGroup'
      }, {
        en: 'ResourceMapSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'AbstractGeometryObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LabelStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'Model',
        ti: '.ModelType',
        sh: 'AbstractGeometryGroup'
      }, {
        en: 'Region',
        ti: '.RegionType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Document',
        ti: '.DocumentType',
        sh: 'AbstractContainerGroup'
      }, {
        en: 'KmlObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractSubStyleGroup',
        ti: '.AbstractSubStyleType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'topFov',
        ti: 'Double'
      }, {
        en: 'NetworkLinkControlSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ResourceMapObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Lod',
        ti: '.LodType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'visibility',
        ti: 'Boolean'
      }, {
        en: 'gridOrigin'
      }, {
        en: 'BalloonStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'overlayXY',
        ti: '.Vec2Type'
      }, {
        en: 'maxSessionLength',
        ti: 'Double'
      }, {
        en: 'bottomFov',
        ti: 'Double'
      }, {
        en: 'AbstractStyleSelectorGroup',
        ti: '.AbstractStyleSelectorType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LookAt',
        ti: '.LookAtType',
        sh: 'AbstractViewGroup'
      }, {
        en: 'AbstractObjectGroup',
        ti: '.AbstractObjectType'
      }, {
        en: 'AbstractColorStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'StyleMap',
        ti: '.StyleMapType',
        sh: 'AbstractStyleSelectorGroup'
      }, {
        en: 'DataExtension',
        ti: 'AnyType'
      }, {
        en: 'TimeStamp',
        ti: '.TimeStampType',
        sh: 'AbstractTimePrimitiveGroup'
      }, {
        en: 'AbstractStyleSelectorObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'StyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'tilt',
        ti: 'Double'
      }, {
        en: 'styleUrl'
      }, {
        en: 'ListStyle',
        ti: '.ListStyleType',
        sh: 'AbstractSubStyleGroup'
      }, {
        en: 'NetworkLinkControlObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'text'
      }, {
        en: 'AbstractColorStyleGroup',
        ti: '.AbstractColorStyleType',
        sh: 'AbstractSubStyleGroup'
      }, {
        en: 'NetworkLinkControl',
        ti: '.NetworkLinkControlType'
      }, {
        en: 'LatLonBox',
        ti: '.LatLonBoxType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'PhotoOverlay',
        ti: '.PhotoOverlayType',
        sh: 'AbstractOverlayGroup'
      }, {
        en: 'innerBoundaryIs',
        ti: '.BoundaryType'
      }, {
        en: 'SimpleField',
        ti: '.SimpleFieldType'
      }, {
        en: 'FolderObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractOverlayGroup',
        ti: '.AbstractOverlayType',
        sh: 'AbstractFeatureGroup'
      }, {
        en: 'targetHref'
      }, {
        en: 'phoneNumber'
      }, {
        en: 'screenXY',
        ti: '.Vec2Type'
      }, {
        en: 'viewFormat'
      }, {
        en: 'IconStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'href'
      }, {
        en: 'DocumentObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Icon',
        ti: '.LinkType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LineStringObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'begin'
      }, {
        en: 'Orientation',
        ti: '.OrientationType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LinkObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Metadata',
        ti: '.MetadataType'
      }, {
        en: 'PlacemarkSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'near',
        ti: 'Double'
      }, {
        en: 'ViewVolume',
        ti: '.ViewVolumeType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'SchemaExtension',
        ti: 'AnyType'
      }, {
        en: 'ItemIconObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'NetworkLinkObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'x',
        ti: 'Double'
      }, {
        en: 'DocumentSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'PlacemarkObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LookAtSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'Alias',
        ti: '.AliasType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LinearRingSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LodObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'scale',
        ti: 'Double'
      }, {
        en: 'maxHeight',
        ti: 'Int'
      }, {
        en: 'Pair',
        ti: '.PairType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'altitudeModeGroup',
        ti: 'AnyType'
      }, {
        en: 'Link',
        ti: '.LinkType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LocationObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'bgColor'
      }, {
        en: 'CameraSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'sourceHref'
      }, {
        en: 'ScreenOverlay',
        ti: '.ScreenOverlayType',
        sh: 'AbstractOverlayGroup'
      }, {
        en: 'rotationXY',
        ti: '.Vec2Type'
      }, {
        en: 'ModelSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'RegionObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'colorMode'
      }, {
        en: 'displayMode'
      }, {
        en: 'AbstractSubStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LabelStyle',
        ti: '.LabelStyleType',
        sh: 'AbstractColorStyleGroup'
      }, {
        en: 'linkDescription'
      }, {
        en: 'displayName'
      }, {
        en: 'LinearRing',
        ti: '.LinearRingType',
        sh: 'AbstractGeometryGroup'
      }, {
        en: 'AbstractTimePrimitiveGroup',
        ti: '.AbstractTimePrimitiveType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'textColor'
      }, {
        en: 'AbstractFeatureObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'ScaleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'BoundarySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LineStyle',
        ti: '.LineStyleType',
        sh: 'AbstractColorStyleGroup'
      }, {
        en: 'roll',
        ti: 'Double'
      }, {
        en: 'value'
      }, {
        en: 'LinkSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'AbstractOverlayObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'httpQuery'
      }, {
        en: 'BalloonStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'TimeSpan',
        ti: '.TimeSpanType',
        sh: 'AbstractTimePrimitiveGroup'
      }, {
        en: 'description'
      }, {
        en: 'ResourceMap',
        ti: '.ResourceMapType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Point',
        ti: '.PointType',
        sh: 'AbstractGeometryGroup'
      }, {
        en: 'west',
        ti: 'Double'
      }, {
        en: 'Folder',
        ti: '.FolderType',
        sh: 'AbstractContainerGroup'
      }, {
        en: 'LookAtObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'state',
        ti: {
          t: 'l'
        }
      }, {
        en: 'expires'
      }, {
        en: 'viewBoundScale',
        ti: 'Double'
      }, {
        en: 'AbstractStyleSelectorSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'open',
        ti: 'Boolean'
      }, {
        en: 'end'
      }, {
        en: 'MultiGeometryObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'color'
      }, {
        en: 'IconStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'AbstractViewSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ModelObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'ListStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'shape'
      }, {
        en: 'MultiGeometrySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ItemIcon',
        ti: '.ItemIconType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'ObjectSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'PairSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'AbstractOverlaySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'OrientationSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ViewVolumeObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LineStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'linkName'
      }, {
        en: 'AbstractTimePrimitiveObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'PhotoOverlayObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'SchemaData',
        ti: '.SchemaDataType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'linkSnippet',
        ti: '.SnippetType'
      }, {
        en: 'width',
        ti: 'Double'
      }, {
        en: 'AliasObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'BalloonStyle',
        ti: '.BalloonStyleType',
        sh: 'AbstractSubStyleGroup'
      }, {
        en: 'LineStringSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'Url',
        ti: '.LinkType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'PolyStyle',
        ti: '.PolyStyleType',
        sh: 'AbstractColorStyleGroup'
      }, {
        en: 'tileSize',
        ti: 'Int'
      }, {
        en: 'ScaleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'LatLonBoxObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractContainerGroup',
        ti: '.AbstractContainerType',
        sh: 'AbstractFeatureGroup'
      }, {
        en: 'StyleMapObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'rightFov',
        ti: 'Double'
      }, {
        en: 'Data',
        ti: '.DataType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Change',
        ti: '.ChangeType'
      }, {
        en: 'KmlSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'tessellate',
        ti: 'Boolean'
      }, {
        en: 'AbstractGeometrySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'AbstractSubStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'outline',
        ti: 'Boolean'
      }, {
        en: 'hotSpot',
        ti: '.Vec2Type'
      }, {
        en: 'AbstractFeatureSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LinearRingObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractContainerSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ScreenOverlaySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'PolygonSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LatLonAltBox',
        ti: '.LatLonAltBoxType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'snippet'
      }, {
        en: 'size',
        ti: '.Vec2Type'
      }, {
        en: 'Camera',
        ti: '.CameraType',
        sh: 'AbstractViewGroup'
      }, {
        en: 'altitude',
        ti: 'Double'
      }, {
        en: 'heading',
        ti: 'Double'
      }, {
        en: 'TimeSpanObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'listItemType'
      }, {
        en: 'Create',
        ti: '.CreateType'
      }, {
        en: 'viewRefreshTime',
        ti: 'Double'
      }, {
        en: 'fill',
        ti: 'Boolean'
      }, {
        en: 'minLodPixels',
        ti: 'Double'
      }, {
        en: 'AbstractTimePrimitiveSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'OrientationObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'StyleMapSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LatLonBoxSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'leftFov',
        ti: 'Double'
      }, {
        en: 'AbstractLatLonBoxObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'ViewVolumeSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'maxFadeExtent',
        ti: 'Double'
      }, {
        en: 'Style',
        ti: '.StyleType',
        sh: 'AbstractStyleSelectorGroup'
      }, {
        en: 'Location',
        ti: '.LocationType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'maxLodPixels',
        ti: 'Double'
      }, {
        en: 'PolyStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'viewRefreshMode'
      }, {
        en: 'GroundOverlaySimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'ItemIconSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'key'
      }, {
        en: 'AbstractColorStyleSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'LodSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'extrude',
        ti: 'Boolean'
      }, {
        en: 'BasicLinkSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'SimpleFieldExtension',
        ti: 'AnyType'
      }, {
        en: 'ListStyleObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractFeatureGroup',
        ti: '.AbstractFeatureType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'ScreenOverlayObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Scale',
        ti: '.ScaleType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'PointObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'AbstractViewGroup',
        ti: '.AbstractViewType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'north',
        ti: 'Double'
      }, {
        en: 'latitude',
        ti: 'Double'
      }, {
        en: 'z',
        ti: 'Double'
      }, {
        en: 'outerBoundaryIs',
        ti: '.BoundaryType'
      }, {
        en: 'Schema',
        ti: '.SchemaType'
      }, {
        en: 'BasicLinkObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'Polygon',
        ti: '.PolygonType',
        sh: 'AbstractGeometryGroup'
      }, {
        en: 'AliasSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'RegionSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'BoundaryObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'maxAltitude',
        ti: 'Double'
      }, {
        en: 'minRefreshPeriod',
        ti: 'Double'
      }, {
        en: 'FolderSimpleExtensionGroup',
        ti: 'AnyType'
      }, {
        en: 'rotation',
        ti: 'Double'
      }, {
        en: 'coordinates',
        ti: {
          t: 'l'
        }
      }, {
        en: 'GroundOverlayObjectExtensionGroup',
        ti: '.AbstractObjectType',
        sh: 'AbstractObjectGroup'
      }, {
        en: 'refreshInterval',
        ti: 'Double'
      }, {
        en: 'south',
        ti: 'Double'
      }]
  };
  return {
    KML_2_2_0: KML_2_2_0
  };
};
if (typeof define === 'function' && define.amd) {
  define([], KML_2_2_0_Module_Factory);
}
else {
  var KML_2_2_0_Module = KML_2_2_0_Module_Factory();
  if (typeof module !== 'undefined' && module.exports) {
    module.exports.KML_2_2_0 = KML_2_2_0_Module.KML_2_2_0;
  }
  else {
    var KML_2_2_0 = KML_2_2_0_Module.KML_2_2_0;
  }
}