<?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.30 (Ruby 2.6.10) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-barnes-sframe-iana-256-05" category="std" consensus="true" submissionType="IETF" updates="9605" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="SFrame IANA Updates">Updates to SFrame Cipher Suites Registry</title>
    <seriesInfo name="Internet-Draft" value="draft-barnes-sframe-iana-256-05"/>
    <author fullname="Richard Barnes">
      <organization>Cisco</organization>
      <address>
        <email>rlb@ipv.sx</email>
      </address>
    </author>
    <author fullname="Emad Omara">
      <organization>Apple</organization>
      <address>
        <email>eomara@apple.com</email>
      </address>
    </author>
    <author fullname="Aron Rosenberg">
      <organization>Apple</organization>
      <address>
        <email>aron.rosenberg@apple.com</email>
      </address>
    </author>
    <date year="2026" month="April" day="27"/>
    <area>Applications and Real-Time</area>
    <workgroup>Secure Media Frames</workgroup>
    <keyword>SFrame</keyword>
    <keyword>cryptography</keyword>
    <abstract>
      <?line 49?>

<t>This document addresses two omissions in the Secure Frames (SFrame) protocol
specification.  First, the definition of the IANA registry for SFrame
ciphersuites omits several important fields.  This document updates the IANA
registry specified by <xref target="RFC9605"/> and requests that IANA add those fields,
defining the contents of those fields for current entries.
Second, the AEAD construction based on AES-CTR and HMAC is defined only for
the 128-bit security level.  This document registers parallel constructions
at the 256-bit security level.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://bifurcation.github.io/sframe-iana-256/draft-barnes-sframe-iana-256.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-barnes-sframe-iana-256/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Secure Media Frames Working Group mailing list (<eref target="mailto:sframe@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/sframe/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/sframe/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/bifurcation/sframe-iana-256"/>.</t>
    </note>
  </front>
  <middle>
    <?line 60?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The Secure Frames (SFrame) protocol specification defines an IANA registry for
cipher suites.  The initial definition in <xref section="8.1" sectionFormat="of" target="RFC9605"/> is missing
several important fields.  This document updates the IANA registry specified by
<xref target="RFC9605"/> and requests that IANA add those fields and defines the contents of
those fields for current entries.  We also define new entries that extend the
SFrame CTR+HMAC construction to support AES-256.</t>
      <t>This document addresses two omissions in the Secure Frames (SFrame) protocol
specification <xref target="RFC9605"/>.  First, the definition in <xref section="8.1" sectionFormat="of" target="RFC9605"/> of the IANA registry for SFrame ciphersuites omits several important
fields.  This document requests that IANA add those fields and defines the
contents of those fields for current entries.  Second, the AEAD construction
based on AES-CTR and HMAC (in <xref section="4.5.1" sectionFormat="of" target="RFC9605"/>) is defined only for
the 128-bit security level.  This document registers parallel constructions at
the 256-bit security level.</t>
    </section>
    <section anchor="aes-256-ctr-with-hmac-sha512">
      <name>AES-256-CTR with HMAC-SHA512</name>
      <t><xref section="4.5.1" sectionFormat="of" target="RFC9605"/> defines a compound authenticated encryption
construction, using the unauthenticated CTR mode of AES for encryption and HMAC
for authentication.</t>
      <t>The original specification only defines cipher suite values for instances of
this construction using AES-128-CTR and HMAC-SHA256.  The construction works the
same way when used with AES-256-CTR and HMAC-SHA512.  The only differences are
in the lengths of some SFrame-internal fields:</t>
      <ul spacing="normal">
        <li>
          <t>The keys generated by SFrame-internal key derivation (<tt>derive_key_salt</tt>) are
longer to match the needs of AES-256-CTR and HMAC-SHA512 (96 bytes vs 48 bytes
for AES-128-CTR and HMAC-SHA256).</t>
        </li>
        <li>
          <t>The initial tag value <tt>tag</tt> in <tt>compute_tag</tt> is 64 bytes instead of 32 bytes.</t>
        </li>
      </ul>
      <t>Identifiers for cipher suites using AES-256-CTR and HMAC-SHA512 are defined in
