<!--
		SIF Implementation Specification (United Kingdom) 1.3 (July 5, 2010) Infrastructure Version: 2.4
	-->
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" targetNamespace="http://www.sifinfo.org/infrastructure/2.x" xmlns:sif="http://www.sifinfo.org/infrastructure/2.x" elementFormDefault="qualified">
  <xs:import namespace="http://www.w3.org/XML/1998/namespace" schemaLocation="imports/xml/xml.xsd" />

  <!--Infrastructure Common Elements-->


  <!--SIF_Message-->

  <xs:complexType name="SIF_MessageType">
    <xs:choice>
      <xs:element ref="sif:SIF_Ack" />
      <xs:element ref="sif:SIF_Event" />
      <xs:element ref="sif:SIF_Provide" />
      <xs:element ref="sif:SIF_Provision" />
      <xs:element ref="sif:SIF_Register" />
      <xs:element ref="sif:SIF_Request" />
      <xs:element ref="sif:SIF_Response" />
      <xs:element ref="sif:SIF_Subscribe" />
      <xs:element ref="sif:SIF_SystemControl" />
      <xs:element ref="sif:SIF_Unprovide" />
      <xs:element ref="sif:SIF_Unregister" />
      <xs:element ref="sif:SIF_Unsubscribe" />
      <xs:element ref="sif:SIF_ServiceInput" />
      <xs:element ref="sif:SIF_ServiceOutput" />
      <xs:element ref="sif:SIF_ServiceNotify" />
    </xs:choice>
    <!--<xs:attribute name="xmlns" use="optional" type="xs:anyURI" />-->
    <xs:attribute name="Version" use="required" type="sif:VersionType" />
  </xs:complexType>

  <xs:element name="SIF_Message" type="sif:SIF_MessageType" />


  <!--SIF_Header-->

  <xs:complexType name="SIF_HeaderType">
    <xs:sequence>
      <xs:element name="SIF_MsgId" type="sif:MsgIdType" />
      <xs:element name="SIF_Timestamp" type="xs:dateTime" />
      <xs:element name="SIF_Security" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SecureChannel">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_AuthenticationLevel" />
                  <xs:element ref="sif:SIF_EncryptionLevel" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SourceId">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_DestinationId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
      <xs:element name="SIF_TargetedEventDistribution" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SourceIdList" maxOccurs="unbounded" type="sif:SIF_SourceIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Header" type="sif:SIF_HeaderType" />


  <!--SIF_EncryptionLevel-->

  <xs:simpleType name="SIF_EncryptionLevelType">
    <xs:restriction base="xs:unsignedInt">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_EncryptionLevel" type="sif:SIF_EncryptionLevelType" />


  <!--SIF_AuthenticationLevel-->

  <xs:simpleType name="SIF_AuthenticationLevelType">
    <xs:restriction base="xs:unsignedInt">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_AuthenticationLevel" type="sif:SIF_AuthenticationLevelType" />


  <!--SIF_Contexts-->

  <xs:complexType name="SIF_ContextsType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Context" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Contexts" type="sif:SIF_ContextsType" />


  <!--SIF_Context-->

  <xs:simpleType name="SIF_ContextType">
    <xs:restriction>
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
        </xs:restriction>
      </xs:simpleType>
    </xs:restriction>
  </xs:simpleType>

  <xs:element name="SIF_Context" type="sif:SIF_ContextType" />


  <!--SIF_Protocol-->

  <xs:complexType name="SIF_ProtocolType">
    <xs:sequence>
      <xs:element name="SIF_URL" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:anyURI">
            <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Property" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Value">
              <xs:simpleType>
                <xs:restriction base="xs:string">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:union>
          <xs:simpleType>
            <xs:restriction base="sif:DefinedProtocolsType" />
          </xs:simpleType>
          <xs:simpleType>
            <xs:restriction base="xs:token" />
          </xs:simpleType>
        </xs:union>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="Secure" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Yes" />
          <xs:enumeration value="No" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_Protocol" type="sif:SIF_ProtocolType" />


  <!--SIF_Status-->

  <xs:complexType name="SIF_StatusType">
    <xs:sequence>
      <xs:element name="SIF_Code" type="sif:InfrastructureStatusCodeType" />
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Data" minOccurs="0">
        <xs:complexType>
          <xs:choice>
            <xs:element ref="sif:SIF_Message" />
            <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLInfrastructureType" />
            <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusInfrastructureType" />
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Status" type="sif:SIF_StatusType" />


  <!--SIF_Error-->

  <xs:complexType name="SIF_ErrorType">
    <xs:sequence>
      <xs:element name="SIF_Category" type="sif:InfrastructureErrorCategoryType" />
      <xs:element name="SIF_Code">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureXMLValidationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEncryptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAuthenticationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureAccessAndPermissionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRegistrationErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureProvisionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSubscriptionErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureRequestAndResponseErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureEventReportingAndProcessingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureTransportErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureSystemErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:InfrastructureGenericMessageHandlingErrorType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="xs:token" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Error" type="sif:SIF_ErrorType" />


  <!--SIF_Query-->

  <xs:complexType name="SIF_QueryType">
    <xs:sequence>
      <xs:element name="SIF_QueryObject">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:choice minOccurs="0">
        <xs:element name="SIF_ConditionGroup">
          <xs:complexType>
            <xs:sequence>
              <xs:element name="SIF_Conditions" maxOccurs="unbounded">
                <xs:complexType>
                  <xs:sequence>
                    <xs:element name="SIF_Condition" maxOccurs="unbounded">
                      <xs:complexType>
                        <xs:sequence>
                          <xs:element name="SIF_Element" type="xs:normalizedString" />
                          <xs:element name="SIF_Operator">
                            <xs:simpleType>
                              <xs:restriction base="xs:token">
                                <xs:enumeration value="EQ" />
                                <xs:enumeration value="LT" />
                                <xs:enumeration value="GT" />
                                <xs:enumeration value="LE" />
                                <xs:enumeration value="GE" />
                                <xs:enumeration value="NE" />
                              </xs:restriction>
                            </xs:simpleType>
                          </xs:element>
                          <xs:element name="SIF_Value" type="xs:string" />
                        </xs:sequence>
                      </xs:complexType>
                    </xs:element>
                  </xs:sequence>
                  <xs:attribute name="Type" use="required">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="And" />
                        <xs:enumeration value="Or" />
                        <xs:enumeration value="None" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:attribute>
                </xs:complexType>
              </xs:element>
            </xs:sequence>
            <xs:attribute name="Type" use="required">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="And" />
                  <xs:enumeration value="Or" />
                  <xs:enumeration value="None" />
                </xs:restriction>
              </xs:simpleType>
            </xs:attribute>
          </xs:complexType>
        </xs:element>
        <xs:element name="SIF_Example" type="sif:SIF_ExampleObjectType" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Query" type="sif:SIF_QueryType" />


  <!--SIF_ExtendedQuery-->

  <xs:complexType name="SIF_ExtendedQueryType">
    <xs:sequence>
      <xs:element name="SIF_DestinationProvider" minOccurs="0" type="sif:SIF_RequestObjectNamesType" />
      <xs:element name="SIF_Select">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="Distinct" use="required" type="xs:boolean" />
          <xs:attribute name="RowCount" use="required">
            <xs:simpleType>
              <xs:union>
                <xs:simpleType>
                  <xs:restriction base="xs:positiveInteger" />
                </xs:simpleType>
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="All" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:union>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_From">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Join" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_JoinOn" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_LeftElement">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="SIF_RightElement">
                          <xs:complexType>
                            <xs:simpleContent>
                              <xs:extension base="xs:normalizedString">
                                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                              </xs:extension>
                            </xs:simpleContent>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Inner" />
                      <xs:enumeration value="LeftOuter" />
                      <xs:enumeration value="RightOuter" />
                      <xs:enumeration value="FullOuter" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Where" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ConditionGroup">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Conditions" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Condition" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Element">
                                <xs:complexType>
                                  <xs:simpleContent>
                                    <xs:extension base="xs:normalizedString">
                                      <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                                    </xs:extension>
                                  </xs:simpleContent>
                                </xs:complexType>
                              </xs:element>
                              <xs:element name="SIF_Operator">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="EQ" />
                                    <xs:enumeration value="LT" />
                                    <xs:enumeration value="GT" />
                                    <xs:enumeration value="LE" />
                                    <xs:enumeration value="GE" />
                                    <xs:enumeration value="NE" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="SIF_Value" type="xs:string" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="Type" use="required">
                        <xs:simpleType>
                          <xs:restriction base="xs:token">
                            <xs:enumeration value="And" />
                            <xs:enumeration value="Or" />
                            <xs:enumeration value="None" />
                          </xs:restriction>
                        </xs:simpleType>
                      </xs:attribute>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="And" />
                      <xs:enumeration value="Or" />
                      <xs:enumeration value="None" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OrderBy" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Ordering" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Ascending" />
                          <xs:enumeration value="Descending" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedQuery" type="sif:SIF_ExtendedQueryType" />


  <!--SIF_ExtendedQueryResults-->

  <xs:complexType name="SIF_ExtendedQueryResultsType">
    <xs:sequence>
      <xs:element name="SIF_ColumnHeaders">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Element" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
                    <xs:attribute name="Alias" use="optional">
                      <xs:simpleType>
                        <xs:restriction base="xs:normalizedString">
                          <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <!--<xs:attribute ref="xsi:type" use="optional" />-->
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Rows">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="R" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="C" maxOccurs="unbounded" type="sif:SelectedContentType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedQueryResults" type="sif:SIF_ExtendedQueryResultsType" />


  <!--Infrastructure Messages-->


  <!--SIF_Ack-->

  <xs:complexType name="SIF_AckType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_OriginalSourceId" nillable="true" type="xs:token" />
      <xs:element name="SIF_OriginalMsgId" nillable="true" type="sif:MsgIdType" />
      <xs:choice>
        <xs:element ref="sif:SIF_Status" />
        <xs:element ref="sif:SIF_Error" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Ack" type="sif:SIF_AckType" />


  <!--SIF_Event-->

  <xs:complexType name="SIF_EventType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_ObjectData">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_EventObject">
              <xs:complexType>
                <xs:complexContent>
                  <xs:extension base="sif:SIF_EventObjectType">
                    <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
                    <xs:attribute name="Action" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Add" />
                          <xs:enumeration value="Delete" />
                          <xs:enumeration value="Change" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:complexContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Event" type="sif:SIF_EventType" />


  <!--SIF_Provide-->

  <xs:complexType name="SIF_ProvideType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Provide" type="sif:SIF_ProvideType" />


  <!--SIF_Provision-->

  <xs:complexType name="SIF_ProvisionType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_ProvideObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondObjects">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ProvideService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                  <xs:element name="SIF_Operations" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Operation" maxOccurs="unbounded" type="xs:token" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                  <xs:element name="SIF_Operations" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Operation" maxOccurs="unbounded" type="xs:token" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Provision" type="sif:SIF_ProvisionType" />


  <!--SIF_Register-->

  <xs:complexType name="SIF_RegisterType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Name">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:element name="SIF_Mode">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Push" />
            <xs:enumeration value="Pull" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Protocol" minOccurs="0" />
      <xs:element name="SIF_NodeVendor" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_NodeVersion" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Application" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Vendor">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Product">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SIF_Version">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Register" type="sif:SIF_RegisterType" />


  <!--SIF_Request-->

  <xs:complexType name="SIF_RequestType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
      <xs:choice>
        <xs:element ref="sif:SIF_Query" />
        <xs:element ref="sif:SIF_ExtendedQuery" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Request" type="sif:SIF_RequestType" />


  <!--SIF_Response-->

  <xs:complexType name="SIF_ResponseType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_RequestMsgId" type="sif:MsgIdType" />
      <xs:element name="SIF_PacketNumber" type="xs:positiveInteger" />
      <xs:element name="SIF_MorePackets">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:choice>
        <xs:element ref="sif:SIF_Error" />
        <xs:element name="SIF_ObjectData" type="sif:SIF_ResponseObjectsType" />
        <xs:element ref="sif:SIF_ExtendedQueryResults" />
      </xs:choice>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Response" type="sif:SIF_ResponseType" />


  <!--SIF_Subscribe-->

  <xs:complexType name="SIF_SubscribeType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Subscribe" type="sif:SIF_SubscribeType" />


  <!--SIF_SystemControl-->

  <xs:complexType name="SIF_SystemControlType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_SystemControlData">
        <xs:complexType>
          <xs:choice>
            <xs:element ref="sif:SIF_Ping" />
            <xs:element ref="sif:SIF_Sleep" />
            <xs:element ref="sif:SIF_Wakeup" />
            <xs:element ref="sif:SIF_GetMessage" />
            <xs:element ref="sif:SIF_GetZoneStatus" />
            <xs:element ref="sif:SIF_GetAgentACL" />
            <xs:element ref="sif:SIF_CancelRequests" />
          </xs:choice>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_SystemControl" type="sif:SIF_SystemControlType" />


  <!--SIF_Ping-->

  <xs:complexType name="SIF_PingType" />

  <xs:element name="SIF_Ping" type="sif:SIF_PingType" />


  <!--SIF_Sleep-->

  <xs:complexType name="SIF_SleepType" />

  <xs:element name="SIF_Sleep" type="sif:SIF_SleepType" />


  <!--SIF_Wakeup-->

  <xs:complexType name="SIF_WakeupType" />

  <xs:element name="SIF_Wakeup" type="sif:SIF_WakeupType" />


  <!--SIF_GetMessage-->

  <xs:complexType name="SIF_GetMessageType" />

  <xs:element name="SIF_GetMessage" type="sif:SIF_GetMessageType" />


  <!--SIF_GetZoneStatus-->

  <xs:complexType name="SIF_GetZoneStatusType" />

  <xs:element name="SIF_GetZoneStatus" type="sif:SIF_GetZoneStatusType" />


  <!--SIF_GetAgentACL-->

  <xs:complexType name="SIF_GetAgentACLType" />

  <xs:element name="SIF_GetAgentACL" type="sif:SIF_GetAgentACLType" />


  <!--SIF_CancelRequests-->

  <xs:complexType name="SIF_CancelRequestsType">
    <xs:sequence>
      <xs:element name="SIF_NotificationType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Standard" />
            <xs:enumeration value="None" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_RequestMsgIds">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_RequestMsgId" maxOccurs="unbounded" type="sif:MsgIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_CancelRequests" type="sif:SIF_CancelRequestsType" />


  <!--SIF_CancelServiceInputs-->

  <xs:complexType name="SIF_CancelServiceInputsType">
    <xs:sequence>
      <xs:element name="SIF_NotificationType">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Standard" />
            <xs:enumeration value="None" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ServiceMsgIds">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceMsgId" maxOccurs="unbounded" type="sif:MsgIdType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_CancelServiceInputs" type="sif:SIF_CancelServiceInputsType" />


  <!--SIF_Unprovide-->

  <xs:complexType name="SIF_UnprovideType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_ProvideObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unprovide" type="sif:SIF_UnprovideType" />


  <!--SIF_Unregister-->

  <xs:complexType name="SIF_UnregisterType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unregister" type="sif:SIF_UnregisterType" />


  <!--SIF_Unsubscribe-->

  <xs:complexType name="SIF_UnsubscribeType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Object" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="ObjectName" use="required" type="sif:SIF_SubscribeObjectNamesType" />
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Unsubscribe" type="sif:SIF_UnsubscribeType" />


  <!--SIF_ServiceInput-->

  <xs:complexType name="SIF_ServiceInputType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Service" type="xs:normalizedString" />
      <xs:element name="SIF_Operation" type="xs:normalizedString" />
      <xs:element name="SIF_ServiceMsgId" type="sif:GUIDType" />
      <xs:element name="SIF_Version" minOccurs="0" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
      <xs:element name="SIF_MaxBufferSize" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="SIF_PacketNumber" type="xs:positiveInteger" />
      <xs:element name="SIF_MorePackets">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Error" minOccurs="0" />
      <xs:element name="SIF_Body" minOccurs="0" type="sif:ExtendedContentType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ServiceInput" type="sif:SIF_ServiceInputType" />


  <!--SIF_ServiceOutput-->

  <xs:complexType name="SIF_ServiceOutputType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_ServiceMsgId" type="sif:GUIDType" />
      <xs:element name="SIF_PacketNumber" type="xs:unsignedInt" />
      <xs:element name="SIF_MorePackets">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Error" minOccurs="0" />
      <xs:element name="SIF_Body" minOccurs="0" type="sif:ExtendedContentType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ServiceOutput" type="sif:SIF_ServiceOutputType" />


  <!--SIF_ServiceNotify-->

  <xs:complexType name="SIF_ServiceNotifyType">
    <xs:sequence>
      <xs:element ref="sif:SIF_Header" />
      <xs:element name="SIF_Service" type="xs:normalizedString" />
      <xs:element name="SIF_Operation" type="xs:normalizedString" />
      <xs:element name="SIF_ServiceMsgId" type="sif:GUIDType" />
      <xs:element name="SIF_PacketNumber" type="xs:unsignedInt" />
      <xs:element name="SIF_MorePackets">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SIF_Error" minOccurs="0" />
      <xs:element name="SIF_Body" minOccurs="0" type="sif:ExtendedContentType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ServiceNotify" type="sif:SIF_ServiceNotifyType" />


  <!--Infrastructure Data Objects-->


  <!--SIF_AgentACL-->

  <xs:complexType name="SIF_AgentACLType">
    <xs:sequence>
      <xs:element name="SIF_ProvideAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondAccess" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ProvideService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                  <xs:element name="SIF_Operations" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Operation" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeService" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                  <xs:element name="SIF_Operations" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Operation" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_AgentACL" type="sif:SIF_AgentACLType" />


  <!--SIF_AgentACLInfrastructure-->

  <xs:complexType name="SIF_AgentACLInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_ProvideAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishAddAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishChangeAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_PublishDeleteAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondAccess">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ProvideService">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RespondService">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_RequestService">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                  <xs:element name="SIF_Operations" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Operation" maxOccurs="unbounded" type="xs:token" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SubscribeService">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element ref="sif:SIF_Contexts" />
                  <xs:element name="SIF_Operations" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Operation" maxOccurs="unbounded" type="xs:token" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="ServiceName" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
  </xs:complexType>


  <!--SIF_LogEntry-->

  <xs:complexType name="SIF_LogEntryType">
    <xs:sequence>
      <xs:element name="SIF_LogEntryHeader" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OriginalHeader" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" minOccurs="0" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Category" minOccurs="0">
        <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:element>
      <xs:element name="SIF_Code" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntrySuccessCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithSuccessResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithFailureResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryAgentErrorConditionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryZISErrorConditionType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ApplicationCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
      <xs:element name="SIF_LogObjects" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_LogObject" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema">
                <xs:sequence>
                  <xs:any processContents="skip" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="Source" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Agent" />
          <xs:enumeration value="ZIS" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="LogLevel" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Info" />
          <xs:enumeration value="Warning" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SIF_LogEntry" type="sif:SIF_LogEntryType" />


  <!--SIF_LogEntryInfrastructure-->

  <xs:complexType name="SIF_LogEntryInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_LogEntryHeader">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_OriginalHeader" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Header" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Category" minOccurs="0">
        <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:element>
      <xs:element name="SIF_Code" minOccurs="0">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntrySuccessCategoryType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithSuccessResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryDataIssuesWithFailureResultType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryAgentErrorConditionType" />
            </xs:simpleType>
            <xs:simpleType>
              <xs:restriction base="sif:SIF_LogEntryZISErrorConditionType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ApplicationCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Desc">
        <xs:simpleType>
          <xs:restriction base="xs:string">
            <xs:maxLength value="1024" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_ExtendedDesc" minOccurs="0" type="xs:string" />
      <xs:element name="SIF_LogObjects" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_LogObject" maxOccurs="unbounded">
              <xs:complexType xmlns:xs="http://www.w3.org/2001/XMLSchema">
                <xs:sequence>
                  <xs:any processContents="skip" />
                </xs:sequence>
                <xs:attribute name="ObjectName" use="required" type="sif:SIF_RequestObjectNamesType" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="Source" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Agent" />
          <xs:enumeration value="ZIS" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
    <xs:attribute name="LogLevel" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Info" />
          <xs:enumeration value="Warning" />
          <xs:enumeration value="Error" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>


  <!--SIF_ZoneStatus-->

  <xs:complexType name="SIF_ZoneStatusType">
    <xs:sequence>
      <xs:element name="SIF_Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="SIF_Product" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="SIF_Version" minOccurs="0" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Providers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Provider" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Subscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Subscriber" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AddPublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ChangePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_DeletePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Responders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Responder" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Requesters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Requester" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" minOccurs="0" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SIFNodes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SIFNode" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Name" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_NodeVersion" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Application" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Vendor" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Product" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Version" minOccurs="0">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_SourceId" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Push" />
                        <xs:enumeration value="Pull" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element ref="sif:SIF_Protocol" minOccurs="0" />
                  <xs:element name="SIF_VersionList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Version" minOccurs="0" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element ref="sif:SIF_AuthenticationLevel" minOccurs="0" />
                  <xs:element ref="sif:SIF_EncryptionLevel" minOccurs="0" />
                  <xs:element name="SIF_MaxBufferSize" minOccurs="0" type="xs:unsignedInt" />
                  <xs:element name="SIF_Sleeping" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No" />
                        <xs:enumeration value="Yes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Agent" />
                      <xs:enumeration value="ZIS" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedAuthentication" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ProtocolName" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="X.509" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedProtocols" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Protocol" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedVersions" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Version" minOccurs="0" maxOccurs="unbounded" type="sif:VersionType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI" />
      <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
      <xs:element name="SIF_ServiceProviders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceProvider" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ServiceResponders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceResponder" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ServiceRequesters" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceRequester" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Operations" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="SIF_Operation" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ServiceSubscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceSubscriber" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Operations" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="SIF_Operation" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="ZoneId" use="required" type="xs:token" />
  </xs:complexType>

  <xs:element name="SIF_ZoneStatus" type="sif:SIF_ZoneStatusType">
    <xs:unique name="SIF_ZoneStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@ZoneId" />
    </xs:unique>
  </xs:element>


  <!--SIF_ZoneStatusInfrastructure-->

  <xs:complexType name="SIF_ZoneStatusInfrastructureType">
    <xs:sequence>
      <xs:element name="SIF_Name" type="xs:normalizedString" />
      <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
      <xs:element name="SIF_Vendor" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Name" type="xs:normalizedString" />
            <xs:element name="SIF_Product" type="xs:normalizedString" />
            <xs:element name="SIF_Version" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Providers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Provider" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Subscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Subscriber" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AddPublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ChangePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_DeletePublishers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Publisher" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Responders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Responder" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Requesters" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Requester" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ObjectList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Object" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_ExtendedQuerySupport" type="xs:boolean" />
                              <xs:element ref="sif:SIF_Contexts" />
                            </xs:sequence>
                            <xs:attribute name="ObjectName" use="required" type="sif:ObjectNameType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SIFNodes" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_SIFNode" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_Name" type="xs:normalizedString" />
                  <xs:element name="SIF_Icon" minOccurs="0" type="xs:anyURI" />
                  <xs:element name="SIF_NodeVendor" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_NodeVersion" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Application" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Vendor">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Product">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="256" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="SIF_Version">
                          <xs:simpleType>
                            <xs:restriction base="xs:normalizedString">
                              <xs:maxLength value="32" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="SIF_SourceId">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:maxLength value="64" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="SIF_Mode">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Push" />
                        <xs:enumeration value="Pull" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element ref="sif:SIF_Protocol" minOccurs="0" />
                  <xs:element name="SIF_VersionList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionWithWildcardsType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element ref="sif:SIF_AuthenticationLevel" minOccurs="0" />
                  <xs:element ref="sif:SIF_EncryptionLevel" minOccurs="0" />
                  <xs:element name="SIF_MaxBufferSize" type="xs:unsignedInt" />
                  <xs:element name="SIF_Sleeping">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="No" />
                        <xs:enumeration value="Yes" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="Type" use="required">
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Agent" />
                      <xs:enumeration value="ZIS" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:attribute>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedAuthentication" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ProtocolName" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="X.509" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedProtocols">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:SIF_Protocol" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_SupportedVersions">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_Version" maxOccurs="unbounded" type="sif:VersionType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_AdministrationURL" minOccurs="0" type="xs:anyURI" />
      <xs:element ref="sif:SIF_Contexts" />
      <xs:element name="SIF_ServiceProviders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceProvider" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ServiceResponders" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceResponder" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ServiceRequesters" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceRequester" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Operations" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="SIF_Operation" maxOccurs="unbounded" type="xs:token" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_ServiceSubscribers" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_ServiceSubscriber" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="SIF_ServiceList">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="SIF_Service" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="SIF_Operations" minOccurs="0">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="SIF_Operation" maxOccurs="unbounded" type="xs:token" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                              <xs:element ref="sif:SIF_Contexts" minOccurs="0" />
                            </xs:sequence>
                            <xs:attribute name="ServiceName" use="required" type="xs:token" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
                <xs:attribute name="SourceId" use="required" type="xs:token" />
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SIF_Metadata" minOccurs="0" />
      <xs:element ref="sif:SIF_ExtendedElements" minOccurs="0" />
    </xs:sequence>
    <xs:attribute name="ZoneId" use="required" type="xs:token" />
  </xs:complexType>


  <!--Data Model Common Elements-->


  <!--TimeElement-->

  <xs:complexType name="TimeElementType">
    <xs:sequence>
      <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Code" minOccurs="0" type="xs:token" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Value" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="SpanGaps" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SpanGap" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Code" minOccurs="0" type="xs:token" />
                  <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Value" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="StartDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
                  <xs:element name="EndDateTime" minOccurs="0" nillable="true" type="xs:dateTime" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="IsCurrent" minOccurs="0" type="xs:boolean" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="TimeElement" type="sif:TimeElementType" />


  <!--LifeCycle-->

  <xs:complexType name="LifeCycleType">
    <xs:sequence>
      <xs:element name="Created" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DateTime" minOccurs="0" type="xs:dateTime" />
            <xs:element name="Creators" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Creator" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
                        <xs:element name="ID" minOccurs="0" type="xs:normalizedString" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ModificationHistory" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Modified" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="By" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="DateTime" minOccurs="0" type="xs:dateTime" />
                  <xs:element name="Description" minOccurs="0" nillable="true" type="xs:string" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TimeElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:TimeElement" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LifeCycle" type="sif:LifeCycleType" />


  <!--RightsElement-->

  <xs:complexType name="RightsElementType">
    <xs:sequence>
      <xs:element name="Cost" minOccurs="0" nillable="true" type="xs:boolean" />
      <xs:element name="FeesForUse" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="FeeForUse" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="UseType" minOccurs="0" type="xs:string" />
                  <xs:element name="MeteringType" minOccurs="0" type="xs:token" />
                  <xs:element name="MeteringURL" minOccurs="0" nillable="true" type="xs:anyURI" />
                  <xs:element name="PerUseCharge" minOccurs="0" nillable="true" type="sif:MonetaryAmountType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CopyrightStatement" minOccurs="0" nillable="true" type="xs:string" />
      <xs:element name="TermsOfUse" minOccurs="0" nillable="true" type="xs:string" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="RightsElement" type="sif:RightsElementType" />


  <!--EducationFilter-->

  <xs:complexType name="EducationFilterType">
    <xs:sequence>
      <xs:element name="MediaTypes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MediaType" minOccurs="0" maxOccurs="unbounded" type="xs:token" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GradeLevels" minOccurs="0" nillable="true" type="sif:GradeLevelsType" />
      <xs:element name="SubjectAreas" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SubjectArea" minOccurs="0" maxOccurs="unbounded" type="sif:SubjectAreaType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="InterestLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InterestLevel" minOccurs="0" maxOccurs="unbounded" type="sif:GradeLevelType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LearningStandardItems" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningStandardItemRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="BloomsTaxonomyLevels" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="BloomsTaxonomyLevel" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Knowledge" />
                  <xs:enumeration value="Comprehension" />
                  <xs:enumeration value="Application" />
                  <xs:enumeration value="Analysis" />
                  <xs:enumeration value="Synthesis" />
                  <xs:enumeration value="Evaluation" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MultipleIntelligences" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MultipleIntelligence" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Linguistic" />
                  <xs:enumeration value="Logical-Mathematical" />
                  <xs:enumeration value="Spatial" />
                  <xs:enumeration value="Musical" />
                  <xs:enumeration value="Bodily-Kinesthetic" />
                  <xs:enumeration value="Interpersonal" />
                  <xs:enumeration value="Intrapersonal" />
                  <xs:enumeration value="Naturalist" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="InstructionalStrategies" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="InstructionalStrategy" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Lecture" />
                  <xs:enumeration value="Online" />
                  <xs:enumeration value="Discussion" />
                  <xs:enumeration value="Cooperative Group" />
                  <xs:enumeration value="Scenario" />
                  <xs:enumeration value="Demonstration/Lab" />
                  <xs:enumeration value="Self-study" />
                  <xs:enumeration value="Problem-Based Learning" />
                  <xs:enumeration value="Project" />
                  <xs:enumeration value="Other" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Summary" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LearningObjectives" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearningObjective" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ResourceTypes" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ResourceType" minOccurs="0" maxOccurs="unbounded">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Supplemental Resource" />
                  <xs:enumeration value="Remedial Resource" />
                  <xs:enumeration value="Core Instructional Resource" />
                  <xs:enumeration value="Assessment" />
                  <xs:enumeration value="Other" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EducationFilter" type="sif:EducationFilterType" />


  <!--ElectronicIdList-->

  <xs:complexType name="ElectronicIdListType">
    <xs:sequence>
      <xs:element ref="sif:ElectronicId" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ElectronicIdList" type="sif:ElectronicIdListType" />


  <!--ElectronicId-->

  <xs:complexType name="ElectronicIdType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Barcode" />
              <xs:enumeration value="Magstripe" />
              <xs:enumeration value="PIN" />
              <xs:enumeration value="RFID" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="ElectronicId" type="sif:ElectronicIdType" />


  <!--SchoolURL-->

  <xs:simpleType name="SchoolURLType">
    <xs:restriction base="xs:anyURI" />
  </xs:simpleType>

  <xs:element name="SchoolURL" type="sif:SchoolURLType" />


  <!--LocalId-->

  <xs:simpleType name="LocalIdType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="LocalId" type="sif:LocalIdType" />


  <!--SchoolYear-->

  <xs:simpleType name="SchoolYearType">
    <xs:restriction base="xs:gYear" />
  </xs:simpleType>

  <xs:element name="SchoolYear" type="sif:SchoolYearType" />


  <!--LastName-->

  <xs:simpleType name="LastNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="LastName" type="sif:LastNameType" />


  <!--FirstName-->

  <xs:simpleType name="FirstNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="FirstName" type="sif:FirstNameType" />


  <!--MiddleName-->

  <xs:simpleType name="MiddleNameType">
    <xs:restriction base="xs:normalizedString" />
  </xs:simpleType>

  <xs:element name="MiddleName" type="sif:MiddleNameType" />


  <!--Address-->

  <xs:complexType name="AddressType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="PAON" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StartNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StartNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="EndNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="EndNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SAON" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StartNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="StartNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="EndNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="EndNumberSuffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Street" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Locality" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Town" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AdministrativeArea" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="County" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PostTown" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PostCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Country" minOccurs="0" nillable="true" type="sif:CountryType" />
      <xs:element name="UniquePropertyReferenceNumber" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="999999999999" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="UniqueStreetReferenceNumber" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:integer">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="99999999" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocationContext" minOccurs="0" nillable="true" type="sif:LocationContextType" />
      <xs:element name="GridLocation" minOccurs="0" nillable="true" type="sif:GridLocationType" />
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="Current" />
          <xs:enumeration value="Mailing" />
          <xs:enumeration value="Transportation" />
          <xs:enumeration value="Previous" />
          <xs:enumeration value="Other" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Address" type="sif:AddressType" />


  <!--AddressList-->

  <xs:complexType name="AddressListType">
    <xs:sequence>
      <xs:element name="Address" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:AddressType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="AddressList" type="sif:AddressListType">
    <xs:unique name="AddressListKey1">
      <xs:selector xpath="./sif:Address" />
      <xs:field xpath="@Type" />
    </xs:unique>
  </xs:element>


  <!--ContactList-->

  <xs:complexType name="ContactListType">
    <xs:sequence>
      <xs:element name="Contact" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PositionTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="Role" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="PublishInDirectory" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
          <xs:attribute name="SIF_RefId" use="required" type="sif:IdRefType" />
          <xs:attribute name="SIF_RefObject" use="required">
            <xs:simpleType>
              <xs:restriction base="xs:token">
                <xs:enumeration value="WorkforcePersonal" />
                <xs:enumeration value="ContactPersonal" />
                <xs:enumeration value="LearnerPersonal" />
              </xs:restriction>
            </xs:simpleType>
          </xs:attribute>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="ContactList" type="sif:ContactListType" />


  <!--Country-->

  <xs:simpleType name="CountryType">
    <xs:restriction base="sif:teachernetNationStatesAndCountriesType" />
  </xs:simpleType>

  <xs:element name="Country" type="sif:CountryType" />


  <!--Demographics-->

  <xs:complexType name="DemographicsType">
    <xs:sequence>
      <xs:element name="EthnicityList" minOccurs="0" nillable="true" type="sif:EthnicityListType" />
      <xs:element name="Gender" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="M" />
            <xs:enumeration value="F" />
            <xs:enumeration value="U" />
            <xs:enumeration value="W" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="BirthDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="BirthDateVerification" minOccurs="0" nillable="true" type="sif:UKBirthDateVerificationLevelType" />
      <xs:element name="PlaceOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CountyOfBirth" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="CountryOfBirth" minOccurs="0" nillable="true" type="sif:CountryType" />
      <xs:element name="CountriesOfCitizenship" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfCitizenship" minOccurs="0" maxOccurs="unbounded" type="sif:CountryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountriesOfResidency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CountryOfResidency" minOccurs="0" maxOccurs="unbounded" type="sif:CountryType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="CountryArrivalDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EnglishProficiency" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EALSteps" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="S1" />
                  <xs:enumeration value="S2" />
                  <xs:enumeration value="1T" />
                  <xs:enumeration value="1S" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="EALAcquisition" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="A" />
                  <xs:enumeration value="B" />
                  <xs:enumeration value="C" />
                  <xs:enumeration value="D" />
                  <xs:enumeration value="E" />
                  <xs:enumeration value="0" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LanguageList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Language" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" minOccurs="0" type="sif:teachernetLanguagesType" />
                  <xs:element name="Fluent" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Yes" />
                        <xs:enumeration value="No" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TypeList" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Type" minOccurs="0" maxOccurs="unbounded">
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="C" />
                              <xs:enumeration value="F" />
                              <xs:enumeration value="M" />
                              <xs:enumeration value="H" />
                              <xs:enumeration value="T" />
                              <xs:enumeration value="S" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                  <xs:element name="Source" minOccurs="0" nillable="true" type="sif:UKSourceCodeType" />
                  <xs:element name="Study" minOccurs="0" nillable="true" type="sif:UKLanguageStudyType" />
                  <xs:element name="StudyOther" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Yes" />
                        <xs:enumeration value="No" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MaritalStatus" minOccurs="0" nillable="true" type="sif:UKMaritalStatusType" />
      <xs:element name="NonUKSystemImmigrant" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Refugee" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Religion" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AffiliationCode" minOccurs="0" type="sif:UKReligiousAffiliationType" />
            <xs:element name="EducationStatus" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="A" />
                  <xs:enumeration value="W" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="CollectiveWorshipStatus" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="A" />
                  <xs:enumeration value="W" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Source" minOccurs="0" nillable="true" type="sif:UKSourceCodeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Traveller" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:UKTravellerGypsyCodeType" />
            <xs:element name="Source" minOccurs="0" type="sif:UKSourceCodeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Demographics" type="sif:DemographicsType" />


  <!--Email-->

  <xs:complexType name="EmailType">
    <xs:simpleContent>
      <xs:extension base="xs:normalizedString">
        <xs:attribute name="Type" use="required">
          <xs:simpleType>
            <xs:restriction base="xs:token">
              <xs:enumeration value="Business" />
              <xs:enumeration value="Personal" />
              <xs:enumeration value="School" />
              <xs:enumeration value="Alternate1" />
              <xs:enumeration value="Alternate2" />
              <xs:enumeration value="Alternate3" />
              <xs:enumeration value="Alternate4" />
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
      </xs:extension>
    </xs:simpleContent>
  </xs:complexType>

  <xs:element name="Email" type="sif:EmailType" />


  <!--EmailList-->

  <xs:complexType name="EmailListType">
    <xs:sequence>
      <xs:element name="Email" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:EmailType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EmailList" type="sif:EmailListType">
    <xs:unique name="EmailListKey1">
      <xs:selector xpath="./sif:Email" />
      <xs:field xpath="@Type" />
    </xs:unique>
  </xs:element>


  <!--EstablishmentId-->

  <xs:simpleType name="EstablishmentIdType">
    <xs:restriction base="xs:token" />
  </xs:simpleType>

  <xs:element name="EstablishmentId" type="sif:EstablishmentIdType" />


  <!--EthnicityList-->

  <xs:complexType name="EthnicityListType">
    <xs:sequence>
      <xs:element name="Ethnicity" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:teachernetEthnicityCodeType" />
            <xs:element name="Source" minOccurs="0" type="sif:UKSourceCodeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="EthnicityList" type="sif:EthnicityListType" />


  <!--GridLocation-->

  <xs:complexType name="GridLocationType">
    <xs:sequence>
      <xs:element name="PropertyEasting" minOccurs="0" type="xs:decimal" />
      <xs:element name="PropertyNorthing" minOccurs="0" type="xs:decimal" />
      <xs:element name="Latitude" minOccurs="0" nillable="true" type="xs:decimal" />
      <xs:element name="Longitude" minOccurs="0" nillable="true" type="xs:decimal" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="GridLocation" type="sif:GridLocationType" />


  <!--LAId-->

  <xs:simpleType name="LAIdType">
    <xs:restriction base="sif:teachernetLAIdType" />
  </xs:simpleType>

  <xs:element name="LAId" type="sif:LAIdType" />


  <!--LAName-->

  <xs:simpleType name="LANameType">
    <xs:restriction base="sif:teachernetLANameType" />
  </xs:simpleType>

  <xs:element name="LAName" type="sif:LANameType" />


  <!--LocationContext-->

  <xs:complexType name="LocationContextType">
    <xs:sequence>
      <xs:element name="CensusDistrict" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="WardCode" minOccurs="0" type="sif:ONSWardCodeType" />
      <xs:element name="WardName" minOccurs="0" type="sif:ONSWardNameType" />
      <xs:element name="ConstituencyCode" minOccurs="0" nillable="true" type="sif:ONSParliamentaryConstituencyCodeType" />
      <xs:element name="ConstituencyName" minOccurs="0" nillable="true" type="sif:ONSParliamentaryConstituencyNameType" />
      <xs:element name="Parish" minOccurs="0" nillable="true" type="sif:ONSParishCouncilNameType" />
      <xs:element name="ChurchOfEnglandDiocese" minOccurs="0" nillable="true" type="sif:teachernetChurchOfEnglandDioceseType" />
      <xs:element name="ChurchOfEnglandParish" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RomanCatholicDiocese" minOccurs="0" nillable="true" type="sif:teachernetRomanCatholicDioceseType" />
      <xs:element name="RomanCatholicParish" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LSCouncilCode" minOccurs="0" nillable="true" type="sif:teachernetLearningAndSkillsCouncilAreaCodeType" />
      <xs:element name="CatchmentArea" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="LocationContext" type="sif:LocationContextType" />


  <!--Name-->

  <xs:complexType name="NameType">
    <xs:sequence>
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FamilyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GivenName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="MiddleNames" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FamilyNameFirst" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PreferredFamilyName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="PreferredFamilyNameFirst" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PreferredGivenName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Suffix" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="FullName" minOccurs="0" nillable="true" type="xs:normalizedString" />
    </xs:sequence>
    <xs:attribute name="Type" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="B" />
          <xs:enumeration value="C" />
          <xs:enumeration value="A" />
          <xs:enumeration value="R" />
          <xs:enumeration value="F" />
          <xs:enumeration value="M" />
          <xs:enumeration value="P" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="Name" type="sif:NameType" />


  <!--NCYearGroup-->

  <xs:simpleType name="NCYearGroupType">
    <xs:restriction base="sif:UKNCYearGroupType" />
  </xs:simpleType>

  <xs:element name="NCYearGroup" type="sif:NCYearGroupType" />


  <!--NCYearGroupList-->

  <xs:complexType name="NCYearGroupListType">
    <xs:sequence>
      <xs:element ref="sif:NCYearGroup" minOccurs="0" maxOccurs="unbounded" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="NCYearGroupList" type="sif:NCYearGroupListType" />


  <!--PersonalInformation-->

  <xs:complexType name="PersonalInformationType">
    <xs:sequence>
      <xs:element ref="sif:Name" minOccurs="0" />
      <xs:element name="OtherNames" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:Name" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Demographics" minOccurs="0" nillable="true" type="sif:DemographicsType" />
      <xs:element name="Email" minOccurs="0" nillable="true" type="sif:EmailType" />
      <xs:element name="OtherEmailList" minOccurs="0" nillable="true" type="sif:EmailListType">
        <xs:unique name="EmailListKey2">
          <xs:selector xpath="./sif:Email" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="Address" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="OtherAddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey2">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="PhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
      <xs:element name="OtherPhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey1">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="ElectronicIdList" minOccurs="0" nillable="true" type="sif:ElectronicIdListType" />
      <xs:element name="OtherIdList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="OtherId" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="PersonalInformation" type="sif:PersonalInformationType" />


  <!--PhoneNumber-->

  <xs:complexType name="PhoneNumberType">
    <xs:sequence>
      <xs:element name="Number" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:pattern value="[+]?[0-9]+" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Extension" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ListedStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Listed" />
            <xs:enumeration value="Unlisted" />
            <xs:enumeration value="Unknown" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="Type" use="required" type="sif:UKPhoneTypeType" />
  </xs:complexType>

  <xs:element name="PhoneNumber" type="sif:PhoneNumberType" />


  <!--PhoneNumberList-->

  <xs:complexType name="PhoneNumberListType">
    <xs:sequence>
      <xs:element name="PhoneNumber" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:PhoneNumberType">
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="PhoneNumberList" type="sif:PhoneNumberListType">
    <xs:unique name="PhoneNumberListKey2">
      <xs:selector xpath="./sif:PhoneNumber" />
      <xs:field xpath="@Type" />
    </xs:unique>
  </xs:element>


  <!--SchoolURN-->

  <xs:simpleType name="SchoolURNType">
    <xs:restriction base="sif:EstablishmentIdType" />
  </xs:simpleType>

  <xs:element name="SchoolURN" type="sif:SchoolURNType" />


  <!--SubjectAreaList-->

  <xs:complexType name="SubjectAreaListType">
    <xs:sequence>
      <xs:element name="SubjectArea" minOccurs="0" maxOccurs="unbounded" type="sif:UKGeneralSubjectType" />
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SubjectAreaList" type="sif:SubjectAreaListType" />


  <!--Period-->

  <xs:complexType name="PeriodType">
    <xs:sequence>
      <xs:element name="PeriodIndex" minOccurs="0" type="xs:integer" />
      <xs:element name="ShortName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LongName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="25" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="EndTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="Type" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="T" />
            <xs:enumeration value="R" />
            <xs:enumeration value="B" />
            <xs:enumeration value="L" />
            <xs:enumeration value="O" />
            <xs:enumeration value="N" />
            <xs:enumeration value="X" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="Period" type="sif:PeriodType" />


  <!--SIF_Metadata-->

  <xs:complexType name="SIF_MetadataType">
    <xs:sequence>
      <xs:element name="TimeElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:TimeElement" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="LifeCycle" minOccurs="0" nillable="true" type="sif:LifeCycleType" />
      <xs:element name="RightsElements" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:RightsElement" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="EducationFilter" minOccurs="0" nillable="true" type="sif:EducationFilterType" />
      <xs:element name="ImpactLevelElevation" minOccurs="0" nillable="true" type="sif:ImpactLevelElevationType">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ImpactLevel" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="IL3" />
                  <xs:enumeration value="IL4" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_Metadata" type="sif:SIF_MetadataType" />


  <!--SIF_ExtendedElements-->

  <xs:complexType name="SIF_ExtendedElementsType">
    <xs:sequence>
      <xs:element name="SIF_ExtendedElement" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:complexContent>
            <xs:extension base="sif:ExtendedContentType">
              <xs:attribute name="Name" use="required" type="xs:normalizedString" />
              <!--<xs:attribute ref="xsi:type" use="optional" />-->
              <xs:attribute name="SIF_Action" use="optional">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="Delete" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:complexContent>
        </xs:complexType>
      </xs:element>
    </xs:sequence>
  </xs:complexType>

  <xs:element name="SIF_ExtendedElements" type="sif:SIF_ExtendedElementsType">
    <xs:unique name="SIF_ExtendedElementsKey1">
      <xs:selector xpath="./sif:SIF_ExtendedElement" />
      <xs:field xpath="@Name" />
    </xs:unique>
  </xs:element>


  <!--SIFUK-->


  <!--AssessmentResultComponent-->

  <xs:complexType name="AssessmentResultComponentType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ShortDescription" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="YearList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Year" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssessmentSubjectList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Subject" minOccurs="0" maxOccurs="unbounded" type="sif:UKAssessmentSubjectType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="StageList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Stage" minOccurs="0" maxOccurs="unbounded" type="sif:UKAssessmentStageType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AssessmentResultGradeSetRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="MarkSetList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MarkSet" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="MinValue" minOccurs="0" type="xs:decimal" />
                  <xs:element name="MaxValue" minOccurs="0" type="xs:decimal" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ComponentType" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Comment" />
            <xs:enumeration value="Grade" />
            <xs:enumeration value="Mark" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ResultQualifier" minOccurs="0" type="sif:UKAssessmentResultQualifierType" />
      <xs:element name="AssessmentMethod" minOccurs="0" type="sif:UKAssessmentMethodType" />
      <xs:element name="SupplierName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey2">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentResultComponent" type="sif:AssessmentResultComponentType">
    <xs:unique name="AssessmentResultComponentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentResultComponentGroup-->

  <xs:complexType name="AssessmentResultComponentGroupType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SupplierName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ComponentList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentResultComponentRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey3">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentResultComponentGroup" type="sif:AssessmentResultComponentGroupType">
    <xs:unique name="AssessmentResultComponentGroupKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentResultGradeSet-->

  <xs:complexType name="AssessmentResultGradeSetType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Notes" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SupplierName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="GradeSets" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="GradeSet" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StartDate" minOccurs="0" type="xs:date" />
                  <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="Grades" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Grade" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Title" minOccurs="0" type="xs:normalizedString" />
                              <xs:element name="Description" minOccurs="0" type="xs:normalizedString" />
                              <xs:element name="RankOrder" minOccurs="0" type="xs:unsignedInt" />
                              <xs:element name="NumericValue" minOccurs="0" type="xs:decimal" />
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey4">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentResultGradeSet" type="sif:AssessmentResultGradeSetType">
    <xs:unique name="AssessmentResultGradeSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentLearnerSet-->

  <xs:complexType name="AssessmentLearnerSetType">
    <xs:sequence>
      <xs:element name="CreationDateTime" minOccurs="0" type="xs:dateTime" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LearnerList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="LearnerPersonalRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SchoolGroupRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="WorkforcePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey5">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentResultComponentGroupRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AssessmentLearnerSet" type="sif:AssessmentLearnerSetType">
    <xs:unique name="AssessmentLearnerSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentSession-->

  <xs:complexType name="AssessmentSessionType">
    <xs:sequence>
      <xs:element name="SessionDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Activity" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Test" />
            <xs:enumeration value="Homework" />
            <xs:enumeration value="Exam" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Status" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Planned" />
            <xs:enumeration value="Complete" />
            <xs:enumeration value="Published" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="StaffList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WorkforcePersonalRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey6">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentLearnerSetRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AssessmentSession" type="sif:AssessmentSessionType">
    <xs:unique name="AssessmentSessionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentResponseComponentGroup-->

  <xs:complexType name="AssessmentResponseComponentGroupType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SupplierName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ComponentList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentResponseComponentRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey7">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentSessionRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="AssessmentResponseComponentGroup" type="sif:AssessmentResponseComponentGroupType">
    <xs:unique name="AssessmentResponseComponentGroupKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerAssessmentResult-->

  <xs:complexType name="LearnerAssessmentResultType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="AchievementDate" minOccurs="0" type="xs:date" />
      <xs:element name="Result" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="ResultStatus" minOccurs="0" type="sif:UKAssessmentResultStatusType" />
      <xs:element name="AssessmentSessionList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AssessmentSessionRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="WorkforcePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Note" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey8">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentComponentRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerAssessmentResult" type="sif:LearnerAssessmentResultType">
    <xs:unique name="LearnerAssessmentResultKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerAssessmentResponseSet-->

  <xs:complexType name="LearnerAssessmentResponseSetType">
    <xs:sequence>
      <xs:element name="Items" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Item" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Response" minOccurs="0" type="xs:string" />
                  <xs:element name="ResponseStatus" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Correct" />
                        <xs:enumeration value="Incorrect" />
                        <xs:enumeration value="Complete" />
                        <xs:enumeration value="PartiallyComplete" />
                        <xs:enumeration value="Viewed" />
                        <xs:enumeration value="NotViewed" />
                        <xs:enumeration value="NotAnswered" />
                        <xs:enumeration value="Attempted (viewed but no response given)" />
                        <xs:enumeration value="Incomplete" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ResponseTime" minOccurs="0" nillable="true" type="xs:duration" />
                  <xs:element name="Mark" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Group" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="ItemName" minOccurs="0" nillable="true" type="xs:token" />
                  <xs:element name="ItemNumber" minOccurs="0" nillable="true" type="xs:token" />
                  <xs:element name="OrderAsked" minOccurs="0" nillable="true" type="xs:decimal" />
                  <xs:element name="NumberOfAttempts" minOccurs="0" nillable="true" type="xs:unsignedInt" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey9">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="AssessmentResponseComponentRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerAssessmentResponseSet" type="sif:LearnerAssessmentResponseSetType">
    <xs:unique name="LearnerAssessmentResponseSetKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--AssessmentResponseComponent-->

  <xs:complexType name="AssessmentResponseComponentType">
    <xs:sequence>
      <xs:element name="Name" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SupplierName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="YearList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Year" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey10">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="AssessmentResponseComponent" type="sif:AssessmentResponseComponentType">
    <xs:unique name="AssessmentResponseComponentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerAttendance-->

  <xs:complexType name="LearnerAttendanceType">
    <xs:sequence>
      <xs:element name="AttendanceDate" minOccurs="0" type="xs:date" />
      <xs:element name="TimeIn" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="StartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="FinishTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="Session" minOccurs="0" nillable="true" type="sif:UKAttendanceSessionType" />
      <xs:element name="SessionLabel" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="AttendanceDomain" minOccurs="0" type="sif:UKAttendanceDomainType" />
      <xs:element name="AttendanceCode" minOccurs="0" type="sif:UKAttendanceCodeType" />
      <xs:element name="AttendanceNote" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="RecordTimestamp" minOccurs="0" nillable="true" type="xs:dateTime" />
      <xs:element name="InputSource" minOccurs="0" type="sif:UKAttendanceSourceType" />
      <xs:element name="WorkforcePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SchoolGroupRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey11">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerAttendance" type="sif:LearnerAttendanceType">
    <xs:unique name="LearnerAttendanceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Identity-->

  <xs:complexType name="IdentityType">
    <xs:sequence>
      <xs:element name="SIF_RefId" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefTypeOrEmpty">
              <xs:attribute name="SIF_RefObject" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="LearnerPersonal" />
                    <xs:enumeration value="WorkforcePersonal" />
                    <xs:enumeration value="ContactPersonal" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="MainRole" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AuthenticationSource" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="UKAccessShibboleth" />
            <xs:enumeration value="MSActiveDirectory" />
            <xs:enumeration value="NovellNDS" />
            <xs:enumeration value="OpenDirectory" />
            <xs:enumeration value="Other" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="IdentityAssertions" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="IdentityAssertion" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="SchemaName" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
        <xs:unique name="IdentityAssertionsKey1">
          <xs:selector xpath="./sif:IdentityAssertion" />
          <xs:field xpath="@SchemaName" />
        </xs:unique>
      </xs:element>
      <xs:element name="PasswordList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Password" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:XSBase64BinaryOrEmpty">
                    <xs:attribute name="Algorithm" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="MD5" />
                          <xs:enumeration value="SHA1" />
                          <xs:enumeration value="DES" />
                          <xs:enumeration value="TripleDES" />
                          <xs:enumeration value="RC2" />
                          <xs:enumeration value="AES" />
                          <xs:enumeration value="RSA" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                    <xs:attribute name="KeyName" use="required" type="xs:normalizedString" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AuthenticationSourceGlobalUID" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey12">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Identity" type="sif:IdentityType">
    <xs:unique name="IdentityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--ContactPersonal-->

  <xs:complexType name="ContactPersonalType">
    <xs:sequence>
      <xs:element ref="sif:PersonalInformation" minOccurs="0" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey13">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="ContactPersonal" type="sif:ContactPersonalType">
    <xs:unique name="ContactPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LAInfo-->

  <xs:complexType name="LAInfoType">
    <xs:sequence>
      <xs:element ref="sif:LAId" minOccurs="0" />
      <xs:element ref="sif:LAName" minOccurs="0" />
      <xs:element name="LAFullName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="LAURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="LAAddress" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey3">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="LAPhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey3">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="LAContactList" minOccurs="0" nillable="true" type="sif:ContactListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey14">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="LAInfo" type="sif:LAInfoType">
    <xs:unique name="LAInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerAttendanceSummary-->

  <xs:complexType name="LearnerAttendanceSummaryType">
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" type="xs:date" />
      <xs:element name="ReasonsList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Reason" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" minOccurs="0" type="sif:UKAttendanceCodeType" />
                  <xs:element name="Type" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Absent" />
                        <xs:enumeration value="EarlyDeparture" />
                        <xs:enumeration value="Late" />
                        <xs:enumeration value="Partial" />
                        <xs:enumeration value="Present" />
                        <xs:enumeration value="Other" />
                        <xs:enumeration value="NA" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Status" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Authorised" />
                        <xs:enumeration value="Unauthorised" />
                        <xs:enumeration value="Unknown" />
                        <xs:enumeration value="NA" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Total" minOccurs="0" type="xs:unsignedInt" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SessionsAttendedTotal" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="SessionsPossible" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="AuthorisedAbsences" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="UnauthorisedAbsences" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="AlternativeTuitionHours" minOccurs="0" nillable="true" type="sif:UKTuitionHoursType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey15">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerAttendanceSummary" type="sif:LearnerAttendanceSummaryType">
    <xs:unique name="LearnerAttendanceSummaryKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@LearnerPersonalRefId" />
      <xs:field xpath="@SchoolInfoRefId" />
      <xs:field xpath="./sif:SchoolYear" />
      <xs:field xpath="./sif:StartDate" />
      <xs:field xpath="./sif:EndDate" />
    </xs:unique>
  </xs:element>


  <!--LearnerContact-->

  <xs:complexType name="LearnerContactType">
    <xs:sequence>
      <xs:element name="Relationship" minOccurs="0" type="sif:UKRelationshipType" />
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="ContactFlags" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ParentLegalGuardian" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PickupRights" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="LivesWith" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="AddressDisclosure" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="EmailCommunication" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="EmergencyContact" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="DisciplinaryContact" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="HomeDuringDay" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="MemberOfArmedForces" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PrimaryCareProvider" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="RequiresInterpreter" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="TransferAddress" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ContactSequence" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContactSequenceSource" minOccurs="0" nillable="true" type="sif:UKSourceCodeType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey16">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="ContactPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerContact" type="sif:LearnerContactType">
    <xs:unique name="LearnerContactKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@LearnerPersonalRefId" />
      <xs:field xpath="@ContactPersonalRefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerExclusion-->

  <xs:complexType name="LearnerExclusionType">
    <xs:sequence>
      <xs:element name="Category" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="FIXD" />
            <xs:enumeration value="PERM" />
            <xs:enumeration value="LNCH" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Reason" minOccurs="0" type="sif:UKExclusionReasonType" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="StartSession" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:minInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ActualSessions" minOccurs="0" nillable="true" type="xs:unsignedInt" />
      <xs:element name="Appeal" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AppealDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="AppealResult" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="R" />
            <xs:enumeration value="E" />
            <xs:enumeration value="O" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ReinstatementDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="HeadTeacherNotificationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="GovernorMeetingDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="HearingNoticeOfAppealDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey17">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerExclusion" type="sif:LearnerExclusionType">
    <xs:unique name="LearnerExclusionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerGroupEnrolment-->

  <xs:complexType name="LearnerGroupEnrolmentType">
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey18">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolGroupRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerGroupEnrolment" type="sif:LearnerGroupEnrolmentType">
    <xs:unique name="LearnerGroupEnrolmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerPersonal-->

  <xs:complexType name="LearnerPersonalType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="sif:LocalIdType" />
      <xs:element name="AlertMsgList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AlertMsg" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Legal" />
                          <xs:enumeration value="Discipline" />
                          <xs:enumeration value="Educational" />
                          <xs:enumeration value="Other" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MedicalAlertMsgList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MedicalAlertMsg" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Severity" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Low" />
                          <xs:enumeration value="Moderate" />
                          <xs:enumeration value="High" />
                          <xs:enumeration value="Severe" />
                          <xs:enumeration value="Unknown" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:PersonalInformation" minOccurs="0" />
      <xs:element name="UIPI" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="UPN" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="UPNAllocationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="FormerUPNList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="UPN" minOccurs="0" maxOccurs="unbounded" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ULN" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:pattern value="[1-9][0-9]{9}" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FamilyStructure" minOccurs="0" nillable="true" type="sif:UKFamilyStructureType" />
      <xs:element name="InCare" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Current" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Type" minOccurs="0" nillable="true" type="sif:UKInCareTypeType" />
            <xs:element ref="sif:LAId" minOccurs="0" />
            <xs:element name="AtCurrentSchool" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="PersonalEducationPlan" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ConnexionsAgreement" minOccurs="0" nillable="true" type="sif:UKConnexionsAgreementType" />
      <xs:element name="ChildProtectionRegister" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="IsRegistered" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                  <xs:enumeration value="Unknown" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="LAId" minOccurs="0" nillable="true" type="sif:LAIdType" />
            <xs:element name="SiblingRegistered" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Yes" />
                  <xs:enumeration value="No" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="GiftedTalented" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="HomeLA" minOccurs="0" nillable="true" type="sif:LAIdType" />
      <xs:element name="LearnerIdentity" minOccurs="0" nillable="true" type="sif:UKLearnerIdentityType" />
      <xs:element name="ModeOfTravel" minOccurs="0" nillable="true" type="sif:UKUsualModeOfTravelType" />
      <xs:element name="Pregnant" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SiblingList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Sibling" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LearnerPersonalRefId" minOccurs="0" type="sif:IdRefType" />
                  <xs:element name="UIPI" minOccurs="0" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="UniformAllowance" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CurrentSchoolEnrolment" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:LAId" minOccurs="0" />
            <xs:element ref="sif:EstablishmentId" minOccurs="0" />
            <xs:element ref="sif:NCYearGroup" minOccurs="0" />
          </xs:sequence>
          <xs:attribute name="LearnerSchoolEnrolmentRefId" use="required" type="sif:IdRefType" />
          <xs:attribute name="MembershipType" use="optional" type="sif:UKLearnerEnrolmentStatusType" />
        </xs:complexType>
      </xs:element>
      <xs:element name="PreviousEstablishmentList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="PreviousEstablishment" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="EstablishmentId" minOccurs="0" nillable="true" type="sif:EstablishmentIdType" />
                  <xs:element name="EstablishmentName" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="LAId" minOccurs="0" nillable="true" type="sif:LAIdType" />
                  <xs:element name="EntryDate" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="ExitType" minOccurs="0" nillable="true" type="sif:UKLeavingReasonType" />
                  <xs:element name="LastSchool" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Yes" />
                        <xs:enumeration value="No" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey19">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="LearnerPersonal" type="sif:LearnerPersonalType">
    <xs:unique name="LearnerPersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerSchoolEnrolment-->

  <xs:complexType name="LearnerSchoolEnrolmentType">
    <xs:sequence>
      <xs:element name="EntryDate" minOccurs="0" type="xs:date" />
      <xs:element name="NCYearGroupActual" minOccurs="0" type="sif:NCYearGroupType" />
      <xs:element name="ClassType" minOccurs="0" nillable="true" type="sif:UKClassTypeType" />
      <xs:element name="ExitDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ExitType" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Code" minOccurs="0" type="sif:UKLeavingReasonType" />
            <xs:element name="Destination" minOccurs="0" nillable="true">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Code" minOccurs="0" type="sif:UKLeavingDestinationType" />
                  <xs:element name="LAId" minOccurs="0" nillable="true" type="sif:LAIdType" />
                  <xs:element name="EstablishmentId" minOccurs="0" nillable="true" type="sif:EstablishmentIdType" />
                  <xs:element name="Name" minOccurs="0" nillable="true" type="xs:normalizedString" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Sessions" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:maxInclusive value="10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="FTPTStatus" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Boarder" minOccurs="0" nillable="true" type="sif:UKBoarderTypeType" />
      <xs:element name="AlternativeTuition" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Category" minOccurs="0" type="sif:UKTuitionCategoryType" />
            <xs:element name="StartDate" minOccurs="0" type="xs:date" />
            <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
            <xs:element name="TotalHours" minOccurs="0" nillable="true" type="xs:unsignedInt" />
            <xs:element name="ProvisionType" minOccurs="0" type="sif:UKAlternativeTuitionProvisionTypeType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey20">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="MembershipType" use="required" type="sif:UKLearnerEnrolmentStatusType" />
  </xs:complexType>

  <xs:element name="LearnerSchoolEnrolment" type="sif:LearnerSchoolEnrolmentType">
    <xs:unique name="LearnerSchoolEnrolmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerSpecialNeeds-->

  <xs:complexType name="LearnerSpecialNeedsType">
    <xs:sequence>
      <xs:element name="UnitMember" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ResourcedProvisionMember" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="NextReviewDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Provision" minOccurs="0" type="sif:UKSENProvisionType" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="SENTypeList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SENType" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="sif:UKSENTypeTypeOrEmpty">
                    <xs:attribute name="Ranking" use="required" type="xs:unsignedInt" />
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="AdviceAndAssessmentLevel" minOccurs="0" nillable="true" type="sif:UKAdviceAndAssessmentWalesType" />
      <xs:element name="GroupingAndSupportLevel" minOccurs="0" nillable="true" type="sif:UKGroupingAndSupportWalesType" />
      <xs:element name="SpecialisedResourcesLevel" minOccurs="0" nillable="true" type="sif:UKSpecialisedResourcesWalesType" />
      <xs:element name="TeachingMethodsLevel" minOccurs="0" nillable="true" type="sif:UKCurriculumAndTeachingMethodsWalesType" />
      <xs:element name="EmbeddedBasicSkillsSupport" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:union>
            <xs:simpleType>
              <xs:restriction base="sif:UKBasicSkillsSupportWalesType" />
            </xs:simpleType>
          </xs:union>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LiteracyLevelStart" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="LiteracyLevelEnd" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NumeracyLevelStart" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NumeracyLevelEnd" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NationalCurriculumList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="NationalCurriculum" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Modification" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="M" />
                        <xs:enumeration value="N" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="Subject" minOccurs="0" type="sif:UKGeneralSubjectType" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MedicalFlag" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ParamedicalSupport" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="P" />
            <xs:enumeration value="S" />
            <xs:enumeration value="O" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MedicalNotes" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey21">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="LearnerSpecialNeeds" type="sif:LearnerSpecialNeedsType" />


  <!--PersonPicture-->

  <xs:complexType name="PersonPictureType">
    <xs:sequence>
      <xs:element name="SIF_RefObjectList" minOccurs="0" maxOccurs="unbounded">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="SIF_RefObject" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="ContactPersonal" />
                  <xs:enumeration value="LearnerPersonal" />
                  <xs:enumeration value="WorkforcePersonal" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="PictureSource" minOccurs="0">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:URIOrBinaryTypeOrEmpty">
              <xs:attribute name="Type" use="required">
                <xs:simpleType>
                  <xs:restriction base="xs:token">
                    <xs:enumeration value="URL" />
                    <xs:enumeration value="JPEG" />
                  </xs:restriction>
                </xs:simpleType>
              </xs:attribute>
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="OKToPublish" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey22">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="PersonRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="PersonPicture" type="sif:PersonPictureType">
    <xs:unique name="PersonPictureKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@PersonRefId" />
    </xs:unique>
  </xs:element>


  <!--SchoolGroupType-->

  <xs:complexType name="SchoolGroupTypeType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Title" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="SubjectAreaList" minOccurs="0" nillable="true" type="sif:SubjectAreaListType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey23">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
    <xs:attribute name="GroupType" use="required">
      <xs:simpleType>
        <xs:restriction base="xs:token">
          <xs:enumeration value="G" />
          <xs:enumeration value="R" />
          <xs:enumeration value="T" />
        </xs:restriction>
      </xs:simpleType>
    </xs:attribute>
  </xs:complexType>

  <xs:element name="SchoolGroupType" type="sif:SchoolGroupTypeType">
    <xs:unique name="SchoolGroupTypeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SchoolGroup-->

  <xs:complexType name="SchoolGroupType">
    <xs:sequence>
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="GroupName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="ParentSchoolGroupRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="ScheduleInfoList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ScheduleInfo" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TeacherList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Teacher" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Role" minOccurs="0" nillable="true" type="sif:UKGroupRoleType" />
                            </xs:sequence>
                            <xs:attribute name="WorkforcePersonalRefId" use="required" type="sif:IdRefType" />
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey24">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolGroupTypeRefId" use="required" type="sif:IdRefType" />
    <xs:attribute name="SchoolYear" use="required" type="sif:SchoolYearType" />
  </xs:complexType>

  <xs:element name="SchoolGroup" type="sif:SchoolGroupType">
    <xs:unique name="SchoolGroupKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SchoolInfo-->

  <xs:complexType name="SchoolInfoType">
    <xs:sequence>
      <xs:element name="LocalId" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element ref="sif:EstablishmentId" minOccurs="0" />
      <xs:element ref="sif:LAId" minOccurs="0" />
      <xs:element name="SchoolName" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="SchoolFullName" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="URN" minOccurs="0" nillable="true" type="sif:SchoolURNType" />
      <xs:element name="SchoolURL" minOccurs="0" nillable="true" type="sif:SchoolURLType" />
      <xs:element name="SchoolAddress" minOccurs="0" nillable="true" type="sif:AddressType" />
      <xs:element name="AddressList" minOccurs="0" nillable="true" type="sif:AddressListType">
        <xs:unique name="AddressListKey4">
          <xs:selector xpath="./sif:Address" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="SchoolPhoneNumber" minOccurs="0" nillable="true" type="sif:PhoneNumberType" />
      <xs:element name="OtherPhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey4">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="SchoolEmail" minOccurs="0" nillable="true" type="sif:EmailType" />
      <xs:element name="SchoolContactList" minOccurs="0" nillable="true" type="sif:ContactListType" />
      <xs:element name="HeadTeacherInfo" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ContactName" minOccurs="0" type="xs:normalizedString" />
            <xs:element name="ContactTitle" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Phase" minOccurs="0" nillable="true" type="sif:UKPhaseTypeType" />
      <xs:element name="SchoolType" minOccurs="0" nillable="true" type="sif:UKSchoolTypeType" />
      <xs:element name="Governance" minOccurs="0" nillable="true" type="sif:UKGovernanceTypeType" />
      <xs:element name="Intake" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="COMP" />
            <xs:enumeration value="SEL1" />
            <xs:enumeration value="SEL2" />
            <xs:enumeration value="SEL3" />
            <xs:enumeration value="SEL4" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="NCYearGroupList" minOccurs="0" nillable="true" type="sif:NCYearGroupListType" />
      <xs:element name="GenderOfEntry" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="C" />
            <xs:enumeration value="F" />
            <xs:enumeration value="M" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="GenderSixthForm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="C" />
            <xs:enumeration value="F" />
            <xs:enumeration value="M" />
            <xs:enumeration value="blank = HighestNCYear less than 12" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Boarders" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SessionsPerDay" minOccurs="0" type="xs:unsignedInt" />
      <xs:element name="Nursery" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Special" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="OperationalStatus" minOccurs="0" nillable="true" type="sif:UKOperationalStatusType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey25">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="LAInfoRefId" use="optional" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="SchoolInfo" type="sif:SchoolInfoType">
    <xs:unique name="SchoolInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TermInfo-->

  <xs:complexType name="TermInfoType">
    <xs:sequence>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="StartDate" minOccurs="0" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" type="xs:date" />
      <xs:element name="Description" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TermCode" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="TermsPerYear" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:unsignedInt">
            <xs:minInclusive value="3" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="6" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="MarkingTerm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchedulingTerm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="AttendanceTerm" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="Yes" />
            <xs:enumeration value="No" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey26">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="SchoolInfoRefId" use="required" type="sif:IdRefType" />
  </xs:complexType>

  <xs:element name="TermInfo" type="sif:TermInfoType">
    <xs:unique name="TermInfoKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--WorkforcePersonal-->

  <xs:complexType name="WorkforcePersonalType">
    <xs:sequence>
      <xs:element ref="sif:LocalId" minOccurs="0" />
      <xs:element name="AlertMsgList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="AlertMsg" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Type" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Legal" />
                          <xs:enumeration value="Discipline" />
                          <xs:enumeration value="Educational" />
                          <xs:enumeration value="Other" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MedicalAlertMsgList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="MedicalAlertMsg" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:simpleContent>
                  <xs:extension base="xs:normalizedString">
                    <xs:attribute name="Severity" use="required">
                      <xs:simpleType>
                        <xs:restriction base="xs:token">
                          <xs:enumeration value="Low" />
                          <xs:enumeration value="Moderate" />
                          <xs:enumeration value="High" />
                          <xs:enumeration value="Severe" />
                          <xs:enumeration value="Unknown" />
                        </xs:restriction>
                      </xs:simpleType>
                    </xs:attribute>
                  </xs:extension>
                </xs:simpleContent>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element ref="sif:PersonalInformation" minOccurs="0" />
      <xs:element name="TeacherNumber" minOccurs="0" nillable="true" type="xs:normalizedString" />
      <xs:element name="NINumber" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:pattern value="[A-Z]{2}[0-9]{6}[A-Z]" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CurrentAssignmentList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="CurrentAssignment" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="LAId" minOccurs="0" nillable="true" type="sif:LAIdType" />
                  <xs:element name="EstablishmentId" minOccurs="0" nillable="true" type="sif:EstablishmentIdType" />
                  <xs:element name="Posts" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Post" minOccurs="0" maxOccurs="unbounded" type="sif:UKAssignmentPostType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey27">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="WorkforcePersonal" type="sif:WorkforcePersonalType">
    <xs:unique name="WorkforcePersonalKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerBehaviourIncident-->

  <xs:complexType name="LearnerBehaviourIncidentType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="BehaviourType" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Weighting" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:integer">
                  <xs:minInclusive value="-10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:maxInclusive value="10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                  <xs:fractionDigits value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Classification" minOccurs="0">
              <xs:simpleType>
                <xs:union>
                  <xs:simpleType>
                    <xs:restriction base="sif:UKPupilExclusionReasonType" />
                  </xs:simpleType>
                  <xs:simpleType>
                    <xs:restriction base="xs:token">
                      <xs:enumeration value="Physical Abuse" />
                      <xs:enumeration value="Verbal Abuse" />
                      <xs:enumeration value="Substance Abuse" />
                      <xs:enumeration value="Bullying" />
                      <xs:enumeration value="Property Abuse" />
                      <xs:enumeration value="Disruption" />
                      <xs:enumeration value="Compliance" />
                      <xs:enumeration value="Other" />
                    </xs:restriction>
                  </xs:simpleType>
                </xs:union>
              </xs:simpleType>
            </xs:element>
            <xs:element name="SubClassification" minOccurs="0" nillable="true" type="xs:normalizedString" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Incident" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Date" minOccurs="0" type="xs:dateTime" />
            <xs:element name="Duration" minOccurs="0" nillable="true" type="xs:integer" />
            <xs:element name="Location" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Offsite Unsupervised" />
                  <xs:enumeration value="Offsite Supervised" />
                  <xs:enumeration value="Class" />
                  <xs:enumeration value="School Indoors Non-Class" />
                  <xs:enumeration value="School Outdoors Non-Class" />
                  <xs:enumeration value="Other" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Comments" minOccurs="0" nillable="true" type="xs:normalizedString" />
            <xs:element name="PrecursorRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
            <xs:element name="Confidentiality" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:token">
                  <xs:enumeration value="Low" />
                  <xs:enumeration value="Medium" />
                  <xs:enumeration value="High" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="Participants" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Employees" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Employee" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ParticipationTypes" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="ParticipationType" minOccurs="0" maxOccurs="unbounded">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Recorder" />
                                    <xs:enumeration value="Incharge" />
                                    <xs:enumeration value="Victim/Recipient" />
                                    <xs:enumeration value="Witness/Observer" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="ParticipationComment" minOccurs="0" nillable="true" type="xs:normalizedString" />
                      </xs:sequence>
                      <xs:attribute name="WorkforcePersonalRefId" use="required" type="sif:IdRefType" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
            <xs:element name="Learners" minOccurs="0">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Learner" minOccurs="0" maxOccurs="unbounded">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="ParticipationTypes" minOccurs="0">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="ParticipationType" minOccurs="0" maxOccurs="unbounded">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Perpetrator" />
                                    <xs:enumeration value="Victim/Recipient" />
                                    <xs:enumeration value="Witness/Observer" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                        <xs:element name="ParticipationComment" minOccurs="0" nillable="true" type="xs:normalizedString" />
                        <xs:element name="Motivation" minOccurs="0" nillable="true">
                          <xs:simpleType>
                            <xs:restriction base="xs:token">
                              <xs:enumeration value="Racial" />
                              <xs:enumeration value="Sexual" />
                              <xs:enumeration value="Financial" />
                              <xs:enumeration value="Religious" />
                              <xs:enumeration value="Other" />
                            </xs:restriction>
                          </xs:simpleType>
                        </xs:element>
                        <xs:element name="Weighting" minOccurs="0" nillable="true" />
                        <xs:element name="Actions" minOccurs="0" nillable="true">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Action" minOccurs="0" maxOccurs="unbounded">
                                <xs:complexType>
                                  <xs:sequence>
                                    <xs:element name="Classification" minOccurs="0">
                                      <xs:simpleType>
                                        <xs:restriction base="xs:token">
                                          <xs:enumeration value="Communication" />
                                          <xs:enumeration value="Activity" />
                                          <xs:enumeration value="Punishment" />
                                          <xs:enumeration value="Exclusion" />
                                        </xs:restriction>
                                      </xs:simpleType>
                                    </xs:element>
                                    <xs:element name="SubClassification" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                    <xs:element name="Date" minOccurs="0" type="xs:dateTime" />
                                    <xs:element name="Person" minOccurs="0" nillable="true" type="sif:IdRefType" />
                                    <xs:element name="Comment" minOccurs="0" nillable="true" type="xs:normalizedString" />
                                  </xs:sequence>
                                </xs:complexType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                      <xs:attribute name="LearnerPersonalRefId" use="required" type="sif:IdRefType" />
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey28">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="LearnerBehaviourIncident" type="sif:LearnerBehaviourIncidentType">
    <xs:unique name="LearnerBehaviourIncidentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Scope-->

  <xs:complexType name="ScopeType">
    <xs:sequence>
      <xs:element name="TTScopeName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="50" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SupplierName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="50" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SupplierURL" minOccurs="0" nillable="true" type="xs:anyURI" />
      <xs:element name="Product" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="40" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Version" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="20" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolName" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="60" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ScheduleCreationDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ScheduleName" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="20" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element ref="sif:SchoolYear" minOccurs="0" />
      <xs:element name="StartDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Status" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="BT" />
            <xs:enumeration value="ET" />
            <xs:enumeration value="RP" />
            <xs:enumeration value="SI" />
            <xs:enumeration value="UI" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PhoneNumberList" minOccurs="0" nillable="true" type="sif:PhoneNumberListType">
        <xs:unique name="PhoneNumberListKey5">
          <xs:selector xpath="./sif:PhoneNumber" />
          <xs:field xpath="@Type" />
        </xs:unique>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey29">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Scope" type="sif:ScopeType">
    <xs:unique name="ScopeKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TTTeacher-->

  <xs:complexType name="TTTeacherType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="6" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="WorkforcePersonalRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="24" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey30">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TTTeacher" type="sif:TTTeacherType">
    <xs:unique name="TTTeacherKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TTSubject-->

  <xs:complexType name="TTSubjectType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="6" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="15" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey31">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TTSubject" type="sif:TTSubjectType">
    <xs:unique name="TTSubjectKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TTRoom-->

  <xs:complexType name="TTRoomType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SiteRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey32">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TTRoom" type="sif:TTRoomType">
    <xs:unique name="TTRoomKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TTSite-->

  <xs:complexType name="TTSiteType">
    <xs:sequence>
      <xs:element name="Code" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="10" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Type" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="S" />
            <xs:enumeration value="V" />
            <xs:enumeration value="E" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey33">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TTSite" type="sif:TTSiteType">
    <xs:unique name="TTSiteKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Cycle-->

  <xs:complexType name="CycleType">
    <xs:sequence>
      <xs:element name="CycleName" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="40" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="CycleDays" minOccurs="0" type="xs:integer" />
      <xs:element name="PeriodsPerDay" minOccurs="0" type="xs:integer" />
      <xs:element name="StandardPeriodList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element ref="sif:Period" minOccurs="0" maxOccurs="unbounded" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TTDayList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TTDay" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TTDayId" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ShortName" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="15" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="LongName" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="25" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="DayIndex" minOccurs="0" type="xs:integer" />
                  <xs:element name="PeriodList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element ref="sif:Period" minOccurs="0" maxOccurs="unbounded" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey34">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Cycle" type="sif:CycleType">
    <xs:unique name="CycleKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--TeachingGroup-->

  <xs:complexType name="TeachingGroupType">
    <xs:sequence>
      <xs:element name="GroupDefinition" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="ShortName" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="LongName" minOccurs="0">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="80" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="TTSubjectRefId" minOccurs="0" type="sif:IdRefType" />
            <xs:element name="Set" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Block" minOccurs="0" nillable="true">
              <xs:simpleType>
                <xs:restriction base="xs:normalizedString">
                  <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                </xs:restriction>
              </xs:simpleType>
            </xs:element>
            <xs:element name="Level" minOccurs="0" nillable="true" type="sif:UKAssessmentStageType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="MainTeacherRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
      <xs:element name="GroupTeacherList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="GroupTeacher" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="TTTeacherRefId" minOccurs="0" type="sif:IdRefType" />
                  <xs:element name="Type" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="A" />
                        <xs:enumeration value="H" />
                        <xs:enumeration value="Z" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey35">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="TeachingGroup" type="sif:TeachingGroupType">
    <xs:unique name="TeachingGroupKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Junction-->

  <xs:complexType name="JunctionType">
    <xs:sequence>
      <xs:element name="Label" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="40" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ShortLabel" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="20" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="LocalType" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="30" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="InputList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Input" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="SC" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="GroupLocalId" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="OutputList" minOccurs="0">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="Output" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="Type" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="TG" />
                        <xs:enumeration value="YR" />
                        <xs:enumeration value="GR" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="LocalType" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="30" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="GroupLocalId" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
                  <xs:element name="Desc" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="40" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="ShortDesc" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:normalizedString">
                        <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="NCYearList" minOccurs="0" nillable="true">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="NCYear" minOccurs="0" maxOccurs="unbounded" type="sif:NCYearGroupType" />
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey36">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Junction" type="sif:JunctionType">
    <xs:unique name="JunctionKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--NonTeachingActivity-->

  <xs:complexType name="NonTeachingActivityType">
    <xs:sequence>
      <xs:element name="NTCode" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="12" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Description" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="25" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Type" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="R" />
            <xs:enumeration value="B" />
            <xs:enumeration value="L" />
            <xs:enumeration value="O" />
            <xs:enumeration value="U" />
            <xs:enumeration value="X" />
            <xs:enumeration value="N" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey37">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="NonTeachingActivity" type="sif:NonTeachingActivityType">
    <xs:unique name="NonTeachingActivityKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--Lesson-->

  <xs:complexType name="LessonType">
    <xs:sequence>
      <xs:element name="TTDayId" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:normalizedString">
            <xs:maxLength value="5" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="PeriodIndex" minOccurs="0" type="xs:integer" />
      <xs:element name="Type" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="T" />
            <xs:enumeration value="N" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="Length" minOccurs="0" nillable="true" type="xs:integer" />
      <xs:element name="TeachingGroupRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="NTCodeRef" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="TeacherList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="TTTeacherRefId" minOccurs="0" maxOccurs="unbounded" type="sif:IdRefType" />
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="TTRoomRefId" minOccurs="0" nillable="true" type="sif:IdRefType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey38">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="Lesson" type="sif:LessonType">
    <xs:unique name="LessonKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--LearnerEntitlement-->

  <xs:complexType name="LearnerEntitlementType">
    <xs:sequence>
      <xs:element name="LearnerPersonalRefId" minOccurs="0" type="sif:RefIdType" />
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:RefIdType" />
      <xs:element name="EntitlementType" minOccurs="0" type="xs:normalizedString" />
      <xs:element name="EntitlementPeriodList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="EntitlementPeriod" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StartDate" minOccurs="0" type="xs:date" />
                  <xs:element name="EndDate" minOccurs="0" nillable="true" type="xs:date" />
                  <xs:element name="Note" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Value" minOccurs="0" nillable="true" />
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="ProviderId" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:simpleContent>
            <xs:extension base="sif:IdRefTypeOrEmpty">
              <xs:attribute name="ProviderType" use="required" />
            </xs:extension>
          </xs:simpleContent>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey39">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="LearnerEntitlement" type="sif:LearnerEntitlementType">
    <xs:unique name="LearnerEntitlementKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--PersonDietaryPreference-->

  <xs:complexType name="PersonDietaryPreferenceType">
    <xs:sequence>
      <xs:element name="PersonRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="WeeklyMealPatternList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="WeeklyMealPattern" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="StartDate" minOccurs="0" type="xs:date" />
                  <xs:element name="EndDate" minOccurs="0" type="xs:date" />
                  <xs:element name="Note" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="Meals" minOccurs="0">
                    <xs:complexType>
                      <xs:sequence>
                        <xs:element name="Meal" minOccurs="0" maxOccurs="unbounded">
                          <xs:complexType>
                            <xs:sequence>
                              <xs:element name="Day" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Mon" />
                                    <xs:enumeration value="Tue" />
                                    <xs:enumeration value="Wed" />
                                    <xs:enumeration value="Thu" />
                                    <xs:enumeration value="Fri" />
                                    <xs:enumeration value="Sat" />
                                    <xs:enumeration value="Sun" />
                                    <xs:enumeration value="All" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="MealTime" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Breakfast" />
                                    <xs:enumeration value="Lunch" />
                                    <xs:enumeration value="Dinner" />
                                    <xs:enumeration value="Other" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                              <xs:element name="MealType" minOccurs="0">
                                <xs:simpleType>
                                  <xs:restriction base="xs:token">
                                    <xs:enumeration value="Cooked" />
                                    <xs:enumeration value="Fixed" />
                                    <xs:enumeration value="Choice" />
                                    <xs:enumeration value="Cold" />
                                    <xs:enumeration value="Sandwich" />
                                  </xs:restriction>
                                </xs:simpleType>
                              </xs:element>
                            </xs:sequence>
                          </xs:complexType>
                        </xs:element>
                      </xs:sequence>
                    </xs:complexType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="DietaryPreferenceList" minOccurs="0" nillable="true">
        <xs:complexType>
          <xs:sequence>
            <xs:element name="DietaryPreference" minOccurs="0" maxOccurs="unbounded">
              <xs:complexType>
                <xs:sequence>
                  <xs:element name="PreferenceType" minOccurs="0">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Medical" />
                        <xs:enumeration value="Allergy" />
                        <xs:enumeration value="Personal" />
                        <xs:enumeration value="Faith" />
                        <xs:enumeration value="Cultural" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                  <xs:element name="MealComponent" minOccurs="0" type="xs:normalizedString" />
                  <xs:element name="Note" minOccurs="0" nillable="true" type="xs:normalizedString" />
                  <xs:element name="MealEffect" minOccurs="0" nillable="true">
                    <xs:simpleType>
                      <xs:restriction base="xs:token">
                        <xs:enumeration value="Include" />
                        <xs:enumeration value="Exclude" />
                      </xs:restriction>
                    </xs:simpleType>
                  </xs:element>
                </xs:sequence>
              </xs:complexType>
            </xs:element>
          </xs:sequence>
        </xs:complexType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey40">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="PersonDietaryPreference" type="sif:PersonDietaryPreferenceType">
    <xs:unique name="PersonDietaryPreferenceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--SchoolMealStatus-->

  <xs:complexType name="SchoolMealStatusType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:IdRefType" />
      <xs:element name="SchoolMealStatusDate" minOccurs="0" type="xs:date" />
      <xs:element name="SchoolMealStatusDateSession" minOccurs="0">
        <xs:simpleType>
          <xs:restriction base="xs:token">
            <xs:enumeration value="AM" />
            <xs:enumeration value="PM" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SchoolMealStatusTier" minOccurs="0" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey41">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="SchoolMealStatus" type="sif:SchoolMealStatusType">
    <xs:unique name="SchoolMealStatusKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--WorkforceAbsence-->

  <xs:complexType name="WorkforceAbsenceType">
    <xs:sequence>
      <xs:element name="AbsenceStartDate" minOccurs="0" type="xs:date" />
      <xs:element name="AbsenceStartTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="AbsenceEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="AbsenceEndTime" minOccurs="0" nillable="true" type="xs:time" />
      <xs:element name="AbsenceType" minOccurs="0" type="sif:UKAbsenceReasonType" />
      <xs:element name="AbsenceIllness" minOccurs="0" nillable="true" type="sif:UKIllnessCategoryType" />
      <xs:element name="WorkforceAssignmentRefId" minOccurs="0" nillable="true" type="sif:RefIdType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey42">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="WorkforcePersonalRefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="WorkforceAbsence" type="sif:WorkforceAbsenceType">
    <xs:unique name="WorkforceAbsenceKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--WorkforceContract-->

  <xs:complexType name="WorkforceContractType">
    <xs:sequence>
      <xs:element name="ContractStartDate" minOccurs="0" type="xs:date" />
      <xs:element name="ContractEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="ContractAssignmentCode" minOccurs="0" type="xs:string" />
      <xs:element name="ContractHoursPerWeek" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="168" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContractWeeksPerYear" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="52.2857" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="4" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="ContractFTE" minOccurs="0" nillable="true">
        <xs:simpleType>
          <xs:restriction base="xs:decimal">
            <xs:minInclusive value="0" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:maxInclusive value="1" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
            <xs:fractionDigits value="2" xmlns:xs="http://www.w3.org/2001/XMLSchema" />
          </xs:restriction>
        </xs:simpleType>
      </xs:element>
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey43">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="WorkforceAssignmentRefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="WorkforceContract" type="sif:WorkforceContractType">
    <xs:unique name="WorkforceContractKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>


  <!--WorkforceAssignment-->

  <xs:complexType name="WorkforceAssignmentType">
    <xs:sequence>
      <xs:element name="SchoolInfoRefId" minOccurs="0" type="sif:RefIdType" />
      <xs:element name="AssignmentStartDate" minOccurs="0" type="xs:date" />
      <xs:element name="AssignmentEndDate" minOccurs="0" nillable="true" type="xs:date" />
      <xs:element name="Post" minOccurs="0" type="sif:UKAssignmentPostType" />
      <xs:element name="SIF_Metadata" minOccurs="0" nillable="true" type="sif:SIF_MetadataType" />
      <xs:element name="SIF_ExtendedElements" minOccurs="0" nillable="true" type="sif:SIF_ExtendedElementsType">
        <xs:unique name="SIF_ExtendedElementsKey44">
          <xs:selector xpath="./sif:SIF_ExtendedElement" />
          <xs:field xpath="@Name" />
        </xs:unique>
      </xs:element>
    </xs:sequence>
    <xs:attribute name="RefId" use="required" type="sif:RefIdType" />
    <xs:attribute name="WorkforcePersonalRefId" use="required" type="sif:RefIdType" />
  </xs:complexType>

  <xs:element name="WorkforceAssignment" type="sif:WorkforceAssignmentType">
    <xs:unique name="WorkforceAssignmentKey1">
      <xs:selector xpath="." />
      <xs:field xpath="@RefId" />
    </xs:unique>
  </xs:element>

  <xs:simpleType name="InfrastructureStatusCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureErrorCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureXMLValidationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="6" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEncryptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAuthenticationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureAccessAndPermissionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRegistrationErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureProvisionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSubscriptionErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureRequestAndResponseErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="15" />
      <xs:enumeration value="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureEventReportingAndProcessingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureTransportErrorType">
    <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:simpleType name="InfrastructureSystemErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureGenericMessageHandlingErrorType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="InfrastructureSMBErrorType">
    <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:simpleType name="SIF_LogEntrySuccessCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithSuccessResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryDataIssuesWithFailureResultType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryAgentErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="SIF_LogEntryZISErrorConditionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKUsualModeOfTravelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="WLK" />
      <xs:enumeration value="CYC" />
      <xs:enumeration value="CAR" />
      <xs:enumeration value="CRS" />
      <xs:enumeration value="PSB" />
      <xs:enumeration value="DSB" />
      <xs:enumeration value="BNK" />
      <xs:enumeration value="TXI" />
      <xs:enumeration value="TRN" />
      <xs:enumeration value="LUL" />
      <xs:enumeration value="MTL" />
      <xs:enumeration value="OTH" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAssessmentMethodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="DD" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="TA" />
      <xs:enumeration value="TT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAssessmentResultQualifierType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="EG" />
      <xs:enumeration value="EL" />
      <xs:enumeration value="FC" />
      <xs:enumeration value="FD" />
      <xs:enumeration value="FS" />
      <xs:enumeration value="IA" />
      <xs:enumeration value="IG" />
      <xs:enumeration value="IR" />
      <xs:enumeration value="IS" />
      <xs:enumeration value="NA" />
      <xs:enumeration value="ND" />
      <xs:enumeration value="NF" />
      <xs:enumeration value="NL" />
      <xs:enumeration value="NM" />
      <xs:enumeration value="NP" />
      <xs:enumeration value="NR" />
      <xs:enumeration value="NS" />
      <xs:enumeration value="AG" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="LG" />
      <xs:enumeration value="ML" />
      <xs:enumeration value="NC" />
      <xs:enumeration value="NM" />
      <xs:enumeration value="NS" />
      <xs:enumeration value="PF" />
      <xs:enumeration value="PC" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="RA" />
      <xs:enumeration value="RS" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="OT" />
      <xs:enumeration value="CM" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAssessmentResultStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="E" />
      <xs:enumeration value="I" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
      <xs:enumeration value="T" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAssessmentStageType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="FSP" />
      <xs:enumeration value="KS0" />
      <xs:enumeration value="KS1" />
      <xs:enumeration value="K1T" />
      <xs:enumeration value="K2P" />
      <xs:enumeration value="K3P" />
      <xs:enumeration value="KS2" />
      <xs:enumeration value="KS3" />
      <xs:enumeration value="KS4" />
      <xs:enumeration value="KS5" />
      <xs:enumeration value="Y03" />
      <xs:enumeration value="Y04" />
      <xs:enumeration value="Y4X" />
      <xs:enumeration value="Y05" />
      <xs:enumeration value="Y07" />
      <xs:enumeration value="Y7P" />
      <xs:enumeration value="Y08" />
      <xs:enumeration value="EAL" />
      <xs:enumeration value="SEN" />
      <xs:enumeration value="W09" />
      <xs:enumeration value="W13" />
      <xs:enumeration value="P2" />
      <xs:enumeration value="P3" />
      <xs:enumeration value="P4" />
      <xs:enumeration value="P5" />
      <xs:enumeration value="P6" />
      <xs:enumeration value="P7" />
      <xs:enumeration value="S1" />
      <xs:enumeration value="S2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAssessmentSubjectType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ARA" />
      <xs:enumeration value="ART" />
      <xs:enumeration value="BEN" />
      <xs:enumeration value="CHI" />
      <xs:enumeration value="CLL" />
      <xs:enumeration value="CRE" />
      <xs:enumeration value="CYM" />
      <xs:enumeration value="DAN" />
      <xs:enumeration value="DAT" />
      <xs:enumeration value="DUT" />
      <xs:enumeration value="ENG" />
      <xs:enumeration value="FIN" />
      <xs:enumeration value="FRE" />
      <xs:enumeration value="FSP" />
      <xs:enumeration value="GAE" />
      <xs:enumeration value="GEO" />
      <xs:enumeration value="GER" />
      <xs:enumeration value="GRE" />
      <xs:enumeration value="GUJ" />
      <xs:enumeration value="HEB" />
      <xs:enumeration value="HIS" />
      <xs:enumeration value="ICT" />
      <xs:enumeration value="ITA" />
      <xs:enumeration value="JAP" />
      <xs:enumeration value="KUW" />
      <xs:enumeration value="MAT" />
      <xs:enumeration value="MFL" />
      <xs:enumeration value="MUS" />
      <xs:enumeration value="PAN" />
      <xs:enumeration value="PED" />
      <xs:enumeration value="PHY" />
      <xs:enumeration value="POR" />
      <xs:enumeration value="PSE" />
      <xs:enumeration value="PSH" />
      <xs:enumeration value="RUS" />
      <xs:enumeration value="SCI" />
      <xs:enumeration value="SPA" />
      <xs:enumeration value="SWE" />
      <xs:enumeration value="TUR" />
      <xs:enumeration value="URD" />
      <xs:enumeration value="WEL" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAttendanceSessionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AM" />
      <xs:enumeration value="PM" />
      <xs:enumeration value="NA" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAttendanceSourceType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BIO" />
      <xs:enumeration value="HU" />
      <xs:enumeration value="WF" />
      <xs:enumeration value="OT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKLocaleType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="E" />
      <xs:enumeration value="N" />
      <xs:enumeration value="S" />
      <xs:enumeration value="W" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAbsenceCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="MAT" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="PUB" />
      <xs:enumeration value="SEC" />
      <xs:enumeration value="SIC" />
      <xs:enumeration value="TRN" />
      <xs:enumeration value="UNA" />
      <xs:enumeration value="UNP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdditionalPaymentTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="LIN" />
      <xs:enumeration value="LOT" />
      <xs:enumeration value="LFR" />
      <xs:enumeration value="MAL" />
      <xs:enumeration value="TLR" />
      <xs:enumeration value="RAR" />
      <xs:enumeration value="SEN" />
      <xs:enumeration value="ACT" />
      <xs:enumeration value="RES" />
      <xs:enumeration value="INS" />
      <xs:enumeration value="OOS" />
      <xs:enumeration value="RCP" />
      <xs:enumeration value="RCC" />
      <xs:enumeration value="RCA" />
      <xs:enumeration value="WEL" />
      <xs:enumeration value="GTC" />
      <xs:enumeration value="UQT" />
      <xs:enumeration value="OTH" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdmissionsAptitudeCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="PE" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="ML" />
      <xs:enumeration value="DT" />
      <xs:enumeration value="OT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdmissionsOfferStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="O" />
      <xs:enumeration value="N" />
      <xs:enumeration value="W" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdmissionsNotifyMethodType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="O" />
      <xs:enumeration value="E" />
      <xs:enumeration value="T" />
      <xs:enumeration value="L" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdmissionsPrebandCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1A" />
      <xs:enumeration value="1B" />
      <xs:enumeration value="2A" />
      <xs:enumeration value="2B" />
      <xs:enumeration value="3" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdmissionsReasonCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="DIST" />
      <xs:enumeration value="SIBL" />
      <xs:enumeration value="MEDL" />
      <xs:enumeration value="RLGN" />
      <xs:enumeration value="CTCH" />
      <xs:enumeration value="FEED" />
      <xs:enumeration value="TRAV" />
      <xs:enumeration value="SSEX" />
      <xs:enumeration value="COED" />
      <xs:enumeration value="APTD" />
      <xs:enumeration value="SOCL" />
      <xs:enumeration value="OTHR" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKADTFileStatusTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Prime" />
      <xs:enumeration value="Change" />
      <xs:enumeration value="Withdrawal" />
      <xs:enumeration value="Suspended" />
      <xs:enumeration value="Late" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAdviceAndAssessmentWalesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AA1" />
      <xs:enumeration value="AA2" />
      <xs:enumeration value="AA3" />
      <xs:enumeration value="AA4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAlternativeTuitionProvisionTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="HSP" />
      <xs:enumeration value="IND" />
      <xs:enumeration value="NMS" />
      <xs:enumeration value="NOT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAssignmentPostType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ADMC" />
      <xs:enumeration value="ADVT" />
      <xs:enumeration value="ARTD" />
      <xs:enumeration value="ASHT" />
      <xs:enumeration value="ATTN" />
      <xs:enumeration value="BILN" />
      <xs:enumeration value="BURS" />
      <xs:enumeration value="BUSS" />
      <xs:enumeration value="CTKR" />
      <xs:enumeration value="TCHR" />
      <xs:enumeration value="CLNR" />
      <xs:enumeration value="CXPA" />
      <xs:enumeration value="COOK" />
      <xs:enumeration value="COVR" />
      <xs:enumeration value="CART" />
      <xs:enumeration value="DATA" />
      <xs:enumeration value="DPHT" />
      <xs:enumeration value="EDWO" />
      <xs:enumeration value="EPSY" />
      <xs:enumeration value="ESCT" />
      <xs:enumeration value="INVG" />
      <xs:enumeration value="EXAM" />
      <xs:enumeration value="FINC" />
      <xs:enumeration value="HDTR" />
      <xs:enumeration value="HDYR" />
      <xs:enumeration value="HDPT" />
      <xs:enumeration value="HDHO" />
      <xs:enumeration value="HLTA" />
      <xs:enumeration value="HSLO" />
      <xs:enumeration value="ICTM" />
      <xs:enumeration value="ICTT" />
      <xs:enumeration value="INST" />
      <xs:enumeration value="LANG" />
      <xs:enumeration value="SPLY" />
      <xs:enumeration value="LRNM" />
      <xs:enumeration value="LMEN" />
      <xs:enumeration value="LSEN" />
      <xs:enumeration value="LIBR" />
      <xs:enumeration value="LITR" />
      <xs:enumeration value="MIDA" />
      <xs:enumeration value="MIDS" />
      <xs:enumeration value="MINS" />
      <xs:enumeration value="MISC" />
      <xs:enumeration value="MUSS" />
      <xs:enumeration value="MUSC" />
      <xs:enumeration value="NURS" />
      <xs:enumeration value="NNSE" />
      <xs:enumeration value="OMAN" />
      <xs:enumeration value="CATR" />
      <xs:enumeration value="OICT" />
      <xs:enumeration value="PERI" />
      <xs:enumeration value="PAHT" />
      <xs:enumeration value="PREM" />
      <xs:enumeration value="RECP" />
      <xs:enumeration value="RPRG" />
      <xs:enumeration value="SSEC" />
      <xs:enumeration value="STCH" />
      <xs:enumeration value="SENC" />
      <xs:enumeration value="TNON" />
      <xs:enumeration value="TPRU" />
      <xs:enumeration value="TMIS" />
      <xs:enumeration value="TASS" />
      <xs:enumeration value="TTCH" />
      <xs:enumeration value="THER" />
      <xs:enumeration value="TRAV" />
      <xs:enumeration value="VOLN" />
      <xs:enumeration value="WELF" />
      <xs:enumeration value="ASTE" />
      <xs:enumeration value="ACAR" />
      <xs:enumeration value="ACOO" />
      <xs:enumeration value="HCOO" />
      <xs:enumeration value="LASS" />
      <xs:enumeration value="SOFF" />
      <xs:enumeration value="RESP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKUKIllnessCategoryTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ALLE" />
      <xs:enumeration value="ALDR" />
      <xs:enumeration value="ANXI" />
      <xs:enumeration value="BLOO" />
      <xs:enumeration value="CANC" />
      <xs:enumeration value="CHFS" />
      <xs:enumeration value="CIRC" />
      <xs:enumeration value="DENT" />
      <xs:enumeration value="DIAB" />
      <xs:enumeration value="DIGE" />
      <xs:enumeration value="EARC" />
      <xs:enumeration value="EPIL" />
      <xs:enumeration value="EYEC" />
      <xs:enumeration value="FOOD" />
      <xs:enumeration value="GAST" />
      <xs:enumeration value="GEUR" />
      <xs:enumeration value="HEMI" />
      <xs:enumeration value="HRTC" />
      <xs:enumeration value="HEAT" />
      <xs:enumeration value="INFE" />
      <xs:enumeration value="INJB" />
      <xs:enumeration value="INJH" />
      <xs:enumeration value="INJL" />
      <xs:enumeration value="INJO" />
      <xs:enumeration value="KIDN" />
      <xs:enumeration value="LIVR" />
      <xs:enumeration value="MHEL" />
      <xs:enumeration value="MBOL" />
      <xs:enumeration value="MUSK" />
      <xs:enumeration value="NEUR" />
      <xs:enumeration value="NOTR" />
      <xs:enumeration value="NKNO" />
      <xs:enumeration value="NSPE" />
      <xs:enumeration value="OPER" />
      <xs:enumeration value="PREG" />
      <xs:enumeration value="PSYC" />
      <xs:enumeration value="REPR" />
      <xs:enumeration value="RESP" />
      <xs:enumeration value="SKIN" />
      <xs:enumeration value="STRS" />
      <xs:enumeration value="THYR" />
      <xs:enumeration value="TRAU" />
      <xs:enumeration value="VIRC" />
      <xs:enumeration value="VIRE" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKUKAbsenceReasonTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ACCI" />
      <xs:enumeration value="COMP" />
      <xs:enumeration value="INDI" />
      <xs:enumeration value="MAPA" />
      <xs:enumeration value="CARE" />
      <xs:enumeration value="OPAY" />
      <xs:enumeration value="PAPD" />
      <xs:enumeration value="PHAS" />
      <xs:enumeration value="SECO" />
      <xs:enumeration value="SICK" />
      <xs:enumeration value="STRI" />
      <xs:enumeration value="TRAI" />
      <xs:enumeration value="UNAU" />
      <xs:enumeration value="UPAY" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAttendanceCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="/" />
      <xs:enumeration value="\" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
      <xs:enumeration value="E" />
      <xs:enumeration value="F" />
      <xs:enumeration value="G" />
      <xs:enumeration value="H" />
      <xs:enumeration value="I" />
      <xs:enumeration value="J" />
      <xs:enumeration value="K" />
      <xs:enumeration value="L" />
      <xs:enumeration value="M" />
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="P" />
      <xs:enumeration value="R" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="U" />
      <xs:enumeration value="V" />
      <xs:enumeration value="W" />
      <xs:enumeration value="X" />
      <xs:enumeration value="Y" />
      <xs:enumeration value="Z" />
      <xs:enumeration value="#" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKAttendanceDomainType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Lesson" />
      <xs:enumeration value="Session" />
      <xs:enumeration value="Both" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKBasicSkillsSupportWalesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="00" />
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="06" />
      <xs:enumeration value="07" />
      <xs:enumeration value="90" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKBirthDateVerificationLevelType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="0" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKBoarderTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="B" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="N" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKClassTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="N" />
      <xs:enumeration value="O" />
      <xs:enumeration value="S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKConnexionsAgreementType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="Yes" />
      <xs:enumeration value="No" />
      <xs:enumeration value="UNS" />
      <xs:enumeration value="SNR" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKCurriculumAndTeachingMethodsWalesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="CT1" />
      <xs:enumeration value="CT2" />
      <xs:enumeration value="CT3" />
      <xs:enumeration value="CT4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKExclusionReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BU" />
      <xs:enumeration value="DA" />
      <xs:enumeration value="DB" />
      <xs:enumeration value="DM" />
      <xs:enumeration value="DR" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="PP" />
      <xs:enumeration value="PW" />
      <xs:enumeration value="RA" />
      <xs:enumeration value="SM" />
      <xs:enumeration value="TB" />
      <xs:enumeration value="TH" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="VP" />
      <xs:enumeration value="OT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKFamilyStructureType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S" />
      <xs:enumeration value="A" />
      <xs:enumeration value="F" />
      <xs:enumeration value="C" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKGeneralSubjectType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AAD" />
      <xs:enumeration value="ABS" />
      <xs:enumeration value="ACC" />
      <xs:enumeration value="AHS" />
      <xs:enumeration value="AIT" />
      <xs:enumeration value="ARA" />
      <xs:enumeration value="ART" />
      <xs:enumeration value="ASC" />
      <xs:enumeration value="BEN" />
      <xs:enumeration value="BIO" />
      <xs:enumeration value="CAB" />
      <xs:enumeration value="CAR" />
      <xs:enumeration value="CBE" />
      <xs:enumeration value="CDT" />
      <xs:enumeration value="CHD" />
      <xs:enumeration value="CHI" />
      <xs:enumeration value="CHM" />
      <xs:enumeration value="CIT" />
      <xs:enumeration value="CLS" />
      <xs:enumeration value="COM" />
      <xs:enumeration value="COS" />
      <xs:enumeration value="CSB" />
      <xs:enumeration value="CSC" />
      <xs:enumeration value="CSP" />
      <xs:enumeration value="CYM" />
      <xs:enumeration value="DAN" />
      <xs:enumeration value="DAT" />
      <xs:enumeration value="DNC" />
      <xs:enumeration value="DRA" />
      <xs:enumeration value="DTE" />
      <xs:enumeration value="DTF" />
      <xs:enumeration value="DTG" />
      <xs:enumeration value="DTR" />
      <xs:enumeration value="DTS" />
      <xs:enumeration value="DTT" />
      <xs:enumeration value="DUT" />
      <xs:enumeration value="ECO" />
      <xs:enumeration value="EDU" />
      <xs:enumeration value="ENG" />
      <xs:enumeration value="ENR" />
      <xs:enumeration value="ENV" />
      <xs:enumeration value="EUR" />
      <xs:enumeration value="FIN" />
      <xs:enumeration value="FRE" />
      <xs:enumeration value="GEN" />
      <xs:enumeration value="GEO" />
      <xs:enumeration value="GER" />
      <xs:enumeration value="GLG" />
      <xs:enumeration value="GPL" />
      <xs:enumeration value="GRC" />
      <xs:enumeration value="GRE" />
      <xs:enumeration value="GUJ" />
      <xs:enumeration value="HAC" />
      <xs:enumeration value="HBB" />
      <xs:enumeration value="HEB" />
      <xs:enumeration value="HIN" />
      <xs:enumeration value="HIS" />
      <xs:enumeration value="HSC" />
      <xs:enumeration value="HUM" />
      <xs:enumeration value="ICT" />
      <xs:enumeration value="IND" />
      <xs:enumeration value="ITA" />
      <xs:enumeration value="JAP" />
      <xs:enumeration value="KSK" />
      <xs:enumeration value="LAE" />
      <xs:enumeration value="LAT" />
      <xs:enumeration value="LAW" />
      <xs:enumeration value="LIF" />
      <xs:enumeration value="LTT" />
      <xs:enumeration value="MAT" />
      <xs:enumeration value="MED" />
      <xs:enumeration value="MFL" />
      <xs:enumeration value="MNF" />
      <xs:enumeration value="MUS" />
      <xs:enumeration value="OBC" />
      <xs:enumeration value="OCL" />
      <xs:enumeration value="OHU" />
      <xs:enumeration value="OLA" />
      <xs:enumeration value="OMA" />
      <xs:enumeration value="OPH" />
      <xs:enumeration value="OPR" />
      <xs:enumeration value="OSC" />
      <xs:enumeration value="OSS" />
      <xs:enumeration value="OTE" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="OVO" />
      <xs:enumeration value="PAN" />
      <xs:enumeration value="PED" />
      <xs:enumeration value="PER" />
      <xs:enumeration value="PHL" />
      <xs:enumeration value="PHY" />
      <xs:enumeration value="POR" />
      <xs:enumeration value="PRI" />
      <xs:enumeration value="PSH" />
      <xs:enumeration value="PSY" />
      <xs:enumeration value="REL" />
      <xs:enumeration value="RUS" />
      <xs:enumeration value="RWD" />
      <xs:enumeration value="SCI" />
      <xs:enumeration value="SEN" />
      <xs:enumeration value="SOC" />
      <xs:enumeration value="SPA" />
      <xs:enumeration value="SSS" />
      <xs:enumeration value="STA" />
      <xs:enumeration value="SWE" />
      <xs:enumeration value="TDG" />
      <xs:enumeration value="TUR" />
      <xs:enumeration value="UFA" />
      <xs:enumeration value="URD" />
      <xs:enumeration value="VNW" />
      <xs:enumeration value="WEL" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKGovernanceTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="CO" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="VC" />
      <xs:enumeration value="FO" />
      <xs:enumeration value="IN" />
      <xs:enumeration value="NM" />
      <xs:enumeration value="CT" />
      <xs:enumeration value="CA" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKGroupRoleType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="HDT" />
      <xs:enumeration value="DHT" />
      <xs:enumeration value="AHT" />
      <xs:enumeration value="TCH" />
      <xs:enumeration value="AST" />
      <xs:enumeration value="EXL" />
      <xs:enumeration value="SUP" />
      <xs:enumeration value="AVT" />
      <xs:enumeration value="EPS" />
      <xs:enumeration value="ADM" />
      <xs:enumeration value="GOV" />
      <xs:enumeration value="ACD" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="VOL" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKGroupingAndSupportWalesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="GS1" />
      <xs:enumeration value="GS2" />
      <xs:enumeration value="GS3" />
      <xs:enumeration value="GS4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKInCareTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="FT" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="WP" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="OT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKLanguageStudyType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKLearnerEnrolmentStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="C" />
      <xs:enumeration value="G" />
      <xs:enumeration value="M" />
      <xs:enumeration value="S" />
      <xs:enumeration value="P" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKLearnerIdentityType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="WAL" />
      <xs:enumeration value="ENG" />
      <xs:enumeration value="SCO" />
      <xs:enumeration value="IRE" />
      <xs:enumeration value="BRI" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="REF" />
      <xs:enumeration value="NOS" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKLeavingDestinationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="MP" />
      <xs:enumeration value="IP" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="IS" />
      <xs:enumeration value="SC" />
      <xs:enumeration value="FE" />
      <xs:enumeration value="HE" />
      <xs:enumeration value="WL" />
      <xs:enumeration value="EM" />
      <xs:enumeration value="NK" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKLeavingReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="DD" />
      <xs:enumeration value="EO" />
      <xs:enumeration value="EM" />
      <xs:enumeration value="FE" />
      <xs:enumeration value="FM" />
      <xs:enumeration value="HE" />
      <xs:enumeration value="NI" />
      <xs:enumeration value="IJ" />
      <xs:enumeration value="JS" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="OS" />
      <xs:enumeration value="OT" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="ST" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="UN" />
      <xs:enumeration value="WK" />
      <xs:enumeration value="MD" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKMaritalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="S" />
      <xs:enumeration value="M" />
      <xs:enumeration value="D" />
      <xs:enumeration value="W" />
      <xs:enumeration value="N" />
      <xs:enumeration value="P" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKNCYearGroupType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="N1" />
      <xs:enumeration value="N2" />
      <xs:enumeration value="R" />
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
      <xs:enumeration value="6" />
      <xs:enumeration value="7" />
      <xs:enumeration value="8" />
      <xs:enumeration value="9" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="13" />
      <xs:enumeration value="14" />
      <xs:enumeration value="M" />
      <xs:enumeration value="X" />
      <xs:enumeration value="U" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKOperationalStatusType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="1" />
      <xs:enumeration value="2" />
      <xs:enumeration value="3" />
      <xs:enumeration value="4" />
      <xs:enumeration value="5" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKPhaseTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="NY" />
      <xs:enumeration value="PY" />
      <xs:enumeration value="MP" />
      <xs:enumeration value="MS" />
      <xs:enumeration value="SY" />
      <xs:enumeration value="SP" />
      <xs:enumeration value="EY" />
      <xs:enumeration value="PR" />
      <xs:enumeration value="XX" />
      <xs:enumeration value="NO" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKPhoneTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="F" />
      <xs:enumeration value="H" />
      <xs:enumeration value="A" />
      <xs:enumeration value="M" />
      <xs:enumeration value="W" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKRelationshipType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ASWR" />
      <xs:enumeration value="CARE" />
      <xs:enumeration value="CHMR" />
      <xs:enumeration value="DEPD" />
      <xs:enumeration value="DOCT" />
      <xs:enumeration value="EMPY" />
      <xs:enumeration value="FAAP" />
      <xs:enumeration value="FAAS" />
      <xs:enumeration value="FABH" />
      <xs:enumeration value="FABI" />
      <xs:enumeration value="FABN" />
      <xs:enumeration value="FABS" />
      <xs:enumeration value="FADF" />
      <xs:enumeration value="FADI" />
      <xs:enumeration value="FADR" />
      <xs:enumeration value="FAFF" />
      <xs:enumeration value="FAFI" />
      <xs:enumeration value="FAFN" />
      <xs:enumeration value="FAFO" />
      <xs:enumeration value="FAFS" />
      <xs:enumeration value="FAGA" />
      <xs:enumeration value="FAGD" />
      <xs:enumeration value="FAGF" />
      <xs:enumeration value="FAGM" />
      <xs:enumeration value="FAGS" />
      <xs:enumeration value="FAGU" />
      <xs:enumeration value="FALP" />
      <xs:enumeration value="FAMF" />
      <xs:enumeration value="FAMH" />
      <xs:enumeration value="FAMI" />
      <xs:enumeration value="FAMN" />
      <xs:enumeration value="FAMO" />
      <xs:enumeration value="FAMS" />
      <xs:enumeration value="FANC" />
      <xs:enumeration value="FANW" />
      <xs:enumeration value="FAOT" />
      <xs:enumeration value="FAPF" />
      <xs:enumeration value="FAPP" />
      <xs:enumeration value="FASF" />
      <xs:enumeration value="FASH" />
      <xs:enumeration value="FASI" />
      <xs:enumeration value="FASN" />
      <xs:enumeration value="FASO" />
      <xs:enumeration value="FASP" />
      <xs:enumeration value="FASS" />
      <xs:enumeration value="FASW" />
      <xs:enumeration value="FNCF" />
      <xs:enumeration value="FNCM" />
      <xs:enumeration value="FRND" />
      <xs:enumeration value="GUAR" />
      <xs:enumeration value="HTCR" />
      <xs:enumeration value="NONE" />
      <xs:enumeration value="OREL" />
      <xs:enumeration value="OTHR" />
      <xs:enumeration value="PREH" />
      <xs:enumeration value="PREW" />
      <xs:enumeration value="PROB" />
      <xs:enumeration value="PTNP" />
      <xs:enumeration value="PTNR" />
      <xs:enumeration value="RELA" />
      <xs:enumeration value="RELC" />
      <xs:enumeration value="RELG" />
      <xs:enumeration value="RELU" />
      <xs:enumeration value="SIGO" />
      <xs:enumeration value="SWKR" />
      <xs:enumeration value="TADV" />
      <xs:enumeration value="WARD" />
      <xs:enumeration value="WIFE" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKReligiousAffiliationType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BA" />
      <xs:enumeration value="BU" />
      <xs:enumeration value="CE" />
      <xs:enumeration value="CH" />
      <xs:enumeration value="CO" />
      <xs:enumeration value="EC" />
      <xs:enumeration value="FR" />
      <xs:enumeration value="GR" />
      <xs:enumeration value="HI" />
      <xs:enumeration value="JE" />
      <xs:enumeration value="JW" />
      <xs:enumeration value="LU" />
      <xs:enumeration value="ME" />
      <xs:enumeration value="MO" />
      <xs:enumeration value="MU" />
      <xs:enumeration value="ND" />
      <xs:enumeration value="NO" />
      <xs:enumeration value="OT" />
      <xs:enumeration value="QU" />
      <xs:enumeration value="RC" />
      <xs:enumeration value="RF" />
      <xs:enumeration value="RU" />
      <xs:enumeration value="SA" />
      <xs:enumeration value="SD" />
      <xs:enumeration value="SI" />
      <xs:enumeration value="UR" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKSchoolTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="01" />
      <xs:enumeration value="02" />
      <xs:enumeration value="03" />
      <xs:enumeration value="04" />
      <xs:enumeration value="05" />
      <xs:enumeration value="06" />
      <xs:enumeration value="07" />
      <xs:enumeration value="08" />
      <xs:enumeration value="09" />
      <xs:enumeration value="10" />
      <xs:enumeration value="11" />
      <xs:enumeration value="12" />
      <xs:enumeration value="16" />
      <xs:enumeration value="17" />
      <xs:enumeration value="18" />
      <xs:enumeration value="21" />
      <xs:enumeration value="22" />
      <xs:enumeration value="25" />
      <xs:enumeration value="26" />
      <xs:enumeration value="27" />
      <xs:enumeration value="28" />
      <xs:enumeration value="29" />
      <xs:enumeration value="30" />
      <xs:enumeration value="31" />
      <xs:enumeration value="32" />
      <xs:enumeration value="33" />
      <xs:enumeration value="36" />
      <xs:enumeration value="37" />
      <xs:enumeration value="38" />
      <xs:enumeration value="39" />
      <xs:enumeration value="41" />
      <xs:enumeration value="42" />
      <xs:enumeration value="43" />
      <xs:enumeration value="44" />
      <xs:enumeration value="45" />
      <xs:enumeration value="46" />
      <xs:enumeration value="47" />
      <xs:enumeration value="48" />
      <xs:enumeration value="49" />
      <xs:enumeration value="50" />
      <xs:enumeration value="51" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKSENProvisionType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="N" />
      <xs:enumeration value="A" />
      <xs:enumeration value="P" />
      <xs:enumeration value="S" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKSENTypeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="SPLD" />
      <xs:enumeration value="MLD" />
      <xs:enumeration value="SLD" />
      <xs:enumeration value="PMLD" />
      <xs:enumeration value="BESD" />
      <xs:enumeration value="SLCD" />
      <xs:enumeration value="SLCN" />
      <xs:enumeration value="HI" />
      <xs:enumeration value="VI" />
      <xs:enumeration value="MSI" />
      <xs:enumeration value="PD" />
      <xs:enumeration value="PMED" />
      <xs:enumeration value="ASD" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="DNA" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKSourceCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="C" />
      <xs:enumeration value="P" />
      <xs:enumeration value="S" />
      <xs:enumeration value="T" />
      <xs:enumeration value="O" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKSpecialisedResourcesWalesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="SR1" />
      <xs:enumeration value="SR2" />
      <xs:enumeration value="SR3" />
      <xs:enumeration value="SR4" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKTravellerGypsyCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="GH" />
      <xs:enumeration value="GT" />
      <xs:enumeration value="OT" />
      <xs:enumeration value="TR" />
      <xs:enumeration value="NT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKTuitionCategoryType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="IL" />
      <xs:enumeration value="PE" />
      <xs:enumeration value="OR" />
      <xs:enumeration value="HP" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKTuitionHoursType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="A" />
      <xs:enumeration value="B" />
      <xs:enumeration value="C" />
      <xs:enumeration value="D" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="UKPupilExclusionReasonType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="PP" />
      <xs:enumeration value="PA" />
      <xs:enumeration value="VP" />
      <xs:enumeration value="VA" />
      <xs:enumeration value="BU" />
      <xs:enumeration value="RA" />
      <xs:enumeration value="SM" />
      <xs:enumeration value="DA" />
      <xs:enumeration value="DM" />
      <xs:enumeration value="TH" />
      <xs:enumeration value="DB" />
      <xs:enumeration value="OT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetEthnicityCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="WENG" />
      <xs:enumeration value="WSCO" />
      <xs:enumeration value="WWEL" />
      <xs:enumeration value="WOWB" />
      <xs:enumeration value="WIRI" />
      <xs:enumeration value="WIRT" />
      <xs:enumeration value="WOTH" />
      <xs:enumeration value="WALB" />
      <xs:enumeration value="WBOS" />
      <xs:enumeration value="WCRO" />
      <xs:enumeration value="WGRE" />
      <xs:enumeration value="WGRK" />
      <xs:enumeration value="WGRC" />
      <xs:enumeration value="WITA" />
      <xs:enumeration value="WKOS" />
      <xs:enumeration value="WPOR" />
      <xs:enumeration value="WSER" />
      <xs:enumeration value="WTUR" />
      <xs:enumeration value="WTUK" />
      <xs:enumeration value="WTUC" />
      <xs:enumeration value="WEUR" />
      <xs:enumeration value="WEEU" />
      <xs:enumeration value="WWEU" />
      <xs:enumeration value="WOTW" />
      <xs:enumeration value="WROM" />
      <xs:enumeration value="MWBC" />
      <xs:enumeration value="MWBA" />
      <xs:enumeration value="MWAS" />
      <xs:enumeration value="MWAP" />
      <xs:enumeration value="MWAI" />
      <xs:enumeration value="MWAO" />
      <xs:enumeration value="MOTH" />
      <xs:enumeration value="MAOE" />
      <xs:enumeration value="MABL" />
      <xs:enumeration value="MACH" />
      <xs:enumeration value="MBOE" />
      <xs:enumeration value="MBCH" />
      <xs:enumeration value="MCOE" />
      <xs:enumeration value="MWOE" />
      <xs:enumeration value="MWCH" />
      <xs:enumeration value="MOTM" />
      <xs:enumeration value="AIND" />
      <xs:enumeration value="APKN" />
      <xs:enumeration value="AMPK" />
      <xs:enumeration value="AKPA" />
      <xs:enumeration value="AOPK" />
      <xs:enumeration value="ABAN" />
      <xs:enumeration value="AOTH" />
      <xs:enumeration value="AAFR" />
      <xs:enumeration value="AKAO" />
      <xs:enumeration value="ANEP" />
      <xs:enumeration value="ASNL" />
      <xs:enumeration value="ASLT" />
      <xs:enumeration value="AOTA" />
      <xs:enumeration value="BCRB" />
      <xs:enumeration value="BAFR" />
      <xs:enumeration value="BANN" />
      <xs:enumeration value="BCON" />
      <xs:enumeration value="BGHA" />
      <xs:enumeration value="BNGN" />
      <xs:enumeration value="BSLN" />
      <xs:enumeration value="BSOM" />
      <xs:enumeration value="BSUD" />
      <xs:enumeration value="BAOF" />
      <xs:enumeration value="BOTH" />
      <xs:enumeration value="BEUR" />
      <xs:enumeration value="BNAM" />
      <xs:enumeration value="BOTB" />
      <xs:enumeration value="CHNE" />
      <xs:enumeration value="CHKC" />
      <xs:enumeration value="CMAL" />
      <xs:enumeration value="CSNG" />
      <xs:enumeration value="CTWN" />
      <xs:enumeration value="COCH" />
      <xs:enumeration value="OOTH" />
      <xs:enumeration value="OAFG" />
      <xs:enumeration value="OARA" />
      <xs:enumeration value="OEGY" />
      <xs:enumeration value="OFIL" />
      <xs:enumeration value="OIRN" />
      <xs:enumeration value="OIRQ" />
      <xs:enumeration value="OJPN" />
      <xs:enumeration value="OKOR" />
      <xs:enumeration value="OKRD" />
      <xs:enumeration value="OLAM" />
      <xs:enumeration value="OLEB" />
      <xs:enumeration value="OLIB" />
      <xs:enumeration value="OMAL" />
      <xs:enumeration value="OMRC" />
      <xs:enumeration value="OPOL" />
      <xs:enumeration value="OTHA" />
      <xs:enumeration value="OVIE" />
      <xs:enumeration value="OYEM" />
      <xs:enumeration value="OOEG" />
      <xs:enumeration value="REFU" />
      <xs:enumeration value="NOBT" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetChurchOfEnglandDioceseType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BAT" />
      <xs:enumeration value="BIR" />
      <xs:enumeration value="BLA" />
      <xs:enumeration value="BRA" />
      <xs:enumeration value="BRI" />
      <xs:enumeration value="CAN" />
      <xs:enumeration value="CAR" />
      <xs:enumeration value="CHE" />
      <xs:enumeration value="CHS" />
      <xs:enumeration value="CHI" />
      <xs:enumeration value="COV" />
      <xs:enumeration value="DER" />
      <xs:enumeration value="DUR" />
      <xs:enumeration value="ELY" />
      <xs:enumeration value="EXE" />
      <xs:enumeration value="GLO" />
      <xs:enumeration value="GUI" />
      <xs:enumeration value="HER" />
      <xs:enumeration value="LEI" />
      <xs:enumeration value="LIC" />
      <xs:enumeration value="LIN" />
      <xs:enumeration value="LIV" />
      <xs:enumeration value="LON" />
      <xs:enumeration value="MAN" />
      <xs:enumeration value="NEW" />
      <xs:enumeration value="NOR" />
      <xs:enumeration value="OXF" />
      <xs:enumeration value="PET" />
      <xs:enumeration value="POR" />
      <xs:enumeration value="RIP" />
      <xs:enumeration value="ROC" />
      <xs:enumeration value="STA" />
      <xs:enumeration value="STE" />
      <xs:enumeration value="SAL" />
      <xs:enumeration value="SHE" />
      <xs:enumeration value="SOD" />
      <xs:enumeration value="SOU" />
      <xs:enumeration value="SOW" />
      <xs:enumeration value="TRU" />
      <xs:enumeration value="WAK" />
      <xs:enumeration value="WIN" />
      <xs:enumeration value="WOR" />
      <xs:enumeration value="YOR" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetLAIdType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="001" />
      <xs:enumeration value="002" />
      <xs:enumeration value="003" />
      <xs:enumeration value="004" />
      <xs:enumeration value="005" />
      <xs:enumeration value="201" />
      <xs:enumeration value="202" />
      <xs:enumeration value="203" />
      <xs:enumeration value="204" />
      <xs:enumeration value="205" />
      <xs:enumeration value="206" />
      <xs:enumeration value="207" />
      <xs:enumeration value="208" />
      <xs:enumeration value="209" />
      <xs:enumeration value="210" />
      <xs:enumeration value="211" />
      <xs:enumeration value="212" />
      <xs:enumeration value="213" />
      <xs:enumeration value="301" />
      <xs:enumeration value="302" />
      <xs:enumeration value="303" />
      <xs:enumeration value="304" />
      <xs:enumeration value="305" />
      <xs:enumeration value="306" />
      <xs:enumeration value="307" />
      <xs:enumeration value="308" />
      <xs:enumeration value="309" />
      <xs:enumeration value="310" />
      <xs:enumeration value="311" />
      <xs:enumeration value="312" />
      <xs:enumeration value="313" />
      <xs:enumeration value="314" />
      <xs:enumeration value="315" />
      <xs:enumeration value="316" />
      <xs:enumeration value="317" />
      <xs:enumeration value="318" />
      <xs:enumeration value="319" />
      <xs:enumeration value="320" />
      <xs:enumeration value="330" />
      <xs:enumeration value="331" />
      <xs:enumeration value="332" />
      <xs:enumeration value="333" />
      <xs:enumeration value="334" />
      <xs:enumeration value="335" />
      <xs:enumeration value="336" />
      <xs:enumeration value="340" />
      <xs:enumeration value="341" />
      <xs:enumeration value="342" />
      <xs:enumeration value="343" />
      <xs:enumeration value="344" />
      <xs:enumeration value="350" />
      <xs:enumeration value="351" />
      <xs:enumeration value="352" />
      <xs:enumeration value="353" />
      <xs:enumeration value="354" />
      <xs:enumeration value="355" />
      <xs:enumeration value="356" />
      <xs:enumeration value="357" />
      <xs:enumeration value="358" />
      <xs:enumeration value="359" />
      <xs:enumeration value="370" />
      <xs:enumeration value="371" />
      <xs:enumeration value="372" />
      <xs:enumeration value="373" />
      <xs:enumeration value="380" />
      <xs:enumeration value="381" />
      <xs:enumeration value="382" />
      <xs:enumeration value="383" />
      <xs:enumeration value="384" />
      <xs:enumeration value="390" />
      <xs:enumeration value="391" />
      <xs:enumeration value="392" />
      <xs:enumeration value="393" />
      <xs:enumeration value="394" />
      <xs:enumeration value="420" />
      <xs:enumeration value="600" />
      <xs:enumeration value="601" />
      <xs:enumeration value="602" />
      <xs:enumeration value="603" />
      <xs:enumeration value="604" />
      <xs:enumeration value="605" />
      <xs:enumeration value="606" />
      <xs:enumeration value="607" />
      <xs:enumeration value="608" />
      <xs:enumeration value="609" />
      <xs:enumeration value="610" />
      <xs:enumeration value="611" />
      <xs:enumeration value="612" />
      <xs:enumeration value="613" />
      <xs:enumeration value="614" />
      <xs:enumeration value="615" />
      <xs:enumeration value="616" />
      <xs:enumeration value="617" />
      <xs:enumeration value="618" />
      <xs:enumeration value="619" />
      <xs:enumeration value="620" />
      <xs:enumeration value="621" />
      <xs:enumeration value="622" />
      <xs:enumeration value="623" />
      <xs:enumeration value="624" />
      <xs:enumeration value="625" />
      <xs:enumeration value="626" />
      <xs:enumeration value="627" />
      <xs:enumeration value="628" />
      <xs:enumeration value="629" />
      <xs:enumeration value="630" />
      <xs:enumeration value="631" />
      <xs:enumeration value="632" />
      <xs:enumeration value="633" />
      <xs:enumeration value="660" />
      <xs:enumeration value="661" />
      <xs:enumeration value="662" />
      <xs:enumeration value="663" />
      <xs:enumeration value="664" />
      <xs:enumeration value="665" />
      <xs:enumeration value="666" />
      <xs:enumeration value="667" />
      <xs:enumeration value="668" />
      <xs:enumeration value="669" />
      <xs:enumeration value="670" />
      <xs:enumeration value="671" />
      <xs:enumeration value="672" />
      <xs:enumeration value="673" />
      <xs:enumeration value="674" />
      <xs:enumeration value="675" />
      <xs:enumeration value="676" />
      <xs:enumeration value="677" />
      <xs:enumeration value="678" />
      <xs:enumeration value="679" />
      <xs:enumeration value="680" />
      <xs:enumeration value="681" />
      <xs:enumeration value="701" />
      <xs:enumeration value="702" />
      <xs:enumeration value="703" />
      <xs:enumeration value="704" />
      <xs:enumeration value="705" />
      <xs:enumeration value="706" />
      <xs:enumeration value="707" />
      <xs:enumeration value="708" />
      <xs:enumeration value="800" />
      <xs:enumeration value="801" />
      <xs:enumeration value="802" />
      <xs:enumeration value="803" />
      <xs:enumeration value="805" />
      <xs:enumeration value="806" />
      <xs:enumeration value="807" />
      <xs:enumeration value="808" />
      <xs:enumeration value="810" />
      <xs:enumeration value="811" />
      <xs:enumeration value="812" />
      <xs:enumeration value="813" />
      <xs:enumeration value="815" />
      <xs:enumeration value="816" />
      <xs:enumeration value="820" />
      <xs:enumeration value="821" />
      <xs:enumeration value="822" />
      <xs:enumeration value="823" />
      <xs:enumeration value="825" />
      <xs:enumeration value="826" />
      <xs:enumeration value="830" />
      <xs:enumeration value="831" />
      <xs:enumeration value="835" />
      <xs:enumeration value="836" />
      <xs:enumeration value="837" />
      <xs:enumeration value="840" />
      <xs:enumeration value="841" />
      <xs:enumeration value="845" />
      <xs:enumeration value="846" />
      <xs:enumeration value="850" />
      <xs:enumeration value="851" />
      <xs:enumeration value="852" />
      <xs:enumeration value="855" />
      <xs:enumeration value="856" />
      <xs:enumeration value="857" />
      <xs:enumeration value="860" />
      <xs:enumeration value="861" />
      <xs:enumeration value="865" />
      <xs:enumeration value="866" />
      <xs:enumeration value="867" />
      <xs:enumeration value="868" />
      <xs:enumeration value="869" />
      <xs:enumeration value="870" />
      <xs:enumeration value="871" />
      <xs:enumeration value="872" />
      <xs:enumeration value="873" />
      <xs:enumeration value="874" />
      <xs:enumeration value="875" />
      <xs:enumeration value="876" />
      <xs:enumeration value="877" />
      <xs:enumeration value="878" />
      <xs:enumeration value="879" />
      <xs:enumeration value="880" />
      <xs:enumeration value="881" />
      <xs:enumeration value="882" />
      <xs:enumeration value="883" />
      <xs:enumeration value="884" />
      <xs:enumeration value="885" />
      <xs:enumeration value="886" />
      <xs:enumeration value="887" />
      <xs:enumeration value="888" />
      <xs:enumeration value="889" />
      <xs:enumeration value="890" />
      <xs:enumeration value="891" />
      <xs:enumeration value="892" />
      <xs:enumeration value="893" />
      <xs:enumeration value="894" />
      <xs:enumeration value="895" />
      <xs:enumeration value="896" />
      <xs:enumeration value="901" />
      <xs:enumeration value="902" />
      <xs:enumeration value="903" />
      <xs:enumeration value="904" />
      <xs:enumeration value="905" />
      <xs:enumeration value="906" />
      <xs:enumeration value="907" />
      <xs:enumeration value="908" />
      <xs:enumeration value="909" />
      <xs:enumeration value="910" />
      <xs:enumeration value="911" />
      <xs:enumeration value="912" />
      <xs:enumeration value="913" />
      <xs:enumeration value="914" />
      <xs:enumeration value="915" />
      <xs:enumeration value="916" />
      <xs:enumeration value="917" />
      <xs:enumeration value="918" />
      <xs:enumeration value="919" />
      <xs:enumeration value="920" />
      <xs:enumeration value="921" />
      <xs:enumeration value="922" />
      <xs:enumeration value="923" />
      <xs:enumeration value="924" />
      <xs:enumeration value="925" />
      <xs:enumeration value="926" />
      <xs:enumeration value="927" />
      <xs:enumeration value="928" />
      <xs:enumeration value="929" />
      <xs:enumeration value="930" />
      <xs:enumeration value="931" />
      <xs:enumeration value="932" />
      <xs:enumeration value="933" />
      <xs:enumeration value="934" />
      <xs:enumeration value="935" />
      <xs:enumeration value="936" />
      <xs:enumeration value="937" />
      <xs:enumeration value="938" />
      <xs:enumeration value="939" />
      <xs:enumeration value="XXX" />
      <xs:enumeration value="MMM" />
      <xs:enumeration value="NAA" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetLANameType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BELFAST EDUCATION AND LIBRARY BOARD" />
      <xs:enumeration value="WESTERN EDUCATION AND LIBRARY BOARD" />
      <xs:enumeration value="NORTH EASTERN EDUCATION AND LIBRARY BOARD" />
      <xs:enumeration value="SOUTH EASTERN EDUCATION AND LIBRARY BOARD" />
      <xs:enumeration value="SOUTHERN EDUCATION AND LIBRARY BOARD" />
      <xs:enumeration value="CITY OF LONDON" />
      <xs:enumeration value="CAMDEN" />
      <xs:enumeration value="GREENWICH" />
      <xs:enumeration value="HACKNEY" />
      <xs:enumeration value="HAMMERSMITH &amp; FULHAM" />
      <xs:enumeration value="ISLINGTON" />
      <xs:enumeration value="KENSINGTON &amp; CHELSEA" />
      <xs:enumeration value="LAMBETH" />
      <xs:enumeration value="LEWISHAM" />
      <xs:enumeration value="SOUTHWARK" />
      <xs:enumeration value="TOWER HAMLETS" />
      <xs:enumeration value="WANDSWORTH" />
      <xs:enumeration value="WESTMINSTER" />
      <xs:enumeration value="BARKING &amp; DAGENHAM" />
      <xs:enumeration value="BARNET" />
      <xs:enumeration value="BEXLEY" />
      <xs:enumeration value="BRENT" />
      <xs:enumeration value="BROMLEY" />
      <xs:enumeration value="CROYDON" />
      <xs:enumeration value="EALING" />
      <xs:enumeration value="ENFIELD" />
      <xs:enumeration value="HARINGEY" />
      <xs:enumeration value="HARROW" />
      <xs:enumeration value="HAVERING" />
      <xs:enumeration value="HILLINGDON" />
      <xs:enumeration value="HOUNSLOW" />
      <xs:enumeration value="KINGSTON UPON THAMES" />
      <xs:enumeration value="MERTON" />
      <xs:enumeration value="NEWHAM" />
      <xs:enumeration value="REDBRIDGE" />
      <xs:enumeration value="RICHMOND UPON THAMES" />
      <xs:enumeration value="SUTTON" />
      <xs:enumeration value="WALTHAM FOREST" />
      <xs:enumeration value="BIRMINGHAM" />
      <xs:enumeration value="COVENTRY" />
      <xs:enumeration value="DUDLEY" />
      <xs:enumeration value="SANDWELL" />
      <xs:enumeration value="SOLIHULL" />
      <xs:enumeration value="WALSALL" />
      <xs:enumeration value="WOLVERHAMPTON" />
      <xs:enumeration value="KNOWSLEY" />
      <xs:enumeration value="LIVERPOOL" />
      <xs:enumeration value="ST HELENS" />
      <xs:enumeration value="SEFTON" />
      <xs:enumeration value="WIRRAL" />
      <xs:enumeration value="BOLTON" />
      <xs:enumeration value="BURY" />
      <xs:enumeration value="MANCHESTER" />
      <xs:enumeration value="OLDHAM" />
      <xs:enumeration value="ROCHDALE" />
      <xs:enumeration value="SALFORD" />
      <xs:enumeration value="STOCKPORT" />
      <xs:enumeration value="TAMESIDE" />
      <xs:enumeration value="TRAFFORD" />
      <xs:enumeration value="WIGAN" />
      <xs:enumeration value="BARNSLEY" />
      <xs:enumeration value="DONCASTER" />
      <xs:enumeration value="ROTHERHAM" />
      <xs:enumeration value="SHEFFIELD" />
      <xs:enumeration value="BRADFORD" />
      <xs:enumeration value="CALDERDALE" />
      <xs:enumeration value="KIRKLEES" />
      <xs:enumeration value="LEEDS" />
      <xs:enumeration value="WAKEFIELD" />
      <xs:enumeration value="GATESHEAD" />
      <xs:enumeration value="NEWCASTLE UPON TYNE" />
      <xs:enumeration value="NORTH TYNESIDE" />
      <xs:enumeration value="SOUTH TYNESIDE" />
      <xs:enumeration value="SUNDERLAND" />
      <xs:enumeration value="ISLES OF SCILLY" />
      <xs:enumeration value="SCOTLAND" />
      <xs:enumeration value="ABERDEEN" />
      <xs:enumeration value="ABERDEENSHIRE" />
      <xs:enumeration value="ANGUS" />
      <xs:enumeration value="ARGYLL &amp; BUTE" />
      <xs:enumeration value="CLACKMANNANSHIRE" />
      <xs:enumeration value="DUMFRIES &amp; GALLOWAY" />
      <xs:enumeration value="DUNDEE" />
      <xs:enumeration value="EAST AYRSHIRE" />
      <xs:enumeration value="EAST DUNBARTONSHIRE" />
      <xs:enumeration value="EAST LOTHIAN" />
      <xs:enumeration value="EAST RENFREWSHIRE" />
      <xs:enumeration value="EDINBURGH" />
      <xs:enumeration value="EILEAN SIAR" />
      <xs:enumeration value="FALKIRK" />
      <xs:enumeration value="FIFE" />
      <xs:enumeration value="GLASGOW" />
      <xs:enumeration value="HIGHLAND" />
      <xs:enumeration value="INVERCLYDE" />
      <xs:enumeration value="MIDLOTHIAN" />
      <xs:enumeration value="MORAY" />
      <xs:enumeration value="NORTH AYRSHIRE" />
      <xs:enumeration value="NORTH LANARKSHIRE" />
      <xs:enumeration value="ORKNEY ISLANDS" />
      <xs:enumeration value="PERTH &amp; KINROSS" />
      <xs:enumeration value="RENFREWSHIRE" />
      <xs:enumeration value="SCOTTISH BORDERS" />
      <xs:enumeration value="SHETLAND ISLANDS" />
      <xs:enumeration value="SOUTH AYRSHIRE" />
      <xs:enumeration value="SOUTH LANARKSHIRE" />
      <xs:enumeration value="STIRLING" />
      <xs:enumeration value="WEST DUNBARTONSHIRE" />
      <xs:enumeration value="WEST LOTHIAN" />
      <xs:enumeration value="WESTERN ISLES" />
      <xs:enumeration value="ISLE OF ANGLESEY" />
      <xs:enumeration value="GWYNEDD" />
      <xs:enumeration value="CONWY" />
      <xs:enumeration value="DENBIGHSHIRE" />
      <xs:enumeration value="FLINTSHIRE" />
      <xs:enumeration value="WREXHAM" />
      <xs:enumeration value="POWYS" />
      <xs:enumeration value="CEREDIGION" />
      <xs:enumeration value="PEMBROKESHIRE" />
      <xs:enumeration value="CARMARTHENSHIRE" />
      <xs:enumeration value="SWANSEA" />
      <xs:enumeration value="NEATH PORT TALBOT" />
      <xs:enumeration value="BRIDGEND" />
      <xs:enumeration value="THE VALE OF GLAMORGAN" />
      <xs:enumeration value="RHONDDA CYNON TAFF" />
      <xs:enumeration value="MERTHYR TYDFIL" />
      <xs:enumeration value="CAERPHILLY" />
      <xs:enumeration value="BLAENAU GWENT" />
      <xs:enumeration value="TORFAEN" />
      <xs:enumeration value="MONMOUTHSHIRE" />
      <xs:enumeration value="NEWPORT" />
      <xs:enumeration value="CARDIFF" />
      <xs:enumeration value="SCOTLAND OFFSHORE ESTABLISHMENTS **" />
      <xs:enumeration value="SERVICE CHILDREN'S EDUCATION AUTHORITY" />
      <xs:enumeration value="OTHER OVERSEAS SCHOOLS" />
      <xs:enumeration value="SHELL SCHOOLS" />
      <xs:enumeration value="ISLE OF MAN" />
      <xs:enumeration value="GUERNSEY" />
      <xs:enumeration value="JERSEY" />
      <xs:enumeration value="GIBRALTAR" />
      <xs:enumeration value="BATH &amp; NORTH EAST SOMERSET" />
      <xs:enumeration value="BRISTOL" />
      <xs:enumeration value="NORTH SOMERSET" />
      <xs:enumeration value="SOUTH GLOUCESTERSHIRE" />
      <xs:enumeration value="HARTLEPOOL" />
      <xs:enumeration value="MIDDLESBROUGH" />
      <xs:enumeration value="REDCAR &amp; CLEVELAND" />
      <xs:enumeration value="STOCKTON-ON-TEES" />
      <xs:enumeration value="KINGSTON-UPON-HULL" />
      <xs:enumeration value="EAST RIDING OF YORKSHIRE" />
      <xs:enumeration value="NORTH EAST LINCOLNSHIRE" />
      <xs:enumeration value="NORTH LINCOLNSHIRE" />
      <xs:enumeration value="NORTH YORKSHIRE" />
      <xs:enumeration value="YORK" />
      <xs:enumeration value="BEDFORDSHIRE (PRE 2009 LGR)" />
      <xs:enumeration value="CENTRAL BEDFORDSHIRE" />
      <xs:enumeration value="BEDFORD BOROUGH" />
      <xs:enumeration value="LUTON" />
      <xs:enumeration value="BUCKINGHAMSHIRE" />
      <xs:enumeration value="MILTON KEYNES" />
      <xs:enumeration value="DERBYSHIRE" />
      <xs:enumeration value="DERBY" />
      <xs:enumeration value="DORSET" />
      <xs:enumeration value="POOLE" />
      <xs:enumeration value="BOURNEMOUTH" />
      <xs:enumeration value="DURHAM" />
      <xs:enumeration value="DARLINGTON" />
      <xs:enumeration value="EAST SUSSEX" />
      <xs:enumeration value="BRIGHTON &amp; HOVE" />
      <xs:enumeration value="HAMPSHIRE" />
      <xs:enumeration value="PORTSMOUTH" />
      <xs:enumeration value="SOUTHAMPTON" />
      <xs:enumeration value="LEICESTERSHIRE" />
      <xs:enumeration value="LEICESTER" />
      <xs:enumeration value="RUTLAND" />
      <xs:enumeration value="STAFFORDSHIRE" />
      <xs:enumeration value="STOKE-ON-TRENT" />
      <xs:enumeration value="WILTSHIRE" />
      <xs:enumeration value="SWINDON" />
      <xs:enumeration value="BRACKNELL FOREST" />
      <xs:enumeration value="WINDSOR &amp; MAIDENHEAD" />
      <xs:enumeration value="WEST BERKSHIRE" />
      <xs:enumeration value="READING" />
      <xs:enumeration value="SLOUGH" />
      <xs:enumeration value="WOKINGHAM" />
      <xs:enumeration value="CAMBRIDGESHIRE" />
      <xs:enumeration value="PETERBOROUGH" />
      <xs:enumeration value="CHESHIRE (PRE 2009 LGR)" />
      <xs:enumeration value="CHESHIRE WEST AND CHESTER" />
      <xs:enumeration value="CHESHIRE EAST" />
      <xs:enumeration value="HALTON" />
      <xs:enumeration value="WARRINGTON" />
      <xs:enumeration value="DEVON" />
      <xs:enumeration value="PLYMOUTH" />
      <xs:enumeration value="TORBAY" />
      <xs:enumeration value="ESSEX" />
      <xs:enumeration value="SOUTHEND-ON-SEA" />
      <xs:enumeration value="THURROCK" />
      <xs:enumeration value="HEREFORDSHIRE" />
      <xs:enumeration value="WORCESTERSHIRE" />
      <xs:enumeration value="KENT" />
      <xs:enumeration value="MEDWAY" />
      <xs:enumeration value="LANCASHIRE" />
      <xs:enumeration value="BLACKBURN WITH DARWEN" />
      <xs:enumeration value="BLACKPOOL" />
      <xs:enumeration value="NOTTINGHAMSHIRE" />
      <xs:enumeration value="NOTTINGHAM" />
      <xs:enumeration value="SHROPSHIRE" />
      <xs:enumeration value="TELFORD &amp; WREKIN" />
      <xs:enumeration value="AVON (PRE LGR)" />
      <xs:enumeration value="BEDFORDSHIRE (PRE LGR)" />
      <xs:enumeration value="BERKSHIRE (PRE LGR)" />
      <xs:enumeration value="BUCKINGHAMSHIRE (PRE LGR)" />
      <xs:enumeration value="CAMBRIDGESHIRE (PRE LGR)" />
      <xs:enumeration value="CHESHIRE (PRE LGR)" />
      <xs:enumeration value="CLEVELAND (PRE LGR)" />
      <xs:enumeration value="CORNWALL" />
      <xs:enumeration value="CUMBRIA" />
      <xs:enumeration value="DERBYSHIRE (PRE LGR)" />
      <xs:enumeration value="DEVON (PRE LGR)" />
      <xs:enumeration value="DORSET (PRE LGR)" />
      <xs:enumeration value="DURHAM (PRE LGR)" />
      <xs:enumeration value="EAST SUSSEX (PRE LGR)" />
      <xs:enumeration value="ESSEX (PRE LGR)" />
      <xs:enumeration value="GLOUCESTERSHIRE" />
      <xs:enumeration value="HAMPSHIRE (PRE LGR)" />
      <xs:enumeration value="HEREFORD AND WORCESTER (PRE LGR)" />
      <xs:enumeration value="HERTFORDSHIRE" />
      <xs:enumeration value="HUMBERSIDE (PRE LGR)" />
      <xs:enumeration value="ISLE OF WIGHT" />
      <xs:enumeration value="KENT (PRE LGR)" />
      <xs:enumeration value="LANCASHIRE (PRE LGR)" />
      <xs:enumeration value="LEICESTERSHIRE (PRE LGR)" />
      <xs:enumeration value="LINCOLNSHIRE" />
      <xs:enumeration value="NORFOLK" />
      <xs:enumeration value="NORTH YORKSHIRE (PRE LGR)" />
      <xs:enumeration value="NORTHAMPTONSHIRE" />
      <xs:enumeration value="NORTHUMBERLAND" />
      <xs:enumeration value="NOTTINGHAMSHIRE (PRE LGR)" />
      <xs:enumeration value="OXFORDSHIRE" />
      <xs:enumeration value="SHROPSHIRE (PRE LGR)" />
      <xs:enumeration value="SOMERSET" />
      <xs:enumeration value="STAFFORDSHIRE (PRE LGR)" />
      <xs:enumeration value="SUFFOLK" />
      <xs:enumeration value="SURREY" />
      <xs:enumeration value="WARWICKSHIRE" />
      <xs:enumeration value="WEST SUSSEX" />
      <xs:enumeration value="WILTSHIRE (PRE LGR)" />
      <xs:enumeration value="For CTF purposes where the LA is not known" />
      <xs:enumeration value="For CTF purposes where a school has left the maintained sector" />
      <xs:enumeration value="For transfer of TA and P Scales data for NAA via CTF" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetLanguagesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="ACL" />
      <xs:enumeration value="ADA" />
      <xs:enumeration value="AFA" />
      <xs:enumeration value="AFK" />
      <xs:enumeration value="AKA" />
      <xs:enumeration value="AKAF" />
      <xs:enumeration value="AKAT" />
      <xs:enumeration value="ALB" />
      <xs:enumeration value="ALU" />
      <xs:enumeration value="AMR" />
      <xs:enumeration value="ARA" />
      <xs:enumeration value="ARAA" />
      <xs:enumeration value="ARAG" />
      <xs:enumeration value="ARAI" />
      <xs:enumeration value="ARAM" />
      <xs:enumeration value="ARAS" />
      <xs:enumeration value="ARAY" />
      <xs:enumeration value="ARM" />
      <xs:enumeration value="ASM" />
      <xs:enumeration value="ASR" />
      <xs:enumeration value="AYB" />
      <xs:enumeration value="AYM" />
      <xs:enumeration value="AZE" />
      <xs:enumeration value="BAI" />
      <xs:enumeration value="BAL" />
      <xs:enumeration value="BEJ" />
      <xs:enumeration value="BEL" />
      <xs:enumeration value="BEM" />
      <xs:enumeration value="BHO" />
      <xs:enumeration value="BIK" />
      <xs:enumeration value="BLT" />
      <xs:enumeration value="BMA" />
      <xs:enumeration value="BNG" />
      <xs:enumeration value="BNGA" />
      <xs:enumeration value="BNGC" />
      <xs:enumeration value="BNGS" />
      <xs:enumeration value="BSL" />
      <xs:enumeration value="BSQ" />
      <xs:enumeration value="BUL" />
      <xs:enumeration value="CAM" />
      <xs:enumeration value="CAT" />
      <xs:enumeration value="CCE" />
      <xs:enumeration value="CCF" />
      <xs:enumeration value="CGA" />
      <xs:enumeration value="CGR" />
      <xs:enumeration value="CHE" />
      <xs:enumeration value="CHI" />
      <xs:enumeration value="CHIA" />
      <xs:enumeration value="CHIC" />
      <xs:enumeration value="CHIH" />
      <xs:enumeration value="CHIK" />
      <xs:enumeration value="CHIM" />
      <xs:enumeration value="CKW" />
      <xs:enumeration value="CRN" />
      <xs:enumeration value="CTR" />
      <xs:enumeration value="CWA" />
      <xs:enumeration value="CYM" />
      <xs:enumeration value="CZE" />
      <xs:enumeration value="DAN" />
      <xs:enumeration value="DGA" />
      <xs:enumeration value="DGB" />
      <xs:enumeration value="DIN" />
      <xs:enumeration value="DUT" />
      <xs:enumeration value="DZO" />
      <xs:enumeration value="EBI" />
      <xs:enumeration value="EDO" />
      <xs:enumeration value="EFI" />
      <xs:enumeration value="ENB" />
      <xs:enumeration value="ENG" />
      <xs:enumeration value="ESA" />
      <xs:enumeration value="EST" />
      <xs:enumeration value="EWE" />
      <xs:enumeration value="EWO" />
      <xs:enumeration value="FAN" />
      <xs:enumeration value="FIJ" />
      <xs:enumeration value="FIN" />
      <xs:enumeration value="FON" />
      <xs:enumeration value="FRN" />
      <xs:enumeration value="FUL" />
      <xs:enumeration value="GAA" />
      <xs:enumeration value="GAE" />
      <xs:enumeration value="GAL" />
      <xs:enumeration value="GEO" />
      <xs:enumeration value="GER" />
      <xs:enumeration value="GGO" />
      <xs:enumeration value="GKY" />
      <xs:enumeration value="GLG" />
      <xs:enumeration value="GRE" />
      <xs:enumeration value="GREA" />
      <xs:enumeration value="GREC" />
      <xs:enumeration value="GRN" />
      <xs:enumeration value="GUJ" />
      <xs:enumeration value="GUN" />
      <xs:enumeration value="GUR" />
      <xs:enumeration value="HAU" />
      <xs:enumeration value="HDK" />
      <xs:enumeration value="HEB" />
      <xs:enumeration value="HER" />
      <xs:enumeration value="HGR" />
      <xs:enumeration value="HIN" />
      <xs:enumeration value="IBA" />
      <xs:enumeration value="IDM" />
      <xs:enumeration value="IGA" />
      <xs:enumeration value="IGB" />
      <xs:enumeration value="IJO" />
      <xs:enumeration value="ILO" />
      <xs:enumeration value="ISK" />
      <xs:enumeration value="ISL" />
      <xs:enumeration value="ITA" />
      <xs:enumeration value="ITAA" />
      <xs:enumeration value="ITAN" />
      <xs:enumeration value="ITAS" />
      <xs:enumeration value="JAV" />
      <xs:enumeration value="JIN" />
      <xs:enumeration value="JPN" />
      <xs:enumeration value="KAM" />
      <xs:enumeration value="KAN" />
      <xs:enumeration value="KAR" />
      <xs:enumeration value="KAS" />
      <xs:enumeration value="KAU" />
      <xs:enumeration value="KAZ" />
      <xs:enumeration value="KCH" />
      <xs:enumeration value="KGZ" />
      <xs:enumeration value="KHA" />
      <xs:enumeration value="KHY" />
      <xs:enumeration value="KIN" />
      <xs:enumeration value="KIR" />
      <xs:enumeration value="KIS" />
      <xs:enumeration value="KLN" />
      <xs:enumeration value="KMB" />
      <xs:enumeration value="KME" />
      <xs:enumeration value="KNK" />
      <xs:enumeration value="KNY" />
      <xs:enumeration value="KON" />
      <xs:enumeration value="KOR" />
      <xs:enumeration value="KPE" />
      <xs:enumeration value="KRI" />
      <xs:enumeration value="KRU" />
      <xs:enumeration value="KSI" />
      <xs:enumeration value="KSU" />
      <xs:enumeration value="KUR" />
      <xs:enumeration value="KURA" />
      <xs:enumeration value="KURM" />
      <xs:enumeration value="KURS" />
      <xs:enumeration value="LAO" />
      <xs:enumeration value="LBA" />
      <xs:enumeration value="LBAC" />
      <xs:enumeration value="LBAK" />
      <xs:enumeration value="LGA" />
      <xs:enumeration value="LGB" />
      <xs:enumeration value="LGS" />
      <xs:enumeration value="LIN" />
      <xs:enumeration value="LIT" />
      <xs:enumeration value="LNG" />
      <xs:enumeration value="LOZ" />
      <xs:enumeration value="LSO" />
      <xs:enumeration value="LTV" />
      <xs:enumeration value="LTZ" />
      <xs:enumeration value="LUE" />
      <xs:enumeration value="LUN" />
      <xs:enumeration value="LUO" />
      <xs:enumeration value="LUY" />
      <xs:enumeration value="MAG" />
      <xs:enumeration value="MAI" />
      <xs:enumeration value="MAK" />
      <xs:enumeration value="MAN" />
      <xs:enumeration value="MANA" />
      <xs:enumeration value="MANB" />
      <xs:enumeration value="MANJ" />
      <xs:enumeration value="MAO" />
      <xs:enumeration value="MAR" />
      <xs:enumeration value="MAS" />
      <xs:enumeration value="MDV" />
      <xs:enumeration value="MEN" />
      <xs:enumeration value="MKD" />
      <xs:enumeration value="MLG" />
      <xs:enumeration value="MLM" />
      <xs:enumeration value="MLT" />
      <xs:enumeration value="MLY" />
      <xs:enumeration value="MLYA" />
      <xs:enumeration value="MLYI" />
      <xs:enumeration value="MNA" />
      <xs:enumeration value="MNG" />
      <xs:enumeration value="MNX" />
      <xs:enumeration value="MOR" />
      <xs:enumeration value="MSC" />
      <xs:enumeration value="MUN" />
      <xs:enumeration value="MYA" />
      <xs:enumeration value="NAH" />
      <xs:enumeration value="NAM" />
      <xs:enumeration value="NBN" />
      <xs:enumeration value="NDB" />
      <xs:enumeration value="NDBS" />
      <xs:enumeration value="NDBZ" />
      <xs:enumeration value="NEP" />
      <xs:enumeration value="NOR" />
      <xs:enumeration value="NOT" />
      <xs:enumeration value="NUE" />
      <xs:enumeration value="NUP" />
      <xs:enumeration value="NWA" />
      <xs:enumeration value="NZM" />
      <xs:enumeration value="OAM" />
      <xs:enumeration value="OAMK" />
      <xs:enumeration value="OAMN" />
      <xs:enumeration value="OGN" />
      <xs:enumeration value="ORI" />
      <xs:enumeration value="ORM" />
      <xs:enumeration value="OTB" />
      <xs:enumeration value="OTH" />
      <xs:enumeration value="OTL" />
      <xs:enumeration value="PAG" />
      <xs:enumeration value="PAM" />
      <xs:enumeration value="PAT" />
      <xs:enumeration value="PHA" />
      <xs:enumeration value="PHR" />
      <xs:enumeration value="PNJ" />
      <xs:enumeration value="PNJA" />
      <xs:enumeration value="PNJG" />
      <xs:enumeration value="PNJM" />
      <xs:enumeration value="PNJP" />
      <xs:enumeration value="POL" />
      <xs:enumeration value="POR" />
      <xs:enumeration value="PORA" />
      <xs:enumeration value="PORB" />
      <xs:enumeration value="PRS" />
      <xs:enumeration value="PRSA" />
      <xs:enumeration value="PRSD" />
      <xs:enumeration value="PRST" />
      <xs:enumeration value="QUE" />
      <xs:enumeration value="RAJ" />
      <xs:enumeration value="REF" />
      <xs:enumeration value="RME" />
      <xs:enumeration value="RMI" />
      <xs:enumeration value="RMN" />
      <xs:enumeration value="RMNM" />
      <xs:enumeration value="RMNR" />
      <xs:enumeration value="RMS" />
      <xs:enumeration value="RNY" />
      <xs:enumeration value="RNYN" />
      <xs:enumeration value="RNYO" />
      <xs:enumeration value="RUS" />
      <xs:enumeration value="SAM" />
      <xs:enumeration value="SCB" />
      <xs:enumeration value="SCBB" />
      <xs:enumeration value="SCBC" />
      <xs:enumeration value="SCBS" />
      <xs:enumeration value="SCO" />
      <xs:enumeration value="SHL" />
      <xs:enumeration value="SHO" />
      <xs:enumeration value="SID" />
      <xs:enumeration value="SIO" />
      <xs:enumeration value="SLO" />
      <xs:enumeration value="SLV" />
      <xs:enumeration value="SND" />
      <xs:enumeration value="SNG" />
      <xs:enumeration value="SNH" />
      <xs:enumeration value="SOM" />
      <xs:enumeration value="SPA" />
      <xs:enumeration value="SRD" />
      <xs:enumeration value="SRK" />
      <xs:enumeration value="SSO" />
      <xs:enumeration value="SSOO" />
      <xs:enumeration value="SSOT" />
      <xs:enumeration value="SSW" />
      <xs:enumeration value="STS" />
      <xs:enumeration value="SUN" />
      <xs:enumeration value="SWA" />
      <xs:enumeration value="SWAA" />
      <xs:enumeration value="SWAC" />
      <xs:enumeration value="SWAK" />
      <xs:enumeration value="SWAM" />
      <xs:enumeration value="SWAT" />
      <xs:enumeration value="SWE" />
      <xs:enumeration value="TAM" />
      <xs:enumeration value="TEL" />
      <xs:enumeration value="TEM" />
      <xs:enumeration value="TES" />
      <xs:enumeration value="TGE" />
      <xs:enumeration value="TGL" />
      <xs:enumeration value="TGLF" />
      <xs:enumeration value="TGLG" />
      <xs:enumeration value="TGR" />
      <xs:enumeration value="THA" />
      <xs:enumeration value="TIB" />
      <xs:enumeration value="TIV" />
      <xs:enumeration value="TMZ" />
      <xs:enumeration value="TMZA" />
      <xs:enumeration value="TMZK" />
      <xs:enumeration value="TMZT" />
      <xs:enumeration value="TNG" />
      <xs:enumeration value="TON" />
      <xs:enumeration value="TPI" />
      <xs:enumeration value="TRI" />
      <xs:enumeration value="TSO" />
      <xs:enumeration value="TUK" />
      <xs:enumeration value="TUL" />
      <xs:enumeration value="TUM" />
      <xs:enumeration value="TUR" />
      <xs:enumeration value="UKR" />
      <xs:enumeration value="UMB" />
      <xs:enumeration value="URD" />
      <xs:enumeration value="URH" />
      <xs:enumeration value="UYG" />
      <xs:enumeration value="UZB" />
      <xs:enumeration value="VEN" />
      <xs:enumeration value="VIE" />
      <xs:enumeration value="VSY" />
      <xs:enumeration value="VSYA" />
      <xs:enumeration value="VSYH" />
      <xs:enumeration value="VSYS" />
      <xs:enumeration value="VSYW" />
      <xs:enumeration value="WAP" />
      <xs:enumeration value="WCP" />
      <xs:enumeration value="WOL" />
      <xs:enumeration value="WPE" />
      <xs:enumeration value="XHO" />
      <xs:enumeration value="YAO" />
      <xs:enumeration value="YDI" />
      <xs:enumeration value="YOR" />
      <xs:enumeration value="ZND" />
      <xs:enumeration value="ZUL" />
      <xs:enumeration value="ZZZ" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetLearningAndSkillsCouncilAreaCodeType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="BAL" />
      <xs:enumeration value="BER" />
      <xs:enumeration value="BIS" />
      <xs:enumeration value="BDP" />
      <xs:enumeration value="CAM" />
      <xs:enumeration value="CHW" />
      <xs:enumeration value="CDU" />
      <xs:enumeration value="COW" />
      <xs:enumeration value="CUM" />
      <xs:enumeration value="DER" />
      <xs:enumeration value="DEC" />
      <xs:enumeration value="ESS" />
      <xs:enumeration value="GLO" />
      <xs:enumeration value="GMA" />
      <xs:enumeration value="GME" />
      <xs:enumeration value="HIW" />
      <xs:enumeration value="HEW" />
      <xs:enumeration value="HER" />
      <xs:enumeration value="HUM" />
      <xs:enumeration value="KEM" />
      <xs:enumeration value="LAN" />
      <xs:enumeration value="LEI" />
      <xs:enumeration value="LIR" />
      <xs:enumeration value="LOC" />
      <xs:enumeration value="LOE" />
      <xs:enumeration value="LON" />
      <xs:enumeration value="LOS" />
      <xs:enumeration value="LOW" />
      <xs:enumeration value="LSC" />
      <xs:enumeration value="MOB" />
      <xs:enumeration value="NOR" />
      <xs:enumeration value="NOY" />
      <xs:enumeration value="NOA" />
      <xs:enumeration value="NOU" />
      <xs:enumeration value="NOT" />
      <xs:enumeration value="SHR" />
      <xs:enumeration value="SOM" />
      <xs:enumeration value="SOY" />
      <xs:enumeration value="STA" />
      <xs:enumeration value="SUF" />
      <xs:enumeration value="SUR" />
      <xs:enumeration value="SUS" />
      <xs:enumeration value="TEV" />
      <xs:enumeration value="TBC" />
      <xs:enumeration value="TYW" />
      <xs:enumeration value="WEE" />
      <xs:enumeration value="WEY" />
      <xs:enumeration value="WIS" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetNationStatesAndCountriesType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AFG" />
      <xs:enumeration value="ALA" />
      <xs:enumeration value="ALB" />
      <xs:enumeration value="DZA" />
      <xs:enumeration value="ASM" />
      <xs:enumeration value="AND" />
      <xs:enumeration value="AGO" />
      <xs:enumeration value="AIA" />
      <xs:enumeration value="ATA" />
      <xs:enumeration value="ATG" />
      <xs:enumeration value="ARG" />
      <xs:enumeration value="ARM" />
      <xs:enumeration value="ABW" />
      <xs:enumeration value="AUS" />
      <xs:enumeration value="AUT" />
      <xs:enumeration value="AZE" />
      <xs:enumeration value="BHS" />
      <xs:enumeration value="BHR" />
      <xs:enumeration value="BGD" />
      <xs:enumeration value="BRB" />
      <xs:enumeration value="BLR" />
      <xs:enumeration value="BEL" />
      <xs:enumeration value="BLZ" />
      <xs:enumeration value="BEN" />
      <xs:enumeration value="BMU" />
      <xs:enumeration value="BTN" />
      <xs:enumeration value="BOL" />
      <xs:enumeration value="BIH" />
      <xs:enumeration value="BWA" />
      <xs:enumeration value="BVT" />
      <xs:enumeration value="BRA" />
      <xs:enumeration value="ATB" />
      <xs:enumeration value="IOT" />
      <xs:enumeration value="BRN" />
      <xs:enumeration value="BGR" />
      <xs:enumeration value="BFA" />
      <xs:enumeration value="BUR" />
      <xs:enumeration value="BDI" />
      <xs:enumeration value="BYS" />
      <xs:enumeration value="KHM" />
      <xs:enumeration value="CMR" />
      <xs:enumeration value="CAN" />
      <xs:enumeration value="CTE" />
      <xs:enumeration value="CPV" />
      <xs:enumeration value="CYM" />
      <xs:enumeration value="CAF" />
      <xs:enumeration value="TCD" />
      <xs:enumeration value="CHL" />
      <xs:enumeration value="CHN" />
      <xs:enumeration value="CXR" />
      <xs:enumeration value="CCK" />
      <xs:enumeration value="COL" />
      <xs:enumeration value="COM" />
      <xs:enumeration value="COG" />
      <xs:enumeration value="COD" />
      <xs:enumeration value="COK" />
      <xs:enumeration value="CRI" />
      <xs:enumeration value="HRV" />
      <xs:enumeration value="CUB" />
      <xs:enumeration value="CYP" />
      <xs:enumeration value="CZE" />
      <xs:enumeration value="CSK" />
      <xs:enumeration value="DHY" />
      <xs:enumeration value="YMD" />
      <xs:enumeration value="DNK" />
      <xs:enumeration value="DJI" />
      <xs:enumeration value="DMA" />
      <xs:enumeration value="DOM" />
      <xs:enumeration value="ATN" />
      <xs:enumeration value="TMP" />
      <xs:enumeration value="ECU" />
      <xs:enumeration value="EGY" />
      <xs:enumeration value="SLV" />
      <xs:enumeration value="GNQ" />
      <xs:enumeration value="ERI" />
      <xs:enumeration value="EST" />
      <xs:enumeration value="ETH" />
      <xs:enumeration value="ETH" />
      <xs:enumeration value="FLK" />
      <xs:enumeration value="FRO" />
      <xs:enumeration value="DEU" />
      <xs:enumeration value="FJI" />
      <xs:enumeration value="FIN" />
      <xs:enumeration value="FIN" />
      <xs:enumeration value="FRA" />
      <xs:enumeration value="GUF" />
      <xs:enumeration value="PYF" />
      <xs:enumeration value="ATF" />
      <xs:enumeration value="AFI" />
      <xs:enumeration value="GAB" />
      <xs:enumeration value="GMB" />
      <xs:enumeration value="GEO" />
      <xs:enumeration value="DDR" />
      <xs:enumeration value="DEU" />
      <xs:enumeration value="GHA" />
      <xs:enumeration value="GIB" />
      <xs:enumeration value="GEL" />
      <xs:enumeration value="GEL" />
      <xs:enumeration value="GRC" />
      <xs:enumeration value="GRL" />
      <xs:enumeration value="GRD" />
      <xs:enumeration value="GLP" />
      <xs:enumeration value="GUM" />
      <xs:enumeration value="GTM" />
      <xs:enumeration value="GGY" />
      <xs:enumeration value="GIN" />
      <xs:enumeration value="GNB" />
      <xs:enumeration value="GUY" />
      <xs:enumeration value="HTI" />
      <xs:enumeration value="HMD" />
      <xs:enumeration value="VAT" />
      <xs:enumeration value="HND" />
      <xs:enumeration value="HKG" />
      <xs:enumeration value="HUN" />
      <xs:enumeration value="ISL" />
      <xs:enumeration value="IND" />
      <xs:enumeration value="IDN" />
      <xs:enumeration value="IRN" />
      <xs:enumeration value="IRQ" />
      <xs:enumeration value="IRL" />
      <xs:enumeration value="IMN" />
      <xs:enumeration value="ISR" />
      <xs:enumeration value="ITA" />
      <xs:enumeration value="CIV" />
      <xs:enumeration value="JAM" />
      <xs:enumeration value="JPN" />
      <xs:enumeration value="JEY" />
      <xs:enumeration value="JTN" />
      <xs:enumeration value="JOR" />
      <xs:enumeration value="KHM" />
      <xs:enumeration value="KAZ" />
      <xs:enumeration value="KEN" />
      <xs:enumeration value="KIR" />
      <xs:enumeration value="PRK" />
      <xs:enumeration value="KOR" />
      <xs:enumeration value="KWT" />
      <xs:enumeration value="KGZ" />
      <xs:enumeration value="LAO" />
      <xs:enumeration value="LVA" />
      <xs:enumeration value="LBN" />
      <xs:enumeration value="LSO" />
      <xs:enumeration value="LBR" />
      <xs:enumeration value="LBY" />
      <xs:enumeration value="LIE" />
      <xs:enumeration value="LTU" />
      <xs:enumeration value="LUX" />
      <xs:enumeration value="MAC" />
      <xs:enumeration value="MKD" />
      <xs:enumeration value="MDG" />
      <xs:enumeration value="MWI" />
      <xs:enumeration value="MYS" />
      <xs:enumeration value="MDV" />
      <xs:enumeration value="MLI" />
      <xs:enumeration value="MLT" />
      <xs:enumeration value="MHL" />
      <xs:enumeration value="MTQ" />
      <xs:enumeration value="MRT" />
      <xs:enumeration value="MUS" />
      <xs:enumeration value="MYT" />
      <xs:enumeration value="MEX" />
      <xs:enumeration value="FSM" />
      <xs:enumeration value="MID" />
      <xs:enumeration value="MDA" />
      <xs:enumeration value="MCO" />
      <xs:enumeration value="MNG" />
      <xs:enumeration value="MNE" />
      <xs:enumeration value="MSR" />
      <xs:enumeration value="MAR" />
      <xs:enumeration value="MOZ" />
      <xs:enumeration value="MMR" />
      <xs:enumeration value="NAM" />
      <xs:enumeration value="NRU" />
      <xs:enumeration value="NPL" />
      <xs:enumeration value="NLD" />
      <xs:enumeration value="ANT" />
      <xs:enumeration value="ANT" />
      <xs:enumeration value="NCL" />
      <xs:enumeration value="NHB" />
      <xs:enumeration value="NZL" />
      <xs:enumeration value="NIC" />
      <xs:enumeration value="NER" />
      <xs:enumeration value="NGA" />
      <xs:enumeration value="NIU" />
      <xs:enumeration value="NFK" />
      <xs:enumeration value="MNP" />
      <xs:enumeration value="NOR" />
      <xs:enumeration value="OMN" />
      <xs:enumeration value="PAK" />
      <xs:enumeration value="PLW" />
      <xs:enumeration value="PSE" />
      <xs:enumeration value="PAN" />
      <xs:enumeration value="PCZ" />
      <xs:enumeration value="PNG" />
      <xs:enumeration value="PRY" />
      <xs:enumeration value="PER" />
      <xs:enumeration value="PHL" />
      <xs:enumeration value="PCN" />
      <xs:enumeration value="POL" />
      <xs:enumeration value="PRT" />
      <xs:enumeration value="PRI" />
      <xs:enumeration value="QAT" />
      <xs:enumeration value="REU" />
      <xs:enumeration value="ROU" />
      <xs:enumeration value="RUS" />
      <xs:enumeration value="RWA" />
      <xs:enumeration value="SHN" />
      <xs:enumeration value="KNA" />
      <xs:enumeration value="KNA" />
      <xs:enumeration value="LCA" />
      <xs:enumeration value="SPM" />
      <xs:enumeration value="VCT" />
      <xs:enumeration value="WSM" />
      <xs:enumeration value="SMR" />
      <xs:enumeration value="STP" />
      <xs:enumeration value="SAU" />
      <xs:enumeration value="SEN" />
      <xs:enumeration value="SRB" />
      <xs:enumeration value="SCG" />
      <xs:enumeration value="SYC" />
      <xs:enumeration value="SLE" />
      <xs:enumeration value="SKM" />
      <xs:enumeration value="SGP" />
      <xs:enumeration value="SVK" />
      <xs:enumeration value="SVN" />
      <xs:enumeration value="SLB" />
      <xs:enumeration value="SOM" />
      <xs:enumeration value="ZAF" />
      <xs:enumeration value="SGS" />
      <xs:enumeration value="VDR" />
      <xs:enumeration value="RHO" />
      <xs:enumeration value="ESP" />
      <xs:enumeration value="ESH" />
      <xs:enumeration value="LKA" />
      <xs:enumeration value="SDN" />
      <xs:enumeration value="SUR" />
      <xs:enumeration value="SJM" />
      <xs:enumeration value="SWZ" />
      <xs:enumeration value="SWE" />
      <xs:enumeration value="CHE" />
      <xs:enumeration value="SYR" />
      <xs:enumeration value="TWN" />
      <xs:enumeration value="TJK" />
      <xs:enumeration value="TZA" />
      <xs:enumeration value="THA" />
      <xs:enumeration value="TLS" />
      <xs:enumeration value="TGO" />
      <xs:enumeration value="TKL" />
      <xs:enumeration value="TON" />
      <xs:enumeration value="TTO" />
      <xs:enumeration value="PCI" />
      <xs:enumeration value="TUN" />
      <xs:enumeration value="TUR" />
      <xs:enumeration value="TKM" />
      <xs:enumeration value="TCA" />
      <xs:enumeration value="TUV" />
      <xs:enumeration value="UGA" />
      <xs:enumeration value="UKR" />
      <xs:enumeration value="UKR" />
      <xs:enumeration value="SUN" />
      <xs:enumeration value="ARE" />
      <xs:enumeration value="GBR" />
      <xs:enumeration value="USA" />
      <xs:enumeration value="UMI" />
      <xs:enumeration value="PUS" />
      <xs:enumeration value="HVO" />
      <xs:enumeration value="URY" />
      <xs:enumeration value="UZB" />
      <xs:enumeration value="VUT" />
      <xs:enumeration value="VAT" />
      <xs:enumeration value="VEN" />
      <xs:enumeration value="VNM" />
      <xs:enumeration value="VGB" />
      <xs:enumeration value="VIR" />
      <xs:enumeration value="WAK" />
      <xs:enumeration value="WLF" />
      <xs:enumeration value="ESH" />
      <xs:enumeration value="YEM" />
      <xs:enumeration value="YEM" />
      <xs:enumeration value="YUG" />
      <xs:enumeration value="ZAR" />
      <xs:enumeration value="ZMB" />
      <xs:enumeration value="ZWE" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="teachernetRomanCatholicDioceseType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="AAB" />
      <xs:enumeration value="BIR" />
      <xs:enumeration value="BRE" />
      <xs:enumeration value="CAR" />
      <xs:enumeration value="CLI" />
      <xs:enumeration value="EAS" />
      <xs:enumeration value="HAL" />
      <xs:enumeration value="HAN" />
      <xs:enumeration value="LAN" />
      <xs:enumeration value="LEE" />
      <xs:enumeration value="LIV" />
      <xs:enumeration value="MEN" />
      <xs:enumeration value="MID" />
      <xs:enumeration value="NOR" />
      <xs:enumeration value="NOT" />
      <xs:enumeration value="PLY" />
      <xs:enumeration value="POR" />
      <xs:enumeration value="SAL" />
      <xs:enumeration value="SHR" />
      <xs:enumeration value="SOU" />
      <xs:enumeration value="WES" />
      <xs:enumeration value="WRE" />
    </xs:restriction>
  </xs:simpleType>
  <xs:simpleType name="ONSParishCouncilNameType">
    <xs:restriction base="xs:token">
      <xs:enumeration value="00BL001" />
      <xs:enumeration value="00BL002" />
      <xs:enumeration value="00BL003" />
      <xs:enumeration value="00BN001" />
      <xs:enumeration value="00BP001" />
      <xs:enumeration value="00BP002" />
      <xs:enumeration value="00BS001" />
      <xs:enumeration value="00BT001" />
      <xs:enumeration value="00BU001" />
      <xs:enumeration value="00BU002" />
      <xs:enumeration value="00BU003" />
      <xs:enumeration value="00BU004" />
      <xs:enumeration value="00BW001" />
      <xs:enumeration value="00BW002" />
      <xs:enumeration value="00BW003" />
      <xs:enumeration value="00BX001" />
      <xs:enumeration value="00BX002" />
      <xs:enumeration value="00BX003" />
      <xs:enumeration value="00BX004" />
      <xs:enumeration value="00BX006" />
      <xs:enumeration value="00BX007" />
      <xs:enumeration value="00BZ001" />
      <xs:enumeration value="00BZ002" />
      <xs:enumeration value="00BZ003" />
      <xs:enumeration value="00BZ004" />
      <xs:enumeration value="00BZ005" />
      <xs:enumeration value="00BZ006" />
      <xs:enumeration value="00BZ007" />
      <xs:enumeration value="00CA001" />
      <xs:enumeration value="00CA002" />
      <xs:enumeration value="00CA003" />
      <xs:enumeration value="00CA004" />
      <xs:enumeration value="00CA005" />
      <xs:enumeration value="00CA006" />
      <xs:enumeration value="00CA007" />
      <xs:enumeration value="00CA008" />
      <xs:enumeration value="00CA009" />
      <xs:enumeration value="00CA010" />
      <xs:enumeration value="00CC001" />
      <xs:enumeration value="00CC002" />
      <xs:enumeration value="00CC003" />
      <xs:enumeration value="00CC004" />
      <xs:enumeration value="00CC005" />
      <xs:enumeration value="00CC006" />
      <xs:enumeration value="00CC007" />
      <xs:enumeration value="00CC008" />
      <xs:enumeration value="00CC009" />
      <xs:enumeration value="00CC010" />
      <xs:enumeration value="00CC011" />
      <xs:enumeration value="00CC012" />
      <xs:enumeration value="00CC013" />
      <xs:enumeration value="00CC014" />
      <xs:enumeration value="00CC015" />
      <xs:enumeration value="00CC016" />
      <xs:enumeration value="00CC017" />
      <xs:enumeration value="00CC018" />
      <xs:enumeration value="00CE001" />
      <xs:enumeration value="00CE002" />
      <xs:enumeration value="00CE003" />
      <xs:enumeration value="00CE004" />
      <xs:enumeration value="00CE005" />
      <xs:enumeration value="00CE006" />
      <xs:enumeration value="00CE007" />
      <xs:enumeration value="00CE008" />
      <xs:enumeration value="00CE009" />
      <xs:enumeration value="00CE010" />
      <xs:enumeration value="00CE011" />
      <xs:enumeration value="00CE012" />
      <xs:enumeration value="00CE013" />
      <xs:enumeration value="00CE014" />
      <xs:enumeration value="00CE015" />
      <xs:enumeration value="00CE016" />
      <xs:enumeration value="00CE017" />
      <xs:enumeration value="00CE018" />
      <xs:enumeration value="00CE019" />
      <xs:enumeration value="00CE020" />
      <xs:enumeration value="00CE021" />
      <xs:enumeration value="00CE022" />
      <xs:enumeration value="00CE023" />
      <xs:enumeration value="00CE024" />
      <xs:enumeration value="00CE025" />
      <xs:enumeration value="00CE026" />
      <xs:enumeration value="00CE027" />
      <xs:enumeration value="00CE028" />
      <xs:enumeration value="00CE029" />
      <xs:enumeration value="00CE030" />
      <xs:enumeration value="00CE031" />
      <xs:enumeration value="00CE032" />
      <xs:enumeration value="00CE033" />
      <xs:enumeration value="00CE034" />
      <xs:enumeration value="00CE035" />
      <xs:enumeration value="00CE036" />
      <xs:enumeration value="00CE037" />
      <xs:enumeration value="00CE038" />
      <xs:enumeration value="00CE039" />
      <xs:enumeration value="00CE040" />
      <xs:enumeration value="00CE041" />
      <xs:enumeration value="00CE042" />
      <xs:enumeration value="00CE043" />
      <xs:enumeration value="00CF001" />
      <xs:enumeration value="00CF002" />
      <xs:enumeration value="00CF003" />
      <xs:enumeration value="00CF004" />
      <xs:enumeration value="00CF005" />
      <xs:enumeration value="00CF006" />
      <xs:enumeration value="00CF007" />
      <xs:enumeration value="00CF008" />
      <xs:enumeration value="00CF009" />
      <xs:enumeration value="00CF010" />
      <xs:enumeration value="00CF011" />
      <xs:enumeration value="00CF012" />
      <xs:enumeration value="00CF013" />
      <xs:enumeration value="00CF014" />
      <xs:enumeration value="00CF015" />
      <xs:enumeration value="00CF016" />
      <xs:enumeration value="00CF017" />
      <xs:enumeration value="00CF018" />
      <xs:enumeration value="00CF019" />
      <xs:enumeration value="00CF020" />
      <xs:enumeration value="00CF021" />
      <xs:enumeration value="00CF022" />
      <xs:enumeration value="00CF023" />
      <xs:enumeration value="00CF024" />
      <xs:enumeration value="00CF025" />
      <xs:enumeration value="00CF026" />
      <xs:enumeration value="00CF027" />
      <xs:enumeration value="00CF028" />
      <xs:enumeration value="00CF029" />
      <xs:enumeration value="00CG001" />
      <xs:enumeration value="00CG002" />
      <xs:enumeration value="00CG003" />
      <xs:enumeration value="00CH001" />
      <xs:enumeration value="00CH002" />
      <xs:enumeration value="00CJ001" />
      <xs:enumeration value="00CJ002" />
      <xs:enumeration value="00CJ003" />
      <xs:enumeration value="00CJ004" />
      <xs:enumeration value="00CJ005" />
      <xs:enumeration value="00CJ006" />
      <xs:enumeration value="00CM001" />
      <xs:enumeration value="00CM002" />
      <xs:enumeration value="00CM003" />
      <xs:enumeration value="00CN001" />
      <xs:enumeration value="00CQ001" />
      <xs:enumeration value="00CQ002" />
      <xs:enumeration value="00CT001" />
      <xs:enumeration value="00CT002" />
      <xs:enumeration value="00CT003" />
      <xs:enumeration value="00CT004" />
      <xs:enumeration value="00CT005" />
      <xs:enumeration value="00CT006" />
      <xs:enumeration value="00CT007" />
      <xs:enumeration value="00CT008" />
      <xs:enumeration value="00CT009" />
      <xs:enumeration value="00CT010" />
      <xs:enumeration value="00CT011" />
      <xs:enumeration value="00CT012" />
      <xs:enumeration value="00CX001" />
      <xs:enumeration value="00CX002" />
      <xs:enumeration value="00CX003" />
      <xs:enumeration value="00CX004" />
      <xs:enumeration value="00CX005" />
      <xs:enumeration value="00CX006" />
      <xs:enumeration value="00CX007" />
      <xs:enumeration value="00CX008" />
      <xs:enumeration value="00CX009" />
      <xs:enumeration value="00CX010" />
      <xs:enumeration value="00CX011" />
      <xs:enumeration value="00CX012" />
      <xs:enumeration value="00CX013" />
      <xs:enumeration value="00CY001" />
      <xs:enumeration value="00CY002" />
      <xs:enumeration value="00CY003" />
      <xs:enumeration value="00CY004" />
      <xs:enumeration value="00CY005" />
      <xs:enumeration value="00CY006" />
      <xs:enumeration value="00CY007" />
      <xs:enumeration value="00CZ001" />
      <xs:enumeration value="00CZ002" />
      <xs:enumeration value="00CZ003" />
      <xs:enumeration value="00CZ004" />
      <xs:enumeration value="00CZ005" />
      <xs:enumeration value="00DA001" />
      <xs:enumeration value="00DA002" />
      <xs:enumeration value="00DA003" />
      <xs:enumeration value="00DA004" />
      <xs:enumeration value="00DA005" />
      <xs:enumeration value="00DA006" />
      <xs:enumeration value="00DA007" />
      <xs:enumeration value="00DA008" />
      <xs:enumeration value="00DA009" />
      <xs:enumeration value="00DA010" />
      <xs:enumeration value="00DA011" />
      <xs:enumeration value="00DA012" />
      <xs:enumeration value="00DA013" />
      <xs:enumeration value="00DA014" />
      <xs:enumeration value="00DA015" />
      <xs:enumeration value="00DA016" />
      <xs:enumeration value="00DA017" />
      <xs:enumeration value="00DA018" />
      <xs:enumeration value="00DA019" />
      <xs:enumeration value="00DA020" />
      <xs:enumeration value="00DA021" />
      <xs:enumeration value="00DA022" />
      <xs:enumeration value="00DA023" />
      <xs:enumeration value="00DA024" />
      <xs:enumeration value="00DA025" />
      <xs:enumeration value="00DA026" />
      <xs:enumeration value="00DA027" />
      <xs:enumeration value="00DA028" />
      <xs:enumeration value="00DA029" />
      <xs:enumeration value="00DA030" />
      <xs:enumeration value="00DA031" />
      <xs:enumeration value="00DA032" />
      <xs:enumeration value="00DA033" />
      <xs:enumeration value="00DA034" />
      <xs:enumeration value="00DA035" />
      <xs:enumeration value="00DA036" />
      <xs:enumeration value="00DB001" />
      <xs:enumeration value="00DB002" />
      <xs:enumeration value="00DB003" />
      <xs:enumeration value="00DB004" />
      <xs:enumeration value="00DB005" />
      <xs:enumeration value="00DB006" />
      <xs:enumeration value="00DB007" />
      <xs:enumeration value="00DB008" />
      <xs:enumeration value="00DB009" />
      <xs:enumeration value="00DB010" />
      <xs:enumeration value="00DB011" />
      <xs:enumeration value="00DB012" />
      <xs:enumeration value="00DB013" />
      <xs:enumeration value="00DB014" />
      <xs:enumeration value="00DB015" />
      <xs:enumeration value="00DB016" />
      <xs:enumeration value="00DB017" />
      <xs:enumeration value="00DB018" />
      <xs:enumeration value="00DB019" />
      <xs:enumeration value="00DB020" />
      <xs:enumeration value="00DB021" />
      <xs:enumeration value="00DB022" />
      <xs:enumeration value="00DB023" />
      <xs:enumeration value="00DB024" />
      <xs:enumeration value="00DB025" />
      <xs:enumeration value="00DB026" />
      <xs:enumeration value="00DB027" />
      <xs:enumeration value="00DB028" />
      <xs:enumeration value="00DB029" />
      <xs:enumeration value="00DB030" />
      <xs:enumeration value="00EB001" />
      <xs:enumeration value="00EB002" />
      <xs:enumeration value="00EB003" />
      <xs:enumeration value="00EB004" />
      <xs:enumeration value="00EB005" />
      <xs:enumeration value="00EB006" />
      <xs:enumeration value="00EB007" />
      <xs:enumeration value="00EB008" />
      <xs:enumeration value="00EC001" />
      <xs:enumeration value="00EC002" />
      <xs:enumeration value="00EE001" />
      <xs:enumeration value="00EE002" />
      <xs:enumeration value="00EE003" />
      <xs:enumeration value="00EE004" />
      <xs:enumeration value="00EE005" />
      <xs:enumeration value="00EF001" />
      <xs:enumeration value="00EF002" />
      <xs:enumeration value="00EF003" />
      <xs:enumeration value="00EF004" />
      <xs:enumeration value="00EF005" />
      <xs:enumeration value="00EF006" />
      <xs:enumeration value="00EF007" />
      <xs:enumeration value="00EF008" />
      <xs:enumeration value="00EF009" />
      <xs:enumeration value="00EF010" />
      <xs:enumeration value="00EF011" />
      <xs:enumeration value="00EF012" />
      <xs:enumeration value="00EF013" />
      <xs:enumeration value="00EF014" />
      <xs:enumeration value="00EF015" />
      <xs:enumeration value="00EF016" />
      <xs:enumeration value="00EF017" />
      <xs:enumeration value="00EF018" />
      <xs:enumeration value="00EH001" />
      <xs:enumeration value="00EH002" />
      <xs:enumeration value="00EH003" />
      <xs:enumeration value="00EH004" />
      <xs:enumeration value="00EH005" />
      <xs:enumeration value="00EH006" />
      <xs:enumeration value="00EH007" />
      <xs:enumeration value="00EH008" />
      <xs:enumeration value="00EH009" />
      <xs:enumeration value="00EH010" />
      <xs:enumeration value="00EH011" />
      <xs:enumeration value="00EH012" />
      <xs:enumeration value="00EH013" />
      <xs:enumeration value="00EH014" />
      <xs:enumeration value="00EH015" />
      <xs:enumeration value="00EH016" />
      <xs:enumeration value="00EH017" />
      <xs:enumeration value="00EH018" />
      <xs:enumeration value="00EH019" />
      <xs:enumeration value="00EH020" />
      <xs:enumeration value="00EH021" />
      <xs:enumeration value="00EH022" />
      <xs:enumeration value="00EH023" />
      <xs:enumeration value="00EH024" />
      <xs:enumeration value="00EH025" />
      <xs:enumeration value="00EH026" />
      <xs:enumeration value="00ET001" />
      <xs:enumeration value="00ET002" />
      <xs:enumeration value="00ET003" />
      <xs:enumeration value="00ET004" />
      <xs:enumeration value="00EU001" />
      <xs:enumeration value="00EU002" />
      <xs:enumeration value="00EU003" />
      <xs:enumeration value="00EU004" />
      <xs:enumeration value="00EU005" />
      <xs:enumeration value="00EU006" />
      <xs:enumeration value="00EU007" />
      <xs:enumeration value="00EU008" />
      <xs:enumeration value="00EU009" />
      <xs:enumeration value="00EU010" />
      <xs:enumeration value="00EU011" />
      <xs:enumeration value="00EU012" />
      <xs:enumeration value="00EU013" />
      <xs:enumeration value="00EU014" />
      <xs:enumeration value="00EU015" />
      <xs:enumeration value="00EU016" />
      <xs:enumeration value="00EU017" />
      <xs:enumeration value="00EU018" />
      <xs:enumeration value="00EX001" />
      <xs:enumeration value="00EX002" />
      <xs:enumeration value="00EX003" />
      <xs:enumeration value="00EX004" />
      <xs:enumeration value="00EX005" />
      <xs:enumeration value="00EX006" />
      <xs:enumeration value="00FB001" />
      <xs:enumeration value="00FB002" />
      <xs:enumeration value="00FB003" />
      <xs:enumeration value="00FB004" />
      <xs:enumeration value="00FB005" />
      <xs:enumeration value="00FB006" />
      <xs:enumeration value="00FB007" />
      <xs:enumeration value="00FB008" />
      <xs:enumeration value="00FB009" />
      <xs:enumeration value="00FB010" />
      <xs:enumeration value="00FB011" />
      <xs:enumeration value="00FB012" />
      <xs:enumeration value="00FB013" />
      <xs:enumeration value="00FB014" />
      <xs:enumeration value="00FB015" />
      <xs:enumeration value="00FB016" />
      <xs:enumeration value="00FB017" />
      <xs:enumeration value="00FB018" />
      <xs:enumeration value="00FB019" />
      <xs:enumeration value="00FB020" />
      <xs:enumeration value="00FB021" />
      <xs:enumeration value="00FB022" />
      <xs:enumeration value="00FB023" />
      <xs:enumeration value="00FB024" />
      <xs:enumeration value="00FB025" />
      <xs:enumeration value="00FB026" />
      <xs:enumeration value="00FB027" />
      <xs:enumeration value="00FB028" />
      <xs:enumeration value="00FB029" />
      <xs:enumeration value="00FB030" />
      <xs:enumeration value="00FB031" />
      <xs:enumeration value="00FB032" />
      <xs:enumeration value="00FB033" />
      <xs:enumeration value="00FB034" />
      <xs:enumeration value="00FB035" />
      <xs:enumeration value="00FB036" />
      <xs:enumeration value="00FB037" />
      <xs:enumeration value="00FB038" />
      <xs:enumeration value="00FB039" />
      <xs:enumeration value="00FB040" />
      <xs:enumeration value="00FB041" />
      <xs:enumeration value="00FB042" />
      <xs:enumeration value="00FB043" />
      <xs:enumeration value="00FB044" />
      <xs:enumeration value="00FB045" />
      <xs:enumeration value="00FB046" />
      <xs:enumeration value="00FB047" />
      <xs:enumeration value="00FB048" />
      <xs:enumeration value="00FB049" />
      <xs:enumeration value="00FB050" />
      <xs:enumeration value="00FB051" />
      <xs:enumeration value="00FB052" />
      <xs:enumeration value="00FB053" />
      <xs:enumeration value="00FB054" />
      <xs:enumeration value="00FB055" />
      <xs:enumeration value="00FB056" />
      <xs:enumeration value="00FB057" />
      <xs:enumeration value="00FB058" />
      <xs:enumeration value="00FB059" />
      <xs:enumeration value="00FB060" />
      <xs:enumeration value="00FB061" />
      <xs:enumeration value="00FB062" />
      <xs:enumeration value="00FB063" />
      <xs:enumeration value="00FB064" />
      <xs:enumeration value="00FB065" />
      <xs:enumeration value="00FB066" />
      <xs:enumeration value="00FB067" />
      <xs:enumeration value="00FB068" />
      <xs:enumeration value="00FB069" />
      <xs:enumeration value="00FB070" />
      <xs:enumeration value="00FB071" />
      <xs:enumeration value="00FB072" />
      <xs:enumeration value="00FB073" />
      <xs:enumeration value="00FB074" />
      <xs:enumeration value="00FB075" />
      <xs:enumeration value="00FB076" />
      <xs:enumeration value="00FB077" />
      <xs:enumeration value="00FB078" />
      <xs:enumeration value="00FB079" />
      <xs:enumeration value="00FB080" />
      <xs:enumeration value="00FB081" />
      <xs:enumeration value="00FB082" />
      <xs:enumeration value="00FB083" />
      <xs:enumeration value="00FB084" />
      <xs:enumeration value="00FB085" />
      <xs:enumeration value="00FB086" />
      <xs:enumeration value="00FB087" />
      <xs:enumeration value="00FB088" />
      <xs:enumeration value="00FB089" />
      <xs:enumeration value="00FB090" />
      <xs:enumeration value="00FB091" />
      <xs:enumeration value="00FB092" />
      <xs:enumeration value="00FB093" />
      <xs:enumeration value="00FB094" />
      <xs:enumeration value="00FB095" />
      <xs:enumeration value="00FB096" />
      <xs:enumeration value="00FB097" />
      <xs:enumeration value="00FB098" />
      <xs:enumeration value="00FB099" />
      <xs:enumeration value="00FB100" />
      <xs:enumeration value="00FB101" />
      <xs:enumeration value="00FB102" />
      <xs:enumeration value="00FB103" />
      <xs:enumeration value="00FB104" />
      <xs:enumeration value="00FB105" />
      <xs:enumeration value="00FB106" />
      <xs:enumeration value="00FB107" />
      <xs:enumeration value="00FB108" />
      <xs:enumeration value="00FB109" />
      <xs:enumeration value="00FB110" />
      <xs:enumeration value="00FB111" />
      <xs:enumeration value="00FB112" />
      <xs:enumeration value="00FB113" />
      <xs:enumeration value="00FB114" />
      <xs:enumeration value="00FB115" />
      <xs:enumeration value="00FB116" />
      <xs:enumeration value="00FB117" />
      <xs:enumeration value="00FB118" />
      <xs:enumeration value="00FB119" />
      <xs:enumeration value="00FB120" />
      <xs:enumeration value="00FB121" />
      <xs:enumeration value="00FB122" />
      <xs:enumeration value="00FB123" />
      <xs:enumeration value="00FB124" />
      <xs:enumeration value="00FB125" />
      <xs:enumeration value="00FB126" />
      <xs:enumeration value="00FB127" />
      <xs:enumeration value="00FB128" />
      <xs:enumeration value="00FB129" />
      <xs:enumeration value="00FB130" />
      <xs:enumeration value="00FB131" />
      <xs:enumeration value="00FB132" />
      <xs:enumeration value="00FB133" />
      <xs:enumeration value="00FB134" />
      <xs:enumeration value="00FB135" />
      <xs:enumeration value="00FB136" />
      <xs:enumeration value="00FB137" />
      <xs:enumeration value="00FB138" />
      <xs:enumeration value="00FB139" />
      <xs:enumeration value="00FB140" />
      <xs:enumeration value="00FB141" />
      <xs:enumeration value="00FB142" />
      <xs:enumeration value="00FB143" />
      <xs:enumeration value="00FB144" />
      <xs:enumeration value="00FB145" />
      <xs:enumeration value="00FB146" />
      <xs:enumeration value="00FB147" />
      <xs:enumeration value="00FB148" />
      <xs:enumeration value="00FB149" />
      <xs:enumeration value="00FB150" />
      <xs:enumeration value="00FB151" />
      <xs:enumeration value="00FB152" />
      <xs:enumeration value="00FB153" />
      <xs:enumeration value="00FB154" />
      <xs:enumeration value="00FB155" />
      <xs:enumeration value="00FB156" />
      <xs:enumeration value="00FB157" />
      <xs:enumeration value="00FB158" />
      <xs:enumeration value="00FB159" />
      <xs:enumeration value="00FB160" />
      <xs:enumeration value="00FB161" />
      <xs:enumeration value="00FB162" />
      <xs:enumeration value="00FB163" />
      <xs:enumeration value="00FB164" />
      <xs:enumeration value="00FB165" />
      <xs:enumeration value="00FB166" />
      <xs:enumeration value="00FB167" />
      <xs:enumeration value="00FB168" />
      <xs:enumeration value="00FB169" />
      <xs:enumeration value="00FB170" />
      <xs:enumeration value="00FB171" />
      <xs:enumeration value="00FC001" />
      <xs:enumeration value="00FC002" />
      <xs:enumeration value="00FC003" />
      <xs:enumeration value="00FC004" />
      <xs:enumeration value="00FC005" />
      <xs:enumeration value="00FC006" />
      <xs:enumeration value="00FC007" />
      <xs:enumeration value="00FC008" />
      <xs:enumeration value="00FC009" />
      <xs:enumeration value="00FC010" />
      <xs:enumeration value="00FC011" />
      <xs:enumeration value="00FC012" />
      <xs:enumeration value="00FC013" />
      <xs:enumeration value="00FC014" />
      <xs:enumeration value="00FC015" />
      <xs:enumeration value="00FC016" />
      <xs:enumeration value="00FC017" />
      <xs:enumeration value="00FC018" />
      <xs:enumeration value="00FC019" />
      <xs:enumeration value="00FC020" />
      <xs:enumeration value="00FC021" />
      <xs:enumeration value="00FD001" />
      <xs:enumeration value="00FD002" />
      <xs:enumeration value="00FD003" />
      <xs:enumeration value="00FD004" />
      <xs:enumeration value="00FD005" />
      <xs:enumeration value="00FD006" />
      <xs:enumeration value="00FD007" />
      <xs:enumeration value="00FD008" />
      <xs:enumeration value="00FD009" />
      <xs:enumeration value="00FD010" />
      <xs:enumeration value="00FD011" />
      <xs:enumeration value="00FD012" />
      <xs:enumeration value="00FD013" />
      <xs:enumeration value="00FD014" />
      <xs:enumeration value="00FD015" />
      <xs:enumeration value="00FD016" />
      <xs:enumeration value="00FD017" />
      <xs:enumeration value="00FD018" />
      <xs:enumeration value="00FD019" />
      <xs:enumeration value="00FD020" />
      <xs:enumeration value="00FD021" />
      <xs:enumeration value="00FD022" />
      <xs:enumeration value="00FD023" />
      <xs:enumeration value="00FD024" />
      <xs:enumeration value="00FD025" />
      <xs:enumeration value="00FD027" />
      <xs:enumeration value="00FD028" />
      <xs:enumeration value="00FD029" />
      <xs:enumeration value="00FD030" />
      <xs:enumeration value="00FD031" />
      <xs:enumeration value="00FD032" />
      <xs:enumeration value="00FD033" />
      <xs:enumeration value="00FD034" />
      <xs:enumeration value="00FD035" />
      <xs:enumeration value="00FD036" />
      <xs:enumeration value="00FD037" />
      <xs:enumeration value="00FD038" />
      <xs:enumeration value="00FD039" />
      <xs:enumeration value="00FD040" />
      <xs:enumeration value="00FD041" />
      <xs:enumeration value="00FD042" />
      <xs:enumeration value="00FD043" />
      <xs:enumeration value="00FD044" />
      <xs:enumeration value="00FD045" />
      <xs:enumeration value="00FD046" />
      <xs:enumeration value="00FD047" />
      <xs:enumeration value="00FD048" />
      <xs:enumeration value="00FD049" />
      <xs:enumeration value="00FD050" />
      <xs:enumeration value="00FD051" />
      <xs:enumeration value="00FD052" />
      <xs:enumeration value="00FD053" />
      <xs:enumeration value="00FD054" />
      <xs:enumeration value="00FD055" />
      <xs:enumeration value="00FD056" />
      <xs:enumeration value="00FD057" />
      <xs:enumeration value="00FD058" />
      <xs:enumeration value="00FF001" />
      <xs:enumeration value="00FF002" />
      <xs:enumeration value="00FF003" />
      <xs:enumeration value="00FF004" />
      <xs:enumeration value="00FF005" />
      <xs:enumeration value="00FF006" />
      <xs:enumeration value="00FF007" />
      <xs:enumeration value="00FF008" />
      <xs:enumeration value="00FF009" />
      <xs:enumeration value="00FF010" />
      <xs:enumeration value="00FF011" />
      <xs:enumeration value="00FF012" />
      <xs:enumeration value="00FF013" />
      <xs:enumeration value="00FF014" />
      <xs:enumeration value="00FF015" />
      <xs:enumeration value="00FF016" />
      <xs:enumeration value="00FF017" />
      <xs:enumeration value="00FF018" />
      <xs:enumeration value="00FF019" />
      <xs:enumeration value="00FF020" />
      <xs:enumeration value="00FF021" />
      <xs:enumeration value="00FF022" />
      <xs:enumeration value="00FF023" />
      <xs:enumeration value="00FF024" />
      <xs:enumeration value="00FF025" />
      <xs:enumeration value="00FF026" />
      <xs:enumeration value="00FF027" />
      <xs:enumeration value="00FF028" />
      <xs:enumeration value="00FF029" />
      <xs:enumeration value="00FF030" />
      <xs:enumeration value="00FF031" />
      <xs:enumeration value="00FF032" />
      <xs:enumeration value="00FP001" />
      <xs:enumeration value="00FP002" />
      <xs:enumeration value="00FP003" />
      <xs:enumeration value="00FP004" />
      <xs:enumeration value="00FP005" />
      <xs:enumeration value="00FP006" />
      <xs:enumeration value="00FP007" />
      <xs:enumeration value="00FP008" />
      <xs:enumeration value="00FP009" />
      <xs:enumeration value="00FP010" />
      <xs:enumeration value="00FP011" />
      <xs:enumeration value="00FP012" />
      <xs:enumeration value="00FP013" />
      <xs:enumeration value="00FP014" />
      <xs:enumeration value="00FP015" />
      <xs:enumeration value="00FP016" />
      <xs:enumeration value="00FP017" />
      <xs:enumeration value="00FP018" />
      <xs:enumeration value="00FP019" />
      <xs:enumeration value="00FP020" />
      <xs:enumeration value="00FP021" />
      <xs:enumeration value="00FP022" />
      <xs:enumeration value="00FP023" />
      <xs:enumeration value="00FP024" />
      <xs:enumeration value="00FP025" />
      <xs:enumeration value="00FP026" />
      <xs:enumeration value="00FP027" />
      <xs:enumeration value="00FP028" />
      <xs:enumeration value="00FP029" />
      <xs:enumeration value="00FP030" />
      <xs:enumeration value="00FP031" />
      <xs:enumeration value="00FP032" />
      <xs:enumeration value="00FP033" />
      <xs:enumeration value="00FP034" />
      <xs:enumeration value="00FP035" />
      <xs:enumeration value="00FP036" />
      <xs:enumeration value="00FP037" />
      <xs:enumeration value="00FP038" />
      <xs:enumeration value="00FP039" />
      <xs:enumeration value="00FP040" />
      <xs:enumeration value="00FP041" />
      <xs:enumeration value="00FP042" />
      <xs:enumeration value="00FP043" />
      <xs:enumeration value="00FP044" />
      <xs:enumeration value="00FP045" />
      <xs:enumeration value="00FP046" />
      <xs:enumeration value="00FP047" />
      <xs:enumeration value="00FP048" />
      <xs:enumeration value="00FP049" />
      <xs:enumeration value="00FP050" />
      <xs:enumeration value="00FP051" />
      <xs:enumeration value="00FP052" />
      <xs:enumeration value="00FP053" />
      <xs:enumeration value="00FP054" />
      <xs:enumeration value="00FP055" />
      <xs:enumeration value="00FP056" />
      <xs:enumeration value="00FP057" />
      <xs:enumeration value="00FP058" />
      <xs:enumeration value="00GA001" />
      <xs:enumeration value="00GA002" />
      <xs:enumeration value="00GA003" />
      <xs:enumeration value="00GA004" />
      <xs:enumeration value="00GA005" />
      <xs:enumeration value="00GA006" />
      <xs:enumeration value="00GA007" />
      <xs:enumeration value="00GA008" />
      <xs:enumeration value="00GA009" />
      <xs:enumeration value="00GA010" />
      <xs:enumeration value="00GA011" />
      <xs:enumeration value="00GA012" />
      <xs:enumeration value="00GA013" />
      <xs:enumeration value="00GA014" />
      <xs:enumeration value="00GA015" />
      <xs:enumeration value="00GA016" />
      <xs:enumeration value="00GA017" />
      <xs:enumeration value="00GA018" />
      <xs:enumeration value="00GA019" />
      <xs:enumeration value="00GA020" />
      <xs:enumeration value="00GA021" />
      <xs:enumeration value="00GA022" />
      <xs:enumeration value="00GA023" />
      <xs:enumeration value="00GA024" />
      <xs:enumeration value="00GA025" />
      <xs:enumeration value="00GA026" />
      <xs:enumeration value="00GA027" />
      <xs:enumeration value="00GA028" />
      <xs:enumeration value="00GA029" />
      <xs:enumeration value="00GA030" />
      <xs:enumeration value="00GA031" />
      <xs:enumeration value="00GA032" />
      <xs:enumeration value="00GA033" />
      <xs:enumeration value="00GA034" />
      <xs:enumeration value="00GA035" />
      <xs:enumeration value="00GA036" />
      <xs:enumeration value="00GA037" />
      <xs:enumeration value="00GA038" />
      <xs:enumeration value="00GA039" />
      <xs:enumeration value="00GA040" />
      <xs:enumeration value="00GA041" />
      <xs:enumeration value="00GA042" />
      <xs:enumeration value="00GA043" />
      <xs:enumeration value="00GA044" />
      <xs:enumeration value="00GA045" />
      <xs:enumeration value="00GA046" />
      <xs:enumeration value="00GA047" />
      <xs:enumeration value="00GA048" />
      <xs:enumeration value="00GA049" />
      <xs:enumeration value="00GA050" />
      <xs:enumeration value="00GA051" />
      <xs:enumeration value="00GA052" />
      <xs:enumeration value="00GA053" />
      <xs:enumeration value="00GA054" />
      <xs:enumeration value="00GA055" />
      <xs:enumeration value="00GA056" />
      <xs:enumeration value="00GA057" />
      <xs:enumeration value="00GA058" />
      <xs:enumeration value="00GA059" />
      <xs:enumeration value="00GA060" />
      <xs:enumeration value="00GA061" />
      <xs:enumeration value="00GA062" />
      <xs:enumeration value="00GA063" />
      <xs:enumeration value="00GA064" />
      <xs:enumeration value="00GA065" />
      <xs:enumeration value="00GA066" />
      <xs:enumeration value="00GA067" />
      <xs:enumeration value="00GA068" />
      <xs:enumeration value="00GA069" />
      <xs:enumeration value="00GA070" />
      <xs:enumeration value="00GA071" />
      <xs:enumeration value="00GA072" />
      <xs:enumeration value="00GA073" />
      <xs:enumeration value="00GA074" />
      <xs:enumeration value="00GA075" />
      <xs:enumeration value="00GA076" />
      <xs:enumeration value="00GA077" />
      <xs:enumeration value="00GA078" />
      <xs:enumeration value="00GA079" />
      <xs:enumeration value="00GA080" />
      <xs:enumeration value="00GA081" />
      <xs:enumeration value="00GA082" />
      <xs:enumeration value="00GA083" />
      <xs:enumeration value="00GA084" />
      <xs:enumeration value="00GA085" />
      <xs:enumeration value="00GA086" />
      <xs:enumeration value="00GA087" />
      <xs:enumeration value="00GA088" />
      <xs:enumeration value="00GA089" />
      <xs:enumeration value="00GA090" />
      <xs:enumeration value="00GA091" />
      <xs:enumeration value="00GA092" />
      <xs:enumeration value="00GA093" />
      <xs:enumeration value="00GA094" />
      <xs:enumeration value="00GA095" />
      <xs:enumeration value="00GA096" />
      <xs:enumeration value="00GA097" />
      <xs:enumeration value="00GA098" />
      <xs:enumeration value="00GA099" />
      <xs:enumeration value="00GA100" />
      <xs:enumeration value="00GA101" />
      <xs:enumeration value="00GA102" />
      <xs:enumeration value="00GA103" />
      <xs:enumeration value="00GA104" />
      <xs:enumeration value="00GA105" />
      <xs:enumeration value="00GA106" />
      <xs:enumeration value="00GA107" />
      <xs:enumeration value="00GA108" />
      <xs:enumeration value="00GA109" />
      <xs:enumeration value="00GA110" />
      <xs:enumeration value="00GA111" />
      <xs:enumeration value="00GA112" />
      <xs:enumeration value="00GA113" />
      <xs:enumeration value="00GA114" />
      <xs:enumeration value="00GA115" />
      <xs:enumeration value="00GA116" />
      <xs:enumeration value="00GA117" />
      <xs:enumeration value="00GA118" />
      <xs:enumeration value="00GA119" />
      <xs:enumeration value="00GA120" />
      <xs:enumeration value="00GA121" />
      <xs:enumeration value="00GA122" />
      <xs:enumeration value="00GA123" />
      <xs:enumeration value="00GA124" />
      <xs:enumeration value="00GA125" />
      <xs:enumeration value="00GA126" />
      <xs:enumeration value="00GA127" />
      <xs:enumeration value="00GA128" />
      <xs:enumeration value="00GA129" />
      <xs:enumeration value="00GA130" />
      <xs:enumeration value="00GA131" />
      <xs:enumeration value="00GA132" />
      <xs:enumeration value="00GA133" />
      <xs:enumeration value="00GA134" />
      <xs:enumeration value="00GA135" />
      <xs:enumeration value="00GA136" />
      <xs:enumeration value="00GA137" />
      <xs:enumeration value="00GA138" />
      <xs:enumeration value="00GA139" />
      <xs:enumeration value="00GA140" />
      <xs:enumeration value="00GA141" />
      <xs:enumeration value="00GA142" />
      <xs:enumeration value="00GA143" />
      <xs:enumeration value="00GA144" />
      <xs:enumeration value="00GA145" />
      <xs:enumeration value="00GA146" />
      <xs:enumeration value="00GA147" />
      <xs:enumeration value="00GA148" />
      <xs:enumeration value="00GA149" />
      <xs:enumeration value="00GA150" />
      <xs:enumeration value="00GA151" />
      <xs:enumeration value="00GA152" />
      <xs:enumeration value="00GA153" />
      <xs:enumeration value="00GA154" />
      <xs:enumeration value="00GA155" />
      <xs:enumeration value="00GA156" />
      <xs:enumeration value="00GA157" />
      <xs:enumeration value="00GA158" />
      <xs:enumeration value="00GA159" />
      <xs:enumeration value="00GA160" />
      <xs:enumeration value="00GA161" />
      <xs:enumeration value="00GA162" />
      <xs:enumeration value="00GA163" />
      <xs:enumeration value="00GA164" />
      <xs:enumeration value="00GA165" />
      <xs:enumeration value="00GA166" />
      <xs:enumeration value="00GA167" />
      <xs:enumeration value="00GA168" />
      <xs:enumeration value="00GA169" />
      <xs:enumeration value="00GA170" />
      <xs:enumeration value="00GA171" />
      <xs:enumeration value="00GA172" />
      <xs:enumeration value="00GA173" />
      <xs:enumeration value="00GA174" />
      <xs:enumeration value="00GA175" />
      <xs:enumeration value="00GA176" />
      <xs:enumeration value="00GA177" />
      <xs:enumeration value="00GA178" />
      <xs:enumeration value="00GA179" />
      <xs:enumeration value="00GA180" />
      <xs:enumeration value="00GA181" />
      <xs:enumeration value="00GA182" />
      <xs:enumeration value="00GA183" />
      <xs:enumeration value="00GA184" />
      <xs:enumeration value="00GA185" />
      <xs:enumeration value="00GA186" />
      <xs:enumeration value="00GA187" />
      <xs:enumeration value="00GA188" />
      <xs:enumeration value="00GA189" />
      <xs:enumeration value="00GA190" />
      <xs:enumeration value="00GA191" />
      <xs:enumeration value="00GA192" />
      <xs:enumeration value="00GA193" />
      <xs:enumeration value="00GA194" />
      <xs:enumeration value="00GA195" />
      <xs:enumeration value="00GA196" />
      <xs:enumeration value="00GA197" />
      <xs:enumeration value="00GA198" />
      <xs:enumeration value="00GA199" />
      <xs:enumeration value="00GA200" />
      <xs:enumeration value="00GA201" />
      <xs:enumeration value="00GA202" />
      <xs:enumeration value="00GA203" />
      <xs:enumeration value="00GA204" />
      <xs:enumeration value="00GA205" />
      <xs:enumeration value="00GA206" />
      <xs:enumeration value="00GA207" />
      <xs:enumeration value="00GA208" />
      <xs:enumeration value="00GA209" />
      <xs:enumeration value="00GA210" />
      <xs:enumeration value="00GA211" />
      <xs:enumeration value="00GA212" />
      <xs:enumeration value="00GA213" />
      <xs:enumeration value="00GA214" />
      <xs:enumeration value="00GA215" />
      <xs:enumeration value="00GA216" />
      <xs:enumeration value="00GA217" />
      <xs:enumeration value="00GA218" />
      <xs:enumeration value="00GA219" />
      <xs:enumeration value="00GA220" />
      <xs:enumeration value="00GA221" />
      <xs:enumeration value="00GA222" />
      <xs:enumeration value="00GA223" />
      <xs:enumeration value="00GA224" />
      <xs:enumeration value="00GA225" />
      <xs:enumeration value="00GA226" />
      <xs:enumeration value="00GA227" />
      <xs:enumeration value="00GA228" />
      <xs:enumeration value="00GA229" />
      <xs:enumeration value="00GA230" />
      <xs:enumeration value="00GA231" />
      <xs:enumeration value="00GA232" />
      <xs:enumeration value="00GA233" />
      <xs:enumeration value="00GA234" />
      <xs:enumeration value="00GA235" />
      <xs:enumeration value="00GA236" />
      <xs:enumeration value="00GA237" />
      <xs:enumeration value="00GA238" />
      <xs:enumeration value="00GA239" />
      <xs:enumeration value="00GA240" />
      <xs:enumeration value="00GF001" />
      <xs:enumeration value="00GF002" />
      <xs:enumeration value="00GF003" />
      <xs:enumeration value="00GF004" />
      <xs:enumeration value="00GF005" />
      <xs:enumeration value="00GF006" />
      <xs:enumeration value="00GF007" />
      <xs:enumeration value="00GF008" />
      <xs:enumeration value="00GF009" />
      <xs:enumeration value="00GF010" />
      <xs:enumeration value="00GF011" />
      <xs:enumeration value="00GF012" />
      <xs:enumeration value="00GF013" />
      <xs:enumeration value="00GF014" />
      <xs:enumeration value="00GF015" />
      <xs:enumeration value="00GF016" />
      <xs:enumeration value="00GF017" />
      <xs:enumeration value="00GF018" />
      <xs:enumeration value="00GF019" />
      <xs:enumeration value="00GF020" />
      <xs:enumeration value="00GF021" />
      <xs:enumeration value="00GF022" />
      <xs:enumeration value="00GF023" />
      <xs:enumeration value="00GF024" />
      <xs:enumeration value="00GF025" />
      <xs:enumeration value="00GF026" />
      <xs:enumeration value="00GF027" />
      <xs:enumeration value="00GF028" />
      <xs:enumeration value="00HA001" />
      <xs:enumeration value="00HA002" />
      <xs:enumeration value="00HA003" />
      <xs:enumeration value="00HA004" />
      <xs:enumeration value="00HA005" />
      <xs:enumeration value="00HA006" />
      <xs:enumeration value="00HA007" />
      <xs:enumeration value="00HA008" />
      <xs:enumeration value="00HA009" />
      <xs:enumeration value="00HA010" />
      <xs:enumeration value="00HA011" />
      <xs:enumeration value="00HA012" />
      <xs:enumeration value="00HA013" />
      <xs:enumeration value="00HA014" />
      <xs:enumeration value="00HA015" />
      <xs:enumeration value="00HA016" />
      <xs:enumeration value="00HA017" />
      <xs:enumeration value="00HA018" />
      <xs:enumeration value="00HA019" />
      <xs:enumeration value="00HA020" />
      <xs:enumeration value="00HA021" />
      <xs:enumeration value="00HA022" />
      <xs:enumeration value="00HA023" />
      <xs:enumeration value="00HA024" />
      <xs:enumeration value="00HA025" />
      <xs:enumeration value="00HA026" />
      <xs:enumeration value="00HA027" />
      <xs:enumeration value="00HA028" />
      <xs:enumeration value="00HA029" />
      <xs:enumeration value="00HA030" />
      <xs:enumeration value="00HA031" />
      <xs:enumeration value="00HA032" />
      <xs:enumeration value="00HA033" />
      <xs:enumeration value="00HA034" />
      <xs:enumeration value="00HA035" />
      <xs:enumeration value="00HA036" />
      <xs:enumeration value="00HA037" />
      <xs:enumeration value="00HA038" />
      <xs:enumeration value="00HA039" />
      <xs:enumeration value="00HA040" />
      <xs:enumeration value="00HA041" />
      <xs:enumeration value="00HA042" />
      <xs:enumeration value="00HA043" />
      <xs:enumeration value="00HA044" />
      <xs:enumeration value="00HA045" />
      <xs:enumeration value="00HA046" />
      <xs:enumeration value="00HA047" />
      <xs:enumeration value="00HA048" />
      <xs:enumeration value="00HA049" />
      <xs:enumeration value="00HC001" />
      <xs:enumeration value="00HC002" />
      <xs:enumeration value="00HC003" />
      <xs:enumeration value="00HC004" />
      <xs:enumeration value="00HC005" />
      <xs:enumeration value="00HC006" />
      <xs:enumeration value="00HC007" />
      <xs:enumeration value="00HC008" />
      <xs:enumeration value="00HC009" />
      <xs:enumeration value="00HC010" />
      <xs:enumeration value="00HC011" />
      <xs:enumeration value="00HC012" />
      <xs:enumeration value="00HC013" />
      <xs:enumeration value="00HC014" />
      <xs:enumeration value="00HC015" />
      <xs:enumeration value="00HC016" />
      <xs:enumeration value="00HC017" />
      <xs:enumeration value="00HC018" />
      <xs:enumeration value="00HC019" />
      <xs:enumeration value="00HC020" />
      <xs:enumeration value="00HC021" />
      <xs:enumeration value="00HC022" />
      <xs:enumeration value="00HC023" />
      <xs:enumeration value="00HC024" />
      <xs:enumeration value="00HC025" />
      <xs:enumeration value="00HC026" />
      <xs:enumeration value="00HC027" />
      <xs:enumeration value="00HC028" />
      <xs:enumeration value="00HC029" />
      <xs:enumeration value="00HC030" />
      <xs:enumeration value="00HC031" />
      <xs:enumeration value="00HC032" />
      <xs:enumeration value="00HC033" />
      <xs:enumeration value="00HC034" />
      <xs:enumeration value="00HC035" />
      <xs:enumeration value="00HC036" />
      <xs:enumeration value="00HC037" />
      <xs:enumeration value="00HC038" />
      <xs:enumeration value="00HC039" />
      <xs:enumeration value="00HD001" />
      <xs:enumeration value="00HD002" />
      <xs:enumeration value="00HD003" />
      <xs:enumeration value="00HD004" />
      <xs:enumeration value="00HD005" />
      <xs:enumeration value="00HD006" />
      <xs:enumeration value="00HD007" />
      <xs:enumeration value="00HD008" />
      <xs:enumeration value="00HD009" />
      <xs:enumeration value="00HD010" />
      <xs:enumeration value="00HD011" />
      <xs:enumeration value="00HD012" />
      <xs:enumeration value="00HD013" />
      <xs:enumeration value="00HD014" />
      <xs:enumeration value="00HD015" />
      <xs:enumeration value="00HD016" />
      <xs:enumeration value="00HD017" />
      <xs:enumeration value="00HD018" />
      <xs:enumeration value="00HD019" />
      <xs:enumeration value="00HD020" />
      <xs:enumeration value="00HD021" />
      <xs:enumeration value="00HD022" />
      <xs:enumeration value="00HD023" />
      <xs:enumeration value="00HD024" />
      <xs:enumeration value="00HD025" />
      <xs:enumeration value="00HD026" />
      <xs:enumeration value="00HD027" />
      <xs:enumeration value="00HD028" />
      <xs:enumeration value="00HD029" />
      <xs:enumeration value="00HD030" />
      <xs:enumeration value="00HD031" />
      <xs:enumeration value="00HD032" />
      <xs:enumeration value="00HD033" />
      <xs:enumeration value="00HD034" />
      <xs:enumeration value="00HD035" />
      <xs:enumeration value="00HD036" />
      <xs:enumeration value="00HD037" />
      <xs:enumeration value="00HD038" />
      <xs:enumeration value="00HD039" />
      <xs:enumeration value="00HD040" />
      <xs:enumeration value="00HD041" />
      <xs:enumeration value="00HD042" />
      <xs:enumeration value="00HD043" />
      <xs:enumeration value="00HD044" />
      <xs:enumeration value="00HD045" />
      <xs:enumeration value="00HD046" />
      <xs:enumeration value="00HX001" />
      <xs:enumeration value="00HX002" />
      <xs:enumeration value="00HX003" />
      <xs:enumeration value="00HX004" />
      <xs:enumeration value="00HX005" />
      <xs:enumeration value="00HX006" />
      <xs:enumeration value="00HX007" />
      <xs:enumeration value="00HX008" />
      <xs:enumeration value="00HX009" />
      <xs:enumeration value="00HX010" />
      <xs:enumeration value="00HX011" />
      <xs:enumeration value="00HX012" />
      <xs:enumeration value="00HX013" />
      <xs:enumeration value="00HX014" />
      <xs:enumeration value="00HX015" />
      <xs:enumeration value="00JA001" />
      <xs:enumeration value="00JA002" />
      <xs:enumeration value="00JA003" />
      <xs:enumeration value="00JA004" />
      <xs:enumeration value="00JA005" />
      <xs:enumeration value="00JA006" />
      <xs:enumeration value="00JA007" />
      <xs:enumeration value="00JA008" />
      <xs:enumeration value="00JA009" />
      <xs:enumeration value="00JA010" />
      <xs:enumeration value="00JA011" />
      <xs:enumeration value="00JA012" />
      <xs:enumeration value="00JA013" />
      <xs:enumeration value="00JA014" />
      <xs:enumeration value="00JA015" />
      <xs:enumeration value="00JA016" />
      <xs:enumeration value="00JA017" />
      <xs:enumeration value="00JA018" />
      <xs:enumeration value="00JA019" />
      <xs:enumeration value="00JA020" />
      <xs:enumeration value="00JA022" />
      <xs:enumeration value="00JA023" />
      <xs:enumeration value="00JA024" />
      <xs:enumeration value="00JA025" />
      <xs:enumeration value="00JA026" />
      <xs:enumeration value="00JA027" />
      <xs:enumeration value="00JA028" />
      <xs:enumeration value="00JA029" />
      <xs:enumeration value="00KF001" />
      <xs:enumeration value="00LC001" />
      <xs:enumeration value="00LC002" />
      <xs:enumeration value="00LC003" />
      <xs:enumeration value="00LC004" />
      <xs:enumeration value="00LC005" />
      <xs:enumeration value="00LC006" />
      <xs:enumeration value="00LC007" />
      <xs:enumeration value="00LC008" />
      <xs:enumeration value="00LC009" />
      <xs:enumeration value="00LC010" />
      <xs:enumeration value="00LC011" />
      <xs:enumeration value="00MA001" />
      <xs:enumeration value="00MA002" />
      <xs:enumeration value="00MA003" />
      <xs:enumeration value="00MA004" />
      <xs:enumeration value="00MA005" />
      <xs:enumeration value="00MA006" />
      <xs:enumeration value="00MB001" />
      <xs:enumeration value="00MB002" />
      <xs:enumeration value="00MB003" />
      <xs:enumeration value="00MB004" />
      <xs:enumeration value="00MB005" />
      <xs:enumeration value="00MB006" />
      <xs:enumeration value="00MB007" />
      <xs:enumeration value="00MB008" />
      <xs:enumeration value="00MB009" />
      <xs:enumeration value="00MB010" />
      <xs:enumeration value="00MB011" />
      <xs:enumeration value="00MB012" />
      <xs:enumeration value="00MB013" />
      <xs:enumeration value="00MB014" />
      <xs:enumeration value="00MB015" />
      <xs:enumeration value="00MB016" />
      <xs:enumeration value="00MB017" />
      <xs:enumeration value="00MB018" />
      <xs:enumeration value="00MB019" />
      <xs:enumeration value="00MB020" />
      <xs:enumeration value="00MB021" />
      <xs:enumeration value="00MB022" />
      <xs:enumeration value="00MB023" />
      <xs:enumeration value="00MB024" />
      <xs:enumeration value="00MB025" />
      <xs:enumeration value="00MB026" />
      <xs:enumeration value="00MB027" />
      <xs:enumeration value="00MB028" />
      <xs:enumeration value="00MB029" />
      <xs:enumeration value="00MB030" />
      <xs:enumeration value="00MB031" />
      <xs:enumeration value="00MB032" />
      <xs:enumeration value="00MB033" />
      <xs:enumeration value="00MB034" />
      <xs:enumeration value="00MB035" />
      <xs:enumeration value="00MB036" />
      <xs:enumeration value="00MB037" />
      <xs:enumeration value="00MB038" />
      <xs:enumeration value="00MB039" />
      <xs:enumeration value="00MB040" />
      <xs:enumeration value="00MB041" />
      <xs:enumeration value="00MB042" />
      <xs:enumeration value="00MB043" />
      <xs:enumeration value="00MB044" />
      <xs:enumeration value="00MB045" />
      <xs:enumeration value="00MB046" />
      <xs:enumeration value="00MB047" />
      <xs:enumeration value="00MB048" />
      <xs:enumeration value="00MB049" />
      <xs:enumeration value="00MB050" />
      <xs:enumeration value="00MB051" />
      <xs:enumeration value="00MB052" />
      <xs:enumeration value="00MB053" />
      <xs:enumeration value="00MB054" />
      <xs:enumeration value="00MB055" />
      <xs:enumeration value="00MB056" />
      <xs:enumeration value="00MB057" />
      <xs:enumeration value="00MB058" />
      <xs:enumeration value="00MB059" />
      <xs:enumeration value="00MB060" />
      <xs:enumeration value="00MB061" />
      <xs:enumeration value="00MB062" />
      <xs:enumeration value="00MB063" />
      <xs:enumeration value="00MD001" />
      <xs:enumeration value="00MD002" />
      <xs:enumeration value="00MD003" />
      <xs:enumeration value="00ME001" />
      <xs:enumeration value="00ME002" />
      <xs:enumeration value="00ME003" />
      <xs:enumeration value="00ME004" />
      <xs:enumeration value="00ME005" />
      <xs:enumeration value="00ME006" />
      <xs:enumeration value="00ME007" />
      <xs:enumeration value="00ME008" />
      <xs:enumeration value="00ME009" />
      <xs:enumeration value="00ME010" />
      <xs:enumeration value="00ME011" />
      <xs:enumeration value="00ME012" />
      <xs:enumeration value="00ME013" />
      <xs:enumeration value="00ME014" />
      <xs:enumeration value="00ME015" />
      <xs:enumeration value="00MF001" />
      <xs:enumeration value="00MF002" />
      <xs:enumeration value="00MF003" />
      <xs:enumeration value="00MF004" />
      <xs:enumeration value="00MF005" />
      <xs:enumeration value="00MF006" />
      <xs:enumeration value="00MF007" />
      <xs:enumeration value="00MF008" />
      <xs:enumeration value="00MF009" />
      <xs:enumeration value="00MF010" />
      <xs:enumeration value="00MF011" />
      <xs:enumeration value="00MF012" />
      <xs:enumeration value="00MF013" />
      <xs:enumeration value="00MF014" />
      <xs:enumeration value="00MF015" />
      <xs:enumeration value="00MF016" />
      <xs:enumeration value="00MF017" />
      <xs:enumeration value="00MG001" />
      <xs:enumeration value="00MG002" />
      <xs:enumeration value="00MG003" />
      <xs:enumeration value="00MG004" />
      <xs:enumeration value="00MG005" />
      <xs:enumeration value="00MG006" />
      <xs:enumeration value="00MG007" />
      <xs:enumeration value="00MG008" />
      <xs:enumeration value="00MG009" />
      <xs:enumeration value="00MG010" />
      <xs:enumeration value="00MG011" />
      <xs:enumeration value="00MG012" />
      <xs:enumeration value="00MG013" />
      <xs:enumeration value="00MG014" />
      <xs:enumeration value="00MG015" />
      <xs:enumeration value="00MG016" />
      <xs:enumeration value="00MG017" />
      <xs:enumeration value="00MG018" />
      <xs:enumeration value="00MG019" />
      <xs:enumeration value="00MG020" />
      <xs:enumeration value="00MG021" />
      <xs:enumeration value="00MG022" />
      <xs:enumeration value="00MG023" />
      <xs:enumeration value="00MG024" />
      <xs:enumeration value="00MG025" />
      <xs:enumeration value="00MG026" />
      <xs:enumeration value="00MG027" />
      <xs:enumeration value="00MG028" />
      <xs:enumeration value="00MG029" />
      <xs:enumeration value="00MG030" />
      <xs:enumeration value="00MG031" />
      <xs:enumeration value="00MG032" />
      <xs:enumeration value="00MG033" />
      <xs:enumeration value="00MG034" />
      <xs:enumeration value="00MG035" />
      <xs:enumeration value="00MG036" />
      <xs:enumeration value="00MG037" />
      <xs:enumeration value="00MG038" />
      <xs:enumeration value="00MG039" />
      <xs:enumeration value="00MG040" />
      <xs:enumeration value="00MG041" />
      <xs:enumeration value="00MG042" />
      <xs:enumeration value="00MG043" />
      <xs:enumeration value="00MG044" />
      <xs:enumeration value="00MG045" />
      <xs:enumeration value="00MG046" />
      <xs:enumeration value="00MG047" />
      <xs:enumeration value="00MG048" />
      <xs:enumeration value="00ML001" />
      <xs:enumeration value="00MR001" />
      <xs:enumeration value="00MW001" />
      <xs:enumeration value="00MW002" />
      <xs:enumeration value="00MW003" />
      <xs:enumeration value="00MW004" />
      <xs:enumeration value="00MW005" />
      <xs:enumeration value="00MW006" />
      <xs:enumeration value="00MW007" />
      <xs:enumeration value="00MW008" />
      <xs:enumeration value="00MW009" />
      <xs:enumeration value="00MW010" />
      <xs:enumeration value="00MW011" />
      <xs:enumeration value="00MW012" />
      <xs:enumeration value="00MW013" />
      <xs:enumeration value="00MW014" />
      <xs:enumeration value="00MW015" />
      <xs:enumeration value="00MW016" />
      <xs:enumeration value="00MW017" />
      <xs:enumeration value="00MW018" />
      <xs:enumeration value="00MW019" />
      <xs:enumeration value="00MW020" />
      <xs:enumeration value="00MW021" />
      <xs:enumeration value="00MW022" />
      <xs:enumeration value="00MW023" />
      <xs:enumeration value="00MW024" />
      <xs:enumeration value="00MW025" />
      <xs:enumeration value="00MW026" />
      <xs:enumeration value="00MW027" />
      <xs:enumeration value="00NA001" />
      <xs:enumeration value="00NA002" />
      <xs:enumeration value="00NA003" />
      <xs:enumeration value="00NA004" />
      <xs:enumeration value="00NA005" />
      <xs:enumeration value="00NA006" />
      <xs:enumeration value="00NA007" />
      <xs:enumeration value="00NA008" />
      <xs:enumeration value="00NA009" />
      <xs:enumeration value="00NA010" />
      <xs:enumeration value="00NA011" />
      <xs:enumeration value="00NA012" />
      <xs:enumeration value="00NA013" />
      <xs:enumeration value="00NA014" />
      <xs:enumeration value="00NA015" />
      <xs:enumeration value="00NA016" />
      <xs:enumeration value="00NA017" />
      <xs:enumeration value="00NA018" />
      <xs:enumeration value="00NA019" />
      <xs:enumeration value="00NA020" />
      <xs:enumeration value="00NA021" />
      <xs:enumeration value="00NA022" />
      <xs:enumeration value="00NA023" />
      <xs:enumeration value="00NA024" />
      <xs:enumeration value="00NA025" />
      <xs:enumeration value="00NA026" />
      <xs:enumeration value="00NA027" />
      <xs:enumeration value="00NA028" />
      <xs:enumeration value="00NA029" />
      <xs:enumeration value="00NA030" />
      <xs:enumeration value="00NA031" />
      <xs:enumeration value="00NA032" />
      <xs:enumeration value="00NA033" />
      <xs:enumeration value="00NA034" />
      <xs:enumeration value="00NA035" />
      <xs:enumeration value="00NA036" />
      <xs:enumeration value="00NA037" />
      <xs:enumeration value="00NA038" />
      <xs:enumeration value="00NA039" />
      <xs:enumeration value="00NA040" />
      <xs:enumeration value="00NC001" />
      <xs:enumeration value="00NC002" />
      <xs:enumeration value="00NC003" />
      <xs:enumeration value="00NC004" />
      <xs:enumeration value="00NC005" />
      <xs:enumeration value="00NC006" />
      <xs:enumeration value="00NC007" />
      <xs:enumeration value="00NC008" />
      <xs:enumeration value="00NC009" />
      <xs:enumeration value="00NC010" />
      <xs:enumeration value="00NC011" />
      <xs:enumeration value="00NC012" />
      <xs:enumeration value="00NC013" />
      <xs:enumeration value="00NC014" />
      <xs:enumeration value="00NC015" />
      <xs:enumeration value="00NC016" />
      <xs:enumeration value="00NC017" />
      <xs:enumeration value="00NC018" />
      <xs:enumeration value="00NC019" />
      <xs:enumeration value="00NC020" />
      <xs:enumeration value="00NC021" />
      <xs:enumeration value="00NC022" />
      <xs:enumeration value="00NC023" />
      <xs:enumeration value="00NC024" />
      <xs:enumeration value="00NC025" />
      <xs:enumeration value="00NC026" />
      <xs:enumeration value="00NC027" />
      <xs:enumeration value="00NC028" />
      <xs:enumeration value="00NC029" />
      <xs:enumeration value="00NC030" />
      <xs:enumeration value="00NC031" />
      <xs:enumeration value="00NC032" />
      <xs:enumeration value="00NC033" />
      <xs:enumeration value="00NC034" />
      <xs:enumeration value="00NC035" />
      <xs:enumeration value="00NC036" />
      <xs:enumeration value="00NC037" />
      <xs:enumeration value="00NC038" />
      <xs:enumeration value="00NC039" />
      <xs:enumeration value="00NC040" />
      <xs:enumeration value="00NC041" />
      <xs:enumeration value="00NC042" />
      <xs:enumeration value="00NC043" />
      <xs:enumeration value="00NC044" />
      <xs:enumeration value="00NC045" />
      <xs:enumeration value="00NC046" />
      <xs:enumeration value="00NC047" />
      <xs:enumeration value="00NC048" />
      <xs:enumeration value="00NC049" />
      <xs:enumeration value="00NC050" />
      <xs:enumeration value="00NC051" />
      <xs:enumeration value="00NC052" />
      <xs:enumeration value="00NC053" />
      <xs:enumeration value="00NC054" />
      <xs:enumeration value="00NC055" />
      <xs:enumeration value="00NC056" />
      <xs:enumeration value="00NC057" />
      <xs:enumeration value="00NC058" />
      <xs:enumeration value="00NC059" />
      <xs:enumeration value="00NC060" />
      <xs:enumeration value="00NC061" />
      <xs:enumeration value="00NC062" />
      <xs:enumeration value="00NC063" />
      <xs:enumeration value="00NC064" />
      <xs:enumeration value="00NE001" />
      <xs:enumeration value="00NE002" />
      <xs:enumeration value="00NE003" />
      <xs:enumeration value="00NE004" />
      <xs:enumeration value="00NE005" />
      <xs:enumeration value="00NE006" />
      <xs:enumeration value="00NE007" />
      <xs:enumeration value="00NE008" />
      <xs:enumeration value="00NE009" />
      <xs:enumeration value="00NE010" />
      <xs:enumeration value="00NE011" />
      <xs:enumeration value="00NE012" />
      <xs:enumeration value="00NE013" />
      <xs:enumeration value="00NE014" />
      <xs:enumeration value="00NE015" />
      <xs:enumeration value="00NE016" />
      <xs:enumeration value="00NE017" />
      <xs:enumeration value="00NE018" />
      <xs:enumeration value="00NE019" />
      <xs:enumeration value="00NE020" />
      <xs:enumeration value="00NE021" />
      <xs:enumeration value="00NE022" />
      <xs:enumeration value="00NE023" />
      <xs:enumeration value="00NE024" />
      <xs:enumeration value="00NE025" />
      <xs:enumeration value="00NE026" />
      <xs:enumeration value="00NE027" />
      <xs:enumeration value="00NE028" />
      <xs:enumeration value="00NE029" />
      <xs:enumeration value="00NE030" />
      <xs:enumeration value="00NE031" />
      <xs:enumeration value="00NE032" />
      <xs:enumeration value="00NE033" />
      <xs:enumeration value="00NE034" />
      <xs:enumeration value="00NE035" />
      <xs:enumeration value="00NG001" />
      <xs:enumeration value="00NG002" />
      <xs:enumeration value="00NG003" />
      <xs:enumeration value="00NG004" />
      <xs:enumeration value="00NG005" />
      <xs:enumeration value="00NG006" />
      <xs:enumeration value="00NG007" />
      <xs:enumeration value="00NG008" />
      <xs:enumeration value="00NG009" />
      <xs:enumeration value="00NG010" />
      <xs:enumeration value="00NG011" />
      <xs:enumeration value="00NG012" />
      <xs:enumeration value="00NG013" />
      <xs:enumeration value="00NG014" />
      <xs:enumeration value="00NG015" />
      <xs:enumeration value="00NG016" />
      <xs:enumeration value="00NG017" />
      <xs:enumeration value="00NG018" />
      <xs:enumeration value="00NG019" />
      <xs:enumeration value="00NG020" />
      <xs:enumeration value="00NG021" />
      <xs:enumeration value="00NG022" />
      <xs:enumeration value="00NG023" />
      <xs:enumeration value="00NG024" />
      <xs:enumeration value="00NG025" />
      <xs:enumeration value="00NG026" />
      <xs:enumeration value="00NG028" />
      <xs:enumeration value="00NG029" />
      <xs:enumeration value="00NG030" />
      <xs:enumeration value="00NG031" />
      <xs:enumeration value="00NG032" />
      <xs:enumeration value="00NG033" />
      <xs:enumeration value="00NG034" />
      <xs:enumeration value="00NG035" />
      <xs:enumeration value="00NG036" />
      <xs:enumeration value="00NG037" />
      <xs:enumeration value="00NG038" />
      <xs:enumeration value="00NG039" />
      <xs:enumeration value="00NG040" />
      <xs:enumeration value="00NJ001" />
      <xs:enumeration value="00NJ002" />
      <xs:enumeration value="00NJ003" />
      <xs:enumeration value="00NJ004" />
      <xs:enumeration value="00NJ005" />
      <xs:enumeration value="00NJ006" />
      <xs:enumeration value="00NJ007" />
      <xs:enumeration value="00NJ008" />
      <xs:enumeration value="00NJ009" />
      <xs:enumeration value="00NJ010" />
      <xs:enumeration value="00NJ011" />
      <xs:enumeration value="00NJ012" />
      <xs:enumeration value="00NJ013" />
      <xs:enumeration value="00NJ014" />
      <xs:enumeration value="00NJ015" />
      <xs:enumeration value="00NJ016" />
      <xs:enumeration value="00NJ017" />
      <xs:enumeration value="00NJ018" />
      <xs:enumeration value="00NJ019" />
      <xs:enumeration value="00NJ020" />
      <xs:enumeration value="00NJ021" />
      <xs:enumeration value="00NJ022" />
      <xs:enumeration value="00NJ023" />
      <xs:enumeration value="00NJ024" />
      <xs:enumeration value="00NJ025" />
      <xs:enumeration value="00NJ026" />
      <xs:enumeration value="00NJ027" />
      <xs:enumeration value="00NJ028" />
      <xs:enumeration value="00NJ029" />
      <xs:enumeration value="00NJ030" />
      <xs:enumeration value="00NJ031" />
      <xs:enumeration value="00NJ032" />
      <xs:enumeration value="00NJ033" />
      <xs:enumeration value="00NJ034" />
      <xs:enumeration value="00NL001" />
      <xs:enumeration value="00NL002" />
      <xs:enumeration value="00NL003" />
      <xs:enumeration value="00NL004" />
      <xs:enumeration value="00NL005" />
      <xs:enumeration value="00NL006" />
      <xs:enumeration value="00NL007" />
      <xs:enumeration value="00NL008" />
      <xs:enumeration value="00NL009" />
      <xs:enumeration value="00NL010" />
      <xs:enumeration value="00NL011" />
      <xs:enumeration value="00NL012" />
      <xs:enumeration value="00NL013" />
      <xs:enumeration value="00NL014" />
      <xs:enumeration value="00NL015" />
      <xs:enumeration value="00NL016" />
      <xs:enumeration value="00NL017" />
      <xs:enumeration value="00NL018" />
      <xs:enumeration value="00NL019" />
      <xs:enumeration value="00NL020" />
      <xs:enumeration value="00NL021" />
      <xs:enumeration value="00NL022" />
      <xs:enumeration value="00NL023" />
      <xs:enumeration value="00NL024" />
      <xs:enumeration value="00NL025" />
      <xs:enumeration value="00NL026" />
      <xs:enumeration value="00NL027" />
      <xs:enumeration value="00NL028" />
      <xs:enumeration value="00NL029" />
      <xs:enumeration value="00NL030" />
      <xs:enumeration value="00NL031" />
      <xs:enumeration value="00NL032" />
      <xs:enumeration value="00NL033" />
      <xs:enumeration value="00NL034" />
      <xs:enumeration value="00NN001" />
      <xs:enumeration value="00NN002" />
      <xs:enumeration value="00NN003" />
      <xs:enumeration value="00NN004" />
      <xs:enumeration value="00NN005" />
      <xs:enumeration value="00NN006" />
      <xs:enumeration value="00NN007" />
      <xs:enumeration value="00NN008" />
      <xs:enumeration value="00NN009" />
      <xs:enumeration value="00NN010" />
      <xs:enumeration value="00NN011" />
      <xs:enumeration value="00NN012" />
      <xs:enumeration value="00NN013" />
      <xs:enumeration value="00NN014" />
      <xs:enumeration value="00NN015" />
      <xs:enumeration value="00NN016" />
      <xs:enumeration value="00NN017" />
      <xs:enumeration value="00NN018" />
      <xs:enumeration value="00NN019" />
      <xs:enumeration value="00NN020" />
      <xs:enumeration value="00NN021" />
      <xs:enumeration value="00NN022" />
      <xs:enumeration value="00NN023" />
      <xs:enumeration value="00NN024" />
      <xs:enumeration value="00NN025" />
      <xs:enumeration value="00NN026" />
      <xs:enumeration value="00NN027" />
      <xs:enumeration value="00NN028" />
      <xs:enumeration value="00NN029" />
      <xs:enumeration value="00NN030" />
      <xs:enumeration value="00NN031" />
      <xs:enumeration value="00NN032" />
      <xs:enumeration value="00NN033" />
      <xs:enumeration value="00NN034" />
      <xs:enumeration value="00NN035" />
      <xs:enumeration value="00NN036" />
      <xs:enumeration value="00NN037" />
      <xs:enumeration value="00NN038" />
      <xs:enumeration value="00NN039" />
      <xs:enumeration value="00NN040" />
      <xs:enumeration value="00NN041" />
      <xs:enumeration value="00NN042" />
      <xs:enumeration value="00NN043" />
      <xs:enumeration value="00NN044" />
      <xs:enumeration value="00NN045" />
      <xs:enumeration value="00NN046" />
      <xs:enumeration value="00NN047" />
      <xs:enumeration value="00NN048" />
      <xs:enumeration value="00NN049" />
      <xs:enumeration value="00NN050" />
      <xs:enumeration value="00NN051" />
      <xs:enumeration value="00NN052" />
      <xs:enumeration value="00NN053" />
      <xs:enumeration value="00NN054" />
      <xs:enumeration value="00NN055" />
      <xs:enumeration value="00NN056" />
      <xs:enumeration value="00NN057" />
      <xs:enumeration value="00NN058" />
      <xs:enumeration value="00NN059" />
      <xs:enumeration value="00NN060" />
      <xs:enumeration value="00NN061" />
      <xs:enumeration value="00NN062" />
      <xs:enumeration value="00NN063" />
      <xs:enumeration value="00NN064" />
      <xs:enumeration value="00NN065" />
      <xs:enumeration value="00NN066" />
      <xs:enumeration value="00NN067" />
      <xs:enumeration value="00NN068" />
      <xs:enumeration value="00NN069" />
      <xs:enumeration value="00NN070" />
      <xs:enumeration value="00NN071" />
      <xs:enumeration value="00NN072" />
      <xs:enumeration value="00NN073" />
      <xs:enumeration value="00NN074" />
      <xs:enumeration value="00NN075" />
      <xs:enumeration value="00NN076" />
      <xs:enumeration value="00NN077" />
      <xs:enumeration value="00NN078" />
      <xs:enumeration value="00NN079" />
      <xs:enumeration value="00NN080" />
      <xs:enumeration value="00NN081" />
      <xs:enumeration value="00NN082" />
      <xs:enumeration value="00NN083" />
      <xs:enumeration value="00NN084" />
      <xs:enumeration value="00NN085" />
      <xs:enumeration value="00NN086" />
      <xs:enumeration value="00NN087" />
      <xs:enumeration value="00NN088" />
      <xs:enumeration value="00NN089" />
      <xs:enumeration value="00NN090" />
      <xs:enumeration value="00NN091" />
      <xs:enumeration value="00NN092" />
      <xs:enumeration value="00NN093" />
      <xs:enumeration value="00NN094" />
      <xs:enumeration value="00NN095" />
      <xs:enumeration value="00NN096" />
      <xs:enumeration value="00NN097" />
      <xs:enumeration value="00NN098" />
      <xs:enumeration value="00NN099" />
      <xs:enumeration value="00NN100" />
      <xs:enumeration value="00NN101" />
      <xs:enumeration value="00NN102" />
      <xs:enumeration value="00NN103" />
      <xs:enumeration value="00NN104" />
      <xs:enumeration value="00NN105" />
      <xs:enumeration value="00NN106" />
      <xs:enumeration value="00NN107" />
      <xs:enumeration value="00NN108" />
      <xs:enumeration value="00NN109" />
      <xs:enumeration value="00NN110" />
      <xs:enumeration value="00NQ001" />
      <xs:enumeration value="00NQ002" />
      <xs:enumeration value="00NQ003" />
      <xs:enumeration value="00NQ004" />
      <xs:enumeration value="00NQ005" />
      <xs:enumeration value="00NQ006" />
      <xs:enumeration value="00NQ007" />
      <xs:enumeration value="00NQ008" />
      <xs:enumeration value="00NQ009" />
      <xs:enumeration value="00NQ010" />
      <xs:enumeration value="00NQ011" />
      <xs:enumeration value="00NQ012" />
      <xs:enumeration value="00NQ013" />
      <xs:enumeration value="00NQ014" />
      <xs:enumeration value="00NQ015" />
      <xs:enumeration value="00NQ016" />
      <xs:enumeration value="00NQ017" />
      <xs:enumeration value="00NQ018" />
      <xs:enumeration value="00NQ019" />
      <xs:enumeration value="00NQ020" />
      <xs:enumeration value="00NQ021" />
      <xs:enumeration value="00NQ022" />
      <xs:enumeration value="00NQ023" />
      <xs:enumeration value="00NQ024" />
      <xs:enumeration value="00NQ025" />
      <xs:enumeration value="00NQ026" />
      <xs:enumeration value="00NQ027" />
      <xs:enumeration value="00NQ028" />
      <xs:enumeration value="00NQ029" />
      <xs:enumeration value="00NQ030" />
      <xs:enumeration value="00NQ031" />
      <xs:enumeration value="00NQ032" />
      <xs:enumeration value="00NQ033" />
      <xs:enumeration value="00NQ034" />
      <xs:enumeration value="00NQ035" />
      <xs:enumeration value="00NQ036" />
      <xs:enumeration value="00NQ037" />
      <xs:enumeration value="00NQ038" />
      <xs:enumeration value="00NQ039" />
      <xs:enumeration value="00NQ040" />
      <xs:enumeration value="00NQ041" />
      <xs:enumeration value="00NQ042" />
      <xs:enumeration value="00NQ043" />
      <xs:enumeration value="00NQ044" />
      <xs:enumeration value="00NQ045" />
      <xs:enumeration value="00NQ046" />
      <xs:enumeration value="00NQ047" />
      <xs:enumeration value="00NQ048" />
      <xs:enumeration value="00NQ049" />
      <xs:enumeration value="00NQ050" />
      <xs:enumeration value="00NQ051" />
      <xs:enumeration value="00NS001" />
      <xs:enumeration value="00NS002" />
      <xs:enumeration value="00NS003" />
      <xs:enumeration value="00NS004" />
      <xs:enumeration value="00NS005" />
      <xs:enumeration value="00NS006" />
      <xs:enumeration value="00NS007" />
      <xs:enumeration value="00NS008" />
      <xs:enumeration value="00NS009" />
      <xs:enumeration value="00NS010" />
      <xs:enumeration value="00NS011" />
      <xs:enumeration value="00NS012" />
      <xs:enumeration value="00NS013" />
      <xs:enumeration value="00NS014" />
      <xs:enumeration value="00NS015" />
      <xs:enumeration value="00NS016" />
      <xs:enumeration value="00NS017" />
      <xs:enumeration value="00NS018" />
      <xs:enumeration value="00NS019" />
      <xs:enumeration value="00NS020" />
      <xs:enumeration value="00NS021" />
      <xs:enumeration value="00NS022" />
      <xs:enumeration value="00NS023" />
      <xs:enumeration value="00NS024" />
      <xs:enumeration value="00NS025" />
      <xs:enumeration value="00NS026" />
      <xs:enumeration value="00NS027" />
      <xs:enumeration value="00NS028" />
      <xs:enumeration value="00NS029" />
      <xs:enumeration value="00NS030" />
      <xs:enumeration value="00NS031" />
      <xs:enumeration value="00NS032" />
      <xs:enumeration value="00NS033" />
      <xs:enumeration value="00NS035" />
      <xs:enumeration value="00NS036" />
      <xs:enumeration value="00NS037" />
      <xs:enumeration value="00NS038" />
      <xs:enumeration value="00NS039" />
      <xs:enumeration value="00NS040" />
      <xs:enumeration value="00NS041" />
      <xs:enumeration value="00NS042" />
      <xs:enumeration value="00NS043" />
      <xs:enumeration value="00NS044" />
      <xs:enumeration value="00NS045" />
      <xs:enumeration value="00NS046" />
      <xs:enumeration value="00NS047" />
      <xs:enumeration value="00NS048" />
      <xs:enumeration value="00NS049" />
      <xs:enumeration value="00NS050" />
      <xs:enumeration value="00NS051" />
      <xs:enumeration value="00NS052" />
      <xs:enumeration value="00NS053" />
      <xs:enumeration value="00NS054" />
      <xs:enumeration value="00NS055" />
      <xs:enumeration value="00NS056" />
      <xs:enumeration value="00NS057" />
      <xs:enumeration value="00NS058" />
      <xs:enumeration value="00NS059" />
      <xs:enumeration value="00NS060" />
      <xs:enumeration value="00NS061" />
      <xs:enumeration value="00NS062" />
      <xs:enumeration value="00NS063" />
      <xs:enumeration value="00NS064" />
      <xs:enumeration value="00NS065" />
      <xs:enumeration value="00NS066" />
      <xs:enumeration value="00NS067" />
      <xs:enumeration value="00NS068" />
      <xs:enumeration value="00NS069" />
      <xs:enumeration value="00NS070" />
      <xs:enumeration value="00NS071" />
      <xs:enumeration value="00NS072" />
      <xs:enumeration value="00NS073" />
      <xs:enumeration value="00NS074" />
      <xs:enumeration value="00NS075" />
      <xs:enumeration value="00NS076" />
      <xs:enumeration value="00NS077" />
      <xs:enumeration value="00NS078" />
      <xs:enumeration value="00NS079" />
      <xs:enumeration value="00NS081" />
      <xs:enumeration value="00NS082" />
      <xs:enumeration value="00NS083" />
      <xs:enumeration value="00NU001" />
      <xs:enumeration value="00NU002" />
      <xs:enumeration value="00NU003" />
      <xs:enumeration value="00NU004" />
      <xs:enumeration value="00NU005" />
      <xs:enumeration value="00NU006" />
      <xs:enumeration value="00NU007" />
      <xs:enumeration value="00NU008" />
      <xs:enumeration value="00NU009" />
      <xs:enumeration value="00NU010" />
      <xs:enumeration value="00NU012" />
      <xs:enumeration value="00NU013" />
      <xs:enumeration value="00NU014" />
      <xs:enumeration value="00NU015" />
      <xs:enumeration value="00NU016" />
      <xs:enumeration value="00NU017" />
      <xs:enumeration value="00NU018" />
      <xs:enumeration value="00NU019" />
      <xs:enumeration value="00NU020" />
      <xs:enumeration value="00NU021" />
      <xs:enumeration value="00NU022" />
      <xs:enumeration value="00NU023" />
      <xs:enumeration value="00NU024" />
      <xs:enumeration value="00NU025" />
      <xs:enumeration value="00NU026" />
      <xs:enumeration value="00NU027" />
      <xs:enumeration value="00NU028" />
      <xs:enumeration value="00NU029" />
      <xs:enumeration value="00NU030" />
      <xs:enumeration value="00NU031" />
      <xs:enumeration value="00NU032" />
      <xs:enumeration value="00NU033" />
      <xs:enumeration value="00NU034" />
      <xs:enumeration value="00NU035" />
      <xs:enumeration value="00NU036" />
      <xs:enumeration value="00NU037" />
      <xs:enumeration value="00NU038" />
      <xs:enumeration value="00NU039" />
      <xs:enumeration value="00NU040" />
      <xs:enumeration value="00NU041" />
      <xs:enumeration value="00NU042" />
      <xs:enumeration value="00NU043" />
      <xs:enumeration value="00NU044" />
      <xs:enumeration value="00NU045" />
      <xs:enumeration value="00NU046" />
      <xs:enumeration value="00NU047" />
      <xs:enumeration value="00NU048" />
      <xs:enumeration value="00NU049" />
      <xs:enumeration value="00NU050" />
      <xs:enumeration value="00NU051" />
      <xs:enumeration value="00NU052" />
      <xs:enumeration value="00NU053" />
      <xs:enumeration value="00NU054" />
      <xs:enumeration value="00NU055" />
      <xs:enumeration value="00NU056" />
      <xs:enumeration value="00NU057" />
      <xs:enumeration value="00NU058" />
      <xs:enumeration value="00NU059" />
      <xs:enumeration value="00NU060" />
      <xs:enumeration value="00NU061" />
      <xs:enumeration value="00NU062" />
      <xs:enumeration value="00NU063" />
      <xs:enumeration value="00NU064" />
      <xs:enumeration value="00NU065" />
      <xs:enumeration value="00NU066" />
      <xs:enumeration value="00NU067" />
      <xs:enumeration value="00NU068" />
      <xs:enumeration value="00NU069" />
      <xs:enumeration value="00NU070" />
      <xs:enumeration value="00NU071" />
      <xs:enumeration value="00NU072" />
      <xs:enumeration value="00NU073" />
      <xs:enumeration value="00NX001" />
      <xs:enumeration value="00NX002" />
      <xs:enumeration value="00NX003" />
      <xs:enumeration value="00NX004" />
      <xs:enumeration value="00NX005" />
      <xs:enumeration value="00NX006" />
      <xs:enumeration value="00NX007" />
      <xs:enumeration value="00NX008" />
      <xs:enumeration value="00NX009" />
      <xs:enumeration value="00NX010" />
      <xs:enumeration value="00NX011" />
      <xs:enumeration value="00NX012" />
      <xs:enumeration value="00NX013" />
      <xs:enumeration value="00NX014" />
      <xs:enumeration value="00NX015" />
      <xs:enumeration value="00NX016" />
      <xs:enumeration value="00NX017" />
      <xs:enumeration value="00NX018" />
      <xs:enumeration value="00NX019" />
      <xs:enumeration value="00NX020" />
      <xs:enumeration value="00NX021" />
      <xs:enumeration value="00NX022" />
      <xs:enumeration value="00NX023" />
      <xs:enumeration value="00NX024" />
      <xs:enumeration value="00NX025" />
      <xs:enumeration value="00NX026" />
      <xs:enumeration value="00NX027" />
      <xs:enumeration value="00NX028" />
      <xs:enumeration value="00NX029" />
      <xs:enumeration value="00NX030" />
      <xs:enumeration value="00NX031" />
      <xs:enumeration value="00NX032" />
      <xs:enumeration value="00NX033" />
      <xs:enumeration value="00NX034" />
      <xs:enumeration value="00NX035" />
      <xs:enumeration value="00NX036" />
      <xs:enumeration value="00NX037" />
      <xs:enumeration value="00NX038" />
      <xs:enumeration value="00NZ001" />
      <xs:enumeration value="00NZ002" />
      <xs:enumeration value="00NZ003" />
      <xs:enumeration value="00NZ004" />
      <xs:enumeration value="00NZ005" />
      <xs:enumeration value="00NZ006" />
      <xs:enumeration value="00NZ007" />
      <xs:enumeration value="00NZ008" />
      <xs:enumeration value="00NZ009" />
      <xs:enumeration value="00NZ010" />
      <xs:enumeration value="00NZ011" />
      <xs:enumeration value="00NZ012" />
      <xs:enumeration value="00NZ013" />
      <xs:enumeration value="00NZ014" />
      <xs:enumeration value="00NZ015" />
      <xs:enumeration value="00NZ016" />
      <xs:enumeration value="00NZ017" />
      <xs:enumeration value="00NZ018" />
      <xs:enumeration value="00NZ019" />
      <xs:enumeration value="00NZ020" />
      <xs:enumeration value="00NZ021" />
      <xs:enumeration value="00NZ022" />
      <xs:enumeration value="00NZ023" />
      <xs:enumeration value="00NZ024" />
      <xs:enumeration value="00NZ025" />
      <xs:enumeration value="00NZ026" />
      <xs:enumeration value="00NZ027" />
      <xs:enumeration value="00NZ028" />
      <xs:enumeration value="00NZ029" />
      <xs:enumeration value="00NZ030" />
      <xs:enumeration value="00NZ031" />
      <xs:enumeration value="00PB001" />
      <xs:enumeration value="00PB002" />
      <xs:enumeration value="00PB003" />
      <xs:enumeration value="00PB004" />
      <xs:enumeration value="00PB005" />
      <xs:enumeration value="00PB006" />
      <xs:enumeration value="00PB008" />
      <xs:enumeration value="00PB009" />
      <xs:enumeration value="00PB010" />
      <xs:enumeration value="00PB011" />
      <xs:enumeration value="00PB012" />
      <xs:enumeration value="00PB013" />
      <xs:enumeration value="00PB014" />
      <xs:enumeration value="00PB015" />
      <xs:enumeration value="00PB016" />
      <xs:enumeration value="00PB017" />
      <xs:enumeration value="00PB018" />
      <xs:enumeration value="00PB019" />
      <xs:enumeration value="00PB020" />
      <xs:enumeration value="00PB021" />
      <xs:enumeration value="00PD001" />
      <xs:enumeration value="00PD002" />
      <xs:enumeration value="00PD003" />
      <xs:enumeration value="00PD004" />
      <xs:enumeration value="00PD005" />
      <xs:enumeration value="00PD006" />
      <xs:enumeration value="00PD007" />
      <xs:enumeration value="00PD008" />
      <xs:enumeration value="00PD009" />
      <xs:enumeration value="00PD010" />
      <xs:enumeration value="00PD011" />
      <xs:enumeration value="00PD012" />
      <xs:enumeration value="00PD013" />
      <xs:enumeration value="00PD014" />
      <xs:enumeration value="00PD015" />
      <xs:enumeration value="00PD016" />
      <xs:enumeration value="00PD017" />
      <xs:enumeration value="00PD018" />
      <xs:enumeration value="00PD019" />
      <xs:enumeration value="00PD020" />
      <xs:enumeration value="00PD021" />
      <xs:enumeration value="00PD022" />
      <xs:enumeration value="00PD023" />
      <xs:enumeration value="00PD024" />
      <xs:enumeration value="00PD025" />
      <xs:enumeration value="00PD026" />
      <xs:enumeration value="00PD027" />
      <xs:enumeration value="00PF001" />
      <xs:enumeration value="00PF002" />
      <xs:enumeration value="00PF003" />
      <xs:enumeration value="00PF004" />
      <xs:enumeration value="00PF005" />
      <xs:enumeration value="00PF006" />
      <xs:enumeration value="00PF007" />
      <xs:enumeration value="00PF008" />
      <xs:enumeration value="00PF009" />
      <xs:enumeration value="00PF010" />
      <xs:enumeration value="00PF011" />
      <xs:enumeration value="00PF012" />
      <xs:enumeration value="00PF013" />
      <xs:enumeration value="00PF014" />
      <xs:enumeration value="00PF015" />
      <xs:enumeration value="00PF016" />
      <xs:enumeration value="00PF017" />
      <xs:enumeration value="00PF018" />
      <xs:enumeration value="00PF019" />
      <xs:enumeration value="00PF020" />
      <xs:enumeration value="00PF021" />
      <xs:enumeration value="00PF022" />
      <xs:enumeration value="00PF023" />
      <xs:enumeration value="00PF024" />
      <xs:enumeration value="00PF025" />
      <xs:enumeration value="00PF026" />
      <xs:enumeration value="00PF027" />
      <xs:enumeration value="00PF028" />
      <xs:enumeration value="00PF029" />
      <xs:enumeration value="00PF030" />
      <xs:enumeration value="00PF031" />
      <xs:enumeration value="00PF032" />
      <xs:enumeration value="00PF033" />
      <xs:enumeration value="00PF034" />
      <xs:enumeration value="00PF035" />
      <xs:enumeration value="00PF036" />
      <xs:enumeration value="00PH001" />
      <xs:enumeration value="00PH002" />
      <xs:enumeration value="00PH003" />
      <xs:enumeration value="00PH004" />
      <xs:enumeration value="00PH005" />
      <xs:enumeration value="00PH006" />
      <xs:enumeration value="00PH007" />
      <xs:enumeration value="00PH008" />
      <xs:enumeration value="00PH009" />
      <xs:enumeration value="00PH010" />
      <xs:enumeration value="00PH011" />
      <xs:enumeration value="00PH012" />
      <xs:enumeration value="00PK001" />
      <xs:enumeration value="00PK002" />
      <xs:enumeration value="00PK003" />
      <xs:enumeration value="00PK004" />
      <xs:enumeration value="00PK005" />
      <xs:enumeration value="00PK006" />
      <xs:enumeration value="00PK007" />
      <xs:enumeration value="00PK008" />
      <xs:enumeration value="00PK009" />
      <xs:enumeration value="00PK010" />
      <xs:enumeration value="00PK011" />
      <xs:enumeration value="00PK012" />
      <xs:enumeration value="00PK013" />
      <xs:enumeration value="00PK014" />
      <xs:enumeration value="00PK015" />
      <xs:enumeration value="00PK016" />
      <xs:enumeration value="00PK017" />
      <xs:enumeration value="00PK018" />
      <xs:enumeration value="00PK019" />
      <xs:enumeration value="00PK020" />
      <xs:enumeration value="00PK021" />
      <xs:enumeration value="00PK022" />
      <xs:enumeration value="00PK023" />
      <xs:enumeration value="00PK024" />
      <xs:enumeration value="00PK025" />
      <xs:enumeration value="00PK026" />
      <xs:enumeration value="00PL001" />
      <xs:enumeration value="00PL002" />
      <xs:enumeration value="00PL003" />
      <xs:enumeration value="00PL004" />
      <xs:enumeration value="00PL005" />
      <xs:enumeration value="00PL006" />
      <xs:enumeration value="00PL007" />
      <xs:enumeration value="00PL008" />
      <xs:enumeration value="00PM001" />
      <xs:enumeration value="00PM002" />
      <xs:enumeration value="00PM003" />
      <xs:enumeration value="00PM004" />
      <xs:enumeration value="00PM005" />
      <xs:enumeration value="00PM006" />
      <xs:enumeration value="00PM007" />
      <xs:enumeration value="00PM008" />
      <xs:enumeration value="00PM009" />
      <xs:enumeration value="00PM010" />
      <xs:enumeration value="00PM011" />
      <xs:enumeration value="00PM012" />
      <xs:enumeration value="00PM013" />
      <xs:enumeration value="00PM014" />
      <xs:enumeration value="00PM015" />
      <xs:enumeration value="00PM016" />
      <xs:enumeration value="00PP001" />
      <xs:enumeration value="00PP002" />
      <xs:enumeration value="00PP003" />
      <xs:enumeration value="00PP004" />
      <xs:enumeration value="00PP005" />
      <xs:enumeration value="00PP006" />
      <xs:enumeration value="00PP007" />
      <xs:enumeration value="00PP008" />
      <xs:enumeration value="00PP009" />
      <xs:enumeration value="00PP010" />
      <xs:enumeration value="00PP011" />
      <xs:enumeration value="00PP012" />
      <xs:enumeration value="00PP013" />
      <xs:enumeration value="00PP014" />
      <xs:enumeration value="00PP015" />
      <xs:enumeration value="00PP016" />
      <xs:enumeration value="00PP017" />
      <xs:enumeration value="00PP018" />
      <xs:enumeration value="00PP019" />
      <xs:enumeration value="00PP020" />
      <xs:enumeration value="00PP021" />
      <xs:enumeration value="00PP022" />
      <xs:enumeration value="00PP023" />
      <xs:enumeration value="00PP024" />
      <xs:enumeration value="00PP025" />
      <xs:enumeration value="00PP026" />
      <xs:enumeration value="00PP027" />
      <xs:enumeration value="00PP028" />
      <xs:enumeration value="00PP029" />
      <xs:enumeration value="00PP030" />
      <xs:enumeration value="00PP031" />
      <xs:enumeration value="00PP032" />
      <xs:enumeration value="00PP033" />
      <xs:enumeration value="00PR001" />
      <xs:enumeration value="00PR002" />
      <xs:enumeration value="00PR003" />
      <xs:enumeration value="00PR004" />
      <xs:enumeration value="00PR005" />
      <xs:enumeration value="00PR006" />
      <xs:enumeration value="00PR007" />
      <xs:enumeration value="00PR008" />
      <xs:enumeration value="00PR009" />
      <xs:enumeration value="00PR010" />
      <xs:enumeration value="00PR011" />
      <xs:enumeration value="00PR012" />
      <xs:enumeration value="00PR013" />
      <xs:enumeration value="00PR014" />
      <xs:enumeration value="00PR015" />
      <xs:enumeration value="00PR016" />
      <xs:enumeration value="00PR017" />
      <xs:enumeration value="00PR018" />
      <xs:enumeration value="00PR019" />
      <xs:enumeration value="00PR020" />
      <xs:enumeration value="00PR021" />
      <xs:enumeration value="00PR022" />
      <xs:enumeration value="00PR023" />
      <xs:enumeration value="00PR024" />
      <xs:enumeration value="00PR025" />
      <xs:enumeration value="00PR026" />
      <xs:enumeration value="00PR027" />
      <xs:enumeration value="00PR028" />
      <xs:enumeration value="00PR029" />
      <xs:enumeration value="00PT001" />
      <xs:enumeration value="00PT002" />
      <xs:enumeration value="00PT003" />
      <xs:enumeration value="00PT004" />
      <xs:enumeration value="00PT005" />
      <xs:enumeration value="00PT006" />
      <xs:enumeration value="00PT007" />
      <xs:enumeration value="00PT008" />
      <xs:enumeration value="00PT009" />
      <xs:enumeration value="00PT010" />
      <xs:enumeration value="00PT011" />
      <xs:enumeration value="00PT012" />
      <xs:enumeration value="00PT013" />
      <xs:enumeration value="00PT014" />
      <xs:enumeration value="00PT015" />
      <xs:enumeration value="00PT016" />
      <xs:enumeration value="00PT017" />
      <xs:enumeration value="00PT018" />
      <xs:enumeration value="00PT019" />
      <xs:enumeration value="00PT020" />
      <xs:enumeration value="00PT021" />
      <xs:enumeration value="00PT022" />
      <xs:enumeration value="00PT023" />
      <xs:enumeration value="00PT024" />
      <xs:enumeration value="00PT025" />
      <xs:enumeration value="00PT026" />
      <xs:enumeration value="00PT028" />
      <xs:enumeration value="00PT029" />
      <xs:enumeration value="00PT030" />
      <xs:enumeration value="00PT031" />
      <xs:enumeration value="00PT032" />
      <xs:enumeration value="00PT033" />
      <xs:enumeration value="09UC001" />
      <xs:enumeration value="09UC002" />
      <xs:enumeration value="09UC003" />
      <xs:enumeration value="09UC004" />
      <xs:enumeration value="09UC005" />
      <xs:enumeration value="09UC006" />
      <xs:enumeration value="09UC007" />
      <xs:enumeration value="09UC008" />
      <xs:enumeration value="09UC009" />
      <xs:enumeration value="09UC010" />
      <xs:enumeration value="09UC011" />
      <xs:enumeration value="09UC012" />
      <xs:enumeration value="09UC013" />
      <xs:enumeration value="09UC014" />
      <xs:enumeration value="09UC015" />
      <xs:enumeration value="09UC016" />
      <xs:enumeration value="09UC017" />
      <xs:enumeration value="09UC018" />
      <xs:enumeration value="09UC019" />
      <xs:enumeration value="09UC020" />
      <xs:enumeration value="09UC021" />
      <xs:enumeration value="09UC022" />
      <xs:enumeration value="09UC023" />
      <xs:enumeration value="09UC024" />
      <xs:enumeration value="09UC025" />
      <xs:enumeration value="09UC026" />
      <xs:enumeration value="09UC027" />
      <xs:enumeration value="09UC028" />
      <xs:enumeration value="09UC029" />
      <xs:enumeration value="09UC030" />
      <xs:enumeration value="09UC031" />
      <xs:enumeration value="09UC032" />
      <xs:enumeration value="09UC033" />
      <xs:enumeration value="09UC034" />
      <xs:enumeration value="09UC035" />
      <xs:enumeration value="09UC036" />
      <xs:enumeration value="09UC037" />
      <xs:enumeration value="09UC038" />
      <xs:enumeration value="09UC039" />
      <xs:enumeration value="09UC040" />
      <xs:enumeration value="09UC041" />
      <xs:enumeration value="09UC042" />
      <xs:enumeration value="09UC043" />
      <xs:enumeration value="09UC044" />
      <xs:enumeration value="09UC045" />
      <xs:enumeration value="09UC046" />
      <xs:enumeration value="09UC047" />
      <xs:enumeration value="09UC048" />
      <xs:enumeration value="09UC049" />
      <xs:enumeration value="09UC050" />
      <xs:enumeration value="09UC051" />
      <xs:enumeration value="09UC052" />
      <xs:enumeration value="09UC053" />
      <xs:enumeration value="09UC054" />
      <xs:enumeration value="09UC055" />
      <xs:enumeration value="09UD001" />
      <xs:enumeration value="09UD002" />
      <xs:enumeration value="09UD003" />
      <xs:enumeration value="09UD004" />
      <xs:enumeration value="09UD005" />
      <xs:enumeration value="09UD006" />
      <xs:enumeration value="09UD007" />
      <xs:enumeration value="09UD008" />
      <xs:enumeration value="09UD009" />
      <xs:enumeration value="09UD010" />
      <xs:enumeration value="09UD011" />
      <xs:enumeration value="09UD012" />
      <xs:enumeration value="09UD013" />
      <xs:enumeration value="09UD014" />
      <xs:enumeration value="09UD015" />
      <xs:enumeration value="09UD016" />
      <xs:enumeration value="09UD017" />
      <xs:enumeration value="09UD018" />
      <xs:enumeration value="09UD019" />
      <xs:enumeration value="09UD020" />
      <xs:enumeration value="09UD021" />
      <xs:enumeration value="09UD022" />
      <xs:enumeration value="09UD023" />
      <xs:enumeration value="09UD024" />
      <xs:enumeration value="09UD025" />
      <xs:enumeration value="09UD026" />
      <xs:enumeration value="09UD027" />
      <xs:enumeration value="09UD028" />
      <xs:enumeration value="09UD029" />
      <xs:enumeration value="09UD030" />
      <xs:enumeration value="09UD031" />
      <xs:enumeration value="09UD032" />
      <xs:enumeration value="09UD033" />
      <xs:enumeration value="09UD034" />
      <xs:enumeration value="09UD035" />
      <xs:enumeration value="09UD036" />
      <xs:enumeration value="09UD037" />
      <xs:enumeration value="09UD038" />
      <xs:enumeration value="09UD039" />
      <xs:enumeration value="09UD040" />
      <xs:enumeration value="09UD041" />
      <xs:enumeration value="09UD042" />
      <xs:enumeration value="09UD043" />
      <xs:enumeration value="09UD044" />
      <xs:enumeration value="09UD045" />
      <xs:enumeration value="09UE001" />
      <xs:enumeration value="09UE002" />
      <xs:enumeration value="09UE003" />
      <xs:enumeration value="09UE004" />
      <xs:enumeration value="09UE005" />
      <xs:enumeration value="09UE006" />
      <xs:enumeration value="09UE007" />
      <xs:enumeration value="09UE008" />
      <xs:enumeration value="09UE009" />
      <xs:enumeration value="09UE010" />
      <xs:enumeration value="09UE011" />
      <xs:enumeration value="09UE012" />
      <xs:enumeration value="09UE013" />
      <xs:enumeration value="09UE014" />
      <xs:enumeration value="09UE015" />
      <xs:enumeration value="09UE016" />
      <xs:enumeration value="09UE017" />
      <xs:enumeration value="09UE018" />
      <xs:enumeration value="09UE019" />
      <xs:enumeration value="09UE020" />
      <xs:enumeration value="09UE021" />
      <xs:enumeration value="09UE022" />
      <xs:enumeration value="09UE023" />
      <xs:enumeration value="11UB001" />
      <xs:enumeration value="11UB002" />
      <xs:enumeration value="11UB003" />
      <xs:enumeration value="11UB004" />
      <xs:enumeration value="11UB005" />
      <xs:enumeration value="11UB006" />
      <xs:enumeration value="11UB007" />
      <xs:enumeration value="11UB008" />
      <xs:enumeration value="11UB009" />
      <xs:enumeration value="11UB010" />
      <xs:enumeration value="11UB011" />
      <xs:enumeration value="11UB012" />
      <xs:enumeration value="11UB013" />
      <xs:enumeration value="11UB014" />
      <xs:enumeration value="11UB015" />
      <xs:enumeration value="11UB016" />
      <xs:enumeration value="11UB017" />
      <xs:enumeration value="11UB018" />
      <xs:enumeration value="11UB019" />
      <xs:enumeration value="11UB020" />
      <xs:enumeration value="11UB021" />
      <xs:enumeration value="11UB022" />
      <xs:enumeration value="11UB023" />
      <xs:enumeration value="11UB024" />
      <xs:enumeration value="11UB025" />
      <xs:enumeration value="11UB026" />
      <xs:enumeration value="11UB027" />
      <xs:enumeration value="11UB028" />
      <xs:enumeration value="11UB029" />
      <xs:enumeration value="11UB030" />
      <xs:enumeration value="11UB031" />
      <xs:enumeration value="11UB032" />
      <xs:enumeration value="11UB033" />
      <xs:enumeration value="11UB034" />
      <xs:enumeration value="11UB035" />
      <xs:enumeration value="11UB036" />
      <xs:enumeration value="11UB037" />
      <xs:enumeration value="11UB038" />
      <xs:enumeration value="11UB039" />
      <xs:enumeration value="11UB040" />
      <xs:enumeration value="11UB041" />
      <xs:enumeration value="11UB042" />
      <xs:enumeration value="11UB043" />
      <xs:enumeration value="11UB044" />
      <xs:enumeration value="11UB045" />
      <xs:enumeration value="11UB046" />
      <xs:enumeration value="11UB047" />
      <xs:enumeration value="11UB048" />
      <xs:enumeration value="11UB049" />
      <xs:enumeration value="11UB050" />
      <xs:enumeration value="11UB051" />
      <xs:enumeration value="11UB052" />
      <xs:enumeration value="11UB053" />
      <xs:enumeration value="11UB054" />
      <xs:enumeration value="11UB055" />
      <xs:enumeration value="11UB056" />
      <xs:enumeration value="11UB058" />
      <xs:enumeration value="11UB059" />
      <xs:enumeration value="11UB060" />
      <xs:enumeration value="11UB061" />
      <xs:enumeration value="11UB062" />
      <xs:enumeration value="11UB063" />
      <xs:enumeration value="11UB064" />
      <xs:enumeration value="11UB065" />
      <xs:enumeration value="11UB066" />
      <xs:enumeration value="11UB067" />
      <xs:enumeration value="11UB068" />
      <xs:enumeration value="11UB069" />
      <xs:enumeration value="11UB070" />
      <xs:enumeration value="11UB071" />
      <xs:enumeration value="11UB072" />
      <xs:enumeration value="11UB073" />
      <xs:enumeration value="11UB074" />
      <xs:enumeration value="11UB075" />
      <xs:enumeration value="11UB076" />
      <xs:enumeration value="11UB077" />
      <xs:enumeration value="11UB078" />
      <xs:enumeration value="11UB079" />
      <xs:enumeration value="11UB080" />
      <xs:enumeration value="11UB081" />
      <xs:enumeration value="11UB082" />
      <xs:enumeration value="11UB083" />
      <xs:enumeration value="11UB084" />
      <xs:enumeration value="11UB085" />
      <xs:enumeration value="11UB086" />
      <xs:enumeration value="11UB087" />
      <xs:enumeration value="11UB088" />
      <xs:enumeration value="11UB089" />
      <xs:enumeration value="11UB090" />
      <xs:enumeration value="11UB091" />
      <xs:enumeration value="11UB092" />
      <xs:enumeration value="11UB093" />
      <xs:enumeration value="11UB094" />
      <xs:enumeration value="11UB095" />
      <xs:enumeration value="11UB096" />
      <xs:enumeration value="11UB097" />
      <xs:enumeration value="11UB098" />
      <xs:enumeration value="11UB099" />
      <xs:enumeration value="11UB100" />
      <xs:enumeration value="11UB101" />
      <xs:enumeration value="11UB102" />
      <xs:enumeration value="11UB103" />
      <xs:enumeration value="11UB104" />
      <xs:enumeration value="11UB105" />
      <xs:enumeration value="11UB106" />
      <xs:enumeration value="11UB107" />
      <xs:enumeration value="11UB108" />
      <xs:enumeration value="11UB109" />
      <xs:enumeration value="11UB110" />
      <xs:enumeration value="11UB111" />
      <xs:enumeration value="11UC001" />
      <xs:enumeration value="11UC002" />
      <xs:enumeration value="11UC003" />
      <xs:enumeration value="11UC004" />
      <xs:enumeration value="11UC005" />
      <xs:enumeration value="11UC006" />
      <xs:enumeration value="11UC007" />
      <xs:enumeration value="11UC008" />
      <xs:enumeration value="11UC009" />
      <xs:enumeration value="11UC010" />
      <xs:enumeration value="11UC011" />
      <xs:enumeration value="11UC012" />
      <xs:enumeration value="11UC013" />
      <xs:enumeration value="11UC014" />
      <xs:enumeration value="11UC015" />
      <xs:enumeration value="11UC016" />
      <xs:enumeration value="11UE001" />
      <xs:enumeration value="11UE002" />
      <xs:enumeration value="11UE003" />
      <xs:enumeration value="11UE004" />
      <xs:enumeration value="11UE005" />
      <xs:enumeration value="11UE006" />
      <xs:enumeration value="11UE007" />
      <xs:enumeration value="11UE008" />
      <xs:enumeration value="11UE009" />
      <xs:enumeration value="11UE010" />
      <xs:enumeration value="11UE011" />
      <xs:enumeration value="11UE012" />
      <xs:enumeration value="11UF001" />
      <xs:enumeration value="11UF002" />
      <xs:enumeration value="11UF003" />
      <xs:enumeration value="11UF004" />
      <xs:enumeration value="11UF005" />
      <xs:enumeration value="11UF006" />
      <xs:enumeration value="11UF007" />
      <xs:enumeration value="11UF008" />
      <xs:enumeration value="11UF009" />
      <xs:enumeration value="11UF010" />
      <xs:enumeration value="11UF011" />
      <xs:enumeration value="11UF012" />
      <xs:enumeration value="11UF013" />
      <xs:enumeration value="11UF014" />
      <xs:enumeration value="11UF015" />
      <xs:enumeration value="11UF016" />
      <xs:enumeration value="11UF017" />
      <xs:enumeration value="11UF018" />
      <xs:enumeration value="11UF019" />
      <xs:enumeration value="11UF020" />
      <xs:enumeration value="11UF021" />
      <xs:enumeration value="11UF022" />
      <xs:enumeration value="11UF023" />
      <xs:enumeration value="11UF024" />
      <xs:enumeration value="11UF025" />
      <xs:enumeration value="11UF026" />
      <xs:enumeration value="11UF027" />
      <xs:enumeration value="12UC001" />
      <xs:enumeration value="12UC002" />
      <xs:enumeration value="12UC003" />
      <xs:enumeration value="12UC004" />
      <xs:enumeration value="12UC005" />
      <xs:enumeration value="12UC006" />
      <xs:enumeration value="12UC007" />
      <xs:enumeration value="12UC008" />
      <xs:enumeration value="12UC009" />
      <xs:enumeration value="12UC010" />
      <xs:enumeration value="12UC011" />
      <xs:enumeration value="12UC012" />
      <xs:enumeration value="12UC013" />
      <xs:enumeration value="12UC014" />
      <xs:enumeration value="12UC015" />
      <xs:enumeration value="12UC016" />
      <xs:enumeration value="12UC017" />
      <xs:enumeration value="12UC018" />
      <xs:enumeration value="12UC019" />
      <xs:enumeration value="12UC020" />
      <xs:enumeration value="12UC021" />
      <xs:enumeration value="12UC022" />
      <xs:enumeration value="12UC023" />
      <xs:enumeration value="12UC024" />
      <xs:enumeration value="12UC025" />
      <xs:enumeration value="12UC026" />
      <xs:enumeration value="12UC027" />
      <xs:enumeration value="12UC028" />
      <xs:enumeration value="12UC029" />
      <xs:enumeration value="12UC030" />
      <xs:enumeration value="12UC031" />
      <xs:enumeration value="12UC032" />
      <xs:enumeration value="12UC033" />
      <xs:enumeration value="12UC034" />
      <xs:enumeration value="12UC035" />
      <xs:enumeration value="12UD001" />
      <xs:enumeration value="12UD002" />
      <xs:enumeration value="12UD003" />
      <xs:enumeration value="12UD004" />
      <xs:enumeration value="12UD005" />
      <xs:enumeration value="12UD006" />
      <xs:enumeration value="12UD007" />
      <xs:enumeration value="12UD008" />
      <xs:enumeration value="12UD009" />
      <xs:enumeration value="12UD010" />
      <xs:enumeration value="12UD011" />
      <xs:enumeration value="12UD012" />
      <xs:enumeration value="12UD013" />
      <xs:enumeration value="12UD014" />
      <xs:enumeration value="12UD015" />
      <xs:enumeration value="12UD016" />
      <xs:enumeration value="12UE001" />
      <xs:enumeration value="12UE002" />
      <xs:enumeration value="12UE003" />
      <xs:enumeration value="12UE004" />
      <xs:enumeration value="12UE005" />
      <xs:enumeration value="12UE006" />
      <xs:enumeration value="12UE007" />
      <xs:enumeration value="12UE008" />
      <xs:enumeration value="12UE009" />
      <xs:enumeration value="12UE010" />
      <xs:enumeration value="12UE011" />
      <xs:enumeration value="12UE012" />
      <xs:enumeration value="12UE013" />
      <xs:enumeration value="12UE014" />
      <xs:enumeration value="12UE015" />
      <xs:enumeration value="12UE016" />
      <xs:enumeration value="12UE017" />
      <xs:enumeration value="12UE018" />
      <xs:enumeration value="12UE019" />
      <xs:enumeration value="12UE020" />
      <xs:enumeration value="12UE021" />
      <xs:enumeration value="12UE022" />
      <xs:enumeration value="12UE023" />
      <xs:enumeration value="12UE024" />
      <xs:enumeration value="12UE025" />
      <xs:enumeration value="12UE026" />
      <xs:enumeration value="12UE027" />
      <xs:enumeration value="12UE028" />
      <xs:enumeration value="12UE029" />
      <xs:enumeration value="12UE030" />
      <xs:enumeration value="12UE031" />
      <xs:enumeration value="12UE032" />
      <xs:enumeration value="12UE033" />
      <xs:enumeration value="12UE034" />
      <xs:enumeration value="12UE035" />
      <xs:enumeration value="12UE036" />
      <xs:enumeration value="12UE037" />
      <xs:enumeration value="12UE038" />
      <xs:enumeration value="12UE039" />
      <xs:enumeration value="12UE040" />
      <xs:enumeration value="12UE041" />
      <xs:enumeration value="12UE042" />
      <xs:enumeration value="12UE043" />
      <xs:enumeration value="12UE044" />
      <xs:enumeration value="12UE045" />
      <xs:enumeration value="12UE046" />
      <xs:enumeration value="12UE047" />
      <xs:enumeration value="12UE048" />
      <xs:enumeration value="12UE049" />
      <xs:enumeration value="12UE050" />
      <xs:enumeration value="12UE051" />
      <xs:enumeration value="12UE052" />
      <xs:enumeration value="12UE053" />
      <xs:enumeration value="12UE054" />
      <xs:enumeration value="12UE055" />
      <xs:enumeration value="12UE056" />
      <xs:enumeration value="12UE057" />
      <xs:enumeration value="12UE058" />
      <xs:enumeration value="12UE059" />
      <xs:enumeration value="12UE060" />
      <xs:enumeration value="12UE061" />
      <xs:enumeration value="12UE062" />
      <xs:enumeration value="12UE063" />
      <xs:enumeration value="12UE064" />
      <xs:enumeration value="12UE065" />
      <xs:enumeration value="12UE066" />
      <xs:enumeration value="12UE067" />
      <xs:enumeration value="12UE068" />
      <xs:enumeration value="12UE069" />
      <xs:enumeration value="12UE070" />
      <xs:enumeration value="12UE071" />
      <xs:enumeration value="12UE072" />
      <xs:enumeration value="12UE073" />
      <xs:enumeration value="12UE074" />
      <xs:enumeration value="12UE075" />
      <xs:enumeration value="12UE076" />
      <xs:enumeration value="12UE077" />
      <xs:enumeration value="12UE078" />
      <xs:enumeration value="12UE079" />
      <xs:enumeration value="12UE080" />
      <xs:enumeration value="12UE081" />
      <xs:enumeration value="12UE082" />
      <xs:enumeration value="12UE083" />
      <xs:enumeration value="12UE084" />
      <xs:enumeration value="12UE085" />
      <xs:enumeration value="12UG001" />
      <xs:enumeration value="12UG002" />
      <xs:enumeration value="12UG003" />
      <xs:enumeration value="12UG004" />
      <xs:enumeration value="12UG005" />
      <xs:enumeration value="12UG006" />
      <xs:enumeration value="12UG007" />
      <xs:enumeration value="12UG008" />
      <xs:enumeration value="12UG009" />
      <xs:enumeration value="12UG010" />
      <xs:enumeration value="12UG011" />
      <xs:enumeration value="12UG012" />
      <xs:enumeration value="12UG013" />
      <xs:enumeration value="12UG014" />
      <xs:enumeration value="12UG015" />
      <xs:enumeration value="12UG016" />
      <xs:enumeration value="12UG017" />
      <xs:enumeration value="12UG018" />
      <xs:enumeration value="12UG019" />
      <xs:enumeration value="12UG020" />
      <xs:enumeration value="12UG021" />
      <xs:enumeration value="12UG022" />
      <xs:enumeration value="12UG023" />
      <xs:enumeration value="12UG024" />
      <xs:enumeration value="12UG025" />
      <xs:enumeration value="12UG026" />
      <xs:enumeration value="12UG027" />
      <xs:enumeration value="12UG028" />
      <xs:enumeration value="12UG029" />
      <xs:enumeration value="12UG030" />
      <xs:enumeration value="12UG031" />
      <xs:enumeration value="12UG032" />
      <xs:enumeration value="12UG033" />
      <xs:enumeration value="12UG034" />
      <xs:enumeration value="12UG035" />
      <xs:enumeration value="12UG036" />
      <xs:enumeration value="12UG037" />
      <xs:enumeration value="12UG038" />
      <xs:enumeration value="12UG039" />
      <xs:enumeration value="12UG040" />
      <xs:enumeration value="12UG041" />
      <xs:enumeration value="12UG042" />
      <xs:enumeration value="12UG043" />
      <xs:enumeration value="12UG044" />
      <xs:enumeration value="12UG045" />
      <xs:enumeration value="12UG046" />
      <xs:enumeration value="12UG047" />
      <xs:enumeration value="12UG048" />
      <xs:enumeration value="12UG049" />
      <xs:enumeration value="12UG050" />
      <xs:enumeration value="12UG051" />
      <xs:enumeration value="12UG052" />
      <xs:enumeration value="12UG053" />
      <xs:enumeration value="12UG054" />
      <xs:enumeration value="12UG055" />
      <xs:enumeration value="12UG056" />
      <xs:enumeration value="12UG057" />
      <xs:enumeration value="12UG058" />
      <xs:enumeration value="12UG059" />
      <xs:enumeration value="12UG060" />
      <xs:enumeration value="12UG061" />
      <xs:enumeration value="12UG062" />
      <xs:enumeration value="12UG063" />
      <xs:enumeration value="12UG064" />
      <xs:enumeration value="12UG065" />
      <xs:enumeration value="12UG066" />
      <xs:enumeration value="12UG067" />
      <xs:enumeration value="12UG068" />
      <xs:enumeration value="12UG069" />
      <xs:enumeration value="12UG070" />
      <xs:enumeration value="12UG071" />
      <xs:enumeration value="12UG072" />
      <xs:enumeration value="12UG073" />
      <xs:enumeration value="12UG074" />
      <xs:enumeration value="12UG075" />
      <xs:enumeration value="12UG076" />
      <xs:enumeration value="12UG077" />
      <xs:enumeration value="12UG078" />
      <xs:enumeration value="12UG079" />
      <xs:enumeration value="12UG080" />
      <xs:enumeration value="12UG081" />
      <xs:enumeration value="12UG082" />
      <xs:enumeration value="12UG083" />
      <xs:enumeration value="12UG084" />
      <xs:enumeration value="12UG085" />
      <xs:enumeration value="12UG086" />
      <xs:enumeration value="12UG087" />
      <xs:enumeration value="12UG088" />
      <xs:enumeration value="12UG089" />
      <xs:enumeration value="12UG090" />
      <xs:enumeration value="12UG091" />
      <xs:enumeration value="12UG092" />
      <xs:enumeration value="12UG093" />
      <xs:enumeration value="12UG094" />
      <xs:enumeration value="12UG095" />
      <xs:enumeration value="12UG096" />
      <xs:enumeration value="12UG097" />
      <xs:enumeration value="12UG098" />
      <xs:enumeration value="12UG099" />
      <xs:enumeration value="12UG100" />
      <xs:enumeration value="12UG101" />
      <xs:enumeration value="13UB001" />
      <xs:enumeration value="13UB002" />
      <xs:enumeration value="13UB003" />
      <xs:enumeration value="13UB004" />
      <xs:enumeration value="13UB005" />
      <xs:enumeration value="13UB006" />
      <xs:enumeration value="13UB007" />
      <xs:enumeration value="13UB008" />
      <xs:enumeration value="13UB009" />
      <xs:enumeration value="13UB010" />
      <xs:enumeration value="13UB011" />
      <xs:enumeration value="13UB012" />
      <xs:enumeration value="13UB013" />
      <xs:enumeration value="13UB014" />
      <xs:enumeration value="13UB015" />
      <xs:enumeration value="13UB016" />
      <xs:enumeration value="13UB017" />
      <xs:enumeration value="13UB018" />
      <xs:enumeration value="13UB019" />
      <xs:enumeration value="13UB020" />
      <xs:enumeration value="13UB021" />
      <xs:enumeration value="13UB022" />
      <xs:enumeration value="13UB023" />
      <xs:enumeration value="13UB024" />
      <xs:enumeration value="13UB025" />
      <xs:enumeration value="13UB026" />
      <xs:enumeration value="13UB027" />
      <xs:enumeration value="13UB028" />
      <xs:enumeration value="13UB029" />
      <xs:enumeration value="13UB030" />
      <xs:enumeration value="13UB031" />
      <xs:enumeration value="13UB032" />
      <xs:enumeration value="13UB033" />
      <xs:enumeration value="13UB034" />
      <xs:enumeration value="13UB035" />
      <xs:enumeration value="13UB036" />
      <xs:enumeration value="13UB037" />
      <xs:enumeration value="13UB038" />
      <xs:enumeration value="13UB039" />
      <xs:enumeration value="13UB040" />
      <xs:enumeration value="13UB041" />
      <xs:enumeration value="13UB042" />
      <xs:enumeration value="13UB043" />
      <xs:enumeration value="13UB044" />
      <xs:enumeration value="13UB045" />
      <xs:enumeration value="13UB046" />
      <xs:enumeration value="13UB047" />
      <xs:enumeration value="13UB048" />
      <xs:enumeration value="13UB049" />
      <xs:enumeration value="13UB050" />
      <xs:enumeration value="13UB051" />
      <xs:enumeration value="13UB052" />
      <xs:enumeration value="13UB053" />
      <xs:enumeration value="13UB054" />
      <xs:enumeration value="13UB055" />
      <xs:enumeration value="13UB056" />
      <xs:enumeration value="13UB057" />
      <xs:enumeration value="13UB058" />
      <xs:enumeration value="13UB059" />
      <xs:enumeration value="13UB060" />
      <xs:enumeration value="13UB061" />
      <xs:enumeration value="13UB062" />
      <xs:enumeration value="13UB063" />
      <xs:enumeration value="13UB064" />
      <xs:enumeration value="13UB065" />
      <xs:enumeration value="13UB066" />
      <xs:enumeration value="13UB067" />
      <xs:enumeration value="13UB068" />
      <xs:enumeration value="13UB069" />
      <xs:enumeration value="13UB070" />
      <xs:enumeration value="13UB071" />
      <xs:enumeration value="13UB072" />
      <xs:enumeration value="13UB073" />
      <xs:enumeration value="13UB074" />
      <xs:enumeration value="13UB075" />
      <xs:enumeration value="13UB076" />
      <xs:enumeration value="13UB077" />
      <xs:enumeration value="13UB078" />
      <xs:enumeration value="13UB079" />
      <xs:enumeration value="13UB080" />
      <xs:enumeration value="13UB081" />
      <xs:enumeration value="13UB082" />
      <xs:enumeration value="13UB083" />
      <xs:enumeration value="13UB084" />
      <xs:enumeration value="13UB085" />
      <xs:enumeration value="13UB086" />
      <xs:enumeration value="13UB087" />
      <xs:enumeration value="13UB088" />
      <xs:enumeration value="13UB089" />
      <xs:enumeration value="13UB090" />
      <xs:enumeration value="13UB091" />
      <xs:enumeration value="13UB092" />
      <xs:enumeration value="13UB093" />
      <xs:enumeration value="13UB094" />
      <xs:enumeration value="13UB095" />
      <xs:enumeration value="13UB096" />
      <xs:enumeration value="13UB097" />
      <xs:enumeration value="13UB098" />
      <xs:enumeration value="13UB099" />
      <xs:enumeration value="13UB100" />
      <xs:enumeration value="13UB101" />
      <xs:enumeration value="13UB102" />
      <xs:enumeration value="13UB103" />
      <xs:enumeration value="13UB104" />
      <xs:enumeration value="13UB105" />
      <xs:enumeration value="13UB106" />
      <xs:enumeration value="13UB107" />
      <xs:enumeration value="13UB108" />
      <xs:enumeration value="13UB109" />
      <xs:enumeration value="13UB110" />
      <xs:enumeration value="13UB111" />
      <xs:enumeration value="13UB112" />
      <xs:enumeration value="13UB113" />
      <xs:enumeration value="13UB114" />
      <xs:enumeration value="13UB115" />
      <xs:enumeration value="13UB116" />
      <xs:enumeration value="13UB117" />
      <xs:enumeration value="13UB118" />
      <xs:enumeration value="13UC001" />
      <xs:enumeration value="13UC002" />
      <xs:enumeration value="13UC003" />
      <xs:enumeration value="13UC004" />
      <xs:enumeration value="13UC005" />
      <xs:enumeration value="13UC006" />
      <xs:enumeration value="13UC007" />
      <xs:enumeration value="13UC008" />
      <xs:enumeration value="13UC009" />
      <xs:enumeration value="13UC010" />
      <xs:enumeration value="13UC011" />
      <xs:enumeration value="13UC012" />
      <xs:enumeration value="13UC013" />
      <xs:enumeration value="13UC014" />
      <xs:enumeration value="13UC015" />
      <xs:enumeration value="13UC016" />
      <xs:enumeration value="13UC017" />
      <xs:enumeration value="13UC018" />
      <xs:enumeration value="13UC019" />
      <xs:enumeration value="13UC020" />
      <xs:enumeration value="13UC021" />
      <xs:enumeration value="13UC022" />
      <xs:enumeration value="13UC023" />
      <xs:enumeration value="13UD001" />
      <xs:enumeration value="13UD002" />
      <xs:enumeration value="13UD003" />
      <xs:enumeration value="13UD004" />
      <xs:enumeration value="13UD005" />
      <xs:enumeration value="13UD006" />
      <xs:enumeration value="13UD007" />
      <xs:enumeration value="13UD008" />
      <xs:enumeration value="13UD009" />
      <xs:enumeration value="13UD010" />
      <xs:enumeration value="13UD011" />
      <xs:enumeration value="13UD012" />
      <xs:enumeration value="13UD013" />
      <xs:enumeration value="13UD014" />
      <xs:enumeration value="13UD015" />
      <xs:enumeration value="13UD016" />
      <xs:enumeration value="13UD017" />
      <xs:enumeration value="13UD018" />
      <xs:enumeration value="13UD019" />
      <xs:enumeration value="13UD020" />
      <xs:enumeration value="13UD021" />
      <xs:enumeration value="13UD022" />
      <xs:enumeration value="13UD023" />
      <xs:enumeration value="13UD024" />
      <xs:enumeration value="13UD025" />
      <xs:enumeration value="13UD026" />
      <xs:enumeration value="13UD027" />
      <xs:enumeration value="13UD028" />
      <xs:enumeration value="13UD029" />
      <xs:enumeration value="13UD030" />
      <xs:enumeration value="13UD031" />
      <xs:enumeration value="13UD032" />
      <xs:enumeration value="13UD033" />
      <xs:enumeration value="13UD034" />
      <xs:enumeration value="13UD035" />
      <xs:enumeration value="13UD036" />
      <xs:enumeration value="13UD037" />
      <xs:enumeration value="13UD038" />
      <xs:enumeration value="13UD039" />
      <xs:enumeration value="13UD040" />
      <xs:enumeration value="13UD041" />
      <xs:enumeration value="13UD042" />
      <xs:enumeration value="13UD043" />
      <xs:enumeration value="13UD044" />
      <xs:enumeration value="13UD045" />
      <xs:enumeration value="13UD046" />
      <xs:enumeration value="13UD047" />
      <xs:enumeration value="13UD048" />
      <xs:enumeration value="13UD049" />
      <xs:enumeration value="13UD050" />
      <xs:enumeration value="13UD051" />
      <xs:enumeration value="13UD052" />
      <xs:enumeration value="13UD053" />
      <xs:enumeration value="13UD054" />
      <xs:enumeration value="13UD055" />
      <xs:enumeration value="13UD056" />
      <xs:enumeration value="13UD057" />
      <xs:enumeration value="13UD058" />
      <xs:enumeration value="13UD059" />
      <xs:enumeration value="13UD060" />
      <xs:enumeration value="13UD061" />
      <xs:enumeration value="13UD062" />
      <xs:enumeration value="13UD063" />
      <xs:enumeration value="13UD064" />
      <xs:enumeration value="13UD065" />
      <xs:enumeration value="13UD066" />
      <xs:enumeration value="13UD067" />
      <xs:enumeration value="13UD068" />
      <xs:enumeration value="13UD069" />
      <xs:enumeration value="13UE001" />
      <xs:enumeration value="13UG001" />
      <xs:enumeration value="13UG002" />
      <xs:enumeration value="13UG003" />
      <xs:enumeration value="13UG004" />
      <xs:enumeration value="13UG005" />
      <xs:enumeration value="13UG006" />
      <xs:enumeration value="13UG007" />
      <xs:enumeration value="13UG008" />
      <xs:enumeration value="13UG009" />
      <xs:enumeration value="13UG010" />
      <xs:enumeration value="13UG011" />
      <xs:enumeration value="13UG012" />
      <xs:enumeration value="13UG013" />
      <xs:enumeration value="13UG014" />
      <xs:enumeration value="13UG015" />
      <xs:enumeration value="13UG016" />
      <xs:enumeration value="13UG017" />
      <xs:enumeration value="13UG018" />
      <xs:enumeration value="13UG019" />
      <xs:enumeration value="13UG020" />
      <xs:enumeration value="13UG021" />
      <xs:enumeration value="13UG022" />
      <xs:enumeration value="13UG023" />
      <xs:enumeration value="13UG024" />
      <xs:enumeration value="13UG025" />
      <xs:enumeration value="13UG026" />
      <xs:enumeration value="13UG027" />
      <xs:enumeration value="13UG028" />
      <xs:enumeration value="13UG029" />
      <xs:enumeration value="13UG030" />
      <xs:enumeration value="13UG031" />
      <xs:enumeration value="13UG032" />
      <xs:enumeration value="13UG033" />
      <xs:enumeration value="13UG034" />
      <xs:enumeration value="13UG035" />
      <xs:enumeration value="13UG036" />
      <xs:enumeration value="13UG037" />
      <xs:enumeration value="13UG038" />
      <xs:enumeration value="13UG039" />
      <xs:enumeration value="13UG040" />
      <xs:enumeration value="13UG041" />
      <xs:enumeration value="13UG042" />
      <xs:enumeration value="13UG043" />
      <xs:enumeration value="13UG044" />
      <xs:enumeration value="13UG045" />
      <xs:enumeration value="13UG046" />
      <xs:enumeration value="13UG047" />
      <xs:enumeration value="13UG048" />
      <xs:enumeration value="13UG049" />
      <xs:enumeration value="13UG050" />
      <xs:enumeration value="13UG051" />
      <xs:enumeration value="13UH001" />
      <xs:enumeration value="13UH002" />
      <xs:enumeration value="13UH003" />
      <xs:enumeration value="13UH004" />
      <xs:enumeration value="13UH005" />
      <xs:enumeration value="13UH006" />
      <xs:enumeration value="13UH007" />
      <xs:enumeration value="13UH008" />
      <xs:enumeration value="13UH009" />
      <xs:enumeration value="13UH010" />
      <xs:enumeration value="13UH011" />
      <xs:enumeration value="13UH012" />
      <xs:enumeration value="13UH013" />
      <xs:enumeration value="13UH014" />
      <xs:enumeration value="13UH015" />
      <xs:enumeration value="13UH016" />
      <xs:enumeration value="13UH017" />
      <xs:enumeration value="13UH018" />
      <xs:enumeration value="13UH019" />
      <xs:enumeration value="13UH020" />
      <xs:enumeration value="13UH021" />
      <xs:enumeration value="13UH022" />
      <xs:enumeration value="13UH023" />
      <xs:enumeration value="13UH024" />
      <xs:enumeration value="13UH025" />
      <xs:enumeration value="13UH026" />
      <xs:enumeration value="13UH027" />
      <xs:enumeration value="13UH028" />
      <xs:enumeration value="13UH029" />
      <xs:enumeration value="13UH030" />
      <xs:enumeration value="13UH031" />
      <xs:enumeration value="13UH032" />
      <xs:enumeration value="13UH033" />
      <xs:enumeration value="13UH034" />
      <xs:enumeration value="13UH035" />
      <xs:enumeration value="13UH036" />
      <xs:enumeration value="13UH037" />
      <xs:enumeration value="13UH038" />
      <xs:enumeration value="13UH039" />
      <xs:enumeration value="13UH040" />
      <xs:enumeration value="13UH041" />
      <xs:enumeration value="13UH042" />
      <xs:enumeration value="13UH043" />
      <xs:enumeration value="13UH044" />
      <xs:enumeration value="13UH045" />
      <xs:enumeration value="15UB001" />
      <xs:enumeration value="15UB002" />
      <xs:enumeration value="15UB003" />
      <xs:enumeration value="15UB004" />
      <xs:enumeration value="15UB005" />
      <xs:enumeration value="15UB006" />
      <xs:enumeration value="15UB007" />
      <xs:enumeration value="15UB008" />
      <xs:enumeration value="15UB009" />
      <xs:enumeration value="15UB010" />
      <xs:enumeration value="15UB011" />
      <xs:enumeration value="15UB012" />
      <xs:enumeration value="15UB013" />
      <xs:enumeration value="15UB014" />
      <xs:enumeration value="15UB015" />
      <xs:enumeration value="15UB016" />
      <xs:enumeration value="15UB017" />
      <xs:enumeration value="15UB018" />
      <xs:enumeration value="15UB019" />
      <xs:enumeration value="15UB020" />
      <xs:enumeration value="15UB021" />
      <xs:enumeration value="15UB022" />
      <xs:enumeration value="15UB023" />
      <xs:enumeration value="15UB024" />
      <xs:enumeration value="15UB025" />
      <xs:enumeration value="15UB027" />
      <xs:enumeration value="15UB028" />
      <xs:enumeration value="15UB029" />
      <xs:enumeration value="15UB030" />
      <xs:enumeration value="15UB031" />
      <xs:enumeration value="15UB032" />
      <xs:enumeration value="15UB033" />
      <xs:enumeration value="15UB034" />
      <xs:enumeration value="15UB035" />
      <xs:enumeration value="15UB036" />
      <xs:enumeration value="15UB037" />
      <xs:enumeration value="15UB038" />
      <xs:enumeration value="15UB039" />
      <xs:enumeration value="15UB040" />
      <xs:enumeration value="15UB041" />
      <xs:enumeration value="15UB042" />
      <xs:enumeration value="15UC001" />
      <xs:enumeration value="15UC002" />
      <xs:enumeration value="15UC003" />
      <xs:enumeration value="15UC004" />
      <xs:enumeration value="15UC005" />
      <xs:enumeration value="15UC006" />
      <xs:enumeration value="15UC007" />
      <xs:enumeration value="15UC008" />
      <xs:enumeration value="15UC009" />
      <xs:enumeration value="15UC010" />
      <xs:enumeration value="15UC011" />
      <xs:enumeration value="15UC012" />
      <xs:enumeration value="15UC013" />
      <xs:enumeration value="15UC014" />
      <xs:enumeration value="15UC015" />
      <xs:
