<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-lake-edhoc-grease-04" category="info" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>Applying Generate Random Extensions And Sustain Extensibility (GREASE) to LAKE Extensibility</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-lake-edhoc-grease-04"/>
    <author initials="C." surname="Amsüss" fullname="Christian Amsüss">
      <organization/>
      <address>
        <postal>
          <country>Austria</country>
        </postal>
        <email>christian@amsuess.com</email>
      </address>
    </author>
    <date year="2026" month="November" day="02"/>
    <workgroup>LAKE</workgroup>
    <abstract>
      <?line 20?>

<t>This document applies the extensibility mechanism GREASE (Generate Random Extensions And Sustain Extensibility),
which was pioneered for TLS,
to the ecosystem of the LAKE protocol (also called EDHOC).
It reserves a set of External Authorization Data (EAD) labels and unusable cipher suites
that may be included in messages
to ensure peers correctly handle unknown values.</t>
    </abstract>
    <note removeInRFC="true">
      <name>Discussion Venues</name>
      <t>Discussion of this document takes place on the
    Lightweight Authenticated Key Exchange Working Group mailing list (lake@ietf.org),
    which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/lake/"/>.</t>
      <t>Source for this draft and an issue tracker can be found at
    <eref target="https://github.com/lake-wg/grease"/>.</t>
    </note>
  </front>
  <middle>
    <?line 29?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>This document applies the extensibility mechanism GREASE (Generate Random Extensions And Sustain Extensibility),
which was pioneered for TLS in <xref target="RFC8701"/>,
to the LAKE (also called EDHOC) <xref target="RFC9528"/>) ecosystem.</t>
      <t><xref section="1" sectionFormat="of" target="RFC8701"/> and <xref section="3.3" sectionFormat="of" target="RFC9170"/> provide comprehensive motivation for adding such extensions;
<xref target="I-D.iab-protocol-greasing-02"/> provides additional background that influenced this document.</t>
      <t>The extension points of the LAKE protocol are
cipher suites,
methods,
EAD (External Authorization Data) items
and COSE header parameters.
This document utilizes the cipher suite and EAD extension points.</t>
      <t>Unlike in TLS GREASE <xref target="RFC8701"/>,
LAKE is operating on tight bandwidth and message size budget,
with some messages just barely fitting within relevant networks' fragmentation limits.
Thus,
more than with TLS GREASE,
it is up to implementations to decide
whether in their particular use case
they can afford to send additional data.</t>
      <section anchor="variability-in-other-extension-points">
        <name>Variability in other extension points</name>
        <t>If the selected method is unsupported by the Responder,
LAKE does not conclude successfully.
While values could be reserved for these for use as GREASE,
these failed attempts would not be verified between the LAKE participants
without maintaining state between attempted LAKE sessions.
Such an addition is considered impractical for constrained devices,
and thus out of scope for this document.</t>
        <t>Recommendations for GREASE in <xref section="3" sectionFormat="of" target="I-D.iab-protocol-greasing-02"/>
also include varying other aspects of the protocol,
such as varying sequences of elements.
LAKE has little known variability,
and it intentionally limits choice at times
(for example, <xref section="3.3.2" sectionFormat="of" target="RFC9528"/> allows only the numeric identifier form where that is possible).
Where variation is allowed,
e.g., in padding or in the ordering of EAD items,
applications are encouraged to exercise it.</t>
        <t>The extension point of COSE header parameters
(identifying other ID_CRED_x types)
is beyond the scope of this document
and might be addressed orthogonally in the "COSE Header Parameters" registry.</t>
      </section>
      <section anchor="terminology">
        <name>Terminology</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?>

<t>While EDHOC was originally an abbreviation for "Ephemeral Diffie-Hellman Over COSE",
that abbreviation has been deprecated by the working group,
given that not all methods use Ephemeral Diffie-Hellman any more.
Since that deprecation, the names EDHOC and LAKE are used interchangably.</t>
      </section>
    </section>
    <section anchor="the-grease-ead-labels">
      <name>The GREASE EAD labels</name>
      <t>This document registers the following EAD labels for use with GREASE EAD items:</t>
      <t>160, 41120, 43690, 44975</t>
      <t>These EAD labels can be used in any LAKE message
