<?xml version="1.0" encoding="UTF-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.1.7) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>


<rfc ipr="trust200902" docName="draft-johani-dnsop-svcb-oots-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="SVCB oots SvcParamKey">An SVCB Service Parameter for Opportunistic Operator-led Transport Signaling (oots)</title>

    <author initials="J." surname="Stenstam" fullname="Johan Stenstam">
      <organization>The Swedish Internet Foundation</organization>
      <address>
        <postal>
          <country>Sweden</country>
        </postal>
        <email>johan.stenstam@internetstiftelsen.se</email>
      </address>
    </author>
    <author initials="P." surname="Homburg" fullname="Philip Homburg">
      <organization>NLnet Labs</organization>
      <address>
        <postal>
          <country>Netherlands</country>
        </postal>
        <email>philip@nlnetlabs.nl</email>
      </address>
    </author>

    <date />

    <area>Internet</area>
    <workgroup>DNSOP Working Group</workgroup>
    <keyword>Internet-Draft</keyword> <keyword>DNS</keyword> <keyword>SVCB</keyword> <keyword>transport</keyword>

    <abstract>


<?line 39?>

<t>This document defines a new Service Parameter Key (SvcParamKey),
"oots" ("Opportunistic Operator-led Transport Signal"), for use in
Service Binding (SVCB) and HTTPS resource records as defined in
RFC 9460. The "oots" parameter allows the operator of an
authoritative DNS nameserver to advertise, per DNS transport
protocol (such as DNS over UDP/TCP, DNS over TLS, DNS over HTTPS, and
DNS over QUIC), the operator's own assessment of the share of the
nameserver's total query load that it is confident it can serve over
that transport. The per-transport values are independent capability
estimates rather than a distribution of queries across transports;
they are opportunistic hints that a resolver MAY use to inform
transport selection and MAY ignore entirely. This document provides
the specification required by Section 14.3.1 of RFC 9460 for
registration of the "oots" SvcParamKey in the IANA "Service
Parameter Keys (SvcParamKeys)" registry.</t>



    </abstract>



  </front>

  <middle>


<?line 57?>

<section anchor="introduction"><name>Introduction</name>

<t>The DNS is increasingly served over multiple transport protocols. In
addition to traditional DNS over UDP and TCP on port 53 (Do53),
authoritative and recursive servers may offer DNS over TLS (DoT)
<xref target="RFC7858"/>, DNS over HTTPS (DoH) <xref target="RFC8484"/>, and DNS over QUIC
(DoQ) <xref target="RFC9250"/>. These encrypted transports differ from Do53 and
from one another in their resource costs, connection-establishment
overhead, and operational maturity at a given deployment.</t>

<t>A resolver choosing how to reach an authoritative nameserver today has
limited information about which transports that nameserver actually
supports, and even less about how well the operator believes each
transport will perform under load. A resolver can discover that a
transport is offered at all (for example, via the "alpn" SvcParamKey
defined in <xref target="RFC9460"/>, or simply by attempting a connection), but
the mere presence of a listener says nothing about the operator's
confidence in serving production query volume over that transport. An
operator may, for instance, fully support Do53 for its entire query
load while being able to absorb only a small fraction of that same
load over DoT or DoQ, perhaps because encrypted-transport capacity is
still being built out, or is reserved for particular clients, or is
simply more expensive per query.</t>

<t>This document defines a mechanism by which a nameserver operator can
communicate exactly that: a per-transport, operator-assessed
indication of the fraction of the nameserver's total query load that
the operator is confident it can serve over each transport. It does
so by defining a new SVCB Service Parameter Key, "oots"
("Opportunistic Operator-led Transport Signal").</t>

<t>The signal is deliberately opportunistic and advisory. A resolver MAY
use the values to inform transport selection, or MAY ignore them
entirely; a missing, unrecognized, or even hostile "oots" value can
only degrade transport selection back to a resolver's normal behavior
and can never prevent resolution. This property is preserved
throughout the processing rules in this document.</t>

