| %PresentationAttributes-All; | 
  feImage, svg, g, defs, symbol, use, switch, marker, pattern, mask, filter, a, font, glyph, missing-glyph, foreignObject | 
    | 
    | 
    | 
  | %PresentationAttributes-Color; | 
  PresentationAttributes-All, image, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, linearGradient, radialGradient, stop, clipPath, feDiffuseLighting, feFlood, feSpecularLighting | 
    | 
    | 
    | 
  | %PresentationAttributes-Containers; | 
  PresentationAttributes-All | 
    | 
    | 
    | 
  | %PresentationAttributes-FillStroke; | 
  PresentationAttributes-All, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, clipPath | 
    | 
    | 
    | 
  | %PresentationAttributes-FilterPrimitives; | 
  PresentationAttributes-All, feBlend, feColorMatrix, feComponentTransfer, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood, feGaussianBlur, feMerge, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence | 
    | 
    | 
    | 
  | %PresentationAttributes-FontSpecification; | 
  PresentationAttributes-All, text, tspan, tref, textPath, altGlyph, glyphRef, clipPath | 
    | 
    | 
    | 
  | %PresentationAttributes-Gradients; | 
  PresentationAttributes-All, linearGradient, radialGradient, stop | 
    | 
    | 
    | 
  | %PresentationAttributes-Graphics; | 
  PresentationAttributes-All, image, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, clipPath | 
    | 
    | 
    | 
  | %PresentationAttributes-Images; | 
  PresentationAttributes-All, image | 
    | 
    | 
    | 
  | %PresentationAttributes-LightingEffects; | 
  PresentationAttributes-All, feDiffuseLighting, feSpecularLighting | 
    | 
    | 
    | 
  | %PresentationAttributes-Markers; | 
  PresentationAttributes-All, path, line, polyline, polygon | 
    | 
    | 
    | 
  | %PresentationAttributes-TextContentElements; | 
  PresentationAttributes-All, text, tspan, tref, textPath, altGlyph, clipPath | 
    | 
    | 
    | 
  | %PresentationAttributes-TextElements; | 
  PresentationAttributes-All, text, clipPath | 
    | 
    | 
    | 
  | %PresentationAttributes-Viewports; | 
  PresentationAttributes-All, image | 
    | 
    | 
    | 
  | %PresentationAttributes-feFlood; | 
  PresentationAttributes-All, feFlood | 
    | 
    | 
    | 
  | %animAdditionAttrs; | 
  animate, animateColor, animateMotion, animateTransform | 
    | 
    | 
    | 
  | %animAttributeAttrs; | 
  animate, set, animateColor, animateTransform | 
    | 
    | 
    | 
  | %animElementAttrs; | 
  animate, set, animateMotion, animateColor, animateTransform | 
    | 
    | 
    | 
  | %animTimingAttrs; | 
  animate, set, animateMotion, animateColor, animateTransform | 
    | 
    | 
    | 
  | %animValueAttrs; | 
  animate, animateColor, animateTransform | 
    | 
    | 
    | 
  | %animationEvents; | 
  animate, set, animateMotion, animateColor, animateTransform | 
    | 
    | 
    | 
  | %component_transfer_function_attributes; | 
  feFuncR, feFuncG, feFuncB, feFuncA | 
    | 
    | 
    | 
  | %documentEvents; | 
  svg | 
    | 
    | 
    | 
  | %filter_primitive_attributes; | 
  feMerge, feTurbulence | 
    | 
    | 
    | 
  | %filter_primitive_attributes_with_in; | 
  feComponentTransfer, feFlood, feTile, feBlend, feColorMatrix, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feGaussianBlur, feMorphology, feOffset, feSpecularLighting | 
    | 
    | 
    | 
  | %graphicsElementEvents; | 
  g, defs, symbol, switch, svg, use, image, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, a, foreignObject | 
    | 
    | 
    | 
  | %langSpaceAttrs; | 
  svg, g, defs, desc, title, symbol, use, image, switch, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, marker, pattern, clipPath, mask, filter, feImage, a, foreignObject | 
    | 
    | 
    | 
  | %stdAttrs; | 
  altGlyphDef, altGlyphItem, font-face-src, metadata, svg, g, defs, desc, title, symbol, use, image, switch, style, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, glyphRef, marker, color-profile, linearGradient, radialGradient, stop, pattern, clipPath, mask, filter, feDistantLight, fePointLight, feSpotLight, feBlend, 
