<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.20 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-netconf-restconf-trace-ctx-headers-07" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.24.0 -->
  <front>
    <title abbrev="RESTCONF Trace Context Headers">RESTCONF Extension to Support Trace Context Headers</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-restconf-trace-ctx-headers-07"/>
    <author fullname="Roque Gagliano">
      <organization>Cisco Systems</organization>
      <address>
        <postal>
          <street>Avenue des Uttins 5</street>
          <city>Rolle</city>
          <code>1180</code>
          <country>Switzerland</country>
        </postal>
        <email>rogaglia@cisco.com</email>
      </address>
    </author>
    <author fullname="Kristian Larsson">
      <organization>Deutsche Telekom AG</organization>
      <address>
        <email>kll@dev.terastrm.net</email>
      </address>
    </author>
    <author fullname="Jan Lindblad">
      <organization>Cisco Systems</organization>
      <address>
        <email>jlindbla@cisco.com</email>
      </address>
    </author>
    <date year="2025" month="October" day="19"/>
    <area>Operations and Management</area>
    <workgroup>NETCONF</workgroup>
    <keyword>telemetry</keyword>
    <keyword>distributed systems</keyword>
    <keyword>opentelemetry</keyword>
    <abstract>
      <?line 64?>

<t>This document defines an extension to the RESTCONF protocol in order to support Trace Context propagation as defined by the W3C.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://github.com/netconf-wg/restconf-trace-ctx-headers/blob/gh-pages/draft-ietf-netconf-restconf-trace-ctx-headers.txt"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-netconf-restconf-trace-ctx-headers/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        NETCONF Working Group mailing list (<eref target="mailto:netconf@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/netconf/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/netconf/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/https://github.com/netconf-wg/restconf-trace-ctx-headers"/>.</t>
    </note>
  </front>
  <middle>
    <?line 68?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Network automation and management systems commonly consist of multiple
