<?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-rfc2629 version 1.6.4 (Ruby 2.6.6) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-roll-enrollment-priority-10" category="std" consensus="true" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.3 -->
  <front>
    <title abbrev="join-metric">Controlling Secure Network Enrollment in RPL networks</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-roll-enrollment-priority-10"/>
    <author initials="M." surname="Richardson" fullname="Michael Richardson">
      <organization>Sandelman Software Works</organization>
      <address>
        <email>mcr+ietf@sandelman.ca</email>
      </address>
    </author>
    <author initials="R. A." surname="Jadhav" fullname="Rahul Arvind Jadhav">
      <organization>Huawei Tech</organization>
      <address>
        <email>rahul.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="P." surname="Thubert" fullname="Pascal Thubert">
      <organization>Cisco Systems</organization>
      <address>
        <email>pthubert@cisco.com</email>
      </address>
    </author>
    <author initials="H." surname="She" fullname="Huimin She">
      <organization>Cisco Systems</organization>
      <address>
        <email>hushe@cisco.com</email>
      </address>
    </author>
    <author initials="K." surname="Iwanicki" fullname="Konrad Iwanicki">
      <organization>University of Warsaw</organization>
      <address>
        <email>iwanicki@mimuw.edu.pl</email>
      </address>
    </author>
    <date year="2023" month="November" day="08"/>
    <area>Internet</area>
    <workgroup>ROLL Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <t><xref target="RFC9032"/> defines a method by which a potential <xref target="RFC9031"/> enrollment proxy can announce itself as available for new Pledges to enroll on a network.
The announcement includes a priority for enrollment.
This document provides a mechanism by which a RPL DODAG Root can globally disable enrollment announcements or adjust the base priority for enrollment operations.</t>
    </abstract>
  </front>
  <middle>
    <section anchor="problems">
      <name>Introduction</name>
      <t><xref target="RFC7554"/> describes the use of the time-slotted channel hopping (TSCH) mode of <xref target="ieee802154"/>.
<xref target="RFC9031"/> and <xref target="RFC9032"/> describe mechanisms by which a new node (the "pledge") can use a
friendly router as a Join Proxy.
<xref target="RFC9032"/> describes an extension to the 802.15.4 Enhanced Beacon that is used by a Join Proxy to announce its existence such that Pledges can find them.</t>
      <section anchor="motivation-and-overview">
        <name>Motivation and Overview</name>
        <t>It has become clear that not every routing member of the mesh ought to announce itself as a <em>Join Proxy</em>.
There are a variety of local reasons for which a 6LR might not want to provide the <em>Join Proxy</em> function.
They include low available battery power, already high committed network bandwidth, and little free memory for Neighbor Cache Entry (NCE) slots.
(An NCE entry is needed in order to maintain communication with the pledge.)</t>
        <t>There are other situations where the operator of the network would like to selectively enable or disable the enrollment process in a specific DODAG.
In particular, as the enrollment process involves permitting unencrypted traffic into the best effort part of a network, it would be better to have the enrollment process off when no new nodes are expected.</t>
        <t>This document describes a RPL DIO option that can be used to set a minimum enrollment priority.
The minimum priority expresses the (lack of) willingness by the RPL DODAG globally to accept new joins.
It may derive from multiple constraining factors, for instance, the size of the DODAG, the occupancy of the bandwidth at the DODAG Root, the memory capacity at the Root, or an administrative decision.
Each potential <em>Join Proxy</em> utilizes this value as a base on which to add values relating to local conditions, such as its Rank and number of pending joins.
As explained in <xref target="RFC9032"/>, higher values decrease the likelihood of an unenrolled node sending enrollment traffic via this <em>Join Proxy</em>.
In particular, by setting the minimum enrollment priority to the maximum value allowed, a network operator can globally disable all new enrollment traffic.</t>
        <t>Moreover, when a RPL domain is composed of multiple DODAGs, a node at the edge of more than one such DODAG may not only join any of the DODAGs but also move between them in order to keep their relative sizes balanced.