for non-critical EAD items (see <xref section="3.8" sectionFormat="of" target="RFC9528"/>).</t>
      <t>The numbers cover the different lengths of encoding available in CBOR for the registry's range (except the 24 precious small values).
It is expected that future documents register additional values with the same semantics.</t>
      <section anchor="use-of-grease-ead-items-by-message-senders">
        <name>Use of GREASE EAD items by message senders</name>
        <t>A sender of an LAKE message <bcp14>MAY</bcp14> include an arbitrary number of GREASE EAD items,
with any or no ead_value (that is, with or without a byte string of any usable length).
Both parties (the Initiator and the Responder) can send GREASE EAD items in any LAKE message, without any need for coordination.</t>
        <t>Senders <bcp14>SHOULD</bcp14> consider the properties of the network their messages are sent over
and refrain from applying GREASE when its use would be detrimental to the network
(for example, they might use it less frequently when the added size causes fragmentation of the message).</t>
        <t>On networks where the data added by the grease EAD items does not significantly impact the network,
senders <bcp14>SHOULD</bcp14> irregularly send arbitrary (possibly random) GREASE EAD items with their messages
to ensure that errors resulting from the use of GREASE are detected.</t>
        <t>The GREASE EAD items <bcp14>MAY</bcp14> be used as an alternative form of padding.</t>
        <section anchor="suggested-pattern">
          <name>Pattern for limited fingerprinting</name>
          <t>A method of applying GREASE is suggested as follows:</t>
          <ul spacing="normal">
            <li>
              <t>For every message, use GREASE with a random probability of 1 in 64.</t>
            </li>
            <li>
              <t>Pick a random GREASE label out of the uniform distribution of available options.</t>
            </li>
            <li>
              <t>Pick a random length from the uniformly distributed interval 9 to 40 (inclusive).</t>
            </li>
            <li>
              <t>Add the selected GREASE label with a value of the selected length,
filled with random bytes.</t>
            </li>
          </ul>
          <t>Running LAKE already requires the presence of a cryptographically secure random number generator.
Implementers can use that same source here to avoid any privacy implications from insufficiently initialized faster sources of randomness.</t>
        </section>
      </section>
      <section anchor="use-of-grease-ead-items-by-message-recipients">
        <name>Use of GREASE EAD items by message recipients</name>
        <t>A party receiving a GREASE EAD item <bcp14>MUST NOT</bcp14> alter its behavior
in any way that would allow random GREASE EAD items
to alter the security context that gets established.</t>
        <t>It <bcp14>MAY</bcp14> alter its behavior in other ways;
in particular, it <bcp14>SHOULD</bcp14> randomly insert GREASE EAD items
in later messages of a session in which unprocessed EAD items (including GREASE EAD items) were present.</t>
        <t>Implementations <bcp14>SHOULD NOT</bcp14> attempt to recognize GREASE EAD items
and <bcp14>SHOULD</bcp14> apply the default processing rules.</t>
      </section>
    </section>
    <section anchor="grease-cipher-suites">
      <name>GREASE cipher suites</name>
      <t>This document registers the following GREASE cipher suites:</t>
      <t>160, 41120, -41121, 43690</t>
      <t>The numbers cover the different lengths of encoding available in CBOR for the registry's range (except the 48 precious small values), and both available signs.
It is expected that future documents register additional values with the same semantics.</t>
      <t>An Initiator may insert a GREASE cipher suite
at any position in its sequence of preferred cipher suites.</t>
      <t>A Responder <bcp14>MUST NOT</bcp14> support any of these GREASE cipher suites
and <bcp14>MUST</bcp14> treat them like any other cipher suite it does not support.</t>
      <t>Thus, a GREASE cipher suite never occurs as the selected cipher suite,
