<?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.7 (Ruby 3.2.2) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-piraux-quic-additional-addresses-02" category="exp" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.20.0 -->
  <front>
    <title>Additional addresses for QUIC</title>
    <seriesInfo name="Internet-Draft" value="draft-piraux-quic-additional-addresses-02"/>
    <author fullname="Maxime Piraux">
      <organization>UCLouvain &amp; WEL RI</organization>
      <address>
        <email>maxime.piraux@uclouvain.be</email>
      </address>
    </author>
    <author fullname="Olivier Bonaventure">
      <organization>UCLouvain &amp; WEL RI</organization>
      <address>
        <email>olivier.bonaventure@uclouvain.be</email>
      </address>
    </author>
    <date year="2024" month="March" day="04"/>
    <area>Transport</area>
    <workgroup>QUIC</workgroup>
    <keyword>quic</keyword>
    <keyword>address</keyword>
    <abstract>
      <?line 43?>

<t>This document specifies a QUIC frame enabling a QUIC server
to advertise additional addresses that can be used for a QUIC connection.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://mpiraux.github.io/draft-piraux-quic-additional-addresses/draft-piraux-quic-additional-addresses.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-piraux-quic-additional-addresses/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        QUIC Working Group mailing list (<eref target="mailto:quic@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/quic/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/quic/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/mpiraux/draft-piraux-quic-additional-addresses"/>.</t>
    </note>
  </front>
  <middle>
    <?line 48?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The QUIC protocol specifies several techniques for network path migration.
The client can migrate from one of its local addresses to another at any time
after the handshake using connection migration. The server can transfer a
connection to one of its other addresses shortly after the handshake by using
the preferred_address transport parameter. However, it cannot advertise
additional addresses that a client may use.</t>
      <t>This limitation impacts several scenarios. For instance, a multihomed server
that has access to several subnets cannot advertise all its addresses.
In entreprise deployments where provider-assigned IPv6 Addresses are used to
solve the multihoming problem <xref target="RFC8678"/>, announcing several server addresses
enables applications using QUIC to recover from provider failures.
Also, a dual-stack server cannot advertise its other address so that a client
losing the address family used to establish the connection can migrate to the
other address family.</t>
      <t>This document proposes a QUIC frame and a QUIC transport parameter enabling
a QUIC server to advertise additional addresses that can be used for a QUIC
connection.</t>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" 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>
      <?line -18?>

</section>
    <section anchor="overview">
      <name>Overview</name>
      <t>The ADDITIONAL_ADDRESSES frame proposed in this document enables
a QUIC server to securely advertise additional addresses. The Additional
Addresses transport parameter enables a QUIC client to indicate support for
this frame.</t>
      <t>These addresses can be used by the client to migrate to a new server address
at any time after the handshake. When <xref target="MULTIPATH-QUIC"/> is used over a QUIC
connection, the client can use these addresses to establish additional network
paths.</t>
      <t>When sending packets to a new server address, the client validates the
address using Path Validation as described in <xref section="8.2" sectionFormat="of" target="QUIC-TRANSPORT"/>.
When Preferred Adress and Additional Addresses are used together, the client
<bcp14>SHOULD NOT</bcp14> migrate to an additional address before acting on the preferred
address indicated by the server.</t>
      <section anchor="example-of-use">
        <name>Example of use</name>
        <t><xref target="fig-example"/> illustrates an example of use for Additional Addresses in a
QUIC deployment featuring a load balancer and a multihomed server
making use of the Preferred Address mechanism.</t>
        <t>First, the client sends its Initial packet to the load balancer, which forwards