<t>The primary purpose of this document is to serve as the specification
referenced by the "oots" entry in the IANA "Service Parameter Keys
(SvcParamKeys)" registry, as required by Section 14.3.1 of
<xref target="RFC9460"/>. The "oots" SvcParamKey defined here is also used as one
building block of a broader operator-led DNS transport signaling
framework described in a separate, in-progress document
<xref target="I-D.johani-dnsop-transport-signaling"/>; that framework is not
required in order to implement or use the "oots" SvcParamKey, and
this document is self-contained.</t>

<section anchor="requirements-notation"><name>Requirements Notation</name>

<t>The key words "<strong>MUST</strong>", "<strong>MUST NOT</strong>", "<strong>REQUIRED</strong>", "<strong>SHALL</strong>",
"<strong>SHALL NOT</strong>", "<strong>SHOULD</strong>", "<strong>SHOULD NOT</strong>", "<strong>RECOMMENDED</strong>",
"<strong>NOT RECOMMENDED</strong>", "<strong>MAY</strong>", and "<strong>OPTIONAL</strong>" 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="the-oots-svcparamkey"><name>The "oots" SvcParamKey</name>

<t>The "oots" SvcParamKey conveys, per DNS transport protocol available
at a nameserver, the operator's assessment of the share of the
nameserver's total query load that it is confident it can serve over
that transport, expressed as a percentage. Its wire and presentation
formats are defined below.</t>

<section anchor="wire-format"><name>Wire Format</name>

<t>The wire-format value for the "oots" SvcParamKey consists of one or
more DNS transport protocol entries concatenated without separators
between entries. Each entry is encoded as:</t>

<t><list style="symbols">
  <t>a 1-octet unsigned integer length L (1 &lt;= L &lt;= 255), giving the
length in octets of the protocol identifier string that follows,
then</t>
  <t>the protocol identifier string itself (L octets of ASCII), then</t>
  <t>a 1-octet unsigned integer weight value in the range 0-100
inclusive.</t>
</list></t>

<t>The total length of each entry is thus L + 2 octets. The
SvcParamValue contains at least one entry (N &gt;= 1).</t>

<t>Protocol identifier strings are defined as follows:</t>

<texttable>
      <ttcol align='left'>Protocol</ttcol>
      <ttcol align='left'>Identifier string</ttcol>
      <ttcol align='left'>Description</ttcol>
      <c>do53</c>
      <c>"do53"</c>
      <c>DNS over UDP/TCP (traditional, port 53)</c>
      <c>dot</c>
      <c>"dot"</c>
      <c>DNS over TLS <xref target="RFC7858"/></c>
      <c>doh</c>
      <c>"doh"</c>
      <c>DNS over HTTPS <xref target="RFC8484"/></c>
      <c>doq</c>
      <c>"doq"</c>
      <c>DNS over QUIC <xref target="RFC9250"/></c>
</texttable>

<t>The identifier strings "dot" and "doq" are identical to the ALPN
protocol identifiers registered for the corresponding DNS transports
(<xref target="RFC7858"/> and <xref target="RFC9250"/> respectively) and used in the "alpn"
SvcParamKey <xref target="RFC9460"/>. The identifiers "do53" and "doh" have no
ALPN equivalent and are defined here for use in the "oots" SvcParamKey
only. "do53" denotes plaintext DNS service over UDP/TCP on port 53,
for which no ALPN is negotiated. "doh" denotes DNS over HTTPS
<xref target="RFC8484"/>; DoH is carried over HTTP, which is identified by the
ALPN tokens "h2" or "h3" rather than by a "doh" ALPN token, so "doh"
is defined here as a distinct "oots" transport identifier.</t>