i.e., it is never specified as the last cipher suite in LAKE message_1.
An Initiator whose offer of a GREASE cipher suite is accepted through cipher suite negotiation (<xref section="6.3" sectionFormat="of" target="RFC9528"/>)
needs to discontinue the protocol.</t>
    </section>
    <section anchor="processing-of-grease-related-failures">
      <name>Processing of GREASE-related failures</name>
      <t>It is <bcp14>RECOMMENDED</bcp14> that any counters or statistics about successful and failed sessions
distinguish between sessions in which GREASE was applied and those in which it was not applied.
Any operator feedback channel, be it immediately to the user or through network monitoring,
<bcp14>SHOULD</bcp14> warn the operator if there are errors that were determined to originate from the use of GREASE
or that are significantly likely to originate from there.
This provides a feedback path as described in <xref section="4.4" sectionFormat="of" target="RFC9170"/>.</t>
      <t>On constrained devices, one suitable operator feedback channel is CORECONF <xref target="I-D.ietf-core-comi"/>;
no general YANG model is available for that purpose.</t>
      <t>Whether logging of GREASE-related failed session details is appropriate
depends on the privacy policies of the application.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>The way in which GREASE is applied
can contribute to identifying which implementation of LAKE
is being used.
Implementers of LAKE are encouraged to use the algorithm described in <xref target="suggested-pattern"/>,
both to reduce the likelihood of their implementation to be identified through the use of GREASE
and to increase the anonymity set of other users of the same algorithm.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The use of GREASE has no impact on security
in a correct LAKE implementation.</t>
      <t>As the application of GREASE contributes to an ecosystem that can have security updates deployed in the future,
implementers of LAKE are strongly encouraged to apply GREASE regularly whenever their operational constraints permit it.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document has the following actions for IANA.</t>
      <section anchor="edhoc-ead-labels">
        <name>EDHOC EAD Labels</name>
        <t>IANA is requested to register
four new entries into the EDHOC External Authorization Data Registry
established in <xref target="RFC9528"/>, each with one of the following values in the "Label" column:</t>
        <t>160, 41120, 43690, 44975</t>
        <t>All share the name "GREASE",
the description "Arbitrary data to ensure extensibility",
and this document as a reference.</t>
      </section>
      <section anchor="edhoc-cipher-suites">
        <name>EDHOC Cipher Suites</name>
        <t>IANA is requested to register
four new values into the EDHOC Cipher Suites Registry
established in <xref target="RFC9528"/>, each with one of the following values in the "Value" column:</t>
        <t>160, 41120, -41121, 43690</t>
        <t>All share