For this, the approximate knowledge of the size of the DODAGs is also an essential metric.
Depending on the network policy, the size of the DODAG may or may not affect the minimum enrollment priority.
Therefore, since making one proportional to the other would be limiting their value, the current size of the DODAG is advertised separately in the new option.</t>
        <t>Updates to the option propagate through the network according to the trickle algorithm.
The contents of the option are generated at the DODAG Root and do not change at any hop.
If the contents represent an update that is considered important (e.g., quickly disabling any enrollments), the option can trigger trickle timer resets at the nodes to speed up its propagation.</t>
      </section>
    </section>
    <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>
      <t>The term (1)"Join" has been used in documents like <xref target="RFC9031"/> to denote the activity of a new node authenticating itself to the network in order to obtain authorization to become a member of the network.</t>
      <t>In the context of the <xref target="RFC6550"/> RPL protocol, the term (2)"Join" has an alternative meaning: that of a node (already authenticated to the network, and already authorized to be a member of the network), deciding which part of the RPL DODAG to attach to.
This term "Join" has to do with preferred parent selection processes.</t>
      <t>In order to avoid the ambiguity of this term, this document refers to the process (1)"Join" as enrollment, leaving the term "Join" to mean (2)"Join".
The term "onboarding" (or "IoT Onboarding") is increasingly used to describe what was called enrollment in other documents.
However, the term <em>Join Proxy</em> is retained with its meaning from <xref target="RFC9031"/>.</t>
    </section>
    <section anchor="protocol-definition">
      <name>Protocol Definition</name>
      <t>This document uses the extensions mechanism designed into <xref target="RFC6550"/>.
No mechanism is needed to enable it.</t>
      <section anchor="option-format">
        <name>Option Format</name>
        <t>The following option is defined for transmission in DIOs issued by the DODAG Root to be propagated within the DODAG.</t>
        <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   | Type = TBD01  |Opt Length = 4 |Version Number |T| Min Priority|
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |  Exp  |DODAGSz|
   +-+-+-+-+-+-+-+-+
]]></artwork>
        <dl>
          <dt>Type</dt>
          <dd>
            <t>To be assigned by IANA.</t>
          </dd>
          <dt>Version Number</dt>
          <dd>
            <t>An 8-bit unsigned integer set by the DODAG root and denoting the version number of the contents of the option. The version number is interpreted as a lollipop counter (see Section 7.2 of <xref target="RFC6550"/>).</t>
          </dd>
          <dt>T</dt>
          <dd>
            <t>A bit indicating whether the particular version of the option is important in that adopting its contents should trigger a trickle timer reset at the node.</t>
          </dd>
          <dt>Min Priority</dt>
          <dd>
            <t>A 7-bit field providing a base value for the Enhanced Beacon Join priority.  A value of 0x7f (127) disables the <em>Join Proxy</em> function entirely.</t>
          </dd>
          <dt>Exp</dt>
          <dd>
            <t>A 4-bit unsigned integer indicating the power of 2 that defines the unit of the DODAG Size, such that (unit = 2^Exp).</t>
          </dd>
          <dt>DODAGSz</dt>
          <dd>
            <t>A 4-bit unsigned integer expressing the size of the DODAG in units that depend on the Exp field. The size of the DODAG is computed as (DODAGSz * 2^Exp).</t>
          </dd>
        </dl>
        <t>The size of the DODAG can be measured by the Root based on the DAO activity.
In such a case, it represents the number of routes not the number of nodes, and can thus be used to infer the load only in a network where each node advertises roughly the same number of addresses and generates roughly the same amount of traffic.
Future work like <xref target="I-D.ietf-roll-capabilities"/> will enable collection of capabilities such as this one in reports to the DODAG Root.</t>
        <t>In any case, the DODAG size may slightly change between a DIO and the next, so the value transmitted MUST be considered as an approximation.</t>
      </section>
      <section anchor="option-processing">
        <name>Option Processing</name>
        <t>The contents of the option MUST be generated by the DODAG Root.
