<?xml version="1.0"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema">
  <xs:element name="OML" type="Document" />
  <xs:complexType name="Document">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="builtin-properties" type="BuiltinProperties" />
      <xs:element name="custom-properties" type="CustomProperties" />
      <xs:element name="view-setup" type="ViewSetup" />
      <xs:element name="background" type="Background" />
      <xs:element name="watermark" type="Watermark" />
      <xs:element name="macros-commands" type="xs:base64Binary" />
      <xs:element name="macros" type="xs:base64Binary" />
      <xs:element name="dop-internal" type="xs:base64Binary" />
      <xs:element name="escher-data" type="xs:base64Binary" />
      <xs:element name="escher-containers" type="xs:base64Binary" />
      <xs:element name="grammar-data" type="xs:base64Binary" />
      <xs:element name="spelling-data" type="xs:base64Binary" />
      <xs:element name="object-pool" type="xs:base64Binary" />
      <xs:element name="list-overrides" type="ListOverrides" />
      <xs:element name="styles">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="style" type="Style" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="liststyles">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="style" type="ListStyle" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="sections">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="section" type="Section" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="ProtectionType" type="ProtectionType" />
    <xs:attribute name="StandardAscii" type="xs:string" />
    <xs:attribute name="StandardFarEast" type="xs:string" />
    <xs:attribute name="StandardNonFarEast" type="xs:string" />
    <xs:attribute name="WatermarkType" type="WatermarkTypes" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Watermark">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
      <xs:element name="image" type="ParagraphItem" />
    </xs:choice>
    <xs:attribute name="WatermarkType" type="WatermarkTypes" />
    <xs:attribute name="PicturePib" type="xs:int" />
    <xs:attribute name="PictureWashout" type="xs:boolean" />
    <xs:attribute name="Text" type="xs:string" />
    <xs:attribute name="TextFontName" type="xs:string" />
    <xs:attribute name="TextFontSize" type="xs:float" />
    <xs:attribute name="TextLayout" type="WatermarkLayout" />
    <xs:attribute name="TextFontColor" type="Color" />
    <xs:attribute name="Semitransparent" type="xs:boolean" />
    <xs:attribute name="ShapeHeight" type="xs:int" />
    <xs:attribute name="ShapeWidth" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TOC">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="toc-field" type="ParagraphItem" />
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Column">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="Width" type="xs:float" />
    <xs:attribute name="Spacing" type="xs:float" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="HeadersFooters">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="even-header" type="TextBody" />
      <xs:element name="odd-header" type="TextBody" />
      <xs:element name="even-footer" type="TextBody" />
      <xs:element name="odd-footer" type="TextBody" />
      <xs:element name="first-page-header" type="TextBody" />
      <xs:element name="first-page-footer" type="TextBody" />
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="BuiltinProperties">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="Company" type="xs:string" />
    <xs:attribute name="Manager" type="xs:string" />
    <xs:attribute name="Category" type="xs:string" />
    <xs:attribute name="BytesCount" type="xs:int" />
    <xs:attribute name="LinesCount" type="xs:int" />
    <xs:attribute name="ParagraphCount" type="xs:int" />
    <xs:attribute name="SlideCount" type="xs:int" />
    <xs:attribute name="NoteCount" type="xs:int" />
    <xs:attribute name="HiddenCount" type="xs:int" />
    <xs:attribute name="Author" type="xs:string" />
    <xs:attribute name="ApplicationName" type="xs:string" />
    <xs:attribute name="Title" type="xs:string" />
    <xs:attribute name="Subject" type="xs:string" />
    <xs:attribute name="Keywords" type="xs:string" />
    <xs:attribute name="Comments" type="xs:string" />
    <xs:attribute name="Template" type="xs:string" />
    <xs:attribute name="LastAuthor" type="xs:string" />
    <xs:attribute name="RevisionNumber" type="xs:int" />
    <xs:attribute name="EditTime" />
    <xs:attribute name="LastPrinted" />
    <xs:attribute name="CreateDate" />
    <xs:attribute name="LastSaveDate" />
    <xs:attribute name="PageCount" type="xs:int" />
    <xs:attribute name="WordCount" type="xs:int" />
    <xs:attribute name="CharCount" type="xs:int" />
    <xs:attribute name="Thumbnail" type="xs:string" />
    <xs:attribute name="DocSecurity" type="xs:string" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="CustomProperties">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="property" type="Property" />
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ViewSetup">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="ZoomPercent" type="xs:int" />
    <xs:attribute name="ZoomType" type="ZoomType" />
    <xs:attribute name="ViewType" type="DocumentViewType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="PageSetup">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="borders" type="Borders" />
    </xs:choice>
    <xs:attribute name="PageHeight" type="xs:float" />
    <xs:attribute name="PageWidth" type="xs:float" />
    <xs:attribute name="Alignment" type="PageAlignment" />
    <xs:attribute name="FooterDistance" type="xs:float" />
    <xs:attribute name="HeaderDistance" type="xs:float" />
    <xs:attribute name="Orientation" type="PageOrientation" />
    <xs:attribute name="BottomMargin" type="xs:float" />
    <xs:attribute name="TopMargin" type="xs:float" />
    <xs:attribute name="LeftMargin" type="xs:float" />
    <xs:attribute name="RightMargin" type="xs:float" />
    <xs:attribute name="DifferentFirstPage" type="xs:boolean" />
    <xs:attribute name="DifferentOddEvenPage" type="xs:boolean" />
    <xs:attribute name="LineNumStep" type="xs:int" />
    <xs:attribute name="LineNumDistance" type="xs:float" />
    <xs:attribute name="LineNumMode" type="LineNumberingMode" />
    <xs:attribute name="LineNumStartValue" type="xs:int" />
    <xs:attribute name="BorderApply" type="PageBorderApply" />
    <xs:attribute name="BorderOffsetFrom" type="PageBorderOffsetFrom" />
    <xs:attribute name="BorderIsInFront" type="xs:boolean" />
    <xs:attribute name="PageSetupLineNumStartValue" type="xs:int" />
    <xs:attribute name="PageSetupLineNumDistance" type="xs:float" />
    <xs:attribute name="PageSetupLineNumStep" type="xs:int" />
    <xs:attribute name="PageSetupLineNumMode" type="LineNumMode" />
    <xs:attribute name="AutoTabWidth" type="xs:float" />
    <xs:attribute name="EqualColWidth" type="xs:boolean" />
    <xs:attribute name="PageSetupBorderOffsetFrom" type="xs:string" />
    <xs:attribute name="PageSetupBorderIsInFront" type="xs:boolean" />
    <xs:attribute name="PageSetupBorderApply" type="PageBordersApplyType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Section">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="page-setup" type="PageSetup" />
      <xs:element name="headers-footers" type="HeadersFooters" />
      <xs:element name="body" type="SectionBody" />
      <xs:element name="internal-data" type="xs:string" />
      <xs:element name="columns">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="column" type="Column" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="BreakCode" type="SectionBreakCode" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="SectionBody">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="paragraphs">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="item" type="Item" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Item">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="style" type="Ref" />
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="paragraph-format" type="ParagraphFormat" />
      <xs:element name="list-format" type="ListFormat" />
      <xs:element name="items">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="item" type="ParagraphItem" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="rows">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="row" type="TableRow" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="type" type="xs:string" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Background">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="gradient" type="BackgroundGradient" />
      <xs:element name="image" type="xs:base64Binary" />
    </xs:choice>
    <xs:attribute name="Type" type="BackgroundType" />
    <xs:attribute name="IsMetafile" type="xs:boolean" />
    <xs:attribute name="FillColor" type="Color" />
    <xs:attribute name="FillBackgroundColor" type="Color" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="BackgroundGradient">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="FillColor" type="Color" />
    <xs:attribute name="FillBackgroundColor" type="Color" />
    <xs:attribute name="GradientShadingStyle" type="GradientShadingStyle" />
    <xs:attribute name="GradientShadingVariant" type="GradientShadingVariant" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Property">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="internal-data" type="xs:string" />
    </xs:choice>
    <xs:attribute name="Name" type="xs:string" />
    <xs:attribute name="Type" type="xs:string" />
    <xs:attribute name="Value" type="xs:string" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ListOverrides">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="OverrideListStyle" type="OverrideListStyleType" />
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ParagraphItem">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="hyperlink" type="Hyperlink" />
      <xs:element name="text-range" type="TextRangeType" />
      <xs:element name="text" type="xs:string" />
      <xs:element name="image" type="xs:string" />
      <xs:element name="shape-format" type="ShapeFormat" />
      <xs:element name="PictureDescriptor" type="xs:string" />
      <xs:element name="ShapeContainer" type="xs:string" />
      <xs:element name="ShapeBlip" type="xs:string" />
      <xs:element name="ShapeFbse" type="xs:string" />
      <xs:element name="body" type="TextBoxBody" />
      <xs:element name="textbox-format" type="TextBoxFormat" />
      <xs:element name="marker-character-format" type="CharacterFormat" />
      <xs:element name="comment-format" type="CommentFormat" />
      <xs:element name="toc-field" type="ParagraphItem" />
      <xs:element name="textboxes">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="textboxes" type="TextBoxes" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="dropdown-items">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="dropdown-items" type="DropDownItems" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="type" type="ParagraphItemType" />
    <xs:attribute name="FieldType" type="FieldType" />
    <xs:attribute name="FieldName" type="xs:string" />
    <xs:attribute name="FieldFormatting" type="xs:string" />
    <xs:attribute name="IsLocal" type="xs:boolean" />
    <xs:attribute name="FirstCapitalCase" type="xs:boolean" />
    <xs:attribute name="TitleCase" type="xs:boolean" />
    <xs:attribute name="LowerCase" type="xs:boolean" />
    <xs:attribute name="UpperCase" type="xs:boolean" />
    <xs:attribute name="ConvertedToText" type="xs:boolean" />
    <xs:attribute name="Name" type="xs:string" />
    <xs:attribute name="TextFormat" type="TextFormatType" />
    <xs:attribute name="FieldValue" type="xs:string" />
    <xs:attribute name="FieldMarkType" type="FieldMarkType" />
    <xs:attribute name="AfterText" type="xs:string" />
    <xs:attribute name="BeforeText" type="xs:string" />
    <xs:attribute name="DateFormat" type="xs:string" />
    <xs:attribute name="NumberFormat" type="xs:string" />
    <xs:attribute name="Prefix" type="xs:string" />
    <xs:attribute name="Params" type="xs:int" />
    <xs:attribute name="Title" type="xs:string" />
    <xs:attribute name="Help" type="xs:string" />
    <xs:attribute name="Tooltip" type="xs:string" />
    <xs:attribute name="MacroOnStart" type="xs:string" />
    <xs:attribute name="MacroOnEnd" type="xs:string" />
    <xs:attribute name="AlternativeText" type="xs:string" />
    <xs:attribute name="MaxLength" type="xs:int" />
    <xs:attribute name="DefaultText" type="xs:string" />
    <xs:attribute name="StringTextFormat" type="xs:string" />
    <xs:attribute name="TextType" type="xs:int" />
    <xs:attribute name="StoragePicLocation" type="xs:int" />
    <xs:attribute name="Ole2Object" type="xs:boolean" />
    <xs:attribute name="width" type="xs:float" />
    <xs:attribute name="height" type="xs:float" />
    <xs:attribute name="WidthScale" type="xs:float" />
    <xs:attribute name="HeightScale" type="xs:float" />
    <xs:attribute name="IsMetafile" type="xs:boolean" />
    <xs:attribute name="BorderColor" type="Color" />
    <xs:attribute name="ShapeID" type="xs:int" />
    <xs:attribute name="IsBelowText" type="xs:boolean" />
    <xs:attribute name="HorizontalOrigin" type="ShapeHorizontalOrigin" />
    <xs:attribute name="VerticalOrigin" type="ShapeVerticalOrigin" />
    <xs:attribute name="WrappingStyle" type="ShapeTextWrappingStyle" />
    <xs:attribute name="WrappingType" type="ShapeTextWrappingType" />
    <xs:attribute name="HorizontalPosition" type="xs:float" />
    <xs:attribute name="VerticalPosition" type="xs:float" />
    <xs:attribute name="TxbxCount" type="xs:int" />
    <xs:attribute name="Height" type="xs:int" />
    <xs:attribute name="Width" type="xs:int" />
    <xs:attribute name="IsHeader" type="xs:boolean" />
    <xs:attribute name="HorizontalAlignment" type="ShapeHorizontalAlignment" />
    <xs:attribute name="VerticalAlignment" type="ShapeVerticalAlignment" />
    <xs:attribute name="BookmarkName" type="xs:string" />
    <xs:attribute name="BreakType" type="BreakTypes" />
    <xs:attribute name="FontName" type="xs:string" />
    <xs:attribute name="CharCode" type="xs:int" />
    <xs:attribute name="CharCodeExt" type="xs:int" />
    <xs:attribute name="AutoNumbered" type="xs:boolean" />
    <xs:attribute name="IsEndnoteAttr" type="xs:boolean" />
    <xs:attribute name="CustomMarker" type="xs:string" />
    <xs:attribute name="SymbolCode" type="xs:int" />
    <xs:attribute name="SymbolFontName" type="xs:string" />
    <xs:attribute name="CheckBoxSize" type="xs:int" />
    <xs:attribute name="DefaultCheckBoxValue" type="xs:boolean" />
    <xs:attribute name="CheckBoxSizeType" type="CheckBoxSizeTypeEnum" />
    <xs:attribute name="DefaultDrowDownValue" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="DropDownItems">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="itemText" type="xs:string" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TextBoxes">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="body" type="TextBoxBody" />
      <xs:element name="textbox-format" type="TextBoxFormat" />
    </xs:choice>
    <xs:attribute name="type" type="ParagraphItemType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:group name="TableGroup">
    <xs:sequence>
      <xs:element name="rows">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="row" type="TableRow" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:group>
  <xs:complexType name="Table">
    <xs:group ref="TableGroup" />
    <xs:attributeGroup ref="TableAttrGroup" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:attributeGroup name="TableAttrGroup" />
  <xs:complexType name="TextRangeType">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="hyperlink" type="Hyperlink" />
      <xs:element name="text" type="xs:string" />
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:group name="BookmarkEndGroup">
    <xs:sequence>
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:sequence>
  </xs:group>
  <xs:complexType name="BookmarkEnd">
    <xs:group ref="BookmarkEndGroup" />
    <xs:attributeGroup ref="BookmarkEndAttrGroup" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:attributeGroup name="BookmarkEndAttrGroup">
    <xs:attribute name="BookmarkName" type="xs:string" />
  </xs:attributeGroup>
  <xs:complexType name="Hyperlink">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Bookmark" type="Ref" />
    </xs:choice>
    <xs:attribute name="FilePath" type="xs:string" />
    <xs:attribute name="Uri" type="xs:string" />
    <xs:attribute name="BookmarkName" type="xs:string" />
    <xs:attribute name="HyperlinkType" type="HyperlinkType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TextBoxBody">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="paragraphs">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="item" type="Item" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:simpleType name="HyperlinkType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="FileLink" />
      <xs:enumeration value="UriLink" />
      <xs:enumeration value="Bookmark" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PageAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Top" />
      <xs:enumeration value="Middle" />
      <xs:enumeration value="Justified" />
      <xs:enumeration value="Bottom" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PageOrientation">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Portrait" />
      <xs:enumeration value="Landscape" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SectionBreakCode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NoBreak" />
      <xs:enumeration value="NewColumn" />
      <xs:enumeration value="NewPage" />
      <xs:enumeration value="EvenPage" />
      <xs:enumeration value="Oddpage" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UnderlineStyle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Single" />
      <xs:enumeration value="Words" />
      <xs:enumeration value="Double" />
      <xs:enumeration value="Dotted" />
      <xs:enumeration value="Thick" />
      <xs:enumeration value="Dash" />
      <xs:enumeration value="DashLong" />
      <xs:enumeration value="DotDash" />
      <xs:enumeration value="DotDotDash" />
      <xs:enumeration value="Wavy" />
      <xs:enumeration value="DottedHeavy" />
      <xs:enumeration value="DashHeavy" />
      <xs:enumeration value="DashLongHeavy" />
      <xs:enumeration value="DotDashHeavy" />
      <xs:enumeration value="DotDotDashHeavy" />
      <xs:enumeration value="WavyHeavy" />
      <xs:enumeration value="WavyDouble" />
      <xs:enumeration value="DotDot" />
      <xs:enumeration value="None2" />
      <xs:enumeration value="Single2" />
      <xs:enumeration value="Single3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Script">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="SuperScript" />
      <xs:enumeration value="SubScript" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="HorizontalAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Left" />
      <xs:enumeration value="Center" />
      <xs:enumeration value="Right" />
      <xs:enumeration value="Justify" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="VerticalAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Top" />
      <xs:enumeration value="Middle" />
      <xs:enumeration value="Bottom" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="RowAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Left" />
      <xs:enumeration value="Center" />
      <xs:enumeration value="Right" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BorderType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Single" />
      <xs:enumeration value="Thick" />
      <xs:enumeration value="Double" />
      <xs:enumeration value="Hairline" />
      <xs:enumeration value="Dot" />
      <xs:enumeration value="DashLargeGap" />
      <xs:enumeration value="DotDash" />
      <xs:enumeration value="DotDotDash" />
      <xs:enumeration value="ThinThickSmallGap" />
      <xs:enumeration value="ThinThinSmallGap" />
      <xs:enumeration value="ThinThickThinSmallGap" />
      <xs:enumeration value="ThinThickMediumGap" />
      <xs:enumeration value="ThickThinMediumGap" />
      <xs:enumeration value="ThickThickThinMediumGap" />
      <xs:enumeration value="ThinThickLargeGap" />
      <xs:enumeration value="ThickThinLargeGap" />
      <xs:enumeration value="ThinThickThinLargeGap" />
      <xs:enumeration value="Triple" />
      <xs:enumeration value="Wave" />
      <xs:enumeration value="DoubleWave" />
      <xs:enumeration value="DashSmallGap" />
      <xs:enumeration value="DashDotStroker" />
      <xs:enumeration value="Emboss3D" />
      <xs:enumeration value="Engrave3D" />
      <xs:enumeration value="Outset" />
      <xs:enumeration value="Inset" />
      <xs:enumeration value="Cleared" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Color">
    <xs:restriction base="xs:string">
      <xs:pattern value="^#[0-9a-fA-F]{8}$" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ParagraphItemType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="TextRange" />
      <xs:enumeration value="Picture" />
      <xs:enumeration value="Field" />
      <xs:enumeration value="FieldMark" />
      <xs:enumeration value="MergeField" />
      <xs:enumeration value="FormField" />
      <xs:enumeration value="CheckBox" />
      <xs:enumeration value="TextFormField" />
      <xs:enumeration value="DropDownFormField" />
      <xs:enumeration value="SeqField" />
      <xs:enumeration value="EmbedField" />
      <xs:enumeration value="BookmarkStart" />
      <xs:enumeration value="BookmarkEnd" />
      <xs:enumeration value="ShapeObject" />
      <xs:enumeration value="InlineShapeObject" />
      <xs:enumeration value="Comment" />
      <xs:enumeration value="Footnote" />
      <xs:enumeration value="TextBox" />
      <xs:enumeration value="Tab" />
      <xs:enumeration value="Break" />
      <xs:enumeration value="Symbol" />
	  <xs:enumeration value="TOC" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FieldMarkType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FieldSeparator" />
      <xs:enumeration value="FieldEnd" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="StyleType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ParagraphStyle" />
      <xs:enumeration value="CharacterStyle" />
      <xs:enumeration value="OtherStyle" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ListType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Numbered" />
      <xs:enumeration value="Bulleted" />
      <xs:enumeration value="NoList" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CellMerge">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Start" />
      <xs:enumeration value="Continue" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LineNumMode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RestartPage" />
      <xs:enumeration value="RestartSection" />
      <xs:enumeration value="Continuous" />
      <xs:enumeration value="None" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BackgroundType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NoBackground" />
      <xs:enumeration value="Gradient" />
      <xs:enumeration value="Picture" />
      <xs:enumeration value="Texture" />
      <xs:enumeration value="Color" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GradientShadingStyle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Horizontal" />
      <xs:enumeration value="Vertical" />
      <xs:enumeration value="DiagonalUp" />
      <xs:enumeration value="DiagonalDown" />
      <xs:enumeration value="FromCorner" />
      <xs:enumeration value="FromCenter" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="GradientShadingVariant">
    <xs:restriction base="xs:string">
      <xs:enumeration value="ShadingUp" />
      <xs:enumeration value="ShadingDown" />
      <xs:enumeration value="ShadingOut" />
      <xs:enumeration value="ShadingMiddle" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="FieldType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="FieldAddin" />
      <xs:enumeration value="FieldAdvance" />
      <xs:enumeration value="FieldAsk" />
      <xs:enumeration value="FieldAuthor" />
      <xs:enumeration value="FieldAutoNum" />
      <xs:enumeration value="FieldAutoNumLegal" />
      <xs:enumeration value="FieldAutoNumOutline" />
      <xs:enumeration value="FieldAutoText" />
      <xs:enumeration value="FieldAutoTextList" />
      <xs:enumeration value="FieldBarCode" />
      <xs:enumeration value="FieldComments" />
      <xs:enumeration value="FieldCompare" />
      <xs:enumeration value="FieldCreateDate" />
      <xs:enumeration value="FieldData" />
      <xs:enumeration value="FieldDatabase" />
      <xs:enumeration value="FieldDate" />
      <xs:enumeration value="FieldDDE" />
      <xs:enumeration value="FieldDDEAuto" />
      <xs:enumeration value="FieldDocProperty" />
      <xs:enumeration value="FieldDocVariable" />
      <xs:enumeration value="FieldEditTime" />
      <xs:enumeration value="FieldEmbed" />
      <xs:enumeration value="FieldEmpty" />
      <xs:enumeration value="FieldExpression" />
      <xs:enumeration value="FieldFileName" />
      <xs:enumeration value="FieldFileSize" />
      <xs:enumeration value="FieldFillIn" />
      <xs:enumeration value="FieldFootnoteRef" />
      <xs:enumeration value="FieldFormCheckBox" />
      <xs:enumeration value="FieldFormDropDown" />
      <xs:enumeration value="FieldFormTextInput" />
      <xs:enumeration value="FieldFormula" />
      <xs:enumeration value="FieldGlossary" />
      <xs:enumeration value="FieldGoToButton" />
      <xs:enumeration value="FieldHTMLActiveX" />
      <xs:enumeration value="FieldHyperlink" />
      <xs:enumeration value="FieldIf" />
      <xs:enumeration value="FieldImport" />
      <xs:enumeration value="FieldInclude" />
      <xs:enumeration value="FieldIncludePicture" />
      <xs:enumeration value="FieldIncludeText" />
      <xs:enumeration value="FieldIndex" />
      <xs:enumeration value="FieldIndexEntry" />
      <xs:enumeration value="FieldInfo" />
      <xs:enumeration value="FieldKeyWord" />
      <xs:enumeration value="FieldLastSavedBy" />
      <xs:enumeration value="FieldLink" />
      <xs:enumeration value="FieldListNum" />
      <xs:enumeration value="FieldMacroButton" />
      <xs:enumeration value="FieldMergeField" />
      <xs:enumeration value="FieldMergeRec" />
      <xs:enumeration value="FieldMergeSeq" />
      <xs:enumeration value="FieldNext" />
      <xs:enumeration value="FieldNextIf" />
      <xs:enumeration value="FieldNoteRef" />
      <xs:enumeration value="FieldNumChars" />
      <xs:enumeration value="FieldNumPages" />
      <xs:enumeration value="FieldNumWords" />
      <xs:enumeration value="FieldOCX" />
      <xs:enumeration value="FieldPage" />
      <xs:enumeration value="FieldPageRef" />
      <xs:enumeration value="FieldPrint" />
      <xs:enumeration value="FieldPrintDate" />
      <xs:enumeration value="FieldPrivate" />
      <xs:enumeration value="FieldQuote" />
      <xs:enumeration value="FieldRef" />
      <xs:enumeration value="FieldRefDoc" />
      <xs:enumeration value="FieldRevisionNum" />
      <xs:enumeration value="FieldSaveDate" />
      <xs:enumeration value="FieldSection" />
      <xs:enumeration value="FieldSectionPages" />
      <xs:enumeration value="FieldSequence" />
      <xs:enumeration value="FieldSet" />
      <xs:enumeration value="FieldSkipIf" />
      <xs:enumeration value="FieldStyleRef" />
      <xs:enumeration value="FieldSubject" />
      <xs:enumeration value="FieldSubscriber" />
      <xs:enumeration value="FieldSymbol" />
      <xs:enumeration value="FieldTemplate" />
      <xs:enumeration value="FieldTime" />
      <xs:enumeration value="FieldTitle" />
      <xs:enumeration value="FieldTOA" />
      <xs:enumeration value="FieldTOAEntry" />
      <xs:enumeration value="FieldTOC" />
      <xs:enumeration value="FieldTOCEntry" />
      <xs:enumeration value="FieldUserAddress" />
      <xs:enumeration value="FieldUserInitials" />
      <xs:enumeration value="FieldUserName" />
      <xs:enumeration value="FieldShape" />
      <xs:enumeration value="FieldUnknown" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ZoomType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="FullPage" />
      <xs:enumeration value="PageWidth" />
      <xs:enumeration value="TextFit" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="DocumentViewType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PrintLayout" />
      <xs:enumeration value="OutlineLayout" />
      <xs:enumeration value="NormalLayout" />
      <xs:enumeration value="WebLayout" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LineNumberingMode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RestartPage" />
      <xs:enumeration value="RestartSection" />
      <xs:enumeration value="Continuous" />
      <xs:enumeration value="None" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PageBorderApply">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AllPages" />
      <xs:enumeration value="FirstPage" />
      <xs:enumeration value="AllExceptFirstPage" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PageBorderOffsetFrom">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Text" />
      <xs:enumeration value="PageEdge" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ProtectionType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AllowOnlyComments" />
      <xs:enumeration value="AllowOnlyFormFields" />
      <xs:enumeration value="AllowOnlyRevisions" />
      <xs:enumeration value="NoProtection" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="WatermarkTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NoWatermark" />
      <xs:enumeration value="PictureWatermark" />
      <xs:enumeration value="TextWatermark" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="WatermarkLayout">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Diagonal" />
      <xs:enumeration value="Horizontal" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TabJustification">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Left" />
      <xs:enumeration value="Centered" />
      <xs:enumeration value="Right" />
      <xs:enumeration value="Decimal" />
      <xs:enumeration value="Bar" />
      <xs:enumeration value="List" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TabLeader">
    <xs:restriction base="xs:string">
      <xs:enumeration value="NoLeader" />
      <xs:enumeration value="Dotted" />
      <xs:enumeration value="Hyphenated" />
      <xs:enumeration value="Single" />
      <xs:enumeration value="Heavy" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="BreakTypes">
    <xs:restriction base="xs:string">
      <xs:enumeration value="PageBreak" />
      <xs:enumeration value="ColumnBreak" />
      <xs:enumeration value="LineBreak" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TextFormatType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Uppercase" />
      <xs:enumeration value="Lowercase" />
      <xs:enumeration value="FirstCapital" />
      <xs:enumeration value="Titlecase" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TableRowHeightType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AtLeast" />
      <xs:enumeration value="Exactly" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TextureStyle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Texture10Percent" />
      <xs:enumeration value="Texture12Pt5Percent" />
      <xs:enumeration value="Texture15Percent" />
      <xs:enumeration value="Texture17Pt5Percent" />
      <xs:enumeration value="Texture20Percent" />
      <xs:enumeration value="Texture22Pt5Percent" />
      <xs:enumeration value="Texture25Percent" />
      <xs:enumeration value="Texture27Pt5Percent" />
      <xs:enumeration value="Texture2Pt5Percent" />
      <xs:enumeration value="Texture30Percent" />
      <xs:enumeration value="Texture32Pt5Percent" />
      <xs:enumeration value="Texture35Percent" />
      <xs:enumeration value="Texture37Pt5Percent" />
      <xs:enumeration value="Texture40Percent" />
      <xs:enumeration value="Texture42Pt5Percent" />
      <xs:enumeration value="Texture45Percent" />
      <xs:enumeration value="Texture47Pt5Percent" />
      <xs:enumeration value="Texture50Percent" />
      <xs:enumeration value="Texture52Pt5Percent" />
      <xs:enumeration value="Texture55Percent" />
      <xs:enumeration value="Texture57Pt5Percent" />
      <xs:enumeration value="Texture5Percent" />
      <xs:enumeration value="Texture60Percent" />
      <xs:enumeration value="Texture62Pt5Percent" />
      <xs:enumeration value="Texture65Percent" />
      <xs:enumeration value="Texture67Pt5Percent" />
      <xs:enumeration value="Texture70Percent" />
      <xs:enumeration value="Texture72Pt5Percent" />
      <xs:enumeration value="Texture75Percent" />
      <xs:enumeration value="Texture77Pt5Percent" />
      <xs:enumeration value="Texture7Pt5Percent" />
      <xs:enumeration value="Texture80Percent" />
      <xs:enumeration value="Texture82Pt5Percent" />
      <xs:enumeration value="Texture85Percent" />
      <xs:enumeration value="Texture87Pt5Percent" />
      <xs:enumeration value="Texture90Percent" />
      <xs:enumeration value="Texture92Pt5Percent" />
      <xs:enumeration value="Texture95Percent" />
      <xs:enumeration value="Texture97Pt5Percent" />
      <xs:enumeration value="TextureCross" />
      <xs:enumeration value="TextureDarkCross" />
      <xs:enumeration value="TextureDarkDiagonalCross" />
      <xs:enumeration value="TextureDarkDiagonalDown" />
      <xs:enumeration value="TextureDarkDiagonalUp" />
      <xs:enumeration value="TextureDarkHorizontal" />
      <xs:enumeration value="TextureDarkVertical" />
      <xs:enumeration value="TextureDiagonalCross" />
      <xs:enumeration value="TextureDiagonalDown" />
      <xs:enumeration value="TextureDiagonalUp" />
      <xs:enumeration value="TextureHorizontal" />
      <xs:enumeration value="TextureNone" />
      <xs:enumeration value="TextureSolid" />
      <xs:enumeration value="TextureVertical" />
      <xs:enumeration value="65535" />
      <xs:enumeration value="63" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TextFormFieldType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="RegularText" />
      <xs:enumeration value="NumberText" />
      <xs:enumeration value="DateText" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShapeHorizontalOrigin">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Margin" />
      <xs:enumeration value="Page" />
      <xs:enumeration value="Column" />
      <xs:enumeration value="Character" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShapeVerticalOrigin">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Margin" />
      <xs:enumeration value="Page" />
      <xs:enumeration value="Paragraph" />
      <xs:enumeration value="Line" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShapeTextWrappingStyle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Inline" />
      <xs:enumeration value="TopAndBottom" />
      <xs:enumeration value="Square" />
      <xs:enumeration value="InFrontOfText" />
      <xs:enumeration value="Tight" />
      <xs:enumeration value="Through" />
      <xs:enumeration value="Behind" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShapeTextWrappingType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Both" />
      <xs:enumeration value="Left" />
      <xs:enumeration value="Right" />
      <xs:enumeration value="Largest" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShapeHorizontalAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="None" />
      <xs:enumeration value="Left" />
      <xs:enumeration value="Center" />
      <xs:enumeration value="Right" />
      <xs:enumeration value="Inside" />
      <xs:enumeration value="Outside" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ShapeVerticalAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Bottom" />
      <xs:enumeration value="Center" />
      <xs:enumeration value="Inline" />
      <xs:enumeration value="Inside" />
      <xs:enumeration value="None" />
      <xs:enumeration value="Outside" />
      <xs:enumeration value="Top" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ListPatternType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Arabic" />
      <xs:enumeration value="UpRoman" />
      <xs:enumeration value="LowRoman" />
      <xs:enumeration value="UpLetter" />
      <xs:enumeration value="LowLetter" />
      <xs:enumeration value="Ordinal" />
      <xs:enumeration value="Number" />
      <xs:enumeration value="OrdinalText" />
      <xs:enumeration value="LeadingZero" />
      <xs:enumeration value="Bullet" />
      <xs:enumeration value="FarEast" />
      <xs:enumeration value="Special" />
      <xs:enumeration value="None" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ListNumberAlignment">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Left" />
      <xs:enumeration value="Center" />
      <xs:enumeration value="Right" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ListFollowCharacterType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Tab" />
      <xs:enumeration value="Space" />
      <xs:enumeration value="Nothing" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TextBoxLineStyle">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Simple" />
      <xs:enumeration value="Double" />
      <xs:enumeration value="ThickThin" />
      <xs:enumeration value="ThinThick" />
      <xs:enumeration value="Triple" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LineDashing">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Solid" />
      <xs:enumeration value="Dash" />
      <xs:enumeration value="Dot" />
      <xs:enumeration value="DashDot" />
      <xs:enumeration value="DashDotDot" />
      <xs:enumeration value="DotGEL" />
      <xs:enumeration value="DashGEL" />
      <xs:enumeration value="LongDashGEL" />
      <xs:enumeration value="DashDotGEL" />
      <xs:enumeration value="LongDashDotGEL" />
      <xs:enumeration value="LongDashDotDotGEL" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="WrapMode">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Square" />
      <xs:enumeration value="ByPoints" />
      <xs:enumeration value="None" />
      <xs:enumeration value="TopBottom" />
      <xs:enumeration value="Through" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="LineSpacingRule">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AtLeast" />
      <xs:enumeration value="Exactly" />
      <xs:enumeration value="Multiple" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="TextDirection">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Horizontal" />
      <xs:enumeration value="VerticalBottomToTop" />
      <xs:enumeration value="VerticalTopToBottom" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="Whitespace">
    <xs:restriction base="xs:string">
      <xs:whiteSpace value="preserve" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="PageBordersApplyType">
    <xs:restriction base="xs:string">
      <xs:enumeration value="AllPages" />
      <xs:enumeration value="FirstPage" />
      <xs:enumeration value="AllExceptFirstPage" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="CheckBoxSizeTypeEnum">
    <xs:restriction base="xs:string">
      <xs:enumeration value="Auto" />
      <xs:enumeration value="Exactly" />
    </xs:restriction>
  </xs:simpleType>
  <xs:complexType name="ListStyle">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="levels">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="level" type="ListLevel" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="Name" type="xs:string" />
    <xs:attribute name="ListType" type="ListType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ListLevel">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="paragraph-format" type="ParagraphFormat" />
    </xs:choice>
    <xs:attribute name="Indent" type="xs:float" />
    <xs:attribute name="PrefPattern" type="xs:string" />
    <xs:attribute name="SufPattern" type="xs:string" />
    <xs:attribute name="BulletPattern" type="xs:string" />
    <xs:attribute name="PatternType" type="ListPatternType" />
    <xs:attribute name="PrevPattern" type="xs:boolean" />
    <xs:attribute name="StartAt" type="xs:int" />
    <xs:attribute name="NumberAlign" type="ListNumberAlignment" />
    <xs:attribute name="IsLegal" type="xs:boolean" />
    <xs:attribute name="FollowCharacter" type="ListFollowCharacterType" />
    <xs:attribute name="NoRestart" type="xs:boolean" />
    <xs:attribute name="id" type="xs:int" />
	  <xs:attribute name="Legacy" type="xs:boolean" />
	  <xs:attribute name="LegacyIndent" type="xs:int" />
	  <xs:attribute name="LegacySpace" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Style">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="paragraph-format" type="ParagraphFormat" />
      <xs:element name="base" type="BaseStyle" />
    </xs:choice>
    <xs:attribute name="type" type="StyleType" />
    <xs:attribute name="Name" type="xs:string" />
    <xs:attribute name="StyleId" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="BaseStyle">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="ref" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="OverrideListStyleType">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="override-levels">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="override-level" type="OverrideLevel" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="type" type="StyleType" />
    <xs:attribute name="Name" type="xs:string" />
    <xs:attribute name="StyleId" type="xs:int" />
    <xs:attribute name="Res1" type="xs:int" />
    <xs:attribute name="Res2" type="xs:int" />
    <xs:attribute name="Unused1" type="xs:int" />
    <xs:attribute name="Unused2" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="OverrideLevel">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="level-override" type="LevelOverride" />
    </xs:choice>
    <xs:attribute name="ChangeStartAt" type="xs:boolean" />
    <xs:attribute name="StartAt" type="xs:int" />
    <xs:attribute name="ChangeFormat" type="xs:boolean" />
    <xs:attribute name="Reserved1" type="xs:int" />
    <xs:attribute name="Reserved2" type="xs:int" />
    <xs:attribute name="Reserved3" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="LevelOverride">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="paragraph-format" type="ParagraphFormat" />
    </xs:choice>
    <xs:attribute name="Indent" type="xs:float" />
    <xs:attribute name="PrefPattern" type="xs:string" />
    <xs:attribute name="SufPattern" type="xs:string" />
    <xs:attribute name="BulletPattern" type="xs:string" />
    <xs:attribute name="PatternType" type="ListPatternType" />
    <xs:attribute name="PrevPattern" type="xs:boolean" />
    <xs:attribute name="StartAt" type="xs:int" />
    <xs:attribute name="NumberAlign" type="ListNumberAlignment" />
    <xs:attribute name="IsLegal" type="xs:boolean" />
    <xs:attribute name="FollowCharacter" type="ListFollowCharacterType" />
    <xs:attribute name="NoRestart" type="xs:boolean" />
    <xs:attribute name="Legacy" type="xs:boolean" />
    <xs:attribute name="LegacyIndent" type="xs:int" />
    <xs:attribute name="LegacySpace" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ParagraphFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="borders" type="Borders" />
      <xs:element name="internal-data" type="xs:string" />
      <xs:element name="Tabs">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="Tab" type="TabType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="HrAlignment" type="HorizontalAlignment" />
    <xs:attribute name="VrAlignment" type="VerticalAlignment" />
    <xs:attribute name="LeftIndent" type="xs:float" />
    <xs:attribute name="RightIndent" type="xs:float" />
    <xs:attribute name="FirstLineIndent" type="xs:float" />
    <xs:attribute name="Keep" type="xs:boolean" />
    <xs:attribute name="BeforeSpacing" type="xs:float" />
    <xs:attribute name="AfterSpacing" type="xs:float" />
    <xs:attribute name="KeepFollow" type="xs:boolean" />
    <xs:attribute name="WidowControl" type="xs:boolean" />
    <xs:attribute name="PageBreakBefore" type="xs:boolean" />
    <xs:attribute name="PageBreakAfter" type="xs:boolean" />
    <xs:attribute name="ColumnBreakAfter" type="xs:boolean" />
    <xs:attribute name="BackColor" type="Color" />
    <xs:attribute name="Bidi" type="xs:boolean" />
    <xs:attribute name="LineSpacing" type="xs:float" />
    <xs:attribute name="LineSpacingRule" type="LineSpacingRule" />
    <xs:attribute name="Texture" type="TextureStyle" />
    <xs:attribute name="ForeColor" type="Color" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="CharacterFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="internal-data" type="xs:string" />
      <xs:element name="text-border" type="Border" />
    </xs:choice>
    <xs:attribute name="TextColor" type="Color" />
    <xs:attribute name="FontName" type="xs:string" />
    <xs:attribute name="FontSize" type="xs:float" />
    <xs:attribute name="Bold" type="xs:boolean" />
    <xs:attribute name="Italic" type="xs:boolean" />
    <xs:attribute name="Strike" type="xs:boolean" />
    <xs:attribute name="DoubleStrike" type="xs:boolean" />
    <xs:attribute name="Underline" type="xs:int" />
    <xs:attribute name="SubSuperScript" type="Script" />
    <xs:attribute name="LineSpacing" type="xs:float" />
    <xs:attribute name="Position" type="xs:float" />
    <xs:attribute name="TextBackgroundColor" type="Color" />
    <xs:attribute name="Shadow" type="xs:boolean" />
    <xs:attribute name="Emboss" type="xs:boolean" />
    <xs:attribute name="Engrave" type="xs:boolean" />
    <xs:attribute name="Hidden" type="xs:boolean" />
    <xs:attribute name="AllCaps" type="xs:boolean" />
    <xs:attribute name="SmallCaps" type="xs:boolean" />
    <xs:attribute name="Bidi" type="xs:boolean" />
    <xs:attribute name="BoldBidi" type="xs:boolean" />
    <xs:attribute name="ItalicBidi" type="xs:boolean" />
    <xs:attribute name="FontSizeBidi" type="xs:float" />
    <xs:attribute name="FontNameBidi" type="xs:string" />
    <xs:attribute name="FontNameFarEast" type="xs:string" />
    <xs:attribute name="FontNameNonFarEast" type="xs:string" />
    <xs:attribute name="FontNameAscii" type="xs:string" />
    <xs:attribute name="HighlightColor" type="Color" />
    <xs:attribute name="RgLid0" type="xs:int" />
    <xs:attribute name="RgLid1" type="xs:int" />
    <xs:attribute name="RgLid3" type="xs:int" />
    <xs:attribute name="RgLid3_2" type="xs:int" />
    <xs:attribute name="LidBi" type="xs:int" />
    <xs:attribute name="NoProof" type="xs:int" />
    <xs:attribute name="ShadowComplex" type="xs:int" />
    <xs:attribute name="StrikeComplex" type="xs:int" />
    <xs:attribute name="BoldComplex" type="xs:int" />
    <xs:attribute name="ItalicComplex" type="xs:int" />
    <xs:attribute name="EmbossComplex" type="xs:int" />
    <xs:attribute name="EngraveComplex" type="xs:int" />
    <xs:attribute name="HiddenComplex" type="xs:int" />
    <xs:attribute name="DStrikeComplex" type="xs:int" />
    <xs:attribute name="AllCapsComplex" type="xs:int" />
    <xs:attribute name="SmallCapsComplex" type="xs:int" />
    <xs:attribute name="CharStyleName" type="xs:string" />
    <xs:attribute name="Outline" type="xs:boolean" />
    <xs:attribute name="LineBreak" type="xs:boolean" />
    <xs:attribute name="IdctHint" type="xs:boolean" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ShapeFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="PictureDescriptor" type="xs:string" />
      <xs:element name="ShapeContainer" type="xs:string" />
      <xs:element name="ShapeBlip" type="xs:string" />
      <xs:element name="ShapeFbse" type="xs:string" />
      <xs:element name="character-format" type="CharacterFormat" />
    </xs:choice>
    <xs:attribute name="type" type="ParagraphItemType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Borders">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="Bottom" type="Border" />
      <xs:element name="Left" type="Border" />
      <xs:element name="Top" type="Border" />
      <xs:element name="Right" type="Border" />
      <xs:element name="Vertical" type="Border" />
      <xs:element name="Horizontal" type="Border" />
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Border">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="Color" type="Color" />
    <xs:attribute name="LineWidth" type="xs:float" />
    <xs:attribute name="BorderType" type="BorderType" />
    <xs:attribute name="Space" type="xs:float" />
    <xs:attribute name="Shadow" type="xs:boolean" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Paddings">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="Bottom" type="xs:float" />
    <xs:attribute name="Left" type="xs:float" />
    <xs:attribute name="Top" type="xs:float" />
    <xs:attribute name="Right" type="xs:float" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TextBody">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="paragraphs">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="item" type="Item" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TableFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="borders" type="Borders" />
      <xs:element name="Paddings" type="Paddings" />
      <xs:element name="BorderVertical" type="Border" />
      <xs:element name="BorderHorizontal" type="Border" />
      <xs:element name="internal-data" type="xs:string" />
    </xs:choice>
    <xs:attribute name="IsAutoResized" type="xs:boolean" />
    <xs:attribute name="CellSpacing" type="xs:float" />
    <xs:attribute name="LeftOffset" type="xs:float" />
    <xs:attribute name="HAlignment" type="HorizontalAlignment" />
    <xs:attribute name="IsBreakAcrossPages" type="xs:boolean" />
    <xs:attribute name="BidiTable" type="xs:boolean" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TableCell">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="cell-format" type="CellFormat" />
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="paragraphs">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="item" type="Item" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="Width" type="xs:float" />
    <xs:attribute name="IsVertical" type="xs:boolean" />
    <xs:attribute name="IsBackWard" type="xs:boolean" />
    <xs:attribute name="ForeColor" type="Color" />
    <xs:attribute name="Texture" type="TextureStyle" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="CellFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="borders" type="Borders" />
      <xs:element name="Paddings" type="Paddings" />
    </xs:choice>
    <xs:attribute name="VAlignment" type="VerticalAlignment" />
    <xs:attribute name="VMerge" type="CellMerge" />
    <xs:attribute name="HMerge" type="CellMerge" />
    <xs:attribute name="ShadingColor" type="Color" />
    <xs:attribute name="SamePaddingsAsTable" type="xs:boolean" />
    <xs:attribute name="TextWrap" type="xs:boolean" />
    <xs:attribute name="FitText" type="xs:boolean" />
    <xs:attribute name="TextDirection" type="TextDirection" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TableRow">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="table-format" type="TableFormat" />
      <xs:element name="character-format" type="CharacterFormat" />
      <xs:element name="internal-data" type="xs:string" />
      <xs:element name="cells">
        <xs:complexType>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element name="cell" type="TableCell" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:choice>
    <xs:attribute name="RowHeight" type="xs:float" />
    <xs:attribute name="IsHeader" type="xs:boolean" />
    <xs:attribute name="HeightType" type="TableRowHeightType" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TabType">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="Position" type="xs:float" />
    <xs:attribute name="Justification" type="TabJustification" />
    <xs:attribute name="Leader" type="TabLeader" />
    <xs:attribute name="Delete" type="xs:float" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="ListFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="ListType" type="ListType" />
    <xs:attribute name="LevelNumber" type="xs:int" />
    <xs:attribute name="Name" type="xs:string" />
    <xs:attribute name="LfoStyleName" type="xs:string" />
    <xs:attribute name="UseBaseStyle" type="xs:boolean" />
	<xs:attribute name="Hybrid" type="xs:boolean" />
	<xs:attribute name="Simple" type="xs:boolean" />
	<xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="TextBoxFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="FillColor" type="Color" />
    <xs:attribute name="Height" type="xs:float" />
    <xs:attribute name="HorizontalOrigin" type="ShapeHorizontalOrigin" />
    <xs:attribute name="LineStyle" type="TextBoxLineStyle" />
    <xs:attribute name="WrappingStyle" type="ShapeTextWrappingStyle" />
    <xs:attribute name="VerticalOrigin" type="ShapeVerticalOrigin" />
    <xs:attribute name="Width" type="xs:float" />
    <xs:attribute name="LineColor" type="Color" />
    <xs:attribute name="HorizontalPosition" type="xs:float" />
    <xs:attribute name="LineDashing" type="LineDashing" />
    <xs:attribute name="LineWidth" type="xs:float" />
    <xs:attribute name="VerticalPosition" type="xs:float" />
    <xs:attribute name="WrappingMode" type="WrapMode" />
    <xs:attribute name="WrappingType" type="ShapeTextWrappingType" />
    <xs:attribute name="IsBelowText" type="xs:boolean" />
    <xs:attribute name="NoLine" type="xs:boolean" />
    <xs:attribute name="HorizontalAlignment" type="ShapeHorizontalAlignment" />
    <xs:attribute name="VerticalAlignment" type="ShapeVerticalAlignment" />
    <xs:attribute name="ShapeID" type="xs:int" />
    <xs:attribute name="IsHeader" type="xs:boolean" />
    <xs:attribute name="id" type="xs:int" />
	<xs:attribute name="NoFill" type="xs:boolean" />
  </xs:complexType>
  <xs:complexType name="CommentFormat">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="UserInitials" type="xs:string" />
    <xs:attribute name="User" type="xs:string" />
    <xs:attribute name="BookmarkStartPos" type="xs:int" />
    <xs:attribute name="BookmarkEndPos" type="xs:int" />
    <xs:attribute name="TagBkmk" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
  <xs:complexType name="Ref">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
      <xs:element name="whitespaces" type="Whitespace" />
    </xs:choice>
    <xs:attribute name="ref" type="xs:int" />
    <xs:attribute name="id" type="xs:int" />
  </xs:complexType>
</xs:schema>