<xref target="cipher-suites"/>.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The registry changes in this document have no affect on the security of SFrame.</t>
      <t>The new algorithms registered by this document allow the CTR+HMAC construction
to be used in environments that require a 256-bit security level.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes three requests of IANA: Updating the columns in the "SFrame
Cipher Suites" registry, adding entries to the updated registry for the new
cipher suites defined in this document, and add this document as an additional
reference for this registry.</t>
      <section anchor="sframe-cipher-suites">
        <name>"SFrame Cipher Suites" Registry Update</name>
        <t>The SFrame Cipher Suites registry should be updated to add the following
columns:</t>
        <ul spacing="normal">
          <li>
            <t><tt>Nh</tt>: The size in bytes of the output of the hash function</t>
          </li>
          <li>
            <t><tt>Nka</tt>: For cipher suites using the compound AEAD described in <xref section="4.5.1" sectionFormat="of" target="RFC9605"/>, the size in bytes of a key for the underlying encryption
algorithm</t>
          </li>
          <li>
            <t><tt>Nk</tt>: The size in bytes of a key for the encryption algorithm</t>
          </li>
          <li>
            <t><tt>Nn</tt>: The size in bytes of a nonce for the encryption algorithm</t>
          </li>
          <li>
            <t><tt>Nt</tt>: The overhead in bytes of the encryption algorithm (typically the size of
a "tag" that is added to the plaintext)</t>
          </li>
        </ul>
        <t><xref target="new-cipher-suite-registry"/> illustrates the new structure of the registry, and provides