<t>Weight values are unsigned integers in the range [0, 100]. For a
given transport, the weight is the operator's estimate of the
fraction of the nameserver's total query load that it is confident it
can serve over that transport, expressed as a percentage of that
total. The weights are NOT a distribution that partitions queries
across transports and are NOT an instruction to a resolver on how to
split its queries; each weight is an independent capability
assessment against the same total load. Consequently, a nameserver
MAY advertise a weight of 100 for more than one transport (full
confidence on each), and the sum of the weights in a single "oots"
SvcParamValue will typically exceed 100. A weight of 0 indicates that
the transport is not available at this nameserver.</t>

<t>An "oots" weight is encoded on the wire as a single octet and is
therefore syntactically capable of carrying values from 0 to 255, but
only the range 0-100 is meaningful. An encoder MUST NOT emit a weight
greater than 100. A receiver that encounters a weight octet greater
than 100 MUST interpret it as 100; it MUST NOT treat the entry, or
the enclosing SVCB RR, as malformed on this basis. As with
unrecognized protocol identifiers, this preserves the independence of
the remaining entries and ensures that a malformed or hostile weight
value can only degrade transport selection, never break resolution.</t>

<t>For example, oots="do53:100,dot:10,doq:20" advertises that the
operator is confident it can serve its full query load over Do53, but
only about 10% of that same load over DoT and about 20% over DoQ. A
resolver might use these hints to send a minority of its traffic over
DoT or DoQ where supported, but they do not prescribe a fixed split.</t>

<t>When a protocol entry is absent from the SvcParamValue, the following
default interpretations apply:</t>

<t><list style="symbols">
  <t>For dot, doh, and doq: absence of an entry is equivalent to a
weight of 0, indicating that the transport is not available at this
nameserver.</t>
  <t>For do53: absence of an entry is equivalent to a weight of 100,
reflecting the assumption that traditional DNS over UDP/TCP remains
available unless explicitly indicated otherwise. An operator
wishing to indicate that DNS service over UDP/TCP is not available
MUST explicitly include a do53 entry with a weight of 0.</t>
</list></t>

<t>Each protocol identifier string MUST NOT appear more than once within
a single SvcParamValue. An implementation receiving an "oots"
SvcParamValue containing a duplicate protocol identifier MUST treat
the enclosing SVCB RR as malformed and ignore it.</t>

<t>An implementation that does not recognize a protocol identifier
string MUST ignore that entry and continue processing the remaining
entries.</t>

</section>
<section anchor="presentation-format"><name>Presentation Format</name>

<t>The presentation format for the "oots" SvcParamKey is:</t>

<figure><artwork><![CDATA[
oots="proto:weight[,proto:weight]*"
]]></artwork></figure>

<t>Where "proto" is one of the strings "do53", "dot", "doh", or "doq",
and "weight" is a decimal integer in the range 0-100 inclusive.
Multiple entries are separated by commas with no surrounding
whitespace. The order of entries is not significant.</t>