A 6LR MUST NOT change them when propagating the option.</t>
        <t>Whenever the DODAG root changes the values of Min Priority or DODAG Size in the option, it MUST also increment the value of Version Number.
Moreover, if the change is considered important (i.e., it is expected to propagate in the DODAG quickly), the DODAG Root SHOULD also set the T bit to 1; otherwise, it MUST set the bit to 0.</t>
        <t>Upon receiving the option, a 6LR first checks the value of the Version Number field in the option, <em>vr</em>, versus the value of the Version Number it has last adopted locally, <em>vl</em>.</t>
        <ul spacing="normal">
          <li>If <em>vl</em> is greater than <em>vr</em> (in the lollipop counter order), then the 6LR MUST ignore the received option.</li>
          <li>Otherwise, the 6LR MUST adopt the contents of the option (i.e., the values of Version Number, Min Priority, DODAG Size, and the T bit) as its local ones.
Moreover, if <em>vl</em> was smaller than <em>vr</em> (in the lollipop counter order) and the T bit in the received option was set, then the 6LR MUST reset its DIO trickle timer.</li>
        </ul>
        <t>A 6LR, which would otherwise be willing to act as a <em>Join Proxy</em>, will examine the locally adopted value of Min Priority and to that number add any additional local consideration (such as upstream congestion, number of NCE slots available, etc.).</t>
        <t>The maximum resulting value any 6LR can obtain this way is 0x7f.</t>
        <t>The resulting priority, if less than 0x7f, should enable the <em>Join Proxy</em> function.</t>
      </section>
      <section anchor="upwards-compatibility">
        <name>Upwards Compatibility</name>
        <t>A 6LR which did not support this option would not act on it or propagate it in its DIO messages.
In effect, the 6LR's children and grandchildren nodes could not receive any telemetry.
Therefore, 6LRs that support this option but do not receive it via any path SHOULD assume a default value of 0x40 as their base value for the Enhanced Beacon Join Priority.</t>
        <t>A 6LR downstream of a 6LR where there was such an interruption in the telemetry could err in two directions:</t>
        <ul spacing="normal">
          <li>If the value implied by the base value of 0x40 was too low, then the 6LR might continue to attract enrollment traffic when none should have been collected.
This is a stressor for the network, but this would also be what would occur without this option at all.</li>
          <li>If the value implied by the base value of 0x40 was too high, then the 6LR might deflect enrollment traffic to other parts of the DODAG, possibly refusing any enrollment traffic at all.
In order for this to happen, some significant congestion must be seen in the sub-DODAG where the implied 0x40 was introduced.
The 0x40 is only the half-way point, so if such an amount of congestion was present, then this sub-DODAG of the DODAG simply winds up being more cautious than it needed to be.</li>
        </ul>
        <t>It is possible that the temporal alternation of the above two situations might introduce cycles of accepting and then rejecting enrollment traffic.
This is something an operator should consider if they incrementally deploy this option to an existing LLN.
In addition, an operator would be unable to turn off enrollment traffic by sending a maximum value enrollment priority to the sub-DODAG.
This situation is unfortunate, but without this option, the the situation would occur all over the DODAG, rather than just in the sub-DODAG that the option did not reach.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>As per <xref target="RFC7416"/>, RPL control frames either run over a secured layer 2 or use the <xref target="RFC6550"/> Secure DIO methods.
This option can be placed into either a "clear" (layer-2 secured) DIO or a layer-3 Secure DIO.
As such, this option will have both integrity and confidentiality mechanisms applied to it.</t>
      <t>A malicious node that was part of the RPL control plane could see these options and, based upon the observed minimal enrollment priority, could signal a confederate that it was a good time to send malicious join traffic.</t>
      <t>Such a malicious node, being already part of the RPL control plane, could also send DIOs with a different minimal enrollment priority, which would cause downstream mesh routers to change their <em>Join Proxy</em>  behavior: lower minimal priorities would cause downstream nodes to accept more pledges than the network was expecting; higher minimal priorities could cause the enrollment process to stall.</t>
      <t>The use of layer-2 or layer-3 security for RPL control messages prevents the two aforementioned attacks, by preventing malicious nodes from becoming part of the control plane.