the required values for the currently registered entries.</t>
        <table anchor="new-cipher-suite-registry">
          <name>New structure and contents of the SFrame Cipher Suites registry</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Nh</th>
              <th align="left">Nka</th>
              <th align="left">Nk</th>
              <th align="left">Nn</th>
              <th align="left">Nt</th>
              <th align="left">R</th>
              <th align="left">Reference</th>
              <th align="left">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0000</td>
              <td align="left">Reserved</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0001</td>
              <td align="left">
                <tt>AES_128_CTR_HMAC_SHA256_80</tt></td>
              <td align="left">32</td>
              <td align="left">16</td>
              <td align="left">48</td>
              <td align="left">12</td>
              <td align="left">10</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0002</td>
              <td align="left">
                <tt>AES_128_CTR_HMAC_SHA256_64</tt></td>
              <td align="left">32</td>
              <td align="left">16</td>
              <td align="left">48</td>
              <td align="left">12</td>
              <td align="left">8</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0003</td>
              <td align="left">
                <tt>AES_128_CTR_HMAC_SHA256_32</tt></td>
              <td align="left">32</td>
              <td align="left">16</td>
              <td align="left">48</td>
              <td align="left">12</td>
              <td align="left">4</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0004</td>
              <td align="left">
                <tt>AES_128_GCM_SHA256_128</tt></td>
              <td align="left">32</td>
              <td align="left">n/a</td>
              <td align="left">16</td>
              <td align="left">12</td>
              <td align="left">16</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0005</td>
              <td align="left">
                <tt>AES_256_GCM_SHA512_128</tt></td>
              <td align="left">64</td>
              <td align="left">n/a</td>
              <td align="left">32</td>
              <td align="left">12</td>
              <td align="left">16</td>
              <td align="left">Y</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0xF000 - 0xFFFF</td>
              <td align="left">Reserved for Private Use</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">-</td>
              <td align="left">RFC 9605</td>
              <td align="left">IETF</td>
            </tr>
          </tbody>
        </table>
      </section>
      <section anchor="cipher-suites">
        <name>Cipher Suites for AES-256-CTR with HMAC-SHA512</name>
        <t>The following new entries should be added to the SFrame Cipher Suites registry:</t>
        <table anchor="new-entries">
          <name>New entries SFrame Cipher Suites registry</name>
          <thead>
            <tr>
              <th align="left">Value</th>
              <th align="left">Name</th>
              <th align="left">Nh</th>
              <th align="left">Nka</th>
              <th align="left">Nk</th>
              <th align="left">Nn</th>
              <th align="left">Nt</th>
              <th align="left">R</th>
              <th align="left">Reference</th>
              <th align="left">Change Controller</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">0x0006</td>
              <td align="left">
                <tt>AES_256_CTR_HMAC_SHA512_80</tt></td>
              <td align="left">64</td>
              <td align="left">32</td>
              <td align="left">96</td>
              <td align="left">12</td>
              <td align="left">10</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0007</td>
              <td align="left">
                <tt>AES_256_CTR_HMAC_SHA512_64</tt></td>
              <td align="left">64</td>
              <td align="left">32</td>
              <td align="left">96</td>
              <td align="left">12</td>
              <td align="left">8</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
              <td align="left">IETF</td>
            </tr>
            <tr>
              <td align="left">0x0008</td>
              <td align="left">
                <tt>AES_256_CTR_HMAC_SHA512_32</tt></td>
              <td align="left">64</td>
              <td align="left">32</td>
              <td align="left">96</td>
              <td align="left">12</td>
              <td align="left">4</td>
              <td align="left">Y</td>
              <td align="left">RFC XXXX</td>
              <td align="left">IETF</td>
            </tr>
          </tbody>
        </table>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC9605">
          <front>
            <title>Secure Frame (SFrame): Lightweight Authenticated Encryption for Real-Time Media</title>
            <author fullname="E. Omara" initials="E." surname="Omara"/>
            <author fullname="J. Uberti" initials="J." surname="Uberti"/>
            <author fullname="S. G. Murillo" initials="S. G." surname="Murillo"/>
            <author fullname="R. Barnes" initials="R." role="editor" surname="Barnes"/>
            <author fullname="Y. Fablet" initials="Y." surname="Fablet"/>
            <date month="August" year="2024"/>
            <abstract>
              <t>This document describes the Secure Frame (SFrame) end-to-end encryption and authentication mechanism for media frames in a multiparty conference call, in which central media servers (Selective Forwarding Units or SFUs) can access the media metadata needed to make forwarding decisions without having access to the actual media.</t>
              <t>This mechanism differs from the Secure Real-Time Protocol (SRTP) in that it is independent of RTP (thus compatible with non-RTP media transport) and can be applied to whole media frames in order to be more bandwidth efficient.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9605"/>
          <seriesInfo name="DOI" value="10.17487/RFC9605"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="TestVectors" target="https://github.com/bifurcation/sframe-iana-256/blob/main/test-vectors/test-vectors-aes256.json">
          <front>
            <title>SFrame Test Vectors</title>
            <author>
              <organization/>
            </author>
            <date year="2025" month="September"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 158?>

<section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>This section provides a set of test vectors that implementations can use to
verify that they correctly implement SFrame encryption and decryption with the
cipher suites registered in this document.  Test vectors are provided for both
the AES-256-CTR-HMAC construction and for full SFrame encryption with the new
cipher suites.</t>
      <t>All values are either numeric or byte strings.  Numeric values are represented
as hex values, prefixed with <tt>0x</tt>.  Byte strings are represented in hex
encoding.</t>
      <t>Line breaks and whitespace within values are inserted to conform to the width
requirements of the RFC format.  They should be removed before use.</t>
      <t>These test vectors are also available in JSON format at <xref target="TestVectors"/>.  In the
JSON test vectors, numeric values are JSON numbers and byte string values are
JSON strings containing the hex encoding of the byte strings.</t>
      <section anchor="aead-encryptiondecryption-using-aes-ctr-and-hmac">
        <name>AEAD Encryption/Decryption Using AES-CTR and HMAC</name>
        <t>For each case, we provide:</t>
        <ul spacing="normal">
          <li>
            <t><tt>cipher_suite</tt>: The index of the cipher suite in use (see
<xref target="sframe-cipher-suites"/>)</t>
          </li>
          <li>
            <t><tt>key</tt>: The <tt>key</tt> input to encryption/decryption</t>
          </li>
          <li>
            <t><tt>enc_key</tt>: The encryption subkey produced by the <tt>derive_subkeys()</tt> algorithm</t>
          </li>
          <li>
            <t><tt>auth_key</tt>: The authentication subkey produced by the <tt>derive_subkeys()</tt> algorithm</t>
          </li>
          <li>
            <t><tt>nonce</tt>: The <tt>nonce</tt> input to encryption/decryption</t>
          </li>
          <li>
            <t><tt>aad</tt>: The <tt>aad</tt> input to encryption/decryption</t>
          </li>
          <li>
            <t><tt>pt</tt>: The plaintext</t>
          </li>
          <li>
            <t><tt>ct</tt>: The ciphertext</t>
          </li>
        </ul>
        <t>An implementation should verify that the following are true, where
