<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="CFRDOC">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="REGTEXT"/>
        <xs:element ref="AMDDATE"/>
        <xs:element ref="PRTPAGE"/>    
        <xs:element ref="FMTR"/>
        <xs:element ref="TITLE"/>
        <xs:element ref="BMTR"/> 
        <xs:element ref="P"/>
        <xs:element ref="DATE"/>
        <xs:element ref="ANCIL"/>
        <xs:element ref="PUB"/>
        <xs:element ref="SPECED"/>
        <xs:element ref="BTITLE"/>
        <xs:element ref="TOC"/>
        <xs:element ref="CITE"/>
        <xs:element ref="EXPLA"/>
        <xs:element ref="THISTITL"/>
        <xs:element ref="TOCHD"/>
        <xs:element ref="SUBCHAP"/>
        <xs:element ref="PTHD"/>
        <xs:element ref="PGHD"/>
        <xs:element ref="CHAPTI"/>
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="INCORP"/>
        <xs:element ref="TOCTAC"/>
        <xs:element ref="ALPHLIST"/>
        <xs:element ref="REDES"/>
        <xs:element ref="LSA"/>
        <xs:element ref="SUBCHPHD"/>
        <xs:element ref="EDNOTE"/>
        <xs:element ref="OMBNOS"/>
        <xs:element ref="ENTRY"/>
        <xs:element ref="PG"/>
        <xs:element ref="REV"/>
        <xs:element ref="PUBYEAR"/>
        <xs:element ref="ALL"/>
        <xs:element ref="HD"/>
        <xs:element ref="GPH"/>
        <xs:element ref="GPO"/>
        <xs:element ref="PART"/>
        <xs:element ref="CHAPTER"/>
        <xs:element ref="SECHD"/>
        <xs:element ref="SUBPART"/>
        <xs:element ref="AUTH"/>
        <xs:element ref="SOURCE"/>
        <xs:element ref="FAIDS"/>
        <xs:element ref="REVTXT"/>
        <xs:element ref="SUBJGRP"/>
        <xs:element ref="APPENDIX"/>
        <xs:element ref="EXTRACT"/>
        <xs:element ref="CITA"/>
        <xs:element ref="SPLIT"/>
        <xs:element ref="RULE"/>
        <xs:element ref="TITLEHD"/>
        <xs:element ref="CFRTOC"/>
        <xs:element ref="GPOTABLE"/>
        <xs:element ref="PROC"/>
        <xs:element ref="EAR"/>
        <xs:element ref="FP"/>
        <xs:element ref="EXECORDS"/>
        <xs:element ref="EXECORDR"/>
        <xs:element ref="ANNEX"/>
        <xs:element ref="RESERVED"/>
        <xs:element ref="PNOTICE"/>
        <xs:element ref="MEMO"/>
        <xs:element ref="DETNO"/>
        <xs:element ref="TXT"/>
        <xs:element ref="LI"/>
        <xs:element ref="CFRHD"/>
        <xs:element ref="TABLHED"/>
        <xs:element ref="ABBREV"/>
        <xs:element ref="NAME"/>
        <xs:element ref="STUB"/>
        <xs:element ref="ALPHHD"/>
        <xs:element ref="SUBJECT"/>
        <xs:element ref="STARS"/>
        <xs:element ref="SECTION"/>
        <xs:element ref="EFFDNOTP"/>
        <xs:element ref="SUBCHIND"/>
        <xs:element ref="SUBJIND"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.CFRDOC"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.CFRDOC">
    <xs:attribute name="ED"/>
    <xs:attribute name="REV"/>
  </xs:attributeGroup>
  <!-- Primary Document Type for Code of Federal Regulations -->
  <!-- publications. Attributes are for the initials of the [ED]itor -->
  <!-- and [REV]isor, and are for ECFR only. -->
  <!---->
  <!-- ============================================================= -->
  <!-- BIBLIOGRAPHIC INFORMATION -->
  <!-- ============================================================= -->
  <xs:element name="BIBINF">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="BTI"/>
        <xs:element minOccurs="0" ref="BTISB"/>
        <xs:element minOccurs="0" ref="BTICT"/>
        <xs:element minOccurs="0" ref="BSUBTI"/>
        <xs:element minOccurs="0" ref="BSUBTISB"/>
        <xs:element minOccurs="0" ref="BSUBTICT"/>
        <xs:element minOccurs="0" ref="BCH"/>
        <xs:element minOccurs="0" ref="BCHSB"/>
        <xs:element minOccurs="0" ref="BCHCT"/>
        <xs:element minOccurs="0" ref="BSUBCH"/>
        <xs:element minOccurs="0" ref="BSUBCHSB"/>
        <xs:element minOccurs="0" ref="BSUBCHCT"/>
        <xs:element minOccurs="0" ref="BPT"/>
        <xs:element minOccurs="0" ref="BPTSB"/>
        <xs:element minOccurs="0" ref="BPTCT"/>
        <xs:element minOccurs="0" ref="BIBSRT"/>
        <xs:element minOccurs="0" ref="BSUBPT"/>
        <xs:element minOccurs="0" ref="BSUBPTSB"/>
        <xs:element minOccurs="0" ref="BSUBPTCT"/>
        <xs:element minOccurs="0" ref="BSUBGP"/>
        <xs:element minOccurs="0" ref="BSUBGPSB"/>
        <xs:element minOccurs="0" ref="BSUBGPCT"/>
        <xs:element minOccurs="0" ref="BSEC"/>
        <xs:element minOccurs="0" ref="BSECSB"/>
        <xs:element minOccurs="0" ref="BSECCT"/>
        <xs:element minOccurs="0" ref="BAPP"/>
        <xs:element minOccurs="0" ref="BAPPSB"/>
        <xs:element minOccurs="0" ref="BAPPCT"/>
        <xs:element minOccurs="0" ref="BFRPAGE"/>
        <xs:element minOccurs="0" ref="BEFFDATE"/>
        <xs:element minOccurs="0" ref="BID"/>
        <xs:element minOccurs="0" ref="BREGHD"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Bibliographic information for ECFR, does not print in the -->
  <!-- paper version of the CFR. The Element BIBINF contains the -->
  <!-- B___ elements listed below. [annex, appendix, attach, -->
  <!-- chapter, enclo, figure, guide, part, regtext, sched, section, -->
  <!-- sfar, subchap, subjgrp, subpart, subtitle, supple, table, -->
  <!-- title, tsect, wsect] -->
  <xs:element name="BTI">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="FDSYS">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="CFRTITLE"/>
        <xs:element ref="CFRTITLETEXT"/>
        <xs:element ref="VOL"/>
        <xs:element ref="DATE"/>
        <xs:element ref="ORIGINALDATE"/>
        <xs:element ref="COVERONLY"/>
        <xs:element ref="TITLE"/>
        <xs:element ref="GRANULENUM"/>
        <xs:element ref="HEADING"/>
        <xs:element ref="ANCESTORS"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="CFRTITLETEXT">
    <xs:complexType mixed="true" />
  </xs:element>
  <xs:element name="VOL">
    <xs:complexType mixed="true" />
  </xs:element>
  <xs:element name="ORIGINALDATE">
    <xs:complexType mixed="true" />
  </xs:element>
  <xs:element name="COVERONLY">
    <xs:complexType mixed="true" />
  </xs:element>
  <xs:element name="GRANULENUM">
    <xs:complexType mixed="true" />
  </xs:element>
  <xs:element name="HEADING">
    <xs:complexType mixed="true" />
  </xs:element>
  <xs:element name="ANCESTORS">
    <xs:complexType>
     <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="PARENT"/>
         </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="PARENT">
    <xs:complexType mixed="true">
    	<xs:attributeGroup ref="attlist.PARENT"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.PARENT">
    <xs:attribute name="HEADING"/>
    <xs:attribute name="SEQ"/>
  </xs:attributeGroup>
  
  <xs:element name="BTISB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BTICT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBTI">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBTISB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBTICT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BCH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BCHSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BCHCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBCH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBCHSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBCHCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BPT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BPTSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BPTCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BIBSRT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBPT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBPTSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBPTCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBGP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBGPSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSUBGPCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSEC">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSECSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BSECCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BAPP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BAPPSB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BAPPCT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BFRPAGE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BEFFDATE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BID">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="BREGHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Testing for bibliographic data.  Used in the ECFR only. -->
  <!-- [annex, appendix, attach, chapter, enclo, figure, guide, -->
  <!-- part, regtext, sched, section, sfar, subchap, subjgrp, -->
  <!-- subpart, subtitle, supple, table, title] -->
  <!---->
  <!-- ============================================================= -->
  <!-- GENERAL ELEMENT ENTRIES -->
  <!-- ============================================================= -->
  <xs:element name="ABBR">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Abbreviations listing in tables of contents. [cfrtoc, toc] -->
  <xs:element name="AC">
    <xs:complexType>
      <xs:attributeGroup ref="attlist.AC"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.AC">
    <xs:attribute name="T" use="required"/>
  </xs:attributeGroup>
  <!--
    Accent function, entry is one character and must be 0-9, or 
    a, b or c. [Found in all mixed content elements (those that 
    contain PCDATA)]
  -->
  <xs:element name="ACQRUL">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="EXT-XREF"/>
          <xs:element ref="INT-XREF"/>
        </xs:choice>
        <xs:element ref="P"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="P"/>
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="AR"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used only for Aquisition Rules in Title 20, Chapter 3. 
    [index]
  -->
  <xs:element name="ADDR">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Address of organization publishing standards that follow. 
    Used in "Material Approved for Incorporation by Reference" 
    section of Backmatter. [chapter in "incorp"]
  -->
  <xs:element name="AGENCY">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Agency name.  Used only in Backmatter. [alphlist, bsubchin, 
    chapter]
  -->
  <xs:element name="AGHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Repeatable "Agency" head.  Used only in Alphabetical List of 
    Agencies in Backmatter. [alphlist]
  -->
  <xs:element name="ALL" type="xs:string"/>
  <!-- Used for allmark at end of Backmatter. [alphlist, lsa] -->
  <xs:element name="ALPHHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Alphabet separator heads in indexes. Used only in Backmatter. 
    [blmindex, bsubchin, chapindx, hhsarind, regindex, subchind]
  -->
  <xs:element name="ALPHLIST">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="EXT-XREF"/>
          <xs:element ref="INT-XREF"/>
        </xs:choice>
        <xs:element ref="REV"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
        </xs:choice>
        <xs:element ref="AGHD"/>
        <xs:element ref="CFRHD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
        </xs:choice>
        <xs:sequence maxOccurs="unbounded">
          <xs:sequence maxOccurs="unbounded">
            <xs:element ref="AGENCY"/>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="CFRID"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="PRTPAGE"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="SUBAGCY"/>
            <xs:element ref="CFRID"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="PRTPAGE"/>
            </xs:choice>
          </xs:sequence>
        </xs:sequence>
        <xs:element minOccurs="0" ref="ALL"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Alphabetical List of Agencies Appearing in the CFR. Used only 
    in Backmatter. [bmtr]
  -->
  <xs:element name="AMDDATE" type="xs:string"/>
  <!--
    Amended date. The date of the Federal Register that last 
    amendments are from.  Appears only in the ECFR, not in the 
    printed version. [cfrpres]
  -->
  <xs:element name="AMDPAR">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Amendatory Instructions language in Regtext. [regtext, 
    subpart, wide]
  -->
  <xs:element name="ANCIL" type="xs:string"/>
  <!--
    Tag for Ancillaries line on Title Page of Frontmatter. 
    [titlepg]
  -->
  <xs:element name="ANNEX">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>  
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.ANNEX"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ANNEX">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Annex (like Appendix). [part, regtext, revtxt, subchap, subpart, 
    supersed]
  -->
  <xs:element name="ANOTE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Special tag for "Material Approved for Incorporation by 
    Reference" section of Backmatter. [chapter]
  -->
  <xs:element name="ANN">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Annex head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="APP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Appendix head entries in tables of contents. 
    [cfrtoc, contents, regtext, subjgrp, subpart, toc]
  -->
  <!--
    ELEMENT APPENDIX - o (BIBINF?, 
     ((PRTPAGE?, RESERVED, 
       (EXT-XREF | INT-XREF)*) 
    | (EAR, PRTPAGE?, 
       (HED | THED
  -->
  <!-- Suggested change for below -->
  <xs:element name="APPENDIX">
    <xs:complexType mixed="true">  
      <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
              <xs:element ref="BIBINF"/>
              <xs:element ref="WHED"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
         	  <xs:element ref="TEAR"/>
              <xs:element ref="PRE"/>
              <xs:element ref="GPOTABLE"/>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAFTA"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:element ref="SECTNO"/>
              <xs:element ref="SUBJECT"/>
              <xs:element ref="RESERVED"/>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
              <xs:element ref="LHD1"/>
              <xs:element ref="CTRHD"/>
              <xs:element ref="E"/>
              
        </xs:choice>
      <xs:attributeGroup ref="attlist.APPENDIX"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.APPENDIX">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Appendix. [part, regtext, revtxt, subchap, subpart, 
    supersed]
  -->
  <xs:element name="APPHED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Appendix Head, only in Tables of Contents entries. 
    [toc]
  -->
  <xs:element name="APPRO">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.APPRO"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.APPRO">
    <xs:attribute name="TYPE" default="N">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="N"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="W"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!--
    Used for "Approved By" entries.  Attributes denote [N]ormal. 
    [C]lose (used where Appro comes under another entry that 
    already has space below it). [T]urn, and [W]ide. [annex, 
    appendix, attach, enclo, figure, guide, part, regtext, sched, 
    section, sfar, supple, table, text]
  -->
  <xs:element name="AR">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="P"/>
        <xs:choice maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="PUBLI"/>
          
        </xs:choice>
        <xs:element minOccurs="0" ref="NOTE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used within Acquisiton Rulings, and in the Rescission Notice 
    section of the Index to Chapter 3 of Title 20. [acqrul, 
    rescis]
  -->
  <xs:element name="ATT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Attachment head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="ATTACH">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.ATTACH"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ATTACH">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Attachment (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="AUTH">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element ref="EXT-XREF"/>
        <xs:element ref="INT-XREF"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for "Authority:" entries.  (See also PARAUTH and SECAUTH 
    used within appendixes, exhibits, & sections). [annex, 
    appendix, attach, enclo, exhibit, figure, guide, part, regtext, 
    revtxt, sched, section, sfar, subjgrp, subpart, supple, 
    table]
  -->
  <xs:element name="AVAIL">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Availability code in "Material Approved for Incorporation by 
    Reference" section of Backmatter. [chapter]
  -->
  <xs:element name="BLMINDEX">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="EXT-XREF"/>
          <xs:element ref="INT-XREF"/>
          <xs:element ref="DATE"/>
          <xs:element ref="EDNOTE"/>
          <xs:element ref="ALPHHD"/>
          <xs:element ref="HD"/>
          <xs:element ref="P"/>
          <xs:element ref="STUB"/>
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Special Index in Backmatter. [bmtr] -->
  <xs:element name="BMTR">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="ALPHLIST"/>
        <xs:element ref="FAIDS"/>
        <xs:element ref="BLMINDEX"/>
        <xs:element ref="BSUBCHIN"/>
        <xs:element ref="CASINDEX"/>
        <xs:element ref="CHAPINDX"/>
        <xs:element ref="CHPINDEX"/>
        <xs:element ref="INCORP"/>
        <xs:element ref="LSA"/>
        <xs:element ref="OMBNOS"/>
        <xs:element ref="REDES"/>
        <xs:element ref="REGINDEX"/>
        <xs:element ref="SSAINDEX"/>
        <xs:element ref="TOCTAC"/>
        <xs:element ref="TSCINDEX"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Backmatter (everything from Finding Aids to end of volume). 
    [cfrdoc]
  -->
  <xs:element name="BOXTXT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Text that is boxed for emphasis. [section, text] -->
  <xs:element name="BSUBCHIN">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="EXT-XREF"/>
          <xs:element ref="INT-XREF"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="CHHD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="AGENCY"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="EDNOTE"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="FP"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
        </xs:sequence>
        <xs:element ref="PTHD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:sequence maxOccurs="unbounded">
          <xs:sequence>
            <xs:element ref="ALPHHD"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              
              
              <xs:element ref="PRTPAGE"/>
              
            </xs:choice>
          </xs:sequence>
          <xs:sequence minOccurs="0" maxOccurs="unbounded">
            <xs:choice>
              <xs:element ref="SUBJECT"/>
              <xs:sequence>
                <xs:element ref="SUBJL"/>
                <xs:element ref="PT"/>
              </xs:sequence>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              
              
              <xs:element ref="PRTPAGE"/>
              
            </xs:choice>
          </xs:sequence>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index within Backmatter. [bmtr] -->
  <xs:element name="BTITLE">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:element ref="PRTPAGE"/>
            <xs:element ref="GPO"/>
            <xs:element ref="CITY"/>
            <xs:element ref="FORSALE"/>
            <xs:element ref="SPLIT"/>
            <xs:element ref="COMBINE"/>
            <xs:element ref="P"/>
            <xs:element ref="GPH"/>
            <xs:element ref="HD"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Publishing information behind Title Page. [fmtr] -->
  <xs:element name="CASINDEX">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="EXT-XREF"/>
          <xs:element ref="INT-XREF"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="LI"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="P"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:sequence minOccurs="0">
          <xs:element ref="P"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
        </xs:sequence>
        <xs:element ref="WEDNOTE"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:sequence>
          <xs:element minOccurs="0" ref="PRE"/>
          <xs:element ref="GPOTABLE"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index within Backmatter. [bmtr] -->
  <xs:element name="CFRHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Repeatable "CFR, Title," etc. head in Alphabetical Listing of 
    Agencies in Backmatter. [alphlist, chapter]
  -->
  <xs:element name="CFRID">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    CFR Title, Subtitle, or Chapter data in second column of 
    Alphabetical Listing of Agencies in Backmatter. [alphlist]
  -->
  <xs:element name="CFRNO">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Repeatable CFR Number heads in Material Incorporated for 
    Reference and List of CFR Sections Affected sections of 
    Backmatter. [chapter, pubyear]
  -->
  <xs:element name="CFRTITLE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="TITLEHD"/>
        <xs:element ref="CFRTOC"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- True Title page of each volume. [title] -->
  <xs:element name="CFRTOC">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element minOccurs="0" ref="EDNOTE"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="SUBTI"/>
        <xs:element ref="PTHD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element minOccurs="0" ref="SUBTI2"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="CHAPTI"/>
          <xs:element ref="SUBTI"/>
          <xs:element ref="APP"/>
        </xs:choice>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="CROSSREF"/>
          <xs:element ref="ABBR"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Table of Contents on True Title page. [cfrtitle] -->
  <xs:element name="CHAPINDX">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
        </xs:choice>
        <xs:element ref="EDNOTE"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
        </xs:choice>
        <xs:element ref="FP"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
        </xs:choice>
        <xs:element minOccurs="0" ref="PTHD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:sequence>
            <xs:element ref="ALPHHD"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:choice>
                <xs:element ref="SUBJECT"/>
                <xs:sequence>
                  <xs:element ref="SUBJL"/>
                  <xs:element ref="PT"/>
                </xs:sequence>
              </xs:choice>
            </xs:choice>
          </xs:sequence>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index within Backmatter. [bmtr] -->
  <xs:element name="CHAPNO">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Chapter Number entries in the "List of CFR Sections 
    Affected" section in Backmatter and elsewhere. [chapter, 
    pubyear, subtitle, titleno]
  -->
  <xs:element name="CHAPTER">
    <xs:complexType>         
          <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="LRH"/>
                <xs:element ref="RRH"/>
                <xs:element ref="TOC"/>
                <xs:element ref="BIBINF"/>
                <xs:element ref="AMDPAR"/>
                <xs:element ref="APPENDIX"/>
                <xs:element ref="EFFDNOT"/>
                <xs:element ref="EFFDNOTI"/>
                <xs:element ref="EFFDNOTP"/>
                <xs:element ref="NOTEPART"/>
                <xs:element ref="SUBCHAP"/>
                <xs:element ref="SUBJGRP"/>
                <xs:element ref="PART"/>
                <xs:element ref="CHAPNO"/>
                <xs:element ref="AGENCY"/>
                <xs:element ref="PTHD"/>
                <xs:element ref="CFRHD"/>
                <xs:element ref="P"/>
                <xs:element ref="ONOTE"/>
                <xs:element ref="PARTHD"/>
                <xs:element ref="OWNER"/>
                <xs:element ref="AVAIL"/>
                <xs:element ref="FP"/>
                <xs:element ref="ADDR"/>
                <xs:element ref="STATE"/>
                <xs:element ref="EPA"/>
                <xs:element ref="REGION"/>
                <xs:element ref="ANOTE"/>
                <xs:element ref="PUBLI"/>
                <xs:element ref="SUBPUBLI"/>
                <xs:element ref="JOURNAL"/>
                <xs:element ref="PUBLI1"/>
                <xs:element ref="CFRNO"/>
                <xs:element ref="HD"/>
                <xs:element ref="EXT-XREF"/>
                <xs:element ref="INT-XREF"/>
                <xs:element ref="RESERVED"/>
        </xs:choice>
      <xs:attributeGroup ref="attlist.CHAPTER"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.CHAPTER">
    <xs:attribute name="TITLE"/>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes. 
    Major division within Title and Subtitle.  The Attributes 
    denote the Title number of the publication and the file size 
    of the data in the Chapter to be retrieved, and are used for 
    ECFR only. [incorp, regtext, subtitle, title]
  -->
  <xs:element name="CHAPTI">
    <xs:complexType>    
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="PT"/>
              <xs:element ref="SUBJECT"/>
              <xs:element ref="PG"/>
              <xs:element ref="SUBCHPHD"/>
              
              
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RESERVED"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="PROC">
    <xs:complexType mixed="true">    
    </xs:complexType>
  </xs:element>
  
  <xs:element name="EXECORDR">
    <xs:complexType mixed="true">    
    </xs:complexType>
  </xs:element>
  
  <xs:element name="PNOTICE">
    <xs:complexType mixed="true">    
    </xs:complexType>
  </xs:element>
  
  <xs:element name="EXECORDS">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="EXEC"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="EXEC">
    <xs:complexType mixed="true">    
    </xs:complexType>
  </xs:element>
  
  <xs:element name="DETNO">
    <xs:complexType mixed="true">    
    </xs:complexType>
  </xs:element>
  
  <xs:element name="TABLHED">
    <xs:complexType mixed="true">    
      <xs:attributeGroup ref="attlist.TABLEHED"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.TABLEHED">
    <xs:attribute name="TYPE" default="TYPE"/>
  </xs:attributeGroup>
  
  <!--
    Chapter division in Tables of Contents sections. [cfrtoc, 
    titleno, toc]
  -->
  <xs:element name="CHHD" type="xs:string"/>
  <!-- Repeatable "Chap." head. [bsubchin, toctac] -->
  <xs:element name="CHPINDEX">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="EDNOTE"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="SUBJECT"/>
          <xs:element minOccurs="0" maxOccurs="unbounded" ref="P"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index within Backmatter. [bmtr] -->
  <xs:element name="CITA">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.CITA"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.CITA">
    <xs:attribute name="TYPE" default="N">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="N"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="W"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!--
    Used for citations (usually small type bracketed entries). 
    Attributes denote [N]ormal. [C]lose (used where Citation 
    comes under another entry that already has space below it). 
    [T]urn, and [W]ide. [annex, appendix, attach, enclo, exhibit, 
    extract, figure, guide, note, part, sched, section, sfar, 
    subpart, supple, table, text]
  -->
  <xs:element name="CITE">
    <xs:complexType>
     <xs:choice minOccurs="0" maxOccurs="unbounded">  
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="P"/>
        <xs:element ref="CITEP"/>
     </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- First text line of Cite this Code page. [fmtr] -->
  <xs:element name="CITEP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    "To Cite ..." paragraph on Cite this Code page in Frontmatter. 
    [cite]
  -->
  <xs:element name="CITY" type="xs:string"/>
  <!-- "WASHINGTON:" date line on back of title page. [btitle] -->
  <xs:element name="CODE" type="xs:string"/>
  <!--
    Used for Code of Federal Register Graphic on Title Page, 
    data in text file is for information purposes only and does 
    not typeset. [titlepg]
  -->
  <xs:element name="COMBINE">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="P"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used when two volumes are combined into one.  Part of the 
    publishing information behind the Title Page. [btitle]
  -->
  <xs:element name="CONTAINS">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    "Containing a ..." entry on Title Page of Frontmatter. 
    [titlepg]
  -->
  <xs:element name="CONTENTS">
    <xs:complexType mixed="true">
              <xs:choice minOccurs="0" maxOccurs="unbounded">
                    <xs:element ref="RESERVED"/>
                    <xs:element ref="SUBJECT"/>
                    <xs:element ref="FTNT"/>
                    <xs:element ref="SECTNO"/>
                    <xs:element ref="SUBPART"/>
                    <xs:element ref="SUBJGRP"/>
                    <xs:element ref="PARTHD"/>
                    <xs:element ref="EAR"/>
                    <xs:element ref="SECHD"/>
                    <xs:element ref="STARS"/>
                    <xs:element ref="ANN"/>
                    <xs:element ref="APP"/>
                    <xs:element ref="ATT"/>
                    <xs:element ref="ENC"/>
                    <xs:element ref="EX"/>
                    <xs:element ref="FIG"/>
                    <xs:element ref="GUI"/>
                    <xs:element ref="SCH"/>
                    <xs:element ref="SF"/>
                    <xs:element ref="SUP"/>
                    <xs:element ref="TBL"/>
                    <xs:element ref="HD"/>  
                    
                    
                    <xs:element ref="FP"/>  
                    <xs:element ref="PRTPAGE"/>
                        
          </xs:choice>        
    </xs:complexType>
  </xs:element>
  <!--
    Table of contents entries. [annex, appendix, attach, enclo, 
    exhibit, figure, guide, part, regtext, sched, section, sfar, 
    supple, table]
  -->
  <xs:element name="CROSSREF">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element minOccurs="0" ref="HD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element minOccurs="0" ref="P"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used for "Cross Reference:" entries. [cfrtoc, part, section, 
    subchap, subpart, text, toc]
  -->
  <xs:element name="DATE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for date entry. [blmindex, example, exhibit, expla, 
    extract, titlepg]
  -->
  <xs:element name="DOCKETHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    [annex, appendix, attach, enclo, exhibit, extract, figure, 
    guide, sched, sfar, supple, table]
  -->
  <xs:element name="E">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.E"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.E">
    <xs:attribute name="T" use="required" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <!--
    Emphasis (change face), emphasis type number (T) must be 
    either two or four digits.
        With two digit entry, first digit 0 = stay in grid, first 
    digit 1 to 8 = change to grid, second digit 1 to 5 = change 
    to typeface within grid.
        With four digit entry, first three digits are direct grid 
    call, fourth digit 1 to 5 = change to typeface within grid. 
    [Found in all mixed content elements (those that contain 
    PCDATA)]
  -->
  <xs:element name="EAR">
    <xs:complexType mixed="true">
    <xs:choice minOccurs="0" maxOccurs="unbounded">
       <xs:element ref="E"/>
    </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used to override default entry for first or last section 
    number in running head. [annex, appendix, attach, contents, 
    enclo, example, exhibit, extract, figure, guide, hsarind, 
    nafta, notepart, part, sched, section, sfar, supple, table, 
    text, wide]
  -->
  <xs:element name="EDNOTE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="P"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              
              
              <xs:element ref="FP"/>
              <xs:element ref="HD"/>
              <xs:element ref="P"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="REVTXT"/>
              <xs:element ref="SUPERSED"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element ref="TXT"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              
              
              <xs:element ref="PRTPAGE"/>
              
            </xs:choice>
            <xs:element minOccurs="0" maxOccurs="unbounded" ref="P"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used for editorial notes. [annex, appendix, attach, blmindex, 
    bsubchin, cfrtoc, cgcindex, chapindx, chpindex, enclo, 
    exhibit, figure, guide, hhsarind, index, ombnos, part, 
    ptcindex, redes, regindex, regtext, sched, section, sfar, 
    subchap, subchind, subjgrp, subpart, supple, table, text, 
    toc]
  -->
  <xs:element name="EFFDATES" type="xs:string"/>
  <!--
    Used for effective date(s) in amendments to ECFR.  This tag 
    should not appear in the Federal Register data, but is 
    needed for display of the ECFR database. [regtext]
  -->
  <xs:element name="EFFDNOT">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="HD"/>
          <xs:element ref="FP"/>
          <xs:element ref="MATH"/>
          <xs:element ref="P"/>
          <xs:element ref="SECHD"/>
          <xs:element ref="STARS"/>
          <xs:element ref="REVTXT"/>
          <xs:element ref="SUPERSED"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Effective Date Notes. [annex, appendix, attach, chapter, 
    cgcindex, enclo, exhibit, figure, guide, part, regtext, 
    sched, section, sfar, subchap, subpart, supple, table, text, 
    toc]
  -->
  <xs:element name="EFFDNOTI">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="HD"/>
          <xs:element ref="P"/>
          <xs:element ref="FP"/>
          <xs:element ref="MATH"/>
          <xs:element ref="SECHD"/>
          <xs:element ref="STARS"/>
          <xs:element ref="REVTXT"/>
          <xs:element ref="SUPERSED"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Non-printing Effective Date Notes.  Appears only in the ECFR, 
    not in the printed version. [annex, appendix, attach, chapter, 
    cgcindex, enclo, exhibit, figure, guide, part, regtext, sched, 
    section, sfar, subchap, subpart, supple, table, text, toc]
  -->
  <xs:element name="EFFDNOTP">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="HD"/>
          <xs:element ref="P"/>
          <xs:element ref="FP"/>
          <xs:element ref="MATH"/>
          <xs:element ref="SECHD"/>
          <xs:element ref="STARS"/>
          <xs:element ref="REVTXT"/>
          <xs:element ref="SUPERSED"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Printing only Effective Date Notes.  Appears only in the 
    printed version, not in the ECFR. [annex, appendix, attach, 
    chapter, cgcindex, enclo, exhibit, figure, guide, part, 
    regtext, sched, section, sfar, subchap, subpart, supple, 
    table, text, toc]
  -->
  <xs:element name="EFTNT">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="P"/>
        
        
        <xs:element ref="PRTPAGE"/>
        
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Footnote within appendix or extract that stays in place 
    instead of going to bottom of column. [annex, appendix, 
    attach, enclo, extract, figure, guide, sched, sfar, supple, 
    table]
  -->
  <xs:element name="ENC">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Enclosure head entries in tables of contents. 
    [cfrtoc, contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="ENCLO">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.ENCLO"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ENCLO">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Enclosure (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="ENTRY">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for entries in the "List of CFR Sections Affected" 
    section of the Backmatter that are not Chapter numbers. 
    [pubyear]
  -->
  <xs:element name="EPA">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used in "Material Approved for Incorporation by Reference" 
    section of Backmatter. [chapter]
  -->
  <xs:element name="EX">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for exhibit head entries in tables of contents. 
    [contents]
  -->
  <xs:element name="EXAMPLE">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="APPRO"/>
          <xs:element ref="DATE"/>
          <xs:element ref="FP"/>
          <xs:element ref="FTNT"/>
          <xs:element ref="GPH"/>
          <xs:element ref="TEAR"/>
          <xs:element ref="HD"/>
          <xs:element ref="TSECT"/>
          <xs:element ref="PRE"/>
          <xs:element ref="GPOTABLE"/>
          <xs:element ref="LDRWK"/>
          <xs:element ref="MATH"/>
          <xs:element ref="P"/>
          <xs:element ref="WIDE"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Small type text. [annex, appendix, attach, cgcindex, enclo, 
    examples, extract, figure, guide, ptcindex, regtext, sched, 
    section, sfar, supple, table, text, tscindex]
  -->
  <xs:element name="EXHIBIT">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="RESERVED"/>
        <xs:element ref="WHED"/>
        <xs:element ref="EXT-XREF"/>
        <xs:element ref="INT-XREF"/>
        <xs:element ref="APPRO"/>
        <xs:element ref="AUTH"/>
        <xs:element ref="CITA"/>
        <xs:element ref="CONTENTS"/>
        <xs:element ref="DATE"/>
        <xs:element ref="DOCKETHD"/>
        <xs:element ref="EAR"/>
        <xs:element ref="EDNOTE"/>
        <xs:element ref="EFFDNOT"/>
        <xs:element ref="EFFDNOTI"/>
        <xs:element ref="EFFDNOTP"/>
		    <xs:element ref="FP"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="GPH"/>
        <xs:element ref="TEAR"/>
        <xs:element ref="PRE"/>
        <xs:element ref="GPOTABLE"/>
        <xs:element ref="HD"/>
        <xs:element ref="LDRWK"/>
        <xs:element ref="MATH"/>
        <xs:element ref="NAME"/>
        <xs:element ref="NOTE"/>
        <xs:element ref="P"/>
        <xs:element ref="PARAUTH"/>
        <xs:element ref="PARTHD"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="RULE"/>
	    <xs:element ref="SCOL2"/>
        <xs:element ref="SECAUTH"/>
        <xs:element ref="SECHD"/>
        <xs:element ref="STARS"/>
        <xs:element ref="TEFFDNO"/>
        <xs:element ref="TEFFDNOI"/>
        <xs:element ref="TEFFDNOP"/>
        <xs:element ref="WEDNOTE"/>
        <xs:element ref="WIDE"/>
        <xs:element ref="LHD1"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Small type text like Example and Extract. [part, regtext, 
    section, subchap, subpart, text]
  -->
  <xs:element name="EXPL">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="SUBJECT"/>
        <xs:element ref="PG"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Explanation line at start of Main Table of Cotents. [toc] -->
  <xs:element name="EXPLA">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="P"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
        </xs:sequence>
        <xs:element ref="IPAR"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="P"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="SIDEHED"/>
        <xs:element ref="SIG"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="DATE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used for explanatory data following the "Cite this Code" 
    page in the Frontmatter. [fmtr]
  -->
  <xs:element name="EXT-XREF">
    <xs:complexType mixed="true">
      <xs:attributeGroup ref="attlist.EXT-XREF"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.EXT-XREF">
    <xs:attribute name="HREF" use="required"/>
    <xs:attribute name="REFID"/>
  </xs:attributeGroup>
  <!--
    External cross reference. A pointer to the external data 
    referenced by this element. Attribute must be the external 
    file name. [acqrul, alphlist, annex, appendix, attach, auth, 
    enclo, exhibit, extract, figure, guide, part, sched, section, 
    sfar, subpart, supple, table, text]
  -->
  <xs:element name="EXTRACT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="APPRO"/>
        <xs:element ref="CITA"/>
        <xs:element ref="DATE"/>
        <xs:element ref="DOCKETHD"/>
        <xs:element ref="EAR"/>
        <xs:element ref="EFTNT"/>
        <xs:element ref="EXAMPLE"/>
        <xs:element ref="EXT-XREF"/>
        <xs:element ref="FP"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="GPH"/>
        <xs:element ref="TEAR"/>
        <xs:element ref="TSECT"/>
        <xs:element ref="PRE"/>
        <xs:element ref="GPOTABLE"/>
        <xs:element ref="HD"/>
        <xs:element ref="HALFDASH"/>
        <xs:element ref="INT-XREF"/>
        <xs:element ref="LDRWK"/>
        <xs:element ref="MATH"/>
        <xs:element ref="NAME"/>
        <xs:element ref="NOTE"/>
        <xs:element ref="P"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="RULE"/>
        <xs:element ref="SCOL2"/>
        <xs:element ref="SFP-2"/>
        <xs:element ref="SECTNO"/>
        <xs:element ref="SUBJECT"/>
		<xs:element ref="RESERVED"/>
        <xs:element ref="STARS"/>
        <xs:element ref="WIDE"/>
        <xs:element ref="CTRHD"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Small text entries, like Example and Exhibit.  May not be 
    used in all the indexes where it is allowed. [cgcindex, 
    part, ptcindex, regtext, section, text, tscindex]
  -->
  <xs:element name="CTRHD">
    <xs:complexType mixed="true">  
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="E"/>
              <xs:element ref="FP"/>
              <xs:element ref="P"/>
              <xs:element ref="HD"/>
              <xs:element ref="GPH"/>    
            </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <xs:element name="FAIDS">
    <xs:complexType>  
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="HD"/>
              <xs:element ref="P"/>
              <xs:element ref="SUBJECT"/>
              <xs:element ref="PG"/>
              <xs:element ref="PRTPAGE"/>
              
            </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Finding Aids entries [bmtr, toc page in fmtr] -->
  <xs:element name="FIG">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Figure head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="FIGURE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              
              
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.FIGURE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.FIGURE">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Figure (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="FL-2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Used for left column in leaderwork sections. [ldrwk] -->
  <xs:element name="FMTR">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="TITLEPG"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="BTITLE"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="TOC"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="CITE"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="EXPLA"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="THISTITL"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Preliminary material of each volume (has roman numeral 
    folios). [cfrdoc]
  -->
 <!-- 
  <xs:element name="FNC">
    <xs:complexType/>
  </xs:element>
  -->
  <!--
    Used to generate a new column.  Processing instruction for 
    Microcomp to end a column and start a new one. [acqrul, 
    alphlist, annex, appendix, ar, attach, blmindex, bsubchin, 
    casindex, cfrtoc, cgcindex, chapindx, chapti, chpindex, 
    contents, crossref, ednote, eftnt, enclo, exhibit, 
    expla, extract, faids, figure, guide, nafta, note, ombnos, 
    part, ptcindex, redes, regindex, regtext, ropind, sched, 
    section, sfar, sidehed, source, subchind, subpart, supple, 
    table, text, thistitl, toctac, wide]
  -->
  <!--
  <xs:element name="FNP">
    <xs:complexType/>
  </xs:element>
  -->
  <!--
    Used to generate a new even page.  Processing instruction 
    for Microcomp to end a page and start a new one. [acqrul, 
    alphlist, annex, appendix, ar, attach, blmindex, bsubchin, 
    casindex, cfrtoc, cgcindex, chapindx, chapti, chpindex, 
    contents, crossref, ednote, eftnt, enclo, exhibit, expla, 
    extract, faids, figure, guide, nafta, note, ombnos, part, 
    ptcindex, redes, regindex, regtext, ropind, sched, section, 
    sfar, sidehed, source, subchind, subpart, supple, table, text, 
    thistitl, toctac, wide]
  -->
  <xs:element name="FORSALE">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Part of publishing information behind Title Page. 
    [btitle]
  -->
  <xs:element name="FP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
        <xs:element ref="CTRHD"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.FP"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.FP">
    <xs:attribute name="SOURCE"/>
  </xs:attributeGroup>
  
  <!--
    Flush paragraph entries. [annex, appendix, attach, cgcindex, 
    chapter, ednote, effdnot, effdnoti, effdnotp, enclo, example, 
    exhibit, extract, figure, guide, nafta, note, part, ptcindex, 
    regindex, regtext, sched, section, sfar, supple, table, 
    teffdno, teffdnoi, teffdnop, text, tscindex, wide]
  -->
  <!--
  <xs:element name="FP-1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    Flush paragraphs with turnovers indented one level. [annex, 
    appendix, attach, bsubchin, chapindx, chapter, enclo, 
    example, exhibit, extract, figure, guide, hhsarind, note, 
    regtext, sched, section, sfar, subchind, supple, table, 
    text, wide]
  -->
  <!--
  <xs:element name="FP-2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Flush paragraph with turnovers indented two levels, see also 
    SFP-2. [annex, appendix, attach, contents, enclo, example, 
    exhibit, extract, figure, guide, regtext, sched, section, 
    sfar, subpart, supple, table, text, wide]
    -->
  <!--
  <xs:element name="FP-DASH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    Used for flush paragraphs that fill with dashes. [annex, 
    appendix, attach, enclo, example, exhibit, extract, figure, 
    guide, sched, sfar, supple, table, wide]
  -->
  <!--
  <xs:element name="FP1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!-- First level indented flush paragraph. [nafta] -->
  <!--
  <xs:element name="FP1-2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Paragraph, first line indented one em and turnovers indented 
    two ems.  Same as P-2, which should be used instead. [annex, 
    appendix, attach, contents, enclo, example, exhibit, extract, 
    figure, guide, regtext, sched, section, sfar, subjgrp, 
    textsupple, table, ]
    -->
  <!--
  <xs:element name="FP2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    Second level flush paragraph, all lines indented two ems.  
    All instances of FP2-2 should be changed to this. [annex, 
    appendix, attach, chapter, contents, enclo, exhibit, extract, 
    figure, guide, nafta, sched, section, sfar, subjgrp, supple, 
    table, text]
  -->
  <!--
  <xs:element name="FP2-2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Second level indented paragraph with turnovers indented two 
    levels also.   Same as FP2, which should always be used. 
    Eventually, this tag should be removed. [annex, appendix, 
    attach, chapter, contents, enclo, exhibit, extract, figure, 
    guide, section, sched, sfar, subjgrp, supple, table, text]
    -->
  <!--
  <xs:element name="FP2-3">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    Second level indented paragraph with turnovers indented 
    three levels. [annex, appendix, attach, enclo, exhibit, 
    extract, figure, guide, sched, sfar, supple, table]
  -->
  <!--
  <xs:element name="FP3">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!-- Third level indented flush paragraph. [nafta] -->
  <!--
  <xs:element name="FP4">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!-- Fourth level indented flush paragraph. [nafta] -->
  <xs:element name="FR" type="xs:string"/>
  <!--
    Fraction function. [Found in all mixed content elements 
    (those that contain PCDATA)]
  -->
  <xs:element name="FRLINK" type="xs:string"/>
  <!--
    Used in the ECFR only, for Hypertext links to other files on 
    the web. [Found in all mixed content elements (those that 
    contain PCDATA) except LRH and RRH]
  -->
  <!--
  <xs:element name="FRP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    Flush right material, actually held in 1 em from right 
    margin. [annex, appendix, attach, enclo, exhibit, extract, 
    figure, guide, sched, sfar, supple, table]
  -->
  <!--
  <xs:element name="FRP0">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    True flush right material. [annex, appendix, attach, enclo, 
    exhibit, extract, figure, guide, sched, sfar, supple, table]
  -->
  <xs:element name="FTNT">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="P"/>
        <xs:element ref="PRTPAGE"/>
        
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Footnote entry. [annex, appendix, appro, attach, cgcindex, 
    contents, enclo, example, exhibit, extract, figure, guide, 
    parauth, part, ptcindex, pubyear, regindex, regtext, sched, 
    secauth, section, sfar, subchind, subjgrp, subpart, 
    supple, table, text, tochd, tscindex]
  -->
  <xs:element name="FTREF">
    <xs:complexType/>
  </xs:element>
  <!--
    Footnote reference, this is a GPO processing instruction 
    that references in a footnote. [Found in all mixed content 
    elements (those that contain PCDATA)]
  -->
  <!-- ELEM  GPH          defined in %gpodispl.ent; module -->
  <xs:element name="GPO">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Used in publication data behind Title Page. [btitle] -->
  <!-- ELEM  GPOTABLE     defined in %gpodispl.ent; module -->
  <xs:element name="GROUPHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Used only in the main Table of Contents. [toc] -->
  <xs:element name="GUI">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Guide head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="GUIDE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              
              
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.GUIDE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.GUIDE">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Guide (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="H">
    <xs:complexType>
      <xs:attributeGroup ref="attlist.H"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.H">
    <xs:attribute name="U" use="required" type="xs:NMTOKEN"/>
  </xs:attributeGroup>
  <!--
    Inserts horizontal space immediately, must be two digits (01 
    to 99 valid). [Found in all mixed content elements (those 
    that contain PCDATA)]
  -->
  <xs:element name="HALFDASH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Emdash line that starts midway through the column (write-in 
    line?).  DO NOT USE.  This will probably be removed from 
    .DTD. [extract]
  -->
  <xs:element name="HD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.HD"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.HD">
    <xs:attribute name="SOURCE"/>
  </xs:attributeGroup>
  
  <xs:element name="LHD1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  
  <!--
    Used only in blmindx in bkmtr.  Could this be given another 
    name already in use? [blmindex]
  -->
  <!-- <xs:element name="HD1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!--
    Usually used for first level (bold?) head. [annex, appendix, 
    attach, boxtext, cgcindex, effdnot, effdnoti, effdnotp, 
    enclo, example, exhibit, extract, faids, figure, guide, 
    nafta, ptcindex, redes, regindex, regtext, sched, section, 
    sfar, subjgrp, subpart, supple, table, text, tscindex, 
    wboxtxt, wide]
  -->
  <!-- <xs:element name="HD2"> 
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!--
    Usually used for second level (caps and small caps?) head. 
    [annex, appendix, attach, blmindex, cgcindex, effdnot, 
    effdnoti, effdnotp, enclo, example, exhibit, extract, 
    figure, guide, nafta, ptcindex, regtext, sched, section, 
    sfar, subjgrp, subpart, supple, table, text, toc, tscindex, 
    wide]
  -->
  <!-- <xs:element name="HD3">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!--
    Usually used for third level (italic?) head. [annex, 
    appendix, attach, cgcindex, contents, enclo, effdnot, 
    effdnoti, effdnotp, example, exhibit, extract, figure, 
    guide, ptcindex, regtext, sched, section, sfar, subjgrp, 
    subpart, supple, table, text, tscindex, wide]
  -->
  <!-- <xs:element name="HD4">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!--
    Usually used for fourth level (roman?) heads. [blmindex, 
    example, extract, section, text]
  -->
  <!-- <xs:element name="HD5">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!-- [extract, section, text] -->
  <!-- <xs:element name="HD6">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> --> 
  <!-- [blmindex, extract, section, text] -->
  <!-- <xs:element name="HD8">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!-- [extract] -->
  <!-- <xs:element name="HED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!--
    Usually the first head within a group or container where the 
    group or container is designated for search and retrieval 
    purposes.  May be any size or typeface on output. [abbr, 
    acqrul, alphlist, annex, appendix, attach, auth, blmindex, 
    bsubchin, casindex, cgcindex, chapindx, chapter, chpindex, 
    crossref, ednote, effdnot, effdnoti, effdnotp, enclo, 
    example, examples, exhibit, expla, faids, figure, guide, 
    hhsarind, incorp, index, lsa, note, notepart, ombnos, part, 
    ptcindex, publica, redes, regindex, regtext, rescis, ropind, 
    sched, sfar, sidehed, source, subchap, subchind, subjgrp, 
    subjind, subpart, subti, subti2, subtitle, supple, supplpub, 
    table, teffdno, teffdnoi, teffdnop, thistitl, titlehd, 
    titleno, titlepg, toc, tochd, toctac, tscindex, wednote, 
    weffdno, weffdnoi, weffdnop, wide]
  -->
  <!-- <xs:element name="HED1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> --> 
  <!-- [section, text] -->
  <xs:element name="HHSARIND">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="EAR"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element minOccurs="0" ref="SUBCHPHD"/>
        <xs:element minOccurs="0" ref="EDNOTE"/>
        <xs:element minOccurs="0" ref="FP"/>
        <xs:element minOccurs="0" ref="PTHD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element minOccurs="0" ref="ALPHHD"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            <xs:choice>
              <xs:element ref="SUBJECT"/>
              <xs:sequence>
                <xs:element ref="SUBJL"/>
                <xs:element ref="SECTNO"/>
              </xs:sequence>
            </xs:choice>
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special part index. [part] -->
  <xs:element name="INCORP">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="REV"/>
        <xs:element ref="P"/>
        <xs:element ref="CHAPTER"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Data for "Material Approved for Incorporation by Reference" 
    section of Backmatter. [bmtr]
  -->
  <xs:element name="INDEXHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.INDEXHD"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.INDEXHD">
    <xs:attribute name="TYPE" default="N">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="R"/>
          <xs:enumeration value="N"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!--
    Special head in regindex.  Attributes are [R]un in. [N]ew page. 
    [regindex in bmtr]
  -->
  <xs:element name="INT-XREF">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.INT-XREF"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.INT-XREF">
    <xs:attribute name="HREF" use="required" type="xs:IDREF"/>
  </xs:attributeGroup>
  <!--
    Internal cross reference.  A pointer to data within the 
    current file referenced by this element.  Used in ECFR only. 
    Attribute must be the "ID" of another element in the current 
    document. [acqrul, alphlist, annex, appendix, attach, attach, 
    auth, blmindex, bsubchin, casindex, ednote, enclo, exhibit, 
    extract, figure, guide, nafta, part, ptcindex, sched, 
    section, sfar, subpart, supple, table, text, thistitl]
  -->
  <xs:element name="IPAR">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="P"/>
        <xs:element ref="STUB"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Indented leadered material on first page of Explanation 
    section of the Frontmatter. [expla]
  -->
  <xs:element name="JOURNAL">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Name of journal cited.  Used in "Material Approved for 
    Incorporation by Reference" section of Backmatter. 
    [chapter]
  -->
  <xs:element name="LDRFIG">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Right column of LDRWK material. [ldrwk] -->
  <xs:element name="LDRLINE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Wide flush text paragraph, leadered to fill. [wide] -->
  <xs:element name="LDRWK">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="FL-2"/>
        <xs:element ref="LDRFIG"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for extract size material where the data at the left 
    and right ends of the line are separated by leaders. [annex, 
    appendix, attach, cgcindex, enclo, example, exhibit, extract, 
    figure, guide, ptcindex, sched, section, sfar, supple, table, 
    text, tscindex]
  -->
  <!-- ELEM  LI           defined in %gpodispl.ent; module -->
  <xs:element name="LOGO" type="xs:string"/>
  <!--
    Used to represent the National Archives and Records 
    Administration logo on the Title page, the word does not 
    typeset. [titlepg]
  -->
  <xs:element name="LRH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Left running head. [bsubchin, casindex, cfrtitle, cgcindex, 
    chapindx, chapter, chpindex, hhsarind, incorp, index, lsa, 
    ombnos, ptcindex, redes, regindex, regtext, subchind, title, 
    tscindex]
  -->
  <xs:element name="LSA">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element ref="PUBYEAR"/>
        <xs:element ref="ALL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- "List of Sections Affected" material in Backmatter. [bmtr] -->
  <!-- ELEM  MATH         defined in %gpodispl.ent; module -->
  <xs:element name="MEMO">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for notes to CFR staff.  Follows "EFFDATES" in 
    "REGTEXT", of ECFR only, and does not print.  Should never 
    appear in the database from which the Federal register is 
    printed. [regtext]
  -->
  <xs:element name="MOREPGS">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for long page number entries in the "List of CFR 
    Sections Affected" section of the Backmatter.  Allows the 
    entry to break from column to column. [pubyear]
  -->
  <xs:element name="NAFTA">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="EAR"/>
        <xs:choice maxOccurs="unbounded">
          
          
          <xs:element ref="FP"/>
          <xs:element ref="GPH"/>
          <xs:sequence>
            <xs:element minOccurs="0" ref="PRE"/>
            <xs:element ref="GPOTABLE"/>
          </xs:sequence>
          <xs:element ref="HD"/>
          <xs:element ref="INT-XREF"/>
          <xs:element ref="P"/>
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Special NAFTA appendix, used to force entries to span two 
    columns. [appendix]
  -->
  <xs:element name="NAME">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for person's Name. [annex, appendix, attach, enclo, 
    exhibit, extract, figure, guide, sched, sfar, sig, supple, 
    table]
  -->
  <xs:element name="ABBREV">
    <xs:complexType mixed="true">
    </xs:complexType>
  </xs:element>
  
  <xs:element name="NOLINE" type="xs:string"/>
  <!--
    Creates invisible blank line to allow page breaks between 
    multiple start only locators. [section]
  -->
  <xs:element name="NOREG">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used in the "List of CFR Sections Affected" of the Backmatter 
    when there are no regulations for that year. [pubyear]
  -->
  <xs:element name="NOTE">
    <xs:complexType>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="HD"/>
          <xs:element ref="CITA"/>
          <xs:element ref="FP"/>
          <xs:element ref="FTNT"/>
          <xs:element ref="P"/>
          <xs:element ref="STARS"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for smalltype "Note:" entries. [annex, appendix, attach, 
    ar, cgcindex, enclo, exhibit, extract, figure, guide, part, 
    ptcindex, redes, regtext, sched, section, sfar, subchap, 
    subpart, supple, table, text, toc, tscindex]
  -->
  <xs:element name="NOTEPART">
    <xs:complexType>
      <xs:choice minOccurs="0"  maxOccurs="unbounded">
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element ref="EAR"/>
        <xs:element ref="PART"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Special repeated part at the beginning of Title 7, Volume 9. 
    [chapter]
  -->
  <xs:element name="OFFICE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for the "Office of the Federal Register" line in the 
    signature block of the Explanation pages of the Frontmatter. 
    [sig]
  -->
  <xs:element name="OMBNOS">
    <xs:complexType mixed="true">  
       <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="P"/>
          <xs:element ref="EDNOTE"/>
          <xs:element ref="HD"/>
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
          
          
          <xs:element ref="PART"/>
          <xs:element ref="PRTPAGE"/>
          
          <xs:element ref="SUBPART"/>
          <xs:element ref="SECTION"/>
          <xs:element ref="TEXT"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Office of Management and Budget material in Backmatter. 
    [bmtr]
  -->
  <xs:element name="ONOTE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used in "Material Approved for Incorporation by Reference" 
    section of Backmatter. [chapter]
  -->
  <xs:element name="OWNER">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used in "Material Approved for Incorporation by Reference" 
    section of Backmatter. [chapter]
  -->
  <xs:element name="P">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.P"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.P">
    <xs:attribute name="SOURCE"/>
  </xs:attributeGroup>
  <!--
    Normal paragraph, first line indents. [abbr, acqrul, annex, 
    appendix, attach, ar, auth, blmindex, casindex, cgcindex, 
    chapter, chpindex, cite, combine, crossref, ednote, effdnot, 
    effdnoti, effdnotp, eftnt, enclo, example, exhibit, expla, 
    extract, faids, figure, forsale, ftnt, guide, incorp, index, 
    lsa, nafta, note, notepart, ombnos, part, ptcindex, pub, 
    redes, regindex, regtext, sched, section, sfar, sidehed, 
    source, split, subchap, subpart, subjgrp, subtitle, supple, 
    supplepub, table, teffdno, teffdnoi, teffdnop, text, thistitl, 
    titlehd, tochd, tscindex, wednote, weffdno, weffdnoi, 
    weffdnop, wide]
  -->
  <!--
  <xs:element name="P-1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    Paragraph, turnovers indent one level. [annex, appendix, attach, 
    enclo, figure, guide, sched, sfar, supple, table]
  -->
  <!--
  <xs:element name="P-2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Paragraph, turnovers indented two ems on left.  Same as 
    FP1-2, which should not be used. [exhibit, extract, part, 
    regtext, section, text]
    -->
  <!-- 
  <xs:element name="P-3">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Paragraph, turnovers indent third level. [annex, appendix, 
    attach, enclo, exhibit, extract, figure, guide, sched, sfar, 
    supple, table]
  -->
  
  <!--  
    <xs:element name="P-DASH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Used for paragraphs that fill with dashes. [annex, appendix, 
    attach, enclo, exhibit, extract, figure, guide, sched, sfar, 
    supple, table]
  -->
  <!-- 
  <xs:element name="P1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    First level indent paragraph. [annex, appendix, attach, 
    enclo, exhibit, extract, figure, guide, ipar, regindex, 
    sched, sfar, supple, table]
  -->
  <!-- 
  <xs:element name="P2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Second level indent paragraph. [annex, appendix, attach, 
    enclo, exhibit, extract, faids, figure, guide, regindex, 
    sched, sfar, supple, table]
  -->
  <!-- 
  <xs:element name="P2-3">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Second level indent paragraph, turnovers indent third level. 
    [blmindex]
  -->
  <!-- 
  <xs:element name="P4-5">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!-- Special indents for BLM index. [blmindex] -->
  <!-- 
  <xs:element name="P6-7">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!-- Special indents for BLM index. [blmindex] -->
  <!-- 
  <xs:element name="P8-9">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!-- Special indents for BLM index. [blmindex] -->
  <xs:element name="PARAUTH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.PARAUTH"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.PARAUTH">
    <xs:attribute name="TYPE" default="N">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="N"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="W"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!--
    Used for "(Authority:" entries within Appendixes, Exhibits, 
    & Sections that refer to Paragraphs only.  (See also AUTH and 
    SECAUTH).  Attributes denote [N]ormal, [C]lose (used where 
    Authority comes under another entry that already has space 
    below it), [T]urn, and [W]ide. [annex, appendix, attach, 
    enclo, exhibit, figure, guide, regtext, sched, section, sfar, 
    supple, table, text]
  -->
  <xs:element name="PART">
    <xs:complexType mixed="true">
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="RESERVED"/>
              <xs:element ref="BIBINF"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
              <xs:element ref="AMDPAR"/>
              <xs:element ref="ANNEX"/>
              <xs:element ref="APPENDIX"/>
              <xs:element ref="APPRO"/>
              <xs:element ref="ATTACH"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="CROSSREF"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="ENCLO"/>
              <xs:element ref="EXHIBIT"/>
              <xs:element ref="EXTRACT"/>
              <xs:element ref="FIGURE"/>
              
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GUIDE"/>
              <xs:element ref="HHSARIND"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="ROPIND"/>
              <xs:element ref="SCHED"/>
              <xs:element ref="SFAR"/>
              <xs:element ref="SECTION"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="SUBJGRP"/>
              <xs:element ref="SUBJIND"/>
              <xs:element ref="SUBPART"/>
              <xs:element ref="SUPPLE"/>
              <xs:element ref="TABLE"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="TEXT"/>
              <xs:element ref="WEDNOTE"/>
              <xs:element ref="TEAR"/>
              
              <xs:element ref="TSECT"/>
              <xs:element ref="PRE"/>
              <xs:element ref="GPOTABLE"/>
              <xs:element ref="PARTIND"/>
              <xs:element ref="SECAUTH"/>
        </xs:choice>
      
      <xs:attributeGroup ref="attlist.PART"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.PART">
    <xs:attribute name="TITLE"/>
    <xs:attribute name="CHAPTER"/>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes. 
    Major division within Chapters and Subchapters.  The 
    Attributes denote the Title and Chapter  numbers of the 
    publication and the file size of the data in the Part to be 
    retrieved, and are used for ECFR only. [chapter, notepart, 
    ombnos, regtext, revtxt, subchap, subtitle, supersed]
  -->
  <xs:element name="PARTHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Often used for the Part Title [annex, appendix, attach, 
    chapter, contents, enclo, exhibit, figure, guide, part, 
    sched, sfar, supple, table, toc]
  -->
  <xs:element name="PARTIND">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element minOccurs="0" ref="EAR"/>
        <xs:element ref="HD"/>
        <xs:element ref="GPOTABLE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="PARTS">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for the Part number information on the Title Page. 
    [titlepg]
  -->
  <xs:element name="PFTNT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Footnote within the "List of CFR Sections Affected" section 
    of the Backmatter that stays in place instead of going to 
    the bottom of the column. [pubyear]
  -->
  <xs:element name="PG">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Usually used for page number data in lists. [chapti, expl, 
    faids, pubyear, subti, subti2, toc]
  -->
  <xs:element name="PGHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Usually used for the word "page" when it appears as a 
    heading. [pubyear, toc]
  -->
  <xs:element name="POSITION">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Job Title, used only in signature blocks. [sig] -->
  <xs:element name="PRE" type="xs:string"/>
  <!--
    Used in the ECFR only for screen formatted table data that 
    is output for the HTML process.  This tag does not appear in 
    the database for the printed CFR. [annex, appendix, attach, 
    attach, casindex, cgcindex, enclo, example, exhibit, extract, 
    figure, guide, nafta, part, ptcindex, redes, regtext, sched, 
    section, sfar, subjind, supple, table, text, toc, tscindex, 
    wide]
  -->
  <xs:element name="PRTPAGE">
    <xs:complexType>
      <xs:attributeGroup ref="attlist.PRTPAGE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.PRTPAGE">
    <xs:attribute name="P"/>
  </xs:attributeGroup>
  <!--
    This is a folio tag that is normally generated by the 
    MicroComp Composition system.  It is not normally inserted 
    by the data entry personnel, but can be. This tag can be used, 
    with certain limitations, to maintain the System generated 
    page break, or to change the way a page breaks.
  -->
  <!--
    [Found in all mixed content elements (those containing PCDATA). 
    Also in: abbr, acqrul, alphlist, annex, appendix, attach, ar, 
    attach, auth, blmindex,  bsubchin, btitle, casindex, cfrdoc, 
    cfrtitle, cfrtoc,  cgcindex, chapindx, chapti, chpindex, cite, 
    contents, crossref, ednote, effdnot, effdnoti, effdnotp, 
    eftnt, enclo, example, examples, exhibit, expla, extract, 
    faids, figure, ftnt, guide, gph, hhsarind, incorp, index, 
    lsa, math, nafta, note, notepart, ombnos, part, ptcindex, 
    publica, pubyear, redes, regindex, regtext, rescis, ropind, 
    row, sched, scol2, section, sfar, sidehed, source, subchap, 
    subchind, subjgrp, subjind, subpart, subtitle, supple, table, 
    text, thistitl, titlehd, titleno, titlepg, toc, tochd, toctac, 
    tscindex, tsect, volhd, wednote, wide, wsect]
  -->
  <xs:element name="PT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for part data in indexes and TOC entries. [bsubchin, 
    chapindx, chapti, subchind]
  -->
  <xs:element name="PTHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Usually used for the word "part" when it appears as a 
    heading. [bsubchin, cfrtoc, chapindx, chapter, hssarind, 
    redes, subchind, toc]
  -->
  <xs:element name="PUB">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Used for "Published by" data on Title Page. [titlepg] -->
  <xs:element name="PUBLI">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Used for publications. [ar, chapter, publica] -->
  <xs:element name="PUBLI1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Indented "publi". [chapter] -->
  <xs:element name="PUBLICA">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="PUBLI"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Group or container tag for search and retrieval purposes. 
    Used in TOC material. [toc]
  -->
  <xs:element name="PUBYEAR">
    <xs:complexType>  
        <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="PRTPAGE"/>
                <xs:element ref="YEAR"/>
                <xs:element ref="NOREG"/>  
                <xs:element ref="REG"/>
                <xs:element ref="CFRNO"/>
                <xs:element ref="VOLHD"/>
                <xs:element ref="PGHD"/>
                <xs:element ref="CHAPNO"/>
                <xs:element ref="ENTRY"/>
                <xs:element ref="REV"/>
                <xs:element ref="SECTNO"/>
                
                <xs:element ref="PG"/>
                <xs:element ref="MOREPGS"/>
                <xs:element ref="PFTNT"/> 
              </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Group or container tag for search and retrieval purposes. 
    Used in "List of CFR Sections Affected" section of 
    Backmatter. [lsa]
  -->
  <!--
  <xs:element name="Q">
    <xs:complexType>
      <xs:attributeGroup ref="attlist.Q"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.Q">
    <xs:attribute name="P"/>
  </xs:attributeGroup>
  -->
  <!--
    Insert vertical space.  The Attribute is two digits, precede 
    with hyphen (-) for negative space.  Used to add or delete 
    space between lines. [abbr, acqrul, alphlist, annex, 
    appendix, attach, ar, attach, auth, blmindex, bsubchin, 
    casindex, cfrdoc, cfrtoc, cgcindex, chapindx, chapti, 
    chpindex, contents, crossref, ednote, eftnt, example, 
    examples, exhibit, expla, extract, faids, figure, ftnt, 
    guide, lsa, nafta, note, notepart, ombnos, part, ptcindex, 
    pub, publica, pubyear, redes, regindex, regtext, ropind, row, 
    section, sehed, sfar, sidehed, source, subchind, supple, 
    table, text, thistitl, toc, toctac, wednote, wide]
  -->
  <xs:element name="REDES">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">    
            <xs:element ref="LRH"/>
            <xs:element ref="RRH"/>
            <xs:element ref="EDNOTE"/>
            <xs:element ref="PTHD"/>
            <xs:element ref="NOTE"/>
            <xs:element ref="HD"/>
            <xs:element ref="P"/>
            
            
            <xs:element ref="PRTPAGE"/>
            
            <xs:element ref="PRE"/>
            <xs:element ref="GPOTABLE"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.REDES"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.REDES">
    <xs:attribute name="TYPE" default="O">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="H"/>
          <xs:enumeration value="N"/>
          <xs:enumeration value="O"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!--
    Starts Redesignation Table section of Backmatter.  
    Attributes are [H]igh (no extra sink), [N]ext page, new 
    [O]dd page, [R]unin  [bmtr]
  -->
  <xs:element name="REG">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Contains data concerning the Regulations changed in that 
    year.  Used in "List of CFR Sections Affected" section of 
    Backmatter. [pubyear]
  -->
  <xs:element name="REGINDEX">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence>
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="EDNOTE"/>
        <!--<xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="FNC"/> 
          <xs:element ref="FNP"/>
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="Q"/>
        </xs:choice>-->
        <xs:sequence maxOccurs="unbounded">
          <xs:sequence minOccurs="0">
            <xs:element ref="LRH"/>
            <xs:element ref="RRH"/>
          </xs:sequence>
          <!--<xs:element minOccurs="0" ref="INDEXHD"/>
          <xs:element minOccurs="0" ref="FTNT"/>  
          <xs:choice minOccurs="0" maxOccurs="unbounded">    
            <xs:element ref="FNC"/>
            <xs:element ref="FNP"/> 
            <xs:element ref="PRTPAGE"/> 
            <xs:element ref="Q"/> 
          </xs:choice> -->
          <xs:choice maxOccurs="unbounded">
          <!--<xs:sequence maxOccurs="unbounded">-->
             <xs:element ref="INDEXHD"/> 
             <xs:element ref="FTNT"/>
             <xs:element ref="ALPHHD"/>
              
             
             <xs:element ref="FP"/>
             <xs:element ref="HD"/>
             <xs:element ref="P"/>
             <xs:element ref="PRTPAGE"/>
             
          </xs:choice>
          <!--</xs:sequence>-->
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index in Backmatter. [bmtr] -->
  <xs:element name="REGION">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used only for EPA Region in "Material Approved for 
    Incorporation by Reference" section of Backmatter. 
    [chapter]
  -->
  <xs:element name="REGTEXT">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="EFFDATES"/>
        <xs:element minOccurs="0" ref="MEMO"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="AMDPAR"/>
          <xs:element ref="ANNEX"/>
          <xs:element ref="APP"/>
          <xs:element ref="APPENDIX"/>
          <xs:element ref="ATTACH"/>
          <xs:element ref="APPRO"/>
          <xs:element ref="AUTH"/>
          <xs:element ref="CHAPTER"/>
          <xs:element ref="CONTENTS"/>
          <xs:element ref="EDNOTE"/>
          <xs:element ref="EFFDNOT"/>
          <xs:element ref="ENCLO"/>
          <xs:element ref="EXAMPLE"/>
          <xs:element ref="EXHIBIT"/>
          <xs:element ref="EXTRACT"/>
          <xs:element ref="FIGURE"/>
          
          
          <xs:element ref="FP"/>
          <xs:element ref="FTNT"/>
          <xs:element ref="GPH"/>
          <xs:sequence>
            <xs:element minOccurs="0" ref="PRE"/>
            <xs:element ref="GPOTABLE"/>
          </xs:sequence>
          <xs:element ref="GUIDE"/>
          <xs:element ref="HD"/>
          <xs:element ref="MATH"/>
          <xs:element ref="NOTE"/>
          <xs:element ref="P"/>
          <xs:element ref="PARAUTH"/>
          <xs:element ref="PART"/>
          <xs:element ref="PRTPAGE"/>
          
          <xs:element ref="SCHED"/>
          <xs:element ref="SFAR"/>
          <xs:element ref="SECAUTH"/>
          <xs:element ref="SECTION"/>
          <xs:element ref="SIG"/>
          <xs:element ref="SOURCE"/>
          <xs:element ref="STARS"/>
          <xs:element ref="SUBCHAP"/>
          <xs:element ref="SUBJGRP"/>
          <xs:element ref="SUBPART"/>
          <xs:element ref="SUPPLE"/>
          <xs:element ref="TABLE"/>
          <xs:element ref="WIDE"/>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.REGTEXT"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.REGTEXT">
    <xs:attribute name="TITLE"/>
    <xs:attribute name="CHAPTER"/>
    <xs:attribute name="PART"/>
    <xs:attribute name="EFFDATE"/>
    <xs:attribute name="FRPAGE"/>
    <xs:attribute name="ID"/>
  </xs:attributeGroup>
  <!--
    Used to designate Regulatory Text material from the Rules 
    section that will be inserted into the CFRs.  The Attributes 
    denote the Title, the Chapter or Part numbers, the Effective 
    Date of the material, the Page Number of the Federal Register 
    publication, and the initials of the CFR editor, and are used 
    for ECFR only. [cfrdoc]
  -->
  <xs:element name="RESCIS">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element maxOccurs="unbounded" ref="AR"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used only for the Rescission Notice section of the Index to 
    Chapter 3, Title 20. [index]
  -->
  <xs:element name="RESERVED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used mostly for units that are reserved for future use, and 
    therefore contain no data at this time. [annex, appendix, 
    attach, attach, chapter, chapti, contents, enclo, exhibit, 
    extract, figure, guide, part, sched, section, sfar, subchap, 
    subjgrp, subpart, subtitle, supple, table, titleno, titlepg, 
    wide]
  -->
  <xs:element name="REV">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    "Revised as of" line under Head.  Change to REVISED? 
    [alphlist, incorp, pubyear, toctac]
  -->
  <xs:element name="REVISED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    "Revised as of" line on title Page.  Use REV instead? 
    [titlepg]
  -->
  <xs:element name="REVTXT">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="ANNEX"/>
        <xs:element ref="APPENDIX"/>
        <xs:element ref="ATTACH"/>
        <xs:element ref="AUTH"/>
        <xs:element ref="ENCLO"/>
        <xs:element ref="FIGURE"/>
        <xs:element ref="GUIDE"/>
        <xs:element ref="PART"/>
        <xs:element ref="SCHED"/>
        <xs:element ref="SECTION"/>
        <xs:element ref="SFAR"/>
        <xs:element ref="SUBJGRP"/>
        <xs:element ref="SUBPART"/>
        <xs:element ref="SUPPLE"/>
        <xs:element ref="TABLE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Text that is revised. [ednote, effdnot, effdnoti, effdnotp] -->
  <xs:element name="ROPIND">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="PRTPAGE"/>
         
          <xs:choice>
            <xs:element ref="SUBJECT"/>
            <xs:sequence>
              <xs:element ref="SUBJL"/>
              <xs:element ref="SECTNO"/>
            </xs:sequence>
          </xs:choice>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index within parts. [part] -->
  <xs:element name="RRH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Right running head. [bsubchin, casindex, cfrtitle, cgcindex, 
    chapindx, chapter, chpindex, hhsarind, incorp, index, lsa, 
    ombnos, ptcindex, redes, regindex, regtext, subchind, title, 
    tscindex]
  -->
  <xs:element name="RULE">
    <xs:complexType/>
  </xs:element>
  <!--
    Generates full length hairline rule. [annex, appendix, 
    attach, enclo, exhibit, extract, figure, guide, sched, 
    section, sfar, supple, table, text, wide]
  -->
  <xs:element name="SCH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for schedule head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="SCHED">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              
              
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.SCHED"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SCHED">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Schedule (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="SCOL2">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="LI"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Double column material within a column, automatically flows 
    from column to column. [annex, appendix, attach, enclo, 
    exhibit, extract, figure, guide, sched, sfar, supple, table]
  -->
  <xs:element name="SECAUTH">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.SECAUTH"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SECAUTH">
    <xs:attribute name="TYPE" default="N">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="N"/>
          <xs:enumeration value="C"/>
          <xs:enumeration value="T"/>
          <xs:enumeration value="W"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!--
    Used for "(Authority:" entries within Appendixes, Exhibits, 
    & Sections that refer to Sections only.  (See also AUTH and 
    PARAUTH).  Attributes denote [N]ormal, [C]lose (used where 
    Authority comes under another entry that already has space 
    below it), [T]urn, and [W]ide. [annex, appendix, attach, 
    enclo, exhibit, figure, guide, regtext, sched, section, sfar, 
    supple, table, text]
  -->
  <xs:element name="SECHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Usually used for the words "Section" or "Sec." when it 
    appears as a heading. [annex, appendix, attach, contents, 
    effdnot, effdnoti, effdnotp, enclo, exhibit, figure, guide, 
    sched, sfar, subchind, subjgrp, subpart, supple, table]
  -->
  <xs:element name="SECTION">
    <xs:complexType mixed="true">            
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="SUBJECT"/>
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
              <xs:element ref="NOLINE"/>
              <xs:element ref="BIBINF"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="APPRO"/>
              <xs:element ref="BOXTXT"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="CROSSREF"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EXHIBIT"/>
              <xs:element ref="EXTRACT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:element ref="TEAR"/>
              <xs:element ref="HD"/>
              <xs:element ref="TSECT"/>
              <xs:element ref="PRE"/>
              <xs:element ref="GPOTABLE"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PRTPAGE"/>
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:element ref="SFP-2"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WBOXTXT"/>
              <xs:element ref="WEDNOTE"/>
              <xs:element ref="WEFFDNO"/>
              <xs:element ref="WEFFDNOI"/>
              <xs:element ref="WEFFDNOP"/>
              <xs:element ref="WIDE"/>
              <xs:element ref="SECTNO"/>
              <xs:element ref="RESERVED"/>
              <xs:element ref="CTRHD"/>
              <xs:element ref="LHD1"/>
              
        </xs:choice>
      <xs:attributeGroup ref="attlist.SECTION"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SECTION">
    <xs:attribute name="TITLE"/>
    <xs:attribute name="CHAPTER"/>
    <xs:attribute name="CHRCNT"/>
    <xs:attribute name="PART"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes.  
    Major division within Part.  The Attributes denote the Title, 
    Chapter and Part numbers of the publication and the file size 
    of the data in the Section to be retrieved, and are used for 
    ECFR only. [ombnos, part, regtext, revtxt, subjgrp, subpart, 
    supersed, wide]
  -->
  <xs:element name="SECTNO">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for the CFR section number.  Except for indexes and in 
    Backmatter it is almost always followed by either  "SUBJECT" 
    or "RESERVED". [annex, appendix, attach, contents, enclo, 
    extract, figure, guide, hhsarind, pubyear, ropind, sched, 
    section, sfar, subjgrp, subpart, supple, table, tsect, wsect]
  -->
  <xs:element name="SF">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Sfar head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="SFAR">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.SFAR"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SFAR">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Sfar (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="SFP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Wide small size flush paragraph. [wide] -->
  <xs:element name="SFP-2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Small flush paragraph with turnovers indented two levels, 
    see also FP-2. DO YOU WANT TO REMOVE THIS?? [extract, 
    section, text]
  -->
  <xs:element name="SIDEHED">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="P"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used within explanatory data following the "Cite this Code" 
    page in the Frontmatter.  Probably can be restructured so 
    that this tag is unnecessary. [expla]
  -->
  <xs:element name="SIG">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="NAME"/>
        <xs:element ref="POSITION"/>
        <xs:element ref="OFFICE"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Designates signature block. [expla, regtext] -->
  <xs:element name="SOURCE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Used for "Source:" entries.  Comes before the first Section 
    in the following units. [annex, appendix, attach, enclo, 
    figure, guide, part, regtext, sched, sfar, subjgrp, subpart, 
    supple, table, text]
  -->
  <xs:element name="SP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Small paragraph in wide type only. [wide] -->
  <xs:element name="SPECED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Last two lines of the Title Page. [titlepg] -->
  <xs:element name="SPLIT">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="P"/>
        <xs:element ref="PRTPAGE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used when one volume is split into two volumes.  Part of the 
    publishing information behind the Title Page. [btitle]
  -->
  <xs:element name="SSAINDEX">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded" >
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="EDNOTE"/>
        <xs:element maxOccurs="unbounded" ref="P"/>
        <xs:element ref="ACQRUL"/>
        <xs:element ref="RESCIS"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Special Index in Backmatter. [bmtr] -->
  <xs:element name="STARS">
    <xs:complexType mixed="true"/>
  </xs:element>
  <!--
    Inserts line of five stars to signify break in data. [annex, 
    appendix, attach, enclo, effdnot, effdnoti, effdnotp, 
    exhibit, extract, figure, guide, note, regtext, sched, 
    section, sfar, subpart, supple, table, text]
  -->
  <xs:element name="STATE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used in "Material Incorporated by Reference" section of 
    Backmatter. [chapter]
  -->
  <xs:element name="STUB">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Back part of leadered material. [blmindex, ipar] -->
  <xs:element name="SU" type="xs:string"/>
  <!--
    Superior function.  Microcomp processing routine to create 
    superior figures automatically. [Found in all mixed content 
    elements (those that contain PCDATA)]
  -->
  <xs:element name="SUBAGCY">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Subagency name. [alphlist] -->
  <xs:element name="SUBCHAP">
    <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="BIBINF"/>
              <xs:element ref="PRTPAGE"/>
              <xs:element ref="RESERVED"/>
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
              <xs:element ref="HD"/>  
              <xs:element ref="AMDPAR"/>
              <xs:element ref="ANNEX"/>
              <xs:element ref="APPENDIX"/>
              <xs:element ref="ATTACH"/>
              <xs:element ref="CROSSREF"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="ENCLO"/>
              <xs:element ref="EXHIBIT"/>
              <xs:element ref="FIGURE"/>
              <xs:element ref="GUIDE"/>
              <xs:element ref="P"/>
              <xs:element ref="SCHED"/>
              <xs:element ref="SFAR"/>
              <xs:element ref="SUPPLE"/>
              <xs:element ref="TABLE"/>
              <xs:element ref="TEXT"/>
              <xs:element ref="WEDNOTE"/>
              <xs:element ref="WIDE"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="PART"/>
              <xs:element ref="SUBCHIND"/>
              <xs:element ref="SUBJGRP"/>
        </xs:choice>
      <xs:attributeGroup ref="attlist.SUBCHAP"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SUBCHAP">
    <xs:attribute name="TYPE" default="R">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="N"/>
          <xs:enumeration value="P"/>
          <xs:enumeration value="R"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes. 
    Major division within a Chapter.  The Attributes are [N]ew 
    odd page, new [P]age, and [R]unin, and the file size of the 
    data in the Subchapter to be retrieved, and are used for ECFR 
    only. [chapter, regtext, toc]
  -->
  <xs:element name="SUBCHIND">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="HD"/>
        <xs:element ref="SUBCHPHD"/>
        <xs:element ref="EDNOTE"/>
        <xs:element ref="FP"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>        
        <xs:element ref="PTHD"/>
        <xs:element ref="SECHD"/>
        <xs:element ref="ALPHHD"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="SUBJL"/>
        <xs:element ref="SUBJECT"/>
        
        <xs:element ref="PT"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Special index within subchapters. [subchap] -->
  <xs:element name="SUBCHPHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Subchapter head in Tables of Contents. [chapti, hhsarind, 
    subchind, toc]
  -->
  <xs:element name="SUBJECT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.SUBJECT"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SUBJECT">
    <xs:attribute name="SOURCE"/>
  </xs:attributeGroup>
  <!--
    Subject of Section, usually follows Section Number. [annex, 
    appendix, attach, bsubchin, chapindx, chapti, chpindex, 
    contents, enclo, expl, extract, faids, figure, guide, hhsarind, 
    ropind, sched, section, sfar, subchind, subjgrp, subpart, 
    supple, table, titleno, titlepg, tsect, wsect]
  -->
  <!-- 
  <xs:element name="SUBJECT1">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
  <!--
    First level indented subject in special indexes. [bsubchin, 
    chapindx, faids, hhsarind, ropindx, subchind]
  -->
  <!--
  <xs:element name="SUBJECT2">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Second level indented subject in special indexes. [bsubchin, 
    chapind, hhsarind, ropind, subchind]
    -->
  <!--
  <xs:element name="SUBJECT3">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Third level indented subject in special indexes. [bsubchin, 
    chapind, hhsarind, ropind, subchind]
  -->
  <xs:element name="SUBJL">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.SUBJL"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SUBJL">
    <xs:attribute name="SOURCE"/>
  </xs:attributeGroup>
  <!--
    Leadered subject in special indexes. [bsubchin, chapind, 
    hhsarind, ropind, subchind]
  
  <xs:element name="SUBJ1L">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    First level leadered subject in special indexes. [bsubchin, 
    chapind, hhsarind, ropind, subchind]
  
  <xs:element name="SUBJ2L">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Second level leadered subject in special indexes. [bsubchin, 
    chapind, hhsarind, ropind, subchind]
 
  <xs:element name="SUBJ3L">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
 -->
 <!--
    Third level leadered subject in special indexes. [bsubchin, 
    chapind, hhsarind, ropind, subchind]
  
  <xs:element name="SUBJ4L">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  -->
    <!--
    Fourth level leadered subject in special indexes. [bsubchin, 
    hhsarind, ropind, subchind]
  -->
  <xs:element name="SUBJGRP">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="BIBINF"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="RESERVED"/>
        <xs:element ref="FTNT"/>
		<xs:element ref="P"/>
        <xs:element ref="HD"/>
        <xs:element ref="AMDPAR"/>
        <xs:element ref="AUTH"/>
        <xs:element ref="EDNOTE"/>
        <xs:element ref="SOURCE"/>
        <xs:element ref="SECTION"/>
        <xs:element ref="TEXT"/>
        <xs:element ref="SECHD"/>
        <xs:element ref="SECTNO"/>
        <xs:element ref="SUBJECT"/>
        <xs:element ref="APP"/>
        <xs:element ref="FP"/>
        <xs:element ref="LHD1"/>

      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Denotes text grouping (those that contain several sections). 
    [chapter, contents, part, regtext, subchap, subpart]
  -->
  <xs:element name="SUBJIND">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
      	<xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="EAR"/>
        <xs:element ref="WEDNOTE"/>
        <xs:element ref="PRE"/>
        <xs:element ref="GPOTABLE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Used for Subject Index in a part. [part] -->
  <xs:element name="SUBPART">
    <xs:complexType>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="HD"/>
                <xs:element ref="FTNT"/>
                <xs:element ref="BIBINF"/>
                <xs:element ref="PRTPAGE"/>
                <xs:element ref="AMDPAR"/>
                <xs:element ref="AUTH"/>
                <xs:element ref="CITA"/>
                <xs:element ref="CROSSREF"/>
                <xs:element ref="EDNOTE"/>
                <xs:element ref="EFFDNOT"/>
                <xs:element ref="EFFDNOTI"/>
                <xs:element ref="EFFDNOTP"/>
                <xs:element ref="EXT-XREF"/>
                <xs:element ref="INT-XREF"/>
                <xs:element ref="NOTE"/>
                <xs:element ref="P"/>
                <xs:element ref="SECTION"/>
                <xs:element ref="SOURCE"/>
                <xs:element ref="STARS"/>
                <xs:element ref="SUBJGRP"/>
                <xs:element ref="TEXT"/>
                <xs:element ref="SECHD"/>
                <xs:element ref="SECTNO"/>
                <xs:element ref="SUBJECT"/>
                <xs:element ref="RESERVED"/>
                <xs:element ref="APP"/>
                <xs:element ref="ANNEX"/>
                <xs:element ref="APPENDIX"/>
                <xs:element ref="ATTACH"/>
                <xs:element ref="ENCLO"/>
                <xs:element ref="EXHIBIT"/>
                <xs:element ref="FIGURE"/>
                <xs:element ref="GUIDE"/>
                <xs:element ref="SCHED"/>
                <xs:element ref="SFAR"/>
                <xs:element ref="SUPPLE"/>
                <xs:element ref="TABLE"/>
                <xs:element ref="FP"/>
                <xs:element ref="EX"/>
        </xs:choice>
      <xs:attributeGroup ref="attlist.SUBPART"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SUBPART">
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes.  
    Major division within Part.  The Attribute is the file size 
    of the data in the Subpart to be retrieved, and is used for 
    ECFR only. [contents, ombnos, part, regtext, revtxt, 
    supersed]
  -->
  <xs:element name="SUBPUBLI">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Used for publications. [chapter] -->
  <xs:element name="SUBTI">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element minOccurs="0" ref="PG"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Subtitle head in Tables of Contents. [cfrtoc, titleno] -->
  <xs:element name="SUBTI2">
    <xs:complexType>
      <xs:sequence maxOccurs="unbounded">
        <xs:element ref="HD"/>
        <xs:element ref="PG"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Special use Subtitle head in Tables of Contents. [cfrtoc, 
    titleno]
  -->
  <xs:element name="SUBTITL">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Subtitle head on Title Page Table of Contents. [titleno] -->
  <xs:element name="SUBTITLE">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="BIBINF"/>
        <xs:element ref="PRTPAGE"/>
		<xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element ref="CHAPNO"/>
        <xs:element ref="TOC"/>
        <xs:element ref="CHAPTER"/>
        <xs:element ref="GPH"/>
        <xs:element ref="PART"/>
        <xs:element ref="RESERVED"/>
       </xs:choice>
      <xs:attributeGroup ref="attlist.SUBTITLE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SUBTITLE">
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes.  
    Major division within Title.  The Attribute is the file size 
    of the data in the Subtitle to be retrieved, and is used for 
    ECFR only. [title]
  -->
  <xs:element name="SUPERSED">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="ANNEX"/>
        <xs:element ref="APPENDIX"/>
        <xs:element ref="ATTACH"/>
        <xs:element ref="ENCLO"/>
        <xs:element ref="FIGURE"/>
        <xs:element ref="GUIDE"/>
        <xs:element ref="PART"/>
        <xs:element ref="SCHED"/>
        <xs:element ref="SECTION"/>
        <xs:element ref="SFAR"/>
        <xs:element ref="SUBJGRP"/>
        <xs:element ref="SUBPART"/>
        <xs:element ref="SUPPLE"/>
        <xs:element ref="TABLE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Superseded material. [ednote, effdnot, effdnoti, effdnotp] -->
  <xs:element name="SUP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Supplement head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="SUPPLE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.SUPPLE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.SUPPLE">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="TEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="SUPERSED"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Supplement (like Appendix). [part, regtext, revtxt, subchap, 
    subpart, supersed]
  -->
  <xs:element name="SUPPLPUB">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Supplementary Publications in Tables of Contents. [toc] -->
  <xs:element name="TBL">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for Table head entries in tables of contents. [cfrtoc, 
    contents, regtext, subjgrp, subpart, toc]
  -->
  <xs:element name="TABLE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:choice>
          <xs:sequence>
            <xs:element ref="RESERVED"/>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
          </xs:sequence>
          <xs:sequence>
            <xs:element minOccurs="0" ref="EAR"/>
            <xs:choice>
              <xs:element ref="HD"/>
              <xs:element ref="WHED"/>
            </xs:choice>
            <xs:choice minOccurs="0" maxOccurs="unbounded">
              <xs:element ref="EXT-XREF"/>
              <xs:element ref="INT-XREF"/>
            </xs:choice>
            <xs:choice maxOccurs="unbounded">
              <xs:element ref="APPRO"/>
              <xs:element ref="AUTH"/>
              <xs:element ref="CITA"/>
              <xs:element ref="CONTENTS"/>
              <xs:element ref="DOCKETHD"/>
              <xs:element ref="EAR"/>
              <xs:element ref="EDNOTE"/>
              <xs:element ref="EFFDNOT"/>
              <xs:element ref="EFFDNOTI"/>
              <xs:element ref="EFFDNOTP"/>
              <xs:element ref="EFTNT"/>
              <xs:element ref="EXAMPLE"/>
              <xs:element ref="FP"/>
              <xs:element ref="FTNT"/>
              <xs:element ref="GPH"/>
              <xs:sequence>
                <xs:element minOccurs="0" ref="TEAR"/>
                <xs:element minOccurs="0" ref="PRE"/>
                <xs:element ref="GPOTABLE"/>
              </xs:sequence>
              <xs:element ref="HD"/>
              <xs:element ref="LDRWK"/>
              <xs:element ref="MATH"/>
              <xs:element ref="NAME"/>
              <xs:element ref="NOTE"/>
              <xs:element ref="P"/>
              <xs:element ref="PARAUTH"/>
              <xs:element ref="PARTHD"/>
              <xs:element ref="PRTPAGE"/>
              
              <xs:element ref="RULE"/>
              <xs:element ref="SECAUTH"/>
              <xs:sequence>
                <xs:element ref="SECTNO"/>
                <xs:choice>
                  <xs:element ref="SUBJECT"/>
                  <xs:element ref="RESERVED"/>
                </xs:choice>
              </xs:sequence>
              <xs:element ref="SCOL2"/>
              <xs:element ref="SECHD"/>
              <xs:element ref="SOURCE"/>
              <xs:element ref="STARS"/>
              <xs:element ref="TEFFDNO"/>
              <xs:element ref="TEFFDNOI"/>
              <xs:element ref="TEFFDNOP"/>
              <xs:element ref="WIDE"/>
            </xs:choice>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.TABLE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.TABLE">
    <xs:attribute name="TYPE" default="PART">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CHAPTER"/>
          <xs:enumeration value="PART"/>
          <xs:enumeration value="REGTEXT"/>
          <xs:enumeration value="SUBCHAP"/>
          <xs:enumeration value="SUPERSED"/>
          <xs:enumeration value="SUBPART"/>
          <xs:enumeration value="TEXT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Table (like Appendix). [part, regtext, revtxt, subchap, subpart, 
    supersed]
  -->
  <xs:element name="TEAR">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used on pages that appear sideways to override default entry 
    for first or last section number in running head.  This will 
    be removed from the .DTD when we implement the new "Go 
    Normal," "Go Turn," & "Go Wide" Processing Instructions. 
    [annex, appendix, attach, attach, enclo, example, exhibit, 
    extract, figure, guide, part, sched, section, sfar, supple, 
    table, text]
  -->
  <xs:element name="TEFFDNO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="FP"/>
          <xs:element ref="P"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Sideways Effective Date Note.  This will be removed from the 
    .DTD when we implement the new "Go Normal," "Go Turn," & "Go 
    Wide" Processing Instructions. [annex, appendix, attach, 
    enclo, exhibit, figure, guide, part, sched, section, sfar, 
    supple, table, text]
  -->
  <xs:element name="TEFFDNOI">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="FP"/>
          <xs:element ref="P"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Sideways Effective Date Note.  Appears only in the ECFR, not 
    in the printed version.  This will be removed from the .DTD 
    when we implement the new "Go Normal," "Go Turn," & "Go Wide" 
    Processing Instructions. [annex, appendix, attach, enclo, 
    exhibit, figure, guide, part, sched, section, sfar, supple, 
    table, text]
  -->
  <xs:element name="TEFFDNOP">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="FP"/>
          <xs:element ref="P"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Sideways Effective Date Note.  Appears only in the printed 
    version, not in the ECFR.  This will be removed from the .DTD 
    when we implement the new "Go Normal," "Go Turn," & "Go Wide" 
    Processing Instructions. [annex, appendix, attach, enclo, 
    exhibit, figure, guide, part, sched, section, sfar, supple, 
    table, text]
  -->
  <xs:element name="TEXT">
    <xs:complexType>
      <xs:choice maxOccurs="unbounded">
        <xs:element ref="APPRO"/>
        <xs:element ref="BOXTXT"/>
        <xs:element ref="CITA"/>
        <xs:element ref="CROSSREF"/>
        <xs:element ref="EAR"/>
        <xs:element ref="EDNOTE"/>
        <xs:element ref="EFFDNOT"/>
        <xs:element ref="EFFDNOTI"/>
        <xs:element ref="EFFDNOTP"/>
        <xs:element ref="EXHIBIT"/>
        <xs:element ref="EXTRACT"/>
        <xs:element ref="EXAMPLE"/>
        <xs:element ref="EXT-XREF"/>
        <xs:element ref="FP"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="GPH"/>
        <xs:element ref="TEAR"/>
        <xs:element ref="HD"/>
        <xs:element ref="TSECT"/>
        <xs:element ref="PRE"/>
        <xs:element ref="GPOTABLE"/>
        <xs:element ref="INT-XREF"/>
        <xs:element ref="LDRWK"/>
        <xs:element ref="MATH"/>
        <xs:element ref="NOTE"/>
        <xs:element ref="P"/>
        <xs:element ref="PARAUTH"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="RULE"/>
        <xs:element ref="SECAUTH"/>
        <xs:element ref="SFP-2"/>
        <xs:element ref="STARS"/>
        <xs:element ref="SOURCE"/>
        <xs:element ref="TEFFDNO"/>
        <xs:element ref="TEFFDNOI"/>
        <xs:element ref="TEFFDNOP"/>
        <xs:element ref="WBOXTXT"/>
        <xs:element ref="WEDNOTE"/>
        <xs:element ref="WEFFDNO"/>
        <xs:element ref="WEFFDNOI"/>
        <xs:element ref="WEFFDNOP"/>
        <xs:element ref="WIDE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used as a catchall category when no other way to continue, 
    contains almost everything in Section.  Try to eliminate 
    whenever possible. [ombnos, part, subchap, subjgrp, 
    subpart]
  -->
  <!--<xs:element name="THED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element> -->
  <!--
    Head that turns sideways on the page.  This will be removed 
    from the .DTD when we implement the new "Go Normal," "Go 
    Turn," & "Go Wide" Processing Instructions. [annex, appendix, 
    attach, attach, enclo, example, exhibit, extract, figure, 
    guide, part, sched, section, sfar, supple, table, text]
  -->
  <xs:element name="THISTITL">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:element ref="P"/>
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="INT-XREF"/>
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
        </xs:sequence>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="GPH"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Next to last page of Frontmatter, precedes the Order form. 
    [fmtr]
  -->
  <xs:element name="TITLE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">     
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
          <xs:element ref="BIBINF"/>
          <xs:element ref="CFRTITLE"/>
          <xs:element ref="SUBTITLE"/>
          <xs:element ref="CHAPTER"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.TITLE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.TITLE">
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Group or container tag for search and retrieval purposes. 
    Major group of the publication.  The Attribute is the file 
    size of the data in the Title to be retrieved, and is used 
    for ECFR only. [cfrdoc]
  -->
  <xs:element name="TITLEHD">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element maxOccurs="unbounded" ref="HD"/>
        <xs:element minOccurs="0" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Head for the true Title page. [cfrtitle] -->
  <xs:element name="TITLENO">
    <xs:complexType mixed="true">      
            <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="PRTPAGE"/>
                <xs:element ref="HD"/>
                <xs:element ref="SUBTI"/>
                <xs:element ref="CHAPTI"/>
                <xs:element ref="SUBTITL"/>
                <xs:element ref="CHAPNO"/>
                <xs:element ref="SUBJECT"/>
                <xs:element ref="SUBTI2"/>
                <xs:element ref="RESERVED"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Title Number in Tables of Contents in Frontmatter and 
    Backmatter. [toc in fmtr, toctac]
  -->
  <xs:element name="TITLENUM">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used for the Title number, above the rule over the Part 
    number information, on the Title Page. [titlepg]
  -->
  <xs:element name="TITLEPG">
    <xs:complexType mixed="true">
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          <xs:element ref="CODE"/>
          <xs:element ref="PRTPAGE"/>
          <xs:element ref="PARTS"/>
          <xs:element ref="HD"/>
          <xs:element ref="REVISED"/>
          <xs:element ref="SUBJECT"/>
          <xs:element ref="TITLENUM"/>
          <xs:element ref="RESERVED"/>
          <xs:element ref="CONTAINS"/>
          <xs:element ref="DATE"/>
          <xs:element ref="ANCIL"/>
          <xs:element ref="PUB"/>
          <xs:element ref="SPECED"/>
          <xs:element ref="LOGO"/>
        </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- First page of Frontmatter. [fmtr] -->
  <xs:element name="TOC">
    <xs:complexType mixed="true">         
          <xs:choice minOccurs="0" maxOccurs="unbounded">
                <xs:element ref="PRE"/>
                <xs:element ref="TOCHD"/>
                <xs:element ref="TITLENO"/>
                <xs:element ref="FAIDS"/>  
            	<xs:element ref="SUBCHPHD"/>
                <xs:element ref="GPOTABLE"/>
         		<xs:element ref="EXPL"/>
                <xs:element ref="PTHD"/>
                <xs:element ref="PGHD"/>
                <xs:element ref="HD"/>
                <xs:element ref="ANN"/>
                <xs:element ref="APP"/>
                <xs:element ref="ATT"/>
                <xs:element ref="ENC"/>
                <xs:element ref="EX"/>
                <xs:element ref="FIG"/>
                <xs:element ref="GUI"/>
                <xs:element ref="SCH"/>
                <xs:element ref="SF"/>
                <xs:element ref="SUP"/>
                <xs:element ref="TBL"/>
                <xs:element ref="PG"/>
                <xs:element ref="APPHED"/>
                <xs:element ref="CHAPTI"/>
                <xs:element ref="GROUPHD"/>
                <xs:element ref="NOTE"/>
                <xs:element ref="PARTHD"/> 
                <xs:element ref="PUBLICA"/>
                <xs:element ref="SUBCHAP"/>
            	<xs:element ref="EDNOTE"/>
            	<xs:element ref="EFFDNOT"/>
            	<xs:element ref="EFFDNOTI"/>
            	<xs:element ref="EFFDNOTP"/>
            	<xs:element ref="SUPPLPUB"/>
            	<xs:element ref="ABBR"/>
        		<xs:element ref="CROSSREF"/>
        		<xs:element ref="PRTPAGE"/>
        		<xs:element ref="SUBJECT"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Main Table of Contents in major divisions of publication. 
    [chapter, fmtr, subtitle]
  -->
  <xs:element name="TOCHD">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded" >
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="P"/>
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Main head in Table of Contents. [toc] -->
  <xs:element name="TOCTAC">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="CHHD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element maxOccurs="unbounded" ref="HD"/>
        <xs:choice minOccurs="0" maxOccurs="unbounded">
          
          
          <xs:element ref="PRTPAGE"/>
          
        </xs:choice>
        <xs:element ref="REV"/>
        <xs:sequence maxOccurs="unbounded">
          <xs:choice minOccurs="0" maxOccurs="unbounded">
            
            
            <xs:element ref="PRTPAGE"/>
            
          </xs:choice>
          <xs:element ref="TITLENO"/>
        </xs:sequence>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Table of CFR Titles and Chapters. [bkmtr] -->
  <xs:element name="TSCINDEX">
    <xs:complexType>
      <xs:sequence>
        <xs:sequence minOccurs="0">
          <xs:element ref="LRH"/>
          <xs:element ref="RRH"/>
        </xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:choice maxOccurs="unbounded">
          <xs:element ref="EXAMPLE"/>
          <xs:element ref="EXTRACT"/>
          <xs:element ref="FP"/>
          <xs:element ref="FTNT"/>
          <xs:element ref="GPH"/>
          <xs:sequence>
            <xs:element minOccurs="0" ref="PRE"/>
            <xs:element ref="GPOTABLE"/>
          </xs:sequence>
          <xs:element ref="HD"/>
          <xs:element ref="LDRWK"/>
          <xs:element ref="MATH"/>
          <xs:element ref="NOTE"/>
          <xs:element ref="P"/>
          <xs:element ref="WEDNOTE"/>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- Special index within Backmatter. [bmtr] -->
  <xs:element name="TSECT">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="SECTNO"/>
        <xs:element ref="SUBJECT"/>
        <xs:element minOccurs="0" ref="EXT-XREF"/>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.TSECT"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.TSECT">
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Section head for sideways pages.  The Attribute denotes the 
    file size of the data in the Section to be retrieved, and is 
    used for ECFR only.  This will be removed from the .DTD when 
    we implement the new "Go Normal," "Go Turn," & "Go Wide" 
    Processing Instructions. [example, extract, part, section, 
    text]
  -->
  <xs:element name="TXT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FRLINK"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
        <xs:element ref="URL"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Special use for text that runs in behind the head. [ednote] -->
  <xs:element name="URL" abstract="true"/>
  <!--
    Uniform Resource Locator.  Link to another web site. Used in 
    the following Elements.  May be add to other Elements in the 
    future. [appro, cita, fl-2, fp, fp-1, fp-2, fp-dash, fp1, 
    fp1-2, fp2, fp2-2, fp2-3, fp3, fp4, frp, frp0, halfdash, 
    ldrline, p, p-1, p-2, p-3, p-dash, p1, p1-3, p2, p2-3, 
    p2-4, parauth, secauth, sfp, sfp-2, sp, stub, txt]
  -->
  <xs:element name="VOLHD">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Repeatable Volume number head in "List of CFR Sections 
    Affected" section of Backmatter. [pubyear]
  -->
  <xs:element name="WBOXTXT">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="HD"/>
        <xs:element maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Boxed text that spans two columns.  This will be removed from 
    the .DTD when we implement the new "Go Normal," "Go Turn," & 
    "Go Wide" Processing Instructions. [section, text]
  -->
  <xs:element name="WEDNOTE">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Editorial Note that spans two columns.  This will be removed 
    from the .DTD when we implement the new "Go Normal," "Go 
    Turn," & "Go Wide" Processing Instructions. [casindex, 
    exhibit, part, section, subchap, subjind, text, tscindex]
  -->
  <xs:element name="WEFFDNO">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Effective Date Note that spans two columns.  This will be 
    removed from the .DTD when we implement the new "Go Normal," 
    "Go Turn," & "Go Wide" Processing Instructions. [section, 
    text]
  -->
  <xs:element name="WEFFDNOI">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Effective Date Note that spans two columns.  Appears only in 
    the ECFR, not in the printed version.  This will be removed 
    from the .DTD when we implement the new "Go Normal," "Go 
    Turn," & "Go Wide" Processing Instructions. [section, text]
  -->
  <xs:element name="WEFFDNOP">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="HD"/>
        <xs:element ref="P"/>
        <xs:element minOccurs="0" maxOccurs="unbounded" ref="P"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!--
    Effective Date Note that spans two columns.  Appears only in 
    the printed version, not in the ECFR.  This will be removed 
    from the .DTD when we implement the new "Go Normal," "Go 
    Turn," & "Go Wide" Processing Instructions. [section, text]
  -->
  <xs:element name="WHED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Head that spans two columns.  This will be removed from the 
    .DTD when we implement the new "Go Normal," "Go Turn," & "Go 
    Wide" Processing Instructions. [annex, appendix, attach, 
    attach, enclo, exhibit, figure, guide, part, sched, sfar, 
    supple, table]
  -->
  <xs:element name="WIDE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="EAR"/>
        <xs:element ref="AMDPAR"/>
        <xs:element ref="FP"/>
        <xs:element ref="HD"/>
        <xs:element ref="LDRLINE"/>
        <xs:element ref="P"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="RESERVED"/>
        <xs:element ref="RULE"/>
        <xs:element ref="SECTION"/>
        <xs:element ref="SFP"/>
        <xs:element ref="SP"/>
        <xs:element ref="WSECT"/>
        <xs:element ref="E"/>
        <xs:element ref="PRE"/>
        <xs:element ref="GPOTABLE"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!--
    Used to force entries to span two columns.  This entire 
    model will be removed from the .DTD when we implement the 
    new "Go Normal," "Go Turn," & "Go Wide" Processing 
    Instructions. [annex, appendix, attach, enclo, example, 
    exhibit, extract, figure, guide, regtext, sched, section, 
    sfar, subchap, supple, table, text]
  -->
  <xs:element name="WSECT">
    <xs:complexType>
      <xs:sequence>
        <xs:element minOccurs="0" ref="BIBINF"/>
        <xs:element minOccurs="0" ref="PRTPAGE"/>
        <xs:element ref="SECTNO"/>
        <xs:element ref="SUBJECT"/>
        <xs:element minOccurs="0" ref="EXT-XREF"/>
      </xs:sequence>
      <xs:attributeGroup ref="attlist.WSECT"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.WSECT">
    <xs:attribute name="CHRCNT"/>
  </xs:attributeGroup>
  <!--
    Section Number and Section Subject head that spans two 
    columns. The Attribute denotes the file size of the data in 
    the Section to be retrieved, and is used for ECFR only.  
    This will be removed from the .DTD when we implement the new 
    "Go Normal," "Go Turn," & "Go Wide" Processing Instructions. 
    [wide]
  -->
  <xs:element name="YEAR" type="xs:string"/>
  <!--
    Year of publication head in "List of Sections Affected" 
    material in Backmatter. [pubyear]
  -->
  <!-- Adding CFRGRANULE and Merging GPOTABLE into 1 file -->
  <xs:element name="CFRGRANULE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="TOC"/>
        <xs:element ref="TOCHD"/>
        <xs:element ref="CITE"/>
        <xs:element ref="CITA"/>
        <xs:element ref="EXPLA"/>
        <xs:element ref="THISTITL"/>
        <xs:element ref="SECTION"/>
        <xs:element ref="SUBPART"/>
        <xs:element ref="APPENDIX"/>
        <xs:element ref="PART"/>
        <xs:element ref="CONTENTS"/>
        <xs:element ref="AUTH"/>
        <xs:element ref="SOURCE"/>
        <xs:element ref="SUBJGRP"/>
        <xs:element ref="EXTRACT"/>
        <xs:element ref="BMTR"/>
        <xs:element ref="CFRTOC"/>
        <xs:element ref="TITLE"/>
        <xs:element ref="TOCTAC"/>
        <xs:element ref="ALPHLIST"/>
        <xs:element ref="LSA"/>
        <xs:element ref="CHAPTER"/>
        <xs:element ref="SECTNO"/>
        <xs:element ref="SUBCHAP"/>
        <xs:element ref="SUBTITLE"/>
        <xs:element ref="EDNOTE"/>
        <xs:element ref="REVTXT"/>
        <xs:element ref="PTHD"/>
        <xs:element ref="PGHD"/>
        <xs:element ref="CHAPTI"/>
        <xs:element ref="REDES"/>
        <xs:element ref="SUPPLPUB"/>
        <xs:element ref="CROSSREF"/>
        <xs:element ref="NOTE"/>
        <xs:element ref="EFFDNOT"/>
        <xs:element ref="STARS"/>
        <xs:element ref="EFFDNOTP"/> 
        <xs:element ref="OMBNOS"/>
        <xs:element ref="RESERVED"/>
        <xs:element ref="HD"/>
        <xs:element ref="TEXT"/>
        <xs:element ref="CHAPINDX"/>
        <xs:element ref="GPOTABLE"/>
        <xs:element ref="SSAINDEX"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="APP"/>
        <xs:element ref="PG"/>
        <xs:element ref="AMDPAR"/>
        <xs:element ref="FL-2"/>
        <xs:element ref="LDRFIG"/>
        <xs:element ref="EXAMPLE"/>
        <xs:element ref="SUBJIND"/>
        <xs:element ref="LRH"/>
        <xs:element ref="RRH"/>
        <xs:element ref="FTNT"/>
        <xs:element ref="APPRO"/>
        <xs:element ref="SUBCHIND"/>
        <xs:element ref="SECAUTH"/>
        <xs:element ref="CFRTITLE"/>
        <xs:element ref="SUBJECT"/>
        <xs:element ref="RULE"/>
        <xs:element ref="EAR"/>
        <xs:element ref="ENTRY"/>
        <xs:element ref="PUBYEAR"/>
        <xs:element ref="ALL"/>
        <xs:element ref="REV"/>
        <xs:element ref="GROUPHD"/>
        <xs:element ref="APPHED"/>
        <xs:element ref="PARTHD"/>
        <xs:element ref="PROC"/>
        <xs:element ref="GPH"/>
        <xs:element ref="FP"/>
        <xs:element ref="EXECORDS"/>
        <xs:element ref="DATE"/>
        <xs:element ref="EXECORDR"/>
        <xs:element ref="LI"/>
        <xs:element ref="MEMO"/>
        <xs:element ref="PNOTICE"/>
        <xs:element ref="DETNO"/>
        <xs:element ref="TABLHED"/>
        <xs:element ref="NAME"/>
        <xs:element ref="STUB"/>
        <xs:element ref="P"/>
        <xs:element ref="ALPHHD"/>
        <xs:element ref="CFRDOC"/>
        <xs:element ref="GPO"/>
        <xs:element ref="SECHD"/>
        <xs:element ref="INCORP"/>
        <xs:element ref="FDSYS"/>
        <xs:element ref="WEDNOTE"/>
        <xs:element ref="MATH"/>
        <xs:element ref="ROPIND"/>
        <xs:element ref="EXHIBIT"/>
        <xs:element ref="HHSARIND"/>
        <xs:element ref="SUBJL"/>
        <xs:element ref="SUBCHPHD"/>
        <xs:element ref="ABBREV"/>
        <xs:element ref="ANNEX"/>
        <xs:element ref="TXT"/>
        <xs:element ref="CFRHD"/>
        <xs:element ref="BOXHD"/>
        <xs:element ref="ROW"/>
        
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="GPOTABLE">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="TTITLE"/>
        <xs:element ref="TDESC"/>
   		<xs:element ref="BOXHD"/>
		<xs:element ref="ROW"/>
        <xs:element ref="TNOTE"/>
        <xs:element ref="SIGDAT"/>
        <xs:element ref="TITLE"/>
     </xs:choice> 
      <xs:attributeGroup ref="attlist.GPOTABLE"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.GPOTABLE">
    <xs:attribute name="COLS" use="required"/>
    <xs:attribute name="OPTS"/>
    <xs:attribute name="CDEF" use="required"/>
  </xs:attributeGroup>
  <!-- SGML equivalent for GPO Subformat Generation tabular coding.  Attributes are "COLS = number of columns", "OPTS = options used", and "CDEF = column definitions", and describe the table.  <GPOTABLE COL='3' OPTS='i1' CDEF='s10,r45,8'> will be read by the program as c3,i1,s10,r45,8.  [apart, appendix, casindex, cgcindex, example, exhibit, extract, part, ptcindex, redes, regtext, section, subjind, subsect, text, toc, tscindex, wide] -->
  <xs:element name="TTITLE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- SGML Subformat Generation table title, used only if there is a table title -->
  <xs:element name="TDESC">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- SGML Subformat Generation table descriptor, used only if there is a table descriptor.  If used, must follow last TTITLE entry -->
  <xs:element name="BOXHD">
    <xs:complexType>
      <xs:sequence>
        <xs:element maxOccurs="unbounded" ref="CHED"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <!-- SGML Subformat Generation boxheads delimiter, used only if there are actual CHEDs in the table -->
  <xs:element name="CHED">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="LI"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.CHED"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.CHED">
    <xs:attribute name="H" use="required" type="xs:NMTOKEN"/>
    <xs:attribute name="O"/>
  </xs:attributeGroup>
  <!-- SGML Subformat Generation column boxheads, do not use if there are no actual CHEDs in the table.  Attributes "H = hierarchy of boxhead", and "O = overrides", identify and may enhance boxhead. -->
  <xs:element name="LI">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.LI"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.LI">
    <xs:attribute name="O"/>
  </xs:attributeGroup>
  <!-- List entry in GPOtables and subcolumn routines.  In GPOtables, generates new line in same column.  In subcolumn routines, generates new line within subcolumn.  Attribute "O = overrides" valid in tables only, not in scol2, and may enhance list item -->
  <xs:element name="ROW">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="ENT"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.ROW"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ROW">
    <xs:attribute name="EXPSTB"/>
    <xs:attribute name="TOPRUL"/>
    <xs:attribute name="RUL"/>
  </xs:attributeGroup>
  <!--
    SGML Subformat Generation row delimiter.
    Use the attributes in the order shown
    Use EXPSTB to expand the stub column into the table: entry must be two digits and is the number of additional columns to span ('01' to '39' valid).  EXPSTB='00' cancels.
    Use TOPRUL to generate horizontal rules above the entry. Specifications are the same as for RUL.  This attribute allows you to set rules using the EXPSTB of the current line rather than of the line above.  This attribute should be used only when the rule relates to the line being set and not to the line above
    Use RUL to generate horizontal rules under the entry, 'b' (bold), 'd' (double), 'n' (no rules), and 's' (single) allowed. Use one for each column, separated by commas, or follow by '&qdrt;' to fill rest of columns.  <ROW RUL='n,n,s&qdrt;'> would put a single rule under column 3 and all the rest of the columns in the ROW.  This attribute is the normal rule tag for most situations.
  -->
  <xs:element name="ENT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="LI"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.ENT"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.ENT">
    <xs:attribute name="I"/>
    <xs:attribute name="O"/>
    <xs:attribute name="A"/>
    <xs:attribute name="O1"/>
  </xs:attributeGroup>
  <!--
    Subformat Generation table body cell:
    Use attribute I with first ENT in row only, defines indents (level of 
      indent equates to the appropriate locator number), leadering, etc.
    Use attribute O in any ENT to override default settings. 
    Use attribute A in any col except first (entry must be two digits, and is 
      1 less than column span wanted) ('01' to '38' valid).
    ENT tags without a level of indent will be considered a "D".
  -->
  <xs:element name="TNOTE">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- SGML Subformat Generation table footnote:  falls in place at end of table, not at bottom of column -->
  <xs:element name="SIGDAT">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Flush right signature/date line at end of some tables -->
  <!-- <GPH> (Graphic) and <MATH> (Equation) MODELS -->
  <xs:element name="GPH">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="TCAP"/>
        <xs:element ref="GID"/>
        <xs:element ref="BCAP"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.GPH"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.GPH">
    <xs:attribute name="SPAN" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="POSITION" default="NOFLOAT">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="FLOAT"/>
          <xs:enumeration value="NOFLOAT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="BORDER" default="NODRAW">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="DRAW"/>
          <xs:enumeration value="NODRAW"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="STRIP" default="YES">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="YES"/>
          <xs:enumeration value="NO"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="DEEP" use="required" type="xs:NMTOKEN"/>
    <xs:attribute name="HTYPE" default="CENTER">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CENTER"/>
          <xs:enumeration value="LEFT"/>
          <xs:enumeration value="RIGHT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="INDENT" type="xs:NMTOKEN"/>
    <xs:attribute name="ROTATION" default="P">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="P"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="IL"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!-- Display specifications for graphic.  Attributes are "SPAN = text columns spanned", "POSITION = float or immediate", "BORDER = draw a border", "STRIP = electronic strip" (NO means do not print, but leave space for pasteup), "DEEP = depth of graphic (points)", "HTYPE = Center, Left, or Right", "INDENT = indention (points)", and "ROTATION = Portrait, Landscape, Inverted, or Inverted Landscape", and supply output specifications.  The Attributes BORDER, FLOAT, and STRIP have not been implemented yet.  [apart, appendix, cgcindex, example, exhibit, extract, ptcindex, regtext, section, subsect, subtitle, text, thistitl, tscindex] -->
  <xs:element name="MATH">
    <xs:complexType>
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="PRTPAGE"/>
        <xs:element ref="TCAP"/>
        <xs:element ref="MID"/>
        <xs:element ref="BCAP"/>
      </xs:choice>
      <xs:attributeGroup ref="attlist.MATH"/>
    </xs:complexType>
  </xs:element>
  <xs:attributeGroup name="attlist.MATH">
    <xs:attribute name="SPAN" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="1"/>
          <xs:enumeration value="2"/>
          <xs:enumeration value="3"/>
          <xs:enumeration value="4"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="POSITION" default="NOFLOAT">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="FLOAT"/>
          <xs:enumeration value="NOFLOAT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="BORDER" default="NODRAW">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="DRAW"/>
          <xs:enumeration value="NODRAW"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="STRIP" default="YES">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="YES"/>
          <xs:enumeration value="NO"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="DEEP" use="required" type="xs:NMTOKEN"/>
    <xs:attribute name="HTYPE" default="CENTER">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="CENTER"/>
          <xs:enumeration value="LEFT"/>
          <xs:enumeration value="RIGHT"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="INDENT" type="xs:NMTOKEN"/>
    <xs:attribute name="ROTATION" default="P">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="P"/>
          <xs:enumeration value="L"/>
          <xs:enumeration value="I"/>
          <xs:enumeration value="IL"/>
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:attributeGroup>
  <!-- Display specifications for math (equations).  Attributes are "SPAN = text columns spanned", "POSITION = float or immediate", "BORDER = draw a border", "STRIP = electronic strip" (NO means do not print, but leave space for pasteup), "DEEP = depth of graphic (points)", "HTYPE = Center, Left, or Right", "INDENT = indention (points)", and "ROTATION = Portrait, Landscape, Inverted, or Inverted Landscape", and supply output specifications.  The Attributes BORDER, FLOAT, and STRIP have not been implemented yet.  [apart, appendix, cgcindex, example, exhibit, extract, ptcindex, regtext, section, subsect, subtitle, text, tscindex] -->
  <xs:element name="BCAP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <!-- Bottom legend for graphic or equation. [gph, math] -->
  <xs:element name="GID" type="xs:string"/>
  <!-- Graphic identifier (name of graphic file to be inserted at this point). [gph] -->
  <xs:element name="MID" type="xs:string"/>
  <!-- Math (equation) identifier (name of equation file to be inserted at this point). [math] -->
  <xs:element name="TCAP">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="AC"/>
        <xs:element ref="E"/>
        <xs:element ref="FR"/>
        <xs:element ref="FTREF"/>
        <xs:element ref="H"/>
        <xs:element ref="SU"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
</xs:schema>
<!-- Merge Complete -->
<!-- =================== END OF THE CFRDOC DTD =================== -->
