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

<!DOCTYPE rfc SYSTEM "rfc2629.dtd" [
]>

<?rfc rfcedstyle="yes"?>
<?rfc toc="yes"?>
<?rfc tocindent="yes"?>
<?rfc sortrefs="yes"?>
<?rfc symrefs="yes"?>
<?rfc strict="yes"?>
<?rfc comments="yes"?>
<?rfc inline="yes"?>
<?rfc text-list-symbols="o-*+"?>
<?rfc compact="yes"?>
<?rfc subcompact="yes"?>

<rfc ipr="trust200902" docName="draft-sheffer-acme-star-request-01" category="std">

  <front>
    <title abbrev="ACME STAR Request">Generating Certificate Requests for Short-Term, Automatically-Renewed (STAR) Certificates</title>

    <author initials="Y." surname="Sheffer" fullname="Yaron Sheffer">
      <organization>Intuit</organization>
      <address>
        <email>yaronf.ietf@gmail.com</email>
      </address>
    </author>
    <author initials="D." surname="Lopez" fullname="Diego Lopez">
      <organization>Telefonica I+D</organization>
      <address>
        <email>diego.r.lopez@telefonica.com</email>
      </address>
    </author>
    <author initials="O." surname="Gonzalez de Dios" fullname="Oscar Gonzalez de Dios">
      <organization>Telefonica I+D</organization>
      <address>
        <email>oscar.gonzalezdedios@telefonica.com</email>
      </address>
    </author>
    <author initials="A." surname="Pastor Perales" fullname="Antonio Agustin Pastor Perales">
      <organization>Telefonica I+D</organization>
      <address>
        <email>antonio.pastorperales@telefonica.com</email>
      </address>
    </author>
    <author initials="T." surname="Fossati" fullname="Thomas Fossati">
      <organization>Nokia</organization>
      <address>
        <email>thomas.fossati@nokia.com</email>
      </address>
    </author>

    <date year="2017" month="June" day="16"/>

    <area>Security</area>
    <workgroup>ACME</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>This memo proposes a protocol that allows a domain name owner to delegate to a third
party (such as a CDN) control over a certificate that bears one or more names in that domain.
Specifically the third party creates a Certificate Signing Request
for the domain, which can then be used by the domain owner to request
a short term and automatically renewed (STAR) certificate.</t>

<t>This is a component in a solution where a third-party such as a CDN can terminate TLS
sessions on behalf of a domain name owner (e.g., a content provider),
and the domain owner can cancel this delegation at any time without
having to rely on certificate revocation mechanisms.</t>



    </abstract>


  </front>

  <middle>


<section anchor="introduction" title="Introduction">

<t>This document is a companion document to <xref target="I-D.ietf-acme-star"/>. To avoid
duplication, we give here a barebones description of the motivation for this solution.
For more details and further use cases, please refer to the
introductory sections of <xref target="I-D.ietf-acme-star"/>.</t>

<t>A content provider (referred to in this document as Domain Name Owner,
DNO) has agreements in
place with one or more Content Delivery Networks (CDNs) that are
contracted to serve its content over HTTPS. The CDN terminates the
HTTPS connection at one of its edge cache servers and needs to present
its clients (browsers, set-top-boxes) a certificate whose name matches
the authority of the URL that is requested, i.e. that of the DNO.
However, many DNOs balk at sharing their long-term private keys with
another organization and, equally, delegates (henceforth referred to
as NDC, Name Delegation Consumer) would rather not have
to handle other parties’ long-term secrets.</t>