the array N/A,
the description "Unimplementable GREASE cipher suite to ensure extensibility",
and this document as a reference.</t>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9528">
          <front>
            <title>Ephemeral Diffie-Hellman Over COSE (EDHOC)</title>
            <author fullname="G. Selander" initials="G." surname="Selander"/>
            <author fullname="J. Preuß Mattsson" initials="J." surname="Preuß Mattsson"/>
            <author fullname="F. Palombini" initials="F." surname="Palombini"/>
            <date month="March" year="2024"/>
            <abstract>
              <t>This document specifies Ephemeral Diffie-Hellman Over COSE (EDHOC), a very compact and lightweight authenticated Diffie-Hellman key exchange with ephemeral keys. EDHOC provides mutual authentication, forward secrecy, and identity protection. EDHOC is intended for usage in constrained scenarios, and a main use case is to establish an Object Security for Constrained RESTful Environments (OSCORE) security context. By reusing CBOR Object Signing and Encryption (COSE) for cryptography, Concise Binary Object Representation (CBOR) for encoding, and Constrained Application Protocol (CoAP) for transport, the additional code size can be kept very low.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9528"/>
          <seriesInfo name="DOI" value="10.17487/RFC9528"/>
        </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC8701">
          <front>
            <title>Applying Generate Random Extensions And Sustain Extensibility (GREASE) to TLS Extensibility</title>
            <author fullname="D. Benjamin" initials="D." surname="Benjamin"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This document describes GREASE (Generate Random Extensions And Sustain Extensibility), a mechanism to prevent extensibility failures in the TLS ecosystem. It reserves a set of TLS protocol values that may be advertised to ensure peers correctly handle unknown values.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8701"/>
          <seriesInfo name="DOI" value="10.17487/RFC8701"/>
        </reference>
        <reference anchor="RFC9170">
          <front>
            <title>Long-Term Viability of Protocol Extension Mechanisms</title>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="T. Pauly" initials="T." surname="Pauly"/>
            <date month="December" year="2021"/>
            <abstract>
              <t>The ability to change protocols depends on exercising the extension and version-negotiation mechanisms that support change. This document explores how regular use of new protocol features can ensure that it remains possible to deploy changes to a protocol. Examples are given where lack of use caused changes to be more difficult or costly.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9170"/>
          <seriesInfo name="DOI" value="10.17487/RFC9170"/>
        </reference>
        <reference anchor="I-D.iab-protocol-greasing-02">
          <front>
            <title>Considerations For Maintaining Protocols Using Grease and Variability</title>
            <author fullname="Lucas Pardue" initials="L." surname="Pardue">
              <organization>Cloudflare</organization>
            </author>
            <author fullname="Tommy Pauly" initials="T." surname="Pauly">
              <organization>Apple</organization>
            </author>
            <author fullname="Dave Thaler" initials="D." surname="Thaler">
              <organization>Armidale Consulting</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   Active use and maintenance of network protocols is an important way
   to ensure that protocols remain interoperable and extensible over
   time.  Techniques such as intentionally exercising extension points
   with non-meaningful values (referred to as "grease") or adding
   variability to how protocol elements are used help generate this
   active use.

   Grease and variability are used across various protocols developed by
   the IETF.  This document discusses considerations when designing and
   deploying grease and variability mechanisms, and provides advice for
   making them as effective as possible.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-iab-protocol-greasing-02"/>
        </reference>
        <reference anchor="I-D.ietf-core-comi">
          <front>
            <title>CoAP Management Interface (CORECONF)</title>
            <author fullname="Michel Veillette" initials="M." surname="Veillette">
              <organization>Trilliant Networks Inc.</organization>
            </author>
            <author fullname="Peter Van der Stok" initials="P." surname="Van der Stok">
              <organization>consultant</organization>
            </author>
            <author fullname="Alexander Pelov" initials="A." surname="Pelov">
              <organization>IMT Atlantique</organization>
            </author>
            <author fullname="Andy Bierman" initials="A." surname="Bierman">
              <organization>YumaWorks</organization>
            </author>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <date day="2" month="November" year="2026"/>
            <abstract>
              <t>   This document describes a network management interface for
   constrained devices and networks, called CoAP Management Interface
   (CORECONF).  The Constrained Application Protocol (CoAP) is used to
   access datastore and data node resources specified in YANG, or SMIv2
   converted to YANG.  CORECONF uses the YANG to CBOR mapping and
   converts YANG identifier strings to numeric identifiers for payload
   size reduction.  CORECONF extends the set of YANG based protocols,
   NETCONF and RESTCONF, with the capability to manage constrained
   devices and networks.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-comi-22"/>
        </reference>
      </references>
    </references>
    <?line 243?>

<section anchor="using-extension-points-beyond-successful-lake-runs">
      <name>Using extension points beyond successful LAKE runs</name>
      <t>Some ways of using the extension points, in particular
the use of critical GREASE EAD items
and
placing a GREASE cipher suite in the position of the selected cipher suite,
do not result in the successful continuation of the LAKE session.</t>
      <t>They can be useful during testing
