<?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.6.35 (Ruby 3.2.1) -->
<?rfc compact="yes"?>
<?rfc comments="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cbor-edn-literals-00" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.17.1 -->
  <front>
    <title abbrev="CBOR EDN Literals">Application-Oriented Literals in CBOR Extended Diagnostic Notation</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cbor-edn-literals-00"/>
    <author initials="C." surname="Bormann" fullname="Carsten Bormann">
      <organization>Universität Bremen TZI</organization>
      <address>
        <postal>
          <street>Postfach 330440</street>
          <city>Bremen</city>
          <code>D-28359</code>
          <country>Germany</country>
        </postal>
        <phone>+49-421-218-63921</phone>
        <email>cabo@tzi.org</email>
      </address>
    </author>
    <date year="2023" month="June" day="14"/>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 45?>

<t>The Concise Binary Object Representation, CBOR (RFC 8949), defines a "diagnostic notation" in order to
be able to converse about CBOR data items without having to resort to
binary data.</t>
      <t>​This document specifies how to add application-oriented extensions to
the diagnostic notation.  It then defines two such extensions for the use of
CBOR diagnostic notation with CoRAL and Constrained Resource Identifiers (draft-ietf-core-coral, draft-ietf-core-href).</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-cbor-edn-literals/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        cbor Working Group mailing list (<eref target="mailto:cbor@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/cbor/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/cbor/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/cbor-wg/edn-literal"/>.</t>
    </note>
  </front>
  <middle>
    <?line 59?>

<section anchor="intro">
      <name>Introduction</name>
      <t>For the Concise Binary Object Representation, CBOR,
<xref section="8" sectionFormat="of" target="RFC8949"/> in conjunction with <xref section="G" sectionFormat="of" target="RFC8610"/>
defines a "diagnostic notation" in order to
be able to converse about CBOR data items without having to resort to
binary data.
Diagnostic notation is based on JSON, with extensions
for representing CBOR constructs such as binary data and tags.
(Standardizing this together with the actual interchange format does
not serve to create another interchange format, but enables the use of
a shared diagnostic notation in tools for and documents about CBOR.)</t>
      <t>This document specifies how to add application-oriented extensions to
the diagnostic notation.  It then defines two such extensions for the use of
CBOR diagnostic notation with CoRAL and Constrained Resource Identifiers <xref target="I-D.ietf-core-coral"/> <xref target="I-D.ietf-core-href"/>.</t>
      <t><cref anchor="cri-later">Note that the <xref target="cri"/> about CRIs may move to the <xref target="I-D.ietf-core-href"/>
specification, depending on the relative speed of approval; the
later document gets the section.</cref></t>
    </section>
    <section anchor="application-oriented-extension-literals">
      <name>Application-Oriented Extension Literals</name>
      <t>This document extends the syntax used in diagnostic notation for byte
string literals to also be available for application-oriented extensions.</t>
      <t>As per <xref section="8" sectionFormat="of" target="RFC8949"/>, the diagnostic notation can notate byte
strings in a number of <xref target="RFC4648"/> base encodings, where the encoded text
is enclosed in single quotes, prefixed by an identifier (&gt;h&lt; for
base16, &gt;b32&lt; for base32, &gt;h32&lt; for base32hex, &gt;b64&lt; for base64 or
base64url).</t>
      <t>This syntax can be thought to establish a name space, with the names
"h", "b32", "h32", and "b64" taken, but other names being unallocated.
The present specification defines additional names for this namespace,
which we call <em>application-extension identifiers</em>.
For the quoted string, the same rules apply as for byte strings.
In particular, the escaping rules of JSON strings are applied
equivalently for application-oriented extensions, e.g., <tt>\\</tt> stands
for a single backslash and <tt>\'</tt> stands for a single quote.</t>
      <t>An application-extension identifier is a name consisting of a
lower-case ASCII letter (a-z) and zero or more additional ASCII
characters that are either lower-case letters or digits (a-z0-9).</t>
      <t>Application-extension identifiers are registered in a registry
(<xref target="appext-iana"/>).
Prefixing a single-quoted string, an application-extension identifier
is used to build an application-oriented extension literal, which
stands for a CBOR data item the value of which is derived from the
text given in the single-quoted string using a procedure defined in
the specification for an application-extension identifier.</t>
      <t>Examples for application-oriented extensions to CBOR diagnostic
notation can be found in the following sections.</t>
      <t>In addition, this document finally registers a media type identifier
and a content-format for CBOR diagnostic notation.  This does not
elevate its status as an interchange format, but recognizes that
interaction between tools is often smoother if media types can be used.</t>
    </section>
    <section anchor="cri">
      <name>The "cri" Extension</name>
      <t>The application-extension identifier "cri" is used to notate a
Constrained Resource Identifier literal as per <xref target="I-D.ietf-core-href"/>.</t>
      <t>The text of the literal is a URI Reference as per <xref target="RFC3986"/> or an IRI
Reference as per <xref target="RFC3987"/>.</t>
      <t>The value of the literal is a CRI that can be converted to the text of
the literal using the procedure of <xref section="6.1" sectionFormat="of" target="I-D.ietf-core-href"/>.
Note that there may be more than one CRI that can be converted to the
URI/IRI given; implementations are expected to favor the simplest
variant available and make non-surprising choices otherwise.</t>
      <t>As an example, the CBOR diagnostic notation</t>
      <sourcecode type="CBORdiag"><![CDATA[
cri'https://example.com/bottarga/shaved'
]]></sourcecode>
      <t>is equivalent to</t>
      <sourcecode type="CBORdiag"><![CDATA[
[-4, ["example", "com"], ["bottarga", "shaved"]]
]]></sourcecode>
    </section>
    <section anchor="dt">
      <name>The "dt" Extension</name>
      <t>The application-extension identifier "dt" is used to notate a
date/time literal that can be used as an Epoch-Based Date/Time as per
<xref section="3.4.2" sectionFormat="of" target="RFC8949"/>.</t>
      <t>The text of the literal is a Standard Date/Time String as per
<xref section="3.4.1" sectionFormat="of" target="RFC8949"/>.</t>
      <t>The value of the literal is a number representing the result of a
conversion of the given Standard Date/Time String to an Epoch-Based
Date/Time.
If fractional seconds are given in the text (production
<tt>time-fraction</tt> in <xref section="A" sectionFormat="of" target="RFC3339"/>), the value is a
floating-point number; the value is an integer number otherwise.</t>
      <t>As an example, the CBOR diagnostic notation</t>
      <sourcecode type="CBORdiag"><![CDATA[
dt'1969-07-21T02:56:16Z'
]]></sourcecode>
      <t>is equivalent to</t>
      <sourcecode type="CBORdiag"><![CDATA[
-14159024
]]></sourcecode>
    </section>
    <section anchor="sec-iana">
      <name>IANA Considerations</name>
      <section anchor="appext-iana">
        <name>CBOR Diagnostic Notation application extension identifiers registry</name>
        <t>IANA is requested to create a registry [[where?]] for
application-extension identifiers, with the initial content shown in
<xref target="tab-iana"/>.</t>
        <table anchor="tab-iana">
          <name>Initial Content of application extension identifier registry</name>
          <thead>
            <tr>
              <th align="left">application-extension identifier</th>
              <th align="left">description</th>
              <th align="left">reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">h</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">b32</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">h32</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">b64</td>
              <td align="left">Reserved</td>
              <td align="left">RFC8949</td>
            </tr>
            <tr>
              <td align="left">cri</td>
              <td align="left">Constrained Resource Identifier</td>
              <td align="left">RFCthis</td>
            </tr>
            <tr>
              <td align="left">dt</td>
              <td align="left">Date/Time</td>
              <td align="left">RFCthis</td>
            </tr>
          </tbody>
        </table>
        <t><cref anchor="todo1">(Define policy: probably specification required?; detailed template)</cref></t>
      </section>
      <section anchor="media-type">
        <name>Media Type</name>
        <t>IANA is requested to add the following Media-Type to the "Media Types"
registry <xref target="IANA.media-types"/>.</t>
        <table align="left" anchor="new-media-type">
          <name>New Media Type application/cbor-diagnostic</name>
          <thead>
            <tr>
              <th align="left">Name</th>
              <th align="left">Template</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">cbor-diagnostic</td>
              <td align="left">application/cbor-diagnostic</td>
              <td align="left">RFC XXXX, <xref target="media-type"/></td>
            </tr>
          </tbody>
        </table>
        <dl spacing="compact">
          <dt>Type name:</dt>
          <dd>
            <t>application</t>
          </dd>
          <dt>Subtype name:</dt>
          <dd>
            <t>cbor-diagnostic</t>
          </dd>
          <dt>Required parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Optional parameters:</dt>
          <dd>
            <t>N/A</t>
          </dd>
          <dt>Encoding considerations:</dt>
          <dd>
            <t>binary (UTF-8)</t>
          </dd>
          <dt>Security considerations:</dt>
          <dd>
            <t><xref target="seccons"/> of RFC XXXX</t>
          </dd>
          <dt>Interoperability considerations:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Published specification:</dt>
          <dd>
            <t><xref target="media-type"/> of RFC XXXX</t>
          </dd>
          <dt>Applications that use this media type:</dt>
          <dd>
            <t>Tools interchanging a human-readable form of CBOR</t>
          </dd>
          <dt>Fragment identifier considerations:</dt>
          <dd>
            <t>The syntax and semantics of fragment identifiers is as specified for
"application/cbor".  (At publication of RFC XXXX, there is no
fragment identification syntax defined for "application/cbor".)</t>
          </dd>
          <dt>Additional information:</dt>
          <dd>
            <t><br/>
            </t>
            <dl>
              <dt>Deprecated alias names for this type:</dt>
              <dd>
                <t>N/A</t>
              </dd>
              <dt>Magic number(s):</dt>
              <dd>
                <t>N/A</t>
              </dd>
              <dt>File extension(s):</dt>
              <dd>
                <t>.diag</t>
              </dd>
              <dt>Macintosh file type code(s):</dt>
              <dd>
                <t>N/A</t>
              </dd>
            </dl>
          </dd>
          <dt>Person &amp; email address to contact for further information:</dt>
          <dd>
            <t>CBOR WG mailing list (cbor@ietf.org),
or IETF Applications and Real-Time Area (art@ietf.org)</t>
          </dd>
          <dt>Intended usage:</dt>
          <dd>
            <t>COMMON</t>
          </dd>
          <dt>Restrictions on usage:</dt>
          <dd>
            <t>none</t>
          </dd>
          <dt>Author/Change controller:</dt>
          <dd>
            <t>IETF</t>
          </dd>
          <dt>Provisional registration:</dt>
          <dd>
            <t>no</t>
          </dd>
        </dl>
      </section>
      <section anchor="content-format">
        <name>Content-Format</name>
        <t>IANA is requested to register a Content-Format number in the
<xref section="&quot;CoAP Content-Formats&quot;" relative="#content-formats" sectionFormat="bare" target="IANA.core-parameters"/>
sub-registry, within the "Constrained RESTful Environments (CoRE)
Parameters" Registry <xref target="IANA.core-parameters"/>, as follows:</t>
        <table align="left">
          <name>New Content-Format</name>
          <thead>
            <tr>
              <th align="left">Content-Type</th>
              <th align="left">Content Coding</th>
              <th align="left">ID</th>
              <th align="left">Reference</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">application/cbor-diagnostic</td>
              <td align="left">-</td>
              <td align="left">TBD1</td>
              <td align="left">RFC XXXX</td>
            </tr>
          </tbody>
        </table>
        <t>TBD1 is to be assigned from the space 256..999.</t>
      </section>
    </section>
    <section anchor="seccons">
      <name>Security considerations</name>
      <t>The security considerations of <xref target="RFC8949"/> and <xref target="RFC8610"/> apply.</t>
      <t><cref anchor="todo2">Anything else meaningful to say here?</cref></t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references>
        <name>Normative References</name>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz">
              <organization/>
            </author>
            <author fullname="C. Vigano" initials="C." surname="Vigano">
              <organization/>
            </author>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049).  Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="RFC8949">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann">
              <organization/>
            </author>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman">
              <organization/>
            </author>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049.  It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="I-D.ietf-core-href">
          <front>
            <title>Constrained Resource Identifiers</title>
            <author fullname="Carsten Bormann" initials="C." surname="Bormann">
              <organization>Universität Bremen TZI</organization>
            </author>
            <author fullname="Henk Birkholz" initials="H." surname="Birkholz">
              <organization>Fraunhofer SIT</organization>
            </author>
            <date day="6" month="March" year="2023"/>
            <abstract>
              <t>   The Constrained Resource Identifier (CRI) is a complement to the
   Uniform Resource Identifier (URI) that serializes the URI components
   in Concise Binary Object Representation (CBOR) instead of a sequence
   of characters.  This simplifies parsing, comparison and reference
   resolution in environments with severe limitations on processing
   power, code size, and memory size.


   // The present revision -12 of this draft adds a registry that is
   // intended to provide full coverage for representing a URI scheme
   // (and certain text strings used in their place) as negative
   // integers.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-href-12"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne">
              <organization/>
            </author>
            <author fullname="C. Newman" initials="C." surname="Newman">
              <organization/>
            </author>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC3986">
          <front>
            <title>Uniform Resource Identifier (URI): Generic Syntax</title>
            <author fullname="T. Berners-Lee" initials="T." surname="Berners-Lee">
              <organization/>
            </author>
            <author fullname="R. Fielding" initials="R." surname="Fielding">
              <organization/>
            </author>
            <author fullname="L. Masinter" initials="L." surname="Masinter">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>A Uniform Resource Identifier (URI) is a compact sequence of characters that identifies an abstract or physical resource.  This specification defines the generic URI syntax and a process for resolving URI references that might be in relative form, along with guidelines and security considerations for the use of URIs on the Internet.  The URI syntax defines a grammar that is a superset of all valid URIs, allowing an implementation to parse the common components of a URI reference without knowing the scheme-specific requirements of every possible identifier.  This specification does not define a generative grammar for URIs; that task is performed by the individual specifications of each URI scheme.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="66"/>
          <seriesInfo name="RFC" value="3986"/>
          <seriesInfo name="DOI" value="10.17487/RFC3986"/>
        </reference>
        <reference anchor="RFC3987">
          <front>
            <title>Internationalized Resource Identifiers (IRIs)</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst">
              <organization/>
            </author>
            <author fullname="M. Suignard" initials="M." surname="Suignard">
              <organization/>
            </author>
            <date month="January" year="2005"/>
            <abstract>
              <t>This document defines a new protocol element, the Internationalized  Resource Identifier (IRI), as a complement of the Uniform Resource  Identifier (URI). An IRI is a sequence of characters from the  Universal Character Set (Unicode/ISO 10646). A mapping from IRIs to   URIs is defined, which means that IRIs can be used instead of URIs,  where appropriate, to identify resources.</t>
              <t> The approach of defining a new protocol element was chosen instead of extending or changing the definition of URIs.  This was done in order  to allow a clear distinction and to avoid incompatibilities with  existing software. Guidelines are provided for the use and deployment of IRIs in various protocols, formats, and software components that currently deal with URIs.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3987"/>
          <seriesInfo name="DOI" value="10.17487/RFC3987"/>
        </reference>
        <reference anchor="IANA.media-types" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
      <references>
        <name>Informative References</name>
        <reference anchor="RFC4648">
          <front>
            <title>The Base16, Base32, and Base64 Data Encodings</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson">
              <organization/>
            </author>
            <date month="October" year="2006"/>
            <abstract>
              <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes.  It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings.  [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4648"/>
          <seriesInfo name="DOI" value="10.17487/RFC4648"/>
        </reference>
        <reference anchor="I-D.ietf-core-coral">
          <front>
            <title>The Constrained RESTful Application Language (CoRAL)</title>
            <author fullname="Christian Amsüss" initials="C." surname="Amsüss">
         </author>
            <author fullname="Thomas Fossati" initials="T." surname="Fossati">
              <organization>ARM</organization>
            </author>
            <date day="7" month="March" year="2022"/>
            <abstract>
              <t>   The Constrained RESTful Application Language (CoRAL) defines a data
   model and interaction model as well as a compact serialization
   formats for the description of typed connections between resources on
   the Web ("links"), possible operations on such resources ("forms"),
   and simple resource metadata.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-core-coral-05"/>
        </reference>
        <reference anchor="IANA.core-parameters" target="https://www.iana.org/assignments/core-parameters">
          <front>
            <title>Constrained RESTful Environments (CoRE) Parameters</title>
            <author>
              <organization>IANA</organization>
            </author>
          </front>
        </reference>
      </references>
    </references>
    <?line 306?>

<section numbered="false" anchor="acknowledgements">
      <name>Acknowledgements</name>
      <t>The concept of application-oriented extensions to diagnostic notation,
as well as the definition for the "dt" extension were inspired by the
CoRAL work by Klaus Hartke.</t>
      <!--  LocalWords:  dedenting dedented
 -->

</section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA61Z63LbuBX+j6fAKjONvRVlS3a8tnLZdWxn63bjZBzvbGcT
dwKRkMQNRSgEaEWxvdP/fY2+Sd+kT9LvHIASactxprOaSUyCwMG5fOeCgyiK
xEVfbgnhUpfpvnwmpNyfTrM0Vi41efSqSHXudCJ/Sp0uVGZlmsuD569O5dEn
p/MEXw5TNcqNdWksT4zjZUINBoUGYT/z8GSxXCQmztUEOyWFGroo1W4YxQNT
RDrJoyzMijLltHUiwZ++7G32tqLNnai7LcQHPZ+ZIunLY3BV5NpFh0RHgN0+
WBsaYV2h1QQTjs5eiAcyNrnVuS1tX7qi1EJM075860zcltYUmDu0eJpP/ENs
JlMVO36YQHB7LoQq3dgUfSgmwj+JXUDroCOfm2Ki8pzHvEgHqrBQSuOLKUZ9
+XOeXujCpu4//3byeaFBWp79eswTiF8N5l9DhUMVj+XW1ub29iZ/i1M374cF
fsAk2Ocw6u1uPdoLI2XuCsz6UdOmcx6cjk2OeX/e3ou2e92o192Ndrb2el3+
qCcqzfoyVgPzg/ucdsChEBc6LzXJGD7CIj+QbfirlKPUjcuBH49mo42asYTI
SVwHCWn96YuD3Z3uJqYmSRbe97b3/FK8H0eHHW90U+hoDLXjU5H6mVtbW5hJ
VnfpRIexvd2dviwXU/Z2v4Ol8UrWbm68vbO925cDZfWtjfCfIrnoD33cP9nv
8IepKmA7SGL7QkRRJNUAFgEGhDgba3lg8ji1Wj5Pc1XM5avBbzp28lRPCw1Y
ebS3PczXwIEkWdfb8u0/QKYbAT3VE8TSwzTXVirZSpYukweXaZFjAdm6kM6w
nQYavGQarwRiwg8NmNL57aAlJWGCiZUzWIfGx+oizUe0ANwB3AtKnnla0Qkc
bRFHZ+PUSjhkSVCXdqrjdJiCw7GZERGVJFLVYoGpYoEm17cYstUODqpaIVQH
mnb0MV9I72ZG2hIwrxGBHZlCCQnNkAl6EW9TZFlhldP9n6TKE7IPmQukE1jF
mrKItTxOwCeJUlgh/vvPf1USy7V60FnAoi1vDhMs1zseD5MUQEbcQMApTFLG
zEX4XT5IafRaPK39hHgR5Pl68LTF5eUb7WnvQgeSY+L1NYECxv+tzOOl9JeX
iNCIvekn+aOfCw6vrxdQE4cr9AZLk2MkEs9/ffPqpO1pLa0gyApFxRvhiG0Q
s4IhtvVmU7YOJ7aBUyPb8bv3FpDvEcDW3jhMUEWSfmZgEt6cGWkop/D7k5rg
bKXKICq8MB6rfKSl92xgU1sfXw3wqYsL7w0I8A7LMEh0bq9rywG8QefkPvYm
spS0Y1VAEavQBXU7YzIPSZKt8g5bc73O+tKJYAwPItiKHov0+pp9DE+cxYrz
5lufkiTEGCt2DCziNRX502OLEDyXE+Nl9VM8XZ8uvJfGATyJZiRAueCeJhc6
45BIE8naQ3Lhwlyo7DF9ZxrMydLxYQ+vJesRCP5XlgBHFVaW2fzp1/0oltZD
DaMuCZvO4QmfyEIJqX+VVcgYg7nTlNtJ1KpM4CCVWcOh8gKJi+Mlm+7LYYsk
tHIKJax2u/ZdAQ1ZM/cvus4RV0VK5uVkAJqgA5ORt8Gu9AdQROKmefA6QFYz
eR4EWw58CWgH75kJWrCYDFE+lsAKFsEph+knfBrMgUqZLuKbXHs2fkISC9qn
u9OWzwZbvSdeYxjZ6mFk3BwZ6080bWd7ObizLQOJne2yyCj0scGCbUjoATFt
ytGYsopEcQZdp3ZMUiN/Am0q1u2lT9OgFa1xqy1b4Ij+jPkPOVULm7cQNj7o
3Luqd2Reg43IxGWusszAgjrpcCIOcamJ/2VOTZKUBhBGPBWfUiACvzJzYjZO
EcBmGvJkmfy2jpEFNGq6td92FpGcDZFIb22PDktiFyVFGKI0p8hYATVMBM6O
c4kKAxAqM1X4hdrGakoy+sVAC8XjaolEbPLw1YnQH8sUnguOQP8rcN2WujPq
tOX7d+/egyB07cO6qgA1UPEHmymyG+zw/t3DappsTGNxyUlyeZ+WKLEEDFCq
SC2nDgo7IjMzXUQxOcD+m4PjY5lpR4FnTUWf15mBz7owQB6iHQm9tCFPF4jp
VIjBEj5ckmZ0ylCpkfZELZFJUtSplulvRnvrN+LYShsz0UKPwLcuvO+p8F7M
xdrlJeTHwihVubq+BsnX7IokY6Wt6AY41P1KI3fngAdXGpRpltxcdNu2VdCj
CAIYi4bZmgUhowywKSnn+elkJZSWyAuJHBaGpwgKPKjsUfpz3iNMrxAIjHpp
kUVinZTQl/c6UpbgVQ2X9JnzXhXAOEef1GSaBWe9v9C8WROKRlAeUOAv86QS
ZWgQP2bEechqFPThjRXK2j48LFISJEJUmC+wQKieaOwm3Xyq67Yj4CoCO3hz
UahUSIS7alZUwSH9QVYMCp3pC8ogBFbY0ZWWggcF9jtKmULHZpSnn7X3BMHz
lM9bA+1mWld1S0oBhc6gdmJCeTSsyWErXRH6oBAOrS1UF61adr98QOXGqtzu
598bEjzBGsZDxlTinnK9Ajmpw2fnRUVFGzNgAWmybzWTw8/Pp8cgN4QH56C3
XFxyaeUBeXx6LFbNSWsbLJzm1g4ozHwQCvrzJzLnxXNL3kR9pfccx9mr8h0u
DqqaY6fT9VWH56FRGWIuFYLYi6MjhnE+zPW9nAgoYwPCes9+LFPysUl13PAB
T3+Cy4YlQ3URkpzlqdaJC1Ug3rlaTUWYnyBfw5J5ZMtiWqQsWzw2aUxJjBie
4axDmNpnLGvv3T7n3eUaQvz+++/8lT4K6OHh2Lmp7W9shPU4pU82BsY5VYzU
Bkp3hLCHtEpwzbRIkHQSbRJ7G23jIN4KdKgCAanWOY1V9GjQk2ydn3ui3iMS
13SIxK3yh691B6K2yhuo0bFBnY4FYuqG5ek+LhxNTTyOnvP57ZAWndEij+Ha
yXGrs93p1crY+9ymOp3VaL7xMX8l6e5t0nc7TKiFGwdKfz6xZeZ8gRDaGkQ/
kPDZ6G6+qOBvqEMspqDWGiK3+agILhD2DWVIwnsjybE61qaLw7x4TyaIqqXv
ad5S8H0WumpJoQRo19IrSSqGmVEkXjQ1iMtB8Mc3ZvnYPqIqNxwSah7z/ztM
4h5293b2os3vol73bLPXf7TT7+78+nUOEnW3u4/2NnvbAfnUFOOGCrBbhGhx
+QB69NXP6oTw4IHndUUXuO4ZcnX1VVVa2KdeaAVeUprwsURI8o5THfyXy96+
5fPU9+fnfAi6t6SvnVDSHHUAcBISubRjMyMrAfQ424SCD8a5ut/Br1ARWcSu
ab031PhdgeUq9VyJq+je3/1T6jNAUo5XbtzgARmXeijJF2b4bi09gyQObn80
yfEfTxKHyT+aJGx5H8n7KhkmySWmJ5m4L1PEgmW0+wKXC5KXffmgAqrk25un
reOA6YOAad/9ue2Dogbeypda19SociYx3fPlU1+uHXK1L6cGdOZ9KmUGqAnm
N8p+ctQUJ6jvH8MZHOoG7mwgoEGodQQXChQvuQ49Qx16h4NTx7lZvPOSiJZU
hVZrScW2xDKAXH7DTX2udSOudYP7nqimRq/kWeDrDiUvPLX5gXBB1x+1qNyI
DRu3v9KNwN/xa4O9JWMoSb35cj2LlsNSZekof9rK9BD1QrDoiZ7V1Pal7ch+
l/1wgXUteDpfS4l+fZkQb8qBq3+8QUegSvamlPW7kb482dgX4tU0pNcV345C
l8s3AhY5hL6HlvHaz2cvol3AAdkVtbmbr5h6eYmMQ8NUuQ8XKuQGvC4MyhI1
SLPVa1GdAlqvS25N0Qm2DlFPvGGGBv1aryA0HKhrzP62PEARkTN/0lqc1fzx
eFxOVB4hQyVVF3JC9Ck5CvGiUCM+ZtYc7zb7Z8t2KBXcVoMiLMI9ouFtCnza
Q6VWXdwknAOlbN1ESQsn0LV9J6ekmOCvNdHb4bhB3TK6zrm1VVgSWKtO/3Tk
XbEVrLu/7OQsLum8/t+9E9jgkIpC7u0R5pW92bPzipYy4ErKl2pENRBXTmt2
vfHtBULNMrItvna4xOG1MUxl7BhHfLpNI+hT47VJ5zXUCRH/5G9HKRChULXh
7s3Bo5i7YVmEK4eGVFwA/fIj3536/rRFhdm4Q11vC7oL5ltp2UAaWfpUqyzi
yL8PAMk1VbjlSo98vmovrRoxBA9evXz56oRclZo0vr9BNwCLCd4T9vnqeuPA
dxRIkgKRVRc0g+/HxevCXKTW2yrE0oVYAAOXd6HT8YJFviNyV20TOio35lf1
ri++UVw1GydWrrUOzP7rG6tsa/3Jqjva62thy0FURX1fzoW6vtVIyUdvzoZl
Jo/yi7Qwub/CWTswp0fr4vWCXAuaX+SP1fu1fV+X8hHdEF8tGOUAu6os4Mx7
4CPhlTw+vJFUrsR9WSO6SfTs+WG3lk1C9r8rXTQ1SWmB1/PVG9+UWIuFtUag
b97L3qOdTmdvb4+O8HfEZ38c4OB819WPPxfaO9b7q5Fwt0nIpze+vfRN9E5V
efTOl099uZ/PycwjqTOE5IlWOV7IvJDIqrnkM4C/rqUON4Aff8jNDDXIiFsf
ty+qSIEemTp52soNq2nMPhLr6c3K6a6O5IoDWlsALzOdcQ+Lb5EoXKaL1qir
2gvLk8SMg29up5x0B3N2FH/FPTPFBxr5W6ZKK/+CuPCBDoxPvoGk8icTq+wX
UyS2L7FNEk7Z/glHYxlFz8T/ACu4AXbiIwAA

-->

</rfc>