<tt>AEAD.Encrypt</tt> and <tt>AEAD.Decrypt</tt> are as defined in <xref section="4.5.1" sectionFormat="of" target="RFC9605"/>:</t>
        <ul spacing="normal">
          <li>
            <t><tt>AEAD.Encrypt(key, nonce, aad, pt) == ct</tt></t>
          </li>
          <li>
            <t><tt>AEAD.Decrypt(key, nonce, aad, ct) == pt</tt></t>
          </li>
        </ul>
        <t>The other values in the test vector are intermediate values provided to
facilitate debugging of test failures.</t>
      </section>
      <section anchor="sframe-encryptiondecryption">
        <name>SFrame Encryption/Decryption</name>
        <t>For each case, we provide:</t>
        <ul spacing="normal">
          <li>
            <t><tt>cipher_suite</tt>: The index of the cipher suite in use (see
<xref target="sframe-cipher-suites"/>)</t>
          </li>
          <li>
            <t><tt>kid</tt>: A KID value</t>
          </li>
          <li>
            <t><tt>ctr</tt>: A CTR value</t>
          </li>
          <li>
            <t><tt>base_key</tt>: The <tt>base_key</tt> input to the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_key_label</tt>: The label used to derive <tt>sframe_key</tt> in the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_salt_label</tt>: The label used to derive <tt>sframe_salt</tt> in the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_secret</tt>: The <tt>sframe_secret</tt> variable in the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_key</tt>: The <tt>sframe_key</tt> value produced by the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>sframe_salt</tt>: The <tt>sframe_salt</tt> value produced by the <tt>derive_key_salt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>metadata</tt>: The <tt>metadata</tt> input to the SFrame <tt>encrypt</tt> algorithm</t>
          </li>
          <li>
            <t><tt>pt</tt>: The plaintext</t>
          </li>
          <li>
            <t><tt>ct</tt>: The SFrame ciphertext</t>
          </li>
        </ul>
        <t>An implementation should verify that the following are true, where
<tt>encrypt</tt> and <tt>decrypt</tt> are as defined in <xref section="4.4" sectionFormat="of" target="RFC9605"/>, using an SFrame
context initialized with <tt>base_key</tt> assigned to <tt>kid</tt>:</t>
        <ul spacing="normal">
          <li>
            <t><tt>encrypt(ctr, kid, metadata, plaintext) == ct</tt></t>
          </li>
          <li>
            <t><tt>decrypt(metadata, ct) == pt</tt></t>
          </li>
        </ul>
        <t>The other values in the test vector are intermediate values provided to