(e.g., to verify that a peer does indeed implement the correct behavior of not silently tolerating critical EAD items it can not process),
particularly when they allow a testing system to provoke an error response from the implementation under test.
However,
this document is concerned with test performed during successful operation,
therefore that application is out of scope.</t>
    </section>
    <section anchor="change-log">
      <name>Change Log</name>
      <t><cref anchor="remove-changelog">This section is to be removed before publication.</cref></t>
      <t>Since draft-ietf-lake-edhoc-grease-03: Address Marco's shepherd review.</t>
      <ul spacing="normal">
        <li>
          <t>Enact renaming from EDHOC to LAKE.</t>
        </li>
        <li>
          <t>Fix counts of precious encoding points.</t>
        </li>
        <li>
          <t>Fix reference pointing to wrong section after update.</t>
        </li>
        <li>
          <t>Editorial changes.</t>
        </li>
      </ul>
      <t>Since draft-ietf-lake-edhoc-grease-02: Address a WGLC comment that was missed.</t>
      <ul spacing="normal">
        <li>
          <t>Using EADs by sender: Point out that both parties are senders and can grease any message.</t>
        </li>
      </ul>
      <t>Since draft-ietf-lake-edhoc-grease-01: Address WGLC comments.</t>
      <ul spacing="normal">
        <li>
          <t>seccons: Strongly encourage use of GREASE</t>
        </li>
        <li>
          <t>Explicit <bcp14>SHOULD</bcp14> on applying default processing rules (not just by exclusion of <bcp14>SHOULD NOT</bcp14> attempt)</t>
        </li>
        <li>
          <t>Point to EDHOC CS-RNG for fingerprint resistance</t>
        </li>
        <li>
          <t>Point to CORECONF as example of how to report</t>
        </li>
        <li>
          <t>Add remark on why numeric values were chosen</t>
        </li>
        <li>
          <t>Elaboration on cipher suite selection</t>
        </li>
        <li>
          <t>Added BCP14 boilerplate Terminology section</t>
        </li>
        <li>
          <t>Updated reference from edm-protocol-greasing-02 to iab-protocol-greasing (currently at -01)</t>
        </li>
        <li>
          <t>Editorial fixes; highlights:
          </t>
          <ul spacing="normal">
            <li>
              <t>Consistency around "EAD items" and "EAD labels"</t>
            </li>
            <li>
              <t>EAD items can be critical/non-critical, not labels</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Since draft-ietf-lake-edhoc-grease-00: Resolve all open issues.</t>
      <ul spacing="normal">
        <li>
          <t>Question on "is this better than padding" removed. (There are currently implementations of EDHOC that can't use all EAD values but can do padding).</t>
        </li>
        <li>
          <t>Question of COSE header extension deferred to COSE maintenance.</t>
        </li>
        <li>
          <t>Use of GREASE values in critical form is out of scope, but appendix illustrates that it can make sense to do, and emphasizes that indeed those options do cause errors when used with negative sign.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-lake-edhoc-grease-01:</t>
      <ul spacing="normal">
        <li>
          <t>Document was adopted in LAKE.</t>
        </li>
        <li>
          <t>Instead of discouraging GREASE around fragmentation limits wholesale, suggest reduced frequency.</t>
        </li>
        <li>
          <t>Editorial fix to fingerprinting section.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-lake-edhoc-grease-00:</t>
      <ul spacing="normal">
        <li>
          <t>Expanded introduction section to just point to the abstract any more.</t>
        </li>
      </ul>
      <t>Since draft-amsuess-core-edhoc-grease-01:</t>
      <ul spacing="normal">
        <li>
          <t>Update references to RFC9528 🎉</t>
        </li>
        <li>
          <t>Change target WG to LAKE, renaming to draft-amsuess-lake-edhoc-grease</t>
        </li>
        <li>
          <t>Process RFC9170
          </t>
          <ul spacing="normal">
            <li>
              <t>Add a section on failure processing</t>
            </li>
            <li>
              <t>Reference where appropriate</t>
            </li>
          </ul>
        </li>
        <li>
          <t>Process draft-edm-protocol-greasing-02
          </t>
          <ul spacing="normal">
            <li>
              <t>Variability outside of extension points</t>
            </li>
            <li>
              <t>Be firmer against recognizing GREASE values</t>
            </li>
            <li>
              <t>Point out that future options may be registered (instead of the suggested algorithmic registrations)</t>
            </li>
          </ul>
        </li>
      </ul>
      <t>Since -00:</t>
      <ul spacing="normal">
        <li>
          <t>Fixed a mix-up between positivity and criticality of options.</t>
        </li>
        <li>
          <t>Adjusted numbers accordingly to once more fit in the <tt>0xa.</tt> pattern
(actually they're using <tt>0x.a</tt>, but that doesn't work the same way with CBOR).</t>
        </li>
        <li>
          <t>Text improvements around recipient side processing.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>Marco Tiloca pointed out a critical error in the numeric constructions,
and provided many general improvements.
Göran Selander provided input to reduce mistakable text.
Meiling Chen and Shujaatali Badami found places where the text did not provide the right guidance to readers.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA81b3XIcx3W+n6foLC8EqHbXAAVLJORYWYIQiQpJ0ABplcrl
SL0zvbttzkyPp2cArFh8gNzkFeKn8FWu4hfKI+Q753TPz2LJYiXlVC4sLmZ6
uvv8fec7p9uz2SxpbJObUzVZVFW+teVaPTOlqXVj1JUuM1eo87vGlN660qtF
manr1jfalvHx0ua22aqDZ1fni+vzQ9U49WLxz+fj15Mkc2mpC6yT1XrVzKxp
VrNcvzMzk21cOlvXRnszOzpJbFWfqqbGIg+Pjh4fPUywWpn9pHNXGn5hklQ3
p8qWK5fcrk95tUS3zcbVp8kMz/2pOpurReH/9h/eJ0rJumeb2vrG6nLwJnVt
2dTbU7XAcrXVeGQKbfNTlcbR/6QL3xrv56krktLVhW7sjTnFyKvvzx7/+uGj
04R2Mn7+6Juj4zjk+Juj0yRJZrOZ0kusotMmSd5srFdQSVuYslEamrfGq2Zj
lBlptTDpRpfWF0rUCzX/D4xzOE1uNzbdqFvtVYWxxtQmU9i1evPieprAZLx0
6vzWN6ZQbsUP2I5V7RqXulwd6Nw7leo8x7fnT59fnh3Ok4tG1cab+gbb18qb
hr6lxetS51ArWcX+At24Uj3VjVYH54unhyrXS5PjC+y4LVuvl7lRqa02pla+
tY3xSbPRjSr0Vi0NTJrmbYZVIVgBW+g1DXAKEra1URXE8bBlXZu0ybcKGssw
X1u+K91tqW50DgPOxQSFzfAuSR6oC1jeZW3KW3v/wA7+/PD/y0Ak9vv3wa0+
fOjsxebZYxUZTL754cNhb1Vo4P37ayMCH5OduinZEP3Lr+ZfhdfkvXgNH7ix
GUzkiqo2G9r4jVGFg8uLaWmnOssIPXwLOUwn9LdY9GL2dG71chZdSaIdg2dH
D/vZPc9A08Fzljp9t64RnpliT0CMwYplaujvgWnmZCrTr6cqB0v6/R6sa2DH
0MumSWHgoRl+wC3hmx933EOFDwqfkKbOLmHojdEZJqp0DXjBZ/CwsdO0DWz7
S/Ca4bKsbVpvd9cQ5m2Z23fk8Wz44FMj47NIWMdV5GakcXzf2PWmgdLK7NZm
zYZXCJGiPDahlm22Ng3czOKtd4XpAkn9CR6JT2uD0FnZhqekYdgDnpkbDVlK
09y6+p3/Qq1qvSbxRDO5LWzDkrekTIdohLlK/n4gwTSxDe25rSg92KLKTTeH
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
PsDiCx/r1maab4rR4pR1sM//Bl+60Tt7NAAA

-->

</rfc>
