<?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.17 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-openpgp-pqc-04" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="PQC in OpenPGP">Post-Quantum Cryptography in OpenPGP</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-openpgp-pqc-04"/>
    <author initials="S." surname="Kousidis" fullname="Stavros Kousidis">
      <organization>BSI</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>stavros.kousidis@bsi.bund.de</email>
      </address>
    </author>
    <author initials="J." surname="Roth" fullname="Johannes Roth">
      <organization>MTG AG</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>johannes.roth@mtg.de</email>
      </address>
    </author>
    <author initials="F." surname="Strenzke" fullname="Falko Strenzke">
      <organization>MTG AG</organization>
      <address>
        <postal>
          <country>Germany</country>
        </postal>
        <email>falko.strenzke@mtg.de</email>
      </address>
    </author>
    <author initials="A." surname="Wussler" fullname="Aron Wussler">
      <organization>Proton AG</organization>
      <address>
        <postal>
          <country>Switzerland</country>
        </postal>
        <email>aron@wussler.it</email>
      </address>
    </author>
    <date year="2024" month="July" day="08"/>
    <area>sec</area>
    <workgroup>Network Working Group</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 228?>

<t>This document defines a post-quantum public-key algorithm extension for the OpenPGP protocol.
Given the generally assumed threat of a cryptographically relevant quantum computer, this extension provides a basis for long-term secure OpenPGP signatures and ciphertexts.
Specifically, it defines composite public-key encryption based on ML-KEM (formerly CRYSTALS-Kyber), composite public-key signatures based on ML-DSA (formerly CRYSTALS-Dilithium), both in combination with elliptic curve cryptography, and SLH-DSA-SHAKE (formerly SPHINCS+) as a standalone public key signature scheme.</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-openpgp-pqc/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        WG Working Group mailing list (<eref target="mailto:openpgp@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/openpgp/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/openpgp/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/openpgp-pqc/draft-openpgp-pqc"/>.</t>
    </note>
  </front>
  <middle>
    <?line 234?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The OpenPGP protocol supports various traditional public-key algorithms based on the factoring or discrete logarithm problem.
As the security of algorithms based on these mathematical problems is endangered by the advent of quantum computers, there is a need to extend OpenPGP by algorithms that remain secure in the presence of quantum computers.</t>
      <t>Such cryptographic algorithms are referred to as post-quantum cryptography.
The algorithms defined in this extension were chosen for standardization by the National Institute of Standards and Technology (NIST) in mid 2022 <xref target="NISTIR-8413"/> as the result of the NIST Post-Quantum Cryptography Standardization process initiated in 2016 <xref target="NIST-PQC"/>.
Namely, these are ML-KEM <xref target="FIPS-203"/> as a Key Encapsulation Mechanism (KEM), a KEM being a modern building block for public-key encryption, and ML-DSA <xref target="FIPS-204"/> as well as SLH-DSA-SHAKE <xref target="FIPS-205"/> as signature schemes.</t>
      <t>For the two ML-* schemes, this document follows the conservative strategy to deploy post-quantum in combination with traditional schemes such that the security is retained even if all schemes but one in the combination are broken.
In contrast, the stateless hash-based signature scheme SLH-DSA-SHAKE is considered to be sufficiently well understood with respect to its security assumptions in order to be used standalone.
To this end, this document specifies the following new set: SLH-DSA-SHAKE standalone and the two ML-* as composite with ECC-based KEM and digital signature schemes.
Here, the term "composite" indicates that any data structure or algorithm pertaining to the combination of the two components appears as single data structure or algorithm from the protocol perspective.</t>
      <t>The document specifies the conventions for interoperability between compliant OpenPGP implementations that make use of this extension and the newly defined algorithms or algorithm combinations.</t>
      <section anchor="conventions-used-in-this-document">
        <name>Conventions used in this Document</name>
        <section anchor="terminology-for-multi-algorithm-schemes">
          <name>Terminology for Multi-Algorithm Schemes</name>
          <t>The terminology in this document is oriented towards the definitions in <xref target="I-D.ietf-pquip-pqt-hybrid-terminology"/>.
Specifically, the terms "multi-algorithm", "composite" and "non-composite" are used in correspondence with the definitions therein.
The abbreviation "PQ" is used for post-quantum schemes.
To denote the combination of post-quantum and traditional schemes, the abbreviation "PQ/T" is used.
The short form "PQ(/T)" stands for PQ or PQ/T.</t>
        </section>
      </section>
      <section anchor="post-quantum-cryptography">
        <name>Post-Quantum Cryptography</name>
        <t>This section describes the individual post-quantum cryptographic schemes.
All schemes listed here are believed to provide security in the presence of a cryptographically relevant quantum computer.
However, the mathematical problems on which the two ML-* schemes and SLH-DSA-SHAKE are based, are fundamentally different, and accordingly the level of trust commonly placed in them as well as their performance characteristics vary.</t>
        <t>[Note to the reader: This specification refers to the NIST PQC draft standards FIPS 203, FIPS 204, and FIPS 205 as if they were a final specification.
This is a temporary solution until the final versions of these documents are available.
The goal is to provide a sufficiently precise specification of the algorithms already at the draft stage of this specification, so that it is possible for implementers to create interoperable implementations.
Furthermore, we want to point out that, depending on possible future changes to the draft standards by NIST, this specification may be updated as soon as corresponding information becomes available.]</t>
        <section anchor="mlkem-intro">
          <name>ML-KEM</name>
          <t>ML-KEM <xref target="FIPS-203"/> is based on the hardness of solving the Learning with Errors problem in module lattices (MLWE).
The scheme is believed to provide security against cryptanalytic attacks by classical as well as quantum computers.
This specification defines ML-KEM only in composite combination with ECDH encryption schemes in order to provide a pre-quantum security fallback.</t>
        </section>
        <section anchor="mldsa-intro">
          <name>ML-DSA</name>
          <t>ML-DSA <xref target="FIPS-204"/> is a signature scheme that, like ML-KEM, is based on the hardness of solving the Learning With Errors problem and a variant of the Short Integer Solution problem in module lattices (MLWE and SelfTargetMSIS).
Accordingly, this specification only defines ML-DSA in composite combination with EdDSA signature schemes.</t>
        </section>
        <section anchor="slh-dsa-shake">
          <name>SLH-DSA-SHAKE</name>
          <t>SLH-DSA-SHAKE <xref target="FIPS-205"/> is a stateless hash-based signature scheme.
Its security relies on the hardness of finding preimages for cryptographic hash functions.
This feature is generally considered to be a high security guarantee.
Therefore, this specification defines SLH-DSA-SHAKE as a standalone signature scheme.</t>
          <t>In deployments the performance characteristics of SLH-DSA-SHAKE should be taken into account.
We refer to <xref target="performance-considerations"/> for a discussion of the performance characteristics of this scheme.</t>
        </section>
      </section>
      <section anchor="elliptic-curve-cryptography">
        <name>Elliptic Curve Cryptography</name>
        <t>The ECDH encryption is defined here as a KEM.
Curve25519 and Curve448 are defined in <xref target="RFC7748"/> for use in a Diffie-Hellman key agreement scheme and defined in <xref target="RFC8032"/> for use in a digital signature scheme.</t>
      </section>
      <section anchor="multi-algo-schemes">
        <name>Standalone and Multi-Algorithm Schemes</name>
        <t>This section provides a categorization of the new algorithms and their combinations.</t>
        <section anchor="composite-multi-alg">
          <name>Standalone and Composite Multi-Algorithm Schemes</name>
          <t>This specification introduces new cryptographic schemes, which can be categorized as follows:</t>
          <ul spacing="normal">
            <li>
              <t>PQ/T multi-algorithm public-key encryption, namely a composite combination of ML-KEM with an ECDH KEM,</t>
            </li>
            <li>
              <t>PQ/T multi-algorithm digital signature, namely composite combinations of ML-DSA with EdDSA signature schemes,</t>
            </li>
            <li>
              <t>PQ digital signature, namely SLH-DSA-SHAKE as a standalone cryptographic algorithm.</t>
            </li>
          </ul>
          <t>For each of the composite schemes, this specification mandates that the consuming party has to successfully perform the cryptographic algorithms for each of the component schemes used in a cryptographic message, in order for the message to be deciphered and considered as valid.
This means that all component signatures must be verified successfully in order to achieve a successful verification of the composite signature.
In the case of the composite public-key decryption, each of the component KEM decapsulation operations must succeed.</t>
        </section>
        <section anchor="non-composite-multi-alg">
          <name>Non-Composite Algorithm Combinations</name>
          <t>As the OpenPGP protocol <xref target="I-D.ietf-openpgp-crypto-refresh"/> allows for multiple signatures to be applied to a single message, it is also possible to realize non-composite combinations of signatures.
Furthermore, multiple OpenPGP signatures may be combined on the application layer.
These latter two cases realize non-composite combinations of signatures.
<xref target="multiple-signatures"/> specifies how implementations should handle the verification of such combinations of signatures.</t>
          <t>Furthermore, the OpenPGP protocol also allows parallel encryption to different keys by using multiple PKESK packets, thus realizing non-composite multi-algorithm public-key encryption.</t>
        </section>
      </section>
    </section>
    <section anchor="supported-public-key-algorithms">
      <name>Supported Public Key Algorithms</name>
      <t>This section specifies the composite ML-KEM + ECDH and ML-DSA + EdDSA schemes as well as the standalone SLH-DSA-SHAKE signature scheme.
All of these schemes are fully specified via their algorithm ID, i.e., they are not parametrized.</t>
      <section anchor="algorithm-specifications">
        <name>Algorithm Specifications</name>
        <t>For encryption, the following composite KEM schemes are specified:</t>
        <table anchor="kem-alg-specs">
          <name>KEM algorithm specifications</name>
          <thead>
            <tr>
              <th align="right">ID</th>
              <th align="left">Algorithm</th>
              <th align="left">Requirement</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (105 for testing)</td>
              <td align="left">ML-KEM-768+X25519</td>
              <td align="left">MUST</td>
              <td align="left">
                <xref target="ecc-mlkem"/></td>
            </tr>
            <tr>
              <td align="right">TBD (106 for testing)</td>
              <td align="left">ML-KEM-1024+X448</td>
              <td align="left">SHOULD</td>
              <td align="left">
                <xref target="ecc-mlkem"/></td>
            </tr>
          </tbody>
        </table>
        <t>For signatures, the following (composite) signature schemes are specified:</t>
        <table anchor="sig-alg-specs">
          <name>Signature algorithm specifications</name>
          <thead>
            <tr>
              <th align="right">ID</th>
              <th align="left">Algorithm</th>
              <th align="left">Requirement</th>
              <th align="left">Definition</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (107 for testing)</td>
              <td align="left">ML-DSA-65+Ed25519</td>
              <td align="left">MUST</td>
              <td align="left">
                <xref target="ecc-mldsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD (108 for testing)</td>
              <td align="left">ML-DSA-87+Ed448</td>
              <td align="left">SHOULD</td>
              <td align="left">
                <xref target="ecc-mldsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD</td>
              <td align="left">SLH-DSA-SHAKE-128s</td>
              <td align="left">MAY</td>
              <td align="left">
                <xref target="slhdsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD</td>
              <td align="left">SLH-DSA-SHAKE-128f</td>
              <td align="left">MAY</td>
              <td align="left">
                <xref target="slhdsa"/></td>
            </tr>
            <tr>
              <td align="right">TBD</td>
              <td align="left">SLH-DSA-SHAKE-256s</td>
              <td align="left">MAY</td>
              <td align="left">
                <xref target="slhdsa"/></td>
            </tr>
          </tbody>
        </table>
        <section anchor="experimental-codepoints-for-interop-testing">
          <name>Experimental Codepoints for Interop Testing</name>
          <t>[ Note: this section to be removed before publication ]</t>
          <t>Algorithms indicated as MAY are not assigned a codepoint in the current state of the draft in order to leave enough private/experimental code points available for other drafts.</t>
          <t>The use of private/experimental codepoints during development are intended to be used in non-released software only, for experimentation and interop testing purposes only.
An OpenPGP implementation MUST NOT produce a formal release using these experimental codepoints.
This draft will not be sent to IANA without every listed algorithm having a non-experimental codepoint.</t>
        </section>
      </section>
    </section>
    <section anchor="algorithm-combinations">
      <name>Algorithm Combinations</name>
      <section anchor="composite-kem">
        <name>Composite KEMs</name>
        <t>The ML-KEM + ECDH public-key encryption involves both the ML-KEM and an ECDH KEM in an a priori non-separable manner.
This is achieved via KEM combination, i.e. both key encapsulations/decapsulations are performed in parallel, and the resulting key shares are fed into a key combiner to produce a single shared secret for message encryption.</t>
        <t>As explained in <xref target="non-composite-multi-alg"/>, the OpenPGP protocol inherently supports parallel encryption to different keys.
Note that the confidentiality of a message is not post-quantum secure when encrypting to different keys if at least one key does not support PQ/T encryption schemes.
In section <xref target="pq-key-preference"/> it is explained how to deal with multiple key scenarios.</t>
      </section>
      <section anchor="composite-signatures">
        <name>Composite Signatures</name>
        <t>The ML-DSA + EdDSA signature consists of independent ML-DSA and EdDSA signatures, and an implementation MUST successfully validate both signatures to state that the ML-DSA + EdDSA signature is valid.</t>
      </section>
      <section anchor="multiple-signatures">
        <name>Multiple Signatures</name>
        <t>The OpenPGP message format allows multiple signatures of a message, i.e. the attachment of multiple signature packets.</t>
        <t>An implementation MAY sign a message with a traditional key and a PQ(/T) key from the same sender.
This ensures backwards compatibility due to <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.5, since a legacy implementation without PQ(/T) support can fall back on the traditional signature.</t>
        <t>Newer implementations with PQ(/T) support MAY ignore the traditional signature(s) during validation.</t>
        <t>Implementations SHOULD consider the message correctly signed if at least one of the non-ignored signatures validates successfully.</t>
        <t>[Note to the reader: The last requirement, that one valid signature is sufficient to identify a message as correctly signed, is an interpretation of <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.5.]</t>
      </section>
      <section anchor="ecc-requirements">
        <name>ECC requirements</name>
        <t>Even though the zero point, also called the point at infinity, may occur as a result of arithmetic operations on points of an elliptic curve, it MUST NOT appear in any ECC data structure defined in this document.</t>
        <t>Furthermore, when performing the explicitly listed operations in <xref target="x25519-kem"/> or <xref target="x448-kem"/> it is REQUIRED to follow the specification and security advisory mandated from the respective elliptic curve specification.</t>
      </section>
    </section>
    <section anchor="composite-kem-schemes">
      <name>Composite KEM schemes</name>
      <section anchor="building-blocks">
        <name>Building Blocks</name>
        <section anchor="ecc-kem">
          <name>ECDH KEMs</name>
          <t>In this section we define the encryption, decryption, and data formats for the ECDH component of the composite algorithms.</t>
          <t><xref target="tab-ecdh-cfrg-artifacts"/> describes the ECDH-KEM parameters and artifact lengths.
The artifacts in <xref target="tab-ecdh-cfrg-artifacts"/> follow the encodings described in <xref target="RFC7748"/>.</t>
          <table anchor="tab-ecdh-cfrg-artifacts">
            <name>Montgomery curves parameters and artifact lengths</name>
            <thead>
              <tr>
                <th align="left"> </th>
                <th align="left">X25519</th>
                <th align="left">X448</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="left">Algorithm ID reference</td>
                <td align="left">TBD (105 for testing)</td>
                <td align="left">TBD (106 for testing)</td>
              </tr>
              <tr>
                <td align="left">Field size</td>
                <td align="left">32 octets</td>
                <td align="left">56 octets</td>
              </tr>
              <tr>
                <td align="left">ECDH-KEM</td>
                <td align="left">x25519Kem (<xref target="x25519-kem"/>)</td>
                <td align="left">x448Kem (<xref target="x448-kem"/>)</td>
              </tr>
              <tr>
                <td align="left">ECDH public key</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">ECDH secret key</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">ECDH ephemeral</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">ECDH share</td>
                <td align="left">32 octets <xref target="RFC7748"/></td>
                <td align="left">56 octets <xref target="RFC7748"/></td>
              </tr>
              <tr>
                <td align="left">Key share</td>
                <td align="left">32 octets</td>
                <td align="left">64 octets</td>
              </tr>
              <tr>
                <td align="left">Hash</td>
                <td align="left">SHA3-256</td>
                <td align="left">SHA3-512</td>
              </tr>
            </tbody>
          </table>
          <t>The various procedures to perform the operations of an ECDH KEM are defined in the following subsections.
Specifically, each of these subsections defines the instances of the following operations:</t>
          <artwork><![CDATA[
(ecdhCipherText, ecdhKeyShare) <- ECDH-KEM.Encaps(ecdhPublicKey)
]]></artwork>
          <t>and</t>
          <artwork><![CDATA[
(ecdhKeyShare) <- ECDH-KEM.Decaps(ecdhSecretKey, ecdhCipherText, ecdhPublicKey)
]]></artwork>
          <t>To instantiate <tt>ECDH-KEM</tt>, one must select a parameter set from <xref target="tab-ecdh-cfrg-artifacts"/>.</t>
          <section anchor="x25519-kem">
            <name>X25519-KEM</name>
            <t>The encapsulation and decapsulation operations of <tt>x25519kem</tt> are described using the function <tt>X25519()</tt> and encodings defined in <xref target="RFC7748"/>.
The <tt>ecdhSecretKey</tt> is denoted as <tt>r</tt>, the <tt>ecdhPublicKey</tt> as <tt>R</tt>, they are subject to the equation <tt>R = X25519(r, U(P))</tt>.
Here, <tt>U(P)</tt> denotes the u-coordinate of the base point of Curve25519.</t>
            <t>The operation <tt>x25519Kem.Encaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Generate an ephemeral key pair {<tt>v</tt>, <tt>V</tt>} via <tt>V = X25519(v,U(P))</tt> where <tt>v</tt> is a randomly generated octet string with a length of 32 octets</t>
              </li>
              <li>
                <t>Compute the shared coordinate <tt>X = X25519(v, R)</tt> where <tt>R</tt> is the recipient's public key <tt>ecdhPublicKey</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhCipherText</tt> to <tt>V</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-256(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
            <t>The operation <tt>x25519Kem.Decaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Compute the shared coordinate <tt>X = X25519(r, V)</tt>, where <tt>r</tt> is the <tt>ecdhSecretKey</tt> and <tt>V</tt> is the <tt>ecdhCipherText</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-256(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
          </section>
          <section anchor="x448-kem">
            <name>X448-KEM</name>
            <t>The encapsulation and decapsulation operations of <tt>x448kem</tt> are described using the function <tt>X448()</tt> and encodings defined in <xref target="RFC7748"/>.
The <tt>ecdhSecretKey</tt> is denoted as <tt>r</tt>, the <tt>ecdhPublicKey</tt> as <tt>R</tt>, they are subject to the equation <tt>R = X25519(r, U(P))</tt>.
Here, <tt>U(P)</tt> denotes the u-coordinate of the base point of Curve448.</t>
            <t>The operation <tt>x448.Encaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Generate an ephemeral key pair {<tt>v</tt>, <tt>V</tt>} via <tt>V = X448(v,U(P))</tt> where <tt>v</tt> is a randomly generated octet string with a length of 56 octets</t>
              </li>
              <li>
                <t>Compute the shared coordinate <tt>X = X448(v, R)</tt> where <tt>R</tt> is the recipient's public key <tt>ecdhPublicKey</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhCipherText</tt> to <tt>V</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-512(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
            <t>The operation <tt>x448Kem.Decaps()</tt> is defined as follows:</t>
            <ol spacing="normal" type="1"><li>
                <t>Compute the shared coordinate <tt>X = X448(r, V)</tt>, where <tt>r</tt> is the <tt>ecdhSecretKey</tt> and <tt>V</tt> is the <tt>ecdhCipherText</tt></t>
              </li>
              <li>
                <t>Set the output <tt>ecdhKeyShare</tt> to <tt>SHA3-512(X || ecdhCipherText || ecdhPublicKey)</tt></t>
              </li>
            </ol>
          </section>
        </section>
        <section anchor="mlkem-ops">
          <name>ML-KEM</name>
          <t>ML-KEM features the following operations:</t>
          <artwork><![CDATA[
(mlkemCipherText, mlkemKeyShare) <- ML-KEM.Encaps(mlkemPublicKey)
]]></artwork>
          <t>and</t>
          <artwork><![CDATA[
(mlkemKeyShare) <- ML-KEM.Decaps(mlkemCipherText, mlkemSecretKey)
]]></artwork>
          <t>The above are the operations <tt>ML-KEM.Encaps</tt> and <tt>ML-KEM.Decaps</tt> defined in <xref target="FIPS-203"/>.
Note that <tt>mlkemPublicKey</tt> is the encapsulation and <tt>mlkemSecretKey</tt> is the decapsulation key.</t>
          <t>ML-KEM has the parametrization with the corresponding artifact lengths in octets as given in <xref target="tab-mlkem-artifacts"/>.
All artifacts are encoded as defined in <xref target="FIPS-203"/>.</t>
          <table anchor="tab-mlkem-artifacts">
            <name>ML-KEM parameters artifact lengths in octets</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">ML-KEM</th>
                <th align="left">Public key</th>
                <th align="left">Secret key</th>
                <th align="left">Ciphertext</th>
                <th align="left">Key share</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (105 for testing)</td>
                <td align="left">ML-KEM-768</td>
                <td align="left">1184</td>
                <td align="left">2400</td>
                <td align="left">1088</td>
                <td align="left">32</td>
              </tr>
              <tr>
                <td align="right">TBD (106 for testing)</td>
                <td align="left">ML-KEM-1024</td>
                <td align="left">1568</td>
                <td align="left">3168</td>
                <td align="left">1568</td>
                <td align="left">32</td>
              </tr>
            </tbody>
          </table>
          <t>To instantiate <tt>ML-KEM</tt>, one must select a parameter set from the column "ML-KEM" of <xref target="tab-mlkem-artifacts"/>.</t>
          <t>The procedure to perform <tt>ML-KEM.Encaps()</tt> is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Invoke <tt>(mlkemCipherText, mlkemKeyShare) &lt;- ML-KEM.Encaps(mlkemPublicKey)</tt>, where <tt>mlkemPublicKey</tt> is the recipient's public key</t>
            </li>
            <li>
              <t>Set <tt>mlkemCipherText</tt> as the ML-KEM ciphertext</t>
            </li>
            <li>
              <t>Set <tt>mlkemKeyShare</tt> as the ML-KEM symmetric key share</t>
            </li>
          </ol>
          <t>The procedure to perform <tt>ML-KEM.Decaps()</tt> is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Invoke <tt>mlkemKeyShare &lt;-  ML-KEM.Decaps(mlkemCipherText, mlkemSecretKey)</tt></t>
            </li>
            <li>
              <t>Set <tt>mlkemKeyShare</tt> as the ML-KEM symmetric key share</t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="ecc-mlkem">
        <name>Composite Encryption Schemes with ML-KEM</name>
        <t><xref target="kem-alg-specs"/> specifies the following ML-KEM + ECDH composite public-key encryption schemes:</t>
        <table anchor="tab-mlkem-ecc-composite">
          <name>ML-KEM + ECDH composite schemes</name>
          <thead>
            <tr>
              <th align="right">Algorithm ID reference</th>
              <th align="left">ML-KEM</th>
              <th align="left">ECDH-KEM</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (105 for testing)</td>
              <td align="left">ML-KEM-768</td>
              <td align="left">x25519Kem</td>
            </tr>
            <tr>
              <td align="right">TBD (106 for testing)</td>
              <td align="left">ML-KEM-1024</td>
              <td align="left">x448Kem</td>
            </tr>
          </tbody>
        </table>
        <t>The ML-KEM + ECDH composite public-key encryption schemes are built according to the following principal design:</t>
        <ul spacing="normal">
          <li>
            <t>The ML-KEM encapsulation algorithm is invoked to create an ML-KEM ciphertext together with an ML-KEM symmetric key share.</t>
          </li>
          <li>
            <t>The encapsulation algorithm of an ECDH KEM, namely X25519-KEM or X448-KEM, is invoked to create an ECDH ciphertext together with an ECDH symmetric key share.</t>
          </li>
          <li>
            <t>A Key-Encryption-Key (KEK) is computed as the output of a key combiner that receives as input both of the above created symmetric key shares and the protocol binding information.</t>
          </li>
          <li>
            <t>The session key for content encryption is then wrapped as described in <xref target="RFC3394"/> using AES-256 as algorithm and the KEK as key.</t>
          </li>
          <li>
            <t>The PKESK packet's algorithm-specific parts are made up of the ML-KEM ciphertext, the ECDH ciphertext, and the wrapped session key.</t>
          </li>
        </ul>
        <section anchor="kem-fixed-info">
          <name>Fixed information</name>
          <t>For the composite KEM schemes defined in <xref target="kem-alg-specs"/> the following procedure, justified in <xref target="sec-fixed-info"/>, MUST be used to derive a string to use as binding between the KEK and the communication parties.</t>
          <artwork><![CDATA[
//   Input:
//   algID - the algorithm ID encoded as octet
//
//   Constants:
//   domSeparation - the UTF-8 encoding of the string
//                   "OpenPGPCompositeKDFv1"

fixedInfo = algID || domSeparation
]]></artwork>
          <t>The value of <tt>domSeparation</tt> is the UTF-8 encoding of the string "OpenPGPCompositeKDFv1" and MUST be the following octet sequence:</t>
          <artwork><![CDATA[
domSeparation := 4F 70 65 6E 50 47 50 43 6F 6D 70 6F 73 69 74 65 4B
                 44 46 76 31
]]></artwork>
        </section>
        <section anchor="kem-key-combiner">
          <name>Key combiner</name>
          <t>For the composite KEM schemes defined in <xref target="kem-alg-specs"/> the following procedure MUST be used to compute the KEK that wraps a session key.
The construction is a one-step key derivation function compliant to <xref target="SP800-56C"/>, Section 4, based on SHA3-256.
It is given by the following algorithm, which computes the key encryption key <tt>KEK</tt> that is used to wrap, i.e., encrypt, the session key.</t>
          <t>[Note to the reader: the key combiner defined in the current version of this draft is not actually compliant to <xref target="SP800-56C"/>, since the NIST standard requires that the shared secret is fed to the KDF first whereas the combiner defined here feeds
the key shares of the two component schemes, which together form the shared secret, in two parts with public information in between.
The combiner will be reworked to fix this defect.
The change is planned to be integrated prior to IETF 121.]</t>
          <artwork><![CDATA[
//   multiKeyCombine(ecdhKeyShare, ecdhCipherText, ecdhPublicKey, mlkemKeyShare,
//                   mlkemCipherText, mlkemPublicKey, fixedInfo)
//
//   Input:
//   ecdhKeyShare    - the ECDH key share encoded as an octet string
//   ecdhCipherText  - the ECDH ciphertext encoded as an octet string
//   ecdhPublicKey   - The ECDH public key of the recipient as an octet string
//   mlkemKeyShare   - the ML-KEM key share encoded as an octet string
//   mlkemCipherText - the ML-KEM ciphertext encoded as an octet string
//   mlkemPublicKey  - The ML-KEM public key of the recipient as an octet string
//   fixedInfo       - the fixed information octet string
//
//   Constants:
//   counter - the 4 byte value 00 00 00 01

ecdhData = ecdhKeyShare || ecdhCipherText || ecdhPublicKey
mlkemData = mlkemKeyShare || mlkemCipherText || mlkemPublicKey

KEK = SHA3-256(counter || ecdhData || mlkemData || fixedInfo)
return KEK
]]></artwork>
          <t>Note that the values <tt>ecdhKeyShare</tt> defined in <xref target="ecc-kem"/> and <tt>mlkemKeyShare</tt> defined in <xref target="mlkem-ops"/> already use the relative ciphertext in the derivation.
The ciphertext and public keys are by design included again in the key combiner to provide a robust security proof.</t>
          <t>The value of <tt>counter</tt> MUST be set to the following octet sequence:</t>
          <artwork><![CDATA[
counter :=  00 00 00 01
]]></artwork>
          <t>The value of <tt>fixedInfo</tt> MUST be set according to <xref target="kem-fixed-info"/>.</t>
        </section>
        <section anchor="ecc-mlkem-generation">
          <name>Key generation procedure</name>
          <t>The implementation MUST independently generate the ML-KEM and the ECDH component keys.
ML-KEM key generation follows the specification <xref target="FIPS-203"/> and the artifacts are encoded as fixed-length octet strings as defined in <xref target="mlkem-ops"/>.
For ECDH this is done following the relative specification in <xref target="RFC7748"/>, and encoding the outputs as fixed-length octet strings in the format specified in <xref target="tab-ecdh-cfrg-artifacts"/>.</t>
        </section>
        <section anchor="ecc-mlkem-encryption">
          <name>Encryption procedure</name>
          <t>The procedure to perform public-key encryption with an ML-KEM + ECDH composite scheme is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Take the recipient's authenticated public-key packet <tt>pkComposite</tt> and <tt>sessionKey</tt> as input</t>
            </li>
            <li>
              <t>Parse the algorithm ID from <tt>pkComposite</tt></t>
            </li>
            <li>
              <t>Extract the <tt>ecdhPublicKey</tt> and <tt>mlkemPublicKey</tt> component from the algorithm specific data encoded in <tt>pkComposite</tt> with the format specified in <xref target="mlkem-ecc-key"/>.</t>
            </li>
            <li>
              <t>Instantiate the ECDH-KEM and the ML-KEM depending on the algorithm ID according to <xref target="tab-mlkem-ecc-composite"/></t>
            </li>
            <li>
              <t>Compute <tt>(ecdhCipherText, ecdhKeyShare) := ECDH-KEM.Encaps(ecdhPublicKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>(mlkemCipherText, mlkemKeyShare) := ML-KEM.Encaps(mlkemPublicKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>fixedInfo</tt> as specified in <xref target="kem-fixed-info"/></t>
            </li>
            <li>
              <t>Compute <tt>KEK := multiKeyCombine(ecdhKeyShare, ecdhCipherText, ecdhPublicKey, mlkemKeyShare, mlkemCipherText, mlkemPublicKey, fixedInfo)</tt> as defined in <xref target="kem-key-combiner"/></t>
            </li>
            <li>
              <t>Compute <tt>C := AESKeyWrap(KEK, sessionKey)</tt> with AES-256 as per <xref target="RFC3394"/> that includes a 64 bit integrity check</t>
            </li>
            <li>
              <t>Output the algorithm specific part of the PKESK as <tt>ecdhCipherText || mlkemCipherText || len(C, symAlgId) (|| symAlgId)  || C</tt>, where both <tt>symAlgId</tt> and <tt>len(C, symAlgId)</tt> are single octet fields, <tt>symAlgId</tt> denotes the symmetric algorithm ID used and is present only for a v3 PKESK, and <tt>len(C, symAlgId)</tt> denotes the combined octet length of the fields specified as the arguments.</t>
            </li>
          </ol>
        </section>
        <section anchor="decryption-procedure">
          <name>Decryption procedure</name>
          <t>The procedure to perform public-key decryption with an ML-KEM + ECDH composite scheme is as follows:</t>
          <ol spacing="normal" type="1"><li>
              <t>Take the matching PKESK and own secret key packet as input</t>
            </li>
            <li>
              <t>From the PKESK extract the algorithm ID and the <tt>encryptedKey</tt>, i.e., the wrapped session key</t>
            </li>
            <li>
              <t>Check that the own and the extracted algorithm ID match</t>
            </li>
            <li>
              <t>Parse the <tt>ecdhSecretKey</tt> and <tt>mlkemSecretKey</tt> from the algorithm specific data of the own secret key encoded in the format specified in <xref target="mlkem-ecc-key"/></t>
            </li>
            <li>
              <t>Instantiate the ECDH-KEM and the ML-KEM depending on the algorithm ID according to <xref target="tab-mlkem-ecc-composite"/></t>
            </li>
            <li>
              <t>Parse <tt>ecdhCipherText</tt>, <tt>mlkemCipherText</tt>, and <tt>C</tt> from <tt>encryptedKey</tt> encoded as <tt>ecdhCipherText || mlkemCipherText || len(C,symAlgId) (|| symAlgId) || C</tt> as specified in <xref target="ecc-mlkem-pkesk"/>, where <tt>symAlgId</tt> is present only in the case of a v3 PKESK.</t>
            </li>
            <li>
              <t>Compute <tt>(ecdhKeyShare) := ECDH-KEM.Decaps(ecdhCipherText, ecdhSecretKey, ecdhPublicKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>(mlkemKeyShare) := ML-KEM.Decaps(mlkemCipherText, mlkemSecretKey)</tt></t>
            </li>
            <li>
              <t>Compute <tt>fixedInfo</tt> as specified in <xref target="kem-fixed-info"/></t>
            </li>
            <li>
              <t>Compute <tt>KEK := multiKeyCombine(ecdhKeyShare, ecdhCipherText, ecdhPublicKey, mlkemKeyShare, mlkemCipherText, mlkemPublicKey, fixedInfo)</tt> as defined in <xref target="kem-key-combiner"/></t>
            </li>
            <li>
              <t>Compute <tt>sessionKey := AESKeyUnwrap(KEK, C)</tt>  with AES-256 as per <xref target="RFC3394"/>, aborting if the 64 bit integrity check fails</t>
            </li>
            <li>
              <t>Output <tt>sessionKey</tt></t>
            </li>
          </ol>
        </section>
      </section>
      <section anchor="packet-specifications">
        <name>Packet specifications</name>
        <section anchor="ecc-mlkem-pkesk">
          <name>Public-Key Encrypted Session Key Packets (Tag 1)</name>
          <t>The algorithm-specific fields consists of the output of the encryption procedure described in <xref target="ecc-mlkem-encryption"/>:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing an ECDH ephemeral public key in the format associated with the curve as specified in <xref target="ecc-kem"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string of the ML-KEM ciphertext, whose length depends on the algorithm ID as specified in <xref target="tab-mlkem-artifacts"/>.</t>
            </li>
            <li>
              <t>A one-octet size of the following fields.</t>
            </li>
            <li>
              <t>Only in the case of a v3 PKESK packet: a one-octet symmetric algorithm identifier.</t>
            </li>
            <li>
              <t>The wrapped session key represented as an octet string.</t>
            </li>
          </ul>
          <t>Note that like in the case of the algorithms X25519 and X448 specified in <xref target="I-D.ietf-openpgp-crypto-refresh"/>, for the ML-KEM composite schemes, in the case of a v3 PKESK packet, the symmetric algorithm identifier is not encrypted.
Instead, it is placed in plaintext after the <tt>mlkemCipherText</tt> and before the length octet preceding the wrapped session key.
In the case of v3 PKESK packets for ML-KEM composite schemes, the symmetric algorithm used MUST be AES-128, AES-192 or AES-256 (algorithm ID 7, 8 or 9).</t>
          <t>In the case of a v3 PKESK, a receiving implementation MUST check if the length of the unwrapped symmetric key matches the symmetric algorithm identifier, and abort if this is not the case.</t>
          <t>Implementations MUST NOT use the obsolete Symmetrically Encrypted Data packet (tag 9) to encrypt data protected with the algorithms described in this document.</t>
        </section>
        <section anchor="mlkem-ecc-key">
          <name>Key Material Packets</name>
          <t>The algorithm-specific public key is this series of values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing an EC point public key, in the point format associated with the curve specified in <xref target="ecc-kem"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-KEM public key, whose length depends on the algorithm ID as specified in <xref target="tab-mlkem-artifacts"/>.</t>
            </li>
          </ul>
          <t>The algorithm-specific secret key is these two values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string of the encoded secret scalar, whose encoding and length depend on the algorithm ID as specified in <xref target="ecc-kem"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-KEM secret key, whose length depends on the algorithm ID as specified in <xref target="tab-mlkem-artifacts"/>.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="composite-signature-schemes">
      <name>Composite Signature Schemes</name>
      <section anchor="building-blocks-1">
        <name>Building blocks</name>
        <section anchor="eddsa-signature">
          <name>EdDSA-Based signatures</name>
          <t>To sign and verify with EdDSA the following operations are defined:</t>
          <artwork><![CDATA[
(eddsaSignature) <- EdDSA.Sign(eddsaSecretKey, dataDigest)
]]></artwork>
          <t>and</t>
          <artwork><![CDATA[
(verified) <- EdDSA.Verify(eddsaPublicKey, eddsaSignature, dataDigest)
]]></artwork>
          <t>The public and secret key, as well as the signature MUST be encoded according to <xref target="RFC8032"/> as fixed-length octet strings.
The following table describes the EdDSA parameters and artifact lengths:</t>
          <table anchor="tab-eddsa-artifacts">
            <name>EdDSA parameters and artifact lengths in octets</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">Curve</th>
                <th align="left">Field size</th>
                <th align="left">Public key</th>
                <th align="left">Secret key</th>
                <th align="left">Signature</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (107 for testing)</td>
                <td align="left">Ed25519</td>
                <td align="left">32</td>
                <td align="left">32</td>
                <td align="left">32</td>
                <td align="left">64</td>
              </tr>
              <tr>
                <td align="right">TBD (108 for testing)</td>
                <td align="left">Ed448</td>
                <td align="left">57</td>
                <td align="left">57</td>
                <td align="left">57</td>
                <td align="left">114</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="mldsa-signature">
          <name>ML-DSA signatures</name>
          <t>For ML-DSA signature generation the default hedged version of <tt>ML-DSA.Sign</tt> given in <xref target="FIPS-204"/> is used.
That is, to sign with ML-DSA the following operation is defined:</t>
          <artwork><![CDATA[
(mldsaSignature) <- ML-DSA.Sign(mldsaSecretKey, dataDigest)
]]></artwork>
          <t>For ML-DSA signature verification the algorithm ML-DSA.Verify given in <xref target="FIPS-204"/> is used.
That is, to verify with ML-DSA the following operation is defined:</t>
          <artwork><![CDATA[
(verified) <- ML-DSA.Verify(mldsaPublicKey, dataDigest, mldsaSignature)
]]></artwork>
          <t>ML-DSA has the parametrization with the corresponding artifact lengths in octets as given in <xref target="tab-mldsa-artifacts"/>.
All artifacts are encoded as defined in <xref target="FIPS-204"/>.</t>
          <table anchor="tab-mldsa-artifacts">
            <name>ML-DSA parameters and artifact lengths in octets</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">ML-DSA</th>
                <th align="left">Public key</th>
                <th align="left">Secret key</th>
                <th align="left">Signature value</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (107 for testing)</td>
                <td align="left">ML-DSA-65</td>
                <td align="left">1952</td>
                <td align="left">4032</td>
                <td align="left">3309</td>
              </tr>
              <tr>
                <td align="right">TBD (108 for testing)</td>
                <td align="left">ML-DSA-87</td>
                <td align="left">2592</td>
                <td align="left">4896</td>
                <td align="left">4627</td>
              </tr>
            </tbody>
          </table>
        </section>
      </section>
      <section anchor="ecc-mldsa">
        <name>Composite Signature Schemes with ML-DSA</name>
        <section anchor="mldsa-sig-data-digest">
          <name>Signature data digest</name>
          <t>Signature data (i.e. the data to be signed) is digested prior to signing operations, see <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.4.
Composite ML-DSA + EdDSA signatures MUST use the associated hash algorithm as specified in <xref target="tab-mldsa-hash"/> for the signature data digest.
Signatures using other hash algorithms MUST be considered invalid.</t>
          <t>An implementation supporting a specific ML-DSA + EdDSA algorithm MUST also support the matching hash algorithm.</t>
          <table anchor="tab-mldsa-hash">
            <name>Binding between ML-DSA + EdDSA and signature data digest</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">Hash function</th>
                <th align="left">Hash function ID reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (107 for testing)</td>
                <td align="left">SHA3-256</td>
                <td align="left">12</td>
              </tr>
              <tr>
                <td align="right">TBD (108 for testing)</td>
                <td align="left">SHA3-512</td>
                <td align="left">14</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="ecc-mldsa-generation">
          <name>Key generation procedure</name>
          <t>The implementation MUST independently generate the ML-DSA and the EdDSA component keys.
ML-DSA key generation follows the specification <xref target="FIPS-204"/> and the artifacts are encoded as fixed-length octet strings as defined in <xref target="mldsa-signature"/>.
For EdDSA this is done following the relative specification in <xref target="RFC7748"/>, and encoding the artifacts as specified in <xref target="eddsa-signature"/> as fixed-length octet strings.</t>
        </section>
        <section anchor="signature-generation">
          <name>Signature Generation</name>
          <t>To sign a message <tt>M</tt> with ML-DSA + EdDSA the following sequence of operations has to be performed:</t>
          <ol spacing="normal" type="1"><li>
              <t>Generate <tt>dataDigest</tt> according to <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.4</t>
            </li>
            <li>
              <t>Create the EdDSA signature over <tt>dataDigest</tt> with <tt>EdDSA.Sign()</tt> from <xref target="eddsa-signature"/></t>
            </li>
            <li>
              <t>Create the ML-DSA signature over <tt>dataDigest</tt> with <tt>ML-DSA.Sign()</tt> from <xref target="mldsa-signature"/></t>
            </li>
            <li>
              <t>Encode the EdDSA and ML-DSA signatures according to the packet structure given in <xref target="ecc-mldsa-sig-packet"/>.</t>
            </li>
          </ol>
        </section>
        <section anchor="signature-verification">
          <name>Signature Verification</name>
          <t>To verify an ML-DSA + EdDSA signature the following sequence of operations has to be performed:</t>
          <ol spacing="normal" type="1"><li>
              <t>Verify the EdDSA signature with <tt>EdDSA.Verify()</tt> from <xref target="eddsa-signature"/></t>
            </li>
            <li>
              <t>Verify the ML-DSA signature with <tt>ML-DSA.Verify()</tt> from <xref target="mldsa-signature"/></t>
            </li>
          </ol>
          <t>As specified in <xref target="composite-signatures"/> an implementation MUST validate both signatures, i.e. EdDSA and ML-DSA, successfully to state that a composite ML-DSA + EdDSA signature is valid.</t>
        </section>
      </section>
      <section anchor="packet-specifications-1">
        <name>Packet Specifications</name>
        <section anchor="ecc-mldsa-sig-packet">
          <name>Signature Packet (Tag 2)</name>
          <t>The composite ML-DSA + EdDSA schemes MUST be used only with v6 signatures, as defined in <xref target="I-D.ietf-openpgp-crypto-refresh"/>.</t>
          <t>The algorithm-specific v6 signature parameters for ML-DSA + EdDSA signatures consist of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing the EdDSA signature, whose length depends on the algorithm ID as specified in <xref target="tab-eddsa-artifacts"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string of the ML-DSA signature value, whose length depends on the algorithm ID as specified in <xref target="tab-mldsa-artifacts"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="key-material-packets">
          <name>Key Material Packets</name>
          <t>The composite ML-DSA + EdDSA schemes MUST be used only with v6 keys, as defined in <xref target="I-D.ietf-openpgp-crypto-refresh"/>.</t>
          <t>The algorithm-specific public key for ML-DSA + EdDSA keys is this series of values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing the EdDSA public key, whose length depends on the algorithm ID as specified in <xref target="tab-eddsa-artifacts"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-DSA public key, whose length depends on the algorithm ID as specified in <xref target="tab-mldsa-artifacts"/>.</t>
            </li>
          </ul>
          <t>The algorithm-specific secret key for ML-DSA + EdDSA keys is this series of values:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string representing the EdDSA secret key, whose length depends on the algorithm ID as specified in <xref target="tab-eddsa-artifacts"/>.</t>
            </li>
            <li>
              <t>A fixed-length octet string containing the ML-DSA secret key, whose length depends on the algorithm ID as specified in <xref target="tab-mldsa-artifacts"/>.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="slh-dsa-shake-1">
      <name>SLH-DSA-SHAKE</name>
      <section anchor="slhdsa">
        <name>The SLH-DSA-SHAKE Algorithms</name>
        <t>The following table lists the group of algorithm code points for the SLH-DSA-SHAKE signature scheme and the corresponding artifact lengths.
This group of algorithms is henceforth referred to as "SLH-DSA-SHAKE code points".</t>
        <table anchor="slhdsa-artifact-lengths">
          <name>SLH-DSA-SHAKE algorithm code points and the corresponding artifact lengths in octets.</name>
          <thead>
            <tr>
              <th align="right">Algorithm ID reference</th>
              <th align="left">SLH-DSA-SHAKE public key</th>
              <th align="left">SLH-DSA-SHAKE secret key</th>
              <th align="left">SLH-DSA-SHAKE signature</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="right">TBD (SLH-DSA-SHAKE-128s)</td>
              <td align="left">32</td>
              <td align="left">64</td>
              <td align="left">7856</td>
            </tr>
            <tr>
              <td align="right">TBD (SLH-DSA-SHAKE-128f)</td>
              <td align="left">32</td>
              <td align="left">64</td>
              <td align="left">17088</td>
            </tr>
            <tr>
              <td align="right">TBD (SLH-DSA-SHAKE-256s)</td>
              <td align="left">64</td>
              <td align="left">128</td>
              <td align="left">29792</td>
            </tr>
          </tbody>
        </table>
        <section anchor="slhdsa-sig-data-digest">
          <name>Signature Data Digest</name>
          <t>Signature data (i.e. the data to be signed) is digested prior to signing operations, see <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.4.
SLH-DSA-SHAKE signatures MUST use the associated hash algorithm as specified in <xref target="tab-slhdsa-hash"/> for the signature data digest.
Signatures using other hash algorithms MUST be considered invalid.</t>
          <t>An implementation supporting a specific SLH-DSA-SHAKE algorithm code point MUST also support the matching hash algorithm.</t>
          <table anchor="tab-slhdsa-hash">
            <name>Binding between SLH-DSA-SHAKE algorithm code points and signature data hash algorithms</name>
            <thead>
              <tr>
                <th align="right">Algorithm ID reference</th>
                <th align="left">Hash function</th>
                <th align="left">Hash function ID reference</th>
              </tr>
            </thead>
            <tbody>
              <tr>
                <td align="right">TBD (SLH-DSA-SHAKE-128s)</td>
                <td align="left">SHA3-256</td>
                <td align="left">12</td>
              </tr>
              <tr>
                <td align="right">TBD (SLH-DSA-SHAKE-128f)</td>
                <td align="left">SHA3-256</td>
                <td align="left">12</td>
              </tr>
              <tr>
                <td align="right">TBD (SLH-DSA-SHAKE-256s)</td>
                <td align="left">SHA3-512</td>
                <td align="left">14</td>
              </tr>
            </tbody>
          </table>
        </section>
        <section anchor="key-generation">
          <name>Key generation</name>
          <t>SLH-DSA-SHAKE key generation is performed via the algorithm <tt>SLH-DSA.KeyGen</tt> as specified in <xref target="FIPS-205"/>, and the artifacts are encoded as fixed-length octet strings as defined in <xref target="slhdsa"/>.</t>
        </section>
        <section anchor="signature-generation-1">
          <name>Signature Generation</name>
          <t>SLH-DSA-SHAKE signature generation is performed via the algorithm <tt>SLH-DSA.Sign</tt> as specified in <xref target="FIPS-205"/>.
The variable <tt>opt_rand</tt> is set to <tt>PK.seed</tt>.
See also <xref target="slhdsa-sec-cons"/>.</t>
        </section>
        <section anchor="signature-verification-1">
          <name>Signature Verification</name>
          <t>SLH-DSA-SHAKE signature verification is performed via the algorithm <tt>SLH-DSA.Verify</tt> as specified in <xref target="FIPS-205"/>.</t>
        </section>
      </section>
      <section anchor="packet-specifications-2">
        <name>Packet specifications</name>
        <section anchor="signature-packet-tag-2">
          <name>Signature Packet (Tag 2)</name>
          <t>The SLH-DSA-SHAKE algorithms MUST be used only with v6 signatures, as defined in <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.3.</t>
          <t>The algorithm-specific part of a signature packet for an SLH-DSA-SHAKE algorithm code point consists of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string of the SLH-DSA-SHAKE signature value, whose length depends on the algorithm ID in the format specified in <xref target="slhdsa-artifact-lengths"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="key-material-packets-1">
          <name>Key Material Packets</name>
          <t>The SLH-DSA-SHAKE algorithms code points MUST be used only with v6 keys, as defined in <xref target="I-D.ietf-openpgp-crypto-refresh"/>.</t>
          <t>The algorithm-specific part of the public key consists of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string containing the SLH-DSA-SHAKE public key, whose length depends on the algorithm ID as specified in <xref target="slhdsa-artifact-lengths"/>.</t>
            </li>
          </ul>
          <t>The algorithm-specific part of the secret key consists of:</t>
          <ul spacing="normal">
            <li>
              <t>A fixed-length octet string containing the SLH-DSA-SHAKE secret key, whose length depends on the algorithm ID as specified in <xref target="slhdsa-artifact-lengths"/>.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="notes-on-algorithms">
      <name>Notes on Algorithms</name>
      <section anchor="symmetric-algorithms-for-seipd-packets">
        <name>Symmetric Algorithms for SEIPD Packets</name>
        <t>Implementations MUST implement <tt>AES-256</tt>.
An implementation SHOULD use <tt>AES-256</tt> in the case of a v1 SEIPD packet, or <tt>AES-256</tt> with any available AEAD mode in the case of a v2 SEIPD packet, if all recipient certificates indicate support for it (explicitly or implicitly).</t>
        <t>A v4 or v6 certificate that contains a PQ(/T) key SHOULD include <tt>AES-256</tt> in the "Preferred Symmetric Ciphers for v1 SEIPD" subpacket.
A v6 certificate that contains a PQ(/T) key SHOULD include the pair <tt>AES-256</tt> with <tt>OCB</tt> in the "Preferred AEAD Ciphersuites" subpacket.</t>
        <t>If <tt>AES-256</tt> is not explicitly in the list of the "Preferred Symmetric Ciphers for v1 SEIPD" subpacket, and if the certificate contains a PQ/T key, it is implicitly at the end of the list.
This is justified since <tt>AES-256</tt> is mandatory to implement.
If <tt>AES-128</tt> is also implicitly added to the list, it is added after <tt>AES-256</tt>.</t>
        <t>If the pair <tt>AES-256</tt> with <tt>OCB</tt> is not explicitly in the list of the "Preferred AEAD Ciphersuites" subpacket, and if the certificate contains a PQ/T key, it is implicitly at the end of the list.
This is justified since <tt>AES-256</tt> and <tt>OCB</tt> are mandatory to implement.
If the pair <tt>AES-128</tt> with <tt>OCB</tt> is also implicitly added to the list, it is added after the pair <tt>AES-256</tt> with <tt>OCB</tt>.</t>
      </section>
      <section anchor="hash-algorithms-for-key-binding-signatures">
        <name>Hash Algorithms for Key Binding Signatures</name>
        <t>Subkey binding signatures over algorithms described in this document and primary key binding signatures made by algorithms described in this document MUST NOT be made with <tt>MD5</tt>, <tt>SHA-1</tt>, or <tt>RIPEMD-160</tt>.
A receiving implementation MUST treat such a signature as invalid.</t>
      </section>
    </section>
    <section anchor="migration-considerations">
      <name>Migration Considerations</name>
      <t>The post-quantum KEM algorithms defined in <xref target="kem-alg-specs"/> and the signature algorithms defined in <xref target="sig-alg-specs"/> are a set of new public key algorithms that extend the algorithm selection of <xref target="I-D.ietf-openpgp-crypto-refresh"/>.
During the transition period, the post-quantum algorithms will not be supported by all clients.
Therefore various migration considerations must be taken into account, in particular backwards compatibility to existing implementations that have not yet been updated to support the post-quantum algorithms.</t>
      <section anchor="pq-key-preference">
        <name>Key preference</name>
        <t>Implementations SHOULD prefer PQ(/T) keys when multiple options are available.
When encrypting to a certificate that has both a valid PQ/T and a valid traditional encryption subkey, an implementation SHOULD use the PQ/T subkey only.
Furthermore, if an application has any means to determine that encrypting to a PQ/T certificate and a traditional certificate is redundant, it should omit encrypting to the traditional certificate.</t>
        <t>As specified in <xref target="composite-kem"/>, the confidentiality of a message is not post-quantum secure when using multiple PKESKs if at least one does not use PQ/T encryption schemes.
An implementation SHOULD NOT abort the encryption process when encrypting a message to both PQ/T and traditional keys to allow for a smooth transition to post-quantum cryptography.</t>
        <t>An implementation MAY sign with both a PQ(/T) and an ECC key using multiple signatures over the same data as described in <xref target="multiple-signatures"/>.
Signing only with PQ(/T) key material is not backwards compatible.</t>
      </section>
      <section anchor="key-generation-strategies">
        <name>Key generation strategies</name>
        <t>It is RECOMMENDED to generate fresh secrets when generating PQ(/T) keys.
Note that reusing key material from existing ECC keys in PQ(/T) keys does not provide backwards compatibility.</t>
        <t>An OpenPGP certificate is composed of a certification-capable primary key and one or more subkeys for signature, encryption, and authentication.
Two migration strategies are recommended:</t>
        <ol spacing="normal" type="1"><li>
            <t>Generate two independent certificates, one for PQ(/T)-capable implementations, and one for legacy implementations.
Implementations not understanding PQ(/T) certificates can use the legacy certificate, while PQ(/T)-capable implementations will prefer the newer certificate.
This allows having an older v4 or v6 certificate for compatibility and a v6 PQ(/T) certificate, at a greater complexity in key distribution.</t>
          </li>
          <li>
            <t>Attach PQ(/T) encryption subkeys to an existing traditional OpenPGP certificate.
In the case of a v6 certificate, also PQ(/T) signature keys may be attached.
Implementations understanding PQ(/T) will be able to parse and use the subkeys, while PQ(/T)-incapable implementations can gracefully ignore them.
This simplifies key distribution, as only one certificate needs to be communicated and verified, but leaves the primary key vulnerable to quantum computer attacks.</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="security-aspects-of-composite-signatures">
        <name>Security Aspects of Composite Signatures</name>
        <t>When multiple signatures are applied to a message, the question of the protocol's resistance against signature stripping attacks naturally arises.
In a signature stripping attack, an adversary removes one or more of the signatures such that only a subset of the signatures remain in the message at the point when it is verified.
This amounts to a downgrade attack that potentially reduces the value of the signature.
It should be noted that the composite signature schemes specified in this draft are not subject to a signature stripping vulnerability.
This is due to the fact that in any OpenPGP signature, the hashed meta data includes the signature algorithm ID, as specified in <xref target="I-D.ietf-openpgp-crypto-refresh"/>, Section 5.2.4.
As a consequence, a component signature taken out of the context of a specific composite algorithm is not a valid signature for any message.</t>
        <t>Furthermore, it is also not possible to craft a new signature for a message that was signed twice with a composite algorithm by interchanging (i.e., remixing) the component signatures, which would classify as a weak existential forgery.
This is due to the fact that each v6 signatures also includes a random salt at the start of the hashed meta data, as also specified in the aforementioned reference.</t>
      </section>
      <section anchor="hashing-in-ecdh-kem">
        <name>Hashing in ECDH-KEM</name>
        <t>Our construction of the ECDH-KEMs, in particular the inclusion of <tt>ecdhCipherText</tt> in the final hashing step in encapsulation and decapsulation that produces the <tt>ecdhKeyShare</tt>, is standard and known as hashed ElGamal key encapsulation, a hashed variant of ElGamal encryption.
It ensures IND-CCA2 security in the random oracle model under some Diffie-Hellman intractability assumptions <xref target="CS03"/>.
The additional inclusion of <tt>ecdhPublicKey</tt> follows the security advice in Section 6.1 of <xref target="RFC7748"/>.</t>
      </section>
      <section anchor="sec-key-combiner">
        <name>Key combiner</name>
        <t>For the key combination in <xref target="kem-key-combiner"/> this specification limits itself to the use of SHA3-256.
The sponge construction used by SHA3-256 was proven to be indifferentiable from a random oracle <xref target="BDPA08"/>.
This means, that in contrast to SHA2, which uses a Merkle-Damgard construction, no HMAC-based construction is required for key combination.
It is therefore sufficient to simply process the concatenation of any number of key shares with a domain separation when using a sponge-based construction like SHA3-256.</t>
        <t>More precisely, for a given capacity <tt>c</tt> the indifferentiability proof shows that assuming there are no weaknesses found in the Keccak permutation, an attacker has to make an expected number of <tt>2^(c/2)</tt> calls to the permutation to tell SHA3-256 from a random oracle.
For a random oracle, a difference in only a single bit gives an unrelated, uniformly random output.
Hence, to be able to distinguish a key <tt>K</tt>, derived from shared keys <tt>K1</tt> and <tt>K2</tt> (with ciphertexts <tt>C1</tt> and <tt>C2</tt> and public keys <tt>P1</tt> and <tt>P2</tt>) as</t>
        <artwork><![CDATA[
K = SHA3-256(counter || K1 || C1 || P1 || K2 || C2 || P2 || fixedInfo)
]]></artwork>
        <t>from a random bit string, an adversary has to know (or correctly guess) both key shares <tt>K1</tt> and <tt>K2</tt>, entirely.</t>
        <t>The proposed construction in <xref target="kem-key-combiner"/> preserves IND-CCA2 of any of its ingredient KEMs, i.e. the newly formed combined KEM is IND-CCA2 secure as long as at least one of the ingredient KEMs is.
Indeed, the above stated indifferentiability from a random oracle qualifies Keccak as a split-key pseudorandom function as defined in <xref target="GHP18"/>.
That is, Keccak behaves like a random function if at least one input shared secret is picked uniformly at random.
Our construction can thus be seen as an instantiation of the IND-CCA2 preserving Example 3 in Figure 1 of <xref target="GHP18"/>, up to some reordering of input shared secrets and ciphertexts.
In the random oracle setting, the reordering does not influence the arguments in <xref target="GHP18"/>.</t>
      </section>
      <section anchor="sec-fixed-info">
        <name>Domain separation and binding</name>
        <t>The <tt>domSeparation</tt> information defined in <xref target="kem-fixed-info"/> provides the domain separation for the key combiner construction.
This ensures that the input keying material is used to generate a KEK for a specific purpose or context.</t>
        <t>The <tt>algID</tt> defined in <xref target="kem-fixed-info"/> binds the derived KEK to the chosen algorithm and communication parties.
The algorithm ID identifies unequivocally the algorithm, the parameters for its instantiation, and the length of all artifacts, including the derived key.</t>
        <t>This is in line with the Recommendation for ECC in section 5.5 of <xref target="SP800-56A"/>.
Other fields included in the recommendation are not relevant for the OpenPGP protocol, since the sender is not required to have a key of their own, there are no pre-shared secrets, and all the other parameters are unequivocally defined by the algorithm ID.</t>
      </section>
      <section anchor="slhdsa-sec-cons">
        <name>SLH-DSA-SHAKE Message Randomizer</name>
        <t>The specification of SLH-DSA-SHAKE <xref target="FIPS-205"/> prescribes an optional non-deterministic message randomizer.
This is not used in this specification, as OpenPGP v6 signatures already provide a salted signature data digest of the appropriate size.</t>
      </section>
      <section anchor="binding-hashes-in-signatures-with-signature-algorithms">
        <name>Binding hashes in signatures with signature algorithms</name>
        <t>In order not to extend the attack surface, we bind the hash algorithm used for signature data digestion to the hash algorithm used internally by the signature algorithm.</t>
        <t>ML-DSA internally uses a SHAKE256 digest, therefore we require SHA3 in the ML-DSA + EdDSA signature packet, see <xref target="mldsa-sig-data-digest"/>.
Note that we bind a NIST security category 2 hash function to a signature algorithm that falls into NIST security category 3.
This does not constitute a security bottleneck: because of the unpredictable random salt that is prepended to the digested data in v6 signatures, the hardness assumption is not collision resistance but second-preimage resistance.</t>
        <t>In the case of SLH-DSA-SHAKE the internal hash algorithm varies based on the algorithm ID, see <xref target="slhdsa-sig-data-digest"/>.</t>
      </section>
      <section anchor="symmetric-algorithms-for-seipd-packets-1">
        <name>Symmetric Algorithms for SEIPD Packets</name>
        <t>This specification mandates support for <tt>AES-256</tt> for two reasons.
First, <tt>AES-KeyWrap</tt> with <tt>AES-256</tt> is already part of the composite KEM construction.
Second, some of the PQ(/T) algorithms target the security level of <tt>AES-256</tt>.</t>
        <t>For the same reasons, this specification further recommends the use of <tt>AES-256</tt> if it is supported by all recipient certificates, regardless of what the implementation would otherwise choose based on the recipients' preferences.
This recommendation should be understood as a clear and simple rule for the selection of <tt>AES-256</tt> for encryption.
Implementations may also make more nuanced decisions.</t>
      </section>
    </section>
    <section anchor="additional-considerations">
      <name>Additional considerations</name>
      <section anchor="performance-considerations">
        <name>Performance Considerations for SLH-DSA-SHAKE</name>
        <t>This specification introduces both ML-DSA + EdDSA as well as SLH-DSA-SHAKE as PQ(/T) signature schemes.</t>
        <t>Generally, it can be said that ML-DSA + EdDSA provides a performance in terms of execution time requirements that is close to that of traditional ECC signature schemes.
Regarding the size of signatures and public keys, though, ML-DSA has far greater requirements than traditional schemes like EC-based or even RSA signature schemes.</t>
        <t>Implementers may want to offer SLH-DSA-SHAKE for applications where the weaker security assumptions of a hash-based signature scheme are required – namely only the 2nd preimage resistance of a hash function – and thus a potentially higher degree of trust in the long-term security of signatures is achieved.
However, SLH-DSA-SHAKE has performance characteristics in terms of execution time of the signature generation as well as space requirements for the signature that are even greater than those of ML-DSA + EdDSA signature schemes.</t>
        <t>Pertaining to the execution time, the particularly costly operation in SLH-DSA-SHAKE is the signature generation.
Depending on the parameter set, it can range from approximately the one hundred fold to more than the two thousand fold of that of ML-DSA-87.
These number are based on the performance measurements published in the NIST submissions for SLH-DSA-SHAKE and ML-DSA.
In order to achieve fast signature generation times, the algorithm SLH-DSA-SHAKE-128f ("f" standing for "fast") should be chosen.
This comes at the expense of a larger signature size.
This choice can be relevant in applications where mass signing occurs or a small latency is required.</t>
        <t>In order to minimize the space requirements of an SLH-DSA-SHAKE signature, an algorithm ID with the name ending in "s" for "small" should be chosen.
This comes at the expense of a longer signature generation time.
In particular, SLH-DSA-SHAKE-128s achieves the smallest possible signature size, which is about the double size of an ML-DSA-87 signature.
Where a higher security level than 128 bit is needed, SLH-DSA-SHAKE-256s can be used.</t>
        <t>Unlike the signature generation time, the signature verification time of SLH-DSA-SHAKE is not that much larger than that of other PQC schemes.
Based on the performance measurements published in the NIST submissions for SLH-DSA-SHAKE and ML-DSA, the verification time of the SLH-DSA-SHAKE is, for the parameters covered by this specification, larger than that of ML-DSA-87 by a factor ranging from four (for -128s) over nine (for -256s) to twelve (for -128f).</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA is requested to add the algorithm IDs defined in <xref target="iana-pubkey-algos"/> to the existing registry <tt>OpenPGP Public Key Algorithms</tt>.
The field specifications enclosed in brackets for the ML-KEM + ECDH composite algorithms denote fields that are only conditionally contained in the data structure.</t>
      <table anchor="iana-pubkey-algos">
        <name>IANA updates for registry 'OpenPGP Public Key Algorithms'</name>
        <thead>
          <tr>
            <th align="left">ID</th>
            <th align="left">Algorithm</th>
            <th align="right">Public Key Format</th>
            <th align="right">Secret Key Format</th>
            <th align="right">Signature Format</th>
            <th align="right">PKESK Format</th>
            <th align="right">Reference</th>
          </tr>
        </thead>
        <tbody>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-KEM-768+X25519</td>
            <td align="right">32 octets X25519 public key (<xref target="tab-ecdh-cfrg-artifacts"/>), 1184 octets ML-KEM-768 public key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">32 octets X25519 secret key (<xref target="tab-ecdh-cfrg-artifacts"/>), 2400 octets ML-KEM-768 secret-key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">32 octets X25519 ciphertext, 1088 octets ML-KEM-768 ciphertext [, 1 octet algorithm ID in case of v3 PKESK], 1 octet length field of value <tt>n</tt>, <tt>n</tt> octets wrapped session key (<xref target="ecc-mlkem-pkesk"/>)</td>
            <td align="right">
              <xref target="ecc-mlkem"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-KEM-1024+X448</td>
            <td align="right">56 octets X448 public key (<xref target="tab-ecdh-cfrg-artifacts"/>), 1568  octets ML-KEM-1024 public key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">56 octets X448 secret key (<xref target="tab-ecdh-cfrg-artifacts"/>), 3168 octets ML-KEM-1024 secret-key (<xref target="tab-mlkem-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">56 octets X448 ciphertext, 1568 octets ML-KEM-1024 ciphertext [, 1 octet algorithm ID in case of v3 PKESK], 1 octet length field of value <tt>n</tt>, <tt>n</tt> octets wrapped session key (<xref target="ecc-mlkem-pkesk"/>)</td>
            <td align="right">
              <xref target="ecc-mlkem"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-DSA-65+Ed25519</td>
            <td align="right">32 octets Ed25519 public key (<xref target="tab-eddsa-artifacts"/>), 1952 octets ML-DSA-65 public key (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">32 octets Ed25519 secret key (<xref target="tab-eddsa-artifacts"/>), 4032  octets ML-DSA-65 secret (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">64 octets Ed25519 signature (<xref target="tab-eddsa-artifacts"/>), 3293 octets ML-DSA-65 signature (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="ecc-mldsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">ML-DSA-87+Ed448</td>
            <td align="right">57 octets Ed448 public key (<xref target="tab-eddsa-artifacts"/>),  2592 octets ML-DSA-87 public key (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">57 octets Ed448 secret key (<xref target="tab-eddsa-artifacts"/>), 4896 octets ML-DSA-87 secret (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">114 octets Ed448 signature (<xref target="tab-eddsa-artifacts"/>), 4595 octets ML-DSA-87 signature (<xref target="tab-mldsa-artifacts"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="ecc-mldsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">SLH-DSA-SHAKE-128s</td>
            <td align="right">32 octets public key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">64 octets secret key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">7856 octets signature (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="slhdsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">SLH-DSA-SHAKE-128f</td>
            <td align="right">32 octets public key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">64 octets secret key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">17088 octets signature (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="slhdsa"/></td>
          </tr>
          <tr>
            <td align="left">TBD</td>
            <td align="left">SLH-DSA-SHAKE-256s</td>
            <td align="right">64 octets public key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">128 octets secret key (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">29792 octets signature (<xref target="slhdsa-artifact-lengths"/>)</td>
            <td align="right">N/A</td>
            <td align="right">
              <xref target="slhdsa"/></td>
          </tr>
        </tbody>
      </table>
    </section>
    <section anchor="changelog">
      <name>Changelog</name>
      <section anchor="draft-wussler-openpgp-pqc-01">
        <name>draft-wussler-openpgp-pqc-01</name>
        <ul spacing="normal">
          <li>
            <t>Shifted the algorithm IDs by 4 to align with the crypto-refresh.</t>
          </li>
          <li>
            <t>Renamed v5 packets into v6 to align with the crypto-refresh.</t>
          </li>
          <li>
            <t>Defined IND-CCA2 security for KDF and key combination.</t>
          </li>
          <li>
            <t>Added explicit key generation procedures.</t>
          </li>
          <li>
            <t>Changed the key combination KMAC salt.</t>
          </li>
          <li>
            <t>Mandated Parameter ID check in SPHINCS+ signature verification.</t>
          </li>
          <li>
            <t>Fixed key share size for Kyber-768.</t>
          </li>
          <li>
            <t>Added "Preliminaries" section.</t>
          </li>
          <li>
            <t>Fixed IANA considerations.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-wussler-openpgp-pqc-02">
        <name>draft-wussler-openpgp-pqc-02</name>
        <ul spacing="normal">
          <li>
            <t>Added the ephemeral and public key in the ECC key derivation function.</t>
          </li>
          <li>
            <t>Removed public key hash from key combiner.</t>
          </li>
          <li>
            <t>Allowed v3 PKESKs and v4 keys with PQ algorithms, limiting them to AES
symmetric ciphers.
for encryption with SEIPDv1, in line with the crypto-refresh.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-wussler-openpgp-pqc-03">
        <name>draft-wussler-openpgp-pqc-03</name>
        <ul spacing="normal">
          <li>
            <t>Replaced round 3 submission with NIST PQC Draft Standards FIPS 203, 204, 205.</t>
          </li>
          <li>
            <t>Added consideration about security level for hashes.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-wussler-openpgp-pqc-04">
        <name>draft-wussler-openpgp-pqc-04</name>
        <ul spacing="normal">
          <li>
            <t>Added Johannes Roth as author</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-00">
        <name>draft-ietf-openpgp-pqc-00</name>
        <ul spacing="normal">
          <li>
            <t>Renamed draft</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-01">
        <name>draft-ietf-openpgp-pqc-01</name>
        <ul spacing="normal">
          <li>
            <t>Mandated <tt>AES-256</tt> as mandatory to implement.</t>
          </li>
          <li>
            <t>Added <tt>AES-256</tt> / <tt>AES-128</tt> with <tt>OCB</tt> implicitly to v1/v2 SEIPD preferences of "PQ(/T) certificates".</t>
          </li>
          <li>
            <t>Added a recommendation to use <tt>AES-256</tt> when possible.</t>
          </li>
          <li>
            <t>Swapped the optional v3 PKESK algorithm identifier with length octet in order to align with X25519 and X448.</t>
          </li>
          <li>
            <t>Fixed ML-DSA private key size.</t>
          </li>
          <li>
            <t>Added test vectors.</t>
          </li>
          <li>
            <t>Correction and completion of IANA instructions.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-02">
        <name>draft-ietf-openpgp-pqc-02</name>
        <ul spacing="normal">
          <li>
            <t>Removed git rebase artifact.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-03">
        <name>draft-ietf-openpgp-pqc-03</name>
        <ul spacing="normal">
          <li>
            <t>Updated SLH-DSA by removing parametrization and restricting to three SLH-DSA-SHAKE algorithm code points.</t>
          </li>
          <li>
            <t>Removed NIST and Brainpool curve hybrids, dropped ECDSA from the current specification.</t>
          </li>
          <li>
            <t>Updated KDF as proposed at IETF 119.</t>
          </li>
          <li>
            <t>Removed whitespaces from composite algorithm names.</t>
          </li>
          <li>
            <t>Explicitly disallowed SED (tag 9) and weak hashes when using PQ algorithms.</t>
          </li>
        </ul>
      </section>
      <section anchor="draft-ietf-openpgp-pqc-04">
        <name>draft-ietf-openpgp-pqc-04</name>
        <ul spacing="normal">
          <li>
            <t>Fixed ML-DSA signature size</t>
          </li>
          <li>
            <t>Fixed parameters order in PKESK description</t>
          </li>
          <li>
            <t>Fixed missing inputs into KEM combination description</t>
          </li>
          <li>
            <t>Improved parallel encryption guidance</t>
          </li>
          <li>
            <t>Improved SED deprecation decscription</t>
          </li>
          <li>
            <t>Added ML-DSA test vectors</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="contributors">
      <name>Contributors</name>
      <t>Stephan Ehlen (BSI)<br/>
Carl-Daniel Hailfinger (BSI)<br/>
Andreas Huelsing (TU Eindhoven)</t>
    </section>
  </middle>
  <back>
    <references>
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7748">
          <front>
            <title>Elliptic Curves for Security</title>
            <author fullname="A. Langley" initials="A." surname="Langley"/>
            <author fullname="M. Hamburg" initials="M." surname="Hamburg"/>
            <author fullname="S. Turner" initials="S." surname="Turner"/>
            <date month="January" year="2016"/>
            <abstract>
              <t>This memo specifies two elliptic curves over prime fields that offer a high level of practical security in cryptographic applications, including Transport Layer Security (TLS). These curves are intended to operate at the ~128-bit and ~224-bit security level, respectively, and are generated deterministically based on a list of required properties.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7748"/>
          <seriesInfo name="DOI" value="10.17487/RFC7748"/>
        </reference>
        <reference anchor="RFC8032">
          <front>
            <title>Edwards-Curve Digital Signature Algorithm (EdDSA)</title>
            <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
            <author fullname="I. Liusvaara" initials="I." surname="Liusvaara"/>
            <date month="January" year="2017"/>
            <abstract>
              <t>This document describes elliptic curve signature scheme Edwards-curve Digital Signature Algorithm (EdDSA). The algorithm is instantiated with recommended parameters for the edwards25519 and edwards448 curves. An example implementation and test vectors are provided.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8032"/>
          <seriesInfo name="DOI" value="10.17487/RFC8032"/>
        </reference>
        <reference anchor="RFC3394">
          <front>
            <title>Advanced Encryption Standard (AES) Key Wrap Algorithm</title>
            <author fullname="J. Schaad" initials="J." surname="Schaad"/>
            <author fullname="R. Housley" initials="R." surname="Housley"/>
            <date month="September" year="2002"/>
          </front>
          <seriesInfo name="RFC" value="3394"/>
          <seriesInfo name="DOI" value="10.17487/RFC3394"/>
        </reference>
        <reference anchor="I-D.ietf-openpgp-crypto-refresh">
          <front>
            <title>OpenPGP</title>
            <author fullname="Paul Wouters" initials="P." surname="Wouters">
              <organization>Aiven</organization>
            </author>
            <author fullname="Daniel Huigens" initials="D." surname="Huigens">
              <organization>Proton AG</organization>
            </author>
            <author fullname="Justus Winter" initials="J." surname="Winter">
              <organization>Sequoia-PGP</organization>
            </author>
            <author fullname="Niibe Yutaka" initials="N." surname="Yutaka">
              <organization>FSIJ</organization>
            </author>
            <date day="4" month="January" year="2024"/>
            <abstract>
              <t>   This document specifies the message formats used in OpenPGP.  OpenPGP
   provides encryption with public-key or symmetric cryptographic
   algorithms, digital signatures, compression and key management.

   This document is maintained in order to publish all necessary
   information needed to develop interoperable applications based on the
   OpenPGP format.  It is not a step-by-step cookbook for writing an
   application.  It describes only the format and methods needed to
   read, check, generate, and write conforming packets crossing any
   network.  It does not deal with storage and implementation questions.
   It does, however, discuss implementation issues necessary to avoid
   security flaws.

   This document obsoletes: RFC 4880 (OpenPGP), RFC 5581 (Camellia in
   OpenPGP) and RFC 6637 (Elliptic Curves in OpenPGP).

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-openpgp-crypto-refresh-13"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="NIST-PQC" target="https://csrc.nist.gov/projects/post-quantum-cryptography/post-quantum-cryptography-standardization">
          <front>
            <title>Post-Quantum Cryptography Standardization</title>
            <author initials="L." surname="Chen" fullname="Lily Chen">
              <organization/>
            </author>
            <author initials="D." surname="Moody" fullname="Dustin Moody">
              <organization/>
            </author>
            <author initials="Y." surname="Liu" fullname="Yi-Kai Liu">
              <organization/>
            </author>
            <date year="2016" month="December"/>
          </front>
        </reference>
        <reference anchor="NISTIR-8413" target="https://doi.org/10.6028/NIST.IR.8413-upd1">
          <front>
            <title>Status Report on the Third Round of the NIST Post-Quantum Cryptography Standardization Process</title>
            <author initials="G." surname="Alagic" fullname="Gorjan Alagic">
              <organization/>
            </author>
            <author initials="D." surname="Apon" fullname="Daniel Apon">
              <organization/>
            </author>
            <author initials="D." surname="Cooper" fullname="David Cooper">
              <organization/>
            </author>
            <author initials="Q." surname="Dang" fullname="Quynh Dang">
              <organization/>
            </author>
            <author initials="T." surname="Dang" fullname="Thinh Dang">
              <organization/>
            </author>
            <author initials="J." surname="Kelsey" fullname="John Kelsay">
              <organization/>
            </author>
            <author initials="J." surname="Lichtinger" fullname="Jacob Lichtinger">
              <organization/>
            </author>
            <author initials="C." surname="Miller" fullname="Carl Miller">
              <organization/>
            </author>
            <author initials="D." surname="Moody" fullname="Dustin Moody">
              <organization/>
            </author>
            <author initials="R." surname="Peralta" fullname="Rene Peralta">
              <organization/>
            </author>
            <author initials="R." surname="Perlner" fullname="Ray Perlner">
              <organization/>
            </author>
            <author initials="A." surname="Robinson" fullname="Angela Robinson">
              <organization/>
            </author>
            <author initials="D." surname="Smith-Tone" fullname="Daniel Smith-Tone">
              <organization/>
            </author>
            <author initials="Y." surname="Liu" fullname="Yi-Kai Liu">
              <organization/>
            </author>
            <date year="2022" month="September"/>
          </front>
          <seriesInfo name="NIST IR 8413" value=""/>
        </reference>
        <reference anchor="SP800-56C" target="https://doi.org/10.6028/NIST.SP.800-56Cr2">
          <front>
            <title>Recommendation for Key-Derivation Methods in Key-Establishment Schemes</title>
            <author initials="E." surname="Barker" fullname="Elaine Barker">
              <organization/>
            </author>
            <author initials="L." surname="Chen" fullname="Lily Chen">
              <organization/>
            </author>
            <author initials="R." surname="Davis" fullname="Richard Davis">
              <organization/>
            </author>
            <date year="2020" month="August"/>
          </front>
          <seriesInfo name="NIST Special Publication 800-56C Rev. 2" value=""/>
        </reference>
        <reference anchor="SP800-56A" target="https://doi.org/10.6028/NIST.SP.800-56Ar3">
          <front>
            <title>Recommendation for Pair-Wise Key-Establishment Schemes Using Discrete Logarithm Cryptography</title>
            <author initials="E." surname="Barker" fullname="Elaine Barker">
              <organization/>
            </author>
            <author initials="L." surname="Chen" fullname="Lily Chen">
              <organization/>
            </author>
            <author initials="A." surname="Roginsky" fullname="Allen Roginsky">
              <organization/>
            </author>
            <author initials="A." surname="Vassilev" fullname="Apostol Vassilev">
              <organization/>
            </author>
            <author initials="R." surname="Davis" fullname="Richard Davis">
              <organization/>
            </author>
            <date year="2018" month="April"/>
          </front>
          <seriesInfo name="NIST Special Publication 800-56A Rev. 3" value=""/>
        </reference>
        <reference anchor="FIPS-203" target="https://doi.org/10.6028/NIST.FIPS.203.ipd">
          <front>
            <title>Module-Lattice-Based Key-Encapsulation Mechanism Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2023" month="August"/>
          </front>
        </reference>
        <reference anchor="FIPS-204" target="https://doi.org/10.6028/NIST.FIPS.204.ipd">
          <front>
            <title>Module-Lattice-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2023" month="August"/>
          </front>
        </reference>
        <reference anchor="FIPS-205" target="https://doi.org/10.6028/NIST.FIPS.205.ipd">
          <front>
            <title>Stateless Hash-Based Digital Signature Standard</title>
            <author>
              <organization>National Institute of Standards and Technology</organization>
            </author>
            <date year="2023" month="August"/>
          </front>
        </reference>
        <reference anchor="GHP18" target="https://doi.org/10.1007/978-3-319-76578-5_7">
          <front>
            <title>KEM Combiners</title>
            <author initials="F." surname="Giacon" fullname="Federico Giacon">
              <organization/>
            </author>
            <author initials="F." surname="Heuer" fullname="Felix Heuer">
              <organization/>
            </author>
            <author initials="B." surname="Poettering" fullname="Bertram Poettering">
              <organization/>
            </author>
            <date year="2018"/>
          </front>
        </reference>
        <reference anchor="BDPA08" target="https://doi.org/10.1007/978-3-540-78967-3_11">
          <front>
            <title>On the Indifferentiability of the Sponge Construction</title>
            <author initials="G." surname="Bertoni" fullname="Guido Bertoni">
              <organization/>
            </author>
            <author initials="J." surname="Daemen" fullname="Joan Daemen">
              <organization/>
            </author>
            <author initials="M." surname="Peters" fullname="Michael Peters">
              <organization/>
            </author>
            <author initials="G." surname="Assche" fullname="Gilles van Assche">
              <organization/>
            </author>
            <date year="2008"/>
          </front>
        </reference>
        <reference anchor="CS03" target="https://doi.org/10.1137/S0097539702403773">
          <front>
            <title>Design and Analysis of Practical Public-Key Encryption Schemes Secure against Adaptive Chosen Ciphertext Attack</title>
            <author initials="R." surname="Cramer" fullname="Ronald Cramer">
              <organization/>
            </author>
            <author initials="V." surname="Shoup" fullname="Victor Shoup">
              <organization/>
            </author>
            <date year="2003"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-pquip-pqt-hybrid-terminology">
          <front>
            <title>Terminology for Post-Quantum Traditional Hybrid Schemes</title>
            <author fullname="Florence D" initials="F." surname="D">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <author fullname="Michael P" initials="M." surname="P">
              <organization>UK National Cyber Security Centre</organization>
            </author>
            <date day="9" month="May" year="2024"/>
            <abstract>
              <t>   One aspect of the transition to post-quantum algorithms in
   cryptographic protocols is the development of hybrid schemes that
   incorporate both post-quantum and traditional asymmetric algorithms.
   This document defines terminology for such schemes.  It is intended
   to be used as a reference and, hopefully, to ensure consistency and
   clarity across different protocols, standards, and organisations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-pquip-pqt-hybrid-terminology-03"/>
        </reference>
      </references>
    </references>
    <?line 1122?>

<section anchor="test-vectors">
      <name>Test Vectors</name>
      <t>To help implementing this specification a set of non-normative examples follow here.
The test vectors are implemented using the Initial Public Draft (IPD) variant of the ML-DSA and ML-KEM schemes.</t>
      <section anchor="sample-v6-pqc-subkey-artifacts">
        <name>Sample v6 PQC Subkey Artifacts</name>
        <t>Here is a Private Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 Ed25519 Private-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Private-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <t>The primary key has the fingerprint <tt>52343242345254050219ceff286e9c8e479ec88757f95354388984a02d7d0b59</tt>.</t>
        <t>The subkey has the fingerprint <tt>263e34b69938e753dc67ca8ee37652795135e0e16e48887103c11d7307df40ed</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-eddsa-sample-sk.asc"><![CDATA[
-----BEGIN PGP PRIVATE KEY BLOCK-----

xUsGUdDGgBsAAAAgsJV1qyvdl+EenEB4IFvP5/7Ci5XJ1rk8Yh967qV1rb0A8q5N
oCO2TM6GoqWftH02oIwWpAr+kvA+4CH7N3cpPSrCrwYfGwoAAABABQJR0MaAIqEG
UjQyQjRSVAUCGc7/KG6cjkeeyIdX+VNUOImEoC19C1kCGwMCHgkDCwkHAxUKCAIW
AAUnCQIHAgAAAADhOyBW8CPDe5FreFmlonhfVhr2EPw3WFLyd6mKRhkQm3VBfw7Q
w7eermL9Cr5O7Ah0JxmIkT18jgKQr9AwWa3nm2mcbjSoib2WVzm5EiW3f3lgflfr
ySQFpSICzPl2QcAcrgjNLlBRQyB1c2VyIChUZXN0IEtleSkgPHBxYy10ZXN0LWtl
eUBleGFtcGxlLmNvbT7CmwYTGwoAAAAsBQJR0MaAIqEGUjQyQjRSVAUCGc7/KG6c
jkeeyIdX+VNUOImEoC19C1kCGQEAAAAAg2ogTEbKVVlbWsejQHkq7xo8ipM7dv6H
z2AekkJqupKVR+/oy+2j6ri+/B2K6k1v1y5quzirhs87fB5AxZC6ZoFDvC0kZOvo
14fPF07wCx0jwJVOWuRFVsVw7pQJHbNzgkIAx82LBlHQxoBpAAAEwLRbSSpvve2p
Ih3hHweqq2VdRo+7Zf7whYHyXM/UifsniwMKSrubvsmLgCyiEwMip3ZlTSxIFDaF
EMVtVvCSJ7XFZ0WslTJnZ/CENPgxbVgn6CC2b8UEb8olS3AxlSiqJSRP0OrOJdfP
WJI1A+p7Vmw1CZQq2oVPUlE96SVUrFxfk7XCYpcTpIQb+mFB4ULCesat5tud7Tau
UJpMKssUf0I74EUjahoR46pPReKzlSqfvhpgXSASZpBg8IZBY7VbgTnLInGTTnEr
rScVlDnAwcdYvuZMQYO5EjS6LOxn1aVfU+iH+Rir2AyFzsYl6ICHciPAsKKa+Sk7
UPFBrIRG1qgn7FF0n5epHeiFCRNb87wSqlp0h+d8L3jPmDq4zoQPKDViasoHYXLD
7KoJTIxP2eGzjMRlg3oD9ph3ZnyOTIsx/4SDtxW3q+JU8RFoI0dZEdURwaoIITWi
tldtPUmtBuJshceEDSWopuwLzBuVTnYDpTy94ZtDBKmgPnmSmPOKZ6THucmiJGUm
WmAKkyo7kWAwYRsE2ZYqLzIJFmZFzRLIThipiZhR/9h2GemQklMJqYs25cEGx6FW
zXRv8Palm7yOAicH/ldHUOtU3oFIXthOatwSrQApJ7HHvksx59ZtLFtBgHm5eRmY
YleJsJLGCPssa7pK2hIwgLlmCLSAavFqYjuocWIYKLmw5vNXXRWIjPBbTpVXbUO5
U9F/67gggSWBJXCZlfgcluO422aN22m8aONiTgZtmjcC2elci5yRKGBbeKmFTcVs
ZbpbY6ZCKFRyzbqmMGYe0mqN6lh7R5dNiBuJZQg04mYuSzWCF3mumlJTRtlN9Miy
6LyWApJSTQdgc3awS0mjUrgU1Ia0AjMFKcxJA6iHd6iAxWMbUqxOSoTOTUlMr3lt
paNGEMGpaHwMoQs99xSI1zG9pYmfeIl6LfZSwnI4LsBvNOBiUhNUC/aYIILEm7qj
Tpw5YdI+6jSl+palLlcMDzt0LgMN8rY6UlZJBGNFSAKSNSWXdFYMByKKGSCj91TD
WPlOLvWKntSLk5eLodhgmRGqx5GZECgWS4wDARY00rl17dV53GejXrUtJaYcnam5
pKoTSaPJTuY25Kyy+oB7aHpV0vA87JaeRCsqkjcS5IQKdtceUskXNRa2f7CTrfQR
hOGk0gSA4Jx8+Fw8uGWLGJx6m1lSyWcMX5HL7hJkFhEKebYjdALGXMV1wxNiUHCI
vxCjX/AkwHEDvAN6qhULrcZlmngSbeBysOFud2a8PIS2p7RCAatO+TpFgoR+1CgV
JIdiRpM0WrMfS9iBERhtYaLH1oUjBpcV7zpgNdkT4ClfbTpgu3oPnWBogDjMXKUe
pSfFx0l1tNGRLCCFVit8xxA4Q+phutInyXUAHJiEfHIR4jxTd/FwQ3pDoKxTesY+
XsGtVJxe9oMrXSlt6uymn6zKQlQsw8odvHhp5/NWqkCh9/xQvmIlERsVVjyJ0FNF
/+HNT9KrECCj6+cujDbEN6UmRlFvlMcxFzYaTnWa1cshSVCCa1aYZddWrDdxOwMf
ObUw8TukY7A2RqcdpmpA68SLoWwNAgtFG1xWV43yC/P3XTsqTmgHRUGboDkVs9K8
1+Byg4jhKWcAksr2fFDB4wkkaZcB3uUOXuQQ2etC1aCrboS5vTeMVJVS+ssLkxle
KLZ3kH9pazHbNTKQWclexAe48RImOk1PlmN9HHMgUwgJI5H8e3a7cQw8x7Yh5wce
yAdhuwRGcT99CqtaQb0aeTz9xxh642roMy46rCQp2A/g1QbZIqqVe6lb4qkJ8YdM
dG4SrE3UzD3tuAyu3L9Ql79qxxdB4Jt7wp+dPETaoZba+aMWZ68ZxDEjQJcgyrN9
XCBNcLcU+SpjBXPK13yeCdAVGUhA1c0qB4PKVY5/e07Kc8qGgyrlJCCb05OQQKWG
mmVcJnDDIZSLM4VPd3cAgWhv5rIk/BPWQ6CGps6njH1WNaI6sTr35wcfWlMahs0w
mUPkKMG0AWwT9VBCBU7huFN7Rw2DXBdQUlQDO8WzVLXFt6sZvF+XgZ840woQ8I29
BmW55qSY2hdtMsKqkU31Nbscxa5wRsu2KSirXF3JoZkTacU/taIRmmIwGXl0zBlM
8Hp9hJOdAZAAPAYwCj8FdmD4AyDiHHDkuJsLfL80CnKck2wYbBE/BoGRKwVul1Jr
gh4KC4DS+WfKZQYam5KLAytFMUJf8TDiYYNmVr9TOVNAoCj4XKs7BQ7KZ5MMnCWi
EEsH9im2mBrHDKXLCrFK8IY54B5ae8uDKWwOuhTtlHki5CTVHHRKaorYawvMqTZ4
HCO+6Jrj8rm7YFxhxwPihVHIl10SK2Q2tX8ygidCKc1yPBh4lKyvyryPwL6i5sM4
sU5glM9bZgPKfHosk4uNdqZQ5FyIaohJ8aocQpr0JVQv8rp0UjBEDBqDeIhepohd
cp5KhA1kND4vQbfjusdVtgUorAqyAw0YSoeDLAfC5syaJqo8K06CM8y7O3VqB8Rs
ZJb8Eb7mGYdH9U8m3MTjestO5LcTAyqoBJvC4TTgp6F9dJ55HJ3rzFx19wMqGhLV
Abcw/JWJagrvYqTGozbiEcLheFNmKik4eGoG9mS1Ebhwhbmg5LD6kZXFK7hJOnkb
cTdz0ynSqlPk1oJkh8Pa1gVG4IWgEJISZWEb036BmTASRc5EYVetuBujMYQKuWeI
RrumhH3GiZBw1RIyrDYYMk37OHf0MLhahBeldJsqRoLcErOSu0T9xwmeczWoIDtZ
Q8794LDkCoY6wpYFF5Scq64HgmQaS5kSQH9UtTIgbLoBmQiDUIyrx8LoBqhOdQPR
0y60NWjSXLbs0VjxrIVMZmdlxH//gknkDLlSgSqbbAkG+7T9clLS44lVYD22N03n
Mil8pHWju6yYW3eFaylzI7jLEVZ5cLw15bd1JHEvRpOBxV8Fdn+p4RKoRrUN4EQm
1olEK4TsWY+uV2RCV4PEBQpOQxGZZxhMRa/AKnD3I1LjSlNh9SLXNbVIp69bPK9N
qS8MGBGeWBzEARhXea9mBiUisSFSZrwneYALPBXH0h4xerZWV2GH9bu12gwBmJbB
k64rwZg/dqDiCM16/C0Np0Aza4oTVsOJ6BrdZh70xFZq+Dizeg85TMywkl9Ma1BT
AsMOZ45sAEwIBhUX6Colkae023ouMgj1pnFV5Rc8cTSRcGUM1ZHW8AeLAwpKu5u+
yYuALKITAyKndmVNLEgUNoUQxW1W8JIntcVnRayVMmdn8IQ0+DFtWCfoILZvxQRv
yiVLcDGVKKolJE/Q6s4l189YkjUD6ntWbDUJlCrahU9SUT3pJVSsXF+TtcJilxOk
hBv6YUHhQsJ6xq3m253tNq5QmkwqyxR/QjvgRSNqGhHjqk9F4rOVKp++GmBdIBJm
kGDwhkFjtVuBOcsicZNOcSutJxWUOcDBx1i+5kxBg7kSNLos7GfVpV9T6If5GKvY
DIXOxiXogIdyI8Cwopr5KTtQ8UGshEbWqCfsUXSfl6kd6IUJE1vzvBKqWnSH53wv
eM+YOrjOhA8oNWJqygdhcsPsqglMjE/Z4bOMxGWDegP2mHdmfI5MizH/hIO3Fber
4lTxEWgjR1kR1RHBqgghNaK2V209Sa0G4myFx4QNJaim7AvMG5VOdgOlPL3hm0ME
qaA+eZKY84pnpMe5yaIkZSZaYAqTKjuRYDBhGwTZliovMgkWZkXNEshOGKmJmFH/
2HYZ6ZCSUwmpizblwQbHoVbNdG/w9qWbvI4CJwf+V0dQ61TegUhe2E5q3BKtACkn
sce+SzHn1m0sW0GAebl5GZhiV4mwksYI+yxrukraEjCAuWYItIBq8WpiO6hxYhgo
ubDm81ddFYiM8FtOlVdtQ7lT0X/ruCCBJYElcJmV+ByW47jbZo3babxo42JOBm2a
NwLZ6VyLnJEoYFt4qYVNxWxlultjpkIoVHLNuqYwZh7Sao3qWHtHl02IG4llCDTi
Zi5LNYIXea6aUlNG2U30yLLovJYCklJNB2BzdrBLSaNSuBTUhrQCMwUpzEkDqId3
qIDFYxtSrE5KhM5NSUyveW2lo0YQwalofAyhCz33FIjXMb2liZ94iXot9lLCcjgu
wG804GJSE1QL9pgggsSbuqNOnDlh0j7qNKX6lqUuVwwPO3QuAw3ytjpSVkkEY0VI
ApI1JZd0VgwHIooZIKP3VMNY+U4u9Yqe1IuTl4uh2GCZEarHkZkQKBZLjAMBFjTS
uXXt1XncZ6NetS0lphydqbmkqhNJo8lO5jbkrLL6gHtoelXS8Dzslp5EKyqSNxLk
hAp21x5SyRc1FrZ/sJOt9BGE4aTSBIDgnHz4XDy4ZYsYnHqbWVLJZwxfkcvuEmQW
EQp5tiN0AsZcxXXDE2JQcIi/EKNf8CTAcQO8A3qqFQutxmWaeBJt4HKw4W53Zrw8
hLantEIBq075OkWChH7UKBUkh2JGkzRasx9L2IERGG1hosfWhSMGlxXvOmA12RPg
KV9tOmC7eg+dYGiAOMxcpR6lJ8XHSXW00ZEsIIVWK3zHEDhD6mG60ifJdQAcmIR8
chHiPFN38XBDekOgrFN6xj5ewa1UnF72gytdKW3q7KafrMpCVCzDyh28eGnn81aq
QKH3/FC+YiURGxVWPInQU0X/4c1P0qsQIKPr5y6MNsQ3pSZGUW+UxzEXNhpOdZrV
yyFJUIJrVphl11asN3E7Ax85tTDxO6RjsDZGpx2makDrxIuhbA0CC0UbXFZXjfIL
8/ddOypOaAdFQZugORWz0rzX4HKDiOEpZ7+6jJ8tjNCQrKgJg1wGCpAN0VnrtFrs
2l6Q0GteA6B+fwfjuRabwerw1ro7lcwOA5EiA6XO30P+pLG07ms2MCfCmwYYGwoA
AAAsBQJR0MaAIqEGUjQyQjRSVAUCGc7/KG6cjkeeyIdX+VNUOImEoC19C1kCGwwA
AAAA5kEgPwatbx3FHPIy9J9mGUEpUE03oRRPE8N4lJ2eAIMhciCEHp3BzYVGvW3O
aPYmjcu4JTREPJM6HP7yR+ZEg+Bld9lBSVmEdMJnOX2ZHOdEoRV4bm1U4aPuhrKL
/d8lkIgM
-----END PGP PRIVATE KEY BLOCK-----
]]></sourcecode>
        <t>Here is the corresponding Public Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 Ed25519 Public-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Public-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <sourcecode type="application/pgp-keys" name="v6-eddsa-sample-pk.asc"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
-----END PGP PUBLIC KEY BLOCK-----
]]></sourcecode>
        <t>Here is an unsigned message "Testing\n" encrypted to this key:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 PKESK</t>
          </li>
          <li>
            <t>A v2 SEIPD</t>
          </li>
        </ul>
        <t>The hex-encoded SHA3-256 <tt>ecdhKeyShare</tt> input is <tt>c3bcf24924717f82614c331cc13eea1c333ab16c6d42a6f958cbeb48aa4260fb</tt>.</t>
        <t>The hex-encoded SHA3-256 <tt>mlkemKeyShare</tt> input is <tt>9e956c105e25da824d6f1fddbbd93b920dd33f2fd647cfcb859904966efff31a</tt>.</t>
        <t>The hex-encoded SHA3-256 output is <tt>99229561bcf5017d6b1dd34d8eb0441897968d5b140597756db705f1de67c078</tt>.</t>
        <t>The hex-encoded session key is <tt>0e7d04eb84f066d0943c7898db8d36959203bdecdfb3e17e5fd3a24a13641d7b</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-eddsa-sample-message.asc"><![CDATA[
-----BEGIN PGP MESSAGE-----

wcPtBiEGJj40tpk451PcZ8qO43ZSeVE14OFuSIhxA8EdcwffQO1pvDRTpyIxERdP
Zf0JNCpG7uBqOXUty4vHAu/wCUmXFiutlBnRlG9O2jx2gaNp/HpAQeYmHwdDroFo
MGisG0RVOigKCVqjEgSCwmk0KLyGl6jFowNA9cMfi/pf6uU9PaweMGWmlgVyXDr0
2qf/jsjEx87yeL3t6yi2YIFXCitLc+vaqWjd3/8qBOcoTf/TpPXMNPmzmffh8xZx
bU25jlzB25dHXRLmwnFUlz3PU7voCQNhBtJiMSXmCzbb26BWrB+YVNvxStokvDBG
pnP+lGcUIJUJpPgSoJeZLp5CWSl/UPTiuz6blsddWpfYm8wa/7V/EzmZNKkvDZt4
7vdaXBaZDnPsMTE1Tn/FIc6/13CUe2rHDqcdLKIQ1bKRTpWH2BGqaX9a71XmxgR2
kdTZ067m4xeRRGidL7/A5qklIEMumL+IyjC4zDvgtHBaGyCeDD12nK7paGhfuTxj
Qn4SQQvDvswUnUlmfPQbdMV1H02+lWHk7i4QpK2vrnKOd6O7pOnWFQSMGg/L4lCx
pfztFSf5bUrYSrf/VoQJdfqLwTZ0cw8uQC7eoEOn419DcKOQA1G/cKNY/lSeYZMD
IAAMZZ6iIzXcSvwd5NZkISVuZO1uh/9rhg4ZTOb+rcI6RYb5GHQbEvFAw1RUNk28
4Vr1F2aYPuYw2rltNlE/D2jns6+9inJYnDmExbWX7hIItJVwwhGPqW0s0bbntFZD
zqlivMUoiCla49ZNQ6m7t5HwEv7IUZcNz5PvHvy5SPlFuzAJf82bKPYhAaCC1fE9
IBQEVLG9Kw+duKgS2HtKndNd9sN3Edgf24JpM6OzhjIfuO8hUUUSl88mh3YlBKmp
xbBHd01s6rr2WK/L4KifiL+Bi99k0QJjVRx4mgv5uKv6sdFKmBkcSIr6olNG5GHR
hWCKuNvIg0zL9WSB8Qeav4s6sCn4gEWgyLXZ33tF39OwJFGZJtk+F01hNrISCylW
cQ39tM58hK2vuqAFjvvyHmjwrQDnGMfOh+86yMipIrWF7AfzB+BVdWOkBynRMgws
45Ne2D4XyD6z8rgKqrQEKWspHdeYOxhmtLZFpg5uO06I6T944whwXWYTeGjBPsi2
YJuWlgH1nuZ+sw1FTE93XCfRHiLNQ6wBYCI9Usw9abAmW7Jhxd0/Kx72BbwLDmWm
vD1iXsgyCA1uyAfj89Xs5EIhPXFsxE6dfJ13dZGJVZl6mRJwjJgZStSEycvtsbtU
84tj9A+XpPfyCmk7wIte1d71vPE3s8Wx1WFYSiwPyVJS/AALSvPdEs4vhON7EQOa
xmhX1xITEesRXKhfKynhfMPpOUPgP1ctkpAbC8RGsRtEyhnALgHYqBYCULP+Pbmk
x34Z3pYlVXaWqiU0VJobuMwQJvnvax0ipFOPFYr6HBYvAuUlCdD17phL7ZFmLQjY
qstC0VS7E3mpvzbpo2uR1RDvWf6x6YFPAQoI9ltJ1S/lQdeLVh1+FOXuXh57qMcp
rD9h0SH7PihV9SRdvR2vvWyn7ygFNPajy/8PTH15eEv/5g6ZWxs5CKvpz0hTqf8C
0lQCCQIMslhjNg7KUOTtedOwUxvAoHK/lZf4fpMbG2GW7r6OHwShQ/zNruQmR8qV
qJsN7xv8+utysXtt6SUgMPnF3oUp9HzBnCwHb/m/di69xNsYQAE=
-----END PGP MESSAGE-----
]]></sourcecode>
        <t>Here is a Private Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 ML-DSA-ipd-65+EdDSA Private-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Private-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <t>The primary key has the fingerprint <tt>eb8503e3b591f84d068fc2411c310a0b7ca116974d32f81f96f0407f3fbfbb21</tt>.</t>
        <t>The subkey has the fingerprint <tt>5f7e002bd964a5be4f3c50b95e03b19cb37bf02fa0e029af701f6677e08bd272</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v6-mldsa-sample-sk.asc"><![CDATA[
-----BEGIN PGP PRIVATE KEY BLOCK-----

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
-----END PGP PRIVATE KEY BLOCK-----
]]></sourcecode>
        <t>Here is the corresponding Public Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 ML-DSA-ipd-65+EdDSA Public-Key packet</t>
          </li>
          <li>
            <t>A v6 direct key self-signature</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v6 positive certification self-signature</t>
          </li>
          <li>
            <t>A v6 ML-KEM-ipd-768+X25519 Public-Subkey packet</t>
          </li>
          <li>
            <t>A v6 subkey binding signature</t>
          </li>
        </ul>
        <sourcecode type="application/pgp-keys" name="v6-mldsa-sample-pk.asc"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
AAAAAAAAAAAACA0SFx8k
-----END PGP PUBLIC KEY BLOCK-----
]]></sourcecode>
      </section>
      <section anchor="v4-pqc-subkey-artifacts">
        <name>V4 PQC Subkey Artifacts</name>
        <t>Here is a Private Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v4 Ed25519 Private-Key packet</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v4 positive certification self-signature</t>
          </li>
          <li>
            <t>A v4 ECDH (Curve25519) Private-Subkey packet</t>
          </li>
          <li>
            <t>A v4 subkey binding signature</t>
          </li>
          <li>
            <t>A v4 ML-KEM-ipd-768+X25519 Private-Subkey packet</t>
          </li>
          <li>
            <t>A v4 subkey binding signature</t>
          </li>
        </ul>
        <t>The primary key has the fingerprint <tt>b2e9b532d55bd6287ec79e17c62adc0ddd1edd73</tt>.</t>
        <t>The ECDH subkey has the fingerprint <tt>95bed3c63f295e7b980b6a2b93b3233faf28c9d2</tt>.</t>
        <t>The ML-KEM-ipd-768+X25519 subkey has the fingerprint <tt>bd67d98388813e88bf3490f3e440cfbaffd6f357</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v4-eddsa-sample-sk.asc"><![CDATA[
-----BEGIN PGP PRIVATE KEY BLOCK-----

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
0O22blDNAr/tDA==
=q5En
-----END PGP PRIVATE KEY BLOCK-----
]]></sourcecode>
        <t>Here is the corresponding Public Key consisting of:</t>
        <ul spacing="normal">
          <li>
            <t>A v4 Ed25519 Public-Key packet</t>
          </li>
          <li>
            <t>A User ID packet</t>
          </li>
          <li>
            <t>A v4 positive certification self-signature</t>
          </li>
          <li>
            <t>A v4 ECDH (Curve25519) Public-Subkey packet</t>
          </li>
          <li>
            <t>A v4 subkey binding signature</t>
          </li>
          <li>
            <t>A v4 ML-KEM-ipd-768+X25519 Public-Subkey packet</t>
          </li>
          <li>
            <t>A v4 subkey binding signature</t>
          </li>
        </ul>
        <sourcecode type="application/pgp-keys" name="v4-eddsa-sample-pk.asc"><![CDATA[
-----BEGIN PGP PUBLIC KEY BLOCK-----

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
=dPFW
-----END PGP PUBLIC KEY BLOCK-----
]]></sourcecode>
        <t>Here is an SEIPDv1 unsigned message "Testing\n" encrypted to this key:</t>
        <ul spacing="normal">
          <li>
            <t>A v3 PKESK</t>
          </li>
          <li>
            <t>A v1 SEIPD</t>
          </li>
        </ul>
        <t>The hex-encoded SHA3-256 <tt>ecdhKeyShare</tt> input is <tt>98782f4d20476dc2787ce8e264731e0d0cfeac0a35732cd88cc5518b57e634a0</tt>.</t>
        <t>The hex-encoded SHA3-256 <tt>mlkemKeyShare</tt> input is <tt>3e8813445ee2a4a6f1a503d14149304f0ea4f626b45ed871e9381b967fb19008</tt>.</t>
        <t>The hex-encoded SHA3-256 output is <tt>86ea88190089aae9256f04fdd09cd62e19f2c1d02cfb844aa1f99f7b17c49743</tt>.</t>
        <t>The hex-encoded session key is <tt>f3037ae17d83a40ed08d884e19dc66065eac82d96337e4b74b1d10e933535e4d</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v4-eddsa-sample-message-v1.asc"><![CDATA[
