<?xml version="1.0" encoding="Windows-1252"?>
<xs:schema xmlns:xlink="http://www.w3.org/1999/xlink" xmlns="http://www.w3.org/2000/svg" elementFormDefault="qualified" targetNamespace="http://www.w3.org/2000/svg" xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:import namespace="http://www.w3.org/1999/xlink" schemaLocation="xlink.xsd"/>
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="xml.xsd"/>
  <xs:element name="svg" type="svgType"/>
  <xs:complexType name="svgType">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element ref="desc" />
      <xs:element ref="title" />
      <xs:element ref="metadata" />
      <xs:element ref="animate" />
      <xs:element ref="set" />
      <xs:element ref="animateMotion" />
      <xs:element ref="animateColor" />
      <xs:element ref="animateTransform" />
      <xs:element ref="svg" />
      <xs:element ref="g" />
      <xs:element ref="defs" />
      <xs:element ref="symbol" />
      <xs:element ref="use" />
      <xs:element ref="switch" />
      <xs:element ref="image" />
      <xs:element ref="style" />
      <xs:element ref="path" />
      <xs:element ref="rect" />
      <xs:element ref="circle" />
      <xs:element ref="line" />
      <xs:element ref="ellipse" />
      <xs:element ref="polyline" />
      <xs:element ref="polygon" />
      <xs:element ref="text" />
      <xs:element ref="altGlyphDef" />
      <xs:element ref="marker" />
      <xs:element ref="color-profile" />
      <xs:element ref="linearGradient" />
      <xs:element ref="radialGradient" />
      <xs:element ref="pattern" />
      <xs:element ref="clipPath" />
      <xs:element ref="mask" />
      <xs:element ref="filter" />
      <xs:element ref="cursor" />
      <xs:element ref="a" />
      <xs:element ref="view" />
      <xs:element ref="script" />
      <xs:element ref="font" />
      <xs:element ref="font-face" />
      <xs:element ref="foreignObject" />
    </xs:choice>
    <xs:attribute name="id" type="xs:ID" />
    <xs:attribute ref="xml:base" />
    <xs:attribute ref="xml:lang" />
    <xs:attribute ref="xml:space" />
    <xs:attribute name="requiredFeatures" type="xs:string" />
    <xs:attribute name="requiredExtensions" type="xs:string" />
    <xs:attribute name="systemLanguage" type="xs:string" />
    <xs:attribute name="style" type="xs:string" />
    <xs:attribute name="class" type="xs:string" />
    <xs:attribute name="enable-background" type="xs:string" />
    <xs:attribute name="clip" type="xs:string" />
    <xs:attribute name="overflow">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="visible" />
          <xs:enumeration value="hidden" />
          <xs:enumeration value="scroll" />
          <xs:enumeration value="auto" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="writing-mode">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="lr-tb" />
          <xs:enumeration value="rl-tb" />
          <xs:enumeration value="tb-rl" />
          <xs:enumeration value="lr" />
          <xs:enumeration value="rl" />
          <xs:enumeration value="tb" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="alignment-baseline">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="baseline" />
          <xs:enumeration value="before-edge" />
          <xs:enumeration value="text-before-edge" />
          <xs:enumeration value="middle" />
          <xs:enumeration value="central" />
          <xs:enumeration value="after-edge" />
          <xs:enumeration value="text-after-edge" />
          <xs:enumeration value="ideographic" />
          <xs:enumeration value="alphabetic" />
          <xs:enumeration value="hanging" />
          <xs:enumeration value="mathematical" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="baseline-shift" type="xs:string" />
    <xs:attribute name="direction">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="ltr" />
          <xs:enumeration value="rtl" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="dominant-baseline">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="use-script" />
          <xs:enumeration value="no-change" />
          <xs:enumeration value="reset-size" />
          <xs:enumeration value="ideographic" />
          <xs:enumeration value="alphabetic" />
          <xs:enumeration value="hanging" />
          <xs:enumeration value="mathematical" />
          <xs:enumeration value="central" />
          <xs:enumeration value="middle" />
          <xs:enumeration value="text-after-edge" />
          <xs:enumeration value="text-before-edge" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
    <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
    <xs:attribute name="kerning" type="xs:string" />
    <xs:attribute name="letter-spacing" type="xs:string" />
    <xs:attribute name="text-anchor">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="start" />
          <xs:enumeration value="middle" />
          <xs:enumeration value="end" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="text-decoration" type="xs:string" />
    <xs:attribute name="unicode-bidi">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="normal" />
          <xs:enumeration value="embed" />
          <xs:enumeration value="bidi-override" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="word-spacing" type="xs:string" />
    <xs:attribute name="font-family" type="xs:string" />
    <xs:attribute name="font-size" type="xs:string" />
    <xs:attribute name="font-size-adjust" type="xs:string" />
    <xs:attribute name="font-stretch">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="normal" />
          <xs:enumeration value="wider" />
          <xs:enumeration value="narrower" />
          <xs:enumeration value="ultra-condensed" />
          <xs:enumeration value="extra-condensed" />
          <xs:enumeration value="condensed" />
          <xs:enumeration value="semi-condensed" />
          <xs:enumeration value="semi-expanded" />
          <xs:enumeration value="expanded" />
          <xs:enumeration value="extra-expanded" />
          <xs:enumeration value="ultra-expanded" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="font-style">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="normal" />
          <xs:enumeration value="italic" />
          <xs:enumeration value="oblique" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="font-variant">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="normal" />
          <xs:enumeration value="small-caps" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="font-weight">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="normal" />
          <xs:enumeration value="bold" />
          <xs:enumeration value="bolder" />
          <xs:enumeration value="lighter" />
          <xs:enumeration value="100" />
          <xs:enumeration value="200" />
          <xs:enumeration value="300" />
          <xs:enumeration value="400" />
          <xs:enumeration value="500" />
          <xs:enumeration value="600" />
          <xs:enumeration value="700" />
          <xs:enumeration value="800" />
          <xs:enumeration value="900" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="fill" type="xs:string" />
    <xs:attribute name="fill-rule">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="nonzero" />
          <xs:enumeration value="evenodd" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stroke" type="xs:string" />
    <xs:attribute name="stroke-dasharray" type="xs:string" />
    <xs:attribute name="stroke-dashoffset" type="xs:string" />
    <xs:attribute name="stroke-linecap">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="butt" />
          <xs:enumeration value="round" />
          <xs:enumeration value="square" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stroke-linejoin">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="miter" />
          <xs:enumeration value="round" />
          <xs:enumeration value="bevel" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="stroke-miterlimit" type="xs:string" />
    <xs:attribute name="stroke-width" type="xs:string" />
    <xs:attribute name="color" type="xs:string" />
    <xs:attribute name="color-interpolation">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="sRGB" />
          <xs:enumeration value="linearRGB" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="color-rendering">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="optimizeSpeed" />
          <xs:enumeration value="optimizeQuality" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="opacity" type="xs:string" />
    <xs:attribute name="fill-opacity" type="xs:string" />
    <xs:attribute name="stroke-opacity" type="xs:string" />
    <xs:attribute name="display">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="inline" />
          <xs:enumeration value="block" />
          <xs:enumeration value="list-item" />
          <xs:enumeration value="run-in" />
          <xs:enumeration value="compact" />
          <xs:enumeration value="marker" />
          <xs:enumeration value="table" />
          <xs:enumeration value="inline-table" />
          <xs:enumeration value="table-row-group" />
          <xs:enumeration value="table-header-group" />
          <xs:enumeration value="table-footer-group" />
          <xs:enumeration value="table-row" />
          <xs:enumeration value="table-column-group" />
          <xs:enumeration value="table-column" />
          <xs:enumeration value="table-cell" />
          <xs:enumeration value="table-caption" />
          <xs:enumeration value="none" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="image-rendering">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="optimizeSpeed" />
          <xs:enumeration value="optimizeQuality" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="pointer-events">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="visiblePainted" />
          <xs:enumeration value="visibleFill" />
          <xs:enumeration value="visibleStroke" />
          <xs:enumeration value="visible" />
          <xs:enumeration value="painted" />
          <xs:enumeration value="fill" />
          <xs:enumeration value="stroke" />
          <xs:enumeration value="all" />
          <xs:enumeration value="none" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="shape-rendering">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="optimizeSpeed" />
          <xs:enumeration value="crispEdges" />
          <xs:enumeration value="geometricPrecision" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="text-rendering">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="optimizeSpeed" />
          <xs:enumeration value="optimizeLegibility" />
          <xs:enumeration value="geometricPrecision" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="visibility">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="visible" />
          <xs:enumeration value="hidden" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="marker-start" type="xs:string" />
    <xs:attribute name="marker-mid" type="xs:string" />
    <xs:attribute name="marker-end" type="xs:string" />
    <xs:attribute name="color-profile" type="xs:string" />
    <xs:attribute name="stop-color" type="xs:string" />
    <xs:attribute name="stop-opacity" type="xs:string" />
    <xs:attribute name="clip-path" type="xs:string" />
    <xs:attribute name="clip-rule">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="nonzero" />
          <xs:enumeration value="evenodd" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="mask" type="xs:string" />
    <xs:attribute name="filter" type="xs:string" />
    <xs:attribute name="color-interpolation-filters">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="auto" />
          <xs:enumeration value="sRGB" />
          <xs:enumeration value="linearRGB" />
          <xs:enumeration value="inherit" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="cursor" type="xs:string" />
    <xs:attribute name="flood-color" type="xs:string" />
    <xs:attribute name="flood-opacity" type="xs:string" />
    <xs:attribute name="lighting-color" type="xs:string" />
    <xs:attribute name="onunload" type="xs:string" />
    <xs:attribute name="onabort" type="xs:string" />
    <xs:attribute name="onerror" type="xs:string" />
    <xs:attribute name="onresize" type="xs:string" />
    <xs:attribute name="onscroll" type="xs:string" />
    <xs:attribute name="onzoom" type="xs:string" />
    <xs:attribute name="onfocusin" type="xs:string" />
    <xs:attribute name="onfocusout" type="xs:string" />
    <xs:attribute name="onactivate" type="xs:string" />
    <xs:attribute name="onclick" type="xs:string" />
    <xs:attribute name="onmousedown" type="xs:string" />
    <xs:attribute name="onmouseup" type="xs:string" />
    <xs:attribute name="onmouseover" type="xs:string" />
    <xs:attribute name="onmousemove" type="xs:string" />
    <xs:attribute name="onmouseout" type="xs:string" />
    <xs:attribute name="onload" type="xs:string" />
    <xs:attribute name="externalResourcesRequired">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="false" />
          <xs:enumeration value="true" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="x" type="xs:string" />
    <xs:attribute name="y" type="xs:string" />
    <xs:attribute name="width" type="xs:string" />
    <xs:attribute name="height" type="xs:string" />
    <xs:attribute name="viewBox" type="xs:string" />
    <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
    <xs:attribute default="magnify" name="zoomAndPan">
      <xs:simpleType>
        <xs:restriction base="xs:NMTOKEN">
          <xs:enumeration value="disable" />
          <xs:enumeration value="magnify" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute fixed="1.1" name="version" type="xs:string" />
    <xs:attribute name="baseProfile" type="xs:string" />
    <xs:attribute default="application/ecmascript" name="contentScriptType" type="xs:string" />
    <xs:attribute default="text/css" name="contentStyleType" type="xs:string" />
  </xs:complexType>
  <xs:element name="g">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="defs">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="desc">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute ref="xml:space" />
          <xs:attribute name="style" type="xs:string" />
          <xs:attribute name="class" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="title">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute ref="xml:space" />
          <xs:attribute name="style" type="xs:string" />
          <xs:attribute name="class" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="metadata">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute ref="xml:space" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="symbol">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="viewBox" type="xs:string" />
      <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="use">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="switch">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="use" />
        <xs:element ref="text" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="a" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="image">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" use="required" />
      <xs:attribute name="height" type="xs:string" use="required" />
      <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="style">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute ref="xml:space" />
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute name="type" type="xs:string" use="required" />
          <xs:attribute name="media" type="xs:string" />
          <xs:attribute name="title" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="path">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="d" type="xs:string" use="required" />
      <xs:attribute name="pathLength" type="xs:string" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="rect">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" use="required" />
      <xs:attribute name="height" type="xs:string" use="required" />
      <xs:attribute name="rx" type="xs:string" />
      <xs:attribute name="ry" type="xs:string" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="circle">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cx" type="xs:string" />
      <xs:attribute name="cy" type="xs:string" />
      <xs:attribute name="r" type="xs:string" use="required" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="line">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x1" type="xs:string" />
      <xs:attribute name="y1" type="xs:string" />
      <xs:attribute name="x2" type="xs:string" />
      <xs:attribute name="y2" type="xs:string" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="ellipse">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cx" type="xs:string" />
      <xs:attribute name="cy" type="xs:string" />
      <xs:attribute name="rx" type="xs:string" use="required" />
      <xs:attribute name="ry" type="xs:string" use="required" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="polyline">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="points" type="xs:string" use="required" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="polygon">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="points" type="xs:string" use="required" />
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="text">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="tspan" />
        <xs:element ref="tref" />
        <xs:element ref="textPath" />
        <xs:element ref="altGlyph" />
        <xs:element ref="a" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="dx" type="xs:string" />
      <xs:attribute name="dy" type="xs:string" />
      <xs:attribute name="rotate" type="xs:string" />
      <xs:attribute name="textLength" type="xs:string" />
      <xs:attribute name="lengthAdjust">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="spacing" />
            <xs:enumeration value="spacingAndGlyphs" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="transform" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="tspan">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="tspan" />
        <xs:element ref="tref" />
        <xs:element ref="altGlyph" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateColor" />
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="a" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="dx" type="xs:string" />
      <xs:attribute name="dy" type="xs:string" />
      <xs:attribute name="rotate" type="xs:string" />
      <xs:attribute name="textLength" type="xs:string" />
      <xs:attribute name="lengthAdjust">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="spacing" />
            <xs:enumeration value="spacingAndGlyphs" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="tref">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateColor" />
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="dx" type="xs:string" />
      <xs:attribute name="dy" type="xs:string" />
      <xs:attribute name="rotate" type="xs:string" />
      <xs:attribute name="textLength" type="xs:string" />
      <xs:attribute name="lengthAdjust">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="spacing" />
            <xs:enumeration value="spacingAndGlyphs" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="textPath">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="tspan" />
        <xs:element ref="tref" />
        <xs:element ref="altGlyph" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateColor" />
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="a" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="startOffset" type="xs:string" />
      <xs:attribute name="textLength" type="xs:string" />
      <xs:attribute name="lengthAdjust">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="spacing" />
            <xs:enumeration value="spacingAndGlyphs" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="method">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="align" />
            <xs:enumeration value="stretch" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="spacing">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="exact" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="altGlyph">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute ref="xml:space" />
          <xs:attribute name="requiredFeatures" type="xs:string" />
          <xs:attribute name="requiredExtensions" type="xs:string" />
          <xs:attribute name="systemLanguage" type="xs:string" />
          <xs:attribute name="style" type="xs:string" />
          <xs:attribute name="class" type="xs:string" />
          <xs:attribute name="enable-background" type="xs:string" />
          <xs:attribute name="clip" type="xs:string" />
          <xs:attribute name="overflow">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="visible" />
                <xs:enumeration value="hidden" />
                <xs:enumeration value="scroll" />
                <xs:enumeration value="auto" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="writing-mode">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="lr-tb" />
                <xs:enumeration value="rl-tb" />
                <xs:enumeration value="tb-rl" />
                <xs:enumeration value="lr" />
                <xs:enumeration value="rl" />
                <xs:enumeration value="tb" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="alignment-baseline">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="baseline" />
                <xs:enumeration value="before-edge" />
                <xs:enumeration value="text-before-edge" />
                <xs:enumeration value="middle" />
                <xs:enumeration value="central" />
                <xs:enumeration value="after-edge" />
                <xs:enumeration value="text-after-edge" />
                <xs:enumeration value="ideographic" />
                <xs:enumeration value="alphabetic" />
                <xs:enumeration value="hanging" />
                <xs:enumeration value="mathematical" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseline-shift" type="xs:string" />
          <xs:attribute name="direction">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="ltr" />
                <xs:enumeration value="rtl" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dominant-baseline">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="use-script" />
                <xs:enumeration value="no-change" />
                <xs:enumeration value="reset-size" />
                <xs:enumeration value="ideographic" />
                <xs:enumeration value="alphabetic" />
                <xs:enumeration value="hanging" />
                <xs:enumeration value="mathematical" />
                <xs:enumeration value="central" />
                <xs:enumeration value="middle" />
                <xs:enumeration value="text-after-edge" />
                <xs:enumeration value="text-before-edge" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
          <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
          <xs:attribute name="kerning" type="xs:string" />
          <xs:attribute name="letter-spacing" type="xs:string" />
          <xs:attribute name="text-anchor">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="start" />
                <xs:enumeration value="middle" />
                <xs:enumeration value="end" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="text-decoration" type="xs:string" />
          <xs:attribute name="unicode-bidi">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="embed" />
                <xs:enumeration value="bidi-override" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="word-spacing" type="xs:string" />
          <xs:attribute name="font-family" type="xs:string" />
          <xs:attribute name="font-size" type="xs:string" />
          <xs:attribute name="font-size-adjust" type="xs:string" />
          <xs:attribute name="font-stretch">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="wider" />
                <xs:enumeration value="narrower" />
                <xs:enumeration value="ultra-condensed" />
                <xs:enumeration value="extra-condensed" />
                <xs:enumeration value="condensed" />
                <xs:enumeration value="semi-condensed" />
                <xs:enumeration value="semi-expanded" />
                <xs:enumeration value="expanded" />
                <xs:enumeration value="extra-expanded" />
                <xs:enumeration value="ultra-expanded" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="font-style">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="italic" />
                <xs:enumeration value="oblique" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="font-variant">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="small-caps" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="font-weight">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="bold" />
                <xs:enumeration value="bolder" />
                <xs:enumeration value="lighter" />
                <xs:enumeration value="100" />
                <xs:enumeration value="200" />
                <xs:enumeration value="300" />
                <xs:enumeration value="400" />
                <xs:enumeration value="500" />
                <xs:enumeration value="600" />
                <xs:enumeration value="700" />
                <xs:enumeration value="800" />
                <xs:enumeration value="900" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fill" type="xs:string" />
          <xs:attribute name="fill-rule">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="nonzero" />
                <xs:enumeration value="evenodd" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stroke" type="xs:string" />
          <xs:attribute name="stroke-dasharray" type="xs:string" />
          <xs:attribute name="stroke-dashoffset" type="xs:string" />
          <xs:attribute name="stroke-linecap">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="butt" />
                <xs:enumeration value="round" />
                <xs:enumeration value="square" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stroke-linejoin">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="miter" />
                <xs:enumeration value="round" />
                <xs:enumeration value="bevel" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stroke-miterlimit" type="xs:string" />
          <xs:attribute name="stroke-width" type="xs:string" />
          <xs:attribute name="color" type="xs:string" />
          <xs:attribute name="color-interpolation">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="sRGB" />
                <xs:enumeration value="linearRGB" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="color-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="optimizeQuality" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="opacity" type="xs:string" />
          <xs:attribute name="fill-opacity" type="xs:string" />
          <xs:attribute name="stroke-opacity" type="xs:string" />
          <xs:attribute name="display">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="inline" />
                <xs:enumeration value="block" />
                <xs:enumeration value="list-item" />
                <xs:enumeration value="run-in" />
                <xs:enumeration value="compact" />
                <xs:enumeration value="marker" />
                <xs:enumeration value="table" />
                <xs:enumeration value="inline-table" />
                <xs:enumeration value="table-row-group" />
                <xs:enumeration value="table-header-group" />
                <xs:enumeration value="table-footer-group" />
                <xs:enumeration value="table-row" />
                <xs:enumeration value="table-column-group" />
                <xs:enumeration value="table-column" />
                <xs:enumeration value="table-cell" />
                <xs:enumeration value="table-caption" />
                <xs:enumeration value="none" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="image-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="optimizeQuality" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pointer-events">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="visiblePainted" />
                <xs:enumeration value="visibleFill" />
                <xs:enumeration value="visibleStroke" />
                <xs:enumeration value="visible" />
                <xs:enumeration value="painted" />
                <xs:enumeration value="fill" />
                <xs:enumeration value="stroke" />
                <xs:enumeration value="all" />
                <xs:enumeration value="none" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="shape-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="crispEdges" />
                <xs:enumeration value="geometricPrecision" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="text-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="optimizeLegibility" />
                <xs:enumeration value="geometricPrecision" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="visibility">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="visible" />
                <xs:enumeration value="hidden" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="marker-start" type="xs:string" />
          <xs:attribute name="marker-mid" type="xs:string" />
          <xs:attribute name="marker-end" type="xs:string" />
          <xs:attribute name="color-profile" type="xs:string" />
          <xs:attribute name="stop-color" type="xs:string" />
          <xs:attribute name="stop-opacity" type="xs:string" />
          <xs:attribute name="clip-path" type="xs:string" />
          <xs:attribute name="clip-rule">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="nonzero" />
                <xs:enumeration value="evenodd" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mask" type="xs:string" />
          <xs:attribute name="filter" type="xs:string" />
          <xs:attribute name="color-interpolation-filters">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="sRGB" />
                <xs:enumeration value="linearRGB" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="cursor" type="xs:string" />
          <xs:attribute name="flood-color" type="xs:string" />
          <xs:attribute name="flood-opacity" type="xs:string" />
          <xs:attribute name="lighting-color" type="xs:string" />
          <xs:attribute name="onfocusin" type="xs:string" />
          <xs:attribute name="onfocusout" type="xs:string" />
          <xs:attribute name="onactivate" type="xs:string" />
          <xs:attribute name="onclick" type="xs:string" />
          <xs:attribute name="onmousedown" type="xs:string" />
          <xs:attribute name="onmouseup" type="xs:string" />
          <xs:attribute name="onmouseover" type="xs:string" />
          <xs:attribute name="onmousemove" type="xs:string" />
          <xs:attribute name="onmouseout" type="xs:string" />
          <xs:attribute name="onload" type="xs:string" />
          <xs:attribute ref="xlink:type" />
          <xs:attribute ref="xlink:href" />
          <xs:attribute ref="xlink:role" />
          <xs:attribute ref="xlink:arcrole" />
          <xs:attribute ref="xlink:title" />
          <xs:attribute ref="xlink:show" />
          <xs:attribute ref="xlink:actuate" />
          <xs:attribute name="externalResourcesRequired">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="false" />
                <xs:enumeration value="true" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x" type="xs:string" />
          <xs:attribute name="y" type="xs:string" />
          <xs:attribute name="dx" type="xs:string" />
          <xs:attribute name="dy" type="xs:string" />
          <xs:attribute name="glyphRef" type="xs:string" />
          <xs:attribute name="format" type="xs:string" />
          <xs:attribute name="rotate" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="altGlyphDef">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element minOccurs="1" maxOccurs="unbounded" ref="glyphRef" />
          <xs:element minOccurs="1" maxOccurs="unbounded" ref="altGlyphItem" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
    </xs:complexType>
  </xs:element>
  <xs:element name="altGlyphItem">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="1" maxOccurs="unbounded" ref="glyphRef" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
    </xs:complexType>
  </xs:element>
  <xs:element name="glyphRef">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="dx" type="xs:string" />
      <xs:attribute name="dy" type="xs:string" />
      <xs:attribute name="glyphRef" type="xs:string" />
      <xs:attribute name="format" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="marker">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="refX" type="xs:string" />
      <xs:attribute name="refY" type="xs:string" />
      <xs:attribute name="markerUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="strokeWidth" />
            <xs:enumeration value="userSpaceOnUse" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="markerWidth" type="xs:string" />
      <xs:attribute name="markerHeight" type="xs:string" />
      <xs:attribute name="orient" type="xs:string" />
      <xs:attribute name="viewBox" type="xs:string" />
      <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="color-profile">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="local" type="xs:string" />
      <xs:attribute name="name" type="xs:string" use="required" />
      <xs:attribute default="auto" name="rendering-intent">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="perceptual" />
            <xs:enumeration value="relative-colorimetric" />
            <xs:enumeration value="saturation" />
            <xs:enumeration value="absolute-colorimetric" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="linearGradient">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="stop" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x1" type="xs:string" />
      <xs:attribute name="y1" type="xs:string" />
      <xs:attribute name="x2" type="xs:string" />
      <xs:attribute name="y2" type="xs:string" />
      <xs:attribute name="gradientUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="gradientTransform" type="xs:string" />
      <xs:attribute name="spreadMethod">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="pad" />
            <xs:enumeration value="reflect" />
            <xs:enumeration value="repeat" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="radialGradient">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="stop" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cx" type="xs:string" />
      <xs:attribute name="cy" type="xs:string" />
      <xs:attribute name="r" type="xs:string" />
      <xs:attribute name="fx" type="xs:string" />
      <xs:attribute name="fy" type="xs:string" />
      <xs:attribute name="gradientUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="gradientTransform" type="xs:string" />
      <xs:attribute name="spreadMethod">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="pad" />
            <xs:enumeration value="reflect" />
            <xs:enumeration value="repeat" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="stop">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateColor" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="offset" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="pattern">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="patternUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="patternContentUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="patternTransform" type="xs:string" />
      <xs:attribute name="viewBox" type="xs:string" />
      <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="clipPath">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="use" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="transform" type="xs:string" />
      <xs:attribute name="clipPathUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="mask">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="maskUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="maskContentUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="filter">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="feBlend" />
        <xs:element ref="feColorMatrix" />
        <xs:element ref="feComponentTransfer" />
        <xs:element ref="feComposite" />
        <xs:element ref="feConvolveMatrix" />
        <xs:element ref="feDiffuseLighting" />
        <xs:element ref="feDisplacementMap" />
        <xs:element ref="feFlood" />
        <xs:element ref="feGaussianBlur" />
        <xs:element ref="feImage" />
        <xs:element ref="feMerge" />
        <xs:element ref="feMorphology" />
        <xs:element ref="feOffset" />
        <xs:element ref="feSpecularLighting" />
        <xs:element ref="feTile" />
        <xs:element ref="feTurbulence" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="filterRes" type="xs:string" />
      <xs:attribute name="filterUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="primitiveUnits">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="userSpaceOnUse" />
            <xs:enumeration value="objectBoundingBox" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="feBlend">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="in2" type="xs:string" use="required" />
      <xs:attribute default="normal" name="mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="multiply" />
            <xs:enumeration value="screen" />
            <xs:enumeration value="darken" />
            <xs:enumeration value="lighten" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="feColorMatrix">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute default="matrix" name="type">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="matrix" />
            <xs:enumeration value="saturate" />
            <xs:enumeration value="hueRotate" />
            <xs:enumeration value="luminanceToAlpha" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="values" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feComponentTransfer">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="1" ref="feFuncR" />
        <xs:element minOccurs="0" maxOccurs="1" ref="feFuncG" />
        <xs:element minOccurs="0" maxOccurs="1" ref="feFuncB" />
        <xs:element minOccurs="0" maxOccurs="1" ref="feFuncA" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feComposite">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="in2" type="xs:string" use="required" />
      <xs:attribute default="over" name="operator">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="over" />
            <xs:enumeration value="in" />
            <xs:enumeration value="out" />
            <xs:enumeration value="atop" />
            <xs:enumeration value="xor" />
            <xs:enumeration value="arithmetic" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="k1" type="xs:string" />
      <xs:attribute name="k2" type="xs:string" />
      <xs:attribute name="k3" type="xs:string" />
      <xs:attribute name="k4" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feConvolveMatrix">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="order" type="xs:string" />
      <xs:attribute name="kernelMatrix" type="xs:string" use="required" />
      <xs:attribute name="divisor" type="xs:string" />
      <xs:attribute name="bias" type="xs:string" />
      <xs:attribute name="targetX" type="xs:string" />
      <xs:attribute name="targetY" type="xs:string" />
      <xs:attribute default="duplicate" name="edgeMode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="duplicate" />
            <xs:enumeration value="wrap" />
            <xs:enumeration value="none" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="kernelUnitLength" type="xs:string" />
      <xs:attribute name="preserveAlpha">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="feDiffuseLighting">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="feDistantLight" />
          <xs:element ref="fePointLight" />
          <xs:element ref="feSpotLight" />
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="animate" />
          <xs:element ref="set" />
          <xs:element ref="animateColor" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="surfaceScale" type="xs:string" />
      <xs:attribute name="diffuseConstant" type="xs:string" />
      <xs:attribute name="kernelUnitLength" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feDisplacementMap">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="in2" type="xs:string" use="required" />
      <xs:attribute name="scale" type="xs:string" />
      <xs:attribute default="A" name="xChannelSelector">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="R" />
            <xs:enumeration value="G" />
            <xs:enumeration value="B" />
            <xs:enumeration value="A" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="A" name="yChannelSelector">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="R" />
            <xs:enumeration value="G" />
            <xs:enumeration value="B" />
            <xs:enumeration value="A" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="feFlood">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateColor" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feGaussianBlur">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="stdDeviation" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feImage">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateTransform" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feMerge">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="feMergeNode" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feMergeNode">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="in" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feMorphology">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute default="erode" name="operator">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="erode" />
            <xs:enumeration value="dilate" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="radius" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feOffset">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="dx" type="xs:string" />
      <xs:attribute name="dy" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feSpecularLighting">
    <xs:complexType>
      <xs:sequence>
        <xs:choice>
          <xs:element ref="feDistantLight" />
          <xs:element ref="fePointLight" />
          <xs:element ref="feSpotLight" />
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="animate" />
          <xs:element ref="set" />
          <xs:element ref="animateColor" />
        </xs:choice>
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
      <xs:attribute name="surfaceScale" type="xs:string" />
      <xs:attribute name="specularConstant" type="xs:string" />
      <xs:attribute name="specularExponent" type="xs:string" />
      <xs:attribute name="kernelUnitLength" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feTile">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="in" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feTurbulence">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="width" type="xs:string" />
      <xs:attribute name="height" type="xs:string" />
      <xs:attribute name="result" type="xs:string" />
      <xs:attribute name="baseFrequency" type="xs:string" />
      <xs:attribute name="numOctaves" type="xs:string" />
      <xs:attribute name="seed" type="xs:string" />
      <xs:attribute default="noStitch" name="stitchTiles">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="stitch" />
            <xs:enumeration value="noStitch" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="turbulence" name="type">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="fractalNoise" />
            <xs:enumeration value="turbulence" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="feDistantLight">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="azimuth" type="xs:string" />
      <xs:attribute name="elevation" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="fePointLight">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="z" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feSpotLight">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
      <xs:attribute name="z" type="xs:string" />
      <xs:attribute name="pointsAtX" type="xs:string" />
      <xs:attribute name="pointsAtY" type="xs:string" />
      <xs:attribute name="pointsAtZ" type="xs:string" />
      <xs:attribute name="specularExponent" type="xs:string" />
      <xs:attribute name="limitingConeAngle" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feFuncR">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="identity" />
            <xs:enumeration value="table" />
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="gamma" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tableValues" type="xs:string" />
      <xs:attribute name="slope" type="xs:string" />
      <xs:attribute name="intercept" type="xs:string" />
      <xs:attribute name="amplitude" type="xs:string" />
      <xs:attribute name="exponent" type="xs:string" />
      <xs:attribute name="offset" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feFuncG">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="identity" />
            <xs:enumeration value="table" />
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="gamma" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tableValues" type="xs:string" />
      <xs:attribute name="slope" type="xs:string" />
      <xs:attribute name="intercept" type="xs:string" />
      <xs:attribute name="amplitude" type="xs:string" />
      <xs:attribute name="exponent" type="xs:string" />
      <xs:attribute name="offset" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feFuncB">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="identity" />
            <xs:enumeration value="table" />
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="gamma" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tableValues" type="xs:string" />
      <xs:attribute name="slope" type="xs:string" />
      <xs:attribute name="intercept" type="xs:string" />
      <xs:attribute name="amplitude" type="xs:string" />
      <xs:attribute name="exponent" type="xs:string" />
      <xs:attribute name="offset" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="feFuncA">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="animate" />
        <xs:element ref="set" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="type" use="required">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="identity" />
            <xs:enumeration value="table" />
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="gamma" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="tableValues" type="xs:string" />
      <xs:attribute name="slope" type="xs:string" />
      <xs:attribute name="intercept" type="xs:string" />
      <xs:attribute name="amplitude" type="xs:string" />
      <xs:attribute name="exponent" type="xs:string" />
      <xs:attribute name="offset" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="cursor">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="x" type="xs:string" />
      <xs:attribute name="y" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="a">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="onfocusin" type="xs:string" />
      <xs:attribute name="onfocusout" type="xs:string" />
      <xs:attribute name="onactivate" type="xs:string" />
      <xs:attribute name="onclick" type="xs:string" />
      <xs:attribute name="onmousedown" type="xs:string" />
      <xs:attribute name="onmouseup" type="xs:string" />
      <xs:attribute name="onmouseover" type="xs:string" />
      <xs:attribute name="onmousemove" type="xs:string" />
      <xs:attribute name="onmouseout" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="transform" type="xs:string" />
      <xs:attribute name="target" type="xs:NMTOKEN" />
    </xs:complexType>
  </xs:element>
  <xs:element name="view">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="viewBox" type="xs:string" />
      <xs:attribute default="xMidYMid meet" name="preserveAspectRatio" type="xs:string" />
      <xs:attribute default="magnify" name="zoomAndPan">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="disable" />
            <xs:enumeration value="magnify" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="viewTarget" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="script">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute ref="xml:space" />
          <xs:attribute ref="xlink:type" />
          <xs:attribute ref="xlink:href" />
          <xs:attribute ref="xlink:role" />
          <xs:attribute ref="xlink:arcrole" />
          <xs:attribute ref="xlink:title" />
          <xs:attribute ref="xlink:show" />
          <xs:attribute ref="xlink:actuate" />
          <xs:attribute name="externalResourcesRequired">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="false" />
                <xs:enumeration value="true" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="type" type="xs:string" use="required" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
  <xs:element name="animate">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="onbegin" type="xs:string" />
      <xs:attribute name="onend" type="xs:string" />
      <xs:attribute name="onrepeat" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="attributeName" type="xs:string" use="required" />
      <xs:attribute name="attributeType" type="xs:string" />
      <xs:attribute name="begin" type="xs:string" />
      <xs:attribute name="dur" type="xs:string" />
      <xs:attribute name="end" type="xs:string" />
      <xs:attribute name="min" type="xs:string" />
      <xs:attribute name="max" type="xs:string" />
      <xs:attribute default="always" name="restart">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="always" />
            <xs:enumeration value="never" />
            <xs:enumeration value="whenNotActive" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="repeatCount" type="xs:string" />
      <xs:attribute name="repeatDur" type="xs:string" />
      <xs:attribute default="remove" name="fill">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="remove" />
            <xs:enumeration value="freeze" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="linear" name="calcMode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="paced" />
            <xs:enumeration value="spline" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="values" type="xs:string" />
      <xs:attribute name="keyTimes" type="xs:string" />
      <xs:attribute name="keySplines" type="xs:string" />
      <xs:attribute name="from" type="xs:string" />
      <xs:attribute name="to" type="xs:string" />
      <xs:attribute name="by" type="xs:string" />
      <xs:attribute default="replace" name="additive">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="replace" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="none" name="accumulate">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="none" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="set">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="onbegin" type="xs:string" />
      <xs:attribute name="onend" type="xs:string" />
      <xs:attribute name="onrepeat" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="attributeName" type="xs:string" use="required" />
      <xs:attribute name="attributeType" type="xs:string" />
      <xs:attribute name="begin" type="xs:string" />
      <xs:attribute name="dur" type="xs:string" />
      <xs:attribute name="end" type="xs:string" />
      <xs:attribute name="min" type="xs:string" />
      <xs:attribute name="max" type="xs:string" />
      <xs:attribute default="always" name="restart">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="always" />
            <xs:enumeration value="never" />
            <xs:enumeration value="whenNotActive" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="repeatCount" type="xs:string" />
      <xs:attribute name="repeatDur" type="xs:string" />
      <xs:attribute default="remove" name="fill">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="remove" />
            <xs:enumeration value="freeze" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="to" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="animateMotion">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="mpath" />
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="desc" />
            <xs:element ref="title" />
            <xs:element ref="metadata" />
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="1" maxOccurs="unbounded">
            <xs:element ref="desc" />
            <xs:element ref="title" />
            <xs:element ref="metadata" />
          </xs:choice>
          <xs:element ref="mpath" />
          <xs:sequence minOccurs="0" maxOccurs="1">
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="desc" />
              <xs:element ref="title" />
              <xs:element ref="metadata" />
            </xs:choice>
          </xs:sequence>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="onbegin" type="xs:string" />
      <xs:attribute name="onend" type="xs:string" />
      <xs:attribute name="onrepeat" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="begin" type="xs:string" />
      <xs:attribute name="dur" type="xs:string" />
      <xs:attribute name="end" type="xs:string" />
      <xs:attribute name="min" type="xs:string" />
      <xs:attribute name="max" type="xs:string" />
      <xs:attribute default="always" name="restart">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="always" />
            <xs:enumeration value="never" />
            <xs:enumeration value="whenNotActive" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="repeatCount" type="xs:string" />
      <xs:attribute name="repeatDur" type="xs:string" />
      <xs:attribute default="remove" name="fill">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="remove" />
            <xs:enumeration value="freeze" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="replace" name="additive">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="replace" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="none" name="accumulate">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="none" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="paced" name="calcMode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="paced" />
            <xs:enumeration value="spline" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="values" type="xs:string" />
      <xs:attribute name="keyTimes" type="xs:string" />
      <xs:attribute name="keySplines" type="xs:string" />
      <xs:attribute name="from" type="xs:string" />
      <xs:attribute name="to" type="xs:string" />
      <xs:attribute name="by" type="xs:string" />
      <xs:attribute name="path" type="xs:string" />
      <xs:attribute name="keyPoints" type="xs:string" />
      <xs:attribute name="rotate" type="xs:string" />
      <xs:attribute name="origin" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="animateColor">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="onbegin" type="xs:string" />
      <xs:attribute name="onend" type="xs:string" />
      <xs:attribute name="onrepeat" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="attributeName" type="xs:string" use="required" />
      <xs:attribute name="attributeType" type="xs:string" />
      <xs:attribute name="begin" type="xs:string" />
      <xs:attribute name="dur" type="xs:string" />
      <xs:attribute name="end" type="xs:string" />
      <xs:attribute name="min" type="xs:string" />
      <xs:attribute name="max" type="xs:string" />
      <xs:attribute default="always" name="restart">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="always" />
            <xs:enumeration value="never" />
            <xs:enumeration value="whenNotActive" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="repeatCount" type="xs:string" />
      <xs:attribute name="repeatDur" type="xs:string" />
      <xs:attribute default="remove" name="fill">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="remove" />
            <xs:enumeration value="freeze" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="linear" name="calcMode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="paced" />
            <xs:enumeration value="spline" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="values" type="xs:string" />
      <xs:attribute name="keyTimes" type="xs:string" />
      <xs:attribute name="keySplines" type="xs:string" />
      <xs:attribute name="from" type="xs:string" />
      <xs:attribute name="to" type="xs:string" />
      <xs:attribute name="by" type="xs:string" />
      <xs:attribute default="replace" name="additive">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="replace" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="none" name="accumulate">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="none" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="animateTransform">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="requiredFeatures" type="xs:string" />
      <xs:attribute name="requiredExtensions" type="xs:string" />
      <xs:attribute name="systemLanguage" type="xs:string" />
      <xs:attribute name="onbegin" type="xs:string" />
      <xs:attribute name="onend" type="xs:string" />
      <xs:attribute name="onrepeat" type="xs:string" />
      <xs:attribute name="onload" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="attributeName" type="xs:string" use="required" />
      <xs:attribute name="attributeType" type="xs:string" />
      <xs:attribute name="begin" type="xs:string" />
      <xs:attribute name="dur" type="xs:string" />
      <xs:attribute name="end" type="xs:string" />
      <xs:attribute name="min" type="xs:string" />
      <xs:attribute name="max" type="xs:string" />
      <xs:attribute default="always" name="restart">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="always" />
            <xs:enumeration value="never" />
            <xs:enumeration value="whenNotActive" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="repeatCount" type="xs:string" />
      <xs:attribute name="repeatDur" type="xs:string" />
      <xs:attribute default="remove" name="fill">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="remove" />
            <xs:enumeration value="freeze" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="linear" name="calcMode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="discrete" />
            <xs:enumeration value="linear" />
            <xs:enumeration value="paced" />
            <xs:enumeration value="spline" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="values" type="xs:string" />
      <xs:attribute name="keyTimes" type="xs:string" />
      <xs:attribute name="keySplines" type="xs:string" />
      <xs:attribute name="from" type="xs:string" />
      <xs:attribute name="to" type="xs:string" />
      <xs:attribute name="by" type="xs:string" />
      <xs:attribute default="replace" name="additive">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="replace" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="none" name="accumulate">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="none" />
            <xs:enumeration value="sum" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute default="translate" name="type">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="translate" />
            <xs:enumeration value="scale" />
            <xs:enumeration value="rotate" />
            <xs:enumeration value="skewX" />
            <xs:enumeration value="skewY" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="mpath">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
    </xs:complexType>
  </xs:element>
  <xs:element name="font">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="font-face" />
        <xs:element ref="missing-glyph" />
        <xs:element ref="glyph" />
        <xs:element ref="hkern" />
        <xs:element ref="vkern" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="externalResourcesRequired">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="false" />
            <xs:enumeration value="true" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="horiz-origin-x" type="xs:string" />
      <xs:attribute name="horiz-origin-y" type="xs:string" />
      <xs:attribute name="horiz-adv-x" type="xs:string" use="required" />
      <xs:attribute name="vert-origin-x" type="xs:string" />
      <xs:attribute name="vert-origin-y" type="xs:string" />
      <xs:attribute name="vert-adv-y" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="font-face">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="font-face-src" />
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="desc" />
            <xs:element ref="title" />
            <xs:element ref="metadata" />
          </xs:choice>
        </xs:sequence>
        <xs:sequence>
          <xs:choice minOccurs="1" maxOccurs="unbounded">
            <xs:element ref="desc" />
            <xs:element ref="title" />
            <xs:element ref="metadata" />
          </xs:choice>
          <xs:element ref="font-face-src" />
          <xs:sequence minOccurs="0" maxOccurs="1">
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="desc" />
              <xs:element ref="title" />
              <xs:element ref="metadata" />
            </xs:choice>
          </xs:sequence>
        </xs:sequence>
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-style" type="xs:string" />
      <xs:attribute name="font-variant" type="xs:string" />
      <xs:attribute name="font-weight" type="xs:string" />
      <xs:attribute name="font-stretch" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="unicode-range" type="xs:string" />
      <xs:attribute name="units-per-em" type="xs:string" />
      <xs:attribute name="panose-1" type="xs:string" />
      <xs:attribute name="stemv" type="xs:string" />
      <xs:attribute name="stemh" type="xs:string" />
      <xs:attribute name="slope" type="xs:string" />
      <xs:attribute name="cap-height" type="xs:string" />
      <xs:attribute name="x-height" type="xs:string" />
      <xs:attribute name="accent-height" type="xs:string" />
      <xs:attribute name="ascent" type="xs:string" />
      <xs:attribute name="descent" type="xs:string" />
      <xs:attribute name="widths" type="xs:string" />
      <xs:attribute name="bbox" type="xs:string" />
      <xs:attribute name="ideographic" type="xs:string" />
      <xs:attribute name="alphabetic" type="xs:string" />
      <xs:attribute name="mathematical" type="xs:string" />
      <xs:attribute name="hanging" type="xs:string" />
      <xs:attribute name="v-ideographic" type="xs:string" />
      <xs:attribute name="v-alphabetic" type="xs:string" />
      <xs:attribute name="v-mathematical" type="xs:string" />
      <xs:attribute name="v-hanging" type="xs:string" />
      <xs:attribute name="underline-position" type="xs:string" />
      <xs:attribute name="underline-thickness" type="xs:string" />
      <xs:attribute name="strikethrough-position" type="xs:string" />
      <xs:attribute name="strikethrough-thickness" type="xs:string" />
      <xs:attribute name="overline-position" type="xs:string" />
      <xs:attribute name="overline-thickness" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="glyph">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="unicode" type="xs:string" />
      <xs:attribute name="glyph-name" type="xs:string" />
      <xs:attribute name="d" type="xs:string" />
      <xs:attribute name="orientation" type="xs:string" />
      <xs:attribute name="arabic-form" type="xs:string" />
      <xs:attribute name="lang" type="xs:string" />
      <xs:attribute name="horiz-adv-x" type="xs:string" />
      <xs:attribute name="vert-origin-x" type="xs:string" />
      <xs:attribute name="vert-origin-y" type="xs:string" />
      <xs:attribute name="vert-adv-y" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="missing-glyph">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="desc" />
        <xs:element ref="title" />
        <xs:element ref="metadata" />
        <xs:element ref="animate" />
        <xs:element ref="set" />
        <xs:element ref="animateMotion" />
        <xs:element ref="animateColor" />
        <xs:element ref="animateTransform" />
        <xs:element ref="svg" />
        <xs:element ref="g" />
        <xs:element ref="defs" />
        <xs:element ref="symbol" />
        <xs:element ref="use" />
        <xs:element ref="switch" />
        <xs:element ref="image" />
        <xs:element ref="style" />
        <xs:element ref="path" />
        <xs:element ref="rect" />
        <xs:element ref="circle" />
        <xs:element ref="line" />
        <xs:element ref="ellipse" />
        <xs:element ref="polyline" />
        <xs:element ref="polygon" />
        <xs:element ref="text" />
        <xs:element ref="altGlyphDef" />
        <xs:element ref="marker" />
        <xs:element ref="color-profile" />
        <xs:element ref="linearGradient" />
        <xs:element ref="radialGradient" />
        <xs:element ref="pattern" />
        <xs:element ref="clipPath" />
        <xs:element ref="mask" />
        <xs:element ref="filter" />
        <xs:element ref="cursor" />
        <xs:element ref="a" />
        <xs:element ref="view" />
        <xs:element ref="script" />
        <xs:element ref="font" />
        <xs:element ref="font-face" />
        <xs:element ref="foreignObject" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="style" type="xs:string" />
      <xs:attribute name="class" type="xs:string" />
      <xs:attribute name="enable-background" type="xs:string" />
      <xs:attribute name="clip" type="xs:string" />
      <xs:attribute name="overflow">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="scroll" />
            <xs:enumeration value="auto" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="writing-mode">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="lr-tb" />
            <xs:enumeration value="rl-tb" />
            <xs:enumeration value="tb-rl" />
            <xs:enumeration value="lr" />
            <xs:enumeration value="rl" />
            <xs:enumeration value="tb" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="alignment-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="baseline" />
            <xs:enumeration value="before-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="central" />
            <xs:enumeration value="after-edge" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="baseline-shift" type="xs:string" />
      <xs:attribute name="direction">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="ltr" />
            <xs:enumeration value="rtl" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="dominant-baseline">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="use-script" />
            <xs:enumeration value="no-change" />
            <xs:enumeration value="reset-size" />
            <xs:enumeration value="ideographic" />
            <xs:enumeration value="alphabetic" />
            <xs:enumeration value="hanging" />
            <xs:enumeration value="mathematical" />
            <xs:enumeration value="central" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="text-after-edge" />
            <xs:enumeration value="text-before-edge" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
      <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
      <xs:attribute name="kerning" type="xs:string" />
      <xs:attribute name="letter-spacing" type="xs:string" />
      <xs:attribute name="text-anchor">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="start" />
            <xs:enumeration value="middle" />
            <xs:enumeration value="end" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-decoration" type="xs:string" />
      <xs:attribute name="unicode-bidi">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="embed" />
            <xs:enumeration value="bidi-override" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="word-spacing" type="xs:string" />
      <xs:attribute name="font-family" type="xs:string" />
      <xs:attribute name="font-size" type="xs:string" />
      <xs:attribute name="font-size-adjust" type="xs:string" />
      <xs:attribute name="font-stretch">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="wider" />
            <xs:enumeration value="narrower" />
            <xs:enumeration value="ultra-condensed" />
            <xs:enumeration value="extra-condensed" />
            <xs:enumeration value="condensed" />
            <xs:enumeration value="semi-condensed" />
            <xs:enumeration value="semi-expanded" />
            <xs:enumeration value="expanded" />
            <xs:enumeration value="extra-expanded" />
            <xs:enumeration value="ultra-expanded" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-style">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="italic" />
            <xs:enumeration value="oblique" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-variant">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="small-caps" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="font-weight">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="normal" />
            <xs:enumeration value="bold" />
            <xs:enumeration value="bolder" />
            <xs:enumeration value="lighter" />
            <xs:enumeration value="100" />
            <xs:enumeration value="200" />
            <xs:enumeration value="300" />
            <xs:enumeration value="400" />
            <xs:enumeration value="500" />
            <xs:enumeration value="600" />
            <xs:enumeration value="700" />
            <xs:enumeration value="800" />
            <xs:enumeration value="900" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="fill" type="xs:string" />
      <xs:attribute name="fill-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke" type="xs:string" />
      <xs:attribute name="stroke-dasharray" type="xs:string" />
      <xs:attribute name="stroke-dashoffset" type="xs:string" />
      <xs:attribute name="stroke-linecap">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="butt" />
            <xs:enumeration value="round" />
            <xs:enumeration value="square" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-linejoin">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="miter" />
            <xs:enumeration value="round" />
            <xs:enumeration value="bevel" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="stroke-miterlimit" type="xs:string" />
      <xs:attribute name="stroke-width" type="xs:string" />
      <xs:attribute name="color" type="xs:string" />
      <xs:attribute name="color-interpolation">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="color-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="opacity" type="xs:string" />
      <xs:attribute name="fill-opacity" type="xs:string" />
      <xs:attribute name="stroke-opacity" type="xs:string" />
      <xs:attribute name="display">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="inline" />
            <xs:enumeration value="block" />
            <xs:enumeration value="list-item" />
            <xs:enumeration value="run-in" />
            <xs:enumeration value="compact" />
            <xs:enumeration value="marker" />
            <xs:enumeration value="table" />
            <xs:enumeration value="inline-table" />
            <xs:enumeration value="table-row-group" />
            <xs:enumeration value="table-header-group" />
            <xs:enumeration value="table-footer-group" />
            <xs:enumeration value="table-row" />
            <xs:enumeration value="table-column-group" />
            <xs:enumeration value="table-column" />
            <xs:enumeration value="table-cell" />
            <xs:enumeration value="table-caption" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="image-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeQuality" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="pointer-events">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visiblePainted" />
            <xs:enumeration value="visibleFill" />
            <xs:enumeration value="visibleStroke" />
            <xs:enumeration value="visible" />
            <xs:enumeration value="painted" />
            <xs:enumeration value="fill" />
            <xs:enumeration value="stroke" />
            <xs:enumeration value="all" />
            <xs:enumeration value="none" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="shape-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="crispEdges" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="text-rendering">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="optimizeSpeed" />
            <xs:enumeration value="optimizeLegibility" />
            <xs:enumeration value="geometricPrecision" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="visibility">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="visible" />
            <xs:enumeration value="hidden" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="marker-start" type="xs:string" />
      <xs:attribute name="marker-mid" type="xs:string" />
      <xs:attribute name="marker-end" type="xs:string" />
      <xs:attribute name="color-profile" type="xs:string" />
      <xs:attribute name="stop-color" type="xs:string" />
      <xs:attribute name="stop-opacity" type="xs:string" />
      <xs:attribute name="clip-path" type="xs:string" />
      <xs:attribute name="clip-rule">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="nonzero" />
            <xs:enumeration value="evenodd" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="mask" type="xs:string" />
      <xs:attribute name="filter" type="xs:string" />
      <xs:attribute name="color-interpolation-filters">
        <xs:simpleType>
          <xs:restriction base="xs:NMTOKEN">
            <xs:enumeration value="auto" />
            <xs:enumeration value="sRGB" />
            <xs:enumeration value="linearRGB" />
            <xs:enumeration value="inherit" />
          </xs:restriction>
        </xs:simpleType>
      </xs:attribute>
      <xs:attribute name="cursor" type="xs:string" />
      <xs:attribute name="flood-color" type="xs:string" />
      <xs:attribute name="flood-opacity" type="xs:string" />
      <xs:attribute name="lighting-color" type="xs:string" />
      <xs:attribute name="d" type="xs:string" />
      <xs:attribute name="horiz-adv-x" type="xs:string" />
      <xs:attribute name="vert-origin-x" type="xs:string" />
      <xs:attribute name="vert-origin-y" type="xs:string" />
      <xs:attribute name="vert-adv-y" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="hkern">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="u1" type="xs:string" />
      <xs:attribute name="g1" type="xs:string" />
      <xs:attribute name="u2" type="xs:string" />
      <xs:attribute name="g2" type="xs:string" />
      <xs:attribute name="k" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="vkern">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="u1" type="xs:string" />
      <xs:attribute name="g1" type="xs:string" />
      <xs:attribute name="u2" type="xs:string" />
      <xs:attribute name="g2" type="xs:string" />
      <xs:attribute name="k" type="xs:string" use="required" />
    </xs:complexType>
  </xs:element>
  <xs:element name="font-face-src">
    <xs:complexType>
      <xs:choice minOccurs="1" maxOccurs="unbounded">
        <xs:element ref="font-face-uri" />
        <xs:element ref="font-face-name" />
      </xs:choice>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
    </xs:complexType>
  </xs:element>
  <xs:element name="font-face-uri">
    <xs:complexType>
      <xs:sequence minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="font-face-format" />
      </xs:sequence>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute ref="xlink:type" />
      <xs:attribute ref="xlink:href" use="required" />
      <xs:attribute ref="xlink:role" />
      <xs:attribute ref="xlink:arcrole" />
      <xs:attribute ref="xlink:title" />
      <xs:attribute ref="xlink:show" />
      <xs:attribute ref="xlink:actuate" />
    </xs:complexType>
  </xs:element>
  <xs:element name="font-face-format">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="string" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="font-face-name">
    <xs:complexType>
      <xs:attribute name="id" type="xs:ID" />
      <xs:attribute ref="xml:base" />
      <xs:attribute ref="xml:lang" />
      <xs:attribute ref="xml:space" />
      <xs:attribute name="name" type="xs:string" />
    </xs:complexType>
  </xs:element>
  <xs:element name="foreignObject">
    <xs:complexType>
      <xs:simpleContent>
        <xs:extension base="xs:string">
          <xs:attribute name="id" type="xs:ID" />
          <xs:attribute ref="xml:base" />
          <xs:attribute ref="xml:lang" />
          <xs:attribute ref="xml:space" />
          <xs:attribute name="requiredFeatures" type="xs:string" />
          <xs:attribute name="requiredExtensions" type="xs:string" />
          <xs:attribute name="systemLanguage" type="xs:string" />
          <xs:attribute name="style" type="xs:string" />
          <xs:attribute name="class" type="xs:string" />
          <xs:attribute name="enable-background" type="xs:string" />
          <xs:attribute name="clip" type="xs:string" />
          <xs:attribute name="overflow">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="visible" />
                <xs:enumeration value="hidden" />
                <xs:enumeration value="scroll" />
                <xs:enumeration value="auto" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="writing-mode">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="lr-tb" />
                <xs:enumeration value="rl-tb" />
                <xs:enumeration value="tb-rl" />
                <xs:enumeration value="lr" />
                <xs:enumeration value="rl" />
                <xs:enumeration value="tb" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="alignment-baseline">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="baseline" />
                <xs:enumeration value="before-edge" />
                <xs:enumeration value="text-before-edge" />
                <xs:enumeration value="middle" />
                <xs:enumeration value="central" />
                <xs:enumeration value="after-edge" />
                <xs:enumeration value="text-after-edge" />
                <xs:enumeration value="ideographic" />
                <xs:enumeration value="alphabetic" />
                <xs:enumeration value="hanging" />
                <xs:enumeration value="mathematical" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="baseline-shift" type="xs:string" />
          <xs:attribute name="direction">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="ltr" />
                <xs:enumeration value="rtl" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="dominant-baseline">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="use-script" />
                <xs:enumeration value="no-change" />
                <xs:enumeration value="reset-size" />
                <xs:enumeration value="ideographic" />
                <xs:enumeration value="alphabetic" />
                <xs:enumeration value="hanging" />
                <xs:enumeration value="mathematical" />
                <xs:enumeration value="central" />
                <xs:enumeration value="middle" />
                <xs:enumeration value="text-after-edge" />
                <xs:enumeration value="text-before-edge" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="glyph-orientation-horizontal" type="xs:string" />
          <xs:attribute name="glyph-orientation-vertical" type="xs:string" />
          <xs:attribute name="kerning" type="xs:string" />
          <xs:attribute name="letter-spacing" type="xs:string" />
          <xs:attribute name="text-anchor">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="start" />
                <xs:enumeration value="middle" />
                <xs:enumeration value="end" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="text-decoration" type="xs:string" />
          <xs:attribute name="unicode-bidi">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="embed" />
                <xs:enumeration value="bidi-override" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="word-spacing" type="xs:string" />
          <xs:attribute name="font-family" type="xs:string" />
          <xs:attribute name="font-size" type="xs:string" />
          <xs:attribute name="font-size-adjust" type="xs:string" />
          <xs:attribute name="font-stretch">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="wider" />
                <xs:enumeration value="narrower" />
                <xs:enumeration value="ultra-condensed" />
                <xs:enumeration value="extra-condensed" />
                <xs:enumeration value="condensed" />
                <xs:enumeration value="semi-condensed" />
                <xs:enumeration value="semi-expanded" />
                <xs:enumeration value="expanded" />
                <xs:enumeration value="extra-expanded" />
                <xs:enumeration value="ultra-expanded" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="font-style">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="italic" />
                <xs:enumeration value="oblique" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="font-variant">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="small-caps" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="font-weight">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="normal" />
                <xs:enumeration value="bold" />
                <xs:enumeration value="bolder" />
                <xs:enumeration value="lighter" />
                <xs:enumeration value="100" />
                <xs:enumeration value="200" />
                <xs:enumeration value="300" />
                <xs:enumeration value="400" />
                <xs:enumeration value="500" />
                <xs:enumeration value="600" />
                <xs:enumeration value="700" />
                <xs:enumeration value="800" />
                <xs:enumeration value="900" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="fill" type="xs:string" />
          <xs:attribute name="fill-rule">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="nonzero" />
                <xs:enumeration value="evenodd" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stroke" type="xs:string" />
          <xs:attribute name="stroke-dasharray" type="xs:string" />
          <xs:attribute name="stroke-dashoffset" type="xs:string" />
          <xs:attribute name="stroke-linecap">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="butt" />
                <xs:enumeration value="round" />
                <xs:enumeration value="square" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stroke-linejoin">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="miter" />
                <xs:enumeration value="round" />
                <xs:enumeration value="bevel" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="stroke-miterlimit" type="xs:string" />
          <xs:attribute name="stroke-width" type="xs:string" />
          <xs:attribute name="color" type="xs:string" />
          <xs:attribute name="color-interpolation">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="sRGB" />
                <xs:enumeration value="linearRGB" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="color-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="optimizeQuality" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="opacity" type="xs:string" />
          <xs:attribute name="fill-opacity" type="xs:string" />
          <xs:attribute name="stroke-opacity" type="xs:string" />
          <xs:attribute name="display">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="inline" />
                <xs:enumeration value="block" />
                <xs:enumeration value="list-item" />
                <xs:enumeration value="run-in" />
                <xs:enumeration value="compact" />
                <xs:enumeration value="marker" />
                <xs:enumeration value="table" />
                <xs:enumeration value="inline-table" />
                <xs:enumeration value="table-row-group" />
                <xs:enumeration value="table-header-group" />
                <xs:enumeration value="table-footer-group" />
                <xs:enumeration value="table-row" />
                <xs:enumeration value="table-column-group" />
                <xs:enumeration value="table-column" />
                <xs:enumeration value="table-cell" />
                <xs:enumeration value="table-caption" />
                <xs:enumeration value="none" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="image-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="optimizeQuality" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="pointer-events">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="visiblePainted" />
                <xs:enumeration value="visibleFill" />
                <xs:enumeration value="visibleStroke" />
                <xs:enumeration value="visible" />
                <xs:enumeration value="painted" />
                <xs:enumeration value="fill" />
                <xs:enumeration value="stroke" />
                <xs:enumeration value="all" />
                <xs:enumeration value="none" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="shape-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="crispEdges" />
                <xs:enumeration value="geometricPrecision" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="text-rendering">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="optimizeSpeed" />
                <xs:enumeration value="optimizeLegibility" />
                <xs:enumeration value="geometricPrecision" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="visibility">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="visible" />
                <xs:enumeration value="hidden" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="marker-start" type="xs:string" />
          <xs:attribute name="marker-mid" type="xs:string" />
          <xs:attribute name="marker-end" type="xs:string" />
          <xs:attribute name="color-profile" type="xs:string" />
          <xs:attribute name="stop-color" type="xs:string" />
          <xs:attribute name="stop-opacity" type="xs:string" />
          <xs:attribute name="clip-path" type="xs:string" />
          <xs:attribute name="clip-rule">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="nonzero" />
                <xs:enumeration value="evenodd" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="mask" type="xs:string" />
          <xs:attribute name="filter" type="xs:string" />
          <xs:attribute name="color-interpolation-filters">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="auto" />
                <xs:enumeration value="sRGB" />
                <xs:enumeration value="linearRGB" />
                <xs:enumeration value="inherit" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="cursor" type="xs:string" />
          <xs:attribute name="flood-color" type="xs:string" />
          <xs:attribute name="flood-opacity" type="xs:string" />
          <xs:attribute name="lighting-color" type="xs:string" />
          <xs:attribute name="onfocusin" type="xs:string" />
          <xs:attribute name="onfocusout" type="xs:string" />
          <xs:attribute name="onactivate" type="xs:string" />
          <xs:attribute name="onclick" type="xs:string" />
          <xs:attribute name="onmousedown" type="xs:string" />
          <xs:attribute name="onmouseup" type="xs:string" />
          <xs:attribute name="onmouseover" type="xs:string" />
          <xs:attribute name="onmousemove" type="xs:string" />
          <xs:attribute name="onmouseout" type="xs:string" />
          <xs:attribute name="onload" type="xs:string" />
          <xs:attribute name="externalResourcesRequired">
            <xs:simpleType>
              <xs:restriction base="xs:NMTOKEN">
                <xs:enumeration value="false" />
                <xs:enumeration value="true" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
          <xs:attribute name="x" type="xs:string" />
          <xs:attribute name="y" type="xs:string" />
          <xs:attribute name="width" type="xs:string" use="required" />
          <xs:attribute name="height" type="xs:string" use="required" />
          <xs:attribute name="transform" type="xs:string" />
        </xs:extension>
      </xs:simpleContent>
    </xs:complexType>
  </xs:element>
</xs:schema>