sub-systems and, together with the network devices they manage, they effectively form a distributed system.  Distributed tracing is a methodology implemented by tracing tools to track, analyze and debug operations such as configuration transactions, across multiple distributed systems.</t>
      <t>The W3C has defined two HTTP headers (traceparent and tracestate) in <xref target="W3C-Trace-Context"/> for context propagation that are useful for distributed systems like the ones defined in section 4 of <xref target="RFC8309"/>.</t>
      <t>According to the W3C specification, each operation is uniquely identified by a "trace-id" field, and carries multiple metadata fields about the operation.  Propagating this Trace Context between systems provides a coherent view of the entire operation as carried out by all involved systems.</t>
      <t>In <xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/>, the NETCONF protocol extension is defined and we will re-use several of the YANG and XML objects defined in that document for RESTCONF. Please refer to that document for additional context and example applications.</t>
      <section anchor="terminology">
        <name>Terminology</name>
        <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT","SHOULD","SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
      </section>
    </section>
    <section anchor="restconf-extensions">
      <name>RESTCONF Extensions</name>
      <t>A RESTCONF server that implements the Trace Context propagation mechanism defined in this document MUST support the Trace Context traceparent header as defined in <xref target="W3C-Trace-Context"/>.</t>
      <t>A RESTCONF server SHOULD support the Trace Context tracestate header as defined in <xref target="W3C-Trace-Context"/>.</t>
      <section anchor="error-handling">
        <name>Error Handling</name>
        <t>A RESTCONF server SHOULD follow the "Processing Model for Working with Trace Context" as specified in <xref target="W3C-Trace-Context"/>.  Based on this processing model, it is NOT RECOMMENDED to reject an RPC because of the Trace Context header values.</t>
        <t>If a server decides to reject an RPC because of the Trace Context header values, the server MUST return a RESTCONF rpc-error with the following values:</t>
        <artwork><![CDATA[
  error-tag:      operation-failed
  error-type:     protocol
  error-severity: error
]]></artwork>
        <t>Additionally, the error-info tag SHOULD contain a relevant details about the error.</t>
        <t>Finally, the sx:structure defined in <xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/> SHOULD be present in any error message from the server.</t>
      </section>
      <section anchor="trace-context-header-versioning">
        <name>Trace Context Header Versioning</name>
        <t>The RESTCONF protocol extension described in this document refers to the <xref target="W3C-Trace-Context"/> Trace Context capability. The W3C traceparent and tracestate headers include the notion of versions. It would be desirable for a RESTCONF client to be able to discover the one or multiple versions of these headers supported by a server.</t>
        <t><xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/> defines a pair YANG modules that SHOULD be included in the YANG library per <xref target="RFC8525"/> of the RESTCONF server supporting the RESTCONF Trace Context extension that will refer to the headers' supported versions.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The related document <xref target="I-D.draft-ietf-netconf-trace-ctx-extension"/> defines two YANG modules that are used when implementing the Trace Context concept, regardless of YANG-based protocol.  These modules are completely empty, and therefore have very limited security considerations. Their purpose is only to indicate which Trace Context header versions the server supports using YANG Library <xref target="RFC8525"/>.</t>
      <t>The traceparent and tracestate headers make it easier to track and correlate the flow of requests and their downstream effect on other systems.  This is indeed the whole point with these headers.  This knowledge may be used by unauthorized entities to infer a map of a managed network.</t>
      <t>All advice mentioned in the <xref target="W3C-Trace-Context"/> under the Privacy Considerations and Security Considerations also apply to this document.</t>
      <t>The lowest RESTCONF layer is HTTPS, and the mandatory-to-implement secure transport is TLS <xref target="RFC8446"/>.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>The authors would like to acknowledge the valuable implementation feedback from Christian Rennerskog and Per Andersson.  Many thanks to Raul Rivas Felix, Alexander Stoklasa, Luca Relandini and Erwin Vrolijk for their help with the demos regarding integrations.  The help and support from Med Boucadair, Jean Quilbeuf and Benoît Claise has also been invaluable to this work.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8040">
          <front>
            <title>RESTCONF Protocol</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes an HTTP-based protocol that provides a programmatic interface for accessing data defined in YANG, using the datastore concepts defined in the Network Configuration Protocol (NETCONF).</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8040"/>
          <seriesInfo name="DOI" value="10.17487/RFC8040"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC8525">
          <front>
            <title>YANG Library</title>
            <author fullname="A. Bierman" initials="A." surname="Bierman"/>
            <author fullname="M. Bjorklund" initials="M." surname="Bjorklund"/>
            <author fullname="J. Schoenwaelder" initials="J." surname="Schoenwaelder"/>
            <author fullname="K. Watsen" initials="K." surname="Watsen"/>
            <author fullname="R. Wilton" initials="R." surname="Wilton"/>
            <date month="March" year="2019"/>
            <abstract>
              <t>This document describes a YANG library that provides information about the YANG modules, datastores, and datastore schemas used by a network management server. Simple caching mechanisms are provided to allow clients to minimize retrieval of this information. This version of the YANG library supports the Network Management Datastore Architecture (NMDA) by listing all datastores supported by a network management server and the schema that is used by each of these datastores.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8525"/>
          <seriesInfo name="DOI" value="10.17487/RFC8525"/>
        </reference>
        <reference anchor="I-D.draft-ietf-netconf-trace-ctx-extension">
          <front>
            <title>NETCONF Extension to support Trace Context propagation</title>
            <author fullname="Roque Gagliano" initials="R." surname="Gagliano">
              <organization>Cisco Systems</organization>
            </author>
            <author fullname="Kristian Larsson" initials="K." surname="Larsson">
              <organization>Deutsche Telekom AG</organization>
            </author>
            <author fullname="Jan Lindblad" initials="J." surname="Lindblad">
              <organization>Cisco Systems</organization>
            </author>
            <date day="3" month="March" year="2025"/>
            <abstract>
              <t>   This document defines how to propagate trace context information
   across the Network Configuration Protocol (NETCONF), that enables
   distributed tracing scenarios.  It is an adaption of the HTTP-based
   W3C specification.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-netconf-trace-ctx-extension-04"/>
        </reference>
        <reference anchor="W3C-Trace-Context" target="https://www.w3.org/TR/2021/REC-trace-context-1-20211123/">
          <front>
            <title>W3C Recommendation on Trace Context</title>
            <author>
              <organization/>
            </author>
            <date year="2021" month="November" day="23"/>
          </front>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8309">
          <front>
            <title>Service Models Explained</title>
            <author fullname="Q. Wu" initials="Q." surname="Wu"/>
            <author fullname="W. Liu" initials="W." surname="Liu"/>
            <author fullname="A. Farrel" initials="A." surname="Farrel"/>
            <date month="January" year="2018"/>
            <abstract>
              <t>The IETF has produced many modules in the YANG modeling language. The majority of these modules are used to construct data models to model devices or monolithic functions.</t>
              <t>A small number of YANG modules have been defined to model services (for example, the Layer 3 Virtual Private Network Service Model (L3SM) produced by the L3SM working group and documented in RFC 8049).</t>
              <t>This document describes service models as used within the IETF and also shows where a service model might fit into a software-defined networking architecture. Note that service models do not make any assumption of how a service is actually engineered and delivered for a customer; details of how network protocols and devices are engineered to deliver a service are captured in other modules that are not exposed through the interface between the customer and the provider.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8309"/>
          <seriesInfo name="DOI" value="10.17487/RFC8309"/>
        </reference>
      </references>
    </references>
    <?line 129?>

