<?xml version="1.0" encoding="UTF-8"?>
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="qualified">
  <xs:element name="document">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="common"/>
        <xs:element ref="page"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="common">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="treaty_name"/>
        <xs:element ref="cert_id"/>
        <xs:element ref="prior_cert"/>
        <xs:element ref="seq_id"/>
        <xs:element ref="ignore_triage"/>
        <xs:element ref="CT"/>
        <xs:element ref="DDF_Folder"/>
        <xs:element ref="doc_type"/>
        <xs:element ref="requested_by"/>
        <xs:element ref="doc_class"/>
        <xs:element ref="div_acc_code"/>
        <xs:element ref="major_class"/>
        <xs:element ref="current_date"/>
        <xs:element ref="cert_eff_date"/>
        <xs:element ref="cert_exp_date"/>
        <xs:element ref="eff_date"/>
        <xs:element ref="exp_date"/>
        <xs:element ref="verify_date"/>
        <xs:element ref="full_vdate"/>
        <xs:element ref="date_modifier"/>
        <xs:element ref="draft"/>
        <xs:element ref="insured"/>
        <xs:element ref="quote_days"/>
        <xs:element ref="min_prem"/>
        <xs:element ref="min_cert_prem"/>
        <xs:element ref="prem_suffix"/>
        <xs:element ref="endorse_id"/>
        <xs:element ref="revision_id"/>
        <xs:element ref="invoice"/>
        <xs:element ref="net_prem"/>
        <xs:element ref="gross_prem"/>
        <xs:element ref="sir_ind"/>
        <xs:element ref="sir_amt"/>
        <xs:element ref="currency_text"/>
        <xs:element ref="commission"/>
        <xs:element ref="brok_comm"/>
        <xs:element ref="override_comm"/>
        <xs:element ref="wnl"/>
        <xs:element ref="pay_within_date"/>
        <xs:element ref="audit_freq"/>
        <xs:element ref="contrib_reins"/>
        <xs:element ref="cede_com"/>
        <xs:element ref="acct_cover_days"/>
        <xs:element ref="aig"/>
        <xs:element ref="broker_company"/>
        <xs:element ref="client_company"/>
        <xs:element ref="mail_add_ind"/>
        <xs:element ref="billing_address"/>
        <xs:element ref="branch"/>
        <xs:element ref="policy_no"/>
        <xs:element ref="underwriter"/>
        <xs:element ref="sr_company"/>
        <xs:element ref="cert_text"/>
        <xs:element ref="project_text"/>
        <xs:element ref="project_name"/>
        <xs:element ref="blanket_no"/>
        <xs:element ref="reporting_policy"/>
        <xs:element ref="non_reporting_policy"/>
        <xs:element ref="basis_desc"/>
        <xs:element ref="fixed_charge"/>
        <xs:element ref="as_per_schedule"/>
        <xs:element ref="form_number"/>
        <xs:element ref="sr_prem"/>
        <xs:element ref="total_adj"/>
        <xs:element ref="num_page"/>
        <xs:element ref="stip_2_page"/>
        <xs:element ref="property_text_2"/>
        <xs:element ref="layers_2_page"/>
        <xs:element ref="print_2_page"/>
        <xs:element ref="end_2nd_page"/>
        <xs:element ref="end_3rd_pages"/>
        <xs:element ref="key_location"/>
        <xs:element ref="perl_excluded"/>
        <xs:element ref="policy_type"/>
        <xs:element ref="per_policy"/>
        <xs:element ref="endorsement"/>
        <xs:element ref="attach1_text"/>
        <xs:element ref="attach2_text"/>
        <xs:element ref="attach3_text"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="treaty_name" type="xs:NMTOKEN"/>
  <xs:element name="cert_id" type="xs:integer"/>
  <xs:element name="prior_cert">
    <xs:complexType/>
  </xs:element>
  <xs:element name="seq_id" type="xs:integer"/>
  <xs:element name="ignore_triage" type="xs:NCName"/>
  <xs:element name="CT" type="xs:NCName"/>
  <xs:element name="DDF_Folder" type="xs:string"/>
  <xs:element name="doc_type" type="xs:NCName"/>
  <xs:element name="requested_by" type="xs:string"/>
  <xs:element name="doc_class" type="xs:string"/>
  <xs:element name="div_acc_code" type="xs:NCName"/>
  <xs:element name="major_class" type="xs:NCName"/>
  <xs:element name="current_date" type="xs:NMTOKEN"/>
  <xs:element name="cert_eff_date" type="xs:NMTOKEN"/>
  <xs:element name="cert_exp_date" type="xs:NMTOKEN"/>
  <xs:element name="eff_date">
    <xs:complexType/>
  </xs:element>
  <xs:element name="exp_date" type="xs:NMTOKEN"/>
  <xs:element name="verify_date">
    <xs:complexType/>
  </xs:element>
  <xs:element name="full_vdate">
    <xs:complexType/>
  </xs:element>
  <xs:element name="date_modifier">
    <xs:complexType/>
  </xs:element>
  <xs:element name="draft" type="xs:string"/>
  <xs:element name="insured">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="name"/>
        <xs:element ref="address"/>
        <xs:element ref="address2"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="zip"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="quote_days" type="xs:integer"/>
  <xs:element name="min_prem" type="xs:integer"/>
  <xs:element name="min_cert_prem" type="xs:decimal"/>
  <xs:element name="prem_suffix" type="xs:NCName"/>
  <xs:element name="endorse_id">
    <xs:complexType/>
  </xs:element>
  <xs:element name="revision_id">
    <xs:complexType/>
  </xs:element>
  <xs:element name="invoice">
    <xs:complexType/>
  </xs:element>
  <xs:element name="net_prem" type="xs:NCName"/>
  <xs:element name="gross_prem" type="xs:NCName"/>
  <xs:element name="sir_ind" type="xs:NCName"/>
  <xs:element name="sir_amt">
    <xs:complexType/>
  </xs:element>
  <xs:element name="currency_text">
    <xs:complexType/>
  </xs:element>
  <xs:element name="commission" type="xs:integer"/>
  <xs:element name="brok_comm" type="xs:integer"/>
  <xs:element name="override_comm" type="xs:integer"/>
  <xs:element name="wnl">
    <xs:complexType/>
  </xs:element>
  <xs:element name="pay_within_date">
    <xs:complexType/>
  </xs:element>
  <xs:element name="audit_freq">
    <xs:complexType/>
  </xs:element>
  <xs:element name="contrib_reins" type="xs:integer"/>
  <xs:element name="cede_com" type="xs:string"/>
  <xs:element name="acct_cover_days" type="xs:NCName"/>
  <xs:element name="aig" type="xs:NCName"/>
  <xs:element name="broker_company">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="name"/>
        <xs:element ref="address"/>
        <xs:element ref="address2"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="zip"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="client_company">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="name"/>
        <xs:element ref="address"/>
        <xs:element ref="address2"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="zip"/>
        <xs:element ref="salutation"/>
        <xs:element ref="underwriter"/>
        <xs:element ref="last_name"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="mail_add_ind" type="xs:NCName"/>
  <xs:element name="billing_address">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="address1"/>
        <xs:element ref="address2"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="zip"/>
        <xs:element ref="salutation"/>
        <xs:element ref="underwriter"/>
        <xs:element ref="last_name"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="address1" type="xs:string"/>
  <xs:element name="branch">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="name"/>
        <xs:element ref="address"/>
        <xs:element ref="address2"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="zip"/>
        <xs:element ref="fax"/>
        <xs:element ref="phone"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="fax" type="xs:string"/>
  <xs:element name="phone" type="xs:string"/>
  <xs:element name="policy_no" type="xs:NMTOKEN"/>
  <xs:element name="sr_company" type="xs:string"/>
  <xs:element name="cert_text" type="xs:string"/>
  <xs:element name="project_text">
    <xs:complexType/>
  </xs:element>
  <xs:element name="project_name">
    <xs:complexType/>
  </xs:element>
  <xs:element name="blanket_no" type="xs:integer"/>
  <xs:element name="reporting_policy" type="xs:NCName"/>
  <xs:element name="non_reporting_policy" type="xs:NCName"/>
  <xs:element name="basis_desc" type="xs:string"/>
  <xs:element name="fixed_charge" type="xs:NCName"/>
  <xs:element name="as_per_schedule">
    <xs:complexType/>
  </xs:element>
  <xs:element name="form_number" type="xs:string"/>
  <xs:element name="sr_prem" type="xs:decimal"/>
  <xs:element name="total_adj" type="xs:decimal"/>
  <xs:element name="num_page" type="xs:integer"/>
  <xs:element name="stip_2_page" type="xs:NCName"/>
  <xs:element name="property_text_2" type="xs:NCName"/>
  <xs:element name="layers_2_page" type="xs:NCName"/>
  <xs:element name="print_2_page" type="xs:NCName"/>
  <xs:element name="end_2nd_page" type="xs:NCName"/>
  <xs:element name="end_3rd_pages" type="xs:NCName"/>
  <xs:element name="key_location">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="address"/>
        <xs:element ref="city"/>
        <xs:element ref="state"/>
        <xs:element ref="zip"/>
        <xs:element ref="as_per_sched"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="as_per_sched">
    <xs:complexType/>
  </xs:element>
  <xs:element name="perl_excluded" type="xs:string"/>
  <xs:element name="policy_type">
    <xs:complexType/>
  </xs:element>
  <xs:element name="per_policy">
    <xs:complexType/>
  </xs:element>
  <xs:element name="attach1_text">
    <xs:complexType/>
  </xs:element>
  <xs:element name="attach2_text">
    <xs:complexType/>
  </xs:element>
  <xs:element name="attach3_text">
    <xs:complexType/>
  </xs:element>
  <xs:element name="page">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="documentation"/>
        <xs:element ref="print_on_cert"/>
        <xs:element ref="line_of_cov"/>
        <xs:element ref="exp_desc"/>
        <xs:element ref="terms_conditions"/>
        <xs:element ref="audit_terms"/>
        <xs:element ref="type_of_ins"/>
        <xs:element ref="company_retention"/>
        <xs:element ref="policy_limit"/>
        <xs:element ref="reinsurance_accepted"/>
        <xs:element maxOccurs="unbounded" ref="layer"/>
        <xs:element maxOccurs="unbounded" ref="erdrelayer"/>
        <xs:element maxOccurs="unbounded" ref="peril"/>
        <xs:element ref="subjects"/>
        <xs:element maxOccurs="unbounded" ref="installment"/>
        <xs:element ref="endorsement"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="documentation">
    <xs:complexType/>
  </xs:element>
  <xs:element name="print_on_cert">
    <xs:complexType/>
  </xs:element>
  <xs:element name="line_of_cov" type="xs:string"/>
  <xs:element name="exp_desc">
    <xs:complexType/>
  </xs:element>
  <xs:element name="terms_conditions" type="xs:string"/>
  <xs:element name="audit_terms">
    <xs:complexType/>
  </xs:element>
  <xs:element name="type_of_ins">
    <xs:complexType/>
  </xs:element>
  <xs:element name="company_retention" type="xs:string"/>
  <xs:element name="policy_limit" type="xs:string"/>
  <xs:element name="reinsurance_accepted" type="xs:string"/>
  <xs:element name="layer">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="sr_limit"/>
        <xs:element ref="sr_partof"/>
        <xs:element ref="cc_limit"/>
        <xs:element ref="cc_partof"/>
        <xs:element ref="layer_limit"/>
        <xs:element ref="xs_of"/>
        <xs:element ref="attach_pt"/>
        <xs:element ref="sr_pct"/>
        <xs:element ref="primary_ind"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="erdrelayer">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="sr_limit"/>
        <xs:element ref="sr_partof"/>
        <xs:element ref="cc_limit"/>
        <xs:element ref="cc_partof"/>
        <xs:element ref="layer_limit"/>
        <xs:element ref="xs_of"/>
        <xs:element ref="attach_pt"/>
        <xs:element ref="sr_pct"/>
        <xs:element ref="primary_ind"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="peril">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="name"/>
        <xs:element ref="sublimit"/>
        <xs:element ref="sub_lim_amt"/>
        <xs:element ref="deduct_amt"/>
        <xs:element ref="deduct_text"/>
        <xs:element ref="waiting"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="sublimit" type="xs:string"/>
  <xs:element name="sub_lim_amt" type="xs:string"/>
  <xs:element name="deduct_amt" type="xs:string"/>
  <xs:element name="deduct_text" type="xs:string"/>
  <xs:element name="waiting">
    <xs:complexType/>
  </xs:element>
  <xs:element name="subjects">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="description"/>
        <xs:element ref="ci_pct"/>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="description">
    <xs:complexType/>
  </xs:element>
  <xs:element name="ci_pct">
    <xs:complexType/>
  </xs:element>
  <xs:element name="name" type="xs:string"/>
  <xs:element name="address" type="xs:string"/>
  <xs:element name="address2" type="xs:string"/>
  <xs:element name="city" type="xs:string"/>
  <xs:element name="state" type="xs:string"/>
  <xs:element name="zip" type="xs:string"/>
  <xs:element name="salutation" type="xs:NCName"/>
  <xs:element name="underwriter">
    <xs:complexType mixed="true">
      <xs:choice minOccurs="0" maxOccurs="unbounded">
        <xs:element ref="name"/>
        <xs:element ref="countersign"/>
        <xs:element ref="sr_title"/>
        <xs:element ref="uw_initials"/>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="countersign" type="xs:string"/>
  <xs:element name="sr_title" type="xs:NCName"/>
  <xs:element name="uw_initials" type="xs:NCName"/>
  <xs:element name="last_name" type="xs:NCName"/>
  <xs:element name="endorsement">
    <xs:complexType>
      <xs:choice>
        <xs:sequence>
          <xs:element ref="ret_current"/>
          <xs:element ref="ret_increase"/>
          <xs:element ref="ret_new"/>
          <xs:element ref="amt_current"/>
          <xs:element ref="amt_increase"/>
          <xs:element ref="amt_new"/>
          <xs:element ref="reins_current"/>
          <xs:element ref="reins_increase"/>
          <xs:element ref="reins_new"/>
        </xs:sequence>
        <xs:sequence>
          <xs:element ref="end_txt_id"/>
          <xs:element ref="endorse_text"/>
          <xs:element ref="endorse_eff"/>
          <xs:element ref="end_premtext"/>
          <xs:element maxOccurs="unbounded" ref="installment"/>
        </xs:sequence>
      </xs:choice>
    </xs:complexType>
  </xs:element>
  <xs:element name="ret_current">
    <xs:complexType/>
  </xs:element>
  <xs:element name="ret_increase">
    <xs:complexType/>
  </xs:element>
  <xs:element name="ret_new">
    <xs:complexType/>
  </xs:element>
  <xs:element name="amt_current">
    <xs:complexType/>
  </xs:element>
  <xs:element name="amt_increase">
    <xs:complexType/>
  </xs:element>
  <xs:element name="amt_new">
    <xs:complexType/>
  </xs:element>
  <xs:element name="reins_current">
    <xs:complexType/>
  </xs:element>
  <xs:element name="reins_increase">
    <xs:complexType/>
  </xs:element>
  <xs:element name="reins_new">
    <xs:complexType/>
  </xs:element>
  <xs:element name="end_txt_id">
    <xs:complexType/>
  </xs:element>
  <xs:element name="endorse_text">
    <xs:complexType/>
  </xs:element>
  <xs:element name="endorse_eff">
    <xs:complexType/>
  </xs:element>
  <xs:element name="end_premtext">
    <xs:complexType/>
  </xs:element>
  <xs:element name="sr_limit" type="xs:string"/>
  <xs:element name="sr_partof" type="xs:string"/>
  <xs:element name="cc_limit" type="xs:string"/>
  <xs:element name="cc_partof" type="xs:string"/>
  <xs:element name="layer_limit" type="xs:string"/>
  <xs:element name="xs_of" type="xs:string"/>
  <xs:element name="attach_pt" type="xs:string"/>
  <xs:element name="sr_pct" type="xs:string"/>
  <xs:element name="primary_ind">
    <xs:complexType/>
  </xs:element>
  <xs:element name="installment">
    <xs:complexType>
      <xs:sequence>
        <xs:element ref="date"/>
        <xs:choice>
          <xs:element ref="amount"/>
          <xs:sequence>
            <xs:element ref="exist_prem"/>
            <xs:element ref="return_prem"/>
            <xs:element ref="future_prem"/>
          </xs:sequence>
        </xs:choice>
      </xs:sequence>
    </xs:complexType>
  </xs:element>
  <xs:element name="date" type="xs:string"/>
  <xs:element name="amount" type="xs:string"/>
  <xs:element name="exist_prem">
    <xs:complexType/>
  </xs:element>
  <xs:element name="return_prem" type="xs:string"/>
  <xs:element name="future_prem" type="xs:string"/>
</xs:schema>