-----BEGIN PGP MESSAGE-----

wcPUA+RAz7r/1vNXaUNGH8CAkSiFgunnUDqAiD9JSd3Sb7lMNUsWk6lzWiJicgky
S/vu0sSnRtxweWkoMr1y2ZaS45nXbEQyShiqHhZUKfVwtxbU+rGVH5oCgSvtTCrs
verZaFpqzqPWyZ8ApzJvjbGUDBuwns09dGIKvKoePT5DCrqXlsW4EA8gFJbiXeb3
E7nsyg3l2uMzbt6FHtYoa6qq9Q0PsUiGte52nXXWEnmBOGUfmCkVsgmHDmz63BLT
1xXuZ5YopZkhhpjTNtvWtXc6MIaqnh6XtAcg8ZoaH0iferpbHEp9+M4bv5YDjzji
vv83rBQN4cBaS1/TSmBkNJHmxcyT1AOOXY2ZbmxQBORhGOTrFz3w8R78MYkEvB6x
JAjoYirpsyNLJzdewpXEYrPQq4Ey8EG2+qDY47vQkQaYcSFFoxYQ8MpHXmmgJ2bp
D13g/lQlSHcdWX2L59Wa1dhKRVnUyeEtO5c06FKJ7QOrywNjPdVciPVCx6bBfVd2
6qiWLynSGnzGaKd1YyaviioCm48Ydu5q8Z+QbEANbKW1azVAWCuxuiomE3RBvf1O
8d30UvBnImEf+9ANDxzmjIG2lW39U591Jbv0pL00at3tIMQN2wwiduP1KZ1dilWa
gEkdPjl6Q68ov0vRCYMAZizj4pMZbsUdge2Jj9GieObnp+w25pJu9nBeI6iqYmwd
Ny1U3OuvzbEUsNfKcHoQd9Cem8EZn+5ICk7eqsTkZq69oYfIVRyzEEc/X9562nzh
6B+X4CHZY/C8UCWougQriG4KVszM4myOgekKg0kNVIWgE2y7Z//S9c2twdxRWT/a
8QC4p7QX7JRgzDD9erkj/9J3hKwHxDHShKB5jsVaGO+BxtFSCiiTmgeo7+SAnJwU
Mi/N0UiI2BbKdo4KmdDPUVDyobBjCjeXil7Kg7pTU0vewPZQDLl9X16CcXCB60HL
fkDGpcYbjkZYbmB449sQfaLvxRMHomP4TY4PEfANIXdWmk1mS0/+zNzMQ9+Xderc
8P/EdKDKF5yr7IzSNoxuLiIWpyWJj+5QmAwup9mVv5gkh5RPnUQ0fgQ1vU8K9PMz
OmYqlX2W4gPn29UovjkbGH+lEzazEzA7VZWHXG86NVN8WMXqdQvMJcmMRZhDmC3F
kCII5zc6dxFXjNUgaAqV8eBqvRBbgCqK+6HSwCMY7jNFhFIy+Nj/9BYU/ereax0t
Zlsk7XDK9lMZUidh5+VeEqbyMsLQ0YiyO7VJ5VdiPESXHjPkzxo42XZJELuBVC9D
ArAX2Qip+oV1RXzhu/SeJdRQufGSENeZpGiG4tW24dpROh40I5TgXmpd4ALhuh1S
PrepCNhXuFtKDIStKZEmCknPAGWAkLYZz5rAaMtztdGvzlektn+8CDtSo3d6FUww
dp68ZtSMMb5HGscAoiDoOTiB5KVPSd80s3EPXlsgQSfHuSUHTvmD8G6q4hqGXMeV
IUdwjwTvDMfW7CU5zqiV01SO6dXKsFyjLJrT57kpCbQ/2fhoMC+kNcXpzI+Z65yI
jCP6Sjv+cVh7tv55kTKAPHO5VE3MDxvSOQHpUQ0zora+lfzpLUahfv8uZ4Q4J3L6
mkHfXuplyv3LcunejQDog2bhakqbrb5lg3fZGYNagykZxw==
=2Xhi
-----END PGP MESSAGE-----
]]></sourcecode>
        <t>Here is an SEIPDv2 unsigned message <tt>Testing\n</tt> encrypted to this key:</t>
        <ul spacing="normal">
          <li>
            <t>A v6 PKESK</t>
          </li>
          <li>
            <t>A v2 SEIPD</t>
          </li>
        </ul>
        <t>The hex-encoded SHA3-256 <tt>ecdhKeyShare</tt> input is <tt>4a0b21ff26997b812f6e0381b7b4ff907ecc7abdec01f16ecbf60bdc3f633341</tt>.</t>
        <t>The hex-encoded SHA3-256 <tt>mlkemKeyShare</tt> input is <tt>4c0c441f23711ed5d44983e2cbfc06799295029b92f627b161cd57f072e0ebd0</tt>.</t>
        <t>The hex-encoded SHA3-256 output is <tt>76ea8fcc9a31a9fa672940b9ad578f6b8ecbea1b1d1175d01f1777364a8e2704</tt>.</t>
        <t>The hex-encoded session key is <tt>b5d810efc6b2b82e77f907813e114587aca2d0e33c9c74e90eb1638df030dcaf</tt>.</t>
        <sourcecode type="application/pgp-keys" name="v4-eddsa-sample-message-v2.asc"><![CDATA[
-----BEGIN PGP MESSAGE-----

wcPhBhUEvWfZg4iBPoi/NJDz5EDPuv/W81dpZ1Yz1yu1Dk/HK2JuEmE6RavqzhvT
i508AZhPxC08BxfNFar+uyZCNyMrUSrY0qY8H61GTtx1+O9VynXl8uXtS1nTDGJ9
vCR+EvH6rT/gOPQB8HUhX6Ps97Yqi/Iys1gfS8n961pScwIYpPJzUWfUUKjIT55W
htkh9aIB6unqzwUDi3p4oRZRm67j1ZP14SLyonAG2tXtCZyu1An62UHeOyNl1/6Z
CgC3egTf6lz26US15T8AP54AO77LOf9KwLpUYcwvSExqHGgmhS0Mil6WnFyuJUDB
7A2T2p/koW7TDaqoxhWsxY2isiH1SmAxNxzMnrGd7rNpPJ/k/r42bILfOuG0TRUN
zqC9ph6OdydSyhHkN5G4eOYQqqvk19/lfLuHWlNwfNcn/2PsgsxLxNj7ltVn90W0
qLubPWrujn/DhLl+hs2xXDOudpcztUqxcBnrsSaHlaebjQoDfttVAQj2jjdNXRjZ
uNRnRfcG9s3sO3b8d4ed6tk6U+nMrE2dZCBjTagqvD07Z1TpZDh7t86V3X16o/ps
jxW42s+YR589b88IZcieZRbKVtXt00pn2tn95kpvL3d8nAkaiPUhrowQUz0jpn8c
CDBNAn1j690qM3pD5XJlwverC2cmJH1Hjobnrhi6X1k2lQxweX28p+R9NQjSoX0h
ORuE0/Wpi15y0xmr2EzjcZ/6vPncy/IrYJCYmx9+aWQAjrKjizzNFTt73kf1xba5
t4tbZkj9xgdDJXq3bAqB0/JeeTb4aTCk+n4olVYzCnMtLgj+1fWPClMModACmFOG
1+bw5Q91/7euo363sw5UwgU1JhSQ/xcKNyJQsnklWkLMJNB1Yhj/C32lEmLntigv
UOO510+ehA7D5ftef8cMfEIm73HrBBiLfixvVTR8AQV4hiV/mzKP7weM7kxvAvbz
ir4jt3uSBOuhTjzq2is/S3D2K+O8FZqGIbkDhnKd98LbEA2cn9nTfsbV+TVXCmaS
lHNojVxPL2pUKxedV5skvfflRFciuP7UNsf8myHe7wdfPdSzMsbytDEwID3vcsme
fBqZdEZxqv/mNnn38TfHMSCF+yv5XbF9ham4DIcqNlkYud1ipEFFbcBZ0o9nUIWp
diSY7KGAtVF224dtcr3FTHGuBnayDq+Yk++VhF4Bb3uPVuwrkf7Bncp1aYEQfkhI
HwF3X6GnwC3y7kpbkU1rOq7yXv/0mRyGpVQlW/Yf3qT1buxcWt5BvXBmKzbBpVg/
0B9vpzrlFsT0Pb2GHuQ6U+9JoZ+ePnRMVdDz93RCGr1kQlyY15K1b+yILJiV6oOL
OxoxXHnr5soIumxCqv+6oAm4SdQVJLELQK72x1dVKJ90jUOgYCeOY61NsC9BFWHT
h0itUEnwWMjKg73z00bthndwfEXHBJLrHizkcv+pwD8M5wb/9H6HU4x8ELSr5Fyn
WjSoa2739wmJkoJY5ifaic3L8UXJeLuEZnVG9tUrl9ohHO8RNR3Vc/uHmyhImoYp
RL4rcc6YpuyextmYu9S9LkPR5Bzr+mFeJDeXbA7GJm9eofdw0lQCCQIMAGc2j84/
tfivyP5YrgQ8uBt9iwJN3IYRBy8qdr9JUyxkpkOEshV6XE4g3Orpbx0ZdrxbKmDS
7eJl5fSust3gb2KfaAoWkFQivVJP2KTl5gw=
-----END PGP MESSAGE-----
]]></sourcecode>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>Thanks to Daniel Huigens and Evangelos Karatsiolis for the early review and feedback on this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+y915LjSLIo+I6vgFU/TNVmMpNalN3ZPdRaqyTnnL0JAiCJ
JAQJQZHVNbb/sH+4X7LhEQEgAIIpWs3sPVvWVl0EEMrDtXt4xGIxzlZsVf7O
fxkYlh0bOoJuOxpfNi9729iYwn574RWd7+9lfVAffOGE1cqUj/D5sBx4IQq2
vDHMy3f0dG1wnGSIuqChjiVTWNsxRbbXMQN9vN/sY/uDGIunOctZaYplKYZu
X/boy2Z1UuNQ3ylOMGXhO2/JIncyzN3GNJz9d74n2/CLn6O/FH3D1+Ext5Mv
6KmEWuu2bOqyHavAgNxR1h35O8fztPW8jv5Nxgl2wPOaoKjfeTq5/4CZPhjm
Br0QTHGLlrq17b31/fERvoNHylF+cL96hAePK9M4WfIj7eLxC2prynuDabtR
7K2zehAN7ZGBwiMBDvPkC8cJjr01TDT1GOqGR+C0vvPjB75tOJYiKRZ+SEA7
toWjaVjBV2hS3/nSuIl/iIaj27ApddnUBP2CH8pkwRZp/bCjrf9jZSkPK0eX
HiQ5MHjrgR8Z9pYZuGVsBV2XLf85HrU7qfPF+rsDv9DWDyZq/R+avQkPWHtA
SzNl/XUnM4PWBHVnBF98ZtQ1NH+waPOoYYsP/NyxLFU2mVGLpqEHHuMxB2jq
6Hl42PFJsV9lUxV0iR1aQH38x4n08aDYHKcbaHo2wqPvHPpuVCvncum8++98
PJV0/51KFdL4381Y5SFAQyKm0Jgpr03Z2qJvgOzYXnvN8SSGqPQ7noktmBvZ
/s67+ChapvigK5b9sDGOj3vTeJFF23rcAxM4ECZAhyBM4PabGMIjXRJMSXlF
gxs6GY4wlds8ZRzRyEN8/CdG/083p/PAl7ey7j0ku9NR1Av7PNSo8sB3DUO6
hFpVHMtGvIt9FWq4eEBdO6FmCyXWFhTvhYQ4HupLFmVtJZt8Mp7IunBvjmL5
dCIVDXrJUDDnSMQfsvFk/hEaPDRHD9Ai5uylBAtBBCfbQXSGuIlp8wjl7K3M
T7aKKSHaQ7TKG2v8CDr5OLgBf0XZst4He/2BL6rCRhFDsKgb5ougB99dA7+4
N8I7VhF0RVbZN9fNygbCcvOq4VGRgq9CLYcP0Psm1G7oXPQt+yLUahLZCoH4
zVaIJ7Zl1ZLDqIU4o47fCDcwqwWYJW4R/m2ultgSRGN1/TrUQxkhtaKqV63L
gqkG3/xR1DB64AeyKai2EGo6knU59CqyqapfzXYkXEJvQi2LIHVW6J9XKFRE
sFGF8NvrxY41JHRjE0OXo3Hw6v1vZgJjeW+7XCCZxC8s2VRkC5iyS1mYRJsj
HugcGMV4kI/HY5nsDQ4dySbGgwfayEyybGIkI81CkxGNY/JGkgAh4SVWQZM4
kkddGVG5ZIHOBm+qiGuvVMXaokY2Pxa3siZ/gB1UH/iSYO6udrOqCgpChcC7
P4KBjx4w3Vth5EEkgrgZ847sQ9HZIGSGTYi/tQnjvSwqgsoPHAQCkcCHghVB
8vjAJ9n9Kf6W/SmaqXf2ZyAoZmyuWPLt/eCnFuipFcUSTdmW+Y6xEUyEs0Hm
/u+3a5h0N+ifuzCvKSLupIdfXreeCcgsUOVjuDUoIYYafv07cWZvKipI7/xv
Q5kiQRlM0rXmYBxLxlNu0w/hDDR6QI0elL3ktiNY0zUkR5VjHcG2FVGOlQRL
lgi26KKwtxzVJW20MqTLaZ6Yp90EkQIBiiivPdwMLaapI85vOwizkBbhtrV4
9H9+gvrUDdXYuJsUJjB2venfst70B9dbUZDthCY7VjY60oVM+V+1ysxvWWXm
epWg0skq0r74hmBt/21WWW8MEvl3WV0iHs89FnL5WCqWShRiuWwG/TvzP3Ms
s2tXu0hP05B0lk2W0jwae5NZIeOvriBFKMxzarKESFM0gm+vGzdk54rR1WRV
OQfehNqVkJpiyLaNRrhSBUuyaZuCxn6AvihVBsX4p+CVScdjuXwhm4ul/mci
oOT3iVrf1CVlvZaRgWorwkpRFfviqvdjpC5vZARVtMumI37MZEK6O8zd0JWw
8u4okhF6d62mVgQkg8K70DKQ1h94E2rYBYXPdjfeb9gF9ouUrsDLCGPDspDs
C88XlFqLP4LB4b93kSqeh/0oj+Pv21uJRCr3OI7HC7lMqpCLJ9PxVC4XENQV
xPs3OiabIiKri6VYsAcDU0BAFz0BEENcmEdcGMQwsGBXYI9lEWhX2CDBimir
KAl7MMiRrDQsJPjKyn6LoC6f0SvbFsTd+5uIpFkZYd+1/gxULwXfhZrOkAq8
JS4utuVMEW2kf/ivPEAiPhCLxXhhhZAMrZfjkBVk8ZIhOlgrkeS1Ak4fgWed
AfyeQGSHICKoG4MoKGiJsm65ug6gMPUU8ntwnYiG+sDVEWQI5m+QHYGMCKRU
IMmOBpPQU1MWbAC9wDPeBtgC9JWJ+CfCBpt354C0qz3ifeY9aoim7I+ORkNm
I570SoDNhOmoiJhi6GsNXIywX+7cLJf7EsYpettlPXBYA1iTCdzzig8OGNuw
FMR5GUjIPm6sMIMHOd2JAWv8Cn4aZPkgDWq0GE+KnXGsfUG2w7f76K6YSbFd
VcbFqK4qwDe2iqOh7laGvQWFX8TMmCgLJ/SWl1VVQZMTebR6hJ2sO+cer3zc
acAAsXGj2K4yw4wHjWavPL77hjYKgZS4fhA43QnzgQnzFiaLB4JWmiJJqsxx
v4Cr1kSinrAxhGTXyMFbzh48HkD0pmI4Fo8wUlKorIvCOAY4gFFrAZActGe0
35KrQKueAo0GWqmy9sAVLfw9RgTKcG/0iTR1TUD/Bx8bcALaBTKpEMIhMIDF
jj5eXXCHgnQEmkHdhXHUAiRFn0I7gddlwHaDoKzkAWIVWJq9RbRggjdRd1FW
IevcI7RAuCZHDoQAP3bEbZCA2H4F1JEpI5FjkkmgTQ2QNosYD3ijmMYE/yUy
kwDRnWB1ImF5QG8hD6ELos/pLvxX0Ku+wXAIk7Chzf/4wXjbfv6E+UPHCCaO
av9G19ieuMbQOAjdEGfECwTnHh0NfKo/fz5wPcRMgRMQzABIUvr+8cM1A8iM
BJ4Ki0iV/StqgkhVwFrTSgaMFXjNQLoOgpOjqBI8WamGuMOgjGQxhGYpT/CG
T5PhT4jY4f9Bkva+ypCvwjQLuFOjnNs+GdD5/+a+okzWkwtrQ1WNEwE90syQ
BXXEbmgexIgto61DqCXJe9W4BNErijWxdE7HQ8wAITGmgQCpojkgqhYwEsog
ShSgXb/ZygGPqUcq7FCwXSvT2Mn6A9eEWSCOJFj2PRnAU9C3oKATHhAGUAie
ioWXjkQNJaUV+tBZI3mhIBAhzom3wdHRe2TCGhJZLEJUJFVs+F5BvM5bGZaC
eGuxw8YwUTPaqYMn4/FdRJUGJT9dCm+MRUSWTLaGbBOgky6f0FhIRQqugeHm
gE+BrRdYOYfnXi2XKWgAc6GBRG2YCFxqILAQ4GKx+8Xr6wtanwQGtUy5nKBf
QCEB2QKKLvSC0NBXLPZIIKMth2XYxtW+UpKHaeMhdAQGRIH7vSyYFsFzfaPK
b46wNg2N8lYqjNCYeJ8g8Efk1Q0QIxQAro/3DahVgZgkOKxddX4l2ydZxmi/
VxXQYFyGr6AHoFXbAmmOgaEJO7zjZF0BHuvuENpLhF0uL2bYc2BNDIyAsn/5
BUwJb6oYp1w2XqFLg69+QfzX1BTKgGFFXcRYlVjR69j1HGKo2MzHbncepECR
NoEYMH2cMIeHBeCpKx6u//jxf3ixrv3BUSAqase2l5WpSDFmAGDBQZXMxS6L
/6LhWXrL/3IfwDgA3Rfd0GPsM1P2wCAaJhCmgYgVJCthS6GZYgmu6FQo4qC4
QlDwy2D4BRaLe8Msm2V5HkVMgCXqBqKmCBwONME7fc0VyYLDQz9OvMHJ3Kwt
BI5AgYPXXx8n374QQicYOhjy+O/HCUGLm3KSGgOWjLU2NHekUikrivdAw0jN
dkAruqE/IMXDW3uRYdKqYgFGYIUIc2VkqiNmjnkoVd4Zjn+t9HzKPECMyDih
3k0CvGh1DiQR6mkbKfsitGM8a2CE9/ifa8TkBUzIMBXPoicyWhARcoFIV4kK
hOaJbGKgbhN8MeAkNnT0bq8KokuTssaKcfRbMYEj4WgvAAHcmkjblU0ESUXE
GjNS1rj//EcPY5dBVSIByRAc17JcpkXdmFgBtNwPibY0LJO8DU91s7AXDOlB
qXv3X2myJPorA5NTMPu9EAVQ4BG5AL6yoz0QNMKqry0j8jPRbHnLUB08Fwdx
JJVIK9wWbZWF6Y0wdsvnvER5FY6Qk4H2jSD7xkBtFIvFHSEohhHqiOBzD4KA
ig1WM1YBYkgSE53DA8bG58WBLu7RGgjPVjCrQ2RgKWheRAy4vJ3CWQTbVmal
A/owJAAeuJpjApfRDBCdJ8SHAKNhZYYChoVj4/HuQbNCsh+bOjozroMlG6iZ
G9nb3fCmIk0cNvw+YkWIOi5Y4dhLWAsG4WmA4LEYBgmjeokHoNlDnAOoxNuX
//wvIkhc5fgXTd3JWkwBE/Anx9HH/3BV5v8C4AUsOXDa66CMIbgjPDliyY+e
d5BIx2oA0UZM00DApUSMjQTsTOZV4ky2+K/dzrz6jTJFosLBUG+xG9eNgzmM
AO4gsJkF7LnBsBNViEQA92AoNMIMi6A613tAAYCpnujDVMm60oyr5UqD9Su4
HIlVEH2sR4juCx13QWvEk1Zo8g/enmCLAe2JZAnsnsBjd0/S/0XI9UoDJuin
KjvX9Ln//ObNIzYPM0ps+Au6Z8WNsRyDJC9kZvNjl2G8t+GEX8vqeoK9gt1x
c4xwoOiz4UjUx7vB7BCA453NkeCbKCsKAB0QGMgoD8gPF84ZF84fMT+Q2cIa
DCagsRUF9bVCqBThg6IJwAqAIwUFM4wDckuknAej61om46F/+u65KxtH4LfK
ZutPZOMgYYQ2iTBkJFoMovjfxP+QLA15lSJcSU2d2pJECmB94A1pCB6FoJWz
NRxVgrnbSLvWgQsbWC4j2fPAzalDBJb34wfTccxdOmHPyGoGOArYt+TgJEYX
U9+ZDYGFuxqEHFXXGVfGzriw0iVfEb7i+16I2mQR98EDh3tIZjKJAsZ7/DOd
zmNRybhr/kEzzv4LrwHsC/RQ4CtIV1HkWAPxMTR77MoTNqYsE0OH0Dy284I9
Qb5aqKdbliBZ8DhoZ94wKYAteWp8jNLTz5Aayrh3aQKq68ahmwGmLivWidWE
NKgri+hqXmWP2m/P0OMIMW+u3hQD6K5QlydqBVOKVIzvqd4pCiBI/QUR4Uu9
LJDbF8MKOx+ycm75hnTsqAIIRbIvBCgqgzAjQ2NjfAN2fnuoqw32hokcxKKj
AI98i126I77R/9v84oankzqzZAFBlyKGP8+gVyusA0HKhuubcB1cjoY5qmAi
hrcVsHJlOSJ4DdcOcEnKAcj3t3yv66gJ6T6p+WZ5yMTh0TsLcfJ7X/K7MRb6
hvJmSSYBDMAfiGb4vFsAK0FVJMrqNVlwPQ7gP2Nm4oceNLBPUKdIIwd/hxRc
MauDoDWBSoU1b/cT2iyobjNb4I6DvXH4neB6PdjvGAxHi/MwPBqMgNLoK8br
inVtgo94OXh+YChj8u8ZesyneZ/ayywe//gl4DgIkD0NJVzFMv7xTvLufwHU
wYEK24g7RJYAC3sqavd7VaF+eteP5aMCtjoE1TJ8EwB9iAwNFTEQPjDpK8r0
hwpZHd5kIgJk1DwgffkaH54l3WdVuIDNPcGGG+hlgCDgmkOba/2Guf344U4o
5j9Gkth3wm2N05UnjQp8ZAhJKvG2hJER+5ffGjgIlchNxqCn+4g4A/oXMuwZ
oQ0ucNcXAKIV2w8Ozu/yoDxoV8dt1FrcyTbmR44LJey1DcDpQ8wfMJsfk1Aa
2iISu8bhCA+9rZBEDTs0PRlIZMQdkQ5MvOHOZeaugyTgq2CZc0gPu9INwC3k
2fled9ilAjzGnZnEHxWBSnF//c0KIoIH+eGeeCCgmW7YeCs02cZSlGgfjBhn
Wb1FRQQjOINOcx8UAAd2et7EkGz+8Z1kEvz9C/aKe2MFxIr1hf8FjGD0OgYv
kFrTrPARf35lZnvjz6/8SD44ikm0tF/5iuekhKDr9Z/vv/KRz5k/fOATProB
NylV+K+JeIYIHxlyiDff0McEUWK5bP7uiaiiVzPuTscT/9ePH7IoxrBb4OdP
t9vsjW4T8WT67gl02utux43+tFOJ7hZvrk/S4c396u3ut2ut5I1N9tO13thq
1OH/Eludi9gToOds5q4qfWqrJUvwtzp/o9t8DnUbtdM3t9rvNrINy35iiWTe
up5tccH8+vHDUref7HP9R/eZzGQ/MU+syFTPSM9RiAsaaS/IWgaPIVEvmsTn
yE8IuMFNzIOf+DvVfqkUIBoHwjQDfGMrbMZTEUOkJrj1fBniBfGwagmzc/kv
+Mc2ODKFGCidiReQdUwsDbHDw9XfiIeS1SdVWUDapKwbzmaL5C0ktMuPMrtG
6Jmni/Q8j3i5Bkht0qdFQ3c0nHazI9qP5ODsEQkc9MYeU5xgEp+tLnnuD1dF
B9kMUQfiqzHW9gk+BjfSPVH0/VFsN3pH3b8u5iPwmogFYS+OekHSUL8RGyQ0
1etPQPkAkxI87eBwUHk6BapXEEF6Y4FU9SfgPilI9MJ2QdRaJm7mZrFHjDXw
NEPM5OLGanxWtxWOJGEB1h89EFZBopVpGodkxGrQpAbOTfYsqHxEp1kp+tFQ
jxD2N2i8jrbC7kTfqsUWlY49pAqaFJ66JYOeAEijwclEk4lSEGOG6BzQmlET
icJBxqOT8Y0N6zFgexAhQg1DgjOulnjvxXJJ3gpAFKdRbQXTVYBwC6z4wxuq
c7seX4oD1CTAzSSgZFO2iUlBrcKAXliEYPJeFVxPzo8ftwybnzc0XkXfYm0W
VDM3W+tDmu8DRyJTjEm9RoYpZL26Oa+CN2m0B1iPCwRRSQrUaSvr3kAkHyCk
YkNCiA0MxCKZINhwNGTSJZ00cXBc+9WxKerywx8/9gdAuNgeewch+IjsDmJ0
+WAE6wOnuiACwG4OT7PH+ynKOiSzeQF4F/E9JcLysD2gWHs6BrbgLRubJ4jj
4rgPrJU2ADQKNbHuXfSP4iEBEx47BIARY3wOWp+EQ3sbdnOCiudXgBV23dX7
C3SdeiETLpgE6G49CSu5RlWUYcxiCqVGbINChIacpEFfXDd0TSwgg2vIIOlF
coC9iRDHWCAIj52jOE5Bgur4gZc5YiGbAxip5LESWbdoBqe4I7kPQGpoRJoY
IjkycTm/4ysAahxTpMw8JB8y90D3mP5VeSOIl/ByXA5Op+kiPfgYIRqEJ+Ta
7oEsA98lw/Xkk2xe2dUYKqFuAXioIWgLNzv8an1zpSvFOcKRmqH+qY7nuq0C
Di4cgRQx6yHqRZjSXfcv4mlkPhKLNy6uWwESeCNoDu4LC1IwPf37npADjIV7
C1KBH3PGuV2Yua0vDEq5UVRmDTh6JuhEL9hDZpvrn/g8VtCwKyRpsZNGDKZK
cq6xMgVrfEU6CNGd7okPA1IoZCKPiLYGMW0dWxpImQGvjyEi9ktcr36mJcmr
lSGOwbjZcEQa61PwiR5KPMZuK0+bIVlaRDxf8MxDWVrhhFM3FSDsn8FygYpa
N+AITBptCECbajHMLLH4O2MLBisdPyEnBj1Bxgf9TTj9qDqcNkfVCuwpsR0J
tQdcxsAV/AiydFQsA6lO1JEs+TyC5v5BnmQoHTuUMMGFlCRXQOENLrkpoiVI
EbWoAUBVHWC3YBkRRaqpB3X8kwtRAiDG8cH6VnHAB/aBcGPL8zXjQXxv65Wv
1nd1oyX8+GELq5gsStuYuDaROWwiehBEG7x3wVQi6BarbdRzAykTmNHSFojG
9Y29tWjmldsP2cPbgzDbhVZqAMgsb+RgUOyBNfC7hm5vDA20X7w51nvzQvb+
rVlwv0bYe9SGi3aV3Po40iqO/pj79Zbtf/PF7/+YY70ZzQrvKU1o8tF+oxsr
jfYG3VopX1NkFTjxqxzqJ5VEXMtGIv8j4M1kP/4xGtTD2HA/hKO0ZY3/GmQv
1ytAH6M9dT/1+E70Ut1B2TMXESv1o7wfWOn7H7uDUsPirx1U3gPLQ7YF08+f
v1KwpEL9/JmDtl2jL9zPp7A3m/4U9sIZ1Mh+xo1iCrxP73fjfpxJJD/yMVH2
3XM9+LiF5BoabOSUVSPWAQteCCsDrCvXclZUwl0d2mLihBBh8D/0slFIMivE
LETZTTpk+vanhEvs8PxX4PPkVN9EPiMVCn6jfRzDNn7j/0fM4w4P5AAIbkDi
MOizbxwHpYL8rqKbVmSv6RhTH/qMDBUemu15YtCl4GMs/LPb3fM91lpJBFRW
4fyB4Es1OBhAlJQ3xCmJmP5CpRZN7GM4HNnigD+EZo7cCMciSD+T9qj5M91g
Vzh73iwvR4l/JiN//faM+2VF+nWWC1EVngPgeyZZNJCAjX2Wz+YzcXM8B8D4
jN+NnpmoEkKbF3pmA2sTB4es5nnE/50C5Kt5z0+/Dr59e3ZPPjzDz2c6IEEz
JyYaOAmNcX5Crpeb37nm/Wwe6rr0AOYCCwkMF6++PbN5QcF8kcQDX8cpXKCW
6QwzBSa+FxSk7D4f0RqfZ88/saPreeav5XhPlgJqNVo++pCkqZkI8IaG9OkN
7VoifAcUdi8tU6BqESzH42JoRskHrNM6NP2d+qwYgDw/sTPgR/74Izw+0aBF
ZQ821t8sVhSGdhCNlnpA1hFxXSBTGI1KvvGJ5xl2E60efZuO/tYlTPKlyxu/
PvG//hoiRPeJT4rPb+weJe13du/jsEKYN/v2fO8Cy/SAFUZ/IBu04sBrBiBk
j/4ESBC+ARoO5RqusvPbeAZq/VGOgT79b8Av0CojuAU8/fMYBUD2D2MTntL0
cTZBxv+3ZBJIJ/rNTIJYBH8giwA4/UsYxGegEHFYwNhb/lEBmpccPtN4rZrh
tqyChB8ENCzSpUsZ+H20bnazKd2c6LE8aH7j6Dkx40hOOYX02+fARCjsAyM8
BziVd1qCDaU8B+fv7dw1S30Ozs77MshqEZk8eFDf0nQeP5+GPbO7lUNnQsJe
ERzQJVYJ6miDCz94HhuyyQH1ElKBfN8OQAyzbIL4NyDBem06Vy6kmxOiDpvw
JLibDgzaObV8Bj5P+ZUf+7bxr2yxD8a2i07VCOVqBBIxPvbjRj5OICEHfiUS
+bRntiXT8bj3IxHP570fqeSNTJxgKg40y2SZZgnmR/BN8toiIR191B4hWKY6
ms7TDf5CnOM3cAiTnGdestZlkNwoZ73iqE39aOzQLH83I/G57Q0KjZZRPod9
Ds3g2U2uo6jo1ynx5dhzYJLhFtZFw1Qs+pHmD8ArIIluwiswMADnk7zyObzw
Ty0iEFmNqNCDGZYnX/wUMfBRB3Pyft48Px9MR3iv/gt113+PYFBXPdBvAzwJ
5uh9cZMvRXllWE7F+47KGyzoPab0IXZzexqEAbFu0Vsc5o0+MM/xvaVR2SEf
3A5ybNdRVNs/lOvq6P5O75GOiqgLacASLgxFTl8wg4aEq7c3kD2C6UFiDnwK
+jXFotcbGWcpuccvbmP3gzf6rWGDjjLv0ATjp0GQdq2v+5uzJIB8Y47EP3pr
hkW3SCGFOa6W9bVdbX8jdTKwpiq51Ex1RxzLD2a3kKo3oqwcSV6xosOHOD/B
PbGLNSoycSlqQt6RHz9vZaVcnVv1AWvJ5CwXDufDQTkDEr7s0PErGyKMJxMi
llQjYQJJP37Qwt2IgxBDtFgdY08qhEy9rXLnhcACL4i2RWfBJoL/jWkUc0OD
+PAJwWFNkOCQrguRKwS7Z6J1zEN3eHcVzMLpeYiacsYL8k/3/sBZy2t4HoPn
P/0aMdHZ0Yymds1dw5RGBc89/wIFiXGiN25nySI75s97EjJ2s+9wwo2pkAMn
xKZEjyDLD0HV3Wu37oYHcLp6OHDv6G7oFoCq4Hx/YDqPj+ivJqDcd/83WgBi
uzGCfCwnZvRTrFfSJn5LXLsPqT4W0xuyjMc49QwPT3qdTmqxvOehcLeVrMxv
Gf7zhSbPeLKvXakdE1/ISjD0mgh4yAgkC0CGV2Bs1yevOti38Bx46ekpb03t
1gzIUQG6YSGTjfgB5IMDEoyabUGQfP87n67xuTifzfDZKp+J8+kc/jvFZ2t8
toJfoQ/QzwKfS8Nn6RIXAR+eT6f5dJbPZZGOSvC7zfIagtqQ4eU++lOQ+wp1
RcZsB8TEPA9oEh9sY2lyQg+fufUfiXsFac4xy5b3JLXNL/fs+b38SjM4vcgr
Os2mjKTv/VPbrkMPDhjjs7/YVqMVu/wVebjvHVokCyGIEhK52OGCVvdMlucW
R0ETgpW65zZoA1qDKcCOotNy3JG8TQzFhNz8YlpEwjt8S1OMSRYgshYcerT5
NqBIihX0ictjuPUT3NQa5nhgMPsSH6OW3HkjgkCkaCIzB5sDgnfEJjh7bCqs
ZVmyOHeFVJRFVTcKHx71RLUXRwtMCR8ahA6IAMHynJocLKdXdJdluohHJ4kz
hXFqONzFQtaG2AsFLNJGRZu2wIUncCkMFXJq3YxpyG7aED8gTsDFqcbVSY1P
JBM4a8nncThxD1EprSUbCJC9E/4K2Wj3txlntDXCdOQxz29XLD0sHNgJwsOY
L3q9XWQFhaAHfKHBjhg3GdsRo5V9tCdvMXhKE7cnxhtKEcuzQ9/sMmjfuZOj
esfn1hkCfrCrT640uG98UE3/rWv1JSf5Qya4vtKMIlq/LflxuQFET6TDNGKw
tit/43H3vwQhBtjDCqRg/T2IYe/7UzkPw2n74N6hz8M74D7yu8B9gGj6uycb
vrqzp+Phzt2W7o8Q3SDe45g6dIRIPJj/jZdthZ3HAfHqZrH9ZPyXNz71XcY/
vSo+oA2STVdJZUIGt6iw8GUn5V/+FzCkj0DUcrxQixC1F1UHIydUi3G7i0jT
p4VZTGNFPF00RRC9MdYPYQWMQvjZUxjADXZlnkZqUO7mIN0piEvBEbz9CY4R
MIaJXsMq3w++7kQDOopbMxPrN4xLJeZ/QIN7UTnoTB47EyQKn9/w2Z8n98hJ
AobtMPNhK1IGszOZQkNuvzf9zGTdbmSKoXAr5IUOIN0DVhvxZG16iEQC/6a/
awFMDJeJIOYjxCFB8WCDlYyxbL0zPS8pBifQ+wdn306SpHvLOM2i99XX7H6+
4TSM9r6EnBw3HGCR/sUJFEMMu0uhdjYkV5PDZ8yYxHjmn/c7zyChcRWqWrrR
WuxUIC7HgWBSRhEw7bD3OdARcbNWz7hMdnQY2GNTzEMfeT2H9vWxUZJt66Ih
2rHgEryAS/Tm+i5DBAS8pRCsbDJed5eUArRFtyNQSuwKDiHWcMtDiZCCz/gB
yed3cqQQm3o7RwqgnWX7e88fj3p82x+POswxHTKcULDCAA0zQNQ2z7QFwYjG
+wNV1c9opM9XjOjKioUJF5gJl2G6xeoY9TRHxhd45e55nyS+UQxjXFZ7MI8Z
nxax4YjUAxM0i7QXyI/Hij1INETC4g5oNv7A94lz7waqgxHiKmTE5yVY4Ujz
DS0F8b2v5Xtw+RXVTVP6xn9FD/1f8EnZC7xgl+Gz+5ZSZ7gHkkRCT9ERfrqG
fGJkWjFN2ZQM398YoBNs3OITnhYtVWmTimKkYtQxRdZ6f2sa7BB+eQ08IT9N
guihMD0GY6lJKZgbUiORcvSKfM3RP8a5/ZMAfwjnRgxL3AIDoZsN99eddDal
mLLtIF+uudySNJMZvhtkUJSbPVOBI0vAdpm6EFHeTsLLy4CzvkoKs3J7o8MF
Dr6iwfBaCHv15UZkEkU42v4u86fbGwINIxI+zP8JK/7L2X/WhUk4a+T+OpZJ
yaBM4RLcO1Yd+wxfuMUWMFeI4PK+crPfydYOVC8asvUpP0zNSrBSkU/YDyH5
8vW2wGMye8MCIpTpGxRf+St5GCX+PhFwLfwOeQh8/v9bAjHBJEwx+qAvGqf6
yROOZdTre0LxHiJRJj6FTGrg3pCK/FpQVMhsSyQ92cgqpKQGM+GBVqg8DXDy
69tnZChvSZgZPCVtLf7rRNjwiW8BvZ2gNhe8x8EPKVFpwh4yDobnaDLRtXEQ
Cn9FWgo/v9PQ4E2zBa5MJvSFHcx6+OQH48MJskDBsgyRXNXgpyPhk3TRhI4d
CQ/vTud2QO0EV1u4spgwTSuaZV6NfytXBc8FnPl0CnCE6er4Adkh8nX/TRZE
5eh3GiGgnUaoK/RoqgIHld3oY4SQ9Pcm0gv3wLp0cEFY5bqMG1P77smvUYnP
soWA9IHTru4pRHd3rqv5vQeb+5sqnA8TN0jgySQoCmDZsiC5Fdf8Qt24CADx
F61telw5InFH98qpwAcBvIPa1LJn6UcGZkPV8UJLIoczb4Pk1oKxwuo6gYDJ
JZL5e/KPQhIyBlzG9zWA3bl7Pg9vC98euPDMAmouDeJj7hjhAiKckfLNoIbr
6B4YArF9rHy9oYX7W0gLIAB3JkMQlwzsqjvfiLPn3qFk13NorCxDhSuExu5o
OGjkM2Hs9qTa61cbMd/CN3ytD/mA6HWQgiCLAT4VuE+H4aLhA86u060rQDFZ
uIeM7ribI+uqfDfZO8s+LZ6eBDYVElYiLtjfwqJp+rnfu0d55MW7PPq3M2jI
zXCvAoly9f8pjPoGdBk9nQTLLRKn+yhgffGK1V3anYWwTDDddXiOQMDowKI+
uKbfDVt/lX8KbCOLovhXjLDH3VfscXeoQkLv0bTYUiOyBGXNvUc/cQaqd78f
rgJ5YevRhpzrfn42c+DQO/gHfXuTJOf1oJMHeEbf+ho8kH9F2ciWHUgrd4up
Ms1neFakA0bFDQ4X6hBb8gTtafUBb5fC1Rg9qLrs3jOwWOvOL+v8pp+ZREoY
xzYuoRQ6z48h+86h+UBu5IdaXOVvk73+SP42KbMNWYTMcfG3Erk9sL+bu/07
8rZzV2nWbk09fP7X/fPWj2z6Rkk93BmpGfArn8kxTW7/SCTSgUsCAoRF7gtg
CatGFI9gOSAmIkNCbGsBqoVsZWkjS2xaxjNpimnn2T8eELyBwL3TBmeQ3OOy
REDKbkLvGwTMHJzxD4dckS8zB/r6Bv1GrjVQUzbIA2nHhLI/vjqWP316fQHO
EpgAWRvDWvy1gWUdAIt3F8Sfe/wjSLm/4fhH+ur4x29hIeGJvHkEBAbg3z4A
4oswrAV84ORHsADnTf7xDuPwynICGRcySY+m0/GU/yOVihdu8wuvBiecEskU
mD7yhaz/I5vM3SpmdpVxT64a8St10qL73vdYRZYwIrIsJgbPY+Q5ahP6/qtX
9Av/pBfv4XpKONmYtGOTjeBlULxD/EP+fJGl9APHXBFwoyQaNSVcM4JRg/Gl
G0w68A0tCaAAn9ILJ4JCnAHZgw8Zi6Ydk+KXwXEsT/Az5eAV3a3adl0OjVb2
ImUePXU3tFyG10HvuI6UWxIs4PcPTiZAtKVQqm54CF2KXniAeDGkbtNtg73o
5Oo3+/GHjmndrJj7HoUGa2sgKk3epsRgaQ30bfqDKRgAjz8gBcMFvq/MReRg
wONP52Ck/+gcjKBS4mZiUNX+D0/FYOZ8bWmFLI+f7ynSIV5Y9+DI2Cxe8bjn
7nOAq95F2i9uWhAoWIwtQy+sWDHVSMNHv599leA5HPb5LJOkp7jJ0RIfh3xS
NpCqEhwRL+2Zsaa+PbsVSa7gSqN3fvdXitmt/ll1zx/gColIhK+KMZKZP1MA
n700PHySiDqE/Bp2jO7jUylIOfKll4Tjo8KMUSwxMlC9ULhikf6afyciUE01
arfYvaH65Nu7kwx0d7U7gb246jBiN4pXtObXrA1cCnGj5umtMqe0fGh4d++D
RVKDtVDZK3U+WBOVxnbCVw8Et5x+hGM4yW8Bhs6gCudmZt+YAVW/AicOcOAS
w/yYDVaJDerV791YctsRxvbLauBr32iKUJJo0Alh6Cd9kBE4+rtdU2FXwqdi
RSGrEBT/P8BXdj2hWw7h340VINP/QHxg3M4RKIDzaf8gdzTjbfrjXMC/AReu
Xad/8Jyi0OF9t/RfBv0/0En8h0H/D3VcRxBj+IZHuDl7G77xhrkv4ccv9MoG
LtKFquIAPExoYxrkbCd7l7d/24FrEr59tQ5z3PEtLw0tVX09JEaSLagQaDx8
bT2ykugdkAhIX4KjM/P7ErDwQle3RS7oYzP1XTcPcL8KBqW3JRQtbvtvwIoK
QWwfcOIEgRlw6UTD+Za1iEe6fh5pNUY+JGbh9c0lcE0K6/xlncARD3P5TPZG
V+tPdpXIxfP5qL7gohLcV3Sz5FXF2l/5ZCFXSIaVHxxIrbhuILq3/+Z+oBto
8TudP3Tt/37en/cJ+Q/0A32Ua4TgElo49RKxIH2TPfx+T9E17X/AWXSD0m/5
i25Q88c+9wj2Yx6m8LXFIXePYjG3m9AL2pjdeqaNH1CndVmPyix0r0F2nS1/
lF/IvRzpTSfLLQH6G1ZIglhvre/Bq4CLpf2zsbf/J9TJwzmm9KDX86D9gNiR
9IxIW5YJKblriUFJBBHfQvyOu+DWsgLRqo8ujJjn7y3tnQzGm2Yu0YRuUPuf
ZMYGGXnqDSuGHlQQAsYtnj5O6v8Im2IzKz+cEHJzAz9pWL6ZNH5LgXrfzry5
XSx3/utsTeY4CaPRfQruIfvhlpr4u8yIt+D9gaUxGukft7Q/yEJ6E5XwTXO4
J/b6UWBfXgofYyMBYY2rzUHFR7nIND1PZeGfaZ7i80OEKkOvkwFlzPsuIkk0
Qcd0k0TRJPzP6RmYC3PLXLFarPAaYPt1X8lQX3BJjaoyR89FGeCEDy/6d+h5
GhMAQEH8kbm7xCDX8JBfkHZZ5I9peIqIiemMuCfpflvBS4ooHOgBrmtYfBl4
5p2/LSSFleyJC6IvUNqWLO0B5vFbZ0D85MoVnJ/75VLUrDDE6YQcxYZqacxE
uOaaXRPN3/UhSPtTibfxN6+YqCg0Z5Vdd2DJjxOaEYlzhf2d4+kxI5y6t/Ym
5F8755dAIqVHAisid8nArTJwt5CL5Q/eypEe+OzdBs0OKkl+MRIYz7s2Gr8g
acsMDUGH72zOJ8H71tb9yyCKjx/h5ZByWjeBG4QFhnIQFr8J4G9CmKhT2PgI
cUaQya6pxF4gN3ZWQGNu4Sv2sjQIhH0o35hUPDAVTUBguNEbLju2unywQy+f
ekULltG4TyUDR8KQBIolngmvHTUH1W4llsjGgYu/kzluQ9yPXN/Namb49KAX
dOG7yoaq8GVq9boKKU6cZG8WDFza/E6JJ9dGYca90TJ4AfBPjGcCVvQRqury
iVVWmD4wC5XPcOFoSPSSMqkfvx3sgauQC9egGxuZGpZCkgaQSmdI9zRdm4ED
M4vA3aDeVeJ451VeVBWZXiaKrGF8rMG92EPzoC4GoE4KvUIxMGGHQ6HgRBRx
0QqcOo6LsImOKpg3L8uDvPqzQm5NDd9Kh4G2hRtjYc4XGYZCwzh7cv2WHXRI
3Fg0ITsgMf++R/7HL9d3QN68tY58w0g9i1xL5l1GaOz91GJPm3jg5td3WgrX
chVCtzh+KdDL5zBjJPcRkgfszXts8UvMHe4jgqOMegSAwR2Sr+l9tIEr1hRc
Z1LY770Lgbf4VNCF12RBt0hRPsTdNHK9mGBfrQkPwC6MzJ6dN/sWMRMkQBzE
m3XCRa2t4aiI12tKuG+K41HdPLwdP8a58ffU//w77iQlDjhvq/ExmOvLSL2L
SAHmNy8hvanI4ivzVi4ih8/lWdbV9aj+/ME7auDLGynWhG62xPuHr92kR9Yt
zcCX6vqcA46Ls8snHAdR/H4LBdveulcTs36KvZQ+vCt6y5gHhuAXlmGY6cIN
m9jRd11+M+qG0Z/EQ0rONrsWKKOTaq55S/f2mvUAdXLXeVfItkJNNwrI3ia9
JbDc73arvQq5KNDLp8K8mNpZdHfcfuBEvM8p2KLupkyAEZgjzo7wOCCFGg6K
sPzGwy+39tANdkocv+7lqyGiI8QhS4QA/JdQ1VUU9tgEYjUFfKQf7t80eeAU
lIUQlYWJ0LO3DeLN98u4kApMJ4MRID6MMbtEOoGB1HS4hhsZvWziEpy4YS/G
Ze0rUmUc5kGA5E0/JEHuvTXAt5GXqqId4nk+zPkxKcOVr7g8ILOnASsPLl51
mSztnHmPq/gBy3hzikQmUxEDHen4gtYAo0MTxKovvT3XvakbaQwqXKYaaTWS
grespKUiJRuxlHseZ8BscOoVaacinLSxDYBrRyjgd1g5tMBu8oEv4nt53b6u
xBJhO7qP2SxbisBPsgtXVnc2NEtQyt1raj1VDQ8Hl5mu3OuCIf0+Ylcjd9St
gog3x8bFFC0iwdytpSsK7aei39pRQAuE7qJM8oz8O3Q1fystbFrgeuRh+GIn
GmZsgLjsnupQSJLGw/xqt7RAiXtK4J5H3YBoOtJTOyxJHx0VyIsu1WP45Pi8
SaC3s0gU3C1qFla0f2HeFfG9pzjTIPoO7HlAUWLT60BXAp2Dhp79q59hzgcH
smbdOp9+wee/geoAXjIB35MMVdqg/pofI0dQ3O8xdZCl8PgFPt+JdFmLXgUu
vNEEK1SCBCdaAGqmrBlH7OjyGaHru/NXg80WeokwDEUupLMjvkT9MaXlvCuE
XRUWfMtYnBDj0t1UavsKGqjWhLaQTDjpCM0kivS04snesImmo16wliVSLPCK
xQXmgyvDUvVrhdVs2A7/Mnfv2HEoCyGkeDGlWGFfyY3s3lVJ0dB2UZHKLde2
p5dnYwc3KQyDKxRhfdTlG4zwge8gAojmockQQgU1witodMOk45uV+wh/5+dj
xUUL5w3qblbmvZtGSKq5+jmc2DwyHOZqXXK8nIQhXMdwxIW7Xmnbq5upSazi
4qJQ+OJk6pwAhkn1W0uhZC+SjcLWaqg/X63EtYsBRuRObvukiN7l6VHzXF1w
fQwT14qF/f1KKvUgfFfOOP/dw6ggcLxqtyeMhaIqoJlCTizA9iQLOyJDCFLD
LDey+R6+4MshA+Ek6s/xK12Ru6yQ7qnaLvUhruI75sNIdU8qvkMQPIj5CAhg
KwP/R5ghS3402Xf4kBL1/qUNXN8xgwWg6ajuF1bYfIaXePbeMbvwhVZuVEgB
Cbulg+Jy0or+7lVshHWYhs8vghU88fUCXqlkaL/TcV0lywVUVa0LGr1dLDAa
0AT9BkdJyf1m7ue+4oBZkaxbeLeavUqsXC4m/dKadHl02wwkXhEyg69eJWKd
twxkRVSUNdqZWENWVY1cvw7lngRXA7IsR6O2+j/KY3zTEI7RSJ5qcg1jpuZf
4BgEey24iCMGLnPIPiSIL8c7ceBbG0yRcgj87qKLlPsVR5nzC9fVb2iyX+Co
g6ogKxpRhm3J6tqlDIcoVH498Ak+yGFAVecAGuKw3uriZx0ACwCbQ9a9ms8S
gjEguE0i3tiAEUIb8+NHqTIoxvMkPg5+bnAl3HvcHPifCcYz6hSNlXR5ABof
iLMrmztk81UEbQP4xk7xHrEzvtEtlmOkzHm4jDot4y1hfhaCo1sH3fYcXJaD
8EXE8RucRoSUsotndFNGDSoW3Qd8JceF1x1thbYQ/dr5Bb0pb0RAAPlu+XXv
GTeCQIEeNXdcasXfIa4L84MyIkhrgQtvCX8mZw5A8xQB+Z7FZ8oa2F0h2I6L
0YJwP1FPGkZ/6jk0ZSqpMYvV0XJlMOwc3eNqbVkUEfPdI4Hi2C4l61TXINlI
ADMN6sFhRX9PymH4wHlO/p9fxcfkt2ceCmxY3jkKv0f8CI60e/gWhU3k7E/o
IbAVd82E/FzNixT9g4JNG3LZCIK+jg8GgXKMdGYInIN2RLvDNZHgskYswAmW
uxqyRKwXR4EEJFr7HjFDckmFRGZLa7JjK+S5naBBiHbymf+KccKvNoTel933
5eTzVTHi54H7dpB8/ob2ixZsvlGuuZ3ANdDw3wP8dzuJn+C/B8lQ5WYuCFsA
EAkmhzReurHA4Pmv2Io0ERbi42RIK7e+EX8Pg/mBRYM/wEYECG5Gtywh8ToE
KfUGR8NZyOaRFQGU6ND/MGNDOq8sYYqlctJNFkTqDKnLqOHBaK1FiAIoYYGC
wwqqARRpBR15VA6HRkE9gN0gyTJ1sJO7avDxESmS+CK5IrK3qM1HiQvrOBYy
gmxS59aSHcmgbbwEtXAOVL0xSFDGSg+Y095W8hYbfZiTeGN7/YR9luQGnqtL
DvaKCHcB+HQCnivc1cO12gKmrr11LFJxWtZpPSn/ZjhGt/G2gO4x9nedBTCe
+RQsraZsYGuo8KTLvIf7cIA3g3g3ZcME2iM5NRELIOmDDMV5ZZaCO4FsMxtj
Pn7l9+r52RR9rZKDViR1jRbhDO0ASPXKFcPHdaFolI2I+cA1O0AUV5eyMPXn
rwJVbIk+1wFIL3m8Gnt9pUHIwS2j8thVtDxbjwATNcPuWsaD6l7v4fk+BVxB
njqT/aMhJlA5716zdLYp+T/jS2qe31kVgMu9t5KwVnyBChEYIqSwsDdj4T2O
vu0nkHKDk6Xc6lHg/gHd4GiQck+BKBwNmwWPOBF2w2Cyn8voV7YS2PIG99TC
cMNz7mJwvS/PZFFA2OuyX3Bh5DpB/T0ERzDeWdfezMBg/3BvMikizbWPk4Jp
pT+vcr2rJwe7dK1yxJflo0BKOeHvXJPadbCw96NYMlasqQXqKVZoV3BMTmCu
YFBMqHB6H9QsEJ3HgtRJHcQIZNA/yWoOXOwphzbJxZpVaL/QzhLqCyY+dan1
OsLErrwSPTuUZ8lR7ZfVmkE5DvTE5kFihkXL4IDTdU9tBd3QY25kDPQE0bOe
TW9831Cl0SHfXxKYATYv3c0IW67k4gP/2gEwWuUbR+i9Cn17ELwmrhMLVXEI
uNwsA2yQYUxkBsL4GBUBxxXhMI8ktdaMQCSbOJ8QO0EkAE5vGVOzZ0SHa9MF
ogfszF198EY77F3QMVZQbIiY6oNX5YT5nBoVeGNBx5RogRTfDDjJLnpjRcsl
opvnQN0sF3LGILq8xU829OMCRaCXDrnGI9gWG0hQSZI1e8I65DbzYYG7W2N9
Gofbb/SXoojnCTQsAxTbsUm6Av0eqXI24mWyuPuORLgoOH6JR0ffgwokklNM
rLvEvfgJvcfBGS8txjuYQb1w4YxesrWmBOYGY4y71IHYj6pg25vx8YIzG03X
0CWI1SsaJi/v9XWxwiAZE8lGMCGMVeCNQMDxbssKMxh3e28cW6Hi/6PpjpNr
U52kJ2HvsZ8k6GcOYRZ9MuCKLAvHqWpw39Q9+YKWfHfzi9iUMo9fMN6s4K1n
QX1gjKF7TzQst4A7jeUyCSxIB6IXhHvYg2SJrGJLj0k0c30YOKpL534f5alY
E3elL6os1lfBLGlNnZlXGSvRyZfgcwS3gQpYhno6eSpOMIhN/I1YCJ2QjQ1q
BmgwAXzwRrD+xqSPuKfrQkLW96PTQJNhkAKrPFI5BZOebMH6rumosn8KiM0A
Cu5/wD0WCjNBxAs7JLEJjgMTugNEgZ17mJBIJKfou7fE61jOgBwXwMQWDPUQ
NA6KxV/2/uexYG8/I5EcXHDUrYjtxnApGL+mXSj/3LoO9HmJFByJEqsqyR4E
KwQMEEGhwYvQIJ7OLPDM9DGXR8IbI4l8RkhNOK+iedKA6PwuvxNVwA/M6wRC
WUxMExS2iJmOMCq6+qBbCpiV7kEfAFCK4Wy29zxTrWuNkMeNzYZnpgdm4UZn
sAlYdX1kgEjgNhoFhJgPTQ+zQAkDtDrRq/MMMGtDG4MVfz9ZyKLF1WF54ErC
t3y7rlHG34ojHcCB6Zyuz7Wasq9j/j//1//t3neL3TrQexInMl6JAL9nX3pC
c6KqO3jTmZjYVtls8QV9CKCE3ZmQw+bmuhr6JgZI4S8iuF3AX8WtgsApPXAN
44T+Yd6HILQVrACeiUjmwaUDJlYSrbfwLhyfY7NTGFKxkAISQtLrI4XE5wdH
rWDvXfwhKIMPBaDBbmo4PnIg/uCdNCBiPjhnz3SioQp8/aKFE9z9mnbhMzVK
ODbnr/OBq4SvLghcIO9RvIkvJSSOFlB2zwqYrRRZwMGxRWyYeIJVrKJoJAwv
kE5BtAKtWYAo+BMMfELZXsk0bFFasuvVxNeFsQKC3WcNCTvH3Q9M0zjqQVGL
KGrOSlNwDego7uqXKnnwNW6cUokxDvGBQLCbLcmoeEWhfRXm+kQh//XL+gvv
ZUDADL5Ap1++McKLmNtUxCEBJ1teQvYZbYybm6GCQsCq8sTKIK22BsREKF/2
jE5Fj+IcGmIT/gleEZGdxdNMNRDy4LfVxQvr23/gAuAB8wuMLYJS16RBLtK+
cfqKOD9Zj4FnlgMD4mX3gmn+i/WFQAzP68tvgBi4/s3bG4g33Sek++sN9JgP
JR+YCNh8XnQ3uBtuVAWY1sqgV/dIhkO+JKLIKz0E9QGZvIA5seRdfhnS+TAV
wTnwFVHNIDMFfKPXp1JdJCA1MbmpjkXTTSbnc5Rb5Tgpm7ziJ6QKOIK7BrkY
FDsptROiJv6GwbDsc7fSX0DLZDmRi4AX4YX49fAZz4gIyZKuH+TadxC1Wn9X
QVvGwXHUr0mj85htrg3H5L/CcPR4Mk7J1ME3RZ6SY8XA9pHkOcr+t+tvWLNs
FnvFq/wg/JBSKzEHgYVJ4bz3ZiXk11YEXYjtca4VZNgb+OplV+LQLDKk2UOm
1IV/dn0ltGQnxFZ9A+yZVjMmNYEDJ1dBpVYN6odZmUytfWrxR16IFDgNAFky
rt/NE7JYTQFDiqpi5BdITh9tsFns1Q+D1Fr/qDyGGslsJ9Pxlvq3N5f6ty/8
L9eQ4xAfIwfA/YPxbLUGpqsaOUb6l/zxiqr+Cwb22MlfNO6v9DqHv3KZf8qf
X/kRWx+B57+7xQ+uPmQrJvylM/zXjPuvGJgO+Rcv9E/44y4El7PgaZ1ixHxj
uWz+7okpl06LTdNHzPGqr2/cf/rtnk8k8mm3sd91RAdX1xd8ixqYOan9zsDJ
dDweMTDpIPbewL3H4l+9EVdrZS9ISsTz+YjVMHcq/+c/7iFoi4+nhwsVhG+3
+c//8r+lQTQipd1aZfyzDscI9Wd3zKgbjL5G3PIGsGMe//x5hViJeDJ9h+8o
ggL5WW/N8OQTaJVBqw8BBHr+KGKFBv44WqUS2fBG4HE/hFf/GsQKrTWAVpno
1fwb4tWbiFXB1dnvAhc80BHcZxG4Fa6FB3gF1d19gJB+I5Eq3PaKit2BI3Ar
YmBSSf5qZNr47VF5WlssPLCnbL0xbipZSEUMG24aMfK/AJf/nD8+YuGqRleI
lc/dBS778MB8g2VFQJlU/A+CGdmEH8ariIE/iFZwucDVuB/FKp7eWxIa+SN4
lc4UMhEDfwCv/hsgVoRLKcA6gnhxswLMt/cm8MFZ+qwjiFR/+sBQRdEbmkWN
P2vk/6VQyy3D9gZerf974hUuqflXItZ/K7zCDuXA9v7FeAUu738BYtHyqv8/
Xv2GPwG8gmsJ4YCarBobnP2ADy3GTo5lqbLpHfzbH8RYPMFxMX68VdbkTGTY
d7268GlSW8ErhIAzbQJnBh9QFyMZAkkSf8x4V7vizK1j9kPNK9RHfn0kCpcO
qtTIcazwSZcYpH2gZm49p3CNT++OGQu+JUCRIg8ftbvFMk78gg+7JGdJgjvh
aUwWGWT01ledHw8azV55fHcjegM91CDv1z8+QAJReCmXFdqCXDbvTx7KTcGB
Jh2nan1x02H9brDXPJiG8vDeviY5r38cW/AupQ6mYrhOe7eQBc7ldTOXdG8e
I3w+ONCQ5CJAgIXNwsargvNjgAopt5AIPrmdpkVlSB0LJthwT45z0fQRDfCl
WB1zPHNPLrGXcRWDYMIQ6Q5noR0T99dJx2FMewdqKQ4vlt6RbOKTQikmBkY6
xoExiLBV8BnTMT0xaPGQTcsn46l79Fca/sr4uxzYPxqpDMUbYWkkZ/Xdiab9
7W0ZCK112eJHuEKJhUtTGCbTQ+C4L24e5xiSxR+9+TlmEh5RMIXIbpd2c2fn
f/x4owqZX30M2EXi0S9C6KeigYPjS0Rxii/+QEI4UQ31FiydiI+ouUFkaDg+
EecITqVw8529G6ojr9fGEw+UqlTYFAafzYUuDPeJ2b1dAdMZ4UMkp8AjV4h1
H2UIZBKuRU4muWcuSNkKN5GOhCH9RMcA5lxvZJKh5Y0C6e6Q5+Gl9r/dOIUa
T2lVKqqxgHzAtQOAeMNXLcJsEdUBAfuVjiAf6QMFslmmg8kNOiuZgqLvDUOl
FzFvLytTkRD/kEwDb2S1DHPCTAkTv2Oa+BQ2Gxt9YFaB5YrlH94SbL5ZndSQ
SV5gJ3DaQuU/SLmwSOdRR8OBlvC0q35tQUmxBMoMx9WKd8s2rAWf+aYJ6szZ
yQBjfHs70mGUCqZFeG+ZADtBVKi6gzGcVCHCiO99jRkdTgXZO64Mp5eze7Iy
2K6p4aOzZCBVlQPluzaOIgk4puZ/B6CQ4CYO0e1OZPsjVODeH8oQA7luWScl
RPDvsY3kGpRh2iKS5L+Wxs1v/2Nl/u9cWTDVWEXQFTSZhqCoSLeAzAH/gyLk
TKGdbziyipf7dTLlq4oubeEQ8DcOhwCh+hCMOYE5zNw5TAx+K6t7n9cRuXWV
EuqXyzP0mE7OPR0hyI/Pgln0mDUPCSgkjs8uFQfbvRHgoJrlZlc2dQXXCKDB
bSKCviJ++Y09ec4k9tMcDXwbtpfvBjnd5FAaLpVT5mkVxqLrKeK4hkzughL4
AeVVbb9+Lzmc9h1LIejC9YnST2O4Eh3WA90vJAW4GOF3srr2S13hD6YW0bGC
bTCRAdQCZZyi2qOPqX9d2UtscM2dEF1fsH/rRulJ90ynX1LGvU6WYBJ6A8V7
M8lUOpVMo78zyUw6noknEwVRXq+T+axcEPNyOleQxXw+l8mtC5lUJp3K5wv5
tBBPSjkpvsoUnunpMTqNyDGS2ZScSq+yhUIqL+cyKUnM5kQhL8upXDaTzBUy
iVRGjsuJrJzOo6ES8ZSYSEi5VDwnrdNxXI0d8i8swzFFGRhsDBjV378cs9St
aGE0iFm7B8ESv/zk/vnPf7L5a4/Ab0BxI7cGlKr1Zo/HeRqj5qw4qSLmsOBL
nX65TS4F4M5Tqz6VKvVNySqiPxurNUscLkdJvavKerWUbtaOg8xjrqxknloJ
c5dfbAvZ3GGWMFfxYv6Q6XFGuZ+cdLN14zBf24140mie5vuiebc7Fu/S5Uau
lxL3g7FZNk+Ldf1koDFKxdKwNYp3hWLzUK1z05fhZfgyGs+K03JdzD2261nx
ZSfLl6b0dDfrTftNrWqUE4VyYleun7rlxmZXKZ92jeJ52i4Xm3OuWJzq5WGz
UdzACirb/qU0z5cHFTlTM+Waphr6dj3bmsnq4JSa1zoXKau1R9vdUEvNSutT
bsidcrJsap1C2cz0c8VtvHXWmrtJIv+yaQ/NQvE0F1K6ltTE1cvYUFbJ+exV
y1SVeWqdUjdrdW1yl/Gwth83y68DNTkUi6K5eel11NJoeCklxOTs0ixvp8un
XrxZtVV5vNsMGqXz4pKIw7PO3FY5eVpS5XrNFutntaP1jqtJrqydFhMCsKLF
AiwKXtxNgA2rRbyvSWMzqa7as5m6mlvyy7CxO+TORl7Zd3PSMdvgXpNFebdr
HZx9eza6ezQud8mXrKncPZaS7ewucUxcMgfnVTG3Vj63LmWK52U5uzRqlWM5
vlv2jwaXSK8HtXjuVD7HX06tWX/ujGoza3bK7Yetxqr3utk1i+d8slNSG8Oz
UdqjSVVPndFqPN4fj3JyzzW3qW3jJB8OyZk0Mu5yy3XutF00Lk/dx6mytnTl
1G2PTWd1tLTOpnxRqqeusk8t1cn43KxVhBpX7c7s2bE8buWeasv43FInLX35
WK72BpvzarbRs+VycpWfVld5Qx2nimd1rBxa49Eg3jf7LWk94OatZqJ4t8/N
tFOivBweksZsMFWrhex4NjVr5/Uu91Re7MXJvjlc3Wm1UnraKcuWYGdsR8pN
BIebtvbdtmVN1/FmLl2dvghbY5TO7gcjuf2qjg/r43a/eRoXx8t9aZNvLkuL
3Gy1meidpl6fTPSqyZljcaZW9OJJlBZHZ9kdLvqZ6ss42+mf9YQwW0/vlMbd
SDGTxUvt1Vqo2Wa5ISqDotVuC3fjXY6bDmolszmqJw4bPVerxfWMvG/ISq08
6q3yudP4oO7j2zsp30m9DLTKIf1qDAftykwRLKOxeOpUuFzbaE2a50FSrr++
dEfqJmVUCvttaqlf+pOmdX5Mjyv2eZ463LWm+VHNaMalZVWajk6C0WxO5gpn
q5I9mGp2yWlZW1GuVsZzY++cOq8lZzbRF5X95FJIL+1Kqa1tBro21gb99jI7
aTiiprTqU42ba8X27mLkdvPiaTGyqsnl4tB5bbZq2rL2Ouo0J1tlryy3o8fC
NlmXteFO7bYOCyuZEav1c7Y2516fRsf8QFC13KVfVMTGoyo1pn17mjJqzSd7
2xfs09gcFvetXKNx3FnnTGFpd2p2adPQMvJIW3ALVW5ZrU69PLAsIbdvJ7fN
06ajauXOuCgca4fFi2OI8+ai3dFOmWPv6Wk0b74MSqvJfva0mvYz3LRQe8zm
NpvNeF5qPZWX6nojqk4/nUwKvWRSywv9njLZLG3tRSwnZVVUMpdRu15ayW2t
NhFnFrdc7VeL7LLcro0ur6uD1q0v5Lh26GXVbW6UkXoKgu5yuImntYUzfp2X
aynN0dTWZGSrvUJXuXDZzmWOVjieDKWNmBJO47j2MjU300RTiBdfurW2eG4V
s0pDyirF87y7mh7O/bEx6U+matdMqTa3F3r1are+FxqnrjG0CoXzuJl4rRf2
C20tN9VsZ70cn/RmumOVjr1+SZlue9Pyo7BoNjtVLXd44Sb7U2YhNe+yL2P1
bi+oHVXsVl7teGfT7eXNRXaqLluleq82LrbHvfH8SaotuqVLu10fl18KiUmF
mw/Ufuc4b+v2uLPLyB1D2m60Uf1wztSX1fJmPk6fKsXRIh431UROmmVSdfnl
yZzaLWEhIqGZ4fZtYzIWBq2Js0hm2pfLnVHKCY39LH4s5nMtQR6VrcPuRRxn
msO2ZIvy1No99UZCcp0rT8z1cMRt+/VdfDMuplvn/F3tlHfq8069dc5qCXV8
mYvdp0yjk9u2drVttS2vFi9SsVN/6s4Sp3NPmTbKTe54Lr88PRZ3p0a1ciz2
softtGOKS1XTN+OVXLpY/ZojJYX8oDlO7nOjclGw+3eTfW1jjO4S5c2MazUl
ZbTvxudmdz0uKKXqaGsvhE4jYUxfSntxlnvdb3rSbpIuq2uEfhsnZQz0ecnY
VF66T+2pzO3H69o5ribsXn3UKZdrM8XOn8/F9PBuv3Xspn55mhYbLaW6bjRH
6ZfzRHqsnYapfcVon5Eevbjjnqy6PWud5YLRNZ/Gqp11LpqefW0P1aF1yhvS
sbHdZx5788OuvC08nodHralWR9Zs9nJpxWu9Gvd41+hNCm2zWi6/ZO9E56Wy
qvayU22k1o5qVzzXXhfCRJ8LCdHajmflspAQFktJmpsV6dw/dddcfzU95SfO
bpErJkcHUdpr+2I2P+4Y81OvuLFr9cR5PkunLuXHQeppYh0m2qYxmtZXRmU3
swrtPJe4K1026Zdtey4Wd5aZXNcqpfRptxOWYinlTPtPznCYlO1yQiibK2Oc
OU7k7qw1G99ZVmd3VmWu3Vmmdo3CXnhFgmzSHs5FVT4XkQY3amr9XWKgar1C
o9HdTE+bVjPTyMspIScOT/lzbrHNnJA1dSlKW+c0qouTQqF8sIXhKi7Ik9fC
+bzNppOm0b2ks2Z5uE8WHzeJ4WrZPBxmclZdpQ+7Vn4hdTmpnh6b1dT0tZKy
neLFSXUKQzVXOJzPUindsnOn/Z00qE4EY7kS7oTufJnNL8+V6suwJW4uZq/A
PZVLPbEjTu/G+5fS06CdSF3kslSc1afbYkKMH0rpQXu2yDzK8VxbzB/qqJXa
KpdX8Ux/OGzP65ymzcSWXqk0l+NONz0bSCmxuJlvjxmzuXssDebDbLm+t7L6
SyMx7wnNrDUxU2jt67naFbZW/MRp08Gu3a3Hi/PTpDArlUvT3Nap9XKjU7Ly
VJKGU3VY6efnr7POU83OWstj7e5ps8yn4ydjmG8mC1xJm2cyh/EiuZXsrtU+
7KapRG9liWchcxpZTrI9VsynWqplLHcTQZw+2kJzpGnNU/1Jjb+W1C6Xb+wL
21ZfKi6LxUFxcSq/5GuSVkkXLxWl0ajskMDqrDv5eFlvi7vkabEqVR9LRn3U
Ps0cNdEyuc023S6nK+O7+bq9HC4Qj2l3ihe71p221vlJRVksetrMLEz6s17R
KL+kn9pWrjTMtZeZblcvI9lYrVqNgoJUyZLZqLSfOmWz1s43F5l0KSPIeafS
np/6znZiq42dkilPZo3GqC0Y5kI4HbuHyTLNNcr9u2zLfMmbWm5RO2/Pp4Gy
nTWaaiI+bieHSfspf9koUrktJi6D0jatti/Hi3kZnDpZJWN105w1zWzUbmG1
3Aza64Zh7dJOTzosh5napSkY21ZeMMTh3oy3ZsNj3tzHEZupVkqHitzcyntj
K3HiPtNGKLPrVdLH4Wr94ljSzN5MDbN4uBRP8cXYkCud4rqcsS5C62Dk2/Fs
uZu/5Pqp2aGUHyHR1lrlq6ucVl9IjcI0r6W6kxdkSvczHXFSvByMUutYTk8m
m322VpBamUyjlTJfa+dE4dQ91LedGVdciafH1rwlbMzj4jCpG68rpSp2tnKt
p7WVXVquG/WCNk5UV9vTdqVtMp1Kdrd8qrURq+7ruxUnTqTX+EVHutBglzBa
uy1SFhKbWT3dnG+qreZ4Oa+u4qlsSZsUxyMxU13MZNspOS/dxbDtzOUmNzId
bdtI1ZVl6ZQYNS9mZbHo7lK5fmMd73a2wrYkq1LLOoyMjlg1+2MnPimcT5os
vs6NZsVecsN8rpDuVHZlY5E97Re1WmYsHrLpxkYbCuPMbjxEkLEnzc2qY5S0
oVKZojHOefTjsO1Lw8GIi1+y8d78ZfzUWVnx2cvZbM66S01Sz43Hx81O31U6
6ngzPqxWxV39LjcpiGpnnE6rs0UlmezFUzrXVdT8vjF/cbKXxTwl14SL+trM
vXSqs2VG7JwSmZWUaDWqx9G+XzrPEJ3od/v0qG2MzGkvXR1qXMJQq+30xJov
7pxZclSepQfV0nDfH57ry+V52x0Jj8W2Xkk1Ex2kAPS2hXHnqbeaNffZwmrQ
LvS4wzjfrZfq8rz0Wi2Otk+yUNCQGqFY49p4aZ50eVHsDEpPjfg2fZbN5XyW
rDcKKyeR3JxKWmtV4nbZtHlabh6lQ0UpdxPZx3K8t48XX4W0MZlZ/Va2ZErL
bS5+ri0PdxXlVd7kM5Pu5bRTC10hUZpwRavbX6YzFrJDmqXt9ClbNtSdIMeT
KcPpbl4Se702y4zEvDhBaFCfdhPLxjxflDvF077tZJw77rJwip12E6FtW5e0
Wa9T3Ux7xnR4nifm+VZTt8WZPhIus64m6fnmMH5Xqdnz8tpodpbH83B05C7K
rCNW6rN221Bb1cdh1kqriXxhsXuZVrK6PV9Vpi21bArbaWE8naT2SChZT7W7
iS22FPXc33Hb0jG7mDa2Q6uVPR9SWjKTsnuHzFDbnQ6X8+hx+HLcjMY9RDiN
l8OuUEub/Vl7f3dX10pSs9TSuF29ctruai/2zCn1RUsRl72+OHbs1nk+7YuV
0jmh3GV259Imtxv3OoaVq69n+1lhkm2uM/X2ccFVmk/9s/JkbJrSpZkvn4y9
mWlP7GF+Wre21dX8UF5b06fxWs3upGxz2qomjq/HUvsw18eNTOp05OTu3aJv
vvS3xbzRm7cOl420Fa2BdUB86qX6uEyv+t1zfV6RN4Ok1pC0dTPTVV4bj9tm
P1VbySaXVifn6nzzMkrsRolRo3TYbLY9oZ2cJeOFsRCvp7VL7Zwe9lqCouWK
x249M+tLm7466KS2Wrxb5Q5C8U5ethf59F7fd+XMRWjuluOlsCgeJu0XZ7So
lLb102SpKsaxu9nNl0hNrFpIOWxrLa3WeOSSjcUSKevj6UnbK68r9TRcNYzZ
qifVH0+Fw3x1bKbLrdP6bhaXhtnERN5Mt3KymjmkSm27WN7pnCXKd+PXhp7Q
4tY8Xi/KKxUpuVtlltZOO2vRvLucTWdnCtWXctGZL5p2s3TIz/dKP7s9L7Yb
g3NWFS2fkJAOrXTzNbuvziR7mFMn8adH0ymXS61FVRVb2gxpQvN07mW1NFIr
YXU20slWv6QlBa536iyzs0tHb1WNRc1OHxaz3nl+Vh3Vftnvmsas0ek5h8UJ
EdRYMFKHecNuqPFks55W1XJlonBLJdPpLZqIjLPCVO3Vk9NU/NLpGMfWorxT
W71SsvQqmaXOWOiNndJkujWH5e5pun+t7iqHppTiDs1KbXG2kZqDBEw30xtP
L0d5nlSN+GJ4ElRjXbxsy6+pVK358tRdJVVlWUgjvLMLaqcsvmwc7lTPx9P1
1riaGHYKe2R8WeOVc+j19Yq6jb/kDr32U1Y9TJ3Z6TTop4ZO8ZS6oMWNZ7td
dRGfNbnivploLaX4bHNqNA1j2WwPUrNub3E3TTuFxUFONJ2JmnaQ1VleVgWz
sVvuhu3SsvNS7JZqL5Mx5zw92YknXVxme7I9jqv77UU6rLTdYdtrGXm1n3lZ
7cxOJ7tp2IasPo3zlVdL3Weq7cth3Dt3EDkX98nEOTO+jMREzVw+Wq2+XSjV
q2lhMi41Kxu98Zp+qlzSy4W10BuH1XzWaS1P5/VOPDpVbTjnqsN9xlZ68aK1
FM9PT5VqsjUUm8pjtd1b58uTojjs54upw6E2dOyzNhfkUstON9qn9DyTQkw3
z207gm5XEXrFc5n+bl7eNnLTdmm62yZb9d3rSLDOhU6yWR3V64mtYa3n23G3
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
C0v28q480KXPGtkydcMjpLDdu5fB0Z17HYxoFkEbEyx32pinpw5fSQUMo4Jd
H85av5bLYWLotZXYxKFusCIZEptwFtmgfn7Q67V/4xwhjbRR2f031v66PAx1
A9DPPFGUU0iO4IUzICM9BIf2LX5x72UrXzVLu58K1eQBLaiv2VnTcsfHMON4
z374QxIAiGUlrCVCfdNKR/1+2K4oEKKVP5KYn8DaxKn41vW5Aa0+lO5yhMuh
r91n0R7Bqid7BEZkj3r+FJkk/Q0mFE45i2C+4so3tXIYTFevYJYxmeZxClrj
fT/1iqLl1Vrp3EmsvQJ+MfeYsfmKDL0oaWO8T4JqNREJzCH/0HKtafn0ig0u
LDy042HKXoTmIbTvvhoMUVce8OPz04jqJGcn3gHdhKzwGQnVcV51sR73fnsn
nROcbB8UdFoZ8UJGjvIeft52pemhZ4A3eR0KisWTd+ncDKRfPDjGYdXmhxl4
S0/QRJMkn8srpiSdZWW2j4bpklNQYVFYkh4Cwpih9BWINvRYJupbmpXLFiTK
IuMh9FTJfCP0duNwsuShBR9hsp1wmRBX2cBjVS2zQF3XrXXSnodEdY14I88o
l17FUSXkjdbLHcs91WdbSIawrEF7HA3Tfh7WjBBZQuZaFxC3VsiEmaMgkV9X
8aixWhSIzBS1FechhaC7Spu1rFS7PG11vBXdecPzNR09uOj30QEoUiFHF9/7
CM3xjczWrc86fIVqjh9qbMXaRyHGB306jObZZyNogtzqQxbRMi/xY44CimDT
1skgdqM0ymDJ1elwFdNw1URzdmfTym3ZQpfTtR0wskRL3qDciu/1liUjLK+4
QIzYUEXroobahx/lntJogsLVfO7wmOXRvN9asOwL2JMwIrkTqsytLYNneu8O
JFG0IiALZJS360AV+OuZ8zq3DJYO/SgTfEmVNcvy4zqyKziQG1k+9Cj2M5dh
9UdBfJdlmQOwRw32mZqXIR/JxryLD5WznYwTBauthEzIeP20GNoTUFUsJGas
JJ8Vxph/woUYBwYPCMjj3L0w8XTwfD8ww8cRM/KcjdV+/ATTrKer3GIkS44n
udEt2rUhfmw4K7LQ2pMnIGot1K5tV7Hk3gr1QbBjLJIixvKz276tvoarsZEj
2aZ5rqIZSxZqMWJoJ3L9yhf+9iXStWOjGfoMd2hkCxFpHc1h2lZpkbcFldZd
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
b+Ra8Imu/UauBZ/o2m/kWvCJrv1GrgWf6Npv5Frwia79Rq4Fn+jab+Ra8Imu
/UauBZ/o2m/kWvCJrv1GrgWf6Npv5Frwia79Rq4Fn+jab+Ra8Imu/T/Jtfug
/9dv27fgE137jVwLPtG138i14BNd+41cCz7Rtd/IteATXfuNXAs+0bXfyLXg
E137jVwLPtG138i14BNd+41cCz7Rtd/IteATXfuNXAs+0bXfyLXgE137jVwL
PtG138i14BNd+41cCz7Rtd/IteATXfuNXAs+0bXfyLXgE137jVwLPtG138i1
4BNd+41cCz7Rtd/IteATXfuNXAs+0bXfyLXgE137jVwLPtG1f8u18/9gO/30
AQb4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/a
Tj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0E
fms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNP
tBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/a
Tj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0E
fms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNP
tBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/a
Tj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0E
fms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNP
tBP4re30E+0Efms7/UQ7gd/aTj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/a
Tj/RTuC3ttNPtBP4re30E+0Efms7/UQ7gd/aTj/RTuAXttNHVOgv2unf/bt/
2ei/Hjr9r3/Tj8g/iFIQjcN/Z5+Cfz36fA7G5GfnCf0XG/+bpfT3f/2fcadP
dhP6jd107IFmhH/9e3rq5+SvXf2H/7avD3AT+jPc9G8//4GC+r/aJHhmyb/a
Pj9ul+0vvSoL/tayXsf/S/rjJ/X4r/8cIsktxC5IjGFhjCPENYmutwS+RjgS
xBEUxzGcxPH18p//098b/OuA/22fHzd4w8IkvkT45YXcsOQa3ggoxAMkvF3C
C3K5vIIXQkS3GPmvG/x8yP+7PRyv8xrfiAtBEPAlIYjwdUFv0OuSoCgUvcKj
e4rx1wW7/tnDRw8L/Y/HIf13D2v42sP6zJKB1U7Zv94UpTxJXjyKIoXAWAiK
1GMya0wZi6Txdr9cWRa23o+uJVg3I2eNor28SMcoBYJqDc1NJcnHIsaFYPZ+
paJnIxlOl+7Pw6PXwsY0ssdtDVKRB+Q/YpLLKZHeTUy3LDUFsXsvo5xsbN7e
Y5pSfLdoRWZdIkcd47/+De59tyR9N8tClxp8E3uHCHRaGoJlV08GJMty5F+f
MpISq3rdhbzEwgjvXM6yw1TB6miH8NG3rRjqrnkfMTGUXFyV5heVFtKCBrzO
MvRSCORqyTQpOiRp1bQuCmRKkk1jkee3fb1iltmMzlFKPaHqu4B2BiueNChS
VhOg1pWexNGvX6p0nAeF3FyTCBZWuiFKiSEvHWHNgSwk9HWO3rHQPG72ifJD
kxrimOIEHRwv3aTzgSd1nToaaIrSWYqCmFff73jKzpdcRSwlm9rFYtCOpB4i
uQT3zfaYJ5JMbmCCOFUpOi2Oq3DTT66anSP3Fs6MgFdh2/Bvv0i8YoHvGr5h
9+Noq5mpWZG6n5Y6ZXnqz0mkm//Lk7iQpHhmwLHnjYflXS+dWr2r721ui9XJ
yPcm2ms49ifUGVwrfnaqqhcpczYT8XLFFdNqKHw4Nwp4wFDDaRKB39/LK1j0
WewCiH6IRfoSdq/4e5TytbOb587u1YuzXfNXGbu9pBpid+pBzhuj46FCDw8Q
71anV6UyjSLyVm3RmgpR+x7rKUtGdWlztK+j96pcQjorBBE7JlyxBBGvZ323
76u2Zw+pr/PN8CU1vKSU6urHqaNXHOevL4GUrhcJJiPueXe2YQ/EyK2DXXCB
Rpltbar9rL988WUf85ODuFmKy++MYfDzc+ipPE8fPF8e3cNjJLMzGxaLAa9e
WVtQ5YKxXPpSSJ25WMrI1dJ4R20rZ/iHKBm8mOGKm8BxE9LW27P9BytXr9vz
jjREY+a20RMK4H0Ofrtbp5RC2ahmKOU2XOG5LxDM++molGcYpGb3sLJdVabr
F6m5Q7TO1etZ6KbqhIBoT9dycJSRn0nGWoJHEy/CTRVadHSlszBomnbd8dCL
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
L5cAzhkCAA==

-->

</rfc>