<section anchor="example-restconf-calls">
      <name>Example RESTCONF Calls</name>
      <t>All examples from Appendix B of <xref target="RFC8040"/> could be recreated in this section by adding the new header described in this document. We selected one example from that document as reference.</t>
      <section anchor="successful-creation-of-new-data-resources-from-appendix-b21-of-rfc8040">
        <name>Successful creation of New Data Resources (from Appendix B.2.1 of <xref target="RFC8040"/>)</name>
        <t>To create a new "artist" resource within the "library" resource, a client might send the following request:</t>
        <artwork><![CDATA[
  POST /restconf/data/example-jukebox:jukebox/library HTTP/1.1
  Host: example.com
  Content-Type: application/yang-data+json
  traceparent: 00-405062f633be64ee006089dfca95a153-e021f9e263aad8e2-01
  tracestate: vendorname1=opaqueValue1,vendorname2=opaqueValue2

  {
    "example-jukebox:artist" : [
      {
        "name" : "Foo Fighters"
      }
    ]
  }
]]></artwork>
        <t>If the resource is created, the server might respond as follows:</t>
        <artwork><![CDATA[
  HTTP/1.1 201 Created
  Date: Thu, 26 Jan 2017 20:56:30 GMT
  Server: example-server
  Location: https://example.com/restconf/data/\
      example-jukebox:jukebox/library/artist=Foo%20Fighters
  Last-Modified: Thu, 26 Jan 2017 20:56:30 GMT
  ETag: "b3830f23a4c"
  traceparent: 00-405062f633be64ee006089dfca95a153-e021f9e263aad8e2-01
  tracestate: vendorname1=opaqueValue1,vendorname2=opaqueValue2
]]></artwork>
      </section>
      <section anchor="unsuccessful-creation-of-new-data-resources-from-appendix-b21-of-rfc8040">
        <name>Unsuccessful creation of New Data Resources (from Appendix B.2.1 of <xref target="RFC8040"/>)</name>
        <t><xref target="W3C-Trace-Context"/> specifies that a vendor may validate the tracestate header and that invalid headers may be discarded. <xref target="error-handling">Error handling</xref>, states that servers may return an error. Let's assume that an implementation follows that behavior.</t>
        <t>Example of a badly formated tracestate header using <xref target="RFC8040"/> example (Appendix B.2.1), in which a server receives the following:</t>
        <artwork><![CDATA[
  POST /restconf/data/example-jukebox:jukebox/library HTTP/1.1
  Host: example.com
  Content-Type: application/yang-data+json
  traceparent: 00-405062f633be64ee006089dfca95a153-e021f9e263aad8e2-01
  tracestate: SomeBadFormatHere

  {
    "example-jukebox:artist" : [
      {
        "name" : "Foo Fighters"
      }
    ]
  }
]]></artwork>
        <t>To which the server responds with an error message:</t>
        <artwork><![CDATA[
 HTTP/1.1 400 Bad Request
 Date: Thu, 20 Jun 2024 20:56:30 GMT
 Server: example-server
 Content-Type: application/yang-data+json

 { "ietf-restconf:errors" : {
     "error" : [
        {
          "error-type" : "protocol",
          "error-tag" : "operation-failed",
          "error-severity" : "error",
          "error-message" :
          "Context traceparent header incorrectly formatted",
          "error-info": {
            "ietf-trace-context:trace-context-error-info" : {
              "ietf-trace-context:meta-name" : "tracestate",
              "ietf-trace-context:meta-value" :
              "SomeBadFormatHere",
              "ietf-trace-context:error-type" :
              "ietf-trace-context:bad-format"
            }
          }
        }
     ]
   }
 }
]]></artwork>
      </section>
    </section>
    <section anchor="changes-to-be-deleted-by-rfc-editor">
      <name>Changes (to be deleted by RFC Editor)</name>
      <section anchor="from-version-06-to-07">
        <name>From version 06 to 07</name>
        <ul spacing="normal">
          <li>
            <t>More missing edits, uplifting dates</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-05-to-06">
        <name>From version 05 to 06</name>
        <ul spacing="normal">
          <li>
            <t>More missing edits</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-04-to-05">
        <name>From version 04 to 05</name>
        <ul spacing="normal">
          <li>
            <t>Removed unused references and terminology</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-03-to-04">
        <name>From version 03 to 04</name>
        <ul spacing="normal">
          <li>
            <t>Abbreviation change</t>
          </li>
          <li>
            <t>"ietf-trace-contex:trace-context-error-info" should have been a container in example</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-02-to-03">
        <name>From version 02 to 03</name>
        <ul spacing="normal">
          <li>
            <t>Added abbreviations to terminology</t>
          </li>
          <li>
            <t>error messages are SHOULD to align with W3C handling.</t>
          </li>
          <li>
            <t>Addapted example to YANG module changes in reference.</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-01-to-02">
        <name>From version 01 to 02</name>
        <ul spacing="normal">
          <li>
            <t>Added WGLC comments</t>
          </li>
          <li>
            <t>Changed namespaces and module name</t>
          </li>
          <li>
            <t>Fix error in error response</t>
          </li>
          <li>
            <t>Comments from Med Boucadair</t>
          </li>
          <li>
            <t>Removed markdown formatting of tracestate and traceparent, as toolchain could not handle this properly</t>
          </li>
          <li>
            <t>Removed references to RFC8341 (NACM) as the passage in the security considerations no longer need it</t>
          </li>
          <li>
            <t>Rearranged text in introduction to include referenes in a more natural order</t>
          </li>
          <li>
            <t>Removed several references to "we" and replaced with more neutral language</t>
          </li>
          <li>
            <t>Clarified that everything described as MUST requirements in this document only apply to RESTCONF implementations that implement this document. Other RESTCONF implementations do not need to care about this document, it's an optional extension</t>
          </li>
          <li>
            <t>Clarified that the YANG modules used by this document is defined by the sibling document for NETCONF</t>
          </li>
          <li>
            <t>Lots of updated wording based on review feedback</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-00-to-01">
        <name>From version 00 to -01</name>
        <ul spacing="normal">
          <li>
            <t>Added Security considerations</t>
          </li>
          <li>
            <t>Added Acknowledgements</t>
          </li>
          <li>
            <t>Added several Normative references</t>
          </li>
          <li>
            <t>Added links to latest document on github</t>
          </li>
          <li>
            <t>Added RESTCONF example for success and error</t>
          </li>
          <li>
            <t>Modified Error Handling to reflect better W3C alignment based on implementation feedback</t>
          </li>
          <li>
            <t>Firmed up error handling and YANG-library to MUST-requirements</t>
          </li>
        </ul>
      </section>
      <section anchor="from-version-00-to-draft-ietf-netconf-restconf-trace-ctx-headers-00">
        <name>From version 00 to draft-ietf-netconf-restconf-trace-ctx-headers-00</name>
        <ul spacing="normal">
          <li>
            <t>Adopted by NETCONF WG</t>
          </li>
          <li>
            <t>Moved repository to NETCONF WG</t>
          </li>
          <li>
            <t>Changed build system to use martinthomson's excellent framework</t>
          </li>
          <li>
            <t>Ran make fix-lint to remove white space at EOL etc.</t>
          </li>
          <li>
            <t>Added this change note. No other content changes</t>
          </li>
        </ul>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIADKS9GgAA+Va627bSJb+r6coqDHoBCvq5ksnAgbbjmMn6fUlYzudGfQ2