<t>The presentation format differs from the wire format (<xref target="wire-format"/>)
in that the protocol identifier and weight are separated by an ASCII
colon (rather than the wire format's 1-octet length prefix), the
weight is written as ASCII decimal digits (rather than a binary
octet), and entries are separated by commas (rather than concatenated
without a separator).</t>

<t>Examples:</t>

<figure><artwork><![CDATA[
ns.example.net. 300 IN SVCB 1 . oots="do53:100,dot:10"
ns.example.net. 300 IN SVCB 1 . oots="do53:100,dot:5,doq:5"
ns.example.net. 300 IN SVCB 1 . oots="do53:100,dot:25,doh:10,doq:10"
]]></artwork></figure>

<t>A well-formed "proto:weight" entry whose "proto" string is not in the
set {"do53", "dot", "doh", "doq"} MUST be ignored, and processing
MUST continue with the remaining entries. This mirrors the wire-format
handling of unrecognized protocol identifiers (<xref target="wire-format"/>):
because the entries are independent of one another, an unrecognized
entry does not invalidate the others. An entry that is not well-formed
(for example, one missing the colon separator, or one whose weight is
absent or not a decimal integer in the range 0-100) is a parse error
for the enclosing SvcParam.</t>

</section>
</section>
<section anchor="interactions-with-other-svcparamkeys"><name>Interactions with Other SvcParamKeys</name>

<t>The "oots" key is independent of the "alpn", "port", "ipv4hint", and
"ipv6hint" keys and MAY appear alongside any of them without
conflict.</t>

<t>The "oots" key MUST be ignored when it appears in an AliasMode SVCB
record.</t>

</section>
<section anchor="security-considerations"><name>Security Considerations</name>

<t>The "oots" parameter is conveyed in DNS and is subject to the same
integrity guarantees as the enclosing SVCB record. An on-path or
off-path adversary able to alter DNS responses could change, add, or
remove "oots" entries. By design, such tampering can only influence a
resolver's opportunistic transport selection: a resolver that
receives an absent, altered, or unrecognized "oots" value degrades to
its normal transport-selection behavior, and resolution is never
prevented. The worst outcome an adversary can achieve by manipulating
"oots" values alone is to discourage use of an encrypted transport
that would otherwise have been used, or to encourage attempts on a
transport the operator did not intend to feature; in either case the
resolver remains free to fall back to any transport the nameserver
actually offers.</t>

<t>Operators SHOULD sign SVCB records containing "oots" with DNSSEC so
that a validating resolver can detect alteration of the transport
weights. Note that DNSSEC allows a validator to detect modification
of records that are present, but an on-path adversary can still strip
an entire SVCB RRset from a response (a downgrade), causing the
resolver to fall back to normal transport selection; the design of
"oots" tolerates this outcome, as described above.</t>

<t>The "oots" value reflects only the operator's stated confidence and
is not a guarantee. A resolver MUST NOT treat a non-zero weight as an
assurance that a transport will succeed, nor a weight of 100 as an
assurance of unlimited capacity; the weights are hints, and actual
behavior may differ.</t>

</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>IANA is requested to add the following entry to the "Service
Parameter Keys (SvcParamKeys)" registry, in the "DNS Service Bindings
(SVCB)" registry group, per the procedure defined in Section 14.3 of
<xref target="RFC9460"/>:</t>

<texttable>
      <ttcol align='left'>Number</ttcol>
      <ttcol align='left'>Name</ttcol>
      <ttcol align='left'>Meaning</ttcol>
      <ttcol align='left'>Format Reference</ttcol>
      <c>TBD</c>
      <c>oots</c>
      <c>Per-transport operator confidence in serving the nameserver's query load over that transport, as a percentage</c>
      <c>(This document)</c>
</texttable>

</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC9460">
  <front>
    <title>Service Binding and Parameter Specification via the DNS (SVCB and HTTPS Resource Records)</title>
    <author fullname="B. Schwartz" initials="B." surname="Schwartz"/>
    <author fullname="M. Bishop" initials="M." surname="Bishop"/>
    <author fullname="E. Nygren" initials="E." surname="Nygren"/>
    <date month="November" year="2023"/>
    <abstract>
      <t>This document specifies the "SVCB" ("Service Binding") and "HTTPS" DNS resource record (RR) types to facilitate the lookup of information needed to make connections to network services, such as for HTTP origins. SVCB records allow a service to be provided from multiple alternative endpoints, each with associated parameters (such as transport protocol configuration), and are extensible to support future uses (such as keys for encrypting the TLS ClientHello). They also enable aliasing of apex domains, which is not possible with CNAME. The HTTPS RR is a variation of SVCB for use with HTTP (see RFC 9110, "HTTP Semantics"). By providing more information to the client before it attempts to establish a connection, these records offer potential benefits to both performance and privacy.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9460"/>
  <seriesInfo name="DOI" value="10.17487/RFC9460"/>
</reference>
<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="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>



    </references>

    <references title='Informative References' anchor="sec-informative-references">



<reference anchor="RFC7858">
  <front>
    <title>Specification for DNS over Transport Layer Security (TLS)</title>
    <author fullname="Z. Hu" initials="Z." surname="Hu"/>
    <author fullname="L. Zhu" initials="L." surname="Zhu"/>
    <author fullname="J. Heidemann" initials="J." surname="Heidemann"/>
    <author fullname="A. Mankin" initials="A." surname="Mankin"/>
    <author fullname="D. Wessels" initials="D." surname="Wessels"/>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <date month="May" year="2016"/>
    <abstract>
      <t>This document describes the use of Transport Layer Security (TLS) to provide privacy for DNS. Encryption provided by TLS eliminates opportunities for eavesdropping and on-path tampering with DNS queries in the network, such as discussed in RFC 7626. In addition, this document specifies two usage profiles for DNS over TLS and provides advice on performance considerations to minimize overhead from using TCP and TLS with DNS.</t>
      <t>This document focuses on securing stub-to-recursive traffic, as per the charter of the DPRIVE Working Group. It does not prevent future applications of the protocol to recursive-to-authoritative traffic.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="7858"/>
  <seriesInfo name="DOI" value="10.17487/RFC7858"/>
</reference>
<reference anchor="RFC8484">
  <front>
    <title>DNS Queries over HTTPS (DoH)</title>
    <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
    <author fullname="P. McManus" initials="P." surname="McManus"/>
    <date month="October" year="2018"/>
    <abstract>
      <t>This document defines a protocol for sending DNS queries and getting DNS responses over HTTPS. Each DNS query-response pair is mapped into an HTTP exchange.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8484"/>
  <seriesInfo name="DOI" value="10.17487/RFC8484"/>
</reference>
<reference anchor="RFC9250">
  <front>
    <title>DNS over Dedicated QUIC Connections</title>
    <author fullname="C. Huitema" initials="C." surname="Huitema"/>
    <author fullname="S. Dickinson" initials="S." surname="Dickinson"/>
    <author fullname="A. Mankin" initials="A." surname="Mankin"/>
    <date month="May" year="2022"/>
    <abstract>
      <t>This document describes the use of QUIC to provide transport confidentiality for DNS. The encryption provided by QUIC has similar properties to those provided by TLS, while QUIC transport eliminates the head-of-line blocking issues inherent with TCP and provides more efficient packet-loss recovery than UDP. DNS over QUIC (DoQ) has privacy properties similar to DNS over TLS (DoT) specified in RFC 7858, and latency characteristics similar to classic DNS over UDP. This specification describes the use of DoQ as a general-purpose transport for DNS and includes the use of DoQ for stub to recursive, recursive to authoritative, and zone transfer scenarios.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9250"/>
  <seriesInfo name="DOI" value="10.17487/RFC9250"/>
</reference>

<reference anchor="I-D.johani-dnsop-transport-signaling">
   <front>
      <title>Authoritative DNS Transport Signaling</title>
      <author fullname="Johan Stenstam" initials="J." surname="Stenstam">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Leon Fernandez" initials="L." surname="Fernandez">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Erik Bergström" initials="E." surname="Bergström">
         <organization>The Swedish Internet Foundation</organization>
      </author>
      <author fullname="Philip Homburg" initials="P." surname="Homburg">
         <organization>NLnet Labs</organization>
      </author>
      <author fullname="Sara Dickinson" initials="S." surname="Dickinson">
         <organization>Sinodun IT</organization>
      </author>
      <date day="20" month="October" year="2025"/>
      <abstract>
	 <t>   This document proposes a mechanism for authoritative DNS servers to
   signal their support for alternative transport protocols (e.g., DNS
   over TLS (DoT), DNS over HTTPS (DoH) and DNS over QUIC (DoQ)).  This
   signaling may either be provided within the Additional section of
   authoritative DNS responses or be the result of direct DNS queries.

   The former, &quot;opportunistic mode&quot; is hint-based and aims to enable
   resolvers to discover alternative transports efficiently and then
   opportunistically upgrade connections to the authoritative, thereby
   improving privacy, security, and performance for subsequent
   interactions.  The mechanism is designed to not require any protocol
   change or additional queries.  It is safe, backward-compatible, and
   effective even when DNSSEC validation of the hint is not possible or
   desired.

   In certain circumstances and with additional overhead it is also
   possible to use direct queries to securely obtain authentication
   information for the authoritative that can then be used to
   authenticate an encrypted connection.

   It is also possible to establish a &quot;validated mode&quot; where the
   communication between the resolver and the authoritative server is
   provably both secure and authentic.  Validated mode may not always be
   possible, depending on whether the resolver is able to DNSSEC
   validate the signal or not.  When Validated mode is possible it does
   provide a stronger and more trustworthy connection.

   This document proposes an improvement to the opportunistic (but
   blind) testing of alternative transports suggested in RFC9539 by
   providing a mechanism by which a responding authoritative server may
   signal what alternative transports it supports.

   TO BE REMOVED: This document is being collaborated on in Github at:
   https://github.com/johanix/draft-johani-dnsop-transport-signaling
   (https://github.com/johanix/draft-johani-dnsop-transport-signaling).
   The most recent working version of the document, open issues, etc,
   should all be available there.  The authors (gratefully) accept pull
   requests.

	 </t>
      </abstract>
   </front>
   <seriesInfo name="Internet-Draft" value="draft-johani-dnsop-transport-signaling-02"/>
   
</reference>



    </references>

</references>


<?line 298?>

<section numbered="false" anchor="acknowledgments"><name>Acknowledgments</name>

<t>The "oots" SvcParamKey defined here arose from work on operator-led
DNS transport signaling <xref target="I-D.johani-dnsop-transport-signaling"/>. The
authors thank Leon Fernandez, Erik Bergström, Sara Dickinson, and Joe
Abley for their contributions to that broader effort, which informed
the design of this parameter.</t>

</section>
<section numbered="false" anchor="change-history-to-be-removed-before-publication"><name>Change History (to be removed before publication)</name>

<section numbered="false" anchor="draft-johani-dnsop-svcb-oots-00"><name>draft-johani-dnsop-svcb-oots-00</name>

<t><list style="symbols">
  <t>Initial version. Content of the normative sections is derived from
the IANA registration request submitted for the "oots" SvcParamKey,
recast as an Internet-Draft to provide the specification required by
Section 14.3.1 of RFC 9460.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
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
eyjU0AVw9si9FssWVTAodbIZWzXAZA1RAyuPB7CuwM1gROumWpchksehM3jR
qRpOomx5RIPAbQi5QBchQgNm45id7OQ0YxMK5j5OM+Ebf5VmmSFaj3j+kFe1
6L4kOmNDSQ4rh+FkXB9x3BBZJMWY5yUOSnB7XsGvBj4uhjyi+tF6MQ+MAPth
Wox3hRSsVmMJENIx4agBvb6Y4lAWFeNjq10SmlfT09kod+/Wn3br394+VWTt
3+MllphOO3gbUiDNT4h3ThMDTaZ2803NNO4cN6z2agroqBMqDXby4IF9p6/h
kGDPyjrpWSWyfXsj2dfew4dvvr24fPhwb9L+bs/eds/vXoCAvXtx2j5fvDx5
/ZoPpn0Yjr54+fbb16fjp/Fqz9++efPi7FQX5Br41m59LHKc/FV+pXvh8e35
5au3Zyd88x2nYKGDCpwzAMM84V61WsnoWJ+B3h49jkzh0dHRF7e38eHzoz+B
d5qbpSsisyMy6KMmMeu1S4QwMnIi0oGj5UEMPSyZ1dFGqfN7bFl1vsPGcWDX
8J4dGWlH4m1ynfickdwIt+wjyp388v8/t5wwNFcSDKkMCZkpJiYLx+AUwA8r
zRmUXkUTVO6q+Wfr5mCY5Y3a7Xec9JWMsR8ecImpzrhVRQ4+iXBOKnFPeobN
BOASWaawf0C2cIp7tE38Yz6LaeQERUJTuvG1YHTEhbIKZu7qG4foEsfP7AuG
5oie5GVpmYlSjo15CMUcTcu0djViFPFBLLJ2C9JlVyzqpX1t94/sv32Jn/jf
oydPQE+RRRDdeHS2HUbA4DqhPeFOcDkwADw5K0SSicSeUgomEyyB4QVk+Y1Z
YJWAErv/evCik4vnr15pPaP49d3cOL9YtqcSowiUvHD2cHp0eGhYSkvzhlwu
xjI1xLg9vMuN9FgvmwCd/It9FMWRcGHaA/6LBnOFvcAEIkeSXMtB6xr7Z/bf
v7RHpC7n9256bIkw5Kg1nN1H2037aF/d0dZHeyoYs5YI99F8nMq/8Q/+hoUy
EvePdo8/9zhzq8Jk9wfp+aTNww+szq2tzq337HAu0+xhgh1HL+Po5Xi05tzD
bDuO/zGO/3E8nsn3KO3GcDm1HSpU2QSvZR0pLsmwFAfM4gPmnbw+PzM7rC9E
+iB5YOvNaVkBNdalFhJHDgv6Mdo1XzuSkxPJO65BErX6KNQhmqQmk2aIE3c5
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
5jvxmptFRSkyAYikxwPxxIlonZqpA3BSNg8x4KyQ9q+bXPIFM5QviOG6eHMt
7UJNxZpWE/pM4E6rl15H3chxdZRca7Nz3s6w5it6wZpSIpAlY0cQadGoFWnU
iZH5LGJXzQQQC1w5Nnm5pzRY58W900SBsk8jYyIBruHEvK54Y9g1EsAjx68b
lKva/ixthyKHbLsxgo03qbSyoZmHIbtuyz0EH5jzxYvnNpQmFgQi/kpnwagv
C96Y1mpCo0aWXsWxvDXjDXKfy3D52Ivbra56jkuuyqxvN8CircQqUNdwVWuC
nPTuOrYdbSViyF0bzQbJoGJCwKArpC7pnNfuM0m6KcTYQX8Yy9pbtN6Vts5l
2xd6D3wqylD/ZgWmrT+XuXS9BK3aRMufjO+ck3nZ3XKNXDEmqsF21bFBSTnU
Qs4GxUeCfpsk9gA47qkZl60SDC6mP7uq7IhqkBZppMQVe8raOtFWIx/wiyXJ
CRVyp2C6vYTwi7Yfse3+ejqqiPKYpY6iSKIWblp4ka5R5eYaQ9ltsh095EOv
DSUuiPOzlTsbFz1aHqEx4/d24U66ixmGga0Gdja6sIO9H27lryj0zr7r2sma
waUPlhs2vWy3vMi14lmzmmMB/MJy1Uf7Riui+C3efL9rW3T6a8VdF4vTO/94
o3f57JR/VPBR/wLloz0ftX/3HXA7exfv3Fxsl+C2byS27yE+2v1Rcx7vMKXR
mQ7Hoz5J3xflTe6yhTSnmA/HhajDZV/uwTOD27u9t2difDtUkesJBkiDTVmM
Wn/MPa0/9pNbePS+WTtzBbyK9/a1Y0LvqgJG7X6e2BeVf2+fuWoB6/jf/1lN
7AVktac+fY9IUMaekq9LZ07AOTZtqu9F/d1VTFDrhWLbHiZ3dSXajTduRSTF
I0CKVePWzsWPngtvsS9hrCVvwLU1RtkL+yykqL9u5nlE54Pd6n/w4Df/Rmnn
vIcgw772wFPiuHTAwanrAcPt/pwFFhcps9z6VV7aQnGY2q2giDBqw48wYOVP
oOp6cFm8o1NKaoIp+wEEu7b+rIn6jn8ocLdBbtjAhmXu/0uBmfk/ursDDVM2
AAA=

-->

</rfc>