it to the first server IP. The client indicates support for this extension by
using the dedicated transport parameter. The server answers to the QUIC
connection opening and indicates its first IP as a preferred address and its
second one as an additional address using the dedicated frame. When the
handshake completes, the client validates the preferred address and migrates
to it. Later during the connection, the client can validate the path towards
the second server IP and can migrate to it.</t>
        <figure anchor="fig-example">
          <name>A server reached through a load-balancer uses Add. Addresses</name>
          <artwork><![CDATA[
Client       Load-balancer @ IP lb        Server @ IP a   Server @ IP b
|                      |                      |               |
|       Initial[0]: CRYPTO(CH(Add.Addr))      |               |
|--------------------->|--------------------->|               |
                             ....
|      Handshake[0]: CRYPTO(EE(Pr.Addr=a),..) |               |
|<---------------------|<---------------------|               |
|         1-RTT[0]: ADDITIONAL_ADDRESSES([b]) |               |
|<---------------------|<---------------------|               |
                             ....
|       Handshake[0]: CRYPTO(Fin)             |               |
|--------------------->|--------------------->|               |
|    /* Migration to Preferred Address a */   |               |
|-------------------------------------------->|               |
                             ....
|                      |                      |
|                      |                      .               |
| 1-RTT[X]: PATH_CHALLENGE  /* Migration to Add. Address b */ |
|------------------------------------------------------------>|
|                                   1-RTT[Y]: PATH_RESPONSE   |
|<------------------------------------------------------------|
|                                                             |
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="additional-addresses-transport-parameter">
      <name>Additional Addresses Transport Parameter</name>
      <t>The following transport parameter is defined:</t>
      <dl>
        <dt>additional_addresses (TBD - experiments use 0x925addaXX):</dt>
        <dd>
          <t>Indicates the support of the ADDITIONAL_ADDRESSES frame as defined in the -XX draft version of this document. This transport parameter has a zero-length value. It <bcp14>MUST NOT</bcp14> be sent by a server.</t>
        </dd>
      </dl>
    </section>
    <section anchor="additionaladdresses-frames">
      <name>ADDITIONAL_ADDRESSES Frames</name>
      <t>The server uses an ADDITIONAL_ADDRESSES frame (type=TBD - experiments use 0x925addaXX)
to advertise the additional addresses that a client can use to reach it.
This frame <bcp14>MUST NOT</bcp14> be sent by a client and can only appear in 1-RTT packets.</t>
      <figure anchor="fig-additional-addresses">
        <name>ADDITIONAL_ADDRESSES Frame Format</name>
        <artwork><![CDATA[
Additional Addresses {
  Type (i) = TBD,
  Sequence Number (i),
  Additional Addresses Count (i),
  Additional Address (..) ...,
}
]]></artwork>
      </figure>
      <dl>
        <dt>Sequence Number:</dt>
        <dd>
          <t>A variable-length integer indicating the sequence of the frame. The number is
monotonically increasing within a QUIC connection and is chosen by the sender.
It helps the receiver to order ADDITIONAL_ADDRESSES frames by recency. A
receiver <bcp14>SHOULD</bcp14> ignore frames with a Sequence Number lower or equal to the
highest Sequence Number received.</t>
        </dd>
        <dt>Additional Addresses Count:</dt>
        <dd>
          <t>A variable-length integer indicating the number of additional addresses in
the frame.</t>
        </dd>
      </dl>
      <figure anchor="fig-additional-address">
        <name>Additional Address Format</name>
        <artwork><![CDATA[
Additional Address {
  Address Version (8),
  IP Address (..),
  IP Port (16),
}
]]></artwork>
      </figure>
      <dl>
        <dt>Address Version:</dt>
        <dd>
          <t>An 8-bit value identifying the Internet address version of this address. The
value 4 indicates IPv4 while 6 indicates IPv6.</t>
        </dd>
        <dt>IP Address:</dt>
        <dd>
          <t>The address value. Its size depends on its version. IPv4 addresses are 32-bit
long while IPv6 addresses are 128-bit long.</t>
        </dd>
        <dt>IP Port:</dt>
        <dd>
          <t>A 16-bit value representing the port to use with this IP Address.</t>
        </dd>
      </dl>
      <t>The ADDITIONAL_ADDRESSES frame is ack-eliciting. When a packet containing an
ADDITIONAL_ADDRESSES frame is lost and its content is still relevant, the sender
<bcp14>MAY</bcp14> retransmit the frame as is. Otherwise, sending a new frame with a new
Sequence number is preferred.</t>
      <t>The server can update the client on its additional addresses at any time by
sending an ADDITIONAL_ADDRESSES frame. When a client is using one of these
additional addresses and receives an ADDITIONAL_ADDRESSES frame not containing
this address, it <bcp14>SHOULD</bcp14> stop using it in favor of another address.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>This document specifies a mechanism allowing servers to influence the
IP addresses towards which clients send QUIC packets. In this case,
a malicious server could cause a client to send packets to a victim. A
countermeasure similar to <xref section="21.5.3" sectionFormat="of" target="QUIC-TRANSPORT"/> is to limit
the packets that are sent to a non-validated additional addresses.</t>
      <t>Given that a server can provide additional addresses at any point in time, a
malicious server could overload a client and direct it against many addresses.
To alleviate this, a client can choose to limit the number of addresses it
keeps track of and the frequency at which it considers them.</t>
      <t>A client <bcp14>MUST NOT</bcp14> send non-probing frames to an additional address prior to
validating that address. The generic measures described in <xref section="21.5.6" sectionFormat="of" target="QUIC-TRANSPORT"/>
also remain applicable for further mitigation.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document defines a new transport parameter for indicating support for
additional addresses.
The draft defines provisional identifiers for experiments. IANA will allocate
the final identifiers.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Transport Parameters" registry under the "QUIC" heading.</t>
      <table anchor="transport-parameters">
        <name>Addition to QUIC Transport Parameters Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Parameter Name.</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">additional_addresses</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental transport parameter ID is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
      <t>The following entry in <xref target="transport-parameters"/> should be added to
the "QUIC Frame Types" registry under the "QUIC" heading.</t>
      <table anchor="quic-frames">
        <name>Addition to QUIC Frame Types Entries</name>
        <thead>
          <tr>
            <th align="left">Value</th>
            <th align="left">Frame Type Name</th>
            <th align="left">Specification</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD (experiments use 0x925addaXX)</td>
            <td align="left">ADDITIONAL_ADDRESSES</td>
            <td align="left">
              <xref target="additional-addresses-transport-parameter"/></td>
          </tr>
        </tbody>
      </table>
      <t>The last byte of the experimental frame type is used by
implementations to indicate the version of this document they support.
For instance, the value 0x925adda01 indicates the support of the -01 version
of this document.</t>
    </section>
  </middle>
  <back>
    <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="QUIC-TRANSPORT">
          <front>
            <title>QUIC: A UDP-Based Multiplexed and Secure Transport</title>
            <author fullname="J. Iyengar" initials="J." role="editor" surname="Iyengar"/>
            <author fullname="M. Thomson" initials="M." role="editor" surname="Thomson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document defines the core of the QUIC transport protocol. QUIC provides applications with flow-controlled streams for structured communication, low-latency connection establishment, and network path migration. QUIC includes security measures that ensure confidentiality, integrity, and availability in a range of deployment circumstances. Accompanying documents describe the integration of TLS for key negotiation, loss detection, and an exemplary congestion control algorithm.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9000"/>
          <seriesInfo name="DOI" value="10.17487/RFC9000"/>
        </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="MULTIPATH-QUIC">
          <front>
            <title>Multipath Extension for QUIC</title>
            <author fullname="Yanmei Liu" initials="Y." surname="Liu">
              <organization>Alibaba Inc.</organization>
            </author>
            <author fullname="Yunfei Ma" initials="Y." surname="Ma">
              <organization>Uber Technologies Inc.</organization>
            </author>
            <author fullname="Quentin De Coninck" initials="Q." surname="De Coninck">
              <organization>University of Mons (UMONS)</organization>
            </author>
            <author fullname="Olivier Bonaventure" initials="O." surname="Bonaventure">
              <organization>UCLouvain and Tessares</organization>
            </author>
            <author fullname="Christian Huitema" initials="C." surname="Huitema">
              <organization>Private Octopus Inc.</organization>
            </author>
            <author fullname="Mirja Kühlewind" initials="M." surname="Kühlewind">
              <organization>Ericsson</organization>
            </author>
            <date day="23" month="October" year="2023"/>
            <abstract>
              <t>   This document specifies a multipath extension for the QUIC protocol
   to enable the simultaneous usage of multiple paths for a single
   connection.

Discussion Venues

   This note is to be removed before publishing as an RFC.

   Discussion of this document takes place on the QUIC Working Group
   mailing list (quic@ietf.org), which is archived at
   https://mailarchive.ietf.org/arch/browse/quic/.

   Source for this draft and an issue tracker can be found at
   https://github.com/mirjak/draft-lmbdhk-quic-multipath.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-quic-multipath-06"/>
        </reference>
        <reference anchor="RFC8678">
          <front>
            <title>Enterprise Multihoming using Provider-Assigned IPv6 Addresses without Network Prefix Translation: Requirements and Solutions</title>
            <author fullname="F. Baker" initials="F." surname="Baker"/>
            <author fullname="C. Bowers" initials="C." surname="Bowers"/>
            <author fullname="J. Linkova" initials="J." surname="Linkova"/>
            <date month="December" year="2019"/>
            <abstract>
              <t>Connecting an enterprise site to multiple ISPs over IPv6 using provider-assigned addresses is difficult without the use of some form of Network Address Translation (NAT). Much has been written on this topic over the last 10 to 15 years, but it still remains a problem without a clearly defined or widely implemented solution. Any multihoming solution without NAT requires hosts at the site to have addresses from each ISP and to select the egress ISP by selecting a source address for outgoing packets. It also requires routers at the site to take into account those source addresses when forwarding packets out towards the ISPs.</t>
              <t>This document examines currently available mechanisms for providing a solution to this problem for a broad range of enterprise topologies. It covers the behavior of routers to forward traffic by taking into account source address, and it covers the behavior of hosts to select appropriate default source addresses. It also covers any possible role that routers might play in providing information to hosts to help them select appropriate source addresses. In the process of exploring potential solutions, this document also makes explicit requirements for how the solution would be expected to behave from the perspective of an enterprise site network administrator.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8678"/>
          <seriesInfo name="DOI" value="10.17487/RFC8678"/>
        </reference>
      </references>
    </references>
    <?line 273?>

<section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We thank Quentin De Coninck and François Michel for their feedback and
comments on the first version of this document.</t>
      <t>We thank Marcel Kempf, Moritz Buhl, Louis Navarre and François Michel for
joining the interop during the IETF 118 Hackathon.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA9Va63IbtxX+j6dA6ZmOlBEpy3EcRxMnoSU55lS3SHRsTyaT
AXdBEtXugllgKdOK+iz91/doX6zfAbA3cSnbTTqd8octgcA5B+d85wr1+31m
lU3kPu8N41hZpTORcBHHuTRGGj7VOf/h1eigx8RkksvlPouElTOdr/a5fLdg
LNZRJlKcj3Mxtf2FykXxrv9roaK+qAj2K4L9h4+YKSapMgbf2NUCJ0dH4xec
P+AiMRpyqCyWC4l/Mtvb4b3R8Dn+gxi90cX4RY9lRTqR+T6LIQek0ZmRmSnM
Prd5Idlyn3/ORC4FCI1zkZmFzm2PXev8apbrYoFlf50rucJivM94n5O09H+Q
ki1lVoA25+0jnHt5e69BTWUz/j19TeupUAnWic53StrpQOczWhd5NMf63NqF
2d/dpW20pJZyUG7bpYXdSa6vjdwlArt0cKbsvJjgaOoVuvtx2qWjCfRibJOr
PzXwNAdKfySxj9w2mNs06TEmCjvXOekTQnA+LZLEA+NEvFOp5OeOjvsO1xaZ
ei+I1D5/dXCsi6VQGf8zf310zC9GbpP0Sk3d6YGX4rsiSvzewUSSxRpszhK1
VDLnzyEeDGiLXH4yM+1pDCY1jTZLluk8Bamlg8fFi4NHe3tf0Y+EkP74Ynh6
eX52Md7n+TT66uHDh4ypbNo8cvLqeDw6H45f9ukEsN8/dFDw+k2LxKqFsHNP
/OmTL5/uM8b6fWBzYmwuIsvYeK4Mh9sVKSTkZiEjNVVwVeGE4NMc6uAyE5OE
MBpWjcyXMmdWA+T4wSojuehyeDsXlkci4xPJCyNjFwECEThbJiM6MvBCpSqO
E2jlAR9lNtdx4b4kEaU/sci11ZFOGmIaCf5gaWU0z9SvRQgymbTkpJxuD7qz
XHg+RCpKFF2VpPLfSNxSp1xnkuspV9bwREfta+CimbZzAAL3EdmKW8CIAdBY
wTKfiyw2c3FFtyQ91XdrcOfE3avOcbcUUaZEkzX2g1dDksC0ksTAK2yy4l2s
JyvPndHyIpcgncv4l3DYs6MABq2QVUFgwF/qa9LgDpiRTLhkbVK22aSi1GIq
iKkcBCAlKlXW3ZardAGA1RYyEVCUK20G/AUspDJjRRbJHdByQJ3rFPgokUVM
5gIwjCInu67pFBNY16xJi4CfOJXVsYSNMkDX5nKR0wYkgkSvCOeGX0OtpCS9
VLHM+wIJZJaB/+h8+YQPq8si9nvcWs2MTpbSqbyUlywNEpNEpvzmJrjY7S2u
BNGKLKLvK7G93SvhmPMpYrFYJCpyOjMBPQ7suHIuI02HHDxLWfkUwQWhBNcb
IsWR/uICIRTqjK4a8GorZw1L3Oi2KVmiHXO6YLlnKlKVrEoNcGQCigNm7jY1
MNv0JUt0JWsz84QGd8MN7rTQ5m60AaDLhQ7MVsGItYIR/13BiLWC0QN+oDOK
2M4mJM6hnKrMUTQ+HiHhc8r4hvdOXl2OqbSg//npmfv54ghUL44O6efLl8Pj
4+oHFnZcvjx7dXxY/1SfPDg7OTk6PfSHscpbS6x3Mnzb23FS9c7Ox6Oz0+Fx
D+6E6zVVS8iFSnBVlUFrCAcWNxaGxdJEuZrgF5x5fnD+z7/vPQZ6/xTSz+1t
+OXp3peP8QscJfPcdAYo+F9h2xUDcKUgR3aeF4kFPD8x2Oui1HXGycWgzc9+
Is38vM+/nkSLvcffhAW6cGux1Flr0elsfWXtsFdix1IHm0qbrfU7mm7LO3zb
+r3Ue2Px62+BScn7e0+//YYRhM6ARaT/a4+X4eHhyJ/5BT9eHF1eHl0GuAcn
iNdtGELEOtCNjBABKA3ci3ifcepKnNWBbaNj1c4YIjzYoYamCIXkVSzcGTgO
c6K6Gzi3lkY2XK3pZUhLtk67INeIFAKZ+vpObGSNFNuV5wb8NUAIlLarH2BV
Gc/RBc01x95pikECYi8ttQRvRbmGTkNBwaigQORlTgT0CrHLAYi8lJI2XKjF
eCkSRc2GcVGyjI8+7p9TtfKj30BhFZ7U8tabm8sQcJ8OHlGF0K4Tb28HXq7z
MvfD9o48uW+jIevMbzNJEbspK6s9qGWzrANssDZAAU1CPtyE6phmEVJdtIRS
BQuvKgq6D/jRO5EuElf7QCjGbm6mataXfpXsmyQF1a2kPUghW9tdNO+8JEUo
5iBdVwB8KgUKcl/TJlpAHpFQPZKH9LNek6TCtWnEChxJ9qae/fVSlKHoD0yK
C71QubEt2xNejEvFI0omENIjJ+TMthw7iLUqmtO1rgUSDVPVvilRLkE2Ovdu
HniUCjZNZ/VxRb6zaG4JPpMVK6pkH8vSJJ0VYqNoxbfXMjelGHf8i2v02U6h
WdwQg67rBR6dE6JFjYoKPO6ENQxxTbtMI93OTqB1Ce7DkI8L5FZ1TRxpggjk
2OyEG+QJiDfU5Sg74MeCIlHsMdOuf9YiS0nfkyevttob0UPe3bKyn2N3p4QC
R8b+hg878GT95xgI6VdI/Y4OJ5PwHb/0BN2quPP7hP3GOz8fufxbdT5A96eH
SH4HF2/Px2dbBy+34AADcoLt7Y3n+12fbzYtr53vljN8BviUEr4sjd8U8eho
6zx3Ej4T2zuDwXaXhF93yrJpeaOGON/rX4zHjn1X3t/6afLzf4P/R2uoW0Uv
VLbdprgu4e+0oVvZ/YyflD0xQX09igr+2e4n8N/w+T0YuvvZtPyJ+wcd5z1W
3sAOVMr8ckDl7dHp90friiIfq3Q0IR19okbWNbRJ/tbHS/i2lBAgPj87vTzi
92D2Iz8fx3/z5zcfIm/2+YNGpcDdDPpZb1iG2FyKaE75bZ7rYjYPGb+OowVV
CU3tStO7pRq+s5yoBsGo10KW9DX+VCeJvnbpoaO6psKeukgZ77PGZOWXuvbc
Gj8/5H0ahMtc+TEFFRsP33316AvsEm/ebOPoPiJwmVtdNglpPtQk9zQaopLA
txroVt688ZN2DjW5ysBRafQglP9Vd7vgxjP8vcx1P5HZDEkOaa9AGh5ZXjZ4
1AQYSl+o9kSj1usW8wWRDg12MJ0zDVLjPdfaojn6sw/rrj2uDGOOD823qj5B
exS5xDyuWp8NFw2Hy7zuOue6XXb+VDYNPs2zTqTdIGCNcTm+pbb5M44r7jBK
678WErjlp+7tgr6k5U4KB7qAHBt38C3KhIh7O+yWNT2pazRfudVG09FgLxWW
fOeOkA63QwAkV9RjloCh0cSMfMMjuqysTHk4YDqUdwQL/14DZ2KpzrTVGc4l
0K7KItjHlYbXCgjO1qfMvspEbzpHt53V/UcWEyYB2rlMFt6nchlJFXptndPQ
bTP+DFGiA1m0QgBh1dnQPalZRo1R2EvCQbS7NkTcwL8o1LFO02w/Q5urGdpT
u7Y7sIiBnc1W/zSVB71C4Z1OoTJWG2ITYh1ey59/DAFl66nDHkrQJubC0jlF
lK29J9sfxl+FvnW2NeruMPcqQLfcnyjroxNX9BKopqvy4iOajqG7r2r/u5Ew
rDv4MU/jcaO9GZ0vH1OnhrTzpL38BIqqr+1kGTdmq1WwRKem3rvptGsPaXRu
KzEGnoFodeyfP6ILsUQT2h1rN7Zub9p75K9Nu7wkpO2Air0nDZXQfFxS8Cp1
4gI9MEiBzwHWKaK+y+CDMy3SW3TVl4mKFJENvZkoG154pRUqdIvsfkKJNrbs
EN1B1+ZCa1YlCYRP5FJkodH23sxOhm/xhUtaKbXNJXQpBSqY8oxGHddIAzvV
DMcPbvyu4KRYqONYFXjqdnHQylQuUyyqri+kgGDNTqdqzrnQkVeS3JftKkWW
7X7ZEIc3IzfP6n64IRWGyPGhlEpvB7WJWNMP3EtRCG3G6kVgr2jywKdiqX0Q
yVrzf5fyL2loqeyKhuuGXjJENU/f9ARZjVNoxOxLK69t48eS08Qbh4IlNb2N
MZ5rt8MIxevKOFuHl8SQfOH+HtyRABgYOAqCrC5MZVZdJJTFyRdEY4jpaLUG
f0uFNJNSCogo/so8RUIq4IlGpfRST7vqCd6jvcEXg8+7hnhkU2x1T2n+Ka/k
4iqTPBQaftios345bIi7Z8CMfQ+LZ2Vd00BreFG6F5wLrdxQyaF0hwu2QUE0
cnXjq1bxEysAzhI4xEzQix/0m62awo01mVYulfcbRe8HzdoLyVr78svpYz1X
lQnKsispF65Sja48BOPg+N6FV3Qljwfl0O0w6PI9TeuGJdeqonMWJgXTEx9B
L6TwjSPQRa5o1KZZsIgPp8K2UgifyQwlasQDOjaOeB1AnnQBhNGftsCVU/rD
g/B8iAzvBn3TIneOB12pmajes0bD0+EH/M63BiYEwq6Cf6pbZUPzMaAbeXRd
316UxB3kjN8YMrEiIxDpRu0+8AJfU4Anz6ec6gsQdefk4G7rRe+9K6/J6g79
6g4G7mXmDrETB3z/tEuk3Z/ldDV3pgddz5QhugWlF15t76FmFBS0IcaPLpdu
alRrcvzUhXG/eumDnX/+Zff3yh+5yqgT2rqvEQLfzv4T6zc3nX9m1aFJwJCK
tS4d3y3VyGM2KpcfwWDKN9xkyUQYaqJsVfzXN6HCuAOWo8Pq4QdZVNEEwO32
r7fN5ysit6nRdW+aJaYHrP0nCu6gs2+lx4d7jWqvow/vY0Pgxdaa6j8YtL75
ok7xj8FqTc+B9X+M1c465T/BqvujqDKIb4BoQ5WfhkxfONEo4v8QjTAFnyBv
uslMdJXp60TGM2cRaM7nWxk/602ReSTp4zWJL7Ir/kPh+gZ+KCm9oAu/cokX
asz+9Q8NLidIuDIJj1BSIYtIGRMv2odKKfV2Dw+G/qFo4zCqwfhE5BHo/kWm
i+kOP9GoLN/z58U82eHHusChU4HWN5cbxWF/1b4BIb7ubyRQzDaed9zfke7t
PeUvIaywc8qk/wYgXEvk4SoAAA==

-->

</rfc>