feColorMatrix, 
feComponentTransfer, feFuncR, feFuncG, feFuncB, feFuncA, feComposite, feConvolveMatrix, feDiffuseLighting, feDisplacementMap, feFlood, feGaussianBlur, feImage, feMerge, feMergeNode, feMorphology, feOffset, feSpecularLighting, feTile, feTurbulence, cursor, a, view, script, animate, set, animateMotion, mpath, animateColor, animateTransform, font, glyph, missing-glyph, hkern, vkern, font-face, font-face-uri, 
font-face-format, 
font-face-name, definition-src, foreignObject | 
    | 
    | 
    | 
  | %testAttrs; | 
  svg, g, defs, use, image, switch, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, pattern, clipPath, mask, cursor, a, animate, set, animateMotion, animateColor, animateTransform, foreignObject | 
    | 
    | 
    | 
  | %xlinkRefAttrs; | 
  tref, textPath, altGlyph, glyphRef, color-profile, linearGradient, radialGradient, pattern, filter, cursor, script, mpath, font-face-uri, definition-src | 
    | 
    | 
    | 
  | %xlinkRefAttrsEmbed; | 
  use, image, feImage | 
    | 
    | 
    | 
  | accent-height | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | accumulate | 
  animAdditionAttrs | 
  (none | sum) | 
    | 
  none | 
  | alignment-baseline | 
  PresentationAttributes-TextContentElements | 
  ( baseline | top | before-edge | text-top | text-before-edge | middle | bottom | after-edge | text-bottom | text-after-edge | ideographic | lower | hanging | mathematical | inherit) | 
    | 
    | 
  | alphabetic | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | amplitude | 
  component_transfer_function_attributes | 
  %Number; | 
  #IMPLIED | 
    | 
  | animate | 
  filter | 
    | 
    | 
    | 
  | arabic-form | 
  glyph | 
  CDATA | 
  #IMPLIED | 
    | 
  | ascent | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | attributeType | 
  animAttributeAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | azimuth | 
  feDistantLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | baseFrequency | 
  feTurbulence | 
  %NumberOptionalNumber; | 
  #IMPLIED | 
    | 
  | baseline-shift | 
  PresentationAttributes-TextContentElements | 
  %BaselineShiftValue; | 
  #IMPLIED | 
    | 
  | bbox | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | bias | 
  feConvolveMatrix | 
  %Number; | 
  #IMPLIED | 
    | 
  | by | 
  animValueAttrs, animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | calcMode | 
  animateMotion | 
  (discrete | linear | paced | spline) | 
    | 
  paced | 
  | cap-height | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | class | 
  svg, g, defs, desc, title, symbol, use, image, switch, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, glyphRef, marker, linearGradient, radialGradient, stop, pattern, clipPath, mask, filter, feDiffuseLighting, feFlood, feImage, feSpecularLighting, a, font, glyph, missing-glyph, foreignObject | 
  %ClassList; | 
  #IMPLIED | 
    | 
  | clip | 
  PresentationAttributes-Viewports | 
  %ClipValue; | 
  #IMPLIED | 
    | 
  | clip-path | 
  PresentationAttributes-Graphics | 
  %ClipPathValue; | 
  #IMPLIED | 
    | 
  | clip-rule | 
  PresentationAttributes-Graphics | 
  %ClipFillRule; | 
  #IMPLIED | 
    | 
  | clipPathUnits | 
  clipPath | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | color | 
  PresentationAttributes-Color | 
  %Color; | 
  #IMPLIED | 
    | 
  | color-interpolation | 
  PresentationAttributes-Color | 
  (auto | sRGB | linearRGB | inherit) | 
  #IMPLIED | 
    | 
  | color-interpolation-filters | 
  PresentationAttributes-FilterPrimitives | 
  (auto | sRGB | linearRGB | inherit) | 
  #IMPLIED | 
    | 
  | color-profile | 
  PresentationAttributes-Images | 
  CDATA | 
  #IMPLIED | 
    | 
  | color-rendering | 
  PresentationAttributes-Color | 
  (auto | optimizeSpeed | optimizeQuality | inherit) | 
  #IMPLIED | 
    | 
  | contentScriptType | 
  svg | 
  %ContentType; | 
    | 
  text/ecmascript | 
  | contentStyleType | 
  svg | 
  %ContentType; | 
    | 
    | 
  | cursor | 
  PresentationAttributes-Graphics | 
  %CursorValue; | 
  #IMPLIED | 
    | 
  | cx | 
  circle, ellipse, radialGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | cy | 
  circle, ellipse, radialGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | d | 
  glyph, missing-glyph | 
  %PathData; | 
  #IMPLIED | 
    | 
  | d | 
  path | 
  %PathData; | 
  #REQUIRED | 
    | 
  | descent | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | diffuseConstant | 
  feDiffuseLighting | 
  %Number; | 
  #IMPLIED | 
    | 
  | direction | 
  PresentationAttributes-TextContentElements | 
  (ltr | rtl | inherit) | 
  #IMPLIED | 
    | 
  | display | 
  PresentationAttributes-Graphics | 
  ( inline | block | list-item | run-in | compact | marker | table | inline-table | table-row-group | table-header-group | table-footer-group | table-row | table-column-group | table-column | table-cell | table-caption | none | inherit ) | 
    | 
    | 
  | divisor | 
  feConvolveMatrix | 
  %Number; | 
  #IMPLIED | 
    | 
  | dominant-baseline | 
  PresentationAttributes-TextContentElements | 
  (auto | 
    | 
    | 
  | dur | 
  animTimingAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | dx | 
  text, tspan, tref, altGlyph | 
  %Lengths; | 
  #IMPLIED | 
    | 
  | dx | 
  glyphRef, feOffset | 
  %Number; | 
  #IMPLIED | 
    | 
  | dy | 
  text, tspan, tref, altGlyph | 
  %Lengths; | 
  #IMPLIED | 
    | 
  | dy | 
  glyphRef, feOffset | 
  %Number; | 
  #IMPLIED | 
    | 
  | edgeMode | 
  feConvolveMatrix | 
  (duplicate|wrap|none) | 
    | 
  duplicate | 
  | elevation | 
  feDistantLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | enable-background | 
  PresentationAttributes-Containers | 
  %EnableBackgroundValue; | 
  #IMPLIED | 
    | 
  | end | 
  animTimingAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | exponent | 
  component_transfer_function_attributes | 
  %Number; | 
  #IMPLIED | 
    | 
  | externalResourcesRequired | 
  g, defs, symbol, use, image, switch, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, marker, linearGradient, radialGradient, pattern, clipPath, mask, filter, feImage, cursor, a, view, script, animate, set, animateMotion, animateColor, animateTransform, font, foreignObject, svg, mpath | 
  %Boolean; | 
  #IMPLIED | 
    | 
  | feColorMatrix | 
  filter | 
    | 
    | 
    | 
  | feComposite | 
  filter | 
    | 
    | 
    | 
  | feGaussianBlur | 
  filter | 
    | 
    | 
    | 
  | feMorphology | 
  filter | 
    | 
    | 
    | 
  | feTile | 
  filter | 
    | 
    | 
    | 
  | fill | 
  animTimingAttrs | 
  (remove | freeze) | 
    | 
  remove | 
  | fill | 
  PresentationAttributes-FillStroke | 
  %Paint; | 
  #IMPLIED | 
    | 
  | fill-opacity | 
  PresentationAttributes-FillStroke | 
  %OpacityValue; | 
  #IMPLIED | 
    | 
  | fill-rule | 
  PresentationAttributes-FillStroke | 
  %ClipFillRule; | 
  #IMPLIED | 
    | 
  | filter | 
  PresentationAttributes-Graphics | 
  %FilterValue; | 
  #IMPLIED | 
    | 
  | filterRes | 
  filter | 
  %NumberOptionalNumber; | 
  #IMPLIED | 
    | 
  | filterUnits | 
  filter | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | flood-color | 
  PresentationAttributes-feFlood | 
  %SVGColor; | 
  #IMPLIED | 
    | 
  | flood-opacity | 
  PresentationAttributes-feFlood | 
  %OpacityValue; | 
  #IMPLIED | 
    | 
  | font-family | 
  PresentationAttributes-FontSpecification | 
  %FontFamilyValue; | 
  #IMPLIED | 
    | 
  | font-family | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | font-size | 
  PresentationAttributes-FontSpecification | 
  %FontSizeValue; | 
  #IMPLIED | 
    | 
  | font-size | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | font-size-adjust | 
  PresentationAttributes-FontSpecification | 
  %FontSizeAdjustValue; | 
  #IMPLIED | 
    | 
  | font-stretch | 
  PresentationAttributes-FontSpecification | 
  (normal | 
    | 
    | 
  | font-stretch | 
  font-face | 
  (normal | wider | narrower | ultra-condensed | extra-condensed | condensed | semi-condensed | semi-expanded | expanded | extra-expanded | ultra-expanded | inherit) | 
    | 
    | 
  | font-style | 
  PresentationAttributes-FontSpecification | 
  (normal | italic | oblique | inherit) | 
  #IMPLIED | 
    | 
  | font-style | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | font-variant | 
  PresentationAttributes-FontSpecification | 
  (normal | small-caps | inherit) | 
  #IMPLIED | 
    | 
  | font-variant | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | font-weight | 
  PresentationAttributes-FontSpecification | 
  (normal | 
    | 
    | 
  | font-weight | 
  font-face | 
  (normal | bold | bolder | lighter | 100 | 200 | 300 | 400 | 500 | 600 | 700 | 800 | 900 | inherit) | 
    | 
    | 
  | format | 
  altGlyph, glyphRef | 
  CDATA | 
  #IMPLIED | 
    | 
  | from | 
  animValueAttrs, animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | fx | 
  radialGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | fy | 
  radialGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | g1 | 
  hkern, vkern | 
  CDATA | 
  #IMPLIED | 
    | 
  | g2 | 
  hkern, vkern | 
  CDATA | 
  #IMPLIED | 
    | 
  | glyph-name | 
  glyph | 
  CDATA | 
  #IMPLIED | 
    | 
  | glyph-orientation-horizontal | 
  PresentationAttributes-TextContentElements | 
  %GlyphOrientationHorizontalValue; | 
  #IMPLIED | 
    | 
  | glyph-orientation-vertical | 
  PresentationAttributes-TextContentElements | 
  %GlyphOrientationVerticalValue; | 
  #IMPLIED | 
    | 
  | glyphRef | 
  altGlyph, glyphRef | 
  CDATA | 
  #IMPLIED | 
    | 
  | gradientTransform | 
  linearGradient, radialGradient | 
  %TransformList; | 
  #IMPLIED | 
    | 
  | gradientUnits | 
  linearGradient, radialGradient | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | hanging | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | height | 
  svg, filter, filter_primitive_attributes, use, pattern, mask | 
  %Length; | 
  #IMPLIED | 
    | 
  | height | 
  rect, foreignObject, image | 
  %Length; | 
  #REQUIRED | 
    | 
  | horiz-adv-x | 
  glyph, missing-glyph | 
  %Number; | 
  #IMPLIED | 
    | 
  | horiz-adv-x | 
  font | 
  %Number; | 
  #REQUIRED | 
    | 
  | horiz-origin-x | 
  font | 
  %Number; | 
  #IMPLIED | 
    | 
  | horiz-origin-y | 
  font | 
  %Number; | 
  #IMPLIED | 
    | 
  | ideographic | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | image-rendering | 
  PresentationAttributes-Graphics | 
  (auto | optimizeSpeed | optimizeQuality | inherit) | 
  #IMPLIED | 
    | 
  | in | 
  filter_primitive_attributes_with_in, feMergeNode | 
  CDATA | 
  #IMPLIED | 
    | 
  | in2 | 
  feBlend, feComposite, feDisplacementMap | 
  CDATA | 
  #REQUIRED | 
    | 
  | intercept | 
  component_transfer_function_attributes | 
  %Number; | 
  #IMPLIED | 
    | 
  | k | 
  hkern, vkern | 
  %Number; | 
  #REQUIRED | 
    | 
  | k1 | 
  feComposite | 
  %Number; | 
  #IMPLIED | 
    | 
  | k2 | 
  feComposite | 
  %Number; | 
  #IMPLIED | 
    | 
  | k3 | 
  feComposite | 
  %Number; | 
  #IMPLIED | 
    | 
  | k4 | 
  feComposite | 
  %Number; | 
  #IMPLIED | 
    | 
  | kernelMatrix | 
  feConvolveMatrix | 
  CDATA | 
  #REQUIRED | 
    | 
  | kernelUnitLength | 
  feConvolveMatrix, feDiffuseLighting, feSpecularLighting | 
  %NumberOptionalNumber; | 
  #IMPLIED | 
    | 
  | kerning | 
  PresentationAttributes-TextContentElements | 
  %KerningValue; | 
  #IMPLIED | 
    | 
  | keyPoints | 
  animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | keySplines | 
  animValueAttrs, animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | keyTimes | 
  animValueAttrs, animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | lang | 
  glyph | 
  %LanguageCodes; | 
  #IMPLIED | 
    | 
  | lengthAdjust | 
  textPath, text, tspan, tref | 
  (spacing|spacingAndGlyphs) | 
  #IMPLIED | 
    | 
  | letter-spacing | 
  PresentationAttributes-TextContentElements | 
  %SpacingValue; | 
  #IMPLIED | 
    | 
  | lighting-color | 
  PresentationAttributes-LightingEffects | 
  %SVGColor; | 
  #IMPLIED | 
    | 
  | limitingConeAngle | 
  feSpotLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | local | 
  color-profile | 
  CDATA | 
  #IMPLIED | 
    | 
  | marker-end | 
  PresentationAttributes-Markers | 
  %MarkerValue; | 
  #IMPLIED | 
    | 
  | marker-mid | 
  PresentationAttributes-Markers | 
  %MarkerValue; | 
  #IMPLIED | 
    | 
  | marker-start | 
  PresentationAttributes-Markers | 
  %MarkerValue; | 
  #IMPLIED | 
    | 
  | markerHeight | 
  marker | 
  %Length; | 
  #IMPLIED | 
    | 
  | markerUnits | 
  marker | 
  (strokeWidth | userSpaceOnUse) | 
  #IMPLIED | 
    | 
  | markerWidth | 
  marker | 
  %Length; | 
  #IMPLIED | 
    | 
  | mask | 
  PresentationAttributes-Graphics | 
  %MaskValue; | 
  #IMPLIED | 
    | 
  | maskContentUnits | 
  mask | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | maskUnits | 
  mask | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | mathematical | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | max | 
  animTimingAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | media | 
  style | 
  %MediaDesc; | 
  #IMPLIED | 
    | 
  | method | 
  textPath | 
  (align|stretch) | 
  #IMPLIED | 
    | 
  | min | 
  animTimingAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | mode | 
  feBlend | 
  (normal | multiply | screen | darken | lighten) | 
    | 
    | 
  | name | 
  color-profile | 
  CDATA | 
  #REQUIRED | 
    | 
  | numOctaves | 
  feTurbulence | 
  %Integer; | 
  #IMPLIED | 
    | 
  | offset | 
  stop | 
  %NumberOrPercentage; | 
  #REQUIRED | 
    | 
  | offset | 
  component_transfer_function_attributes | 
  %Number; | 
  #IMPLIED | 
    | 
  | onabort | 
  documentEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onactivate | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onbegin | 
  animationEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onclick | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onend | 
  animationEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onerror | 
  documentEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onfocusin | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onfocusout | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onload | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onmousedown | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onmousemove | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onmouseout | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onmouseover | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onmouseup | 
  graphicsElementEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onrepeat | 
  animationEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onresize | 
  documentEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onscroll | 
  documentEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onunload | 
  documentEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | onzoom | 
  documentEvents | 
  %Script; | 
  #IMPLIED | 
    | 
  | opacity | 
  PresentationAttributes-Graphics | 
  %OpacityValue; | 
  #IMPLIED | 
    | 
  | operator | 
  feMorphology | 
  (erode | dilate) | 
    | 
  erode | 
  | operator | 
  feComposite | 
  (over | in | out | atop | xor | arithmetic) | 
    | 
  over | 
  | order | 
  feConvolveMatrix | 
  %NumberOptionalNumber; | 
  #REQUIRED | 
    | 
  | orient | 
  marker | 
  CDATA | 
  #IMPLIED | 
    | 
  | orientation | 
  glyph | 
  CDATA | 
  #IMPLIED | 
    | 
  | origin | 
  animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | overflow | 
  PresentationAttributes-Viewports | 
  (visible | hidden | scroll | auto | inherit) | 
  #IMPLIED | 
    | 
  | overline-position | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | overline-thickness | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | panose-1 | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | path | 
  animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | pathLength | 
  path | 
  %Number; | 
  #IMPLIED | 
    | 
  | patternContentUnits | 
  pattern | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | patternTransform | 
  pattern | 
  %TransformList; | 
  #IMPLIED | 
    | 
  | patternUnits | 
  pattern | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | pointer-events | 
  PresentationAttributes-Graphics | 
  ( visiblePainted | visibleFill | visibleStroke | visible | painted | fill | stroke | all | none | inherit) | 
    | 
    | 
  | points | 
  polyline, polygon | 
  %Points; | 
  #REQUIRED | 
    | 
  | pointsAtX | 
  feSpotLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | pointsAtY | 
  feSpotLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | pointsAtZ | 
  feSpotLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | preserveAlpha | 
  feConvolveMatrix | 
  %Boolean; | 
  #IMPLIED | 
    | 
  | preserveAspectRatio | 
  svg, symbol, image, marker, pattern, view | 
  %PreserveAspectRatioSpec; | 
    | 
  xMidYMid meet | 
  | primitiveUnits | 
  filter | 
  (userSpaceOnUse | objectBoundingBox) | 
  #IMPLIED | 
    | 
  | r | 
  radialGradient | 
  %Length; | 
  #IMPLIED | 
    | 
  | r | 
  circle | 
  %Length; | 
  #REQUIRED | 
    | 
  | radius | 
  feMorphology | 
  %NumberOptionalNumber; | 
  #IMPLIED | 
    | 
  | refX | 
  marker | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | refY | 
  marker | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | rendering-intent | 
  color-profile | 
  (auto | perceptual | relative-colorimetric | saturation | absolute-colorimetric) | 
    | 
    | 
  | repeatCount | 
  animTimingAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | repeatDur | 
  animTimingAttrs | 
  CDATA | 
  #IMPLIED | 
    | 
  | requiredExtensions | 
  testAttrs | 
  %ExtensionList; | 
  #IMPLIED | 
    | 
  | restart | 
  animTimingAttrs | 
  (always | never | whenNotActive) | 
    | 
  always | 
  | result | 
  filter_primitive_attributes | 
  CDATA | 
  #IMPLIED | 
    | 
  | rotate | 
  animateMotion | 
  CDATA | 
  #IMPLIED | 
    | 
  | rotate | 
  text, tspan, tref, altGlyph | 
  %Numbers; | 
  #IMPLIED | 
    | 
  | rx | 
  rect | 
  %Length; | 
  #IMPLIED | 
    | 
  | rx | 
  ellipse | 
  %Length; | 
  #REQUIRED | 
    | 
  | ry | 
  rect | 
  %Length; | 
  #IMPLIED | 
    | 
  | ry | 
  ellipse | 
  %Length; | 
  #REQUIRED | 
    | 
  | scale | 
  feDisplacementMap | 
  %Number; | 
  #IMPLIED | 
    | 
  | seed | 
  feTurbulence | 
  %Number; | 
  #IMPLIED | 
    | 
  | shape-rendering | 
  PresentationAttributes-Graphics | 
  (auto | optimizeSpeed | crispEdges | geometricPrecision | inherit) | 
  #IMPLIED | 
    | 
  | slope | 
  component_transfer_function_attributes, font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | spacing | 
  textPath | 
  (auto|exact) | 
  #IMPLIED | 
    | 
  | specularConstant | 
  feSpecularLighting | 
  %Number; | 
  #IMPLIED | 
    | 
  | specularExponent | 
  feSpotLight, feSpecularLighting | 
  %Number; | 
  #IMPLIED | 
    | 
  | spreadMethod | 
  linearGradient, radialGradient | 
  (pad | reflect | repeat) | 
  #IMPLIED | 
    | 
  | startOffset | 
  textPath | 
  %Length; | 
  #IMPLIED | 
    | 
  | stdDeviation | 
  feGaussianBlur | 
  %NumberOptionalNumber; | 
  #IMPLIED | 
    | 
  | stemh | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | stemv | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | stitchTiles | 
  feTurbulence | 
  (stitch | noStitch) | 
    | 
  noStitch | 
  | stop-color | 
  PresentationAttributes-Gradients | 
  %SVGColor; | 
  #IMPLIED | 
    | 
  | stop-opacity | 
  PresentationAttributes-Gradients | 
  %OpacityValue; | 
  #IMPLIED | 
    | 
  | strikethrough-position | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | strikethrough-thickness | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | stroke | 
  PresentationAttributes-FillStroke | 
  %Paint; | 
  #IMPLIED | 
    | 
  | stroke-dasharray | 
  PresentationAttributes-FillStroke | 
  %StrokeDashArrayValue; | 
  #IMPLIED | 
    | 
  | stroke-dashoffset | 
  PresentationAttributes-FillStroke | 
  %StrokeDashOffsetValue; | 
  #IMPLIED | 
    | 
  | stroke-linecap | 
  PresentationAttributes-FillStroke | 
  (butt | round | square | inherit) | 
  #IMPLIED | 
    | 
  | stroke-linejoin | 
  PresentationAttributes-FillStroke | 
  (miter | round | bevel | inherit) | 
  #IMPLIED | 
    | 
  | stroke-miterlimit | 
  PresentationAttributes-FillStroke | 
  %StrokeMiterLimitValue; | 
  #IMPLIED | 
    | 
  | stroke-opacity | 
  PresentationAttributes-FillStroke | 
  %OpacityValue; | 
  #IMPLIED | 
    | 
  | stroke-width | 
  PresentationAttributes-FillStroke | 
  %StrokeWidthValue; | 
  #IMPLIED | 
    | 
  | style | 
  svg, g, defs, desc, title, symbol, use, image, switch, path, rect, circle, ellipse, line, polyline, polygon, text, tspan, tref, textPath, altGlyph, glyphRef, marker, linearGradient, radialGradient, stop, pattern, clipPath, mask, filter, feImage, a, font, glyph, missing-glyph, foreignObject | 
  %StyleSheet; | 
  #IMPLIED | 
    | 
  | surfaceScale | 
  feDiffuseLighting, feSpecularLighting | 
  %Number; | 
  #IMPLIED | 
    | 
  | systemLanguage | 
  testAttrs | 
  %LanguageCodes; | 
  #IMPLIED | 
    | 
  | tableValues | 
  component_transfer_function_attributes | 
  CDATA | 
  #IMPLIED | 
    | 
  | target | 
  a | 
  %LinkTarget; | 
  #IMPLIED | 
    | 
  | targetX | 
  feConvolveMatrix | 
  %Integer; | 
  #IMPLIED | 
    | 
  | targetY | 
  feConvolveMatrix | 
  %Integer; | 
  #IMPLIED | 
    | 
  | text-anchor | 
  PresentationAttributes-TextContentElements | 
  (start | middle | end | inherit) | 
  #IMPLIED | 
    | 
  | text-decoration | 
  PresentationAttributes-TextContentElements | 
  %TextDecorationValue; | 
  #IMPLIED | 
    | 
  | text-rendering | 
  PresentationAttributes-Graphics | 
  (auto | optimizeSpeed | optimizeLegibility | geometricPrecision | inherit) | 
  #IMPLIED | 
    | 
  | textLength | 
  text, tspan, tref, textPath | 
  %Length; | 
  #IMPLIED | 
    | 
  | title | 
  style | 
  %Text; | 
  #IMPLIED | 
    | 
  | to | 
  animValueAttrs, animateMotion, set | 
  CDATA | 
  #IMPLIED | 
    | 
  | transform | 
  g, defs, use, image, switch, path, rect, circle, ellipse, line, polyline, polygon, text, clipPath, a, foreignObject | 
  %TransformList; | 
  #IMPLIED | 
    | 
  | type | 
  style, script | 
  %ContentType; | 
  #REQUIRED | 
    | 
  | type | 
  feTurbulence | 
  (fractalNoise | turbulence) | 
    | 
    | 
  | type | 
  component_transfer_function_attributes | 
  (identity | table | discrete | linear | gamma) | 
    | 
    | 
  | type | 
  feColorMatrix | 
  (matrix | saturate | hueRotate | luminanceToAlpha) | 
    | 
  matrix | 
  | type | 
  animateTransform | 
  (translate | scale | rotate | skewX | skewY) | 
    | 
    | 
  | u1 | 
  hkern, vkern | 
  CDATA | 
  #IMPLIED | 
    | 
  | u2 | 
  hkern, vkern | 
  CDATA | 
  #IMPLIED | 
    | 
  | underline-position | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | underline-thickness | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | unicode | 
  glyph | 
  CDATA | 
  #IMPLIED | 
    | 
  | unicode-bidi | 
  PresentationAttributes-TextContentElements | 
  (normal | embed | bidi-override | inherit) | 
  #IMPLIED | 
    | 
  | unicode-range | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | units-per-em | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | v-alphabetic | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | v-hanging | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | v-ideographic | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | v-mathematical | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | values | 
  animValueAttrs, animateMotion, feColorMatrix | 
  CDATA | 
  #IMPLIED | 
    | 
  | version | 
  svg | 
  %Number; | 
  #FIXED | 
  1.0 | 
  | vert-adv-y | 
  font, glyph, missing-glyph | 
  %Number; | 
  #IMPLIED | 
    | 
  | vert-origin-x | 
  font, glyph, missing-glyph | 
  %Number; | 
  #IMPLIED | 
    | 
  | vert-origin-y | 
  font, glyph, missing-glyph | 
  %Number; | 
  #IMPLIED | 
    | 
  | viewBox | 
  svg, symbol, marker, pattern, view | 
  %ViewBoxSpec; | 
  #IMPLIED | 
    | 
  | viewTarget | 
  view | 
  CDATA | 
  #IMPLIED | 
    | 
  | visibility | 
  PresentationAttributes-Graphics | 
  (visible | hidden | inherit) | 
  #IMPLIED | 
    | 
  | width | 
  svg, use, pattern, mask, filter, filter_primitive_attributes | 
  %Length; | 
  #IMPLIED | 
    | 
  | width | 
  image, rect, foreignObject | 
  %Length; | 
  #REQUIRED | 
    | 
  | widths | 
  font-face | 
  CDATA | 
  #IMPLIED | 
    | 
  | word-spacing | 
  PresentationAttributes-TextContentElements | 
  %SpacingValue; | 
  #IMPLIED | 
    | 
  | writing-mode | 
  PresentationAttributes-TextElements | 
  (lr-tb | rl-tb | tb-rl | lr | rl | tb | inherit) | 
  #IMPLIED | 
    | 
  | x | 
  svg, use, image, rect, pattern, mask, filter, filter_primitive_attributes, cursor, foreignObject | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | x | 
  text, tspan, tref, altGlyph | 
  %Coordinates; | 
  #IMPLIED | 
    | 
  | x | 
  glyphRef, fePointLight, feSpotLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | x-height | 
  font-face | 
  %Number; | 
  #IMPLIED | 
    | 
  | x1 | 
  line, linearGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | x2 | 
  line, linearGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | xChannelSelector | 
  feDisplacementMap | 
  (R | G | B | A) | 
    | 
  A | 
  | xlink:actuate | 
  xlinkRefAttrs, xlinkRefAttrsEmbed | 
  (onLoad) | 
  #FIXED | 
  onLoad | 
  | xlink:actuate | 
  a | 
  (onRequest) | 
  #FIXED | 
  onRequest | 
  | xlink:arcrole | 
  xlinkRefAttrs, xlinkRefAttrsEmbed, a | 
  %URI; | 
  #IMPLIED | 
    | 
  | xlink:href | 
  glyphRef, color-profile, linearGradient, radialGradient, pattern, filter, script, animElementAttrs, altGlyph | 
  %URI; | 
  #IMPLIED | 
    | 
  | xlink:href | 
  use, image, tref, textPath, feImage, cursor, a, mpath, font-face-uri, definition-src | 
  %URI; | 
  #REQUIRED | 
    | 
  | xlink:role | 
  xlinkRefAttrs, xlinkRefAttrsEmbed, a | 
  %URI; | 
  #IMPLIED | 
    | 
  | xlink:show | 
  xlinkRefAttrsEmbed | 
  (embed) | 
    | 
  embed | 
  | xlink:show | 
  a | 
  (new|replace) | 
    | 
  replace | 
  | xlink:show | 
  xlinkRefAttrs | 
  (other) | 
    | 
  other | 
  | xlink:title | 
  xlinkRefAttrs, xlinkRefAttrsEmbed, a | 
  CDATA | 
  #IMPLIED | 
    | 
  | xlink:type | 
  xlinkRefAttrs, xlinkRefAttrsEmbed, a | 
  (simple) | 
  #FIXED | 
  simple | 
  | xml:base | 
  stdAttrs | 
  %URI; | 
  #IMPLIED | 
    | 
  | xml:space | 
  langSpaceAttrs | 
  (default|preserve) | 
  #IMPLIED | 
    | 
  | xml:space | 
  style | 
  (preserve) | 
  #FIXED | 
  preserve | 
  | xmlns | 
  svg | 
  CDATA | 
  #FIXED | 
  http://www.w3.org/2000/svg | 
  | xmlns:xlink | 
  a | 
  CDATA | 
  #FIXED | 
  http://www.w3.org/1999/xlink | 
  | y | 
  svg, use, image, rect, pattern, mask, filter, filter_primitive_attributes, foreignObject, cursor | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | y | 
  text, tspan, tref, altGlyph | 
  %Coordinates; | 
  #IMPLIED | 
    | 
  | y | 
  glyphRef, fePointLight, feSpotLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | y1 | 
  line, linearGradient | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | y2 | 
  linearGradient, line | 
  %Coordinate; | 
  #IMPLIED | 
    | 
  | yChannelSelector | 
  feDisplacementMap | 
  (R | G | B | A) | 
    | 
    | 
  | z | 
  feSpotLight, fePointLight | 
  %Number; | 
  #IMPLIED | 
    | 
  | zoomAndPan | 
  svg, view | 
  (disable | magnify) | 
    | 
  magnify |