<t>This document describes a protocol where the DNO and the NDC agree on
a CSR template and the NDC
generates a CSR for a private key that it holds. The DNO then uses the
ACME protocol (as extended in <xref target="I-D.ietf-acme-star"/> to issue the
STAR certificate.</t>

<t>The generated short-term certificate is automatically renewed by an
ACME Certification Authority (CA) <xref target="I-D.ietf-acme-acme"/> and routinely
fetched into the NDC and used for HTTPS connections. The DNO can end the
delegation at any time by simply instructing the CA to stop the
automatic renewal and letting the certificate expire shortly thereafter.</t>

<section anchor="terminology" title="Terminology">

<t><list style="hanging">
  <t hangText='DNO'>
  Domain Name Owner, the owner of a domain that needs to be delegated.</t>
  <t hangText='NDC'>
  Name Delegation Consumer, the entity to which the domain name is delegated for a limited
time. This is often a CDN (in fact, readers may note the similarity of the two acronyms).</t>
  <t hangText='CDN'>
  Content Delivery Network, a widely distributed network
that serves the domain’s web content to a wide audience at
high performance.</t>
  <t hangText='STAR'>
  Short-Term, Automatically Renewed X.509 certificates.</t>
  <t hangText='ACME'>
  The IETF Automated Certificate Management Environment, a certificate
management protocol.</t>
  <t hangText='CA'>
  A Certificate Authority that implements the ACME protocol.</t>
</list></t>

</section>
<section anchor="conventions-used-in-this-document" title="Conventions used in this document">

<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 <xref target="RFC2119"/>.</t>

</section>
</section>
<section anchor="protocol-flow" title="Protocol Flow">

<t>This section presents the protocol flow. For completeness, we include
the STAR Interface proposed in this draft, as well as the extended
ACME protocol as described in <xref target="I-D.ietf-acme-star"/>.</t>

<section anchor="proto-preconditions" title="Preconditions">

<t>The protocol assumes the following preconditions are met:</t>

<t><list style="symbols">
  <t>A mutually authenticated channel between NDC and DNO pre-exists.
This is called “STAR channel” and all STAR protocol exchanges between
NDC and DNO are run over it.  It provides the guarantee that requests
and responses are authentic.</t>
  <t>NDC and DNO have agreed on a “CSR template” to use, including at a minimum:
  <list style="symbols">
      <t>Subject name (e.g., “somesite.example.com”),</t>
      <t>Requested algorithms,</t>
      <t>Key length,</t>
      <t>Key usage.</t>
    </list>
The NDC is required to use this template for every CSR created under the same delegation.</t>
  <t>DNO has registered through the ACME interface exposed by the
Certificate Authority (CA) using the usual ACME registration
procedure. In ACME terms, the DNO has an Account on the server
and is ready to issue Orders.</t>
</list></t>

</section>
<section anchor="proto-bootstrap" title="Bootstrap">

<t>The NDC (STAR Client) generates a key-pair, wraps it into a Certificate
Signing Request (CSR) according to the agreed upon CSR template, and sends
it to the DNO (STAR Proxy) over the pre-established STAR channel.  The
DNO uses the NDC identity provided on the STAR channel to look up the
CSR template that applies to the requesting NDC and decides whether or
not to accept the request. Assuming everything is in order,
it then “forwards” the NDC request to the ACME CA by means of the
usual ACME application procedure. Specifically, the DNO, in its role as an
ACME client, requests the CA to issue a STAR certificate, i.e., one that:</t>

<t><list style="symbols">
  <t>Has a short validity (e.g., 24 to 72 hours);</t>
  <t>Is automatically renewed by the CA for a certain period of time;</t>
  <t>Is downloadable from a (highly available) public link without requiring any special authorization.</t>
</list></t>

<t>Other than that, the ACME protocol flows as normal between DNO and CA,
in particular DNO is responsible for satisfying the requested ACME
challenges until the CA is willing to issue the requested certificate.
Per normal ACME processing, the DNO is given back an Order ID for the issued STAR
certificate to be used in subsequent interaction with the CA (e.g., if
the certificate needs to be terminated.)</t>

<t>Concurrently, a response is sent back to the NDC with an
endpoint to  poll for completion of the certificate generation process.</t>

<t>The bootstrap phase ends when the DNO obtains the OK from the ACME CA
and posts the certificate’s URL to the “completion endpoint” where the
NDC can retrieve it.</t>

<figure title="Bootstrap" anchor="figprotoboot"><artwork><![CDATA[
                     ...........................
STAR                 :  STAR Proxy /           :              ACME/STAR
Client               :           ACME Client   :               Server
  |                  :    |               |    :                  |
  |                  :    |               |   ACME registration   |
  +-------.          :    |               |<--------------------->|
  |       |          :    |               |   STAR capabilities   |
  |   generate CSR   :    |               |    :                  |
  |       |          :    |               |    :                  |
  |<------'          :    |               |    :                  |
  |                  :    |               |    :                  |
  |     Request new  :    |               |    :                  |
  +---------------------->|               |    :                  |
  |     cert for CSR :    |               |    :                  |
  |                  :    +-------.       |    :                  |
  |                  :    |       |       |    :                  |
  |                  :    |   Verify CSR  |    :                  |
  |                  :    |       |       |    :                  |
  |                  :    +<------'       |    :                  |
  |   Accepted, poll at   |               |    :                  |
  |<----------------------+               |    :                  |
  |    "completion URL"   |- - - - - - - >|    Application for    |
  |                  :    |               +---------------------->|
  |                  :    |               |    STAR certificate   |
  |                  :    |               |    :                  |
  |  GET "completion URL" |               |    :  Challenge       |
  |<--------------------->|               |<--------------------->|
  |   in progress    :    |               |    :  Response        |
  |                  :    |               |    :                  |
  |                  :    |               |  Finalize/Certificate |
  |                  :    |               |<----------------------+
  |  GET "completion URL" |< - - - - - - -|    : + Order Id       |
  +---------------------->|               |    :                  |
  |                  :    |               |    :                  |
  |  200, certificate URL |               |    :                  |
  |<----------------------+               |    :                  |
  |   and other metadata  |               |    :                  |
  |                  :    |               |    :                  |
                     `.........................'
]]></artwork></figure>

</section>
<section anchor="proto-auto-renewal" title="Refresh">

<t>The CA automatically re-issues the certificate (using the same CSR)
before it expires and publishes it to the URL that the NDC has come to
know at the end of the bootstrap phase.  The NDC downloads and
installs it. This process goes on until either:</t>

<t><list style="symbols">
  <t>DNO terminates the delegation, or</t>
  <t>Automatic renewal expires.</t>
</list></t>

<figure title="Auto renewal" anchor="figprotorefresh"><artwork><![CDATA[
        STAR                    ACME/STAR
        Client                  Server
          |     Retrieve cert     |                     [...]
          |<--------------------->|                      |
          |                       +------.              /
          |                       |      |             /
          |                       | Automatic renewal :
          |                       |      |             \
          |                       |<-----'              \
          |     Retrieve cert     |                      |
          |<--------------------->|                   72 hours
          |                       |                      |
          |                       +------.              /
          |                       |      |             /
          |                       | Automatic renewal :
          |                       |      |             \
          |                       |<-----'              \
          |     Retrieve cert     |                      |
          |<--------------------->|                   72 hours
          |                       |                      |
          |                       +------.              /
          |                       |      |             /
          |                       | Automatic renewal :
          |                       |      |             \
          |                       |<-----'              \
          |                       |                      |
          |         [...]         |                    [...]
]]></artwork></figure>

</section>
<section anchor="proto-termination" title="Termination">

<t>The DNO may request early termination of the STAR certificate by including
the Order ID in a certificate termination request to the ACME
interface, defined below.
After the CA receives and verifies the request, it shall:</t>

<t><list style="symbols">
  <t>Cancel the automatic renewal process for the STAR certificate;</t>
  <t>Change the certificate publication resource to return an error
indicating the termination of the delegation to external clients, including the NDC.</t>
</list></t>

<t>Note that it is not necessary to explicitly revoke the short-term certificate.</t>

<figure title="Termination" anchor="figprototerm"><artwork><![CDATA[
   STAR                    STAR                   ACME/STAR
   Client                  Proxy                  Server
     |                       |                       |
     |                       |  Terminate Order ID   |
     |                       +---------------------->|
     |                       |                       +-------.
     |                       |                       |       |
     |                       |                       |  End auto renewal  
     |                       |                       |  Remove cert link
     |                       |                       |  etc.
     |                       |                       |       |
     |                       |         Done          |<------'
     |                       |<----------------------+
     |                       |                       |
     |                                               |
     |                 Retrieve cert                 |
     +---------------------------------------------->|
     |                 Error: terminated             |
     |<----------------------------------------------+
     |                                               |
]]></artwork></figure>

</section>
</section>
<section anchor="protocol-details" title="Protocol Details">

<t>This section describes the STAR
API between the STAR Client and the STAR Proxy.</t>

<section anchor="star-api" title="STAR API">

<t>This API allows the STAR Client to request a STAR certificate via the
STAR Proxy, using a previously agreed-upon CSR template.</t>

<t>The API consists of a single resource, “registration”. A new
Registration is created with a POST request, and the
Registration instance is polled to obtain its details.</t>

<section anchor="creating-a-registration" title="Creating a Registration">

<t>To create a registration, use:</t>

<figure><artwork><![CDATA[
POST /star/registration
Host: star-proxy.example.net
Content-Type: application/json

{
    "csr": "...",    // CSR in PEM format
    "lifetime": 365, // requested registration lifetime in days,
                     // between 1 and 1095
    "validity": 7    // requested certificate validity in days
}
]]></artwork></figure>

<t>The STAR Proxy MAY treat both “lifetime” and “validity” periods as hints.
Upon success, the call returns the new Registration resource.</t>

<figure><artwork><![CDATA[
HTTP/1.1 201 Created
Location: https://star-proxy.example.net/star/registration/567
]]></artwork></figure>

</section>
<section anchor="polling-the-registration" title="Polling the Registration">

<t>The returned Registration can be polled until the information is available from the ACME server.</t>

<figure><artwork><![CDATA[
GET /star/registration/567
Host: star-proxy.example.net
]]></artwork></figure>

<t>In responding to poll requests while the validation is still in
progress, the server MUST return a 200 (OK) response and MAY include a
Retry-After header field to suggest a polling interval to the client.
The Retry-After value MUST be expressed in seconds.  If the
Retry-After header is present, in order to avoid surprising
interactions with heuristic expiration times, a max-age Cache-Control
SHOULD also be present and set to a value slightly smaller than the Retry-After value.</t>

<figure><artwork><![CDATA[
HTTP/1.1 200 OK
Retry-After: 10
Cache-Control: max-age=9

{
    "status": "pending"
}
]]></artwork></figure>

<t>When the operation is successfully completed, the ACME Proxy returns:</t>

<figure><artwork><![CDATA[
HTTP/1.1 200 OK
Expires: Sun, 09 Sep 2018 14:09:00 GMT

{
    "status": "valid", // or "failed"
    "lifetime": 365, // lifetime of the registration in days,
                     //  possibly less than requested
    "certificates": "https://acme-server.example.org/certificates/A51A3"
}
]]></artwork></figure>

<t>The Expires header applies to the Registration resource itself, and may be as
small as a few minutes.
It is unrelated to the Order’s lifetime which is measured in days or longer.
The “certificates” attribute
contains a URL of the certificate pull endpoint, received from the
ACME Server.</t>

<t>If the registration fails for any reason, the server returns a “200 OK”
response, with the status as “failed”
and a “reason” attribute containing a human readable error message.</t>

</section>
</section>
<section anchor="transport-security-for-the-star-protocol" title="Transport Security for the STAR Protocol">

<t>Traffic between the STAR Client and the STAR Proxy MUST be protected with HTTPS.
For interoperability, all implementations
MUST support HTTP Basic Authentication <xref target="RFC7617"/>. However some deployments
MAY prefer mutually-
authenticated HTTPS or two-legged OAUTH.</t>

</section>
</section>
<section anchor="cdni-use-cases" title="CDNI Use Cases">

<t>Members of the IETF CDNI (Content Delivery Network Interconnection)
working group are interested in delegating
authority over web content to CDNs. Their requirements are described
in a draft <xref target="I-D.fieau-cdni-https-delegation"/> that compares
several solutions. This section discusses two particular requirements
in the context of the STAR protocol.</t>

<section anchor="multiple-parallel-delegates" title="Multiple Parallel Delegates">

<t>In some cases the DNO would like to delegate authority over a web site
to multiple CDNs. This could happen if the DNO has agreements in place
with different regional CDNs for different geographical regions. STAR
enables this use case naturally, since each CDN can authenticate
separately to the DNO specifying its CSR, and the DNO is free to allow
or deny each certificate request according to its own policy.</t>

</section>
<section anchor="chained-delegation" title="Chained Delegation">

<t>In other cases, a content owner (DNO) delegates some domains to a
large CDN (CDN1), which in turn delegates to a smaller regional
CDN, CDN2. The DNO has a contractual relationship with CDN1, and CDN1
has a similar relationship with CDN2. However DNO may not even know
about CDN2.</t>

<t>The STAR protocol does not prevent this use case, although there is
no special support for it. CDN1 can forward requests from CDN2 to DNO,
and forward responses back to CDN2. Whether such proxying is allowed
is governed by policy and contracts between the parties.</t>

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

<section anchor="star-protocol-authentication" title="STAR Protocol Authentication">

<t>The STAR protocol allows its client to obtain certificates bearing the
DNO’s identity. Therefore strong client authentication is
mandatory.</t>

<t>When multiple NDCs may connect to the same DNO, the STAR protocol’s
authentication MUST allow the DNO to distinguish between different
NDCs, and the DNO MUST associate different Registration objects to
different clients. Among other benefits, this allows the DNO to cancel a STAR
registration for one of its clients instead of all of them.</t>

</section>
</section>
<section anchor="acknowledgments" title="Acknowledgments">

<t>This work is partially supported by the European Commission under
Horizon 2020 grant agreement no. 688421 Measurement and Architecture
for a Middleboxed Internet (MAMI). This support does not imply endorsement.</t>

</section>


  </middle>

  <back>

    <references title='Normative References'>





<reference  anchor="RFC2119" target='http://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author initials='S.' surname='Bradner' fullname='S. Bradner'><organization /></author>
<date year='1997' month='March' />
<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="RFC7617" target='http://www.rfc-editor.org/info/rfc7617'>
<front>
<title>The 'Basic' HTTP Authentication Scheme</title>
<author initials='J.' surname='Reschke' fullname='J. Reschke'><organization /></author>
<date year='2015' month='September' />
<abstract><t>This document defines the &quot;Basic&quot; Hypertext Transfer Protocol (HTTP) authentication scheme, which transmits credentials as user-id/ password pairs, encoded using Base64.</t></abstract>
</front>
<seriesInfo name='RFC' value='7617'/>
<seriesInfo name='DOI' value='10.17487/RFC7617'/>
</reference>



<reference anchor="I-D.ietf-acme-acme">
<front>
<title>Automatic Certificate Management Environment (ACME)</title>

<author initials='R' surname='Barnes' fullname='Richard Barnes'>
    <organization />
</author>

<author initials='J' surname='Hoffman-Andrews' fullname='Jacob Hoffman-Andrews'>
    <organization />
</author>

<author initials='J' surname='Kasten' fullname='James Kasten'>
    <organization />
</author>

<date month='March' day='13' year='2017' />

<abstract><t>Certificates in PKI using X.509 (PKIX) are used for a number of purposes, the most significant of which is the authentication of domain names.  Thus, certificate authorities in the Web PKI are trusted to verify that an applicant for a certificate legitimately represents the domain name(s) in the certificate.  Today, this verification is done through a collection of ad hoc mechanisms.  This document describes a protocol that a certification authority (CA) and an applicant can use to automate the process of verification and certificate issuance.  The protocol also provides facilities for other certificate management functions, such as certificate revocation.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-acme-acme-06' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-acme-acme-06.txt' />
</reference>



<reference anchor="I-D.ietf-acme-star">
<front>
<title>Use of Short-Term, Automatically-Renewed (STAR) Certificates to Delegate Authority over Web Sites</title>

<author initials='Y' surname='Sheffer' fullname='Yaron Sheffer'>
    <organization />
</author>

<author initials='D' surname='Lopez' fullname='Diego Lopez'>
    <organization />
</author>

<author initials='O' surname='Dios' fullname='Oscar de Dios'>
    <organization />
</author>

<author initials='A' surname='Pastor' fullname='Antonio Pastor'>
    <organization />
</author>

<author initials='T' surname='Fossati' fullname='Thomas Fossati'>
    <organization />
</author>

<date month='June' day='16' year='2017' />

<abstract><t>This memo proposes an ACME extension to enable the issuance of short- term and automatically renewed certificates.  This allows a domain name owner to delegate the use of certificates to another party, while retaining the capability to cancel this delegation at any time with no need to rely on certificate revocation mechanisms.  [RFC Editor: please remove before publication]  While the draft is being developed, the editor's version can be found at https://github.com/yaronf/I-D/tree/master/STAR.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-ietf-acme-star-00' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-ietf-acme-star-00.txt' />
</reference>




    </references>

    <references title='Informative References'>





<reference anchor="I-D.fieau-cdni-https-delegation">
<front>
<title>HTTPS delegation in CDNI</title>

<author initials='F' surname='Fieau' fullname='Frederic Fieau'>
    <organization />
</author>

<author initials='S' surname='Emile' fullname='Stephan Emile'>
    <organization />
</author>

<author initials='S' surname='Mishra' fullname='Sanjay Mishra'>
    <organization />
</author>

<date month='March' day='13' year='2017' />

<abstract><t>This document examines probable solutions for delegating encrypted content delivery within the context of CDN interconnection.  The HTTPS delegation also expects delivering content without compromising security, integrity and user privacy.</t></abstract>

</front>

<seriesInfo name='Internet-Draft' value='draft-fieau-cdni-https-delegation-01' />
<format type='TXT'
        target='http://www.ietf.org/internet-drafts/draft-fieau-cdni-https-delegation-01.txt' />
</reference>




    </references>


<section anchor="document-history" title="Document History">

<t>[[Note to RFC Editor: please remove before publication.]]</t>

<section anchor="draft-sheffer-acme-star-request-01" title="draft-sheffer-acme-star-request-01">

<t><list style="symbols">
  <t>Correct reference to WG draft.</t>
</list></t>

</section>
<section anchor="draft-sheffer-acme-star-request-00" title="draft-sheffer-acme-star-request-00">

<t><list style="symbols">
  <t>Initial version, the STAR API extracted from draft-sheffer-acme-star-02.</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAMcJRFkAA+1cbXPbRpL+jl8xRX+wtCapl82bebtXy5XkWBXL8kn05VK5
1B0IDMlZgwAPA0imk9xvv6e7Z4ABX2TZSe3WVS23NqaAeenp6X66e6abg8Eg
qkyV6ZH6Vue6jCuTz9WZLiszM0lcaXWj/6fWtrJqVpTqdlGU1WCiy2Vfjeuq
WKJ9EmfZenCD3vc6VQe3k/HNYTiCjeLptNR3IzU+u7pQ9N4PGqVFksdLTJ6W
8awa2IWezXQ5iJOlHtgqLgelNBwcn0Q01rwo1yNlqzSKzKocqaqsbXV6fPz8
+DSKSx2P1K1O6tJU6+i+KN/Ny6JeybzRO73Go3SkLvNKl7muBuc0ZxRhnjz9
rzgrctCxBrkrM4qUKmeJTm21ztxTpaoiCb6aPNV55R9Y8KXUM9v8vV52/qxK
kzSNk2K5RN/mrckzk7fT6PfVIDNYNAaZFhmaFYM/PJN+q7gdxtbTzpMorivs
D4gf4C0Ni64/DLFpzFV+Jtz+IS6LvPO8KOdxbj5gO4ucWVSbil/oZWwyjE89
ZkOjq9lf5vRoiKk7E50P1atipT8E05wbbFjwtDvJRGd6VuSQEXX57DycLKV+
w3KYUc+/VE07mlN1Jr0eqm+L/EOc6Q8q1ZiwsMH81zaJy90NHktKQUMM526I
VKcYYIOiDkHjoXoT2wqq8gbKlOmQnHFeoVOhxnMIrcl3NXwsWbEMNVzxECsZ
4SG6JkP1orAWAwcETRZQYNt50SXgdfHOxOG8FfcYzqTHX3J6z3NFeVESGNxp
0p2bF2enJyfP3devvzr5mr5eDs5ZgES96T/bT0npR1DufBaOR21mRsf1IElz
M1hU1coOUqx2LoRG0WAwUPEUagZtiKLJwli11MtCrcpiVVhtVUxfobZFhkXE
lQJoFff0OMWKsBnEEVXcAwKh3MqNrel7jA6mTKNVXFZrdWDrZKFi6nl2/voQ
OplXJQYt7tAzVkmAnDzPVMelVcAWsFYti1LzTBa7Iu9l+mF0u9IJdwSY4o2W
SZVMmgDaKl5EiMy3Zp4TWnswJYCmnjJkX90vDEhNYppJ56BE1RYIPV0Hrdol
O6SNYmUJ5AFD5RJylqo4xHk06+B8sN6h47shOgmYsOi8ooViyCKraadAkwYL
HEsHsroOR4VezG1yWuPk1W2E7bPoS1zEIhZxNlPFbOfOHejhfNjn6QHymBx7
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
OuQq8LQ7EoSddBEFuzS7JE0+P0JUfgp7PxKTd4jlniYeTobdp0eP6PnLrteP
67i9D6PPnfA/H9NR2Pa0+3S752O3pcvYT9gTf1Lz+MU+OPOerv/c0rbnP7d0
1+v/11u6d8qtxzu7MqY+3FVgd4+FLsUKeyNNTPL8ITvdXvHL5UVrrKv2qbPV
ZLLoqtyfUOu4pISBtp03m1uhwnTdXjjxCV9zksipeJ2jw2C4HUfhUXNnQ/k3
M5PTUbGmG89oTEkL/kCx1Ik2d84duKM41Tgr6wbtk2tgKZBgc3zmM+602k6f
8MbcH3turo9Ooc/45m/LaZEjZ78cC9VLtCTrVXVJCUVKlyWMvclTbuYcnB1M
DbJC0J/uYUu4/j7jKrzRcw4O5VgU/obDcOoUXVnkmtYSl2sZhoJLU7HjdVe8
cykQO9NotpyOff7GnucdN2SfByKnittDBo7JJ6qV16sHuk2a3M5GLj/a7aG4
+jOIbI51PnON/t/P7n7h0moboVefPdSNXhbehNFdy2cPpKvk78WPc7rEap/7
Q6WPdH8gdv4coh/utu+zt9u2M7Gj2x453vfZL98XhGOj4I5mJ5F7OLbv8xFO
7mfJHmvImOZMYWD2OGJtU23OJa+4NYZ4OHDJxr9u5OC0+ZbeMkTjN5fN7V9j
Lhzg+bzK9gpF7vT5b3R0o9MQrhxgc4Q2L37Hlay6M3GbKsnj913KAmVs6jtT
1JYuRfnOfrB1Z+8yKmn6hO4k6VKKM/poiEw3JqyveuG9SG+oxnTeHt2ElyWU
PeNSNeTqTb25vp20BtjxYqMThdKU8EZBdMG5N1ixXKHxxbXbB2bbE3VGE8jy
wmGwjMJNzjeD7Rtihx5FLFdMzhHlJh11Mjjo3cvCVlTWFZeDFW+Tz3vJtVQh
ufy/wWS90qPwDv7ob5YIoDY/Ny5dL7Flb6R6cNV6fXpwdMSMp5qbiyslpSVt
68zMNN1vo8sfv/qyT63bi9zOjZRvSSOl8ZrzbvZ8MIgXyxNm/snx8y/bOf1t
Peb82jXfeXncXuu7KXkI5yMGV4NX4x9URVugpgV2v10Tz91O5670+e58AfcO
W/uW5NLWScKJa+xTUbaVOE2iEnS70xEcL5p0L8sbOJm8OToZnqjT4xMRE53y
i1euImKkuGhndHS0e5e3BePoy6++FrF7U7ir9oXelDt2MYlOcK1DIN3NTrUX
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
SQAA

-->

</rfc>