BiWyJFVMsdhVpG114Feal5gXm++cqqIoW84kMwvsAhsECUXW5dQ53/nOhUyS
pJOZtJBLNRGZlbMq0aqaJYWqUlPMEqucv6isTFWSVnfJQslMWZcMf+hUusox
T1wcXV4dnp8di6O7ShVOm0JURlzWZWlsJa5oqjg0RaXuKvHWT+/I6dSqm8l6
7vZhqazU3NjVRLgq62T4NRHj4XgvGQ2T0ctOR5d2Iipbu2o8HL4cjjuuni61
IxmqVYnB746ujjs4goNgteOxqoN9Ib60Sk7EeamsrDDeCVlk4lQWcq6Wqqg6
t8Zez62py4k4O2IhO9dqhbvZpCMSUakc4yq7oh+ZdpXV07pSmXArV6mlo9um
xELNuBtV1ApzxYNVhfCyfsSGupiLN/QYd5dS5xMRbPEjGaZv7BwPpE0XE7Go
qtJNBgMaRnf0jerHQQO6MZhac+vUIKwwoJ11tain67n+dz81yzgquZ0PnjY7
lshhBFf960sMprmZDuaLpISi3eCbUNev7qpOx1Ww1F9lbgoobaVcxy2lrf76
W20gGRRmOqWeiF8qk/aEAwStmjlcrZZ08WunI+tqYSwZEccRYlbnufeAC/Nb
rcQbOc+1xCr0ELqUhf6dETIRh9qlQHY0MP7A7EpBGwdsXJEpJz5UlQaa9vh5
ajIsPBq9GPqfulrRPnmuwuO6qAjel7e6+l3ZHCfjB8ob35o5S/NjSjuTkjuP
xf4vC/RBYnEirXOm2CL4a1VXLl0ocQU0XpulOHjT3uY6z3/M1E2/gi/gRMs+
TLFlo59oD11k01xmX6WdsPyn3E9qn6Iwdol5N+wQF8eH49HoZbh8MdwdxsvR
D7vxcnd3P17ujfcmkE+8S173twBojRsVGYmHf9w5TJhnksAzE5Yy8BieigsF
4eD9GR9J4O8GL/nh0s5VywFub2/7tzvsdVcXA7DTaHBxdBiF8BOTUUIPRqPx
zoAXaahslIzwbKfTSZJEyKmjadD91UI7AWquiYoAq5kuFDGUUG2OrWDRhkFL
awB5kwsNwS3chUa4rSyMofA+f0bpwvKZmK54RSii7+VZ6iwDUjvfiXeAqcnq
lKZ0OmeqInYU8CSzDMuAPJcNeUYSFKROU+QrQRwMmAozE8s6r3SJdUHWSRyI
+T0IDM0uIDm8YcGyFGEnoFOn0ADurcI+Pf9DzWYqJSBhkxlAJeQWNu4L8bp1
k5RMTAsdSwFyXpjM5Ga+EnpZ5nyAoI0wrjImd6xw3LjuQViZr35XfOhMTes5
MX0MI65OF6RVgqKe1/42zSycZP2BjGRqjXONJrbFjz6BgI0hFi0bQR3i7dXV
exEoUTxjoJWIZlA7CcS/wZGVek5Q+Pz5Eezv70lTIt2ChmohsYpVonYKjs/j
tggncn2t2ECGcBmFw3ZO8RnFLln68+f/JHfdGb68v8d5DtIUwPQKjUgTrlSp
numU9+8JJaG9RptkobrQoGVYV2c4IoZ620jR9S6ms67AzTzr8fFTaa1WLd3C
vhLuJv0gWHxq6srLHrcBPN5HJZB05HybHjMFDpUqmvNDZzea2F5CjUAsKf9G
q1s6NS1NktrWDgwIliwTtD0dICdXvTH5zYbR35HJvp7Y7u/ZD2IysWaBNVHo
tYFIQbcK7oW9rUpgZBjsBjLmUfC/HJy94WF/Pj0RZvoJ5tywLwOkISaCRySg
vnifK4kVEWY9+TweK7NMkzqwX0Qf7aXuJDmekGWZBySQKr77DvHKLnXBzun9
ASmYoBzMie7ph8urbs//L87O+fri6E8f3l0cvabry7cHJyfNhR+B6/MPJ6+b
i/W8w/PT06Oz134q7ooHt04P/tL1COuev796d352cNL1CmkzNbkOTj5VeIRo
WlpFXsP+61I4kVfiq8P3YrQLO4fAB4fkawp3uL5dqMJvxdTpfzLZQUFKWlqC
0JPKUlcyJz4B7SzMbSEIiqS5LUm5gwOubztlb8hKZKKG9ZhfvxArlipdIOC7
5SYi2gpgY8So83i1Nll5BmsHoKfoqr9N9GDAf7IXE+G3bQXYHVkLtL6FCZC6
zL+w+wypnLnlzbugEOzniEFOkfZ58oxJPUe0Dfm6bDXPfl8SSIhX8CrCgld1
ud5mSdv0hK7Ixx9glmBoFfkvpQ0X7w8BylSSxwdP31RW0NCNzGvFNDQDtYWz
ZpCRuO7fWNGTVFiPMQLPqC1wvNasLdNEseKb8O/VS0f1y3Aax5kljUsqOZ/4
3w3RJjOknCrbHMblFf2J7LjxmBmQE3P+jS0OGprKV15yP1IXM7CanEfrE4dJ
ckacJlc3klM13MnbUYanQqPiWLcWdHcTRFUkVLVVm6D8Fu6PgoBvQDWOvIrE
KVZ+Vzisc0iVxMwi519bIHDrlpJb/IycAksz6q+2ppfrwLLBaZs0wDHAxTi/
PQfZ3B9kJqc6hx36IiY+T6c2TfqjizSvM5+LFMZn7TNx40/h+uJdhXBR5xmp
CPJqK6e58rFofbY017SFJ24egMuMihXPkZzmCNJnTCriBgH6bi1Q4KOYpDQK
/0bDNim/KKW2PizD3euck2CQ9tryQQXBCiGE53pqpV0J+EWILSiasG5w1Yd0
FqT22Y96qi3TKj5IhJBGNNG+UcL3LS00pqCodKnSmlyNVnTglJAze6jBhyTN
aED0L6qMUuTH+gpJbcbhdB3y4okfgNEUAF7Vg0xzaVEDObY0rZpMmY2jO4Ce
r9j+cTPaB1UPlq8oaVXLslr5YE6VjQLyoCZ5wxBawUxLzXl1VEy6oRh2BZi/
rG1psAlcjFMCqBslNaVKSOYWOl08wb0RpS3yDZZBXs0hhBV1EsDSAkooP77C
A5cSpQBCEHI/HZBAVZJPxo31VvVsTqESarQKCb2rXNQKDpgheaFeilyGgo7C
neFaMKbGpGicn/4WmVI8E4c38MbSINtqosbaGeOc68LcIiiACJdyRS7DQIB/
1oVvBunf8ZvQUGkf58D0lC9gfEkSy1BzZrEgpYwE4JcZlaWCgWSKtQtuJ7y6
yAKdvLf6RqYP3YD18YSLIOFzhhPklXe2FtsGW0G70Orad3O5wnYYR/XiZYNB
OgrqIWNXSWWSxhE8BJUvVDmjoiLo5FL8Epovv7IHvzs4O9jivW3up3K1MH5k
qHh56kEa7cC5phfa698FkvZlJc6Zrk1GIlP0Z15uxPUJ6Qw4mBLYOMAdLmIn
7EIVBex/beZ86vfQwwEpn9pjAMUpRUiwQnHNxr6QqHQvYBEnjlWu73riIEdJ
wta6rMx1Lp3siZM6RchQ1KLTheZ1jyxyE/GzNbn+dM1BxaN5ofJyncRkamlc
YBLuOgAP88bBOdjxBFoxZrN8nlMA6pXBthlCQE/8pHCyP9U6n6p6xqNfqcL8
/W+VOMylJtTLAJMplaqoLaPWImACcqm1Q1ojoxyF0qtBzSFyFOfRHcoy56U5
QO2Bo9+JV760D5064DqNAdaqFC5ctRKC2A6gWJhlkWwLFMqBop7OIfriI5FW
jhU4+1VNmRiymXZxKZ0PRAq87bObyzqlNJmaGCxUyAzOsPVr6gZcKGdqSz2l
Zw+O1x/3Rw+O+BxgNX4dQJbl70qES4cs3oaF2ODB/7sh/K6f9qhT4NOMpZ4v
yN2CO65z3MCLTZL7/hx5ctNKH1ATYxB0kHyqr9XU3E3C/4MY78nXB6P+KCzx
1lCvPkzizqu/z6RUVMkVp8atunuwksU8oa3+41PsJYt2GJiI4TDZHe4N98ez
/Z2dqdrfVWo43B++eJnNUvlyT472dhI1HI9mL9V4f0fK7IUaJ8NReymOIBPE
pyIzlprLoz+iysTpf6Y0f9RbPxi3H4yjZj6H/4XoPlRINMtE/NIMak/gSbQy
DekeG4O8HPYAN3RbY+6b61878Q7VRBXnKcHgAGvA+0Z54+2LUaUpuPb3Fl4X
L9FGYjwciUO/Qnj0mvVytah7YrzPDXeM+QH/TPb2JztD8eb0Koy85M0a2yZ+
8/DwxKShKR+71C0IPEDUf7eO/U/QNfDK/SO09ofxMOot7ildlaDw5XL2685w
dEUFXHe682JnOBvvyN20+38OcKCSD4X7HyaT7flBbAbEjDWIy0kLuFxnMZHa
0tlgMqFeTsEjW9kZJzxUzCD8qKwvfvHNjUVobvz67Dtf3MYbz3uClw5SeFz5
hWLNXoSiVpyo6nvEHOfAwkHo4lGM9uj3j6cKua/mejhGHk6vpjIL/XsZG/Sb
B/TZajvqxGjwbFPZEB8k7JPipoOBwKT0jX9/sCbc/z9Ee2mW6pXMjlm/bxEm
/3eJFLHUG6jFmoEvnc+bIsRiByOaqqHO3eFQ4ETwPI6ZnUfsORQ/1cQ8490t
zPMl8vxqi/nhn0WXa9OIngnL7UgpLV11+e5DZT5UZxzHHStWaywzu70nBso5
j3vY/3pqfOx18SQv0xMjg+Ix8OHzL/RydcEVX1o1zlw9LQt107qTRyoQQaEb
L1Anm69TWwuIbStsX4PeBCUNYtf+8UjALy7AncjHauE5j/zsq5fesPtXzgFp
Jl7L3Ucz7jtf+t36Fd0y3runquAQwWBO0cy3xDKVq9DRAv+Ko0yjfHzOsfGY
wl3oM4jhPpUawx86iTilPgd/igPaVpjgeqKGK82440KRzG2Zv8fz97fO3zJ8
l4fvYfgFaix6j1YXXNo3tUDoMbTfIj1aZYdX2cUqB/xVkvZxK2Ud4O5j1X8B
jW7BxRB3eLgMk7FLzO4RGWeLGGMWY4fEyKibJ1vC+E5q6xTJJj36tlNoCVL9
nOt54ZnUv0D2ob3vF5clGTPGz2qjWxaOTU2WhxXVprgjFnfciPvxzcmh8F9P
wFZJgFAmyN9cKaMpwi50F4OOEbX9QXQkfB8HHD09DKttqYZbJl9Ke03to0g4
BBjqcq5TiKZx5cmKX5fRK30cFdv66rUwlVeTat6ygFLzVWujFqioaUAvtndH
4tnZweHpc14SwayUvuEe6sAn2nrUHskN1GNRSlLpW/E20lqvM6ZXTSX8+qsL
35Xyze4gibeShE4taRS5Gb3HpU8/WlLH97ub0ndvwTOkF6vKHJrJPFj8Sqqu
aEYOYWrJLnCYS+tfU3EWR0uuqNidt+p3aCC82Pmt1ja8T3z0YoDbl00bq+k6
bOaM7sF7yYeNgXNuDD45OTNsTlYtNknJN+L7mNY69OLse/6oxpThpXTTTn58
5qazHhu9sYe4eT796HMap6c5a6r9Ijx++5egVKu4t1yXGae+t+ETiWl86Uck
gDojtrq2uOKQTkmJX/TFy+2wa56vO3Equqt/EMFyFr/OasGmGYTT+L6Z/xSw
bdvwgWEztDFR07ox1IHmYsq/+ec3bkT3vm588ObVv3KcUQ+IPsEAAzKfMb3x
lo2WnmgMMsfYJUWGMhBMJEPenzv6MaXHZoTgpI3gp9T9jV/LDlklpgxRNH6t
8fENn92zS2kcxVWWY2NApNJprfP4qQgNolev9OkjaGJhlkhJgWZ1l6o8Z5hZ
cCx1/IgMAHLu08/0HY7r33VZZgjKxMGRTNECOD86PxE4UL+xIePbRwVyK9UH
OkJrPvWpcowZnX8AiXeluFAsAAA=

-->

</rfc>