facilitate debugging of test failures.</t>
        <sourcecode type="test-vectors"><![CDATA[
cipher_suite: 0x0006
kid: 0x0000000000000123
ctr: 0x0000000000004567
base_key: 000102030405060708090a0b0c0d0e0f
sframe_key_label: 534672616d6520312e30205365637265
                  74206b65792000000000000001230006
sframe_salt_label: 534672616d6520312e30205365637265
                   742073616c7420000000000000012300
                   06
sframe_secret: 0fc3ea6de6aac97a35f194cf9bed94d4
               b5230f1cb45a785c9fe5dce9c188938a
               b6ba005bc4c0a19181599e9d1bcf7b74
               aca48b60bf5e254e546d809313e083a3
sframe_key: 3c343886ec1c79278836863e00fe934c
            8894460cfa367ebdc4856b0a9268a4f4
            fb99437876819394ef90b10ee12602d0
            23f7128ee50f2314c2cc3cff4c56616d
            2fe03ad2a254cc2ed29b2a4d3f2534c0
            dda9e7c391ad1917ea07aa221dd4b224
sframe_salt: e082f7ce012ad30c87c49e3f
metadata: 4945544620534672616d65205747
nonce: e082f7ce012ad30c87c4db58
aad: 99012345674945544620534672616d65
     205747
pt: 64726166742d696574662d736672616d
    652d656e63
ct: 9901234567b369e03ec6467ad505ddc8
    4914115069280c5c797555be6e32cde6
    ac25bc9e
]]></sourcecode>
        <sourcecode type="test-vectors"><![CDATA[
cipher_suite: 0x0007
kid: 0x0000000000000123
ctr: 0x0000000000004567
base_key: 000102030405060708090a0b0c0d0e0f
sframe_key_label: 534672616d6520312e30205365637265
                  74206b65792000000000000001230007
sframe_salt_label: 534672616d6520312e30205365637265
                   742073616c7420000000000000012300
                   07
sframe_secret: 0fc3ea6de6aac97a35f194cf9bed94d4
               b5230f1cb45a785c9fe5dce9c188938a
               b6ba005bc4c0a19181599e9d1bcf7b74
               aca48b60bf5e254e546d809313e083a3
sframe_key: 7271d6c6cbccd2e2343d480ebea65718
            a7bb379eefcf3f8d107c1e2a76e75529
            3a497fd9e4e8291b965161987ef4ef24
            983eabb06cb0a392defaab18654780a3
            9c106ffa4a47d4183a6e593cd0c1bcab
            2b9c6dcf049215845bfb7580c4dea80e
sframe_salt: 46b4367993a314910d4d9f3d
metadata: 4945544620534672616d65205747
nonce: 46b4367993a314910d4dda5a
aad: 99012345674945544620534672616d65
     205747
pt: 64726166742d696574662d736672616d
    652d656e63
ct: 990123456797cb5644d8831ff8bdc080
    249990b24b569144cab2a87be22c20d9
    7976
]]></sourcecode>
        <sourcecode type="test-vectors"><![CDATA[
cipher_suite: 0x0008
kid: 0x0000000000000123
ctr: 0x0000000000004567
base_key: 000102030405060708090a0b0c0d0e0f
sframe_key_label: 534672616d6520312e30205365637265
                  74206b65792000000000000001230008
sframe_salt_label: 534672616d6520312e30205365637265
                   742073616c7420000000000000012300
                   08
sframe_secret: 0fc3ea6de6aac97a35f194cf9bed94d4
               b5230f1cb45a785c9fe5dce9c188938a
               b6ba005bc4c0a19181599e9d1bcf7b74
               aca48b60bf5e254e546d809313e083a3
sframe_key: afe92c81e0df8c00fab619e0559fe5ae
            efce1ef77789d4c728af1b1c1f2e3552
            c405d274415a5291ec075c2d9954c450
            fbd36682a4e978494808b703ce78b409
            f9fec29b91e6e703a75c4131377c80c9
            d51b8906088092452e2593eb142eea2d
sframe_salt: f6de647bac1263524cfb6533
metadata: 4945544620534672616d65205747
nonce: f6de647bac1263524cfb2054
aad: 99012345674945544620534672616d65
     205747
pt: 64726166742d696574662d736672616d
    652d656e63
ct: 9901234567112a94a288b85b49ffef1d
    279f2830165c39d76cac8884011c
]]></sourcecode>
      </section>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIALOU72kAA+VaW3PcuJV+56/Ayi9yVi3xfumqqRrFYydOMs6W7Ul2n9Qg