A node that is attacked and has malware placed on it creates vulnerabilities in the same way such an attack on any node involved in Internet routing protocol does.
The rekeying provisions of <xref target="RFC9031"/> exist to permit an operator to remove such nodes from the network easily.</t>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>There are no new privacy issues caused by this extension.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>Allocate a new number TBD01 from Registry RPL Control Message Options.
This entry should be called Minimum Enrollment Priority.</t>
    </section>
    <section anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>This has been reviewed by Thomas Watteyne.</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/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="RFC7554" target="https://www.rfc-editor.org/info/rfc7554">
          <front>
            <title>Using IEEE 802.15.4e Time-Slotted Channel Hopping (TSCH) in the Internet of Things (IoT): Problem Statement</title>
            <author fullname="T. Watteyne" initials="T." role="editor" surname="Watteyne"/>
            <author fullname="M. Palattella" initials="M." surname="Palattella"/>
            <author fullname="L. Grieco" initials="L." surname="Grieco"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This document describes the environment, problem statement, and goals for using the Time-Slotted Channel Hopping (TSCH) Medium Access Control (MAC) protocol of IEEE 802.14.4e in the context of Low-Power and Lossy Networks (LLNs). The set of goals enumerated in this document form an initial set only.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7554"/>
          <seriesInfo name="DOI" value="10.17487/RFC7554"/>
        </reference>
        <reference anchor="RFC6550" target="https://www.rfc-editor.org/info/rfc6550">
          <front>
            <title>RPL: IPv6 Routing Protocol for Low-Power and Lossy Networks</title>
            <author fullname="T. Winter" initials="T." role="editor" surname="Winter"/>
            <author fullname="P. Thubert" initials="P." role="editor" surname="Thubert"/>
            <author fullname="A. Brandt" initials="A." surname="Brandt"/>
            <author fullname="J. Hui" initials="J." surname="Hui"/>
            <author fullname="R. Kelsey" initials="R." surname="Kelsey"/>
            <author fullname="P. Levis" initials="P." surname="Levis"/>
            <author fullname="K. Pister" initials="K." surname="Pister"/>
            <author fullname="R. Struik" initials="R." surname="Struik"/>
            <author fullname="JP. Vasseur" initials="JP." surname="Vasseur"/>
            <author fullname="R. Alexander" initials="R." surname="Alexander"/>
            <date month="March" year="2012"/>
            <abstract>
              <t>Low-Power and Lossy Networks (LLNs) are a class of network in which both the routers and their interconnect are constrained. LLN routers typically operate with constraints on processing power, memory, and energy (battery power). Their interconnects are characterized by high loss rates, low data rates, and instability. LLNs are comprised of anything from a few dozen to thousands of routers. Supported traffic flows include point-to-point (between devices inside the LLN), point-to-multipoint (from a central control point to a subset of devices inside the LLN), and multipoint-to-point (from devices inside the LLN towards a central control point). This document specifies the IPv6 Routing Protocol for Low-Power and Lossy Networks (RPL), which provides a mechanism whereby multipoint-to-point traffic from devices inside the LLN towards a central control point as well as point-to-multipoint traffic from the central control point to the devices inside the LLN are supported. Support for point-to-point traffic is also available. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6550"/>
          <seriesInfo name="DOI" value="10.17487/RFC6550"/>
        </reference>
        <reference anchor="RFC9032" target="https://www.rfc-editor.org/info/rfc9032">
          <front>
            <title>Encapsulation of 6TiSCH Join and Enrollment Information Elements</title>
            <author fullname="D. Dujovne" initials="D." role="editor" surname="Dujovne"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>In the Time-Slotted Channel Hopping (TSCH) mode of IEEE Std 802.15.4, opportunities for broadcasts are limited to specific times and specific channels. Routers in a TSCH network transmit Enhanced Beacon (EB) frames to announce the presence of the network. This document provides a mechanism by which additional information critical for new nodes (pledges) and long-sleeping nodes may be carried within the EB in order to conserve use of broadcast opportunities.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9032"/>
          <seriesInfo name="DOI" value="10.17487/RFC9032"/>
        </reference>
        <reference anchor="RFC9031" target="https://www.rfc-editor.org/info/rfc9031">
          <front>
            <title>Constrained Join Protocol (CoJP) for 6TiSCH</title>
            <author fullname="M. Vučinić" initials="M." role="editor" surname="Vučinić"/>
            <author fullname="J. Simon" initials="J." surname="Simon"/>
            <author fullname="K. Pister" initials="K." surname="Pister"/>
            <author fullname="M. Richardson" initials="M." surname="Richardson"/>
            <date month="May" year="2021"/>
            <abstract>
              <t>This document describes the minimal framework required for a new device, called a "pledge", to securely join a 6TiSCH (IPv6 over the Time-Slotted Channel Hopping mode of IEEE 802.15.4) network. The framework requires that the pledge and the JRC (Join Registrar/Coordinator, a central entity), share a symmetric key. How this key is provisioned is out of scope of this document. Through a single CoAP (Constrained Application Protocol) request-response exchange secured by OSCORE (Object Security for Constrained RESTful Environments), the pledge requests admission into the network, and the JRC configures it with link-layer keying material and other parameters. The JRC may at any time update the parameters through another request-response exchange secured by OSCORE. This specification defines the Constrained Join Protocol and its CBOR (Concise Binary Object Representation) data structures, and it describes how to configure the rest of the 6TiSCH communication stack for this join process to occur in a secure manner. Additional security mechanisms may be added on top of this minimal framework.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9031"/>
          <seriesInfo name="DOI" value="10.17487/RFC9031"/>
        </reference>
        <reference anchor="ieee802154" target="http://standards.ieee.org/findstds/standard/802.15.4-2015.html">
          <front>
            <title>IEEE Std. 802.15.4, Part. 15.4: Wireless Medium Access Control (MAC) and Physical Layer (PHY) Specifications for Low-Rate Wireless Personal Area Networks</title>
            <author initials="" surname="IEEE standard for Information Technology">
              <organization/>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="RFC8174" target="https://www.rfc-editor.org/info/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="RFC7416" target="https://www.rfc-editor.org/info/rfc7416">
          <front>
            <title>A Security Threat Analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs)</title>
            <author fullname="T. Tsao" initials="T." surname="Tsao"/>
            <author fullname="R. Alexander" initials="R." surname="Alexander"/>
            <author fullname="M. Dohler" initials="M." surname="Dohler"/>
            <author fullname="V. Daza" initials="V." surname="Daza"/>
            <author fullname="A. Lozano" initials="A." surname="Lozano"/>
            <author fullname="M. Richardson" initials="M." role="editor" surname="Richardson"/>
            <date month="January" year="2015"/>
            <abstract>
              <t>This document presents a security threat analysis for the Routing Protocol for Low-Power and Lossy Networks (RPLs). The development builds upon previous work on routing security and adapts the assessments to the issues and constraints specific to low-power and lossy networks. A systematic approach is used in defining and evaluating the security threats. Applicable countermeasures are application specific and are addressed in relevant applicability statements.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7416"/>
          <seriesInfo name="DOI" value="10.17487/RFC7416"/>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="I-D.ietf-roll-capabilities" target="https://datatracker.ietf.org/doc/html/draft-ietf-roll-capabilities-09">
          <front>
            <title>RPL Capabilities</title>
            <author fullname="Rahul Jadhav" initials="R." surname="Jadhav">
              <organization>Huawei</organization>
            </author>
            <author fullname="Pascal Thubert" initials="P." surname="Thubert">
              <organization>Cisco Systems, Inc</organization>
            </author>
            <author fullname="Michael Richardson" initials="M." surname="Richardson">
              <organization>Sandelman Software Works</organization>
            </author>
            <author fullname="Rabi Narayan Sahoo" initials="R. N." surname="Sahoo">
              <organization>Juniper</organization>
            </author>
            <date day="9" month="November" year="2021"/>
            <abstract>
              <t>   This draft enables the discovery, advertisement and query of
   capabilities for RPL nodes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-roll-capabilities-09"/>
        </reference>
      </references>
    </references>
    <section anchor="change-history">
      <name>Change history</name>
      <t>version 00.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAJd+S2UAA7VbbXMbN5L+zl+Bkz+c5CUZSbHjRFupiyIpa+1KllaSz7Vf