AHZzzSY7JFuyRp757fsdAOwmWy1Z9iblStJl0yQInPv5zgHo2Wzm9GVfqTk7
+Wkjea861jfs3auWrxV7UW5WqmXvtiWNv1XLsuvb2xOH53mrrrHEznt9+eaS
2eUnjsA/y6a9nbOul87WDM9ZFruR48hG1FgyZ7LlRT/LeVurbtYVRGdW8prP
/CieYWa3zddl15VN3d9uMP/1y/evnHq7zlU7d4jk3BFN3am624J4326VA4kC
h7eKQ7LLzaYqIQnWd4zXEtLzava+XKsT56ZpPyzbZrshDZTYtor9qGTJmdYG
GnxQt5gj5w6bWVPQnWhvN32zbPlmdetcq3oLERh7lBBjRviTv4JlWS/Z72g2
ja95WWHcKP59qfrivGmX9Ia3YoU3q77fdPOLC5pIQ+W1Oh+mXdDARd42N526
MCQuaOmy7FfbHIvzsti2RvuLA9vSvIo80o+YjOafGyLnZXO48uIxl52v+nV1
4jh826+aliwHPowV26oy/n5bihVvJfutXq5fQhNelz9rtnMEWycaPa6Mcdoq
/77cXJ93H+9Te7nmkv15zVt+hBL5Xo0pqYZmfs9p/Fw06/v0LtumZm8bhBPi
a/kUmhwrztthxYi249RNu8aya8SHU9bF/omx97D7X5Tom7aba2pD8tlMovfM
TjgxE3i7VPDV4CrrHnC6eMTLF3nV5BQ79QW5enZtSE4eZlx15Ln/7Zpas9JZ
xXzXj2Zu5jiz2YzxHBnPRe8471dlx5C927Wqe8albFXXEVrcNKyxmdqxsmb9
SjGbDCYN2KlR7jnbtE3fiKZyuo0SZWHz85yxV2Xb9Wd6qVRFWZc0zppCj2h0
aS34MJhzyEmh4akz6AQZ+o516lq1vGLletO0PYekRakq2YHHVIHtAHaWgbNj
YGVTkuW37O7uP96+ekHQ9csvGkZa9bctbEgLeW9Egy3whEiwvM4cowPSnagD
pXpw7Iw6+2laE5ipJXHwty1Vd+7Ack0tjSkuX17+QMsh1lZoi+S8g1y4uXz5
bvbi/Vst0u9/vHzBSDfiql9X2kwO0fD8dJaXPQwDVmV/yypYqLpnDqM9jMk2
yJSqUtWEcedAWSJH4HyEnAmWdSklksR5xl5DnUaatRQ6n40INokIqwoB933v
W7cz43etiWI6ZOD3UfQgFO/uwFY/pOce2X/kTGivo7ZeOl8dNOxo0DhfEzR6
3qD2Qdg4nw0bxv6qGK+6xpJgtboZXhqm6iOoEUvlDMX9/dv/1KEziTAU/267
ITvoGCN8+Efm/iTBHgSCI650Rib+DE6wp+CE84DLv8J1zhdlPGOPprzzcMqf
TswSnkeHMf78H40KjPfOo6jwbAgiLfkNSpcWffbu95eR5zvOo+LvUQBc4act
FKf2ApJR9EAnVeuejMw0luuMbbsBfbf1dAnJsW6kIlaQTbtkT2ZnXIfGRyup
TBkga9pyWdb8ELG0eQeBxwjFrnmFCNKMSsjIa6FsUsPUk9wzUpPFyD9jX5PB
KBUN2E0WUTNrwq6jWL/ht+wGUoMYtNUWH7tgTBAesASN8GVRKIQmiYcm2rHp
XKl62a90LHcNGJicmpUI8ZbMYEIbnc5vNCm0zh1bqhrZ1ZsSergAM2Cotrw2
hjtd6Ad1hfGrjlf94rlmjy61qZewIhAJ/ZNYaWlqpWRnffeQUuw0i8GYkv26
Y2Fq7kGQXPCIdZ+fD0oM1aTnS+M+tsDtgnBoQaG47dWVGehYHFpe5FyFrhTC
Bb4ZA8HXkiIIRmpt+o+L18jjD+kCU+xSuKyRMIbAzBAAZlKSvRvy7gUio5Rk
e120dcDuEBH9NwxqcXqc5it+Dcs2jCMARE9YQ6beJTMUMj60GUC1hVfY4SG4
1t0OJIy3p5SBGc2Npna02jjwba5MqEIqVV+X6KrXGjs13hL6lrAAfwxiNCjf
13wsx5p/0NjcKrVHdOhFS+dm57pv16rtel/NbGPuTLbCJzujnlE1oKW7YtsY
2NGdgpyWIxPAN9MGZuTdqfHOdCyYYjOxqW6LiC2pyit0rjZvLZOy27El+zzb
bS4OdBj283bnzu6e2U3ENMRs/3bsRGDf/qyabSW1L63isIMRnaSiKKBGy9pW
g8XizWox19nWlT9Tytk0ssW82fZIs+FpxbsVdmu1bShp9QeO5a8eyCjjSFsz
dE2VqhNtmRs7H5QdQAP47OqOqcT3pOIauQY/grBqq1vj+l0VYvvEsFI+pOOU
2rgCTQnUDxOom73PHyPRWxINWp4VIdShrY8tZaf97QbFrapu9+ZA1YKG7ATY
d2ISFLEGNxt/07RNxQnoP/bPqbgj2CfBNBsChvrvqtrS3nLopwlVDDBQ92gl
G6UZHIkW8ho53jnmlYYGOa6v2u2mv4LYI2Daba+cT+wvGtD3v0/sDUX2gz+8
X9HlA9dXutR06XF5S3936feJvdAQS2CE/Q/6pZZ9cj7NZwe/+yNH3ptJ+9vd
Zbz6GCVwZO5HF7+xDm9Vp9prmOIBHWf2MrrdXT5RbujzO3qmg7iD1QNHb0xx
gbJ2hVJ7Bei/Iui/MmX2KnUX9B5F8hPzYrpFjcatfnZx+Z+nc/SfxDEOH+bI
0i/jGDyJY+A/wjH8Mo7hUY6/e/HjwAyPi+G95lhfcMN3sGr8ZRyjexyJjeWI
rmTCMQ53HI26X8zxFcXqjG7wG8cq5fR/6U5RsZ86NXD8/8Xq3Zw9exCYzHnc
dydvJmhE4DPd1H2mIJ6wX3Tlnb4d+s+H9kOowMdK765+Tnb1+5I7AeBHxZr/
W+FffDSKx5lKoWzRSEcx4hfXbJ83YzT6b/w+kzfJkzhaNDrKcYJGT+CYPomj
RaPjHMMnchzyZtfp7jNlGPp8TuhzwpyLD9S4jw+7bcfe2b5sKPXoNjpl2kCa
bE+ube+x3lSKWmL7lUdwvetFJjjodMri1kxDVmDv06ArENQV7FYN0h7s/qXa
Per81Ac6kxZz1Fcc9uzn5oR/Jyft3qwqBs3ypl855qBnhwOz+6dwJAhNpw8U
R+QcBLu/m0CHc4kltici9gpz8bqGfG0pGMmA3o/ADYhCx09v7JvRmlZtWmAw
AE862G6s1Ef79gzaYLvycThaWLgfFyDx2xHFQwJkIxBwIH5DOyVI+Cc6ocxb
xT+Ys7ObFYm+4YAQoooFI1mwrVat3VHARvQ1ZcC6m1LCmrYRXI/BmWLZfHcx
JxzjHQqmNlRccoUZevNp9rUUOYe+00eq/Jo+weWV7r//8O7Pbyxphj93d6Mv
OvoE87XeNzp63pje2c4FI+X0LPNR05hi5JvRPENtMDBVIr7/vkDeGYw76D9x
sa5EehP0chdCFz/sw/yn3SHE+ADCcWhzpbhYIbE6dcZudqFs9m8m7q503Nkd
RolN0cdBhskhWGlS87RTdLJzd3d0p/nLc6KLfZElp2+xlDaCcPk+AS72SUor
8OJqv2qUJ902p13WRn+LGM4nQNeeOJnX3enzxWjLBHp07jciOD0G/Fqierc2
KGYenqAa53JYQ7dPWLEZtnu7rZh21jBqLK6Hncv6AEOHLDmAz1EHQkFL39rP
6JARgbmguDq3cbXQwWOGbHwtTBpNTjmOHPru9t4mtMZET2HNM7PXxS6QS0BQ
/5x99x2DSru5ltv9ucLMhSD29FaDoc0se8QzylKLOAD3NX3H35/e7kAcxaXg
oqzKnt5KlW+XyyHxiE4BrEDLSFmn886C99HM+3YpVlJUXbI/vv7BKGhCpNWD
BAK7Qfr6MEqF/fM+EsfBvzvDnca+EUW/BZCqylLT9+b0r2/MmbAaT14MHnoa
eXrzdPqGzpcxgOfUkEgHgzBZWw5F4otMckBP620OnR+CmM+b4VBGPfmriK5V
zyXv+UBx9zwNABvmC7VDgjGRz2DS5DPd3w+a1ASV5NMAKTw4CjTniegsh/9z
0Gj5h08E5c+7VmifGrzrymVtos7kmmPLlAYpJNoZw/AZG4x5Njo3G0GbFfl0
P+1bwtmvv/7Kxv99xBmj09xuuRzoZe/3P88PHCh9OB5GceIMVsNLTHR9N3BD
N3JjN3FTN3O5m7vCla5yC+cQReYsCsI48WMvlnGElZ6vAlCIgjiKA4xHzv3d
bBL6bpzHUZL57qGQWoF7YPJVbDSfJMAaQXf3OR1bM+KuQQU2KUSgeCxVzLnI
Eh5EhZeFoshyJbNQhodU8gi0C0/kYcSTNBJZoSIpVCa8NM2ClN+bH+fcdaNc
hMLlXualXpRlKpNeLookT+7R54KHaR67eREpPwpVFMYSbgq8QLlpwIORj+Ys
EEEYpGmshCdg7iRNgziNMdMtVBaEYkIc8oVh7IqCB3GicinCNIpzl2d+nPKw
mEpS5FkWBkmaxKmXBVmoiszNPVcpz49dX06N6wdF4vmpUpFb+IEXCl+IQBRF
KKKYfDqdXCg34NLn0E4IX0k/y30eyqDwEQViSllKnqlEBJnHJYyXKO4mnPu+
J2WY+344jqU5g4X8IhEK/ucycEWaiDBTQeEM6T1nYRZGEcxAwTUOuSgJE0e3
NcfJyDxKHfQ7c5ZlFF6UWcdpGfktxQ2kikP9CvN9GWfIizCOfYnItUv0AsiA
tbGKKY/HTPIgzmAwJWKw4DJyIylFqteEmRd6HjI581NXRIiAJIqiXMUq8AUC
2jHx5CP4MkXg8jSESf7ZESb5pgiT/EshTOInnoxFLHIhpK8Qk4EMU1fl0ChK
vHRCnCd5HiSZUoUogiKVnpsIT/k8iRUi088mkwMeZkkhMxWq1M+8HJnhxV6W
JqoA2vhTsbMUJsxzF3K4PMh8tBac514aR2GSYmQ6WXhuXBQ85GEiQw86xSrK
AiFdAZvwfApHeSZiKQo3zHwvSsMoL/IkQj6FUnEoOkWYMM5DoGeWwU4e8s+V
ocyKQH4hwhwjI3nEvwnCZInIozgMJaqHVxQpKgPSVq/xwwzzcj/EBIBNCOP5
PE1y5fvCd6VxKAjET0eX9J8dXdJvii7pvxS6cLQpvkg95coiFehaeA4IUG4U
kVhcTYgDVZSniiRJ0kyGIvFTXni5J7wC1ga8TCYLhIj0kzD0Ig7k8ZRwk0j4
MsvQdYSRe9DsSORKii5EZUmKpEvdNE/cQKgkzUN3ilsFRBPoWUATsIZWBnRD
D/oliQBsTCfLyMvTDLGawgZ+GAFBgUQq90JfKe7LKboU5MYwyblAlxVEPtyI
OAyCL0SXY2QwI/wm6OKhicpC7qdpnkZ5mBWFKjyzxk+ywk8D14sjdHgyiQUX
aZqGrucJAyj/B2C/8F48MwAA

-->

</rfc>