7gqcAUlEM4PZwQxpxvZ/ud9yv2yf7gbmhaKc29o6pVKiOBigu9H99NMNeDKZ
jGpbZ+ZEnbmirlyW2WKh7k3SVEa9M/XaVY/qoqAHuSlqZQt1d3ulCnniR3o2
q8zqRP3qbDHJTV3ZZJS6pNA5pkwrPa8n1tTzCU0wMe08k7KyrrL1ZnJ0OBrZ
sjpRddX4+vjw8IfD45GujD5Rl0VtKqw0Wi9O1N3N1ZX6gDVJvj9VrilHj+tu
zOSc1holuj5Rvk5HvtZF+t86c4Xhqc1oVNoThZ8XKtGFarxRuqr0Ru3budJZ
pjbGHyhXqaX2S7U0lRkpVbvkhB7go3dVXZm5P+EpUjPXTVZ7jIjPN7k8pj9H
uqmXrjoZKf6ZhN8K5sOI66m6s8lSV6l3RftITHZND0y2a4CrYIZ7qGWyHBrc
u3m9hqHYKL4dZXJtsxOVJ9UfyPA/+fjCNNGj3fLcTU+n6s86XerVljR3etlk
6rRa2SLdHsHivG302lj1YJLltgQVvTtlGRb0zTRx+TMC3E7Vw7KZmareWv9W
+0RnTx7y0mfWJ07db3xt8ifql7W88lNCo76y9Nupul+arWXfNjaHo/cf/P6S
y8Yvze+u95epulzrwiaPdmvRv7ii0unTp7zy+8KuTOURMMrN1Qddeb3eFsCG
N3/Kbd6spyZtpmU2GhWuynWN18kb7345Oz46+iF8fPP69avw8bvXrw/Dxx8O
vz3uPh5tfWuNMd8fHh/JmwgRXS0Mgm5vWdflyTffcOCR505p5BTSfzOH9yAm
ffvsG0wwPXo9fTU5PsSvZZ1nezKZQNHe5cXFhbqv06mKI8fwhaqeKvp8oj7Y
ymTGe3VtUtvk6jRJ6K8AYWr/+vTsQGEtdbvceEsudKU3plL7t2//dqDuS5PY
Ob6urSu8miPor9x6cqdr0818C3O7QpP3Gx2R0IuYw+jmfRWRo4I852UxF9O7
ggOkcJlbbPYAd/EB7cloMpkoPfN1pZN6NPr06d+Csb98IZSxhfFKKyDr0qVq
tlHrJZAB35SuBo5aCNi+coRXOohVZeU+bhjsdFG4pkiMsrU3GeAOU67gM3qW
GRa1MGt1m5l0YRjRZBIFuXVE+unoYWnaiUIqSLImZfEimvNknQj0kvUK+aCJ
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
27A6Krh4cHB4GAbOs2Y+H/0DMio2K+QzAAA=

-->

</rfc>
