<?xml version="1.0" encoding="utf-8"?>
  <?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
  <!-- generated by https://github.com/cabo/kramdown-rfc version  (Ruby 3.1.2) -->


<!DOCTYPE rfc  [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">

]>

<?rfc comments="yes"?>

<rfc ipr="trust200902" docName="draft-ietf-lamps-header-protection-11" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="Header Protection S/MIME">Header Protection for S/MIME</title>

    <author initials="D. K." surname="Gillmor" fullname="Daniel Kahn Gillmor">
      <organization>American Civil Liberties Union</organization>
      <address>
        <postal>
          <street>125 Broad St.</street>
          <city>New York, NY</city>
          <code>10004</code>
          <country>USA</country>
        </postal>
        <email>dkg@fifthhorseman.net</email>
      </address>
    </author>
    <author initials="B." surname="Hoeneisen" fullname="Bernie Hoeneisen">
      <organization>pEp Foundation</organization>
      <address>
        <postal>
          <street>Oberer Graben 4</street>
          <city>CH-8400 Winterthur</city>
          <country>Switzerland</country>
        </postal>
        <email>bernie.hoeneisen@pep.foundation</email>
        <uri>https://pep.foundation/</uri>
      </address>
    </author>
    <author initials="A." surname="Melnikov" fullname="Alexey Melnikov">
      <organization>Isode Ltd</organization>
      <address>
        <postal>
          <street>14 Castle Mews</street>
          <city>Hampton, Middlesex</city>
          <code>TW12 2NP</code>
          <country>UK</country>
        </postal>
        <email>alexey.melnikov@isode.com</email>
      </address>
    </author>

    <date year="2023" month="January" day="24"/>

    <area>Security</area>
    <workgroup>LAMPS Working Group</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<t>S/MIME version 3.1 introduced a mechanism to provide end-to-end cryptographic protection of e-mail message headers.
However, few implementations generate messages using this mechanism, and several legacy implementations have revealed rendering or security issues when handling such a message.</t>

<t>This document updates the S/MIME specification to offer a different mechanism that provides the same cryptographic protections but with fewer downsides when handled by legacy clients.
Furthermore, it offers more explicit guidance for clients when generating or handling e-mail messages with cryptographic protection of message headers.</t>



    </abstract>

    <note title="About This Document" removeInRFC="true">
      <t>
        The latest revision of this draft can be found at <eref target="https://dkg.gitlab.io/lamps-header-protection/"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-ietf-lamps-header-protection/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        LAMPS Working Group mailing list (<eref target="mailto:spasm@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/spasm/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/spasm/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://gitlab.com/dkg/lamps-header-protection"/>.</t>
    </note>


  </front>

  <middle>


<section anchor="introduction"><name>Introduction</name>

<t>Privacy and security issues regarding email Header Protection in S/MIME have been identified for some time.
Most current implementations of cryptographically-protected electronic mail protect only the body of the message, which leaves significant room for attacks against otherwise-protected messages.
For example, lack of header protection allows an attacker to substitute the message subject and/or author.</t>

<t>This document describes two different structures for how message headers can be cryptographically protected, and provides guidance for implementers of MUAs that generate and interpret such messages.
It takes particular care to ensure that messages interact reasonably well with legacy MUAs.</t>

<section anchor="two-schemes"><name>Two Schemes of Header Protection</name>

<t>This document addresses two different schemes for cryptographically protecting email header sections or fields and provides guidance to implementers.</t>

<t>One scheme is the form specified in S/MIME 3.1 and later, which involves wrapping a <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx> MIME object with a Cryptographic Envelope around the message to protect.
This document calls this scheme "Wrapped Message", and it is documented in more detail in <xref target="RFC8551"/>.
Experience has shown that this form does not interact well with some legacy MUAs (see <xref target="wrapped-message-problems"/>).</t>

<t>Consequently, another form of header protection is introduced, where the protected header fields are placed directly on the Cryptographic Payload, without using an intervening <spanx style="verb">message/*</spanx> MIME object.
This document calls this scheme "Injected Headers", and it is documented in more detail in this document, in <xref target="compose-injected-headers"/> and <xref target="rendering-injected-headers"/>.</t>

</section>
<section anchor="wrapped-message-problems"><name>Problems with Wrapped Messages</name>

<t>Several legacy MUAs have revealed rendering issues when dealing with a message that uses the Wrapped Message header protection scheme.</t>

<t>In the worst cases, some mail user agents cannot render <spanx style="verb">message/rfc822</spanx> message subparts at all, in violation of baseline MIME requirements as described on page 5 of <xref target="RFC2049"/>.
This leaves all wrapped messages unreadable by any recipient using such a MUA.</t>

<t>In other cases, the user sees an attachment suggesting a forwarded email message, which -- in fact -- contains the protected email message that should be rendered directly.
In most of these cases, the user can click on the attachment to view the protected message.</t>

<t>However, viewing the protected message as an attachment in isolation may strip it of any security indications, leaving the user unable to assess the cryptographic properties of the message.
Worse, for encrypted messages, interacting with the protected message in isolation may leak contents of the cleartext, for example, if the reply is not also encrypted.</t>

</section>
<section anchor="injected-headers-problems"><name>Problems with Injected Headers</name>

<t>A legacy MUA dealing with an encrypted message that has some header fields obscured using the Injected Headers scheme will not render the obscured header fields to the user at all.
A workaround "legacy display" mechanism is provided in this document, which most legacy MUAs should render to the user, albeit not in the same location that the header fields would normally be rendered.</t>

</section>
<section anchor="motivation"><name>Motivation</name>

<t>Users generally do not understand the distinction between message body and message header.
When an e-mail message has cryptographic protections that cover the message body, but not the header fields, several attacks become possible.</t>

<t>For example, a legacy signed message has a signature that covers the body but not the header fields.
An attacker can therefore modify the header fields (including the Subject header) without invalidating the signature.
Since most readers consider a message body in the context of the message's Subject header, the meaning of the message itself could change drastically (under the attacker's control) while still retaining the same cryptographic indicator of authenticity.</t>

<t>In another example, a legacy encrypted message has its body effectively hidden from an adversary that snoops on the message.
But if the header fields are not also encrypted, significant information about the message (such as the message Subject) will leak to the inspecting adversary.</t>

<t>However, if the sending and receiving MUAs ensure that cryptographic protections cover the message headers as well as the message body, these attacks are defeated.</t>

<section anchor="backward-compatibility"><name>Backward Compatibility</name>

<t>If the sending MUA is unwilling to generate such a fully-protected message due to the potential for rendering, usability, deliverability, or security issues, these defenses cannot be realized.</t>

<t>The sender cannot know what MUA (or MUAs) the recipient will use to handle the message.
Thus, an outbound message format that is backward-compatible with as many legacy implementations as possible is a more effective vehicle for providing the whole-message cryptographic protections described above.</t>

<t>This document aims for backward compatibility with legacy clients to the extent possible.
In some cases, like when a user-visible header like the Subject is cryptographically hidden, the message cannot behave entirely identically to a legacy client.
But accommodations are described here that ensure a rough semantic equivalence for legacy clients even in these cases.</t>

</section>
<section anchor="deliverability"><name>Deliverability</name>

<t>A message that cannot be delivered is less useful than a message with perfect cryptographic protections.
Senders want their messages to reach the intended recipients.</t>

<t>Given the current state of the Internet mail ecosystem, encrypted messages in particular cannot shield all of their header fields from visibility and still be guaranteed delivery to their intended recipient.</t>

<t>This document accounts for this concern by providing a mechanism (<xref target="header-confidentiality-policy"/>) that prioritizes initial deliverability (at the cost of some header leakage) while facilitating future message variants that shield more header metadata from casual inspection.</t>

</section>
</section>
<section anchor="other-protocols-to-protect-email-header-fields"><name>Other Protocols to Protect Email Header Fields</name>

<t>A separate pair of protocols also provides some cryptographic protection for the email message header integrity: DomainKeys Identified Mail (DKIM) <xref target="RFC6376"/>, as used in combination with Domain-based Message Authentication, Reporting, and Conformance (DMARC) <xref target="RFC7489"/>.
This pair of protocols provides a domain-based reputation mechanism that can be used to mitigate some forms of unsolicited email (spam).</t>

<t>However, the DKIM+DMARC suite provides cryptographic protection at a different scope than the mechanisms described here.
In particular, the message integrity and authentication signals provided by DKIM+DMARC correspond to the domain name of the sending e-mail address, not the sending address itself, so DKIM+DMARC not provide end-to-end protection.
DKIM+DMARC are typically applied to messages by (and interpreted by) mail transfer agents, not mail user agents.
The mechanisms in this document are typically applied to messages by (and interpreted by) mail user agents.</t>

<t>Furthermore, DKIM+DMARC only provides cryptographic integrity and authentication, not encryption.
So cryptographic confidentiality is not available from that suite.</t>

<t>DKIM+DMARC can be used on any message, including messages formed as described in this document.
There should be no conflict between these schemes.</t>

<t>Though not strictly e-mail, similar protections have been in use on Usenet for signing and verification of message headers for years.
See (<xref target="PGPCONTROL"/> and <xref target="PGPVERIFY-FORMAT"/> for more details.
Like DKIM, these Usenet control protections offer only integrity and authentication, not encryption.</t>

</section>
<section anchor="applicability-to-pgpmime"><name>Applicability to PGP/MIME</name>

<t>This document describes end-to-end cryptographic protections for e-mail messages in reference to S/MIME (<xref target="RFC8551"/>).</t>

<t>Comparable end-to-end cryptographic protections can also be provided by PGP/MIME (<xref target="RFC3156"/>).</t>

<t>The mechanisms in this document should be applicable in the PGP/MIME protections as well as S/MIME protections, but analysis and implementation in this document focuses on S/MIME.</t>

<t>To the extent that any divergence from the mechanism described here is necessary for PGP/MIME, that divergence is out of scope for this document.</t>

</section>
<section anchor="requirements-language"><name>Requirements Language</name>

<t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>

</section>
<section anchor="terms"><name>Terms</name>

<t>The following terms are defined for the scope of this document:</t>

<t><list style="symbols">
  <t>S/MIME: Secure/Multipurpose Internet Mail Extensions (see <xref target="RFC8551"/>)</t>
  <t>PGP/MIME: MIME Security with OpenPGP (see <xref target="RFC3156"/>)</t>
  <t>Message: An Email Message consisting of Header Fields (collectively called "the Header Section of the message") followed, optionally, by a Body; see <xref target="RFC5322"/>.  <vspace blankLines='1'/>
Note: To avoid ambiguity, this document avoids using the terms "Header" or "Headers" in isolation, but instead always uses "Header Field" to refer to the individual field and "Header Section" to refer to the entire collection.</t>
  <t>Header Field: A Header Field is a line beginning with a field name, followed by a colon (":"), followed by a field body (value), and terminated by CRLF; see <xref target="RFC5322"/>.</t>
  <t>Header Section: The Header Section is a sequence of lines of characters with special syntax as defined in <xref target="RFC5322"/>.
The Header Section of a Message contains the Header Fields associated with the Message itself.
The Header Section of a MIME part (that is, a subpart of a message) typically contains Header Fields associated with that particular MIME part.</t>
  <t>Body: The Body is the part of a Message that follows the Header Section and is separated from the Header Section by an empty line (i.e., a line with nothing preceding the CRLF); see <xref target="RFC5322"/>.
It is the (bottom) section of Message containing the payload of a Message.
Typically, the Body consists of a (possibly multipart) MIME <xref target="RFC2045"/> construct.</t>
  <t>Header Protection: cryptographic protection of email Header Sections (or parts of it) for signatures and/or encryption</t>
  <t>Cryptographic Layer, Cryptographic Payload, Cryptographic Envelope, Structural Headers, Main Body Part, User-Facing Headers, and MUA are all used as defined in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/></t>
  <t>Legacy MUA: a MUA that does not understand header protection as described in this document.
A Legacy Non-Crypto MUA is incapable of doing any end-to-end cryptographic operations.
A Legacy Crypto MUA is capable of doing cryptographic operations, but does not understand or generate messages with header protection.</t>
  <t>Wrapped Message: The header protection scheme that uses the mechanism described in <xref target="RFC8551"/>, where the Cryptographic Payload is a <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx> MIME object.
(see <xref target="wrapped-message"/>).</t>
  <t>Injected Headers: The header protection scheme that uses the mechanism described in this document (see <xref target="injected-headers"/>), where the protected header fields are inserted on the Cryptographic Payload directly.</t>
  <t>Header Confidentiality Policy: a functional specification of which header fields should be obscured when composing an encrypted message with header protection.
See <xref target="header-confidentiality-policy"/>.</t>
</list></t>

</section>
<section anchor="document-scope"><name>Document Scope</name>

<t>This document describes sensible, simple behavior for a program that generates an e-mail message with standard end-to-end cryptographic protections, following the guidance in <xref target="I-D.ietf-lamps-e2e-mail-guidance"/>.
An implementation conformant to this draft will produce messages that have cryptographic protection that covers the message's headers as well as its body.</t>

<t>This document also describes sensible, simple behavior for a program that interprets such a message, in a way that can take advantage of these protections covering the header fields as well as the body.</t>

<t>The message generation guidance aims to minimize negative interactions with any legacy receiving client while providing actionable cryptographic properties for modern receiving clients.</t>

<t>In particular, this document focuses on two standard types of cryptographic protection that cover the entire message:</t>

<t><list style="symbols">
  <t>A cleartext message with a single signature, and</t>
  <t>An encrypted message that contains a single cryptographic signature.</t>
</list></t>

<section anchor="out-of-scope"><name>Out of Scope</name>

<t>While the generation guidance aims to provide minimal disruption for any legacy client, such a client by definition does not implement this document.</t>

<t>Therefore, the document does not attempt to provide guidance for legacy clients.</t>

<t>Furthermore, this document does not explicitly contemplate unusual (and tricky) variants of cryptographic message protections, including any of these:</t>

<t><list style="symbols">
  <t>Encrypted-only message (without a cryptographic signature)</t>
  <t>Triple-wrapped message</t>
  <t>Signed message with multiple signatures</t>
  <t>Encrypted message with a cryptographic signature outside the encryption.</t>
</list></t>

<t>All such messages are out of scope.</t>

</section>
</section>
</section>
<section anchor="specification"><name>Specification</name>

<t>As mentioned in <xref target="two-schemes"/>, this document describes two ways to provide end-to-end cryptographic protection for an e-mail message that includes all header fields known to the sender at message composition time.</t>

<t>A receiving MUA <bcp14>MUST</bcp14> be able to handle both header protection schemes, as described in <xref target="receiving-side"/>.</t>

<t>A sending MUA <bcp14>MUST</bcp14> be able to generate the Injected Headers scheme (<xref target="compose-injected-headers"/>), and <bcp14>MAY</bcp14> generate the Wrapped Message scheme (<xref target="compose-wrapped-message"/>).</t>

<section anchor="injected-headers"><name>Injected Headers Scheme</name>

<t>A message that uses the Injected Headers scheme has protected header fields in the header section of the Cryptographic Payload.</t>

<t>For an encrypted message that has at least one user-visible header field omitted or obscured outside of the Cryptographic Payload, those header fields <bcp14>MAY</bcp14> also be duplicated into decorative copies in the Main Body MIME part of the Cryptograhic Payload itself.
These decorative copies within the message are known as "legacy display elements".</t>

<t>Such a legacy display element can be useful for a legacy receiving MUA that doesn't yet understand how to interpret or display a cryptographically-protected confidential header.
See <xref target="dropping-legacy-display-elements"/> for more details about how the ecosystem could shift so that a sending MUA could avoid the need to generate any legacy display element.</t>

<t>Composing a message with the Injected Headers scheme is described in <xref target="compose-injected-headers"/>.
Rendering such a message is described in <xref target="rendering-injected-headers"/>.</t>

</section>
<section anchor="wrapped-message"><name>Wrapped Message Scheme</name>

<t>A message that uses the Wrapped Message scheme has a Cryptographic payload of a single <spanx style="verb">message/rfc822</spanx> (or <spanx style="verb">message/global</spanx>) MIME object, which itself contains the original message (including the protected header section).</t>

<t>Composing a message with the Wrapped Message scheme is described in <xref target="compose-wrapped-message"/>.
Rendering such a message is described in <xref target="rendering-wrapped-message"/>.</t>

</section>
<section anchor="sending-side"><name>Sending Side</name>

<t>This section describes the process an MUA should use to apply cryptographic protection to an e-mail message with header protection.
We start by describing the legacy message composition process as a baseline.</t>

<section anchor="compose-legacy"><name>Composing a Cryptographically-Protected Message Without Header Protection</name>

<t><xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref> describes the typical process for a legacy crypto MUA to apply cryptographic protections to an e-mail message.
That guidance and terminology is replicated here for reference:</t>

<t><list style="symbols">
  <t><spanx style="verb">origbody</spanx>: the traditional unprotected message body as a well-formed MIME tree (possibly just a single MIME leaf part).
As a well-formed MIME tree, <spanx style="verb">origbody</spanx> already has structural headers (<spanx style="verb">Content-*</spanx>) present.</t>
  <t><spanx style="verb">origheaders</spanx>: the intended non-structural headers for the message, represented here as a list of <spanx style="verb">(h,v)</spanx> pairs, where <spanx style="verb">h</spanx> is a header field name and <spanx style="verb">v</spanx> is the associated value.
Note that these are header fields that the MUA intends to be visible to the recipient of the message.
In particular, if the MUA uses the <spanx style="verb">Bcc</spanx> header during composition, but plans to omit it from the message (see section 3.6.3 of <xref target="RFC5322"/>), it will not be in <spanx style="verb">origheaders</spanx>.</t>
  <t><spanx style="verb">crypto</spanx>: The series of cryptographic protections to apply (for example, "sign with the secret key corresponding to X.509 certificate X, then encrypt to X.509 certificates X and Y").
This is a routine that accepts a MIME tree as input (the Cryptographic Payload), wraps the input in the appropriate Cryptographic Envelope, and returns the resultant MIME tree as output.</t>
</list></t>

<t>The algorithm returns a MIME object that is ready to be injected into the mail system:</t>

<t><list style="symbols">
  <t>Apply <spanx style="verb">crypto</spanx> to <spanx style="verb">origbody</spanx>, yielding MIME tree <spanx style="verb">output</spanx></t>
  <t>For each header name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header <spanx style="verb">h</spanx> of <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

</section>
<section anchor="header-confidentiality-policy"><name>Header Confidentiality Policy</name>

<t>When composing an encrypted message with header protection, the composing MUA needs a Header Confidentiality Policy (HCP).
In this document, we represent that Header Confidentiality Policy as a function <spanx style="verb">hcp</spanx>:</t>

<t><list style="symbols">
  <t><spanx style="verb">hcp(name, val_in) → val_out</spanx>: this function takes a non-structural header field identified by <spanx style="verb">name</spanx> with initial value <spanx style="verb">val_in</spanx> as arguments, and returns a replacement header value <spanx style="verb">val_out</spanx>.
If <spanx style="verb">val_out</spanx> is the special value <spanx style="verb">null</spanx>, it mean that the header field in question should be omitted from the set of header fields visible outside the Cryptographic Envelope.</t>
</list></t>

<t>Note that <spanx style="verb">hcp</spanx> is only applied to non-structural header fields.
When composing a message, structural header fields are dealt with separately, as described in <xref target="compose-injected-headers"/> and <xref target="compose-wrapped-message"/>.</t>

<t>As an example, an MUA that obscures the <spanx style="verb">Subject</spanx> header field by replacing it with the literal string <spanx style="verb">[...]</spanx>, hides all Cc'ed recipients, and does not offer confidentiality to any other header fields would be represented as (in pseudocode):</t>

<figure><sourcecode type="text/x-hcp" name="example.hcp"><![CDATA[
hcp_example(name, val_in) → val_out:
    if name is 'Subject':
        return '[...]'
    else if name is 'Cc':
        return null
    else:
        return val_in
]]></sourcecode></figure>

<t>Note that such a policy is only needed when the end-to-end protections include encryption (confidentiality).
No comparable policy is needed for other end-to-end cryptographic protections (integrity and authenticity), as they are simply uniformly applied so that all header fields known by the sender have these protections.</t>

<t>This asymmetry is an unfortunate consequence of complexities in message delivery systems, some of which may reject, drop, or delay messages where all header fields are removed from the top-level MIME object.</t>

<t>This document does not mandate any particular Header Confidentiality Policy, though it offers guidance for MUA implementers in selecting one in <xref target="default-hcp"/>.
Future documents may recommend or mandate such a policy for an MUA with specific needs.
Such a recommendation might be motivated by descriptions of metadata-derived attacks, or stem from research about message deliverability, or describe new signalling mechanisms, but these topics are out of scope for this document.</t>

</section>
<section anchor="new-header-fields"><name>Definition of HP-Removed and HP-Obscured header fields</name>

<t>This document defines 2 new header fields used for conveying the effect of sender's Header Confidentiality Policy: HP-Removed and HP-Obscured.
These two MIME header fields should only ever appear directly within the header section of the cryptographic payload of a cryptographic envelope offering confidentiality.</t>

<t>HP-Removed includes a comma separated list of header field names that were omitted from the outer header when the message with header protection was generated.
The HP-Removed header field can appear at most once in the header section of a cryptographic payload.</t>

<t>Each instance of HP-Obscured contains a header field name and the value that this header field was modified to in the outer header.
The HP-Obscured header field can appear multiple times in the header section of a cryptographic payload.</t>

<t>If a header field name A doesn't appear in an HP-Obscured header field value, then the header field A was either removed (and thus would appear in the HP-Removed header field) or it was copied without any modifications to the outer header.</t>

<t>Syntax of these new header fields is defined using the following ABNF <xref target="RFC5234"/>:</t>

<figure><artwork><![CDATA[
hp-removed      =   "HP-Removed:" field-name-list CRLF

field-name-list =   [FWS] field-name
                    *([FWS] "," [FWS] field-name) [FWS]

hp-obscured     =   "HP-Obscured:" [FWS] field-name ": "
                    field-value CRLF

field-value     =   unstructured
]]></artwork></figure>

</section>
<section anchor="compose-injected-headers"><name>Composing with "Injected Headers" Header Protection</name>

<t>The "Injected Headers" header protection scheme places the header fields to be protected directly on the cryptographic payload. Unlike in the "Wrapped Scheme" (see <contact fullname="compose-wrapped-message"/>), there is no wrapping of the message body in any additional <spanx style="verb">message/*</spanx> MIME part.
This section describes how to generate such a message.</t>

<t>To compose a message using "Injected Headers" header protection, the composing MUA needs one additional input in addition to the Header Confidentiality Policy <spanx style="verb">hcp</spanx> defined in <xref target="header-confidentiality-policy"/>.</t>

<t><list style="symbols">
  <t><spanx style="verb">legacy</spanx>: a boolean value, indicating whether any recipient of the message is believed to have a legacy client.
If all recipients are known to implement this draft, <spanx style="verb">legacy</spanx> should be set to <spanx style="verb">false</spanx>.
(How a MUA determines the value of <spanx style="verb">legacy</spanx> is out of scope for this document; an initial implementation can simply set it to <spanx style="verb">true</spanx>)</t>
</list></t>

<t>Enabling visibility of obscured header fields for decryption-capable legacy clients requires transforming a header list into a readable form and including it as a decorative "Legacy Display" element in specially-marked parts of the message.
This document recommends two different mechanisms for such a decorative adjustment: one for a <spanx style="verb">text/html</spanx> Main Body part of the e-mail message, and one for a <spanx style="verb">text/plain</spanx> Main Body part.
This document does not recommend adding a Legacy Display element to any other part.</t>

<t>Please see <xref target="I-D.ietf-lamps-e2e-mail-guidance"/> for guidance on identifying the parts of a message that are a Main Body Part.</t>

<t>The revised algorithm for applying cryptographic protection to a message is as follows:</t>

<t><list style="symbols">
  <t>if <spanx style="verb">crypto</spanx> contains encryption, and <spanx style="verb">legacy</spanx> is <spanx style="verb">true</spanx>:
  <list style="symbols">
      <t>Create <spanx style="verb">ldlist</spanx>, an empty list of <spanx style="verb">(header, value)</spanx> pairs</t>
      <t>For each header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="symbols">
          <t>If <spanx style="verb">h</spanx> is user-facing (see <xref target="I-D.ietf-lamps-e2e-mail-guidance"/>):
          <list style="symbols">
              <t>If <spanx style="verb">hcp(h,v)</spanx> is not <spanx style="verb">v</spanx>:
              <list style="symbols">
                  <t>Append <spanx style="verb">(h,v)</spanx> to <spanx style="verb">ldlist</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">ldlist</spanx> is not empty:
      <list style="symbols">
          <t>Identify each leaf MIME part of <spanx style="verb">payload</spanx> that represents the "main body" of the message.</t>
          <t>For each "Main Body Part" <spanx style="verb">bodypart</spanx> of type <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx>:
          <list style="symbols">
              <t>Insert Legacy Display element header list <spanx style="verb">ldlist</spanx> into the content of <spanx style="verb">bodypart</spanx> (see <xref target="ld-text-plain"/> for <spanx style="verb">text/plain</spanx> and <xref target="ld-text-html"/> for <spanx style="verb">text/html</spanx>)</t>
              <t>Add <spanx style="verb">Content-Type</spanx> parameter <spanx style="verb">hp-legacy-display</spanx> with value <spanx style="verb">1</spanx>  to <spanx style="verb">bodypart</spanx></t>
            </list></t>
        </list></t>
    </list></t>
  <t>For each header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header field <spanx style="verb">h</spanx> to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Set the <spanx style="verb">protected-headers</spanx> parameter on the <spanx style="verb">Content-Type</spanx> of <spanx style="verb">payload</spanx> to <spanx style="verb">v1</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Create new empty list of header field names and values <spanx style="verb">newh</spanx></t>
      <t>Let <spanx style="verb">hpr</spanx> be an empty comma-separated list of header field names</t>
      <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="symbols">
          <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">hcp(h,v)</spanx></t>
          <t>If <spanx style="verb">newval</spanx> is <spanx style="verb">null</spanx>:
          <list style="symbols">
              <t>Add the value <spanx style="verb">h</spanx> to <spanx style="verb">hpr</spanx></t>
            </list></t>
          <t>Else (if <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="symbols">
              <t>Add <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newh</spanx></t>
              <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">v</spanx>:
              <list style="symbols">
                  <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (colon followed by space), and <spanx style="verb">newval</spanx></t>
                  <t>Add header field "<spanx style="verb">HP-Obscured</spanx>" to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">record</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">hpr</spanx> is not empty:
      <list style="symbols">
          <t>Add header field "<spanx style="verb">HP-Removed</spanx>" to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">hpr</spanx></t>
        </list></t>
      <t>Set <spanx style="verb">origheaders</spanx> to <spanx style="verb">newh</spanx></t>
    </list></t>
  <t>Apply <spanx style="verb">crypto</spanx> to <spanx style="verb">payload</spanx>, producing MIME tree <spanx style="verb">output</spanx></t>
  <t>For each header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header field <spanx style="verb">h</spanx> to <spanx style="verb">output</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

<t>Note that both new parameters (<spanx style="verb">hcp</spanx> and <spanx style="verb">legacy</spanx>) are effectively ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design, because they are irrelevant for signed-only cryptographic protections.</t>

<section anchor="ld-text-plain"><name>Adding a Legacy Display Element to a text/plain Part</name>

<t>For a list of obscured header fields represented as <spanx style="verb">(header, value)</spanx> pairs, concatenate them as a set of lines, with one newline at the end of each pair.
Add an additional trailing newline after the resultant text, and prepend the entire list to the body of the <spanx style="verb">text/plain</spanx> part.</t>

<t>For example, if the list of obscured header fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/plain</spanx> part that originally contained:</t>

<figure><artwork><![CDATA[
I think we should skip the meeting.
]]></artwork></figure>

<t>Would become:</t>

<figure><artwork><![CDATA[
Subject: Thursday's meeting
Cc: alice@example.net

I think we should skip the meeting.
]]></artwork></figure>

</section>
<section anchor="ld-text-html"><name>Adding a Legacy Display Element to a text/html Part</name>

<t>Adding a Legacy Display Element to a <spanx style="verb">text/html</spanx> part is similar to how it is added to a <spanx style="verb">text/plain</spanx> part (see <xref target="ld-text-plain"/>).
Instead of adding the obscured header fields to a block of text delimited by a blank line, the composing MUA injects them in an HTML <spanx style="verb">&lt;div&gt;</spanx> element annotated with a <spanx style="verb">class</spanx> attribute of <spanx style="verb">header-protection-legacy-display</spanx>.</t>

<t>The content and formatting of this decorative <spanx style="verb">&lt;div&gt;</spanx> have no strict requirements, but they <bcp14>SHOULD</bcp14> represent all the obscured header fields in a readable fashion.
A simple approach is to assemble the text in the same way as <xref target="ld-text-plain"/>, wrap it in a verbatim <spanx style="verb">&lt;pre&gt;</spanx> element, and put that element in the annotated <spanx style="verb">&lt;div&gt;</spanx>.</t>

<t>The annotated <spanx style="verb">&lt;div&gt;</spanx> should be placed as close to the start of the <spanx style="verb">&lt;body&gt;</spanx> as possible, where it will be visible when viewed with a standard HTML renderer.</t>

<t>For example, if the list of obscured header fields was <spanx style="verb">[("Cc", "alice@example.net"), ("Subject", "Thursday's meeting")]</spanx>, then a <spanx style="verb">text/html</spanx> part that originally contained:</t>

<figure><artwork><![CDATA[
<html><head><title></title></head><body>
<p>I think we should skip the meeting.</p>
</body></html>
]]></artwork></figure>

<t>Would become:</t>

<figure><artwork><![CDATA[
<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Thursday's meeting
Cc: alice@example.net</pre></div>
<p>I think we should skip the meeting.</p>
</body></html>
]]></artwork></figure>

</section>
<section anchor="ld-main-body-only"><name>Only Add a Legacy Display Element to Main Body Parts</name>

<t>Some messages may contain a <spanx style="verb">text/plain</spanx> or <spanx style="verb">text/html</spanx> subpart that is <em>not</em> a main body part.
For example, an e-mail message might contain an attached text file or a downloaded webpage.
Attached documents need to be preserved as intended in the transmission, without modification.</t>

<t>The composing MUA <bcp14>MUST NOT</bcp14> add a Legacy Display element to any part of the message that is not a main body part.
In particular, if a part is annotated with <spanx style="verb">Content-Disposition: attachment</spanx>, or if it does not descend via the first child of any of its <spanx style="verb">multipart/mixed</spanx> or <spanx style="verb">multipart/related</spanx> ancestors, it is not a main body part, and <bcp14>MUST NOT</bcp14> be modified.</t>

<t>See <xref target="I-D.ietf-lamps-e2e-mail-guidance"/> for more guidance about common ways to distinguish main body parts from other MIME parts in a message.</t>

</section>
<section anchor="ld-other-content-types"><name>Do Not Add a Legacy Display Element to Other Content-Types</name>

<t>The purpose of injecting a Legacy Display element into each Main Body MIME part is to enable rendering of otherwise obscured header fields in legacy clients that are capable of message decryption, but don't know how to follow the rest of the guidance in this document.</t>

<t>The authors are unaware of any legacy client that would render any MIME part type other than <spanx style="verb">text/plain</spanx> and <spanx style="verb">text/html</spanx> as the Main Body.
A generating MUA <bcp14>SHOULD NOT</bcp14> add a Legacy Display element to any MIME part with any other <spanx style="verb">Content-Type</spanx>.</t>

</section>
</section>
<section anchor="compose-wrapped-message"><name>Composing with "Wrapped Message" Header Protection</name>

<t>The Wrapped Message header protection scheme is briefly documented in Section 3.1 <xref target="RFC8551"/>.
This section provides a more detailed explanation of how to build such a message, and augments it with the <spanx style="verb">forwarded</spanx> parameter as described in <xref target="I-D.melnikov-iana-reg-forwarded"></xref>.</t>

<t>To compose a message using "Wrapped Message" header protection, we use those inputs described in <xref target="compose-legacy"/> plus the Header Confidentiality Policy <spanx style="verb">hcp</spanx> defined in <xref target="header-confidentiality-policy"/>.
The new algorithm is:</t>

<t><list style="symbols">
  <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header field <spanx style="verb">h</spanx> to <spanx style="verb">origbody</spanx> with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Create new empty list of header field names and values <spanx style="verb">newh</spanx></t>
      <t>Let <spanx style="verb">hpr</spanx> be an empty comma-separated list of header field names</t>
      <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
      <list style="symbols">
          <t>Let <spanx style="verb">newval</spanx> be <spanx style="verb">hcp(h,v)</spanx></t>
          <t>If <spanx style="verb">newval</spanx> is <spanx style="verb">null</spanx>:
          <list style="symbols">
              <t>Add the value <spanx style="verb">h</spanx> to <spanx style="verb">hpr</spanx></t>
            </list></t>
          <t>Else (if <spanx style="verb">newval</spanx> is not <spanx style="verb">null</spanx>):
          <list style="symbols">
              <t>Append <spanx style="verb">(h,newval)</spanx> to <spanx style="verb">newh</spanx></t>
              <t>If <spanx style="verb">newval</spanx> is not <spanx style="verb">v</spanx>:
              <list style="symbols">
                  <t>Let string <spanx style="verb">record</spanx> be the concatenation of <spanx style="verb">h</spanx>, a literal "<spanx style="verb">: </spanx>" (colon followed by a space), and <spanx style="verb">newval</spanx></t>
                  <t>Add header field <spanx style="verb">HP-Obscured</spanx> to <spanx style="verb">origbody</spanx> with value <spanx style="verb">record</spanx></t>
                </list></t>
            </list></t>
        </list></t>
      <t>If <spanx style="verb">hpr</spanx> is not empty:
      <list style="symbols">
          <t>Add header field "<spanx style="verb">HP-Removed</spanx>" to MIME part <spanx style="verb">payload</spanx> with value <spanx style="verb">hpr</spanx></t>
        </list></t>
    </list></t>
  <t>If any of the header fields in <spanx style="verb">origbody</spanx>, including header fields in the nested internal MIME structure, contain any 8-bit UTF-8 characters (see section section 3.7 of <xref target="RFC6532"/>):
  <list style="symbols">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one header field: <spanx style="verb">Content-Type: message/global; forwarded=no</spanx>, and whose body is <spanx style="verb">origbody</spanx>.</t>
    </list></t>
  <t>Else:
  <list style="symbols">
      <t>Let <spanx style="verb">payload</spanx> be a new MIME part with one header field: <spanx style="verb">Content-Type: message/rfc822; forwarded=no</spanx>, and whose body is <spanx style="verb">origbody</spanx>.</t>
    </list></t>
  <t>Apply <spanx style="verb">crypto</spanx> to <spanx style="verb">payload</spanx>, yielding MIME tree <spanx style="verb">output</spanx></t>
  <t>If <spanx style="verb">crypto</spanx> contains encryption:
  <list style="symbols">
      <t>Set <spanx style="verb">origheaders</spanx> to <spanx style="verb">newh</spanx></t>
    </list></t>
  <t>For header field name and value <spanx style="verb">(h,v)</spanx> in <spanx style="verb">origheaders</spanx>:
  <list style="symbols">
      <t>Add header field <spanx style="verb">h</spanx> to <spanx style="verb">output</spanx>  with value <spanx style="verb">v</spanx></t>
    </list></t>
  <t>Return <spanx style="verb">output</spanx></t>
</list></t>

<t>Note that the Header Confidentiality Policy <spanx style="verb">hcp</spanx> is ignored if <spanx style="verb">crypto</spanx> does not contain encryption.
This is by design.</t>

</section>
<section anchor="choosing-between-wrapped-message-and-injected-headers"><name>Choosing Between Wrapped Message and Injected Headers</name>

<t>When composing a message with end-to-end cryptographic protections, an MUA <bcp14>SHOULD</bcp14> protect the header fields of that message as well as the body, using one of the formats described here.</t>

<t>A compatible MUA <bcp14>MUST</bcp14> be capable of generating a message with header protection using the Injected Headers <xref target="compose-injected-headers"/> format.</t>

</section>
</section>
<section anchor="default-hcp"><name>Default Header Confidentiality Policy</name>

<t>An MUA <bcp14>SHOULD</bcp14> have a sensible default Header Confidentiality Policy, and <bcp14>SHOULD NOT</bcp14> require the user to select one.
At the time this document was written, a good choice for default HCP is the conservative approach described by <spanx style="verb">hcp_minimal</spanx> (<xref target="minimal-hcp"/>).</t>

<t>Any default Header Confidentiality Policy <bcp14>SHOULD</bcp14> provide confidentiality for the <spanx style="verb">Subject</spanx> header field by replacing it with the literal string <spanx style="verb">[...]</spanx>.
Most users treat the Subject of a message the same way that they treat the body, and they are surprised to find that the Subject of an encrypted message is visible.</t>

<section anchor="minimal-hcp"><name>Minimalist Header Confidentiality Policy</name>

<t>The most conservative recommended Header Confidentiality Policy only protects the <spanx style="verb">Subject</spanx> header field:</t>

<figure><sourcecode type="text/x-hcp" name="minimal.hcp"><![CDATA[
hcp_minimal(name, val_in) → val_out:
    if name is 'Subject':
        return '[...]'
    else:
        return val_in
]]></sourcecode></figure>

<t><spanx style="verb">hcp_minimal</spanx> is the recommended default HCP for a new implementation, as it provides meaningful confidentiality protections, and is unlikely to cause deliverability or usability problems.</t>

</section>
<section anchor="strong-hcp"><name>Strong Header Confidentiality Policy</name>

<t>Alternately, a more aggressive (and therefore more privacy-preserving) Header Confidentiality Policy only leaks a handful of fields whose absence is known to increase rates of delivery failure, and simultaneously obscures the <spanx style="verb">Message-ID</spanx> behind a random new one:</t>

<figure><sourcecode type="text/x-hcp" name="strong.hcp"><![CDATA[
hcp_strong(name, val_in) → val_out:
    if name in ['From', 'To', 'Cc', 'Date']:
        return val_in
    else if name is 'Subject':
        return '[...]'
    else if name is 'Message-ID':
        return generate_new_message_id()
    else:
        return null
]]></sourcecode></figure>

<t>The function <spanx style="verb">generate_new_message_id()</spanx> represents whatever process the MUA typically uses to generate a <spanx style="verb">Message-ID</spanx> for a new outbound message.</t>

<t><spanx style="verb">hcp_strong</spanx> is known to cause usability problems with message threading for many legacy MUAs, and is not recommended as a default HCP for new implementations.</t>

</section>
<section anchor="null-hcp"><name>Null Header Confidentiality Policy</name>

<t>Legacy MUAs can be conceptualized as offering a null Header Confidentiality Policy, which offers no confidentiality protection to any header field:</t>

<figure><sourcecode type="text/x-hcp" name="null.hcp"><![CDATA[
hcp_null(name, val_in) → val_out:
    return val_in
]]></sourcecode></figure>

<t>A MUA offering header protection <bcp14>SHOULD NOT</bcp14> use <spanx style="verb">hcp_null</spanx> by default.</t>

</section>
<section anchor="offering-stronger-header-confidentiality"><name>Offering Stronger Header Confidentiality</name>

<t>A MUA <bcp14>MAY</bcp14> offer even stronger confidentiality for header fields of an encrypted message than described in <xref target="strong-hcp"/>.
For example, it might implement an HCP that obfuscates the <spanx style="verb">From</spanx> field, or omits the <spanx style="verb">Cc</spanx> field, or ensures <spanx style="verb">Date</spanx> is represented in <spanx style="verb">UTC</spanx> (obscuring the local timezone).</t>

<t>The authors of this document hope that implementers with deployment experience will document their chosen Header Confidentiality Policy and the rationale behind their choice.</t>

</section>
</section>
<section anchor="receiving-side"><name>Receiving Side</name>

<t>An MUA that receives a cryptographically-protected e-mail will render it for the user.</t>

<t>The receiving MUA will render the message body, a selected subset of header fields, and (as described in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>) provide a summary of the cryptographic properties of the message.</t>

<t>Most MUAs only render a subset of header fields by default.
For example, few MUAs typically render <spanx style="verb">Message-Id</spanx> or <spanx style="verb">Received</spanx> header fields for the user, but most do render <spanx style="verb">From</spanx>, <spanx style="verb">To</spanx>, <spanx style="verb">Cc</spanx>, <spanx style="verb">Date</spanx>, and <spanx style="verb">Subject</spanx>.</t>

<t>A MUA that knows how to handle a message with header protection makes the following two changes to its behavior when rendering a message:</t>

<t><list style="symbols">
  <t>If it detects that an incoming message had protected header fields, it renders header fields for the message from the protected header fields, ignoring the external (unprotected) header fields.</t>
  <t>It includes information in the message's cryptographic summary to indicate the types of protection that applied to each rendered header field (if any).</t>
</list></t>

<t>A MUA that handles a message with header protection does <em>not</em> need to render any new header fields that it did not render before.</t>

<section anchor="identifying-that-a-message-has-header-protection"><name>Identifying that a Message has Header Protection</name>

<t>An incoming message can be identified as having header protection based on one of two signals:</t>

<t><list style="symbols">
  <t>The Cryptographic Payload has <spanx style="verb">Content-Type: message/rfc822</spanx> or <spanx style="verb">Content-Type: message/global</spanx> and the parameter <spanx style="verb">forwarded</spanx> has a value of <spanx style="verb">no</spanx>.
See <xref target="rendering-wrapped-message"/> for rendering guidance.</t>
  <t>The Cryptographic Payload has some other <spanx style="verb">Content-Type</spanx> and it has parameter <spanx style="verb">protected-headers</spanx> set to <spanx style="verb">v1</spanx>.
See <xref target="rendering-injected-headers"/> for rendering guidance.</t>
</list></t>

<t>Messages of both types exist in the wild, and a compliant MUA <bcp14>MUST</bcp14> be able to handle them both.
They provide the same semantics and the same meaning.</t>

</section>
<section anchor="crypto-summary-update"><name>Updating the Cryptographic Summary</name>

<t>Regardless of whether a cryptographically-protected message has protected header fields, the cryptographic summary of the message should be modified to indicate what protections the header fields have.</t>

<t>Each header field individually has exactly one the following protections:</t>

<t><list style="symbols">
  <t><spanx style="verb">unprotected</spanx> (this is the case for all header fields in messages that have no header protection)</t>
  <t><spanx style="verb">signed-only</spanx> (bound into the same validated signature as the enclosing message, but also visible in transit)</t>
  <t><spanx style="verb">encrypted-only</spanx> (only appears within the cryptographic payload; the corresponding external header field was either omitted or obfuscated)</t>
  <t><spanx style="verb">signed-and-encrypted</spanx> (same as encrypted-only, but additionally is under a validated signature)</t>
</list></t>

<t>Note that while the message itself may be <spanx style="verb">signed-and-encrypted</spanx>, some header fields may be replicated on the outside of the message (e.g. <spanx style="verb">Date</spanx>).
Those header fields would be <spanx style="verb">signed-only</spanx>, despite the message itself being <spanx style="verb">signed-and-encrypted</spanx>.
Additionally, the data from some <spanx style="verb">encrypted</spanx> or <spanx style="verb">signed-and-encrypted</spanx> header fields may not be fully private (see <xref target="encryption-vs-privacy"/> for more details).</t>

<t>Rendering the cryptographic status of each header field is likely to be complex and messy --- users may not understand it.
It is beyond the scope of this document to suggest any specific graphical affordances or user experience.
Future work should include examples of successful rendering of this information.</t>

</section>
<section anchor="rendering-injected-headers"><name>Rendering a Message with Injected Headers</name>

<t>When the Cryptographic Payload does not have a <spanx style="verb">Content-Type</spanx> of <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx>, and the parameter <spanx style="verb">protected-headers</spanx> is set to <spanx style="verb">v1</spanx>, the values of the protected header fields are drawn from the header fields of the Cryptographic Payload, and the body that is rendered is the Cryptographic Payload itself.</t>

<section anchor="example-signed-only-message-with-injected-headers"><name>Example Signed-only Message with Injected Headers</name>

<figure><artwork><![CDATA[
A └─╴application/pkcs7-mime; smime-type="signed-data"
   ⇩ (unwraps to)
B  └┬╴multipart/alternative [Cryptographic Payload + Rendered Body]
C   ├─╴text/plain
D   └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
B └┬╴multipart/alternative
C  ├─╴text/plain
D  └─╴text/html
]]></artwork></figure>

<t>It should render header fields taken from part <spanx style="verb">B</spanx>.</t>

<t>Its cryptographic summary should indicate that the message was signed and all rendered header fields were included in the signature.</t>

<t>The MUA <bcp14>SHOULD</bcp14> ignore header fields from part <spanx style="verb">A</spanx> for the purposes of rendering.</t>

</section>
<section anchor="example-signed-and-encrypted-injected"><name>Example Signed-and-Encrypted Message with Injected Headers</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
E └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
F  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
G   └┬╴multipart/alternative [Cryptographic Payload + Rendered Body]
H    ├─╴text/plain
I    └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
G └┬╴multipart/alternative
H  ├─╴text/plain
I  └─╴text/html
]]></artwork></figure>

<t>It should render header fields taken from part <spanx style="verb">G</spanx>.</t>

<t>Its cryptographic summary should indicate that the message was signed and encrypted.
As in <xref target="example-signed-and-encrypted-wrapped"/>, each rendered header field found in <spanx style="verb">G</spanx> should be compared against the header field of the same name from <spanx style="verb">E</spanx>.
If the value found in <spanx style="verb">E</spanx> matches the value found in <spanx style="verb">G</spanx>, the header field should be marked as <spanx style="verb">signed-only</spanx>.
If no matching header field was found in <spanx style="verb">E</spanx>, or the value found did not match the value from <spanx style="verb">G</spanx>, the header field should be marked as <spanx style="verb">signed-and-encrypted</spanx>.</t>

</section>
<section anchor="dont-render-legacy-display"><name>Do Not Render Legacy Display Elements</name>

<t>As described in <xref target="injected-headers"/>, a message with cryptographic confidentiality protection <bcp14>MAY</bcp14> include "Legacy Display" elements for backward-compatibility with legacy MUAs.
These Legacy Display elements are strictly decorative, unambiguously identifiable, and will be discarded by compliant implementations.</t>

<t>The receiving MUA <bcp14>SHOULD</bcp14> avoid rendering the identified Legacy Display elements to the user at all, since it is aware of header protection and can render the actual protected header fields.</t>

<t>If a <spanx style="verb">text/html</spanx> or <spanx style="verb">text/plain</spanx> part within the cryptographic envelope is identified as containing Legacy Display elements, those elements <bcp14>SHOULD</bcp14> be hidden when rendering and <bcp14>SHOULD</bcp14> be dropped when generating a draft reply or inline forwarded message.
Whenever a Message or MIME subtree is exported, downloaded or otherwise further processed, implementers should consider whether or not to drop the Legacy Display elements.</t>

<section anchor="identify-legacy-display"><name>Identifying a Part with Legacy Display Elements</name>

<t>A receiving MUA acting on a message that contains an encrypting Cryptographic Layer identifies a MIME subpart with within the Cryptographic Payload as containing Legacy Display elements based on the Content-Type of the subpart.</t>

<t><list style="symbols">
  <t>The subpart's Content-Type contains a parameter <spanx style="verb">hp-legacy-display</spanx> with value set to <spanx style="verb">1</spanx></t>
  <t>The subpart's Content-Type is either <spanx style="verb">text/html</spanx> (see <xref target="omit-html-legacy-display"/>) or <spanx style="verb">text/plain</spanx> (see <xref target="omit-plain-legacy-display"/>)</t>
</list></t>

<t>Note that the term "subpart" above is used in the general sense: if the Cryptographic Payload is a single part, that part itself may contain a Legacy Display element if it is marked with the <spanx style="verb">hp-legacy-display=1</spanx> parameter.</t>

</section>
<section anchor="omit-plain-legacy-display"><name>Omitting Legacy Display Elements from text/plain</name>

<t>If a <spanx style="verb">text/plain</spanx> part within the Cryptographic Payload has the Content-Type parameter <spanx style="verb">hp-legacy-display="1"</spanx>, it should be processed before rendering in the following fashion:</t>

<t><list style="symbols">
  <t>Discard the leading lines of the body of the part up to and including the first entirely blank line.</t>
</list></t>

<t>Note that implementing this strategy is dependent on the charset used by the MIME part.</t>

<t>See <xref target="example-legacy-display-plain"/> for an example.</t>

</section>
<section anchor="omit-html-legacy-display"><name>Omitting Legacy Display Elements from text/html</name>

<t>If a <spanx style="verb">text/html</spanx> part within the Cryptographic Payload has the Content-Type parameter <spanx style="verb">hp-legacy-display="1"</spanx>, it should be processed before rendering in the following fashion:</t>

<t><list style="symbols">
  <t>If any element of the HTML <spanx style="verb">&lt;body&gt;</spanx> is a <spanx style="verb">&lt;div&gt;</spanx> with <spanx style="verb">class</spanx> attribute <spanx style="verb">header-protection-legacy-display</spanx>, that entire element should be omitted.</t>
</list></t>

<t>A straightforward way for an HTML-capable MUA to do this is to add an entry to the <xref target="CSS"/> stylesheet for such a part:</t>

<figure><artwork><![CDATA[
body div.header-protection-legacy-display { display: none; }
]]></artwork></figure>

</section>
</section>
</section>
<section anchor="rendering-wrapped-message"><name>Rendering a Wrapped Message</name>

<t>Some MUAs may compose and send a message with end-to-end cryptographic protections that offer header protection using the Wrapped Message scheme described in Section 3.1 of <xref target="RFC8551"/>.
This section describes how a receiving MUA should identify and render such a message.</t>

<t>When the Cryptographic Payload has <spanx style="verb">Content-Type</spanx> of <spanx style="verb">message/rfc822</spanx> or <spanx style="verb">message/global</spanx>, and the parameter <spanx style="verb">forwarded</spanx> is set to <spanx style="verb">no</spanx>, the values of the protected header fields are drawn from the header fields of the Cryptographic Payload, and the body that is rendered is the body of the Cryptographic Payload.</t>

<section anchor="example-signed-only-wrapped-message"><name>Example Signed-Only Wrapped Message</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
J └─╴application/pkcs7-mime; smime-type="signed-data"
   ⇩ (unwraps to)
K  └┬╴message/rfc822 [Cryptographic Payload]
L   └┬╴multipart/alternative [Rendered Body]
M    ├─╴text/plain
N    └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
L └┬╴multipart/alternative
M  ├─╴text/plain
N  └─╴text/html
]]></artwork></figure>

<t>It should render header fields taken from part <spanx style="verb">K</spanx>.</t>

<t>Its cryptographic summary should indicate that the message was signed and all rendered header fields were included in the signature.</t>

<t>The MUA <bcp14>SHOULD</bcp14> ignore header fields from part <spanx style="verb">J</spanx> for the purposes of rendering.</t>

</section>
<section anchor="example-signed-and-encrypted-wrapped"><name>Example Signed-and-Encrypted Wrapped Message</name>

<t>Consider a message with this structure, where the MUA is able to validate the cryptographic signature:</t>

<figure><artwork><![CDATA[
O └─╴application/pkcs7-mime; smime-type="enveloped-data"
   ↧ (decrypts to)
P  └─╴application/pkcs7-mime; smime-type="signed-data"
    ⇩ (unwraps to)
Q   └┬╴message/rfc822 [Cryptographic Payload]
R    └┬╴multipart/alternative [Rendered Body]
S     ├─╴text/plain
T     └─╴text/html
]]></artwork></figure>

<t>The message body should be rendered the same way as this message:</t>

<figure><artwork><![CDATA[
R └┬╴multipart/alternative
S  ├─╴text/plain
T  └─╴text/html
]]></artwork></figure>

<t>It should render header fields taken from part <spanx style="verb">Q</spanx>.</t>

<t>Its cryptographic summary should indicate that the message was signed and encrypted.
Each rendered header field found in <spanx style="verb">Q</spanx> should be compared against the header field of the same name from <spanx style="verb">O</spanx>.
If the value found in <spanx style="verb">O</spanx> matches the value found in <spanx style="verb">Q</spanx>, the header field should be marked as <spanx style="verb">signed-only</spanx>.
If no matching header field was found in <spanx style="verb">O</spanx>, or the value found did not match the value from <spanx style="verb">Q</spanx>, the header field should be marked as <spanx style="verb">signed-and-encrypted</spanx>.</t>

</section>
</section>
<section anchor="automated-message-handling"><name>Guidance for Automated Message Handling</name>

<t>Some automated systems have a control channel that is operated by e-mail.
For example, an incoming e-mail message could subscribe someone to a mailing list, initiate the purchase of a specific product, approve another message for redistribution, or adjust the state of some shared object.</t>

<t>To the extent that such a system depends on end-to-end cryptographic guarantees about the e-mail control message, header protection as described in this document should improve the system's security.
This section provides some specific guidance for systems that use e-mail messages as a control channel that want to benefit from these security improvements.</t>

<section anchor="interpret-only-protected-header-fields"><name>Interpret Only Protected Header Fields</name>

<t>Consider the situation where an e-mail-based control channel depends on the message's cryptographic signature and the action taken depends on some header field of the message.</t>

<t>In this case, the automated system <bcp14>MUST</bcp14> rely on information from the header field that is protected by the mechanism described in this document.
It <bcp14>MUST NOT</bcp14> rely on any header field found outside the cryptographic payload.</t>

<t>For example, consider an administrative interface for a mailing list manager that only accepts control messages that are signed by one of its administrators.
When an inbound message for the list arrives, it is queued (waiting for administrative approval) and the system generates and listens for two distinct e-mail addresses related to the queued message -- one that approves the message, and one that rejects it.
If an administrator sends a signed control message to the approval address, the mailing list verifies that the protected <spanx style="verb">To:</spanx> header field of the signed control message contains the approval address before approving the queued message for redistribution.
If the protected <spanx style="verb">To:</spanx> header field does not contain that address, or there is no protected <spanx style="verb">To:</spanx> header field, then the mailing list logs or reports the error, and does not act on that control message.</t>

</section>
<section anchor="ignore-legacy-display-elements"><name>Ignore Legacy Display Elements</name>

<t>Consider the situation where an e-mail based control channel expects to receive an end-to-end encrypted message -- for example, where the control messages need confidentiality guarantees -- and where the action taken depends on the contents of some MIME part within message body.</t>

<t>In this case, the automated system that decrypts the incoming mssages and scans the relevant MIME part <bcp14>SHOULD</bcp14> identify when the MIME part contains a legacy display element (see <xref target="identify-legacy-display"/>), and it <bcp14>SHOULD</bcp14> parse the relevant MIME part with the legacy display element removed.</t>

<t>For example, consider an administrative interface of a confidential issue tracking software.
An authorized user can confidentially adjust the status of a tracked issue by a specially-formatted first line of the message body (for example, <spanx style="verb">severity #183 serious</spanx>).
When the user's MUA encrypts a plain text control message to this issue tracker, depending on the MUA's HCP and its choice of <spanx style="verb">legacy</spanx> value, it may add a legacy display element.
If it does so, then the first line of the message body will contain a decorative copy of the confidential <spanx style="verb">Subject:</spanx> header field.
The issue tracking software decrypts the incoming control message, identifies that there is a legacy display element in the part (see <xref target="identify-legacy-display"/>), strips the legacy display lines (including the first blank line), and only then parses the remaining top line to look for the expected special formatting.</t>

</section>
</section>
<section anchor="debugging-and-troubleshooting"><name>Affordances for Debugging and Troubleshooting</name>

<t>Note that advanced users of an MUA may need access to the original message, for example to troubleshoot problems with the rendering MUA itself, or problems with the SMTP transport path taken by the message.</t>

<t>A MUA that applies these rendering guidelines <bcp14>SHOULD</bcp14> ensure that the full original source of the message as it was received remains available to such a user for debugging and troubleshooting.</t>

<t>If a troubleshooting scenario demands information about the cryptographically-protected values of headers, and the message is encrypted, the debugging interface <bcp14>SHOULD</bcp14> also provide a "source" view of the Cryptographic Payload itself, alongside the full original source of the message as received.</t>

</section>
<section anchor="rendering-other-schemes"><name>Rendering Other Schemes</name>

<t>Other MUAs may have generated different structures of messages that aim to offer end-to-end cryptographic protections that include header protection.</t>

<t>While this document is not normative for those schemes, it offers guidance for how to identify and handle these other formats.
In the following a list of systems that are known to generate email messages with end-to-end cryptographic protections that include header protection using a different MIME scheme.</t>

<section anchor="pretty-easy-privacy-pep"><name>Pretty Easy Privacy (pEp)</name>

<t>The pEp (pretty Easy privacy) <xref target="I-D.pep-general"/> project specifies MIME schemes for Signed-and-Encrypted email messages that also provide header protection <xref target="I-D.pep-email"/>.
Similar to the "Wrapped Messages" scheme described in <xref target="compose-wrapped-message"/> and <xref target="rendering-wrapped-message"/>, pEp email messages are fully encapsulated in the Cryptographic Payload.</t>

<t>More information can be found in <xref target="I-D.pep-email"/>.</t>

</section>
</section>
<section anchor="composing-a-reply-to-an-encrypted-message-with-header-protection"><name>Composing a Reply to an Encrypted Message with Header Protection</name>

<t>When composing a reply to an encrypted message with header protection, the MUA is acting both as a receiving MUA and as a sending MUA.
Special guidance applies here, as things can go wrong in at least two ways: leaking previously-confidential information, and replying to the wrong party.</t>

<section anchor="avoid-leak"><name>Avoid Leaking Encrypted Header Fields in Reply</name>

<t>As noted in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>, an MUA in this position <bcp14>MUST NOT</bcp14> leak previously-encrypted content in the clear in a followup message.
The same is true for protected header fields.</t>

<t>Values from any header field that was identified as either <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> based on the steps outlined above <bcp14>MUST NOT</bcp14> be placed in cleartext output when generating a message.</t>

<t>In particular, if <spanx style="verb">Subject</spanx> was encrypted, and it is copied into the draft encrypted reply, the replying MUA <bcp14>MUST</bcp14> obfuscate the unprotected (cleartext) <spanx style="verb">Subject</spanx> header field as described above.</t>

<t>When crafting the headers for a reply message, the composing MUA can make use of the HP-Removed and HP-Obscured headers from within the cryptographic envelope of the reference message to ensure that headers derived from the reference message do not leak in the reply.</t>

<t>Consider a header field in a reply message that is generated by derivation from a header field in the reference message.
For example, the <spanx style="verb">To</spanx> header field is typically derived from the reference message's <spanx style="verb">Reply-To</spanx> or <spanx style="verb">From</spanx> header fields.
When generating the outer copy of the header field, the composing MUA first applies its own header confidentiality policy.
If the header field's value is changed by the HCP, then it is applied to the outside header and noted in the protected header section using <spanx style="verb">HP-Removed</spanx> or <spanx style="verb">HP-Obscured</spanx> as appropriate, as described in  <xref target="new-header-fields"/>.
Otherwise, if the header field's value is unchanged, the composing MUA re-generates the header field using the source header fields from the values within the cryptographic payload of the reference message, as modified by the <spanx style="verb">HP-Obscured</spanx> or <spanx style="verb">HP-Removed</spanx> headers.
If that value is itself different than the protected value, then it is applied to the outside header and noted in the protected header section using <spanx style="verb">HP-Obscured</spanx>.
If the value is the same as the protected value, then it is simply copied to the outside header directly.</t>

<t>See <xref target="reply-example"/> for a simple worked example of this process.</t>

</section>
<section anchor="avoid-misdirected-replies"><name>Avoid Misdirected Replies to Encrypted Messages with Header Protection</name>

<t>When replying to a message, the Composing MUA typically decides who to send the reply to based on:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">Reply-To</spanx>, <spanx style="verb">Mail-Followup-To</spanx>, or <spanx style="verb">From</spanx> header fields</t>
  <t>optionally, the other <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> header fields (if the user chose to "reply all")</t>
</list></t>

<t>When a message has header protection, the replying MUA <bcp14>MUST</bcp14> populate the destination fields of the draft message using the protected header fields, and ignore any unprotected header fields.</t>

<t>This mitigates against an attack where Mallory gets a copy of an encrypted message from Alice to Bob, and then replays the message to Bob with an additional <spanx style="verb">Cc</spanx> to Mallory's own e-mail address in the message's outer (unprotected) header section.</t>

<t>If Bob knows Mallory's certificate already, and he replies to such a message without following the guidance in this section, it's likely that his MUA will encrypt the cleartext of the message directly to Mallory.</t>

</section>
</section>
<section anchor="implicitly-rendered-header-fields"><name>Implicitly-rendered Header Fields</name>

<t>While <spanx style="verb">From</spanx> and <spanx style="verb">To</spanx> and <spanx style="verb">Cc</spanx> and <spanx style="verb">Subject</spanx> and <spanx style="verb">Date</spanx> are often explicitly rendered to the user, some header fields do affect message display, without being explicitly rendered.</t>

<t>For example, <spanx style="verb">Message-Id</spanx>, <spanx style="verb">References</spanx>, and <spanx style="verb">In-Reply-To</spanx> header fields may collectively be used to place a message in a "thread" or series of messages.</t>

<t>In another example, <xref target="avoid-misdirected-replies"/> observes that the value of the <spanx style="verb">Reply-To</spanx> field can influence the draft reply message.
So while the user may never see the <spanx style="verb">Reply-To</spanx> header field directly, it is implicitly "rendered" when the user interacts with the message by replying to it.</t>

<t>An MUA that depends on any implicitly-rendered header field in a message with header protection <bcp14>SHOULD</bcp14> use the value from the protected header field, and <bcp14>SHOULD NOT</bcp14> use any value found outside the cryptographic protection.</t>

</section>
<section anchor="unprotected-header-fields-added-in-transit"><name>Unprotected Header Fields Added in Transit</name>

<t>Some header fields are legitimately added in transit, and could not have been known to the sender at message composition time.</t>

<t>The most common of these header fields are <spanx style="verb">Received</spanx> and <spanx style="verb">DKIM-Signature</spanx>, neither of which are typically rendered, either explicitly or implicitly.</t>

<t>If a receiving MUA has specific knowledge about a given header field, including that:</t>

<t><list style="symbols">
  <t>the header field would not have been known to the original sender, and</t>
  <t>the header field might be rendered explicitly or implicitly,</t>
</list></t>

<t>then the MUA <bcp14>MAY</bcp14> decide to operate on the value of that header field from the unprotected header section, even though the message has header protection.</t>

<t>The MUA <bcp14>MAY</bcp14> prefer to verify that the header fields in question have additional transit-derived cryptographic protections (e.g., to test whether they are covered by a valid <spanx style="verb">DKIM-Signature</spanx>, see <xref target="RFC6376"/>) before rendering or acting on them.</t>

<t>Specific examples appear below.</t>

<section anchor="mailing-list-header-fields-list-and-archived-at"><name>Mailing list header fields: List-* and Archived-At</name>

<t>If the message arrives through a mailing list, the list manager itself may inject header fields (most of which start with <spanx style="verb">List-</spanx>) in the message:</t>

<t><list style="symbols">
  <t><spanx style="verb">List-Archive</spanx></t>
  <t><spanx style="verb">List-Subscribe</spanx></t>
  <t><spanx style="verb">List-Unsubscribe</spanx></t>
  <t><spanx style="verb">List-Id</spanx></t>
  <t><spanx style="verb">List-Help</spanx></t>
  <t><spanx style="verb">List-Post</spanx></t>
  <t><spanx style="verb">Archived-At</spanx></t>
</list></t>

<t>For some MUAs, these header fields are implicitly rendered, by providing buttons for actions like "Subscribe", "View Archived Version", "Reply List", "List Info", etc.</t>

<t>An MUA that receives a message with header protection that contains these header fields in the unprotected section, and that has reason to believe the message is coming through a mailing list <bcp14>MAY</bcp14> decide to render them to the user (explicitly or implicitly) even though they are not protected.</t>

</section>
</section>
</section>
</section>
<section anchor="e-mail-ecosystem-evolution"><name>E-mail Ecosystem Evolution</name>

<t>This document is intended to offer tooling needed to improve the state of the e-mail ecosystem in a way that can be deployed without significant disruption.
Some elements of this specification are present for transitional purposes, but would not exist if the system were designed from scratch.</t>

<t>This section describes these transitional mechanisms, as well as some suggestions for how they might eventually be phased out.</t>

<section anchor="dropping-legacy-display-elements"><name>Dropping Legacy Display Elements</name>

<t>Any decorative Legacy Display element added to an encrypted message that uses the Injected Header scheme is present strictly for enabling header field visibility (most importantly, the Subject header field) when the message is viewed with a decryption-capable legacy client.</t>

<t>Eventually, the hope is that most decryption-capable MUAs will conform to this specification, and there will be no need for injection of Legacy Display elements in the message body.
A survey of widely-used decryption-capable MUAs might be able to establish when most of them do support this specification.</t>

<t>At that point, a composing MUA could make the <spanx style="verb">legacy</spanx> parameter described in {#compose-injected-headers} to <spanx style="verb">false</spanx> by default, or could even hard-code it to <spanx style="verb">false</spanx>, yielding a much simpler message construction set.</t>

<t>Until that point, an end user might want to signal that their receiving MUAs are conformant to this draft so that a peer composing a message to them can set <spanx style="verb">legacy</spanx> to <spanx style="verb">false</spanx>.
A signal indicating capability of handling messages with header protection might be placed in the user's cryptographic certificate, or in outbound messages.</t>

<t>This draft doesn't attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="stronger-default-header-confidentiality-policy"><name>Stronger Default Header Confidentiality Policy</name>

<t>This draft defines two different forms of Header Confidentiality Policy.
A MUA implementing an HCP for the first time <bcp14>SHOULD</bcp14> deploy <spanx style="verb">hcp_minimal</spanx> as recommended in <xref target="default-hcp"/>.
This HCP offers the most commonly-expected protection (obscuring the Subject header field) without risking deliverability or rendering issues.</t>

<t>The HCPs proposed in this draft are relatively conservative and still leak a significant amount of metadata for encrypted messages.
This is largely done to ensure deliverability (see <xref target="deliverability"/>) and usability, as messages without some critical header fields are more likely to not reach their intended recipient.</t>

<t>In the future, some mail transport systems may accept and deliver messages with even less publicly-visible metadata.
Many MTA operators today would ask for additional guarantees about such a message to limit the risks associated with abusive or spammy mail.</t>

<t>This specification offers the HCP formalism itself as a way for MUA developers and MTA operators to describe their expectations around message deliverability.
MUA developers can propose a stronger default HCP, and ask MTA operators (or simply test) whether their MTAs would be likely to deliver or reject encrypted mail with that HCP applied.
Proponents of a stronger HCP should explicitly document the HCP, and name it clearly and unambiguously to facilitate this kind of interoperability discussion.</t>

<t>Reaching widespread consensus around a stronger global default HCP is a challenging problem of coordinating many different actors.
A piecemeal approach might be more feasible, where some signalling mechanism allows a message recipient, MTA operator, or third-party clearinghouse to announce what kinds of HCPs are likely to be deliverable for a given recipient.
In such a situation, the default HCP for a MUA might involve consulting the signalled acceptable HCPs for all recipients, and combining them (along with a default for when no signal is present) in some way.</t>

<t>If such a signal were to reach widespread use, it could also be used to guide reasonable statistical default HCP choices for recipients with no signal.</t>

<t>This draft doesn't attempt to define the syntax or semantics of such a signal.</t>

</section>
<section anchor="deprecation-of-messages-without-header-protection"><name>Deprecation of Messages Without Header Protection</name>

<t>At some point, when the majority of MUA clients that can generate cryptographically protected messages with header protection, it should be possible to deprecate any cryptographically protected message that does not have header protection.</t>

<t>For example, as noted in <xref target="mixed-protections"/>, it's possible for a MUA to decline to render a <spanx style="verb">signed-only</spanx> message that has no header protection the same as an unsigned message.
And a <spanx style="verb">signed-and-encrypted</spanx> message without header protection could likewise be marked as not fully protected.</t>

<t>These stricter rules could be adopted immediately for all messages.
Or a MUA developer could roll them out immediately for any new message, but still treat an old message (based on the Date header field and cryptographic signature timestamp) more leniently.</t>

<t>A decision like this by any popular receiving MUA could drive adoption of this standard for sending MUAs.</t>

</section>
</section>
<section anchor="usability-considerations"><name>Usability Considerations</name>

<t>This section describes concerns for MUAs that are interested in easy adoption of header protection by normal users.</t>

<t>While they are not protocol-level artifacts, these concerns motivate the protocol features described in this document.</t>

<t>See also the Usability section in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>.</t>

<section anchor="mixed-protections"><name>Mixed Protections Within a Message Are Hard To Understand</name>

<t>When rendering a message to the user, the ideal circumstance is to present a single cryptographic status for any given message.
However, when message headers are present, some message headers do not have the same cryptographic protections as the main message.</t>

<t>Representing such a mixed set of protection statuses is very difficult to do in a way that a normal user can understand without training.
There are at least three scenarios that are likely to be common, and poorly understood:</t>

<t><list style="symbols">
  <t>A signed message with no header protection.</t>
  <t>A signed-and-encrypted message with no header protection.</t>
  <t>An signed-and-encrypted message with header protection as described in this document, where some user-facing headers have confidentiality but some do not.</t>
</list></t>

<t>A MUA should have a reasonable strategy for clearly communicating each of these scenarios to the user.
For example, a MUA operating in an environment where it expects most cryptographically-protected messages to have header protection could use the following rendering strategy:</t>

<t><list style="symbols">
  <t>When rendering a message with <spanx style="verb">signed-only</spanx> cryptographic status but no header protection, decline to indicate to the user that the message was signed at all.
That is, the message would appear identical to an unsigned message.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status but no header protection, overlay a warning flag on the typical cryptographic status indicator.
That is, if a typical <spanx style="verb">signed-and-encrypted</spanx> message displays a lock icon, display a lock icon with a warning sign (e.g., an exclamation point in a triangle) overlaid.
See, for example, the graphics in <xref target="chrome-indicators"/>.</t>
  <t>When rendering a message with <spanx style="verb">signed-and-encrypted</spanx> or <spanx style="verb">encrypted-only</spanx> cryptographic status, with header protection, but where the Subject header field has not been removed or obscured, place a warning sign on the on the Subject line.</t>
</list></t>

<t>Other simple rendering strategies could also be reasonable.</t>

</section>
<section anchor="sensible-default-hcp"><name>Users Should Not Have To Choose a Header Confidentiality Policy</name>

<t>This document defines the abstraction of a Header Confidentiality Policy object for the sake of communication between implementers and deployments.</t>

<t>Most e-mail users are unlikely to understand the tradeoffs between different policies.
In particular, the potential negative side effects (e.g. poor deliverability) may not be easily attributable by a normal user to a particular HCP.</t>

<t>Therefore, MUA implementers should be conservative in their choice of default HCP, and should not require the ordinary user to make an incomprehensible choice that could cause unfixable, undiagnosable problems.
The safest option is for the MUA developer to select a known, stable HCP (this document recommends <spanx style="verb">hcp_minimal</spanx> in <xref target="default-hcp"/>) on the user's behalf.
A MUA should not not expose the ordinary user to a configuration option where they are expected to manually select (let alone define) an HCP.</t>

<t>In the event that a MUA implementer gets user complaints about problems with removed or obscured header fields due to the MUA's defined HCP, the implementer may offer the user an option to drop header confidentiality altogether for freshly composed messages (thereby reverting to <spanx style="verb">hcp_null</spanx>).
But when handling such a scenario for a reply to a message with some header confidentiality policy in place, note the guidance in <xref target="avoid-leak"/> to avoid accidental leakage.</t>

</section>
<section anchor="default-protections"><name>Users Should Not Have To Choose a Header Protection Scheme</name>

<t>This document also describes two different header protection schemes: Wrapped Messages in <xref target="wrapped-message"/> and Injected Headers in <xref target="injected-headers"/>.</t>

<t>These distinct schemes are described for the sake of implementers who may have to deal with messages found in the wild, but their intended semantics are identical.
They represent different tradeoffs in terms of rendering and user experience on the recipient's side, things that a given user writing a message is not prepared to select.</t>

<t>When composing a message with cryptographic protections, the ordinary user should not be confronted with any choices about which header protection scheme to use.
Rather, the MUA developer should use a single scheme for all outboud cryptographically-protected messages.</t>

<t>This document recommends the Injected Headers scheme for generating messages with cryptographic protections, as described in <xref target="specification"/>.
A MUA should not expose the ordinary user to any configuration option where they are expected to manually select, enable, or disable header protections for new cryptographically-protected messages.</t>

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

<t>This document describes a mechanism for improving the security of cryptographically-protected e-mail messages.
Following the guidance in this document should improve security for users of these technologies by more directly aligning the underlying messages with user expectations about confidentiality, authenticity, and integrity.</t>

<t>However, many existing messages with cryptographic protections will not have these protections, and MUAs encountering these messages will need to handle older forms (without header protection) for quite some time.
An implementation that deals with legacy message archives will need to deal with all the various formats forever.
Helping the user distinguish between cryptographic protections of various messages is a difficult job for message renderers.</t>

<t>However, on the message generation side, the situation is much clearer: there is a standard form that a protected message can take, and an implementer can always generate the standard form.
Generating the standard form also makes it more likely that any receiving implementation will be able to handle the generated message appropriately.</t>

<section anchor="caution-about-composing-with-legacy-display-elements"><name>Caution about Composing with Legacy Display Elements</name>

<t>When composing a message, it's possible for a Legacy Display Element to contain risky data that a rendering client could trigger errors in a rendering client.</t>

<t>For example, if the value for a header field to be included in a Legacy Display Element within a given body part contains folding whitespace, it should be "unfolded" before generating the Legacy Display Element: all contiguous folding whitespace should be replaced with a single space character.
Likewise, if the header value was originally encoded with <xref target="RFC2047"/>, it should be decoded first to a standard string and re-encoded using the charset appropriate to the target part.</t>

<t>When including a Legacy Display Element in a <spanx style="verb">text/plain</spanx> part (see <xref target="ld-text-plain"/>), if the decoded Subject header field contains a pair of newlines (e.g., if it is broken across multiple lines by encoded newlines), any newline <bcp14>MUST</bcp14> be stripped from the Legacy Display Element.
If the pair of newlines is not stripped, a receiving MUA that follows the guidance in <xref target="omit-plain-legacy-display"/> might leave the later part of the Legacy Display Element in the rendered message.</t>

<t>When including a Legacy Display Element in a <spanx style="verb">text/html</spanx> part (see <xref target="ld-text-html"/>), any material in the header values should be explicitly HTML escaped to avoid being rendered as part of the HTML.
At a minimum, the characters <spanx style="verb">&lt;</spanx>, <spanx style="verb">&gt;</spanx>, and <spanx style="verb">&amp;</spanx> should be escaped to <spanx style="verb">&amp;lt;</spanx>, <spanx style="verb">&amp;gt;</spanx>, and <spanx style="verb">&amp;amp;</spanx>, respectively (see for example <xref target="HTML-ESCAPES"/>).
If unescaped characters from removed or obscured header values end up in the Legacy Display element, a receiving MUA that follows the guidance in <xref target="omit-html-legacy-display"/> might fail to identify the boundaries of the Legacy Display Element, cutting out more than it should, or leaving remnants visible.
And a legacy client parsing such a message might misrender the entire HTML stream, depending on the content of the removed or obscured header values.</t>

<t>The Legacy Display Element is a decorative addition solely to enable visibility of obscured or removed header fields in legacy, decryption-capable MUAs.
When it is produced, it should be generated conservatively and narrowly, to avoid damaging the rest of the message.</t>

</section>
</section>
<section anchor="privacy-considerations"><name>Privacy Considerations</name>

<section anchor="encryption-vs-privacy"><name>Encrypted Header Fields Are Not Always Private</name>

<t>For encrypted messages, depending on the sender's HCP, some header fields may appear both within the Cryptographic Envelope and on the outside of the message.
<xref target="crypto-summary-update"/> identifies those messages as <spanx style="verb">signed-only</spanx>.
These header fields are clearly <em>not</em> private at all, despite a copy being inside the Cryptographic Envelope.</t>

<t>A header field where the protected encrypted value does not match the value outside the message have <spanx style="verb">encrypted-only</spanx> or <spanx style="verb">signed-and-encrypted</spanx> status.
But even header fields with these stronger levels of cryptographic confidentiality protection might not be as private as the user would like.</t>

</section>
<section anchor="header-fields-can-leak-unwanted-information-to-the-recipient"><name>Header Fields Can Leak Unwanted Information to the Recipient</name>

<t>For encrypted messages, even with a powerful HCP that successfully obscures most header fields from all transport agents, header fields will be ultimately visible to all intended recipients.
This can be especially problematic for header fields that are not user-facing, which the sender may not expect to be injected by their MUA.
Consider the three following examples:</t>

<t><list style="symbols">
  <t>The MUA may inject a <spanx style="verb">User-Agent</spanx> header field that describes their current technical to every recipient, even though the sender may not want the recipient to know the exact version of their OS, hardware platform, or MUA.</t>
  <t>The MUA may have an idiosyncratic way of generating a <spanx style="verb">Message-ID</spanx> header, which could embed the choice of MUA, a timezone, a hostname, or other subtle information to a knowledgable recipient.</t>
  <t>The MUA may erroneously include a <spanx style="verb">Bcc</spanx> header field in the <spanx style="verb">origheaders</spanx> of a copy of a message sent to the named recipient, defeating the purpose of using <spanx style="verb">Bcc</spanx> instead of <spanx style="verb">Cc</spanx> (see <xref target="bcc"/> for more details about risks related to <spanx style="verb">Bcc</spanx>).</t>
</list></t>

<t>Clearly, no end-to-end cryptographic protection of any header field as described in this document will hide such a sensitive field from the intended recipient.
Instead, the composing MUA <bcp14>MUST</bcp14> judiciously populate the <spanx style="verb">origheaders</spanx> list for any outbound message with only information that the user reasonably intends the recipient to have access to.
This is true for messages without any cryptographic protection as well, of course, and it is even worse there: such a leak is exposed to the transport agents as well as the recipient.
An encrypted message with header protection and a strong header confidentiality policy avoid these leaks exposing information to the transport agents, but cannot defend against such a leak to the recipient.</t>

<section anchor="encrypted-header-fields-can-be-inferred-from-external-metadata"><name>Encrypted Header Fields Can Be Inferred From External Metadata</name>

<t>For example, if the <spanx style="verb">To:</spanx> and <spanx style="verb">Cc:</spanx> header fields are omitted from the unprotected header section, the values in those fields might still be inferred with high probability by an adversary who looks at the message either in transit or at rest.
If the message is found in, or being delivered to a mailbox for <spanx style="verb">bob@example.org</spanx>, it's likely that Bob was in either <spanx style="verb">To:</spanx> or <spanx style="verb">Cc:</spanx>.
Additionally, an MTA that handles the message may add a <spanx style="verb">Received:</spanx> header field (or some other custom header field) that leaks some information about the nature of the delivery.</t>

</section>
<section anchor="hcp-may-not-mask-all-data-in-an-encrypted-header-field"><name>HCP May Not Mask All Data in an Encrypted Header Field</name>

<t>In another example, if the HCP modifies the <spanx style="verb">Date:</spanx> header to mask out high-resolution time stamps (e.g. rounding to the most recent hour) and to convert the local timezone to UTC, some information about the date of delivery will still be attached to the e-mail.
At the very least, the low resolution, global version of the date will be present on the message.
Additionally, headers like <spanx style="verb">Received</spanx> that are added during message delivery might include higher-resolution timestamps.
And if the message lands in a mailbox that is ordered by time of receipt, even its placement in the mailbox and the non-obscured <spanx style="verb">Date:</spanx> header fields of the surrounding messages could leak this information.</t>

<t>Some fields like <spanx style="verb">From:</spanx> may be impossible to fully obscure, as many modern message delivery systems depend on at least domain information in the <spanx style="verb">From:</spanx> field for determining whether a message is coming from a domain with "good reputation" (that is, from a domain that is not known for leaking spam).
So even if an aggressive HCP opts to remove the human-readable part from any <spanx style="verb">From:</spanx> header field, and to standardize/genericize the local part of the <spanx style="verb">From:</spanx> address, the domain will still leak.</t>

</section>
<section anchor="an-intermediary-can-trick-a-recipient-into-overestimating-the-cryptographic-status-of-a-header-field-in-an-encrypted-message"><name>An Intermediary Can Trick a Recipient into Overestimating the Cryptographic Status of a Header Field in an Encrypted Message</name>

<t>When an encrypted (or signed-and-encrypted) message is in transit, an active intermediary can strip or tamper with any header field that appears outside the Cryptographic Envelope.</t>

<t>For example, if the original sender's HCP passes through the <spanx style="verb">Cc:</spanx> header field unchanged, a cleanly-delivered message would indicate that the <spanx style="verb">Cc:</spanx> header field has a cryptographic status of <spanx style="verb">signed</spanx>.
But if an intermediary attacker simply removes the header field from the unprotected header section before forwarding the message, then the recipient would believe that the field has a cryptographic status of <spanx style="verb">signed-and-encrypted</spanx>.</t>

<t>An attacker can thus induce a false sense of confidentiality in a recipient whose MUA actually did not provide that level of privacy.</t>

<t>This draft offers protection against such an attack by way of the <spanx style="verb">HP-Obscured</spanx> and <spanx style="verb">HP-Removed</spanx> header fields that can be found on the cryptographic payload.
If a header field appears to have been obscured, but no <spanx style="verb">HP-Obscured</spanx> header matches it; or if the header field appears to have been removed, but the <spanx style="verb">HP-Removed</spanx> header does not include its field name, the receiving MUA can indicate to the user that the header field in question may not have been confidential.</t>

<t>However, in such a case, a conservative MUA may still decide to treat the header field in question as <spanx style="verb">signed-and-encrypted</spanx> during reply, to avoid accidental leakage of the cleartext value in the reply message, as described in <xref target="avoid-leak"/>.</t>

</section>
<section anchor="summary-and-implementation-guidance"><name>Summary and Implementation Guidance</name>

<t>In the abstract sense, the above concerns are of course also true for any encrypted data, including the body of the message: if the sender isn't careful, the message contents or session keys could leak in many different ways that are beyond the scope of this draft.
The message recipient has no way in principle to tell whether the apparent confidentiality of any given piece of encrypted content has been broken via channels that they cannot perceive.
And an active intermediary aware of the recipient's public key can always encrypt a cleartext message in transit to give the recipient a false sense of security.</t>

<t>A receiving MUA should be cautious about how it represents the cryptographic status of <spanx style="verb">encrypted-only</spanx> and <spanx style="verb">signed-and-encrypted</spanx> header fields to the user, to avoid overpromising.
However, the MUA should <em>also</em> strive to avoid additional leakage of these header fields, as described in <xref target="avoid-leak"/>.</t>

</section>
</section>
<section anchor="bcc"><name>Privacy and Deliverability Risks with Bcc and Encrypted Messages</name>

<t>As noted in <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref>, handling Bcc when generating an encrypted e-mail message can be particularly tricky.
With header protection, there is an additional wrinkle.
When an encrypted e-mail message with header protection has a Bcc'ed recipient, and the composing MUA explicitly includes the Bcc'ed recipient's address in their copy of the message (see the "second method" in <xref section="3.6.3" sectionFormat="of" target="RFC5322"/>), that <spanx style="verb">Bcc</spanx> header field will always be visible to the Bcc'ed recipient.</t>

<t>In this scenario, though, the composing MUA has one additional choice: whether to hide the <spanx style="verb">Bcc</spanx> header field from intervening message transport agents, by returning <spanx style="verb">null</spanx> when the HCP is invoked for <spanx style="verb">Bcc</spanx> .
If the composing MUA's rationale for including an explicit <spanx style="verb">Bcc</spanx> in the copy of the message sent to the Bcc recipient is to ensure deliverability via a message transport agent that inspects message headers, then stripping the <spanx style="verb">Bcc</spanx> field during encryption may cause the intervening transport agent to drop the message entirely.
This is why <spanx style="verb">Bcc</spanx> is not explicitly stripped in <spanx style="verb">hcp_minimal</spanx>.</t>

<t>If, on the other hand, deliverability to a <spanx style="verb">Bcc</spanx>ed recipient is not a concern, the most privacy-preserving option is to simply omit the <spanx style="verb">Bcc</spanx> header field from the protected header section in the first place.
A MUA that is capable of receiving and processing such a message can infer that since their user's address was not mentioned in any <spanx style="verb">To</spanx> or <spanx style="verb">Cc</spanx> header field, they were likely a <spanx style="verb">Bcc</spanx> recipient.</t>

<t>Please also see <xref target="I-D.ietf-lamps-e2e-mail-guidance"></xref> for more discussion about Bcc and encrypted messages.</t>

</section>
</section>
<section anchor="iana-considerations"><name>IANA Considerations</name>

<t>This document request IANA to register the following header fields in the "Permanent Message Header Field Names" Registry in accordance with <xref target="RFC3864"/>.</t>

<t><list style="symbols">
  <t>Header field name: HP-Removed</t>
  <t>Applicable protocol: mail <xref target="RFC5322"/></t>
  <t>Status: standard</t>
  <t>Author/change controller: IETF</t>
  <t>Specification document(s): <xref target="new-header-fields"/> of RFCXXX</t>
  <t>Header field name: HP-Obscured</t>
  <t>Applicable protocol: mail <xref target="RFC5322"/></t>
  <t>Status: standard</t>
  <t>Author/change controller: IETF</t>
  <t>Specification document(s): <xref target="new-header-fields"/> of RFCXXX</t>
</list></t>

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

<t>The authors would like to thank the following people who have provided
helpful comments and suggestions for this document:
Berna Alp,
Bernhard E. Reiter,
Claudio Luck,
David Wilson,
Hernani Marques,
juga,
Krista Bennett,
Kelly Bristol,
Lars Rohwedder,
Robert Williams,
Russ Housley,
Sofia Balicka,
Steve Kille,
Volker Birk, and
Wei Chuang.</t>

</section>


  </middle>

  <back>


    <references title='Normative References'>





<reference anchor='RFC2045' target='https://www.rfc-editor.org/info/rfc2045'>
<front>
<title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
<author fullname='N. Freed' initials='N.' surname='Freed'><organization/></author>
<author fullname='N. Borenstein' initials='N.' surname='Borenstein'><organization/></author>
<date month='November' year='1996'/>
<abstract><t>This initial document specifies the various headers used to describe the structure of MIME messages.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2045'/>
<seriesInfo name='DOI' value='10.17487/RFC2045'/>
</reference>



<reference anchor='RFC3864' target='https://www.rfc-editor.org/info/rfc3864'>
<front>
<title>Registration Procedures for Message Header Fields</title>
<author fullname='G. Klyne' initials='G.' surname='Klyne'><organization/></author>
<author fullname='M. Nottingham' initials='M.' surname='Nottingham'><organization/></author>
<author fullname='J. Mogul' initials='J.' surname='Mogul'><organization/></author>
<date month='September' year='2004'/>
<abstract><t>This specification defines registration procedures for the message header fields used by Internet mail, HTTP, Netnews and other applications.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='90'/>
<seriesInfo name='RFC' value='3864'/>
<seriesInfo name='DOI' value='10.17487/RFC3864'/>
</reference>



<reference anchor='RFC5234' target='https://www.rfc-editor.org/info/rfc5234'>
<front>
<title>Augmented BNF for Syntax Specifications: ABNF</title>
<author fullname='D. Crocker' initials='D.' role='editor' surname='Crocker'><organization/></author>
<author fullname='P. Overell' initials='P.' surname='Overell'><organization/></author>
<date month='January' year='2008'/>
<abstract><t>Internet technical specifications often need to define a formal syntax.  Over the years, a modified version of Backus-Naur Form (BNF), called Augmented BNF (ABNF), has been popular among many Internet specifications.  The current specification documents ABNF. It balances compactness and simplicity with reasonable representational power.  The differences between standard BNF and ABNF involve naming rules, repetition, alternatives, order-independence, and value ranges.  This specification also supplies additional rule definitions and encoding for a core lexical analyzer of the type common to several Internet specifications.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='68'/>
<seriesInfo name='RFC' value='5234'/>
<seriesInfo name='DOI' value='10.17487/RFC5234'/>
</reference>



<reference anchor='RFC5322' target='https://www.rfc-editor.org/info/rfc5322'>
<front>
<title>Internet Message Format</title>
<author fullname='P. Resnick' initials='P.' role='editor' surname='Resnick'><organization/></author>
<date month='October' year='2008'/>
<abstract><t>This document specifies the Internet Message Format (IMF), a syntax for text messages that are sent between computer users, within the framework of &quot;electronic mail&quot; messages.  This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, &quot;Standard for the Format of ARPA Internet Text Messages&quot;, updating it to reflect current practice and incorporating incremental changes that were specified in other RFCs.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='5322'/>
<seriesInfo name='DOI' value='10.17487/RFC5322'/>
</reference>



<reference anchor='RFC8551' target='https://www.rfc-editor.org/info/rfc8551'>
<front>
<title>Secure/Multipurpose Internet Mail Extensions (S/MIME) Version 4.0 Message Specification</title>
<author fullname='J. Schaad' initials='J.' surname='Schaad'><organization/></author>
<author fullname='B. Ramsdell' initials='B.' surname='Ramsdell'><organization/></author>
<author fullname='S. Turner' initials='S.' surname='Turner'><organization/></author>
<date month='April' year='2019'/>
<abstract><t>This document defines Secure/Multipurpose Internet Mail Extensions (S/MIME) version 4.0.  S/MIME provides a consistent way to send and receive secure MIME data.  Digital signatures provide authentication, message integrity, and non-repudiation with proof of origin. Encryption provides data confidentiality.  Compression can be used to reduce data size.  This document obsoletes RFC 5751.</t></abstract>
</front>
<seriesInfo name='RFC' value='8551'/>
<seriesInfo name='DOI' value='10.17487/RFC8551'/>
</reference>


<reference anchor='I-D.ietf-lamps-header-protection-requirements'>
   <front>
      <title>Problem Statement and Requirements for Header Protection</title>
      <author fullname='Alexey Melnikov' initials='A.' surname='Melnikov'>
         <organization>Isode Ltd</organization>
      </author>
      <author fullname='Bernie Hoeneisen' initials='B.' surname='Hoeneisen'>
         <organization>Ucom.ch</organization>
      </author>
      <date day='29' month='October' year='2019'/>
      <abstract>
	 <t>   Privacy and security issues with email header protection in S/MIME
   have been identified for some time.  However, the desire to fix these
   issues has only recently been expressed in the IETF LAMPS Working
   Group.  The existing S/MIME specification is likely to be updated
   regarding header protection.

   This document describes the problem statement, generic use cases, and
   requirements of header protection.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lamps-header-protection-requirements-01'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-lamps-header-protection-requirements-01.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-lamps-e2e-mail-guidance'>
   <front>
      <title>Guidance on End-to-End E-mail Security</title>
      <author fullname='Daniel Kahn Gillmor' initials='D. K.' surname='Gillmor'>
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day='22' month='November' year='2022'/>
      <abstract>
	 <t>   End-to-end cryptographic protections for e-mail messages can provide
   useful security.  However, the standards for providing cryptographic
   protection are extremely flexible.  That flexibility can trap users
   and cause surprising failures.  This document offers guidance for
   mail user agent implementers that need to compose or interpret e-mail
   messages with end-to-end cryptographic protection.  It provides a
   useful set of vocabulary as well as suggestions to avoid common
   failures.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lamps-e2e-mail-guidance-04'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-lamps-e2e-mail-guidance-04.txt' type='TXT'/>
</reference>



<reference anchor='RFC2119' target='https://www.rfc-editor.org/info/rfc2119'>
<front>
<title>Key words for use in RFCs to Indicate Requirement Levels</title>
<author fullname='S. Bradner' initials='S.' surname='Bradner'><organization/></author>
<date month='March' year='1997'/>
<abstract><t>In many standards track documents several words are used to signify the requirements in the specification.  These words are often capitalized. This document defines these words as they should be interpreted in IETF documents.  This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='2119'/>
<seriesInfo name='DOI' value='10.17487/RFC2119'/>
</reference>



<reference anchor='RFC8174' target='https://www.rfc-editor.org/info/rfc8174'>
<front>
<title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
<author fullname='B. Leiba' initials='B.' surname='Leiba'><organization/></author>
<date month='May' year='2017'/>
<abstract><t>RFC 2119 specifies common key words that may be used in protocol  specifications.  This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the  defined special meanings.</t></abstract>
</front>
<seriesInfo name='BCP' value='14'/>
<seriesInfo name='RFC' value='8174'/>
<seriesInfo name='DOI' value='10.17487/RFC8174'/>
</reference>




    </references>

    <references title='Informative References'>

<reference anchor="chrome-indicators" target="https://blog.chromium.org/2018/05/evolving-chromes-security-indicators.html">
  <front>
    <title>Evolving Chrome's security indicators</title>
    <author initials="E." surname="Schechter" fullname="Emily Schechter">
      <organization></organization>
    </author>
    <date year="2018" month="May"/>
  </front>
</reference>




<reference anchor='RFC2049' target='https://www.rfc-editor.org/info/rfc2049'>
<front>
<title>Multipurpose Internet Mail Extensions (MIME) Part Five: Conformance Criteria and Examples</title>
<author fullname='N. Freed' initials='N.' surname='Freed'><organization/></author>
<author fullname='N. Borenstein' initials='N.' surname='Borenstein'><organization/></author>
<date month='November' year='1996'/>
<abstract><t>This set of documents, collectively called the Multipurpose Internet Mail Extensions, or MIME, redefines the format of messages.  This fifth and final document describes MIME conformance criteria as well as providing some illustrative examples of MIME message formats, acknowledgements, and the bibliography.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2049'/>
<seriesInfo name='DOI' value='10.17487/RFC2049'/>
</reference>



<reference anchor='RFC3156' target='https://www.rfc-editor.org/info/rfc3156'>
<front>
<title>MIME Security with OpenPGP</title>
<author fullname='M. Elkins' initials='M.' surname='Elkins'><organization/></author>
<author fullname='D. Del Torto' initials='D.' surname='Del Torto'><organization/></author>
<author fullname='R. Levien' initials='R.' surname='Levien'><organization/></author>
<author fullname='T. Roessler' initials='T.' surname='Roessler'><organization/></author>
<date month='August' year='2001'/>
<abstract><t>This document describes how the OpenPGP Message Format can be used to provide privacy and authentication using the Multipurpose Internet Mail Extensions (MIME) security content types described in RFC 1847. [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='3156'/>
<seriesInfo name='DOI' value='10.17487/RFC3156'/>
</reference>



<reference anchor='RFC6376' target='https://www.rfc-editor.org/info/rfc6376'>
<front>
<title>DomainKeys Identified Mail (DKIM) Signatures</title>
<author fullname='D. Crocker' initials='D.' role='editor' surname='Crocker'><organization/></author>
<author fullname='T. Hansen' initials='T.' role='editor' surname='Hansen'><organization/></author>
<author fullname='M. Kucherawy' initials='M.' role='editor' surname='Kucherawy'><organization/></author>
<date month='September' year='2011'/>
<abstract><t>DomainKeys Identified Mail (DKIM) permits a person, role, or organization that owns the signing domain to claim some responsibility for a message by associating the domain with the message.  This can be an author's organization, an operational relay, or one of their agents.  DKIM separates the question of the identity of the Signer of the message from the purported author of the message.  Assertion of responsibility is validated through a cryptographic signature and by querying the Signer's domain directly to retrieve the appropriate public key.  Message transit from author to recipient is through relays that typically make no substantive change to the message content and thus preserve the DKIM signature.</t><t>This memo obsoletes RFC 4871 and RFC 5672.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='STD' value='76'/>
<seriesInfo name='RFC' value='6376'/>
<seriesInfo name='DOI' value='10.17487/RFC6376'/>
</reference>



<reference anchor='RFC6532' target='https://www.rfc-editor.org/info/rfc6532'>
<front>
<title>Internationalized Email Headers</title>
<author fullname='A. Yang' initials='A.' surname='Yang'><organization/></author>
<author fullname='S. Steele' initials='S.' surname='Steele'><organization/></author>
<author fullname='N. Freed' initials='N.' surname='Freed'><organization/></author>
<date month='February' year='2012'/>
<abstract><t>Internet mail was originally limited to 7-bit ASCII.  MIME added support for the use of 8-bit character sets in body parts, and also defined an encoded-word construct so other character sets could be used in certain header field values.  However, full internationalization of electronic mail requires additional enhancements to allow the use of Unicode, including characters outside the ASCII repertoire, in mail addresses as well as direct use of Unicode in header fields like &quot;From:&quot;, &quot;To:&quot;, and &quot;Subject:&quot;, without requiring the use of complex encoded-word constructs.  This document specifies an enhancement to the Internet Message Format and to MIME that allows use of Unicode in mail addresses and most header field content.</t><t>This specification updates Section 6.4 of RFC 2045 to eliminate the restriction prohibiting the use of non-identity content-transfer- encodings on subtypes of &quot;message/&quot;.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='6532'/>
<seriesInfo name='DOI' value='10.17487/RFC6532'/>
</reference>



<reference anchor='RFC7489' target='https://www.rfc-editor.org/info/rfc7489'>
<front>
<title>Domain-based Message Authentication, Reporting, and Conformance (DMARC)</title>
<author fullname='M. Kucherawy' initials='M.' role='editor' surname='Kucherawy'><organization/></author>
<author fullname='E. Zwicky' initials='E.' role='editor' surname='Zwicky'><organization/></author>
<date month='March' year='2015'/>
<abstract><t>Domain-based Message Authentication, Reporting, and Conformance (DMARC) is a scalable mechanism by which a mail-originating organization can express domain-level policies and preferences for message validation, disposition, and reporting, that a mail-receiving organization can use to improve mail handling.</t><t>Originators of Internet Mail need to be able to associate reliable and authenticated domain identifiers with messages, communicate policies about messages that use those identifiers, and report about mail using those identifiers.  These abilities have several benefits: Receivers can provide feedback to Domain Owners about the use of their domains; this feedback can provide valuable insight about the management of internal operations and the presence of external domain name abuse.</t><t>DMARC does not produce or encourage elevated delivery privilege of authenticated email.  DMARC is a mechanism for policy distribution that enables increasingly strict handling of messages that fail authentication checks, ranging from no action, through altered delivery, up to message rejection.</t></abstract>
</front>
<seriesInfo name='RFC' value='7489'/>
<seriesInfo name='DOI' value='10.17487/RFC7489'/>
</reference>


<reference anchor='I-D.melnikov-iana-reg-forwarded'>
   <front>
      <title>IANA Registration of Content-Type Header Field Parameter &#39;forwarded&#39;</title>
      <author fullname='Alexey Melnikov' initials='A.' surname='Melnikov'>
         <organization>Isode Ltd</organization>
      </author>
      <author fullname='Bernie Hoeneisen' initials='B.' surname='Hoeneisen'>
         <organization>pEp Foundation</organization>
      </author>
      <date day='4' month='November' year='2019'/>
      <abstract>
	 <t>   This document defines a new Content-Type header field parameter named
   &quot;forwarded&quot; for &quot;message/rfc822&quot; and &quot;message/global&quot; media types,
   and its registration with IANA.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-melnikov-iana-reg-forwarded-00'/>
   <format target='https://www.ietf.org/archive/id/draft-melnikov-iana-reg-forwarded-00.txt' type='TXT'/>
</reference>


<reference anchor='I-D.ietf-lamps-samples'>
   <front>
      <title>S/MIME Example Keys and Certificates</title>
      <author fullname='Daniel Kahn Gillmor' initials='D. K.' surname='Gillmor'>
         <organization>American Civil Liberties Union</organization>
      </author>
      <date day='2' month='February' year='2022'/>
      <abstract>
	 <t>The S/MIME development community benefits from sharing samples of signed or encrypted data.  This document facilitates such collaboration by defining a small set of X.509v3 certificates and keys for use when generating such samples.
	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-ietf-lamps-samples-08'/>
   <format target='https://www.ietf.org/archive/id/draft-ietf-lamps-samples-08.txt' type='TXT'/>
</reference>


<reference anchor='I-D.pep-general'>
   <front>
      <title>pretty Easy privacy (pEp): Privacy by Default</title>
      <author fullname='Volker Birk' initials='V.' surname='Birk'>
         <organization>pEp Foundation</organization>
      </author>
      <author fullname='Hernâni Marques' initials='H.' surname='Marques'>
         <organization>pEp Foundation</organization>
      </author>
      <author fullname='Bernie Hoeneisen' initials='B.' surname='Hoeneisen'>
         <organization>pEp Foundation</organization>
      </author>
      <date day='16' month='December' year='2022'/>
      <abstract>
	 <t>   The pretty Easy privacy (pEp) model and protocols describe a set of
   conventions for the automation of operations traditionally seen as
   barriers to the use and deployment of secure, privacy-preserving end-
   to-end messaging.  These include, but are not limited to, key
   management, key discovery, and private key handling (including peer-
   to-peer synchronization of private keys and other user data across
   devices).  Human Rights-enabling principles like data minimization,
   end-to-end and interoperability are explicit design goals.  For the
   goal of usable privacy, pEp introduces means to verify communication
   between peers and proposes a trust-rating system to denote secure
   types of communications and signal the privacy level available on a
   per-user and per-message level.  Significantly, the pEp protocols
   build on already available security formats and message transports
   (e.g., PGP/MIME with email), and are written with the intent to be
   interoperable with already widely-deployed systems in order to ease
   adoption and implementation.  This document outlines the general
   design choices and principles of pEp.

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-pep-general-02'/>
   <format target='https://www.ietf.org/archive/id/draft-pep-general-02.txt' type='TXT'/>
</reference>


<reference anchor='I-D.pep-email'>
   <front>
      <title>pretty Easy privacy (pEp): Email Formats and Protocols</title>
      <author fullname='Hernâni Marques' initials='H.' surname='Marques'>
         <organization>pEp Foundation</organization>
      </author>
      <author fullname='Bernie Hoeneisen' initials='B.' surname='Hoeneisen'>
         <organization>pEp Foundation</organization>
      </author>
      <date day='16' month='December' year='2022'/>
      <abstract>
	 <t>   The proposed pretty Easy privacy (pEp) protocols for email are based
   upon already existing email and encryption formats (such as PGP/MIME)
   and designed to allow for easily implementable and interoperable
   opportunistic encryption.  The protocols range from key distribution,
   secret key synchronization between own devices, to mechanisms of
   metadata and content protection.  The metadata and content protection
   is achieved by moving the whole message (not only the body part) into
   the PGP/MIME encrypted part.  The proposed pEp Email Formats not only
   achieve simple forms of metadata protection (like subject
   encryption), but also allow for sending email messages through a
   mixnet.  Such enhanced forms of metadata protection are explicitly
   discussed within the scope of this document.

   The purpose of pEp for email is to simplify and automate operations
   in order to make usage of email encryption viable for a wider range
   of Internet users, with the goal of achieving widespread
   implementation of data confidentiality and privacy practices in the
   real world.

   The proposed operations and formats are targeted towards
   Opportunistic Security scenarios and are already implemented in
   several applications of pretty Easy privacy (pEp).

	 </t>
      </abstract>
   </front>
   <seriesInfo name='Internet-Draft' value='draft-pep-email-02'/>
   <format target='https://www.ietf.org/archive/id/draft-pep-email-02.txt' type='TXT'/>
</reference>


<reference anchor="CSS" target="https://www.w3.org/TR/2016/WD-CSS22-20160412/">
  <front>
    <title>Cascading Style Sheets Level 2 Revision 2 (CSS 2.2) Specification</title>
    <author >
      <organization>World Wide Web Consortium</organization>
    </author>
    <date year="2016" month="April" day="12"/>
  </front>
</reference>
<reference anchor="PGPCONTROL" target="https://ftp.isc.org/pub/pgpcontrol/">
  <front>
    <title>Authentication of Usenet Group Changes</title>
    <author >
      <organization>UUNET Technologies, Inc.</organization>
    </author>
    <date year="2016" month="October" day="27"/>
  </front>
</reference>
<reference anchor="PGPVERIFY-FORMAT" target="https://www.eyrie.org/~eagle/usefor/other/pgpverify">
  <front>
    <title>Signing Control Messages, Verifying Control Messages</title>
    <author initials="D. C." surname="Lawrence" fullname="David C Lawrence">
      <organization></organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>
<reference anchor="HTML-ESCAPES" target="https://www.w3.org/International/questions/qa-escapes#use">
  <front>
    <title>Using character escapes in markup and CSS</title>
    <author >
      <organization>W3C</organization>
    </author>
    <date year="n.d."/>
  </front>
</reference>




<reference anchor='RFC2047' target='https://www.rfc-editor.org/info/rfc2047'>
<front>
<title>MIME (Multipurpose Internet Mail Extensions) Part Three: Message Header Extensions for Non-ASCII Text</title>
<author fullname='K. Moore' initials='K.' surname='Moore'><organization/></author>
<date month='November' year='1996'/>
<abstract><t>This particular document is the third document in the series.  It describes extensions to RFC 822 to allow non-US-ASCII text data in Internet mail header fields.  [STANDARDS-TRACK]</t></abstract>
</front>
<seriesInfo name='RFC' value='2047'/>
<seriesInfo name='DOI' value='10.17487/RFC2047'/>
</reference>




    </references>


<section anchor="possible-problems-with-some-legacy-clients"><name>Possible Problems with some Legacy Clients</name>

<t>When an e-mail message with end-to-end cryptographic protection is received by a mail user agent, the user might experience many different possible problematic interactions.
A message with header protection may introduce new forms of user experience failure.</t>

<t>In this section, the authors enumerate different kinds of failures we have observed when reviewing, rendering, and replying to messages with different forms of header protection in different legacy MUAs.
Different legacy MUAs demonstrate different subsets of these problems.</t>

<t>Hopefully, a non-legacy MUA would not exhibit any of these problems.
An implementer updating their legacy MUA to be compliant with this specification should consider these concerns and try to avoid them.</t>

<section anchor="problems-reviewing-signed-and-encrypted-messages-in-list-view"><name>Problems Reviewing signed-and-encrypted Messages in List View</name>

<t><list style="symbols">
  <t>Unprotected Subject, Date, From, To are visible</t>
  <t>Threading is not visible</t>
</list></t>

</section>
<section anchor="problems-when-rendering-a-signed-and-encrypted-message"><name>Problems when Rendering a signed-and-encrypted Message</name>

<t><list style="symbols">
  <t>Unprotected Subject is visible</t>
  <t>Protected subject (on its own) is visible in the body</t>
  <t>Protected subject, date, from, to visible in the body</t>
  <t>User interaction needed to view whole message</t>
  <t>User interaction needed to view message body</t>
  <t>User interaction needed to view protected subject</t>
  <t>Impossible to view protected subject</t>
  <t>Nuisance alarms during user interaction</t>
  <t>Impossible to view message body</t>
  <t>Appears as a forwarded message</t>
  <t>Appears as an attachment</t>
  <t>Security indicators not visible</t>
  <t>User has multiple different methods to Reply: (e.g. reply to outer, reply to inner)</t>
  <t>User sees English "Subject:" in body despite message itself being in non-English</t>
  <t>Security indicators do not identify protection status of header fields</t>
  <t>Header fields in body render with local header field names (e.g. showing "Betreff" instead of "Subject") and dates (TZ, locale)</t>
</list></t>

</section>
<section anchor="problems-signenc-reply"><name>Problems when Replying to a signed-and-encrypted Message</name>

<t>Note that the use case here is:</t>

<t><list style="symbols">
  <t>User views message, to the point where they can read it.</t>
  <t>User then replies to message, and they are shown a message composition window, which has some UI elements</t>
  <t>If the MUA has multiple different methods to Reply: to a message, each way may need to be evaluated separately</t>
</list></t>

<t>This section also uses the shorthand UI:x to mean "the UI element that the user can edit that they think of as x."</t>

<t><list style="symbols">
  <t>protected subject is in UI:subject (and will leak)</t>
  <t>protected subject is quoted in UI:body</t>
  <t>protected subject is not anywhere in UI</t>
  <t>message body is <em>not</em> visible/quoted in UI:body</t>
  <t>user cannot reply while viewing protected message</t>
  <t>reply is not encrypted by default (but is for normal S/MIME sign+enc messages)</t>
  <t>unprotected From: is in UI:To</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
  <t>Header fields not protected (and in particular, Subject is not obscured) by default</t>
</list></t>

</section>
<section anchor="problems-reviewing-signed-only-messages-in-list-view"><name>Problems Reviewing signed-only Messages in List View</name>

<t><list style="symbols">
  <t>Unprotected Subject, Date, From, To are visible</t>
  <t>Threading is not visible</t>
</list></t>

</section>
<section anchor="problems-when-rendering-a-signed-only-message"><name>Problems when Rendering a signed-only Message</name>

<t><list style="symbols">
  <t>Unprotected Subject is visible</t>
  <t>Protected subject (on its own) is visible in the body</t>
  <t>Protected subject, date, from, to visible in the body</t>
  <t>User interaction needed to view whole message</t>
  <t>User interaction needed to view message body</t>
  <t>User interaction needed to view protected subject</t>
  <t>Impossible to view protected subject</t>
  <t>Nuisance alarms during user interaction</t>
  <t>Impossible to view message body</t>
  <t>Appears as a forwarded message</t>
  <t>Appears as an attachment</t>
  <t>Security indicators not visible</t>
  <t>Security indicators do not identify protection status of header fields</t>
  <t>User has multiple different methods to Reply: (e.g. reply to outer, reply to inner)</t>
  <t>Header fields in body render with local header fields (e.g. showing "Betreff" instead of "Subject") and dates (TZ, locale)</t>
</list></t>

</section>
<section anchor="problems-when-replying-to-a-signed-only-message"><name>Problems when Replying to a signed-only Message</name>

<t>This uses the same use case(s) and shorthand as <xref target="problems-signenc-reply"/>.</t>

<t><list style="symbols">
  <t>Unprotected Subject: is in UI:subject</t>
  <t>Protected Subject: is quoted in UI:body</t>
  <t>Protected Subject: is not anywhere in UI</t>
  <t>Message body is not visible/quoted in UI:body</t>
  <t>User cannot reply while viewing protected message</t>
  <t>Unprotected From: is in UI:To</t>
  <t>User's locale (lang, TZ) leaks in quoted body</t>
</list></t>

</section>
</section>
<section anchor="test-vectors"><name>Test Vectors</name>

<t>This section contains sample messages using the different schemes described in this document.
Each sample contains a MIME object, a textual and diagrammatic view of its structure, and examples of how an MUA might render it.</t>

<t>The cryptographic protections used in this document use the S/MIME standard, and keying material and certificates come from <xref target="I-D.ietf-lamps-samples"></xref>.</t>

<t>These messages should be accessible to any IMAP client at <spanx style="verb">imap://bob@header-protection.cmrg.net/</spanx> (any password should authenticate to this read-only IMAP mailbox).</t>

<t>You can also download copies of these test vectors separately at <spanx style="verb">https://header-protection.cmrg.net</spanx>.</t>

<t>If any of the messages downloaded differ from those offered here, this document is the canonical source.</t>

<section anchor="baseline-messages"><name>Baseline Messages</name>

<t>These messages offer no header protection at all, and can be used as a baseline.
They are provided in this document as a counterexample.
An MUA implementer can use these messages to verify that the reported cryptographic summary of the message indicates no header protection.</t>

<section anchor="no-crypto"><name>No cryptographic protections over a simple message</name>

<t>This message uses no cryptographic protection at all.  Its body is a text/plain message.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴text/plain 152 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="no-crypto.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: no-crypto
Message-ID: <no-crypto@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:00:02 -0500
User-Agent: Sample MUA Version 1.0

This is the no-crypto message.

This message uses no cryptographic protection at all.  Its body
is a text/plain message.

-- 
Alice
alice@smime.example
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part"><name>S/MIME signed-only signedData over a simple message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 3852 bytes
 ⇩ (unwraps to)
 └─╴text/plain 204 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part
Message-ID: <smime-one-part@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:01:02 -0500
User-Agent: Sample MUA Version 1.0

MIILFwYJKoZIhvcNAQcCoIILCDCCCwQCAQExDTALBglghkgBZQMEAgEwggFABgkq
hkiG9w0BBwGgggExBIIBLU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04Ig0KQ29udGVudC1UcmFuc2Zlci1F
bmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydCBtZXNz
YWdlLg0KDQpUaGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2Ugdmlh
IFBLQ1MjNyBzaWduZWREYXRhLiAgVGhlDQpwYXlsb2FkIGlzIGEgdGV4dC9wbGFp
biBtZXNzYWdlLiBJdCB1c2VzIG5vIGhlYWRlciBwcm90ZWN0aW9uLg0KDQotLSAN
CkFsaWNlDQphbGljZUBzbWltZS5leGFtcGxlDQqgggemMIIDzzCCAregAwIBAgIT
Dy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJ
RVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJT
QSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTExMjAwNjU0MThaGA8yMDUy
MDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
FzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8A
MIIBCgKCAQEAmpUp+ovBouOP6AFQJ+RpwpODxxzY60n1lJ53pTeNSiJlWkwtw/cx
Qq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPKJ2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeu
Xq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ2afHg4b97enV8gozR0/Nkug4AkXmbk7T
HNc8vvjMUJanZ/VmS4TgDqXjWShplcI3lcvvBZMswt41/0HJvmSwqpS6oQcAx3We
ag0yCNj1V9V9yu/3DjcYbwW2lJf5NbMHbM1LY4X5chWfNEbkN6hQury/zxnlsukg
n+fHbqvwDhJLAgFpW/jA/EB/WI+whUpqtQIDAQABo4GvMIGsMAwGA1UdEwEB/wQC
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
fC6Pm51fEkabbmw=
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart"><name>S/MIME signed-only multipart/signed over a simple message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4191 bytes
 ├─╴text/plain 224 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="052";
 micalg="sha-256"
Subject: smime-multipart
Message-ID: <smime-multipart@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:02:02 -0500
User-Agent: Sample MUA Version 1.0

--052
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit

This is the smime-multipart message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses no header protection.

-- 
Alice
alice@smime.example

--052
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--052--
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed"><name>S/MIME encrypted and signed over a simple message, No Header Protection</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 6720 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 3960 bytes
  ⇩ (unwraps to)
  └─╴text/plain 239 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-enc-signed
Message-ID: <smime-enc-signed@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:03:02 -0500
User-Agent: Sample MUA Version 1.0

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
1RzPS3IUeM2VEJbK9AowEQ==
]]></sourcecode></figure>

</section>
<section anchor="no-crypto-complex"><name>No cryptographic protections over a complex message</name>

<t>This message uses no cryptographic protection at all.  Its body is a multipart/alternative message with an inline image/png attachment.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/mixed 1406 bytes
 ├┬╴multipart/alternative 794 bytes
 │├─╴text/plain 206 bytes
 │└─╴text/html 304 bytes
 └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="no-crypto-complex.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="c39"
Subject: no-crypto-complex
Message-ID: <no-crypto-complex@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:00:02 -0500
User-Agent: Sample MUA Version 1.0

--c39
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="05a"

--05a
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the no-crypto-complex message.

This message uses no cryptographic protection at all.  Its body
is a multipart/alternative message with an inline image/png
attachment.

-- 
Alice
alice@smime.example
--05a
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the <b>no-crypto-complex</b> message.</p>
<p>This message uses no cryptographic protection at all.  Its body
is a multipart/alternative message with an inline image/png
attachment.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--05a--

--c39
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--c39--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex"><name>S/MIME signed-only signedData over a complex message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5249 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1288 bytes
  ├┬╴multipart/alternative 882 bytes
  │├─╴text/plain 258 bytes
  │└─╴text/html 353 bytes
  └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex
Message-ID: <smime-one-part-complex@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:01:02 -0500
User-Agent: Sample MUA Version 1.0

MIIPHwYJKoZIhvcNAQcCoIIPEDCCDwwCAQExDTALBglghkgBZQMEAgEwggVIBgkq
hkiG9w0BBwGgggU5BIIFNU1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjMzZSINCg0KLS0zM2UNCk1JTUUt
VmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2
ZTsgYm91bmRhcnk9ImUwYiINCg0KLS1lMGINCkNvbnRlbnQtVHlwZTogdGV4dC9w
bGFpbjsgY2hhcnNldD0idXMtYXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29u
dGVudC1UcmFuc2Zlci1FbmNvZGluZzogN2JpdA0KDQpUaGlzIGlzIHRoZSBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4IG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQt
b25seSBTL01JTUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUN
CnBheWxvYWQgaXMgYSBtdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRo
IGFuIGlubGluZQ0KaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgbm8gaGVh
ZGVyIHByb3RlY3Rpb24uDQoNCi0tIA0KQWxpY2UNCmFsaWNlQHNtaW1lLmV4YW1w
bGUNCi0tZTBiDQpDb250ZW50LVR5cGU6IHRleHQvaHRtbDsgY2hhcnNldD0idXMt
YXNjaWkiDQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNv
ZGluZzogN2JpdA0KDQo8aHRtbD48aGVhZD48dGl0bGU+PC90aXRsZT48L2hlYWQ+
PGJvZHk+DQo8cD5UaGlzIGlzIHRoZSA8Yj5zbWltZS1vbmUtcGFydC1jb21wbGV4
PC9iPiBtZXNzYWdlLjwvcD4NCjxwPlRoaXMgaXMgYSBzaWduZWQtb25seSBTL01J
TUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQg
aXMgYSBtdWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGlu
ZQ0KaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgbm8gaGVhZGVyIHByb3Rl
Y3Rpb24uPC9wPg0KPHA+PHR0Pi0tIDxici8+QWxpY2U8YnIvPmFsaWNlQHNtaW1l
LmV4YW1wbGU8L3R0PjwvcD48L2JvZHk+PC9odG1sPg0KLS1lMGItLQ0KDQotLTMz
ZQ0KQ29udGVudC1UeXBlOiBpbWFnZS9wbmcNCkNvbnRlbnQtVHJhbnNmZXItRW5j
b2Rpbmc6IGJhc2U2NA0KQ29udGVudC1EaXNwb3NpdGlvbjogaW5saW5lDQoNCmlW
Qk9SdzBLR2dvQUFBQU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNF
bEVRVlI0MnVWVE94YkENCk1BZ1M3MzluTzNUcFJ3MjBkcXBiZkFSUUVqT3l3aXdZ
bkN0a0RLbmJjTGs2NnNxbFQrenQ5Y2lka0UrNkt3a1oNCnNncnpmY3FWTXBMMmpv
MDQ0N2dZRHBlQXJrK09uSkhrSWhBZlRQUmljaWhBZjVZSnJ3N3ZqdjBaV1JXTS91
bGkNCnZkUGYxUVoya0REOXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQ0KDQotLTMz
ZS0tDQqgggemMIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkq
hkiG9w0BAQ0FADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEx
MC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eTAgFw0xOTExMjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChME
SUVURjERMA8GA1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNl
MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmpUp+ovBouOP6AFQJ+Rp
wpODxxzY60n1lJ53pTeNSiJlWkwtw/cxQq0t4uD2vWYB8gOUH/CVt2Zp1c+auzPK
J2Zu5mY6kHm+hVB+IthjLeI7Htg6rNeuXq50/TuTSxX5R1I1EXGt8p6hAQVeA5oZ
2afHg4b97enV8gozR0/Nkug4AkXmbk7THNc8vvjMUJanZ/VmS4TgDqXjWShplcI3
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
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-complex"><name>S/MIME signed-only multipart/signed over a complex message, No Header Protection</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5234 bytes
 ├┬╴multipart/mixed 1344 bytes
 │├┬╴multipart/alternative 938 bytes
 ││├─╴text/plain 278 bytes
 ││└─╴text/html 376 bytes
 │└─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="452";
 micalg="sha-256"
Subject: smime-multipart-complex
Message-ID: <smime-multipart-complex@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:02:02 -0500
User-Agent: Sample MUA Version 1.0

--452
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="ac5"

--ac5
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="813"

--813
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the smime-multipart-complex message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.

-- 
Alice
alice@smime.example
--813
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the <b>smime-multipart-complex</b> message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses no header protection.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--813--

--ac5
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--ac5--

--452
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--452--
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex"><name>S/MIME encrypted and signed over a complex message, No Header Protection</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses no header protection.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8690 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5426 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1356 bytes
   ├┬╴multipart/alternative 950 bytes
   │├─╴text/plain 293 bytes
   │└─╴text/html 388 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: smime-enc-signed-complex
Message-ID: <smime-enc-signed-complex@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:03:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

</section>
</section>
<section anchor="signed-only-messages"><name>Signed-only Messages</name>

<t>These messages are signed-only, using different schemes of header protection and different S/MIME structure.
The use no Header Confidentiality Policy because the hcp is only relevant when a message is encrypted.</t>

<section anchor="smime-one-part-wrapped"><name>S/MIME signed-only signedData over a simple message, Wrapped Message</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 4262 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 601 bytes
  └─╴text/plain 228 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-wrapped.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-wrapped
Message-ID: <smime-one-part-wrapped@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:04:02 -0500
User-Agent: Sample MUA Version 1.0

MIIMRgYJKoZIhvcNAQcCoIIMNzCCDDMCAQExDTALBglghkgBZQMEAgEwggJvBgkq
hkiG9w0BBwGgggJgBIICXE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBmb3J3YXJkZWQ9Im5vIg0KDQpNSU1FLVZlcnNpb246
IDEuMApDb250ZW50LVR5cGU6IHRleHQvcGxhaW47IGNoYXJzZXQ9InV0Zi04IgpD
b250ZW50LVRyYW5zZmVyLUVuY29kaW5nOiA3Yml0ClN1YmplY3Q6IHNtaW1lLW9u
ZS1wYXJ0LXdyYXBwZWQKTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LXdyYXBw
ZWRAbGhwLmV4YW1wbGU+CkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxl
PgpUbzogQm9iIDxib2JAc21pbWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIg
MjAyMSAxMDowNDowMiAtMDUwMApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNp
b24gMS4wCgpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydC13cmFwcGVkIG1lc3Nh
Z2UuCgpUaGlzIGlzIGEgc2lnbmVkLW9ubHkgUy9NSU1FIG1lc3NhZ2UgdmlhIFBL
Q1MjNyBzaWduZWREYXRhLiAgVGhlCnBheWxvYWQgaXMgYSB0ZXh0L3BsYWluIG1l
c3NhZ2UuIEl0IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZQpoZWFkZXIgcHJvdGVj
dGlvbiBzY2hlbWUuCgotLSAKQWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQqgggem
MIIDzzCCAregAwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0F
ADBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMo
U2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0eTAgFw0xOTEx
MjAwNjU0MThaGA8yMDUyMDkyNzA2NTQxOFowOzENMAsGA1UEChMESUVURjERMA8G
A1UECxMITEFNUFMgV0cxFzAVBgNVBAMTDkFsaWNlIExvdmVsYWNlMIIBIjANBgkq
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
Mo3c2j5FiD1FkaMrXsE4fEAapQ8uTufzD0s=
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-wrapped"><name>S/MIME signed-only multipart/signed over a simple message, Wrapped Message</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses the Wrapped Message header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4521 bytes
 ├┬╴message/rfc822 631 bytes
 │└─╴text/plain 256 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-wrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="b43";
 micalg="sha-256"
Subject: smime-multipart-wrapped
Message-ID: <smime-multipart-wrapped@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:05:02 -0500
User-Agent: Sample MUA Version 1.0

--b43
MIME-Version: 1.0
Content-Type: message/rfc822; forwarded="no"

MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-wrapped
Message-ID: <smime-multipart-wrapped@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:05:02 -0500
User-Agent: Sample MUA Version 1.0

This is the smime-multipart-wrapped message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses the Wrapped Message header protection scheme.

-- 
Alice
alice@smime.example

--b43
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--b43--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-injected"><name>S/MIME signed-only signedData over a simple message, Injected Headers</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 4234 bytes
 ⇩ (unwraps to)
 └─╴text/plain 239 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-injected.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-injected
Message-ID: <smime-one-part-injected@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:06:02 -0500
User-Agent: Sample MUA Version 1.0

MIIMMgYJKoZIhvcNAQcCoIIMIzCCDB8CAQExDTALBglghkgBZQMEAgEwggJbBgkq
hkiG9w0BBwGgggJMBIICSE1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRyYW5z
ZmVyLUVuY29kaW5nOiA3Yml0DQpTdWJqZWN0OiBzbWltZS1vbmUtcGFydC1pbmpl
Y3RlZA0KTWVzc2FnZS1JRDogPHNtaW1lLW9uZS1wYXJ0LWluamVjdGVkQGxocC5l
eGFtcGxlPg0KRnJvbTogQWxpY2UgPGFsaWNlQHNtaW1lLmV4YW1wbGU+DQpUbzog
Qm9iIDxib2JAc21pbWUuZXhhbXBsZT4NCkRhdGU6IFNhdCwgMjAgRmViIDIwMjEg
MTA6MDY6MDIgLTA1MDANClVzZXItQWdlbnQ6IFNhbXBsZSBNVUEgVmVyc2lvbiAx
LjANCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXRmLTgiOyBw
cm90ZWN0ZWQtaGVhZGVycz0idjEiDQoNClRoaXMgaXMgdGhlIHNtaW1lLW9uZS1w
YXJ0LWluamVjdGVkIG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBT
L01JTUUgbWVzc2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxv
YWQgaXMgYSB0ZXh0L3BsYWluIG1lc3NhZ2UuIEl0IHVzZXMgdGhlIEluamVjdGVk
IEhlYWRlcnMNCmhlYWRlciBwcm90ZWN0aW9uIHNjaGVtZS4NCg0KLS0gDQpBbGlj
ZQ0KYWxpY2VAc21pbWUuZXhhbXBsZQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0R
OZdKzkJUh6HuPTQGirQwDQYJKoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjER
MA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2Vy
dGlmaWNhdGlvbiBBdXRob3JpdHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5Mjcw
NjU0MThaMDsxDTALBgNVBAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYD
VQQDEw5BbGljZSBMb3ZlbGFjZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoC
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
Mrfom9Z/
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-injected"><name>S/MIME signed-only multipart/signed over a simple message, Injected Headers</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a text/plain message. It uses the Injected Headers header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 4487 bytes
 ├─╴text/plain 258 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-injected.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="f1e";
 micalg="sha-256"
Subject: smime-multipart-injected
Message-ID: <smime-multipart-injected@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:07:02 -0500
User-Agent: Sample MUA Version 1.0

--f1e
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
Subject: smime-multipart-injected
Message-ID: <smime-multipart-injected@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:07:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: text/plain; charset="utf-8"; protected-headers="v1"

This is the smime-multipart-injected message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a text/plain
message. It uses the Injected Headers header protection scheme.

-- 
Alice
alice@smime.example

--f1e
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

MIIJ4AYJKoZIhvcNAQcCoIIJ0TCCCc0CAQExDTALBglghkgBZQMEAgEwCwYJKoZI
hvcNAQcBoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJ
KoZIhvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cx
MTAvBgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3Jp
dHkwIBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoT
BElFVEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFj
ZTCCASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfk
acKTg8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrsz
yidmbuZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOa
Gdmnx4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXC
N5XL7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWz
B2zNS2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVK
arUCAwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUD
AgEwATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoG
CCsGAQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj
8OeOr83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZI
hvcNAQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4F
zkgRyOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMt
jH2x9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZR
zWmkw1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8
A0enITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQs
qm6hvrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV5
7XV/QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYx
ETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENl
cnRpZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3
MDY1NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUG
A1UEAxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEK
AoIBAQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHU
a4xQUl5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz
/evPgP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3
SryCqeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQ
saqpo1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgE
ykRiVokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAX
BgNVHSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUu
ZXhhbXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYD
VR0OBBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn
8QkoZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOH
G25nY/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZl
RAzEf7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524
bKZa1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp
7poIccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtz
OKypyQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEm
MYICADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBX
RzExMC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhv
cml0eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG
9w0BCQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNTA3MDJa
MC8GCSqGSIb3DQEJBDEiBCA6Rhu8s2iPcyWQk+TNKhP9ZHJ9+wulWjsMpAF1NXCE
jDANBgkqhkiG9w0BAQEFAASCAQB4QMAYf42dnAelBRb2NotiixNgdjdSpVK75af6
oND3UjdCWcd4bPbrfTZMQKp0FBPoOft9lw2fWNgXwKbhD1cL3RWUmUq0zcNbI3XI
86vWp79p+KwM/+SyDdfgudIRGjbs/tmKaBvaH89a8SvuxhNxq/pxgDzpy/JWC8Er
AUDTbKrNVsYD+MfzMy9B0TlK2YLKoQ6rV0N1n2nXbW0e+Ztv0a/getNKAEAP+5hE
OQkq50RxUP9pI5kQ1NdU6zqCNhRjmd1wnMxn45K+hfY8cxwwemFn94PgDGpPG4mB
yRXQPj+5oyduWiHRMLXG1+fs4tqxHZXN+WaUHvSIDqNXK3rj

--f1e--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-wrapped"><name>S/MIME signed-only signedData over a complex message, Wrapped Message</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5680 bytes
 ⇩ (unwraps to)
 └┬╴message/rfc822 1648 bytes
  └┬╴multipart/mixed 1584 bytes
   ├┬╴multipart/alternative 946 bytes
   │├─╴text/plain 282 bytes
   │└─╴text/html 380 bytes
   └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-wrapped.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex-wrapped
Message-ID: <smime-one-part-complex-wrapped@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:04:02 -0500
User-Agent: Sample MUA Version 1.0

MIIQXQYJKoZIhvcNAQcCoIIQTjCCEEoCAQExDTALBglghkgBZQMEAgEwggaGBgkq
hkiG9w0BBwGgggZ3BIIGc01JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5cGU6
IG1lc3NhZ2UvcmZjODIyOyBmb3J3YXJkZWQ9Im5vIg0KDQpNSU1FLVZlcnNpb246
IDEuMApDb250ZW50LVR5cGU6IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjFk
NyIKU3ViamVjdDogc21pbWUtb25lLXBhcnQtY29tcGxleC13cmFwcGVkCk1lc3Nh
Z2UtSUQ6IDxzbWltZS1vbmUtcGFydC1jb21wbGV4LXdyYXBwZWRAbGhwLmV4YW1w
bGU+CkZyb206IEFsaWNlIDxhbGljZUBzbWltZS5leGFtcGxlPgpUbzogQm9iIDxi
b2JAc21pbWUuZXhhbXBsZT4KRGF0ZTogU2F0LCAyMCBGZWIgMjAyMSAxMjowNDow
MiAtMDUwMApVc2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wCgotLTFk
NwpNSU1FLVZlcnNpb246IDEuMApDb250ZW50LVR5cGU6IG11bHRpcGFydC9hbHRl
cm5hdGl2ZTsgYm91bmRhcnk9IjQxMyIKCi0tNDEzCkNvbnRlbnQtVHlwZTogdGV4
dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKClRoaXMgaXMgdGhlIHNtaW1l
LW9uZS1wYXJ0LWNvbXBsZXgtd3JhcHBlZCBtZXNzYWdlLgoKVGhpcyBpcyBhIHNp
Z25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVkRGF0YS4g
IFRoZQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZlIG1lc3NhZ2Ug
d2l0aCBhbiBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgdGhl
IFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hlbWUuCgotLSAK
QWxpY2UKYWxpY2VAc21pbWUuZXhhbXBsZQotLTQxMwpDb250ZW50LVR5cGU6IHRl
eHQvaHRtbDsgY2hhcnNldD0idXMtYXNjaWkiCk1JTUUtVmVyc2lvbjogMS4wCkNv
bnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IDdiaXQKCjxodG1sPjxoZWFkPjx0aXRs
ZT48L3RpdGxlPjwvaGVhZD48Ym9keT4KPHA+VGhpcyBpcyB0aGUgPGI+c21pbWUt
b25lLXBhcnQtY29tcGxleC13cmFwcGVkPC9iPiBtZXNzYWdlLjwvcD4KPHA+VGhp
cyBpcyBhIHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2ln
bmVkRGF0YS4gIFRoZQpwYXlsb2FkIGlzIGEgbXVsdGlwYXJ0L2FsdGVybmF0aXZl
IG1lc3NhZ2Ugd2l0aCBhbiBpbmxpbmUKaW1hZ2UvcG5nIGF0dGFjaG1lbnQuIEl0
IHVzZXMgdGhlIFdyYXBwZWQgTWVzc2FnZSBoZWFkZXIKcHJvdGVjdGlvbiBzY2hl
bWUuPC9wPgo8cD48dHQ+LS0gPGJyLz5BbGljZTxici8+YWxpY2VAc21pbWUuZXhh
bXBsZTwvdHQ+PC9wPjwvYm9keT48L2h0bWw+Ci0tNDEzLS0KCi0tMWQ3CkNvbnRl
bnQtVHlwZTogaW1hZ2UvcG5nCkNvbnRlbnQtVHJhbnNmZXItRW5jb2Rpbmc6IGJh
c2U2NApDb250ZW50LURpc3Bvc2l0aW9uOiBpbmxpbmUKCmlWQk9SdzBLR2dvQUFB
QU5TVWhFVWdBQUFCUUFBQUFVQ0FZQUFBQ05pUjBOQUFBQWNFbEVRVlI0MnVWVE94
YkEKTUFnUzczOW5PM1RwUncyMGRxcGJmQVJRRWpPeXdpd1luQ3RrREtuYmNMazY2
c3FsVCt6dDljaWRrRSs2S3drWgpzZ3J6ZmNxVk1wTDJqbzA0NDdnWURwZUFyaytP
bkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxpCnZkUGYxUVoya0RE
OXhwcGQ4d0FBQUFCSlJVNUVya0pnZ2c9PQoKLS0xZDctLQqgggemMIIDzzCCAreg
AwIBAgITDy0lvRE5l0rOQlSHoe49NAaKtDANBgkqhkiG9w0BAQ0FADBVMQ0wCwYD
VQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzExMC8GA1UEAxMoU2FtcGxlIExB
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
dUPDI6/U5wu7tFjO8A2Wkj4=
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-complex-wrapped"><name>S/MIME signed-only multipart/signed over a complex message, Wrapped Message</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5612 bytes
 ├┬╴message/rfc822 1706 bytes
 │└┬╴multipart/mixed 1642 bytes
 │ ├┬╴multipart/alternative 1002 bytes
 │ │├─╴text/plain 310 bytes
 │ │└─╴text/html 408 bytes
 │ └─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex-wrapped.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="1dd";
 micalg="sha-256"
Subject: smime-multipart-complex-wrapped
Message-ID: <smime-multipart-complex-wrapped@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:05:02 -0500
User-Agent: Sample MUA Version 1.0

--1dd
MIME-Version: 1.0
Content-Type: message/rfc822; forwarded="no"

MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="a30"
Subject: smime-multipart-complex-wrapped
Message-ID: <smime-multipart-complex-wrapped@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:05:02 -0500
User-Agent: Sample MUA Version 1.0

--a30
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="844"

--844
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the smime-multipart-complex-wrapped message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Wrapped Message header protection
scheme.

-- 
Alice
alice@smime.example
--844
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the <b>smime-multipart-complex-wrapped</b> message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Wrapped Message header protection
scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--844--

--a30
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--a30--

--1dd
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--1dd--
]]></sourcecode></figure>

</section>
<section anchor="smime-one-part-complex-injected"><name>S/MIME signed-only signedData over a complex message, Injected Headers</name>

<t>This is a signed-only S/MIME message via PKCS#7 signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 5700 bytes
 ⇩ (unwraps to)
 └┬╴multipart/mixed 1614 bytes
  ├┬╴multipart/alternative 950 bytes
  │├─╴text/plain 293 bytes
  │└─╴text/html 388 bytes
  └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-one-part-complex-injected.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="signed-data"
Subject: smime-one-part-complex-injected
Message-ID: <smime-one-part-complex-injected@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:06:02 -0500
User-Agent: Sample MUA Version 1.0

MIIQbQYJKoZIhvcNAQcCoIIQXjCCEFoCAQExDTALBglghkgBZQMEAgEwggaWBgkq
hkiG9w0BBwGgggaHBIIGg01JTUUtVmVyc2lvbjogMS4wDQpTdWJqZWN0OiBzbWlt
ZS1vbmUtcGFydC1jb21wbGV4LWluamVjdGVkDQpNZXNzYWdlLUlEOiA8c21pbWUt
b25lLXBhcnQtY29tcGxleC1pbmplY3RlZEBsaHAuZXhhbXBsZT4NCkZyb206IEFs
aWNlIDxhbGljZUBzbWltZS5leGFtcGxlPg0KVG86IEJvYiA8Ym9iQHNtaW1lLmV4
YW1wbGU+DQpEYXRlOiBTYXQsIDIwIEZlYiAyMDIxIDEyOjA2OjAyIC0wNTAwDQpV
c2VyLUFnZW50OiBTYW1wbGUgTVVBIFZlcnNpb24gMS4wDQpDb250ZW50LVR5cGU6
IG11bHRpcGFydC9taXhlZDsgYm91bmRhcnk9IjM5NSI7IHByb3RlY3RlZC1oZWFk
ZXJzPSJ2MSINCg0KLS0zOTUNCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVR5
cGU6IG11bHRpcGFydC9hbHRlcm5hdGl2ZTsgYm91bmRhcnk9IjkwNyINCg0KLS05
MDcNCkNvbnRlbnQtVHlwZTogdGV4dC9wbGFpbjsgY2hhcnNldD0idXMtYXNjaWki
DQpNSU1FLVZlcnNpb246IDEuMA0KQ29udGVudC1UcmFuc2Zlci1FbmNvZGluZzog
N2JpdA0KDQpUaGlzIGlzIHRoZSBzbWltZS1vbmUtcGFydC1jb21wbGV4LWluamVj
dGVkIG1lc3NhZ2UuDQoNClRoaXMgaXMgYSBzaWduZWQtb25seSBTL01JTUUgbWVz
c2FnZSB2aWEgUEtDUyM3IHNpZ25lZERhdGEuICBUaGUNCnBheWxvYWQgaXMgYSBt
dWx0aXBhcnQvYWx0ZXJuYXRpdmUgbWVzc2FnZSB3aXRoIGFuIGlubGluZQ0KaW1h
Z2UvcG5nIGF0dGFjaG1lbnQuIEl0IHVzZXMgdGhlIEluamVjdGVkIEhlYWRlcnMg
aGVhZGVyDQpwcm90ZWN0aW9uIHNjaGVtZS4NCg0KLS0gDQpBbGljZQ0KYWxpY2VA
c21pbWUuZXhhbXBsZQ0KLS05MDcNCkNvbnRlbnQtVHlwZTogdGV4dC9odG1sOyBj
aGFyc2V0PSJ1cy1hc2NpaSINCk1JTUUtVmVyc2lvbjogMS4wDQpDb250ZW50LVRy
YW5zZmVyLUVuY29kaW5nOiA3Yml0DQoNCjxodG1sPjxoZWFkPjx0aXRsZT48L3Rp
dGxlPjwvaGVhZD48Ym9keT4NCjxwPlRoaXMgaXMgdGhlIDxiPnNtaW1lLW9uZS1w
YXJ0LWNvbXBsZXgtaW5qZWN0ZWQ8L2I+IG1lc3NhZ2UuPC9wPg0KPHA+VGhpcyBp
cyBhIHNpZ25lZC1vbmx5IFMvTUlNRSBtZXNzYWdlIHZpYSBQS0NTIzcgc2lnbmVk
RGF0YS4gIFRoZQ0KcGF5bG9hZCBpcyBhIG11bHRpcGFydC9hbHRlcm5hdGl2ZSBt
ZXNzYWdlIHdpdGggYW4gaW5saW5lDQppbWFnZS9wbmcgYXR0YWNobWVudC4gSXQg
dXNlcyB0aGUgSW5qZWN0ZWQgSGVhZGVycyBoZWFkZXINCnByb3RlY3Rpb24gc2No
ZW1lLjwvcD4NCjxwPjx0dD4tLSA8YnIvPkFsaWNlPGJyLz5hbGljZUBzbWltZS5l
eGFtcGxlPC90dD48L3A+PC9ib2R5PjwvaHRtbD4NCi0tOTA3LS0NCg0KLS0zOTUN
CkNvbnRlbnQtVHlwZTogaW1hZ2UvcG5nDQpDb250ZW50LVRyYW5zZmVyLUVuY29k
aW5nOiBiYXNlNjQNCkNvbnRlbnQtRGlzcG9zaXRpb246IGlubGluZQ0KDQppVkJP
UncwS0dnb0FBQUFOU1VoRVVnQUFBQlFBQUFBVUNBWUFBQUNOaVIwTkFBQUFjRWxF
UVZSNDJ1VlRPeGJBDQpNQWdTNzM5bk8zVHBSdzIwZHFwYmZBUlFFak95d2l3WW5D
dGtES25iY0xrNjZzcWxUK3p0OWNpZGtFKzZLd2taDQpzZ3J6ZmNxVk1wTDJqbzA0
NDdnWURwZUFyaytPbkpIa0loQWZUUFJpY2loQWY1WUpydzd2anYwWldSV00vdWxp
DQp2ZFBmMVFaMmtERDl4cHBkOHdBQUFBQkpSVTVFcmtKZ2dnPT0NCg0KLS0zOTUt
LQ0KoIIHpjCCA88wggK3oAMCAQICEw8tJb0ROZdKzkJUh6HuPTQGirQwDQYJKoZI
hvcNAQENBQAwVTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAv
BgNVBAMTKFNhbXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkw
IBcNMTkxMTIwMDY1NDE4WhgPMjA1MjA5MjcwNjU0MThaMDsxDTALBgNVBAoTBElF
VEYxETAPBgNVBAsTCExBTVBTIFdHMRcwFQYDVQQDEw5BbGljZSBMb3ZlbGFjZTCC
ASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAJqVKfqLwaLjj+gBUCfkacKT
g8cc2OtJ9ZSed6U3jUoiZVpMLcP3MUKtLeLg9r1mAfIDlB/wlbdmadXPmrszyidm
buZmOpB5voVQfiLYYy3iOx7YOqzXrl6udP07k0sV+UdSNRFxrfKeoQEFXgOaGdmn
x4OG/e3p1fIKM0dPzZLoOAJF5m5O0xzXPL74zFCWp2f1ZkuE4A6l41koaZXCN5XL
7wWTLMLeNf9Byb5ksKqUuqEHAMd1nmoNMgjY9VfVfcrv9w43GG8FtpSX+TWzB2zN
S2OF+XIVnzRG5DeoULq8v88Z5bLpIJ/nx26r8A4SSwIBaVv4wPxAf1iPsIVKarUC
AwEAAaOBrzCBrDAMBgNVHRMBAf8EAjAAMBcGA1UdIAQQMA4wDAYKYIZIAWUDAgEw
ATAeBgNVHREEFzAVgRNhbGljZUBzbWltZS5leGFtcGxlMBMGA1UdJQQMMAoGCCsG
AQUFBwMEMA4GA1UdDwEB/wQEAwIFIDAdBgNVHQ4EFgQUolNB1UQ8gCkVfAEj8OeO
r83zdw8wHwYDVR0jBBgwFoAUkTCOfAcXDKfxCShlNhpnHGh29FkwDQYJKoZIhvcN
AQENBQADggEBAIFJeKCcsTKcFqQMpTryujRGzJdYA+R9eBAuDLsatbtKtl4FzkgR
yOg31/+Cw7H8e30iLrPIFlWN1qjHrjgOyIs5AQ/hgxLvLir3hEUV2Z3MRsMtjH2x
9SG91PEM046gfPnc9gMGHjMTg1qvaKcLQP5UzpEYPLror2X4P5uXxaP0LIZRzWmk
w1RF7FOD7PfB5v94M5274XYxW2W4uKGd7QGnUZROSvSYkGiWDp1JhqXwfDz8A0en
ITGXnoEkAFvvjiCqh64P1hIeMorj36pgL19oWZD6YrzSWHUz1F00juyuOfQsqm6h
vrDTqNpHNZ015fOURza1SkCvi9GFmNUPoVgwggPPMIICt6ADAgECAhM3QQV57XV/
QqmiXDr0+GrOmqnXMA0GCSqGSIb3DQEBDQUAMFUxDTALBgNVBAoTBElFVEYxETAP
BgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFNUFMgUlNBIENlcnRp
ZmljYXRpb24gQXV0aG9yaXR5MCAXDTE5MTEyMDA2NTQxOFoYDzIwNTIwOTI3MDY1
NDE4WjA7MQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEXMBUGA1UE
AxMOQWxpY2UgTG92ZWxhY2UwggEiMA0GCSqGSIb3DQEBAQUAA4IBDwAwggEKAoIB
AQC09InoWDgWPk2af0+StijSNOR8K/hN8D+l078oullsk4ASvSwjsCNo7sHUa4xQ
Ul5JO6VqY18LANwORjrc9BaX4MguzsbFXBe6uFh1mVpXmFxSpUByQ+950MFz/evP
gP96wV+z4TtAwW2Z34rTiz4DxMI07XYNFUEOls/gkUP2GxzymsO2kaYWTut3SryC
qeHEFbZFkB4urMk4xrIJC3CzWruS2Q0FHbBlfkgKN5wXVgkWFfiOucfCn+IQsaqp
o1d3f9jSkbtAV5w3vzfog8919MxKI9H6l4KuElnAtJ7BtZcsl7dUy9u9COgEykRi
VokFQgqQ7XNDU+r3SeOWwks7AgMBAAGjga8wgawwDAYDVR0TAQH/BAIwADAXBgNV
HSAEEDAOMAwGCmCGSAFlAwIBMAEwHgYDVR0RBBcwFYETYWxpY2VAc21pbWUuZXhh
bXBsZTATBgNVHSUEDDAKBggrBgEFBQcDBDAOBgNVHQ8BAf8EBAMCBsAwHQYDVR0O
BBYEFLv2zLItHQYSHJeuKWqQENMgZmZzMB8GA1UdIwQYMBaAFJEwjnwHFwyn8Qko
ZTYaZxxodvRZMA0GCSqGSIb3DQEBDQUAA4IBAQBziaI2p86poGkjd/4KkkOHG25n
Y/0eNARD6/oF0/sYonX2doizcGMk53riugAocCn5zbzhW/JVdYn30UxfyrZlRAzE
f7GHqgB/NyjOad3pdpVYeDh4ciNKjbs+aEoTWgAkoqENt1sRxlcvb7HVX524bKZa
1oPTUNlm6QpivtqDIdqGJdGf8L1zLfXBuo2zL3HR+M9CDr4Opq2JCkzP0Qhp7poI
ccGE6I9Tsg+RrOA9iCQsPn1+Tg8YedjGzUWF07rNmT0TzPCVzUAuBlr+JJtzOKyp
yQ3eoZ6EPazXqMyHAVcsm0GI364IOA0b8PSrJNtjh+AqJ5QfH+0e7NSzNnEmMYIC
ADCCAfwCAQEwbDBVMQ0wCwYDVQQKEwRJRVRGMREwDwYDVQQLEwhMQU1QUyBXRzEx
MC8GA1UEAxMoU2FtcGxlIExBTVBTIFJTQSBDZXJ0aWZpY2F0aW9uIEF1dGhvcml0
eQITN0EFee11f0Kpolw69Phqzpqp1zALBglghkgBZQMEAgGgaTAYBgkqhkiG9w0B
CQMxCwYJKoZIhvcNAQcBMBwGCSqGSIb3DQEJBTEPFw0yMTAyMjAxNzA2MDJaMC8G
CSqGSIb3DQEJBDEiBCC84gf/+no5va6ErXhHIk1xELMQNWg9BUh8E1M78W5u5TAN
BgkqhkiG9w0BAQEFAASCAQB+q8buLwucKfPrBoXxKP7ZaJ/ifg8Y4Axf84AhNJXC
+NWzThUSgq12Fn9cdSVO858oDrWDSndd/zwgab0TgQZ+64atwiQ7bVTDkG8qgeT+
I/R1I8jGOCUTpkKcK34tOYbmhkc7/2BLITc3qOAxuN+lrsWVL2NF8LFGh9RbfzRu
WFVqAMyfAo9DRr1PeFDoDQnjAGti37M8/WvftXixxOAevVmFUWbpnFiwdvSwdrt0
CKquQ1NYbFAvxOawxLU0jFqhIgW10+fU4jqQDukUVSKFiw1/dK+7jlZC6sCXf3Ys
oHRhxqY/bSsgXn1DUWSDjhae3HnlZuoVXLJDHGCd6oSR
]]></sourcecode></figure>

</section>
<section anchor="smime-multipart-complex-injected"><name>S/MIME signed-only multipart/signed over a complex message, Injected Headers</name>

<t>This is a signed-only S/MIME message via PKCS#7 detached signature (multipart/signed).  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└┬╴multipart/signed 5580 bytes
 ├┬╴multipart/mixed 1672 bytes
 │├┬╴multipart/alternative 1006 bytes
 ││├─╴text/plain 312 bytes
 ││└─╴text/html 410 bytes
 │└─╴image/png inline 232 bytes
 └─╴application/pkcs7-signature [smime.p7s] 3429 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-multipart-complex-injected.eml"><![CDATA[
MIME-Version: 1.0
Content-Type: multipart/signed;
 protocol="application/pkcs7-signature"; boundary="f91";
 micalg="sha-256"
Subject: smime-multipart-complex-injected
Message-ID: <smime-multipart-complex-injected@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:07:02 -0500
User-Agent: Sample MUA Version 1.0

--f91
MIME-Version: 1.0
Subject: smime-multipart-complex-injected
Message-ID: <smime-multipart-complex-injected@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:07:02 -0500
User-Agent: Sample MUA Version 1.0
Content-Type: multipart/mixed; boundary="099"; protected-headers="v1"

--099
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="9a5"

--9a5
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

This is the smime-multipart-complex-injected message.

This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Injected Headers header protection
scheme.

-- 
Alice
alice@smime.example
--9a5
Content-Type: text/html; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit

<html><head><title></title></head><body>
<p>This is the <b>smime-multipart-complex-injected</b> message.</p>
<p>This is a signed-only S/MIME message via PKCS#7 detached
signature (multipart/signed).  The payload is a
multipart/alternative message with an inline image/png
attachment. It uses the Injected Headers header protection
scheme.</p>
<p><tt>-- <br/>Alice<br/>alice@smime.example</tt></p></body></html>
--9a5--

--099
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-Disposition: inline

iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAAcElEQVR42uVTOxbA
MAgS739nO3TpRw20dqpbfARQEjOywiwYnCtkDKnbcLk66sqlT+zt9cidkE+6KwkZ
sgrzfcqVMpL2jo0447gYDpeArk+OnJHkIhAfTPRicihAf5YJrw7vjv0ZWRWM/uli
vdPf1QZ2kDD9xppd8wAAAABJRU5ErkJggg==

--099--

--f91
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-signature; name="smime.p7s"

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

--f91--
]]></sourcecode></figure>

</section>
</section>
<section anchor="encrypted-and-signed-messages"><name>Encrypted-and-signed Messages</name>

<t>These messages are encrypted and signed.
They use PKCS#7 signedData inside envelopedData, with different header protection schemes and different Header Confidentiality Policies.</t>

<section anchor="smime-enc-signed-wrapped-minimal"><name>S/MIME encrypted and signed over a simple message, Wrapped Message with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7475 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4522 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 742 bytes
   └─╴text/plain 321 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-wrapped-minimal@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:08:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-minimal"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7435 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4498 bytes
  ⇩ (unwraps to)
  └─╴text/plain 333 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-injected-minimal@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:09:02 -0500
User-Agent: Sample MUA Version 1.0

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
+vBLwEHtHYgBOeZRdIeQwA==
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-minimal-legacy"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7670 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4674 bytes
  ⇩ (unwraps to)
  └─╴text/plain 423 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-injected-minimal-legacy@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:10:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-wrapped-strong"><name>S/MIME encrypted and signed over a simple message, Wrapped Message with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7650 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4654 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 837 bytes
   └─╴text/plain 319 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-strong.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <73a42f8e-8f5a-5c62-b982-82ace766fd32@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:11:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-strong"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7605 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4630 bytes
  ⇩ (unwraps to)
  └─╴text/plain 331 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-strong.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <27139e00-e05f-581d-a339-d2bd43bd0f42@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:12:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-strong-legacy"><name>S/MIME encrypted and signed over a simple message, Injected Headers with hcp_strong (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7845 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4806 bytes
  ⇩ (unwraps to)
  └─╴text/plain 420 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-strong-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <fdccb76a-49ed-50c5-9030-e4aeb83d7f04@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:13:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-wrapped-minimal-reply"><name>S/MIME encrypted and signed reply over a simple message, Wrapped Message with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7735 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4712 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 879 bytes
   └─╴text/plain 327 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <smime-enc-signed-wrapped-minimal-reply@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:14:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-enc-signed-wrapped-minimal@lhp.example>
References: <smime-enc-signed-wrapped-minimal@lhp.example>

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-minimal-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7695 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4692 bytes
  ⇩ (unwraps to)
  └─╴text/plain 339 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-injected-minimal-reply@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To: <smime-enc-signed-injected-minimal@lhp.example>
References: <smime-enc-signed-injected-minimal@lhp.example>

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
KWZrv4qEgfqOMJHavYX2TQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-minimal-legacy-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7975 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4898 bytes
  ⇩ (unwraps to)
  └─╴text/plain 435 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-minimal-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-injected-minimal-legacy-reply@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-enc-signed-injected-minimal-legacy@lhp.example>
References:
 <smime-enc-signed-injected-minimal-legacy@lhp.example>

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-wrapped-strong-reply"><name>S/MIME encrypted and signed reply over a simple message, Wrapped Message with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7955 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4872 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 997 bytes
   └─╴text/plain 325 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-wrapped-strong-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <0e210732-9184-5855-9a95-2a635560d3a6@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:17:02 -0500

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
VopbES4B0rNZnb5/ZXt4Rg==
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-strong-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 7930 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 4856 bytes
  ⇩ (unwraps to)
  └─╴text/plain 337 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-strong-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <0b3ea6dd-0e91-5a91-9bc0-3d553f892983@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:18:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-injected-strong-legacy-reply"><name>S/MIME encrypted and signed reply over a simple message, Injected Headers with hcp_strong (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a text/plain message. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 8190 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 5058 bytes
  ⇩ (unwraps to)
  └─╴text/plain 432 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-injected-strong-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <b10dcc75-cf43-5fd7-9e48-f932a9d68fb5@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 10:19:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-wrapped-minimal"><name>S/MIME encrypted and signed over a complex message, Wrapped Message with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9600 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6090 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 1882 bytes
   └┬╴multipart/mixed 1818 bytes
    ├┬╴multipart/alternative 1132 bytes
    │├─╴text/plain 375 bytes
    │└─╴text/html 473 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-wrapped-minimal@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:08:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-minimal"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9620 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6114 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1848 bytes
   ├┬╴multipart/alternative 1136 bytes
   │├─╴text/plain 387 bytes
   │└─╴text/html 482 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:09:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-minimal-legacy"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10205 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6548 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2157 bytes
   ├┬╴multipart/alternative 1431 bytes
   │├─╴text/plain 485 bytes
   │└─╴text/html 637 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal-legacy@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:10:02 -0500
User-Agent: Sample MUA Version 1.0

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-wrapped-strong"><name>S/MIME encrypted and signed over a complex message, Wrapped Message with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9775 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6218 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 1975 bytes
   └┬╴multipart/mixed 1911 bytes
    ├┬╴multipart/alternative 1128 bytes
    │├─╴text/plain 373 bytes
    │└─╴text/html 471 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-strong.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <95b9bb39-c028-5ff4-99b1-f179cb5d7585@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:11:02 -0500

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
72VE1tQZQDAwmxH6F5kElQ==
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-strong"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9795 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6246 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 1941 bytes
   ├┬╴multipart/alternative 1132 bytes
   │├─╴text/plain 385 bytes
   │└─╴text/html 480 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <23abef5f-8781-5c95-a46c-61e3a4464d58@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:12:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-strong-legacy"><name>S/MIME encrypted and signed over a complex message, Injected Headers with hcp_strong (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10380 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6676 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2248 bytes
   ├┬╴multipart/alternative 1425 bytes
   │├─╴text/plain 482 bytes
   │└─╴text/html 634 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong-legacy.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <9cfcaae2-9fec-5aca-9a29-c98da35b262d@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:13:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-wrapped-minimal-reply"><name>S/MIME encrypted and signed reply over a complex message, Wrapped Message with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9880 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6308 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 2041 bytes
   └┬╴multipart/mixed 1977 bytes
    ├┬╴multipart/alternative 1144 bytes
    │├─╴text/plain 381 bytes
    │└─╴text/html 479 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-wrapped-minimal-reply@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:14:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-enc-signed-complex-wrapped-minimal@lhp.example>
References:
 <smime-enc-signed-complex-wrapped-minimal@lhp.example>

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-minimal-reply"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_minimal</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 9925 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6342 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2009 bytes
   ├┬╴multipart/alternative 1148 bytes
   │├─╴text/plain 393 bytes
   │└─╴text/html 488 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal-reply@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:15:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-enc-signed-complex-injected-minimal@lhp.example>
References:
 <smime-enc-signed-complex-injected-minimal@lhp.example>

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-minimal-lgc-rpl"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_minimal (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_minimal Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10510 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6766 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2314 bytes
   ├┬╴multipart/alternative 1435 bytes
   │├─╴text/plain 487 bytes
   │└─╴text/html 639 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-minimal-lgc-rpl.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID:
 <smime-enc-signed-complex-injected-minimal-lgc-rpl@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:16:02 -0500
User-Agent: Sample MUA Version 1.0
In-Reply-To:
 <smime-enc-signed-complex-injected-minimal-legacy@lhp.example>
References:
 <smime-enc-signed-complex-injected-minimal-legacy@lhp.example>

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-wrapped-strong-reply"><name>S/MIME encrypted and signed reply over a complex message, Wrapped Message with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Wrapped Message header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10100 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6468 bytes
  ⇩ (unwraps to)
  └┬╴message/rfc822 2157 bytes
   └┬╴multipart/mixed 2093 bytes
    ├┬╴multipart/alternative 1140 bytes
    │├─╴text/plain 379 bytes
    │└─╴text/html 477 bytes
    └─╴image/png inline 232 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-wrapped-strong-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <38a0b7ba-76e0-5351-93e9-f44877e20e6e@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:17:02 -0500

MIIdHAYJKoZIhvcNAQcDoIIdDTCCHQkCAQAxggMQMIIBhAIBADBsMFUxDTALBgNV
BAoTBElFVEYxETAPBgNVBAsTCExBTVBTIFdHMTEwLwYDVQQDEyhTYW1wbGUgTEFN
UFMgUlNBIENlcnRpZmljYXRpb24gQXV0aG9yaXR5AhMPLSW9ETmXSs5CVIeh7j00
Boq0MA0GCSqGSIb3DQEBAQUABIIBAEi1pZh7AmnBEGXfphoKLU0XhQXp/9lS0Txg
FwCgcwRDRn8s3XJd22kU3e5xwZmi0yL5P88jdyCw64+4vhddnBI3vPu4LLlHRIwF
Xwu9w552EXbA7MZUeF5xNSfVvO03KgXLCmI/AzEeWVcAiwbHol/A53jNzcIDC8Ts
dUK9hqWsARFnSoTeHO4A6G1QTNdlq/4YKVJ7Q8uoYo6fOh9yxrEw0+Ja8RuDcdgF
rLDYAPX8GMHxwkuf5LpCOHVGRnkcZ5hZSmGDxzO0nxhHROKh3B3hbH0lzvxZ7FXN
HT/2Qi9bBJSjnsxu8yM4Z8hEvMbmDvAxCjUwFyq+VPRE/XEe9ZkwggGEAgEAMGww
VTENMAsGA1UEChMESUVURjERMA8GA1UECxMITEFNUFMgV0cxMTAvBgNVBAMTKFNh
bXBsZSBMQU1QUyBSU0EgQ2VydGlmaWNhdGlvbiBBdXRob3JpdHkCEzB8R0APhiY6
HGLS64MvlsDXhpQwDQYJKoZIhvcNAQEBBQAEggEAZ/OtfPQ8mtoRsepKqJuyEUxr
RcMcWUGiScV4FCirbXyrJ0sCXf+79WYdpVkPxVAIAJ+iZauktCUSgR1B1sgNaqDg
sjd+P72Lvn0nNZMHBg2ySKX3L5xw629/UdbqRh/63W+5+sQT0CvgoChL+l8Clrk1
HSlPjASvObdVtPg/Zrexavex1YDwn43s25dwtPobb/KCmeG/sQG/w9UrTsNvdQM3
5sllrSAMlCphcm8JQ9ucCmdDnxva9brmUxSuiMWJrzPQr/TvWxfszozZfVnC5UVa
umBxVZJoMWfiTeFKCM/5861WLLjbgZgdBOE5lWJ+xCDCebNh5/Aozu/Fm5hpMjCC
Ge4GCSqGSIb3DQEHATAdBglghkgBZQMEAQIEEA+hXgND2G824Y/DOutsdCuAghnA
2tWFiGAPgGZa5gcUloot0iF90TjM5QeFJr3fpGga9ybi6lDzXSsxsrE2QPCht8i/
08uA0PVRjJTjA4pWtWZcZaVJx6tX5C2gJBmw08ku9RhuJDDkUBA+2yqW8nalGg8o
sbbC+syaArFaardayp9YTzTeywj+8dmPpCH1XL5/WrFEISxy7L86jXSOHvmqBDFY
CKbuAv2iErdOcS31MV7jLyCacbjc1S4OxX7SXDMuXbb2NT26d45gPP38+p8vto/G
Opll9AB+AtAWtGa6m8m2ZPzyyJIYsONN9KSsPCxx/H3C03h1kXT7JHYUqtLWyzBC
UEW7oTRvAGilfawg8ZwTcBTcwYNpqd13otLGS1hG5cUULeRH2cA2t7U3nXwPL/Ge
zljbZLvkoRE5aA1WXXrdAjkiayr9fMTlnqgW8EsKyOfZofu9h2/M8t73ddcAziKW
YlnE6S8NXxChg1CFy+xS6USGDr6hn+U4KeJI++ifLQgSvHqJgtq9tq1/UVibcXW5
MnGoPDPWPZg81IvV8qH6bCSeH4UC0Dzsnj37BetqJdjNfx/MvwcJq/2+JO3Kt4Kz
LcmGOtot3mD4zyivEBOeWincpTnUYEJffMZdc7g4yLFvyty3EuWTLokJf95E3C9C
Oegu8QxziNspRwThEYrO221TqVO7yJZeUDWS00Fp9s+GMLT/uBPHoOrZaM+ZbpD2
BKshP1Ht9lC9mcih3XdE62riUPRyzEROmjZgUhaOnaw/NhC07KVsfi89K2UpEt+0
bPOamtlcBeXVc8Guu1CpOKlyrHN4hqdm/uDC2zlegwb379imtCroPJZEIPw2B2wl
2SliLzy2KhEvqSo8iiTJweUjsftDKLMNvjrgZCCIZlSJ3SwiuBLjsmTmiQb11jEI
0vQVsSekYaRtzpBMmSVHt0iAP6tOvjjV7dKT2TpEsIcF8pgV7DeKhoi5k/5PYZhW
nJaJhgS61XQcte1iwXrTbernqyA04ER60gawFfxKpLPVu88u8PYy4/rpQqAqBED5
pG57N1yTxH8UjVMFAmhoUR6l8En2o0iD5Kwc3eV1Z3JUrnXlycWhevce1pl0BFPW
3/zMxX2ZFoRMukH2Y02H6CIRRhIGUy1hPUeGim8g6vDgd5dLW9CCY0QxBNtdlvqf
RIf66fwO9XDsvnZ7T7aURjgy6DB9p9z0lySH5y8Azl0OpecTU3CeqqwLNvNlxyWN
WLhBcfHtA6cLMxSNgsYTJimKW/SnYcz+B0djd3fD+mUxXvViWIEwrXknjNSFEwaY
FQOORvP4faF89R9I5BwB3fU+/v+TXwg9iQ+PtsMTdmwGokXb/qnBBeIjTTynGI2z
sgEfgHqOb/MW3wu6Gvcta3dDGZ3mPnhn+KuaMRwizonMDgzZNId4Qo5BXFhdV6HM
t4UPcc0QUIxAXFk/iSERIj1lWAIUCnYXW/PO8RGbAz3CC58lNeKHHMmqSV0iRKsl
MhJF1d0SA0BToQKxemrSioo59bujmDTSzxywoRTroJIyIu9pLxE4+cR7ABMHWEJq
GojyOTin63OltHbwZc6IaDZ7rTnjxvhka/IDARaiJ30HKpl0x51cYmBgjZN98Hoj
KNJ3v6uljImKNBXRhhXbhgrKKkLCS3RtuCF85uupoSyJpOHKBaSsJLr9ylIu74U7
djsHBj1Fye1qrbK/NylHzMWaEnSk+dJWwEgeZEYpxvMp90PTekgjcI7hqixsPV7V
1QuziuaKHuKKk8j/kdYUtOJ6c50kgv7k3VkROw1YwL2+gLiBMLX7SFC7FHVV4AG+
46LfWadlc7QKcfG4JnThp+AxysFKXb0KIBqCsn7JjEhY6+h4yxZWPbl+GSGkEUtk
FipPGjlc5i6jN8o9udrhS4moO9rQWeUEoCcQI3HcZgqAr0Hui7n/+fyGPdVKVtcM
4s3YsHYx4vkQoxObM83K+26ISBHslDQTee9vMuBzo9eQ9gNuYQzvWPp6SDPobyk9
w0l56dqug5xK1h9ysDv+NexkJrwElm1o+UeIQKIJzakf3AJdrW98GTZmHOHRFJ88
4E2NjSxGvZnj6W8IEKaD0uF5dd0x1m99lIq4LpOTpLOtNl+fSTnNsq/CmbVPdLfd
J0rCYaQUbO6J2y3iZg5KTxxNh/1mw8D6Q/ANbCUB5SAqClXvrEIWxqhNzsQBBbwh
5T06/AyKEUJYDkWv4+MxV8Hq8W/X3x9egOeStvkyVjNtbfcAGqvyEMYzGx++O7R4
qLhufCPgNjrDj7msIcbQvAxNgw58avya+9Dr6GnZNAmx7e6zDjAgdIKzilgg7u/5
S9kjGOJgvC0Nk0S9a5WIkGty23QFuWLc8A1JypV+DitUblLlXna2++nw0qN9VrBl
cjYnGW2t4Vrs9BeeF9QbQrBcbEju0pypFgYT/QCy9LfjOIVs+p0TMwdVfkz6+21x
/D1faC9jkJGril8m0TwaDxuCeGbXLWgueOI/HDxAqH0dz8u+9EymTjM0K9EVNqgq
3m7Jj0zYAEnfavGr6EtGz1s3Awvb8fL7nyYIkU4x4GAGVm7wthWNh7OumlTY4M3j
wfkQunbR6M1x/aCb2B+VN01T38T5X2CBLNZIV4OKArumfmXosBchatnzZ2No2FE3
otQKW1zTTaivmknlNj5NcrZAZiAVeVQji9fK6M4evwfffpx0ABv3UEIUlvtrTEf+
fZ++HbaAVeB4+OFF52IxwL1wwqTdOgb8VwQMGDPG8UjA1Gy7lf9S+dvcwIdj2Ukk
VAhac4TnK2WkRvqx/XGRKYXNH4gDtiTkSdDwYui/HY9xMOug6DqdR2x+QzkZ1Ta8
zvJ//w5XvBZk0Mhmu4YHEh+cxnzGunx2YXbWTTLuCElxd2EmdimzdnuG00RVWDuK
9lxsUDAHbryFtFIjsgkq+2lbXBFilaySMstAlHHX2H/L604Ii8JLXr4VCp5shfjq
cozjos0t5epjGOY2g0muQhnKAmUHy+kO03w6LSGK3LCA9i6anVL1HtRPvKLwmvev
suDv8rKGe8V/Aot9llGyDYbAwWz0p36J72LeAKU2NdLEPcBHO9ZJPX167kJ6SwLf
Cl8Des+u5NqAhSQUieOyGRoqT+hsNMD5UxuoRVkt3qz9crMt+TbAaXLLAh2NZjT0
q+JhBV8iMWa3XXQJiu/zvB7SUKDMWP+zoMyAwwURFfiSjK0WWVTTaxU6LenGw4Kc
KSYCcY2nmkvuX3aukyKuDa/BxTTmSgYpIQ1cCcV/MaGrcA1b9sjDj0JXSKbRC7Q5
DPI+NLgpx3aTkILh/qd45egG0abPgbegxRrcUuR62LSxWsdxSplr+dn3lhKq7Y1V
m5w/ZynISFiXHcD61RszxKMvja6LiJKifKuxTy9tmYG1bdEqmAF7N2K4/dEY39op
Z1+4RNqopa5lwfjdTJrf6CBSztISZDhy3yW1RzN5K67mrU1y7hxoZRY/Wwr6iVom
s4cYaEW7uWeM9cyTGjs64Cls/4IJqOByXimDNjO0R6rt7YbIzkxhAqf3Wt8Dxh7W
OMZWzikBDnu67QichFT27KS4g4FebNUZEZr0DpYNllLzT7Q/P3xpsmERJ7X+Znea
mTa10XVrSvWmGue40olHyiy0NA8Cc3qVE3HbEnjj01sK5LQcVxsIor96kVvoA1IP
1/kPsX92RhruHXNksvZGiXuyQW5Pe2EFcWj8+RskX04NXabRv+b9JOw76uvAx9la
z11Bquavs3OgG1DnHzMTLpg94v9bj8vWBtvvHUTm65CFteCBFg0/r4PRJ0EA7OSK
gd/6iUJQ1QoOK/6ZCZOQUqhflfx/vsBOeB5ybN7UnbV73l4CtFs7lXDAhspT9RXS
7p5v3woa4CsbWRhnsTPBlC+kclTuiaq8znU5t3YlUmLat5M9HrWTjE8OJO1h5pqj
SmneGDr8zBnXFzauvibO+1pxUHvWDumneoiXtVKKnKanj0QLh4EFAAN3c1UbZSuc
oqc1jAe/3KV5PTc9btDsY82pikMb44HsfDji9FizCsTnRWXtoQ475Sf/JuvEc5Q3
Mt1LURFn5F1B/nx26latOieOtW6FuS0J66R+Tt6K15QR1EbGhKPjGBJYSQUEW05p
TMNuVr0Ro3/gSq42QpukVB0PQjItpCYiXjJLsrR5prH34EMiFWQEQq/u8ymTVM1l
uW9xq8nqq7M5tWyaLHPGZp7CmGE7Wph5RGPFoDegwNufHroIef2PfPK19IbXOehD
MLnR3JU/KgSl58t56EgViEK+UwGAV2J02MBxV/RoFyyLvmaJht4dmjL2tWtsV4cp
MAp1ZObjp/UgKx5fRJDqasSDJp8lMAkcOAQOjZX+HmmHctCxIwLngeiGpU5WD8QC
NZP9ddxxxqSZJxO1/VyfJ9APxN74AG5CwNnXwJvObMp5uvJRyhYK3QJoxpvGKIbE
wRg2dKKvSTfkOfMdcSLn8Iay9g+0D9HrpkyrchvA/7LxgSlGNXjeYAL2h2mdwf+7
8cupnquXUxW7mJnpl5suLquPL3s1GnyP4WUPbAAt3Q6ObZg9jqMssfI+CLRW19Rh
UntQ5NQceE8ygNRc0k/+TTYTZRuT+zmgVqobF2+zxbexlkxdI51wqaDC04HXcSi8
p4hyRDeJ8yo7gqMbKFzBf5pp1CwKcBHxiQyq/lz/Yk4f7r1wXYBqzSBmpFNvZX08
DZYJ10hQzgCPvVc9UQUQ7FUjk+zKKk46i0DZ67FsOiAePK4/isWr1NzjAW6L1J9H
yPZf6m9+0wwahIYAygKA4Ki/1i9RZLNUy2vxAt427BhX6dHzBdjnU5MvknrP4Mv/
uqoab2CEKZza9+eJPPnAqX+xJEbUXGScbE8xW5nEZzfcVoKYt8cPcqWBVTauoUb/
GlzfylstCR6yiIN5yf0mWxZlsY10nMOglEPDlCoTE8DRJEZzvgpVHZQqkjkEFJvT
XrvgB+q+rs+H/C7ibxK7GjB7Osd8YAP095ppWA7lXw58Q67zzk99LsTG8iULvM6s
1yTarzrUWyLSW2mEtDdvNmzxHRbpmAS7/QnXPLQ0DEa9uShRc9WyStMJCAYgUaLc
5rI+9j8FFpUPkrebnV9oONlK2sYTj7njZsaBJJ0XeNqmnwvXkpgMUjrIKenWdNFe
oahQRAK68T7AzlUGlpqQDpGrTJ5ncCzw9aa1LMqYpEniIwd8bU6DRz4Xr0CuG22Z
8sWMIZy/T5/cVp8Qf/tRvThtgT3v9ikJ6zbdXloigpFUlhKOdO99942RuhZ9BGVV
HrhegYZOqsGtWvw0elQWEW2mRzwNpOxImtq1jj7HxsBryH+z3foDElOkG50Ia0dW
2x5+YMqIZuhv+Ncls2SgaJRFqcBpBAGPwZyPxLdgB66sjZGvVbvSLCRL0+lfbcXl
M4+uiIcY8nvAYlx+HxyEwbNfjJnlFeBEqsgRwMDyWpWVOXHGyBFrJITtKSAFyw+h
GknIslIWYKkWR3HGl3McFZB5PKDU/o4lsx8ukAh6xbhkE0tncBrw0rr/A1rOuL5Q
RDU4g9hdC6ZVM/3pE+0+vV2ErsbQj4onTN5qJKAqfjqrGd1j8avFmYBE5hSH9BOX
8UYVc8lhfcx7YoHGHa7iIsOOBPu6Jk3x85UAzk9UbuUujJz7IG66FPUm8DUU1Dpo
FodQoHyB6aSluGWgirSPlihIyH6QVn5wTcmbbpBqQQuiePC2BltRLzfBIF4pDd79
SFwjx5gLEWuSPPK9KhxxgG3i5zRVfodi7Ja/wgEJWtkkoEK9cvEJMWslQLH0HDU6
FItWlyZJY7RsHKOtq9rJFAAz8gTu2KedWmcxujNhHnHCBR2V+dxvtuaJy2Ve4Kf4
9p+2EFsLUnYxNUqwiK2gn6bKmNK2PHr/Vkem+PSHeBFVyQTy7/utirx6AUT0epjO
PdfyFLI2e3LAI4tRLvX/x/VayMV80LvWIGFK8S1MIuOf4DHpVwyS0j6PM/ncXi/7
VcTacendpI9oBu0sSHc8Y22z1t7kPu7ZCDSslfFHjepwDxbgcHvbvCinYujda3N8
z8B6s8FdvsUKuqwYd8kq1PbfKXN9fm7gOSWejRqHaDMMsnIwJ4HGHJsVHBAYq86z
t7PBc34NaOHS3hIHdSKj7/1Ez4CZt3sxfM3r67Cmr/YG/vxCAV9Mp7h3VlH0dPgc
AkjyxIh6atzX1DWAgQiL8eNL9omlmgSpJ5KP58ovkGMg6uf29ApTkd5aTnm/YRjw
b0wEJSp1jdCWz5EN05/kQillm28Lf3hRDyindpGIBeKdm2MH9TNpd6AhXGZghuER
t1Hew6YgaBjRsbptOSdl0VW4h6khn82Xk7N4jrJC/OEfN8Ys8i1Tk7UOXFNXBjf0
0aHQcyssfrzr2X95jZDYoDFIkjQ8SBDrCURYYwL4YpaK7i4aQ5i9ZM7Uw7b3Mohb
ryJndjEsm+j6RmStoJw1XXRpL/5rN+/iwepViTPbzicYbkN4FMQUFLDMG+nMTU8t
qOPYPsGQ7M8t0+VyhkJwmyG6YUht34zZVZp3667h/VrSYQhVZuEUaQr+lJ6WThEt
+UAgWyUGkyZ1ixfdljdBcxd1GSRLeOg3EQjzG4QnKGGnZ1SbH3jNR3cTke92WJWu
FUNjCSFeLshTLN5adAJE8tvJH27dbSzEG5k0eB8bCdungbxoy8sZ1kkS/OlQplvd
KHtdyyUKrurOwGRFW6yAOrFX9g6yzQvuHWgwG0ZCQHHDV1owxTDY76rDJkD7r90U
HhnCjoIM0yZccj99cXvfdGPAYgBCxUCeq2d+zQl8GBafiAgpw8k4bMirFFxC9kzk
053ePjh6q61TD5d2Nk25EdNGfG71SVH0WP7TPgI87aT9l8yS9MtHmSHdshf1JGAp
6W+o5CY1FCePVEv61UdjuJrhe7Y63jfCXF1hUxjPFgKs5DdjCx7wMw2xeB+KVEfw
TW03JNM9O50u974OwDy/LE5ilvtNz51jnrPu7lVXjUX7DBXry/SfiylWK1vv14Ql
NsLryq+hWwyxgL+d39JmnIhtO+AhYfRsDlXpSQk73vNruo97n+kfvozXqn7biSmQ
BVF99mx2/X/na147bAmZuO2BuLsQc57aO6YVJ8tJTCpyIh9zOAs/St8oX7BpLrUp
Urey5JOlETg53eo7yuUK4YnQtH9eCH5KzXgxjpqhgYCFs1RGDpnmBkYbP8iXhYJ9
Baqn2uT364BdbnVni3WRqUoW1Vb/6nsSliT+RLG8yN1WuM7eq7wb7g/3ZejrBcXB
nxNnyV7eNfuOMgjW+iPezBOblFmSc6p7/iX/qman0rx3RrKgcSBbS1iy3KSrndzD
ACkw6goJY3NjDEZlODr+YWcvkoDVXaW01jlAMldGHA1HTvz/H2ohD8iQK5frFCU1
jU2ZYggiJw4NZQ0aSqhZiE0yG3FjDLzZmQ2+AkNlpf5IoY5eHrd/1J/4zZv6oO6v
EonO07mTC42uf5uPHDWwxh6Ubu/nq50VttjqRjgPdTzbfeIW5cC/dXndjleT7dsf
c6KjQYBNyzSOabz20Ng+PjrpdXTTvA45/3AbdfNDl2chBlpJV9OH93hDFl9wlyHH
cH90AhHXx1arKPkeS+/dMXIKGioIcx4WbB8bvBVXCiQhHZWDAOZGT29e8fnVXrFK
Q1ik220eI4yV5UbObHQRl8UMUeC5ZjDPMygdQgUKb7SHG4u1CLxtW+NBQrtSn83x
DsNOQXvKrRVoLY2OMC/TiaG/+Rh+fmV+bwgiOUQu97DKrTcKIx4Zhsv2HDD3Ldkj
pO1F65yj57c9HsDiEr0S28PVCbd8yOrgmpkHtns1sDNcl23BJFbFrn7ukFAUt095
9OtmEKyCTU9J21W9O5IuyLVJc7VSHnWF3SdLAfOyEFjUQ4LF8W7YO0VhtcP2LbmE
1FIz+2EpPbSlGqc5cl5/jkTRztcfSKDLlyAzG6o2fuPNqn5uN7yF6yos5S8LT7u5
YZ8XcATFqKReTM9ob6yk7qgtTCENvR0Um7qO4m06ukI7zlXgZYkY2lrfNZFRdQnf
Sml17rL4fuq9QkgxtERWXFg05yhtYw7+p++QMr7KVSAZmetohlNFwHS30xA3zn4n
/OouD2ArBEMJqAIACC4DGxotT1m4TrkF82IQAQ7sJ8h6+jzobwKji/lzp1nHTOKF
fI/L7UvCxlifY5gTBBZP57XXjsf0YBLrbQ7cnqekpoOwMh/0Lk1O4FFgsX6L/htb
bv6fwWevajrWlus1gOgeGUHUAe1H6cYepKAYDsXHJoN8L58ASqFZgK7Inus7ANpR
hQtT1JIcXZi1ZzrXA1kahdvU+wcqNdx4pwLCNrn5XlAnOQCrC1GoBYgcgCv0h3AM
DLzefo1IDewuTyCFf+oQL2oaPtDwC8ghdBeDu6u6e3z40xsApVOtZ40+PPKQjA88
s/+dDWZXYCYBPL7Oa6Hq19i7aoqG6gExvqhcFGZzZkTwjHUyF4oqlMsRVcadXucu
dTlY9xpu209/kQXky1RaKn+SS1bK8bXZCYoBRHUFFNGXrHCyCZHV61r/VoojhKAE
AS8nAvH0NjQIMfZl1RUZ9tKageZY/X81bDI0SFx2JBBa/HQpsMNFdlceTZLdJfRj
1l+UECHZWZOA7EbhxjSAjz5/YjLsmdjb+alc6PuTSyRQMSkjRy162hMQEZbwRzqP
Y4v8jDwO3PaVjF5dqETA5u3fgI0bUoMlhRq/cJsRIv9OTgRliJPAPt5JMxEVWwWS
PNPLQx43DLbnnrAR6SsZhH0a1SvLHXCvgSvHTj/iEoQiQSslj8Z9euTL6YsyGUM4
IRn6smNANIseOn9/xbQ8yA==
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-strong-reply"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_strong</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10140 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6502 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2125 bytes
   ├┬╴multipart/alternative 1144 bytes
   │├─╴text/plain 391 bytes
   │└─╴text/html 486 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <c6774fdb-3ef5-5293-ab2d-eca8b66b4bbf@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:18:02 -0500

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
]]></sourcecode></figure>

</section>
<section anchor="smime-enc-signed-complex-injected-strong-legacy-reply"><name>S/MIME encrypted and signed reply over a complex message, Injected Headers with hcp_strong (+ Legacy Display)</name>

<t>This is a encrypted and signed S/MIME message using PKCS#7 envelopedData around signedData.  The payload is a multipart/alternative message with an inline image/png attachment. It uses the Injected Headers header protection scheme with the hcp_strong Header Confidentiality Policy with a "Legacy Display" part.</t>

<t>It has the following structure:</t>

<figure><artwork type="ascii-art"><![CDATA[
└─╴application/pkcs7-mime [smime.p7m] 10790 bytes
 ↧ (decrypts to)
 └─╴application/pkcs7-mime [smime.p7m] 6968 bytes
  ⇩ (unwraps to)
  └┬╴multipart/mixed 2460 bytes
   ├┬╴multipart/alternative 1449 bytes
   │├─╴text/plain 494 bytes
   │└─╴text/html 646 bytes
   └─╴image/png inline 236 bytes
]]></artwork></figure>

<t>Its contents are:</t>

<figure><sourcecode type="message/rfc822" name="smime-enc-signed-complex-injected-strong-legacy-reply.eml"><![CDATA[
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
Subject: [...]
Message-ID: <acced3c9-111b-5a4f-bd80-34558da32b4d@lhp.example>
From: Alice <alice@smime.example>
To: Bob <bob@smime.example>
Date: Sat, 20 Feb 2021 12:19:02 -0500

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
]]></sourcecode></figure>

</section>
</section>
</section>
<section anchor="composition-examples"><name>Composition Examples</name>

<t>This section offers step-by-step examples of message composition.</t>

<section anchor="compose-example"><name>New message composition</name>

<t>A typical MUA composition interface offers the user a place to indicate the message recipients, the subject, and the body.
Consider a composition window filled out by the user like so:</t>

<figure title="Example Message Composition Interface" anchor="example-compose-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="336" width="472" viewBox="0 0 472 336" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,320" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 368,64 L 368,96" fill="none" stroke="black"/>
<path d="M 448,96 L 448,128" fill="none" stroke="black"/>
<path d="M 464,48 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 L 448,32" fill="none" stroke="black"/>
<path d="M 408,48 L 432,48" fill="none" stroke="black"/>
<path d="M 96,64 L 368,64" fill="none" stroke="black"/>
<path d="M 408,80 L 432,80" fill="none" stroke="black"/>
<path d="M 96,96 L 448,96" fill="none" stroke="black"/>
<path d="M 96,128 L 448,128" fill="none" stroke="black"/>
<path d="M 8,144 L 464,144" fill="none" stroke="black"/>
<path d="M 8,320 L 464,320" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 448,32 C 456.83064,32 464,39.16936 464,48" fill="none" stroke="black"/>
<path d="M 408,48 C 399.16936,48 392,55.16936 392,64" fill="none" stroke="black"/>
<path d="M 432,48 C 440.83064,48 448,55.16936 448,64" fill="none" stroke="black"/>
<path d="M 408,80 C 399.16936,80 392,72.83064 392,64" fill="none" stroke="black"/>
<path d="M 432,80 C 440.83064,80 448,72.83064 448,64" fill="none" stroke="black"/>
<g class="text">
<text x="184" y="52">Composing</text>
<text x="240" y="52">New</text>
<text x="288" y="52">Message</text>
<text x="420" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="128" y="84">Alice</text>
<text x="232" y="84">&lt;alice@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="140" y="116">Handling</text>
<text x="192" y="116">the</text>
<text x="232" y="116">Jones</text>
<text x="292" y="116">contract</text>
<text x="44" y="164">Please</text>
<text x="100" y="164">review</text>
<text x="144" y="164">and</text>
<text x="192" y="164">approve</text>
<text x="236" y="164">or</text>
<text x="280" y="164">decline</text>
<text x="324" y="164">by</text>
<text x="376" y="164">Thursday,</text>
<text x="436" y="164">it's</text>
<text x="56" y="180">critical!</text>
<text x="48" y="212">Thanks,</text>
<text x="32" y="228">Bob</text>
<text x="28" y="260">--</text>
<text x="32" y="276">Bob</text>
<text x="84" y="276">Gonzalez</text>
<text x="40" y="292">ACME,</text>
<text x="84" y="292">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .------------------------------------------------------.
|                 Composing New Message          .----.  |
|          +---------------------------------+  | Send | |
|      To: | Alice <alice@example.net>       |   '----'  |
|          +---------------------------------+---------+ |
| Subject: | Handling the Jones contract               | |
|          +-------------------------------------------+ |
+--------------------------------------------------------+
| Please review and approve or decline by Thursday, it's |
| critical!                                              |
|                                                        |
| Thanks,                                                |
| Bob                                                    |
|                                                        |
| --                                                     |
| Bob Gonzalez                                           |
| ACME, Inc.                                             |
|                                                        |
+--------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Bob clicks "Send", his MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> header fields, and converts the message body into the appropriate format.</t>

<section anchor="compose-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it was sent without cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

-- 
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

</section>
<section anchor="encrypted-with-hcpminimal-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_minimal</spanx> and Legacy Display</name>

<t>Now consider the message to be generated if it is to be cryptographically signed and encrypted, using HCP <spanx style="verb">hcp_minimal</spanx>, and the <spanx style="verb">legacy</spanx> variable is set.</t>

<t>For each header field, Bob's MUA passes its name and value through <spanx style="verb">hcp_minimal</spanx>.
This returns the same value for every header field, except that:</t>

<t><spanx style="verb">hcp_minimal</spanx>("<spanx style="verb">Subject</spanx>", "<spanx style="verb">Handling the Jones contract</spanx>") yields "<spanx style="verb">[...]</spanx>".</t>

<section anchor="compose-example-payload"><name>Cryptographic Payload</name>

<t>The cryptographic payload that will be signed and then encrypted is very similar to the unprotected message in <xref target="compose-example-unprotected"/>.
Note the addition of:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">protected-headers="v1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Obscured</spanx> header for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the main body part.</t>
</list></t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: Handling the Jones contract
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 protected-headers="v1"
MIME-Version: 1.0
HP-Obscured: Subject: [...]

Subject: Handling the Jones contract

Please review and approve or decline by Thursday, it's critical!

Thanks,
Bob

-- 
Bob Gonzalez
ACME, Inc.
]]></artwork></figure>

</section>
<section anchor="external-header-section"><name>External header section</name>

<t>The cryptographic payload from <xref target="compose-example-payload"/> is then wrapped in the appropriate cryptographic layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in a <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external header section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:08:43 -0500
From: Bob <bob@example.net>
To: Alice <alice@example.net>
Subject: [...]
Message-ID: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> header field has been obscured appropriately by <spanx style="verb">hcp_minimal</spanx>.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
<section anchor="reply-example"><name>Composing a Reply</name>

<t>Next we consider a typical MUA reply interface, where we see Alice replying to Bob's message from <xref target="compose-example"/>.</t>

<t>When Alice clicks "Reply" to Bob's signed-and-encrypted message with header protection, she might see something like this:</t>

<figure title="Example Message Reply Interface (unedited)" anchor="example-reply-interface-initial"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="432" width="488" viewBox="0 0 488 432" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,416" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,416" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,416 L 480,416" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">("Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract")</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="24" y="228">&gt;</text>
<text x="24" y="244">&gt;</text>
<text x="64" y="244">Thanks,</text>
<text x="24" y="260">&gt;</text>
<text x="48" y="260">Bob</text>
<text x="24" y="276">&gt;</text>
<text x="24" y="292">&gt;</text>
<text x="44" y="292">--</text>
<text x="24" y="308">&gt;</text>
<text x="48" y="308">Bob</text>
<text x="100" y="308">Gonzalez</text>
<text x="24" y="324">&gt;</text>
<text x="56" y="324">ACME,</text>
<text x="100" y="324">Inc.</text>
<text x="28" y="356">--</text>
<text x="40" y="372">Alice</text>
<text x="96" y="372">Jenkins</text>
<text x="40" y="388">ACME,</text>
<text x="84" y="388">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
| >                                                        |
| > Thanks,                                                |
| > Bob                                                    |
| >                                                        |
| > --                                                     |
| > Bob Gonzalez                                           |
| > ACME, Inc.                                             |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>Note that because Alice's MUA is aware of header protection, it knows what the correct <spanx style="verb">Subject</spanx> header is, even though it was obscured.
It also knows to avoid including the Legacy Display Element in the quoted/attributed text that it includes in the draft reply.</t>

<t>Once Alice has edited the reply message, it might look something like this:</t>

<figure title="Example Message Reply Interface (edited)" anchor="example-reply-interface"><artset><artwork  type="svg"><svg xmlns="http://www.w3.org/2000/svg" version="1.1" height="400" width="488" viewBox="0 0 488 400" class="diagram" text-anchor="middle" font-family="monospace" font-size="13px">
<path d="M 8,48 L 8,384" fill="none" stroke="black"/>
<path d="M 96,64 L 96,128" fill="none" stroke="black"/>
<path d="M 384,64 L 384,96" fill="none" stroke="black"/>
<path d="M 464,96 L 464,128" fill="none" stroke="black"/>
<path d="M 480,48 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 L 464,32" fill="none" stroke="black"/>
<path d="M 424,48 L 448,48" fill="none" stroke="black"/>
<path d="M 96,64 L 384,64" fill="none" stroke="black"/>
<path d="M 424,80 L 448,80" fill="none" stroke="black"/>
<path d="M 96,96 L 464,96" fill="none" stroke="black"/>
<path d="M 96,128 L 464,128" fill="none" stroke="black"/>
<path d="M 8,144 L 480,144" fill="none" stroke="black"/>
<path d="M 8,384 L 480,384" fill="none" stroke="black"/>
<path d="M 24,32 C 15.16936,32 8,39.16936 8,48" fill="none" stroke="black"/>
<path d="M 464,32 C 472.83064,32 480,39.16936 480,48" fill="none" stroke="black"/>
<path d="M 424,48 C 415.16936,48 408,55.16936 408,64" fill="none" stroke="black"/>
<path d="M 448,48 C 456.83064,48 464,55.16936 464,64" fill="none" stroke="black"/>
<path d="M 424,80 C 415.16936,80 408,72.83064 408,64" fill="none" stroke="black"/>
<path d="M 448,80 C 456.83064,80 464,72.83064 464,64" fill="none" stroke="black"/>
<g class="text">
<text x="60" y="52">Replying</text>
<text x="108" y="52">to</text>
<text x="136" y="52">Bob</text>
<text x="196" y="52">("Handling</text>
<text x="256" y="52">the</text>
<text x="296" y="52">Jones</text>
<text x="364" y="52">Contract")</text>
<text x="436" y="68">Send</text>
<text x="72" y="84">To:</text>
<text x="120" y="84">Bob</text>
<text x="208" y="84">&lt;bob@example.net&gt;</text>
<text x="52" y="116">Subject:</text>
<text x="120" y="116">Re:</text>
<text x="172" y="116">Handling</text>
<text x="224" y="116">the</text>
<text x="264" y="116">Jones</text>
<text x="324" y="116">contract</text>
<text x="28" y="164">On</text>
<text x="60" y="164">Wed,</text>
<text x="92" y="164">11</text>
<text x="120" y="164">Jan</text>
<text x="156" y="164">2023</text>
<text x="212" y="164">16:08:43</text>
<text x="276" y="164">-0500,</text>
<text x="320" y="164">Bob</text>
<text x="364" y="164">wrote:</text>
<text x="24" y="196">&gt;</text>
<text x="60" y="196">Please</text>
<text x="116" y="196">review</text>
<text x="160" y="196">and</text>
<text x="208" y="196">approve</text>
<text x="252" y="196">or</text>
<text x="296" y="196">decline</text>
<text x="340" y="196">by</text>
<text x="392" y="196">Thursday,</text>
<text x="24" y="212">&gt;</text>
<text x="52" y="212">it's</text>
<text x="112" y="212">critical!</text>
<text x="36" y="244">I'll</text>
<text x="72" y="244">get</text>
<text x="112" y="244">right</text>
<text x="148" y="244">on</text>
<text x="176" y="244">it,</text>
<text x="212" y="244">Bob!</text>
<text x="52" y="276">Regards,</text>
<text x="40" y="292">Alice</text>
<text x="28" y="324">--</text>
<text x="40" y="340">Alice</text>
<text x="96" y="340">Jenkins</text>
<text x="40" y="356">ACME,</text>
<text x="84" y="356">Inc.</text>
</g>
</svg>
</artwork><artwork  type="ascii-art"><![CDATA[
 .--------------------------------------------------------.
|  Replying to Bob ("Handling the Jones Contract") .----.  |
|          +-----------------------------------+  | Send | |
|      To: | Bob <bob@example.net>             |   '----'  |
|          +-----------------------------------+---------+ |
| Subject: | Re: Handling the Jones contract             | |
|          +---------------------------------------------+ |
+----------------------------------------------------------+
| On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:           |
|                                                          |
| > Please review and approve or decline by Thursday,      |
| > it's critical!                                         |
|                                                          |
| I'll get right on it, Bob!                               |
|                                                          |
| Regards,                                                 |
| Alice                                                    |
|                                                          |
| --                                                       |
| Alice Jenkins                                            |
| ACME, Inc.                                               |
|                                                          |
+----------------------------------------------------------+
]]></artwork></artset></figure>

<t>When Alice clicks "Send", the MUA generates values for <spanx style="verb">Message-ID</spanx>, <spanx style="verb">From</spanx>, and <spanx style="verb">Date</spanx> header fields, populates the <spanx style="verb">In-Reply-To</spanx>, and <spanx style="verb">References</spanx> header fields, and also converts the reply body into the appropriate format.</t>

<section anchor="reply-example-unprotected"><name>Unprotected message</name>

<t>The resulting message would look something like this if it were to be sent without any cryptographic protections:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

> Please review and approve or decline by Thursday,
> it's critical!

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Of course, this would leak not only the contents of Alice's message, but also the contents of Bob's initial message, as well as the <spanx style="verb">Subject</spanx> header field!
So Alice's MUA won't do that; it is going to create a signed-and-encrypted message to submit to the network.</t>

</section>
<section anchor="encrypted-with-hcpnull-and-legacy-display"><name>Encrypted with <spanx style="verb">hcp_null</spanx> and Legacy Display</name>

<t>This example assumes that Alice's MUA uses <spanx style="verb">hcp_null</spanx>, not <spanx style="verb">hcp_minimal</spanx>.
That is, by default, it does not obscure or remove any header fields, even when encrypting.</t>

<t>However, it follows the guidance in <xref target="avoid-leak"/>, and will make use of the <spanx style="verb">HP-Obscured</spanx> field in the cryptographic payload of Bob's original message (<xref target="compose-example-payload"/>) to determine what to obscure.</t>

<t>When crafting the cryptographic payload, its baseline HCP (<spanx style="verb">hcp_null</spanx>) leaves each field untouched.
But it also knows that <spanx style="verb">In-Reply-To</spanx>, <spanx style="verb">References</spanx>, <spanx style="verb">To</spanx>, and <spanx style="verb">Subject</spanx> are all derived from headers in Bob's original message.</t>

<t>For each of these header fields, it observes whether the origin header field was <spanx style="verb">signed-and-encrypted</spanx> or merely <spanx style="verb">signed</spanx> in Bob's original message.</t>

<t><spanx style="verb">In-Reply-To</spanx> and <spanx style="verb">References</spanx> derive from Bob's original message's <spanx style="verb">Message-ID</spanx> field, which was merely <spanx style="verb">signed</spanx>.
The <spanx style="verb">To</spanx> header field is derived from Bob's original message's <spanx style="verb">From</spanx> field, which was also merely <spanx style="verb">signed</spanx>.
So these three header fields are passed through untouched.</t>

<t>But the <spanx style="verb">Subject</spanx> header field is derived from Bob's original message's <spanx style="verb">Subject</spanx> field (by prefixing <spanx style="verb">Re: </spanx> to it), and that header field is <spanx style="verb">signed-and-encrypted</spanx>, which the MUA can tell because the <spanx style="verb">HP-Obscured: Subject</spanx> entry in the cryptographic payload of Bob's message.</t>

<t>So Alice's MUA generates a new external <spanx style="verb">Subject</spanx> header by applying its derivation rules to the <spanx style="verb">HP-Obscured: Subject</spanx> value from Bob's message, yielding the value <spanx style="verb">Re: [...]</spanx>.</t>

<section anchor="reply-example-payload"><name>Cryptographic Payload</name>

<t>Consesquently, the cryptographic payload for Alice's reply looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: Handling the Jones contract
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 protected-headers="v1"
MIME-Version: 1.0
HP-Obscured: Subject: Re: [...]

Subject: Re: Handling the Jones contract

On Wed, 11 Jan 2023 16:08:43 -0500, Bob wrote:

> Please review and approve or decline by Thursday,
> it's critical!

I'll get right on it, Bob!

Regards,
Alice

-- 
Alice Jenkins
ACME, Inc.
]]></artwork></figure>

<t>Note the following features:</t>

<t><list style="symbols">
  <t>the <spanx style="verb">protected-header="v1"</spanx> parameter to <spanx style="verb">Content-Type</spanx></t>
  <t>the appropriate <spanx style="verb">HP-Obscured</spanx> header for <spanx style="verb">Subject</spanx>,</t>
  <t>the <spanx style="verb">hp-legacy-display="1"</spanx> parameter for the <spanx style="verb">Content-Type</spanx></t>
  <t>the Legacy Display Element (the simple pseudo-header and its trailing newline) in the main body part.</t>
</list></t>

</section>
<section anchor="external-header-section-1"><name>External header section</name>

<t>The cryptographic payload from <xref target="reply-example-payload"/> is then wrapped in the appropriate cryptographic layers.
For this example, using S/MIME, it is wrapped in an <spanx style="verb">application/pkcs7-mime; smime-type="signed-data"</spanx> layer, which is in turn wrapped in a <spanx style="verb">application/pkcs7-mime; smime-type="enveloped-data"</spanx> layer.</t>

<t>Then an external header section is applied to the outer MIME object, which looks like this:</t>

<figure><artwork><![CDATA[
Date: Wed, 11 Jan 2023 16:48:22 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Re: [...]
Message-ID: <20230111T214822Z.5678@lhp.example>
In-Reply-To: <20230111T210843Z.1234@lhp.example>
References: <20230111T210843Z.1234@lhp.example>
Content-Transfer-Encoding: base64
Content-Type: application/pkcs7-mime; name="smime.p7m";
 smime-type="enveloped-data"
MIME-Version: 1.0
]]></artwork></figure>

<t>Note that the <spanx style="verb">Subject</spanx> header field has been obscured appropriately even though <spanx style="verb">hcp_null</spanx> would not have touched it by default.
The output of the CMS enveloping operation is base64-encoded and forms the body of the message.</t>

</section>
</section>
</section>
</section>
<section anchor="rendering-examples"><name>Rendering Examples</name>

<t>This section offers example cryptographic payloads (the content within the cryptographic envelope) that contain Legacy Display elements.</t>

<section anchor="example-legacy-display-plain"><name>Example text/plain Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a simple one-part Cryptographic Payload (headers and body) of a message that includes Legacy Display elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-plain-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; hp-legacy-display="1"; 
 protected-headers="v1"

Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and render the body of the message as:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
<section anchor="example-legacy-display-html"><name>Example text/html Cryptographic Payload with Legacy Display Elements</name>

<t>Here is a modern one-part Cryptographic Payload (headers and body) of a message that includes Legacy Display elements:</t>

<figure><artwork><![CDATA[
Date: Fri, 21 Jan 2022 20:40:48 -0500
From: Alice <alice@example.net>
To: Bob <bob@example.net>
Subject: Dinner plans
Message-ID: <text-html-legacy-display@lhp.example>
MIME-Version: 1.0
Content-Type: text/html; charset="us-ascii"; hp-legacy-display="1"; 
 protected-headers="v1"

<html><head><title></title></head><body>
<div class="header-protection-legacy-display">
<pre>Subject: Dinner plans</pre>
</div>
<p>
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
</p>
</body>
</html>
]]></artwork></figure>

<t>A compatible MUA will recognize the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and mask out the Legacy Display <spanx style="verb">div</spanx>, rendering the body of the message as a simple paragraph:</t>

<figure><artwork><![CDATA[
Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

<t>A legacy decryption-capable MUA that is unaware of this mechanism will ignore the <spanx style="verb">hp-legacy-display="1"</spanx> parameter and instead render the body including the Legacy Display elements:</t>

<figure><artwork><![CDATA[
Subject: Dinner plans

Let's meet at Rama's Roti Shop at 8pm and go to the park
from there.
]]></artwork></figure>

</section>
</section>
<section anchor="document-changelog"><name>Document Changelog</name>

<t>[[ RFC Editor: This section is to be removed before publication ]]</t>

<t><list style="symbols">
  <t>draft-ietf-lamps-header-protection-11  <list style="symbols">
      <t>Remove most of the Bcc text (transferred general discussion to e2e-mail-guidance)</t>
      <t>Fix bug in algorithm for generating HP-Obscured and HP-Removed</t>
      <t>More detail about handling Reply messages</t>
      <t>Considerations around handling risky Legacy Display Elements</t>
      <t>Narrative descriptions of some worked examples</t>
      <t>Describe potential leaks to recipients</t>
      <t>Clarify debugging/troubleshooting UX affordances</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-10  <list style="symbols">
      <t>Clarify that HCP doesn't apply to structural header fields</t>
      <t>Drop out-of-date "Open Issues" section</t>
      <t>Brief commentary on UI of messages with intermediate/mixed protections</t>
      <t>Deprecation prospects for messages without protected headers</t>
      <t>Describe generating replies to encrypted messages with stronger HCP</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-09  <list style="symbols">
      <t>clarify terminology</t>
      <t>add privacy and security considerations</t>
      <t>clarify HCP examples and baselines</t>
      <t>recommend hcp_minimal as default HCP</t>
      <t>add HP-Obscured and HP-Removed (avoids reasoning about differences
between outside and inside the cryptographic envelope)</t>
      <t>regenerated test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-08  <list style="symbols">
      <t><bcp14>MUST</bcp14> compose injected headers, <bcp14>MAY</bcp14> compose wrapped messages</t>
      <t><bcp14>MUST</bcp14> parse both schemes</t>
      <t>cleanup and restructure document</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-07  <list style="symbols">
      <t>move from legacy display MIME part to legacy display elements within main body part</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-06  <list style="symbols">
      <t>document observed problems with legacy MUAs</t>
      <t>avoid duplicated outer Message-IDs in hcp_strong test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-05  <list style="symbols">
      <t>fix multipart/signed wrapped test vectors</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-04  <list style="symbols">
      <t>add test vectors</t>
      <t>add "problems with Injected Messages" subsection</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-03  <list style="symbols">
      <t>dkg takes over from Bernie as primary author</t>
      <t>Add Usability section</t>
      <t>describe two distinct formats "Wrapped Message" and "Injected Headers"</t>
      <t>Introduce Header Confidentiality Policy model</t>
      <t>Overhaul message composition guidance</t>
      <t>Simplify document creation workflow, move public face to gitlab</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-02  <list style="symbols">
      <t>editorial changes / improve language</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-01  <list style="symbols">
      <t>Add DKG as co-author</t>
      <t>Partial Rewrite of Abstract and Introduction [HB/AM/DKG]</t>
      <t>Adding definitions for Cryptographic Layer, Cryptographic
Payload, and Cryptographic Envelope (reference to
<xref target="I-D.ietf-lamps-e2e-mail-guidance"/>) [DKG]</t>
      <t>Enhanced MITM Definition to include Machine- /
Meddler-in-the-middle [HB]</t>
      <t>Relaxed definition of Original message, which may not be of type
"message/rfc822" [HB]</t>
      <t>Move "memory hole" option to the Appendix (on request by Chair to
only maintain one option in the specification) [HB]</t>
      <t>Updated Scope of Protection Levels according to WG discussion
during IETF-108 [HB]</t>
      <t>Obfuscation recommendation only for Subject and Message-Id and
distinguish between Encrypted and Unencrypted Messages [HB]</t>
      <t>Removed (commented out) Header Field Flow Figure (it appeared to
be confusing as is was) [HB]</t>
    </list></t>
  <t>draft-ietf-lamps-header-protection-00  <list style="symbols">
      <t>Initial version (text partially taken over from
<xref target="I-D.ietf-lamps-header-protection-requirements"/></t>
    </list></t>
</list></t>

<!--  LocalWords:  utf docname ipr wg toc sortrefs symrefs Gillmor TW
 -->
<!--  LocalWords:  Kahn Hoeneisen Oberer Graben Winterthur uri Alexey
 -->
<!--  LocalWords:  Isode Middlesex DKIM DMARC cleartext DomainKeys ld
 -->
<!--  LocalWords:  Crypto crypto origbody origheaders hcp pseudocode
 -->
<!--  LocalWords:  ldlist bodypart newh newval pre renderer decrypts
 -->
<!--  LocalWords:  affordances subpart's stylesheet FIXME Berna juga
 -->
<!--  LocalWords:  Bernhard Reiter Rohwedder Housley Balicka Kille TZ
 -->
<!--  LocalWords:  Volker Chuang Betreff signenc UI lang IMAP md bcc
 -->
<!--  LocalWords:  Roti Changelog dkg gitlab
 -->

</section>


  </back>

<!-- ##markdown-source:
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
bNsVSgp/luovBtwPTcWN8adOUEl4OlAqgfI1YSA2Jd0fF0Pb27BXwuuud9bn
qlzijWa2V+g9NTxfIlxfAamWgX0MpqJJB4Qf1jTgNUSgceZVGRlN0yKk+qv+
XpRj/MU0kGWe6buDX6p9rfL3d7n7awss8t6AK8paI1SSJWNH2hFks5e4DNA3
REXU5VP5ulbhQPsR+qj6TDn/E8HGvBWZ2AoWUc1CQRnSijazTEypfuGOKjhd
0uFWOoFwtZduvm37k0xdYVOp00CkmNxtpiiksud/3LLKQzT5v0KfWg1laHpn
U9ggLXx50LxvjvRrEHfNTvoK6S2joD+ubK0w7rxVbqykhcRfLEknLzc+Wim1
Jv/sPl9NHPSWjBDdJl5b9Mp5gOuZTjhPwoZeK3RxIKMxgKw0pe8ONr0WZfwY
my+gVnKLmj7BOhBSklwQIz9DHiFaE1RsuzU7hyKUflnq8GUDKhnw+F9z/IRa
IKdfx2g1V9//BGcvdQuKn+SQBYJAKtO5HbVUt3MlaQV84G7kAWFxgepQL6y0
Q+DuiIgFMhwVcsWS7SQniFPTIILSLKkvLYMFJICRRWB0Dq/igr582bu4ADLI
i0Uc5qMwLGyIPjwnscWI1GGl63etx/uierftYE8FMF6/6mprx7NYzly3fYnV
sjyqraZ8AZZ/Uo2GCYCE1vftGe2SO0N5PcvSxBvakzlKvF3up2pJaiv+XNhR
v6QXKHNS4b9xbw7SMSuopHf4Vivh2n/On2pFaS0/KhWM/Hv5UW2R3NQFs843
RTAApaP+1/qWnv/GbtoXthPIOfYG788vrZf3cByVHEQnTQ6i03+Bg+jlXQ6i
k8a5/VYOohf/0zpxn/8WTtyqEL+XP+tfy1mvfgev7evf3Gt75n07w557386x
F14Ty156/wKePb+LZy8aJ/db8ezZ7+bUPbiPk/bsN3HSvmp20r5a7qQ9+92d
tK9+jZP2m6dV56T1ntl9bLrTIh37drDpCJOicPZfHvjqS6VldkbypVI39S9U
7x8VqEbzO0tjyu1MwlgrI5g2qzrRcPZtFbRHJ/CV0HukffK0J/1lMImCUohS
hoCJ2frMi7aAk4voA9kN02AMFN/kEDBCJaLFYKEezjrhPDed9UlZaAjwQpYK
FTChJUFQ3ExxCJFD6QO4GfmIyNS0I2IDApNzFKKI6KjSD5rtVcwTblbHh1NQ
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
g6tjDWCPPDHQHrF7U2bhdCVkvE9/IS2yQlUaFqLb2+cmHYgvjzmrJXA9snB0
wwJYS4bKYx+muPOJ1wwbs4LfmUl7brYZbl3Yj8zHmC4TgQKaEkLxp/UVPIyK
3JAAJ7xIi1eGPZPA7VrTQx+nyv0Gz4rUqP0hWcbJQvCz8OfwS1vc4I84KVwk
xEbd2GqRDImCvM+NydT9Vym8hGf4d8oRoOnawPR7qxj1EXgTAXu52ODe70Dp
P8AzWqHBnbADjxT8Ntt3mQrBYroScZ23GvuoIV2+X5PEIAqw0NJkUa5YcBqj
8DlELuTNhbutKjK2Zi3pDv2Achb/bdQCezb/Sxv4/6k28Jtdsr+PWvFrru5/
7a3tchFdLOYu8cfmXl7N1xS6lFwwsFlfvjTc7uxlqmHJncql4XCY/as6SV7/
y9pr4qR0TViEU3tJXP2KS+LqN5XprQfeJfoI34QE616653Xpb84FltpYNiXM
lkErODzLYGsPUOeQway6YrrBUhF0vocxzynCyiOZRf4w88fsjyBmRzCfAhGE
sc0MJ9glugc0M1o6pzRajccu1E89OC+rCR4WbMM0r5m3RrxUd6247/jNtyGD
eahCW0JYNq1cKO9OunCWHcK8E/kvGtRIb7AJznK2vS4YAlv/+KT7WlVmYpwq
GvuTnY0NzEUWX6AFnhqMs+F6EhYbN3hDLyjpap5mGrJNg4novA9yKvnCpvQu
SbXEaop36VSC1QgJBZcYdUOnlt4OHEqO5TVEUpYWSbMdFcUkh+k2T/VGWmAm
5QhRrt+IKQ5EeCrawGUkA2mbmjE2ktuIjcJOPhhMVFTEbeDZPbELsobrz+U9
leNgYLJatHJVEUjHzsFXIiK6fHoysgBCMfgwu1CrVMa5W4ypopLKVU++MgiH
UKQ9x6LaqBJkCkjOsIL4LWkppfibSv+ph2WHreKkltN0GezJLLT6s4+1RZak
HX5IgYupr0jyJ81DKrRWzzsGpleClWUEYxxYZbHHnMDh+rC1oADz7m9/+xts
cxBFHdBSW//4+9//8ff/9I//+t+twbYeb4N2CpuAv8URc5P64tMYX3aEeBDK
oING7x9X9PLWw3G88pXeI9PayAbB0+3tFkqOjjRj3PG21jexrg7H7VwuJuGO
taA/KFyIP65MQVQ8XTG/xBgjUCKY/PByWNyO92MvKlr6YtLzaJmasx3vZ/3x
n+PRZF1o608tvj64U/nP6PYO/5yPEW5H/+Iy3aEChp9RuJS+oxRr78IHkb29
6R2GPfjP9pa3tbmzCf9/2+tsPt7cbJniP/wtUQXSs2wE7YOpIqI0bpmqdaz/
JMG0mgmm0/FatP5WzfKZAiiPy9hYSn/hf1O1Qy3Nt5FPqrh7Xx7QK2CMkDqY
fDWrd/UjeaVaNUa5X7/Yu3jwo/XmdY/K+SRBsZEvYCP0rtWx9a/lGp+jXjjK
xuQ2yH/s4NK8v/AmTn4c/+I9fKrZyfvHf/lv2JQe4f9QWK3BJzX8t7356Ffw
n7upzUy4hJFQVD95VGLK+iX+wbPeigtd+UPL4ykU8Bh8wQeJWXgrhjndSboc
6n73L2LTrW9j05Pj45eH83fPX6Tvj0ez4LR7Fuyl8Nne/t7e3vxsr3t28Gn/
svtydxgPR7fD3fdnJwfd4cF8ODzs7g5vP7ZGt9Gzn+abu7vzZ8Ph8ODT7vHx
7surreeXV1fFm/GbRbAdz3of0uHJxaP5/tlkv7f9ePP99ePNl2/OHwfPrp60
jo/O4/DobBY8+zTyrx/9ePzsNH339vnn92/PfjpO3my+jzYfHQ83X5xt/zTt
P3sz7e9tXQXjw2mw/T4Ooq3DVm98Onv/LJ6+/5wOT7efT/rdzRfwpiv/Wfz5
GP93dJ6+v9j93LuOi/cXW7Pe+KoInh0u+nu7xfu3p59b76778cth6aFnB0OY
etIbv7l9ef3TtHd0O7xa/HR6cbV1ePxsKw4eno7eb18N++N41Do+3H15tnXy
4XSx+9m/7k/fX58fvHt7PnoZdYdvno1iGHj+7m2c97YPb9XgsJRH/b2f5r1n
h5NWL+Kp0Eyi3ecwta1g+w388PHsGAZ4d30Oa92dB+OfYPNON32YEc84LV5e
dE9be7eHuX99im8a9Z7FH95fqfU+jsNnh7DeT/DdRzihcAxHvv/5895eNwuH
3fnxbnd4fNnaX2zGs/ODx/Fm9uosvjhKw0c/nXb9F8V+9xTPWR1z92zzsLu/
++bkbHO+N3+3/+bs7MXB/Px56/zN+bOT84P5Pn/48mA+Ojm72jq7Wuy+Pf98
8Olk7+mz7tbVQffTSXq1zTM6BnK5fLN7eXz4/LJ1drG7//7tc1jb+8m77UNa
4/HB4Vb/GdDlON4ML7vDw/nmp1eXMNiH7vz0w9XmyeXIf9Z9ujjZv1q0TvZv
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
v3/9+ulHnf8G/HX420/b96/p337VxH8F07/90Mx/BYcff/Qf39jfP85fX6+/
nc3+13QC//al6b+8+0bzn63w+tvHr85afTTAX780+9++9spf/vL9BPl59/x4
6z+e6cE/5++Jw//Td1UAgKfPGvYGqVLRM+d/uuOVglec71jr4/89jonOF05/
2pD+8cFdaATLtzFk8V3jnTKAxhQOidKdgbqDvSFQNg7pg7EtoTL27blFHfeq
ebVL77eaIOaxcS/Hi74/s1q4EOpWx8BcTMfjPvracEOqHsIwsoj4IWem+mJ0
V7lWSubhmvbz/jzf4NF12si1WqE4sAMNXJonsGbmA7ZipOZ5+j0MGbV9PCh7
tT1cmOprURTnYvy1Fb+RWvX7iKdfzOk/yHj65Yr9T2M9/eNL939gyhWOYPQn
aKhvuggIRf2YXvX7PgJFIT+59NtOAk79/JJfewk4+pMrfttNIP5hbNXnvsJ/
Q/iqbzsZ377m38nT+PtxVqb8a5yVKfAcx2/b7+CsfOUbOCsPZxVF1P8unJUE
w6lsD18JU/QrCcsm5uciamk4be3y3tW0UmlH7Cg6V0DqzYEODfF0rv56E+CP
3OUXNynP9829xT+yhBAgdn9xt9bbouf3d4MbTTrf1/qadnaTdtbLl5stdvsf
iFTAB5Iqrc5CkPIsQG8yHnpmofaKQr1Kgvp5PtEXDtbNj5vz+49cNULhhUVj
vlK6gG9huv4eShfwc0wXXKXIR8qcj/2EvLXwVq9zjd0noVZ8/Iuc7+Fb1gs4
G2zOHda9QV9atUgD/7gjYnfeAUkCofCEF+/tGqrI+hAjeBML9tl4wqJw7PlE
ng5wHVvmwXuNAuv70l9Z8IaSkD3bxDo/f0NxeF0+cvWy9mc3QJPQ7s9xIC5n
vZb0o84WpCYB/PHY613Cu/M7KJPEKjmrc/bAoggNpMj+EZ83SluqSCS/BGLJ
3xWZ3VPUbiL0S0bg1zo/oZfy0dJfD8PoXPsjuuin5KKzG70vF8cu+/zmIPoO
vJbI9ivlf93dwB/t79/qbuDX/d1TX++GUR91jM/Xc8hC55NeTI4+G9eeYxej
bsgH8sy6AKZ0XWO5vnz88M7jvxgsDBVV+Dewbj+OF+As9Wn+FK5Wbeudx3Su
em/mbwyen44d4M8Mnp+OHeDPDJ6fjh3gzwyen44d4PvBc7bFZp42wJSZiynb
kPkxkPj36XVRl+8GExV1ymr+YkABP2FhUTf0/OHXRjy76WvvnAX3mQTP5o8G
5nWzvqPTudrxpQo/HSh5yDbGkx3S4KPO9Ja2919YpGuZdnobh8rLDvDqnM5n
Fdr7afeu5R3xEP3nI09IQn1LUX34kiV52s0kwM8q4M2X+dI2AWDVtJMd7M1G
svXjUKXl4a4flKIfZOd7kfO+fCb6FiTGX76H8MGrWOPL+0AXgVTwbb9RIK3z
A1+gsagWPkw2G8Maqh3N4h66dxevqFax9T1kn3EtOp7njy7anF2axUBa61AC
2be0vVauNCN6p79T0ZryzsIjpKkTyJv0+oUm8PnInd7du6GNUDFwQ1bT2mEF
NN6CdCSLbZltrPA6qRC9OHU5OUHJxo1teW1zztbzfeXHTndFdTQes4pNfPga
ug4Nn/agPkuOa0+K3p7f7+fTCEZYbnfJwjLoS/05p7n6uuef3w1djNxp82fd
6ECv34MIfsYQBD6DCH7GEAT+kTM7H0d2gM8ggp8xBIHPEns/YwgCn0EEP2MI
Ap9BBD9jCAKfQQQ/YwgCn0EEP2MIAp9BBD9jCAKfQQQ/YwgCn0EEP2MIAp9B
BD9jCAKfQQQ/YwgCn0EEP2MIAp9BBD9jCAKfQQQ/YwgCn0EEP2MIAp9BBD9j
CAKfQQQ/YwgCn0EEP2MIAp9BBD9jYQB/9IjBb50wAD6DCH7GwgA+gwh+xsIA
PoMIfsbCAD6DCH7GEAQ+gwh+xhAEPoMIfsYQBD6DCH7GEAQ+gwh+xhAEPoMI
fsbCAD6DCH7GwgA+gwh+xhAEPoMIfsYQBD6DCH7GEAQ+gwh+xhAEPoMIfsYQ
BD6DCH7GEAQ+gwh+xhAEPoMIfsYQBD6DCH5mWIA/yrb4rRN3wGcQwc8YgsBn
EMHfYAii3zMEgW9CBLVS8g/mDTpY5m1j3UP39NIn5zh7tMK4IcpxmVdHHYKD
uwC/eShQeumnZtHKIPavmQ53zcOp0bbUa0K43MTeGCUsecoHkF9kwap0IlUf
L/xYGo0bS/I0LoPd8ndBoO2Ql1QpsmhWZR+EkYEQ1vQNG4HvwVxoCQfCzjt9
QVRrxyWdXMdE328PZ/rjRj3JsK1ZgvLfKmsh0fA4JZMopcva3AkxrNMSsV52
CHinsyUMF8l5S2QPef7VTmjyRWxp42XalliwoU8vdm4nAyNSt1yxezE1Erse
1Et6yJsNYHLqgPZwISqdcSCVfsSQab135ONkezolUYE+4A4b0YyXKR0Kn959
kyjxydKh1cPUhQceWR1vru/1vBxUjp8pttCnmakgWzZ00tsBGRb2l2c03PMP
d+PPMQT/vh2IH0r5B7Yg/jRM8L/N3YlvsgdxBMV+J+/gu50HFPtVysFv7z3Q
KPWzi7+9+0D+6qJf7z+Q30xj+J1Ehf8oPuI/M9fhH+AkYn8nJ/H3djJ+ddG/
01bG381NxP4AN/F3MkmSO/4lXeJ8/cdzLygY/VLY+frvmnvxG132H4B1BP7x
xIF/jAL5m43/30gOx2901W9ncvx/odP+ibkgZ+9+zQX5mLD/ygX5R3NBzlb8
2pzYv9Cp/0Kn/gud+i906r/Qqf9Cp/4LnfovdOq/0Kn/Qqf+C536/z906vG7
6FR261iz0zXD1i/Xt7hqaaxccfM1Cmy986nx8mBmwu1FaoDbN/M3PtCprD2E
Ufh8coIFNnNZp+Ug4wQhE/jGPOgpTqXuMl2AnlpvrujMFCbYoMCc/kNutj7/
NNKrc+lChSOdBI8uLy+nrs+XaoashfT8iFzQl06+IhyQUJra18utayNNe9Bw
1pz62eyspZqFh+ncTpPo9gk0smd78m7ZgsOjI+w0NcYhrqKJBh7ZXc+EiR8b
/MKpyYOywSsfXMrnbV95SOWGcLkHNzmF+/oFX4cmw+o6OT21hVaykn6ogNTo
CDRfMjbs95cMSoRK6aVRolbyQBvNhG0CKur16l/Riq6UGQVjCRtlfAysq3xb
nwgQ3Jw3X9ZRG1+yyOH2h5Isej2SCbQli3M+JoXkjciQcrbHrT58HxH7O9Gp
f19s/Ude5TeD6/8eDNX/NiPsfzD/nyLofxZyFccQ4lPk6rdD+viPP/zsNMHp
Yvz02m8H9Gn0F9f8Op7/k/ML/5UOFPx6aP6HHyn4w2jY34vG//qqf6dw/N+P
io35X6NiI9DlOMn87x8Vy+Ju2D855fzvnZf7VuLgKxM1EnluNEbohHEIQFsr
Ffy+OKW55erUuoX5TuJUL+JBy3Y9f41O6Ha43MSbx7yNWrgI5oBCcL3mwfY+
vUkA9NpjAg1eekY3OTDsoLzcza3qIUORe0q5Hq1Ii4E2kZwalWvqxB3KiItg
2w/hft9kGnjPKXsJ8b7A0wXSOnSn1CwkQ0P004IpxGUcg6EiWhVh5j1woMNW
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
hsg/nu2nfSfbT3lk+7HUj7L94u9l+2mPbD/7ddl+H1LrwEu5dcvBTupvTqGv
P3LMvpcy1sfLQz2qR9chA78uv86vr9ED7iB5lSlNyz7hqajfozq01W5usdMd
P++Vd9KLuSbQozj8I8UO/CTHTueqR/ltl1REPU+58bisREer8ZZzlFErhePD
8UIu2/zlSzmqH5YoRufqR76ZMph++ig5/eHkTw4Z3XOF42+NWzDTB97rl/Wp
6/GR1bc8J55y9HK7Yh+XX1dQtxrVORbGnR2XFZmGHy39KC/+uT53Mi8HlULx
dR37DxlwXzUu+Lp1nxLyrl9f4Hu1zMGjmPl7apmDH2XyvZjIJ/x+x0ARHkXd
rTppNZ1rPn0u2PFz23zYwsh6ubTPMhKXbv1QTRw+LuPgU06FCf8gow/e/syz
B15y7f0qtfpHS61+x7X3Ws8eeMm191rPHnjJtfdazx54ybX3Ws8eeMm191rP
HnjJtfdaz96/rNTqb5498JJr77WevdeXWn3Bswdecu291rMHXnLtvdazB15y
7b3Wswdecu291rMHXnLtvdazB15y7b3Wswfek9Xy8OyBt2S1PHv2wEuuvdd6
9sBLrr3XevbAS66913r2wEuuvdd69sBLrr3XevbAS66913r2wEuuvdd69sBL
rr3XevbAS66913r2wEuuvdd69sBLrr3XevbAS66913r2wEuuvdd69sBLrr3X
evbAS66913r2wEuuvdd69sBLrr3XevbAS66913r2wGvVHy959sAP1R+v8OyB
l1x7r/Xsge+49tCHa++F2hn+BpEv26jY386ahZKTDVbjOYYIzqYIUfWvsnXd
NhSRVq74TfL+b7UzhNVxNZyZoDvqBxHQHU8eLuwl30PdzuwpJm8c/Uw0qVBA
ASdH18LAZxqvd4okjztJUlAUTuo7wpFUrF1KB8i7Oro2N3LOu2FzXzaAw0ZG
Wh5OjOlw0uwdtMoH4RivgsZwLsggqYRPahYvoGZfQaEDgUt13W5Zh6ailWdK
QnNXQtvZeLTdFFF/C/iYZhlou7uKIRykq5s2OOUJSa3F+koFOr7vgYHAEq9r
bHEyDvzBSzIXLVfnGHMFNduc7L5wToLtrDbKCXmwJs6Q0KIhvMs0Zs1uS6cB
l3p1SWZJZY2YZzbzYBjSunOX3VU3JtsW3uiXA5psXfSwbASXV+4a5Vm0n71z
E2cXnyQJoJ2zrqHD1d8lo+9Fv97vCS/vcOz9w3L6/tE+v+8n9eHU+oukvm/S
9ah/dbrez72B/5R8vQw5/LF8vR/5Bb896p/kGFz/0Yy95bHfUJ/3v3OjvDrb
8H9/fnWXSeXju3z5z/+4If/x41y8z8/+75iM90emqJ9m4z1G1q9svF/ZeL+y
8X5l4/3KxvuVjfcrG+9XNt6vbLxf2Xi/svH+x2XjYT/IxmNIK79SF7TYJXff
rCBH3+Y7OpQ3NDRea7+8aD0jIvqeE0D5YjYeiy/7mSDD0bRlDjVrxajeDUUx
6ce0TO3e266JKCNBp/OYW6acn6R4vIvPmRNq5raHRXbXGdlA1yOa+fpxP27j
nEcSFbN8t3FP8JzosYLtFUCRN79f0z20HbUVZN/5NDteU8WSljG8GpptxN4i
maIjyr5dp1yfTqt+OvJzf19tfI4SzoBxeSfennXvEvCQls3anWZhp96igbrt
TPLswTrSou0+9uEDFA43OFodD4O+ZQRmBxG5AAyzOhGwNbk7uleIykT01CXn
E6fnVtmkyNhqU4sTWyjPAiqZxvHQiC2N74681O8kvGHB3dqbuxIiunt69Ytl
d6juJQTKLvhwmuRwr0N+5Mo3W+FP+n6LnctPptwfzsb7puLtT9F8n874hyH6
/o4lbf99iH4EScF/nOiHkDj1JdLvuyVsCQp/fQlbnPx5CVsK/XkJW/h1JWzR
9+chfjXg/mukI3510z/MSvzq2H9SRds/jiI09+Y3ThzTKTlOELofJCdG0neS
E0OMVRQpgf8tUIQSgsSy1X/MZKSHaJ/XIX85Bg2NxI2VJ21FK6VYAf2ubF3M
Kz5kqfHd8dP+8ZE3V6t7djnQHAKU/rDiH54oelz1O0VvsF2TVPjpezmUZYw+
TCUP/x1V+CV5EPxR9ODX5EHwR9GDv5EHy4/kQfBH0YO/kwe7QXUejTh+2zWv
7Jl8+byYjQ3x8K+hofN1F5mTtvQQV8DDYhXOL+VggpeTMLUh2Otl5FfF0mXf
HZmPi4Lfr7rJ41ZvHqmhlk8s3bcYsk2yPE5aRHtz+1KiJvgyDXa5zUcv7I9D
im3yRGbrkFuspL0+B35aq8du60l5n9zZx1f+yL0EH5IvucfgmQhF1G7OYlRb
9u8nKfKyt7RZ04YXY3lOfkM1Pro5sPEjUESrC81+uYP6EqNi9ZnpGO+9y9K4
H+8MFZfP3j1ulk3qPqyfuY4gRWs44tg8Ltjlmafly90uz/bx7ZSIVln+UiqJ
ZbSctLTVN9me4LvcRpv9zG3cfuY2voRtBD/nNj5G3DImxu/TR8EDPxrJ1hDz
/+hxUC5GnYRcdsv3x+Mt35cGtS5gefOoZfvap49XtRxvH7J9eZxahnV1WN7K
ncxAT30PR9IjC1qBPk884Gczz46ji13xNJiWP5Lwv18YPI+qtwwq8Dyq3jKo
wBe00DcMKvBTGOhPBhV4DJqlocbdsaOWxqFS2YQeucQ7aXNX50+udGcqkoKC
vjfYPtbYdsbb48QPF1pa+VMXUiqaw7E/Qp9npeXCH2YozTexzzMUeJ6inp/3
yynshUEmbXKQoC6qP0+g7jJpYuwteTToMtkYTw3KNfViwdF2OrOqhaa3hy8Y
mC7heH4uen7KLj/g3OWHy3fPhMXwcYAJE71bssaHz74uxoJnebUCa63newKN
g6ASts6yFrhzMhs+sdMQa3Tb5K5J1pRIm8b0Npbl97vDPu1TpL6amHW2hOEa
NLoWLf0AEky8eNxApny9vHnLL+0LamPp2T/2c4htyLDRJ69CRoffnOKZgXU+
bX3XGkNXvEf3YQfiqlciuO5MP1zufrN00+NzgPhuf0/nFI3aYPTr1PZg+JYu
3ci1YeVKweR63T2CrcVo2+fLS2PiKfzh2Tm73ni66y2/7NsQTeid2T1yzKeQ
Twb1ExT2mQkL3gKFfWbCgrdAYZ9dDOAtUNhnJix4CxT2OWIG3gKFffYUgLdA
YZ+ZsOAtUNhnJix4CxT2mQkL3gKFfWbCgrdAYZ+ZsOAtUNhnJix4CxT2mQkL
3gKFfWbCgrdAYZ+ZsOAtUNhnJix4CxT2mQkL3gKFfWbCgrdAYZ+ZsOAtUNhn
Jix4CxT2mQkL3gKFfWbC/ord/9HY/Sco7DMTFrwFCvvMhAVvgcI+M2HBW6Cw
z0xY8BYo7DMTFrwFCvvMhAVvgcL+U2P334XCPjNhwVugsD+O3b8CCvvMhAVv
gcI+M2HBW6Cwz0xY8BYo7DMTFrwFCvvMhAVvgcI+M2HBW+Uznx004C1Q2OeE
AfAWKOwzExb8BAqLfQ8K+xsTVqF84Ky6e3aPQ60b3W17PzdDbCgHeLEQK2Yj
mkqRZLnPzNP3YvgPJixg2DDj+OgIjXLitgOxFrySRXufgtr5OGFRuMnCvtoi
brI2NeqsHpb5ZF3s3BZrGIFY3YFPeroGnbU9yjPTPiRImS+lLU/Z0O00BdWR
xLPq0KDLmrQ7jk0UeEmzv+tYFO8ZvUBKGwzREfGKZswWe7TPW7y07UKJqSBm
DmPaiVfan5u7CqmOkIsFTu8g0UctWxZ1micOcHgHKh5UxXjjooqwAs0laoMZ
tjTGXo39PcCTog/8rZTVFmHZXW8pUF8oB5+PLrtpz3o174PiRnWqtxbbjlrR
VUIIRaWg14miIynfVYfj7c5PyLFVo1JJyu1Nu91UBN6OHhZsV8lNlUDq7niF
XLnEeF0PYmlQDOpXJf42KOyrg1G/52m+Pxr15kzy/1qBqu/mnRMkgv4MJous
YfJrmux3w1Ak/nSt/+dngSgEhr86/LuxKAyBvznqm2gUDlNfHvTzeNS/LI/+
1dGsf0o6PZKmfyyd/hVxrRcP/icFtv4wDndphH84Dvert+W5DyIM/h/W4MsT
/4EGe5o1npuNwvH/eFxs+f4qMcDlzx9mxP94g47ih0qBr9r8XyAYAG9bicCb
VyLwSnnBi53zmLX/Xn3z18fF/vbXx03+7a9DMSyD9a+rz98//jTu0vvfwF/7
vz3341/jv/2kK/+6iv/2W3f+ddV/cYn/tp36+UH/Ogx/W7r3r/F59bcPXfzh
03e6eWnt4W+Ps5b2ejT0Xz90798+9v6f//z5hf9yGPx+w6/P2uCLS99diuHD
2Pj44AAUHmtYI7yVjh2z/NNtNxfc4/JpsVCXfy7HBMs3Ti8sWH/8IBFqwfQs
HL16jjHFDNCYo73G6NbAnN4aUTg99XHGWKZQGvexGIOWGyp+28aJWpHk5VQ7
0LyYjkVaCRC5HasQXI7nOUtOntaraNnBOL4+Bnx/YM4VZLQbuVJyJnN2VpEU
ywci2JzH9a28waFv+drqWhfglu4yxAzRiufpqe9TanzcKLuxXEI4V5vj8fif
//mpFT8252PB+qXZ+eX3+6XZ+aXZ+aXZ+aXZ+aXZ+aXZ+aXZ+aXZ+aXZ+R+m
2Zl/SNBmkJnbp7fm7qYtUwrRXRovTmbFlDpf6t35XpwsY3feasu74LzI2WFa
dRsEl4Oybk73iaBlybcIWDGNkFU619rtpWI6rYBYuVOrBhyL3C6nxA6EjFTt
1kkouFQD6344RZpKs7qzIq8bfu7QjmxOYhPd5xsOhzEqgQjdYwSMbThzNg3R
32PzlfRn6h7Z7nlZTURq6HJSh0jqsIHYHhP2uYA4KF73VlRPtrSYYQmaIkQ9
Y3GAW2x8MtyMmMWdIjCYgMLjGDpInS67xqMoGpbchA2tQKHhimOlo1SnXMHO
7IeKwPn4jHbrHCsnVSjJlY30sHAOCf16lr1wTpudg7mjWl9jgo6QxCyc/XWg
0HZcgcamOv22QgVxxfHaGaJhETKjvXA8crQgbMvNoXU2oTtMp+PQj2bzyZR7
v2bn5wjtz56NfxhK++8cDPk3IW8Ta/hVsp1vQiEI/qTb+bEgh4CfDv2+HofG
vjzkO3Kcr3RCL0Q/yL+fGue/Fh3867t+lR7nn8m/Qd9CCzfj7why9g9BjvhD
QY7/HUFOJD8EOceXBTnfAMDBi+qVJ/T0Q4jzW/K5WwtGwVA/y17/gBL/QBIX
2EskM1/xu39Xv4Cfy1/grSdRy8Gb26OYatDQxXNSInjChwuLSVN/ULHszcuD
Bq4IYb2ctCw+yqQsVpFRMujydVc4eDFnmEebeOCPSGBeUjW9QnykEbqtrBWZ
vcdLu3xoGw75kNX+oP/NO3uDarbymYI9G8uG7iXlwtd3AV4S2ryss6lG/f7b
HyMWky55A/D8d40F+J5a66MkCN6aKH1dLnRdBpibNOI1QZdjCkSMG/0WSvU1
fEDfdXTTp8wH2ZcbfRAdLF+y1YX2d1n134xU8BZK+jMkHbyFkv4ESR9A6j80
IR/eheUXE7x06/VhZKfNFxh2bDG0O0USr8sjXuPH85vwB4kEeK3w5hmz/kRZ
P4LPqPmlEV+NWX+mrIPvYdYfA+Qn4+ODNMa4s+VyB+IyVD14Gc5IckfyBNX7
6DGsXzeU7+BRxODlGgZLl74gxPmswwEvCHEeJ467r9Vc/FTs2u+i939XdC13
cPrE8qdUVIGeB9lHzQn8hcoHvEeM89DigC/FOPB2GfNELNF5yH1S+vzoVX+M
xN//Qtqny9IQ+PiyZBCX5ateWnzp4sdIXF7rJjkuIxQOfL1bRujyhuJHe28e
QbrX689qJfv35z/an2sZ3H8T5Dzehc9T2od5cunyDoSPFv2oVPrY8ks3pTz+
kH1RQavcdp/0BJ8EOi/zypcWfpy49C3zEOYUMWoRH7r3g+pruXgBD4bDYMso
/WLuBN8brs/CnO9Vz3geeODjyGOLZY6r9dL8Yvxby+yUSPQcffShkc+v8qOB
vWqzA26bjDactvFHMYrhIl5neV77QYBTf/gZ67k6638Q6uhG5CmjU334eWn5
kwhcL7R1foN4tbU7SItJuEyypp86+qwRcUXNnsza6ayMoSyOQROybi2KUUUT
KVpjvk/wy7swCDZKFAE8nfUynBN/crdYDxv+MjqlQdzOoZqiQ7Rc+LsCHfC1
QuePCnQe6wIaimyjeWKkNYNg8TWeyGxlyB9ESqxZ9bbneGLSDNsQTdud80U3
DkB9RaGHH9V5AO8JQD3iT+A9AahH/Am8JwD1cPuC9wSgHvEn8J4A1CP+BN4T
gHrEn8B7AlCP+BN4TwDqEX8C7wlAPeJP4D0BqEf8CbwnAPXY9oP3BKAe8Sfw
ngDUI/4E3hOAegw88J4A1CP+BN4TgHrEn8B7AlCP+BN4TwDqEX8C7wlAPeJP
4D0BqEf8CbwnAPWYiMB7AlCP+BN4TwDqMYeC9wSgHlM9eE8A6hF/Au8JQD3i
T+A9AahH/Am8JwD1iD+B9wSgHvEn8J4A1CP+BN4TgPpYluYdAagn5ffbAlCP
+BN4TwDqEX8C7wlAPeJP4D0BqEf8CbwnAPWIP4H3BKAe8SfwngDUI/4E3hOA
esSfwHsCUI/4E3hPAOoRfwLvCUA9vIDgjQGo3+o8gO+UcKXwY7aC2o64RaRw
3ueyUiGToGqm7h9p1s0pAdHWlE9cCYfRwQvQOOhExVd1vCbbbHdmu/203a3D
aLMqsqV7cWbKKJzJ9c2eA5Duz07u2scTgootnSymhEERVMeffd5u03Q1L9NB
DDtHM4RIPBrGwlzHnsNXEnU6HhwIKCsLUahSMjjX6attssXwwQjiJq+S9Qpl
VcVJsJPBTFcdqs8X31NRXaRUUcppK85m6wp80Tsx2j1jOpq3zsjuIPIdb7Yl
Iw0FttaolX/Lhn0xTQZzuHmN6Ppx34rFmC7ze3oeYMBtT1cT0YNYZG6TEY2T
6sKleMqVo4/AUObi5cnkr5Xr2dvlNGSVbqF1WYcceeH2GRZcQCdb+XQKVrF9
Oe5bhHd9my/z6IDJbR1eO2+vbnhZ4lKys62/j0jnFYUe/g7hp38Xmc6/pD4E
QTzh476NJ32OOq3RL4Q6P9PffCnreUF+g3590Lfqmy8kOv8lxDf/LsUsaORt
6pvX1W/4F8Wx/nhxCxr5Tnv/T2qEV2uFYJr+QUGLP/95+f37lTV0RHy42PL9
30JZ8y+sxfH3VmH8fPV4vbbmhe75N9fWfO7M/1bimtd3699RXbP0/0c5yOOl
/6Wuea+6ZmnFj835WI5+qWt+qWt+qWt+qWt+qWt+qWt+qWt+qWt+qWt+qWt+
qWv+x6lrflQRh5/n0qXnKoiam33kYGI8jCKuHp1DpUb4jqpyN0RkS68MIM0v
qWs4kYkKH9a8Ozq00ZHrh1y/khdGRdEVy15R1ib2AQxujoyvtEGdXby2uypL
LlR9XKY+gSLQ/pyxYXbv2MIYtqFIOpVP0PtdIUy4s/wG6sUxBlq0iUNiW9So
1J+2RYxehG0c6XLkBrAM3YppxvQdWXeoMp+jC4YlIx6uRQHFTxdsdhgGIH7g
iNR52OV7z6fPonptWEOk1KO03Tk53pT+mRGS6HRqLklxKeLJ2RD3nuA3uaxl
9P4GVrJX0LWx2RBsHRimoa5KfzeZ3TnYMDsSlUdBmOf1Slr+Zt7gWL+lrrJD
8Du5kKBjGKoAI05JdqBKAt54qiOhY2LJq2ibRwOCalq7E7VTu5HG61G94efx
SHwy5X5X1/xpseHO9/7hNova9M+fXOufnIeXh0/pcPnNB/DBq/ynw+cz/rSc
8ckn8ZfHgfeH7f+tMmaxmy9F+jjvdqi7/uMP/9dHf0JaZIshuZiML0YMLh/+
yu/HfXQm/GmxNLPlou1QRHUx3P+06xZTszhc/gK+iN18715fqs39NQzkww3m
Sf9/N0VbNFH9WwhnueinhvoMRfnzp0O+COF8929/5ba5Xh7Rj09N9kUDLU39
8D3+RGH0s8Ldr+WnfXzYxxnPD/yjtr7/Y0VGa3xN/BYY+X//vz/9H+nhQ2s+
q4xeeSmcQH8v3fOtYOnFQkNrHP1OOZ/nOBCKvDn88vIY+pdrh34bhl/Lh/7P
v/zlL//X9wILLz/MP6lKNvWHVUJe+aWnie+Wn2UOx4n76iHwnI5HzXxgRvMH
ZpT/HTP6IUXmPZjR34Dwr8SM7lTbpwWn2dsXgvOUQ74ul8dkuxP8EsST4TCU
PiOFkOzi6MijidfziLZaq3sjcgtSFLGCBerdPSP27Kg5AjHL/nkMx82FjvGK
jMoydAk+92CKEtuCJghozVap3a7bSRSjjrPIJhHAZK0i7IJOJ4cy5vSSCbej
4dzvaIMNkKnhqymzIwGe9xsN925yUN7YfLFWC4lAmFgquxwcycE9M+zdSkUu
o861lB4n8+BeE8UaLzGdaKx6jGtTTrI94qqTJfHbs042Nbe52Mqmo8GWGfkj
e5rFo4FqoTTtvEJMWV5eHe88NRH+KZEjnlrF/OHSFgNhFwgOi152bzbR1Yjo
AjQuNii3sOhvgyqvIfNQr7iBF7y137kifFo7O8y9NqQzb5ETDJ24nRYs9pz0
8DoymjSO4C3Zz8/+QfCG7GdOmFnKgpldXgQkkCXVJnHtVl/4fd6b33PbCYsJ
ypwUhm+RNdmFA4w6lWzPbmrOGA4CGUW70Ls2lMgyznpzatlRTJdBPHjUOUHL
yIXGU3ohupjceNipWgU41JWhTHhRATUrBww3+5TGQiQ4ezxtyXa8i4f2sm69
ZHNNxpxQr/0lrfGY13TswuyLA1dTvurtkPbe9XvsDs5YOe7o7bL9UnnytGkI
M7+I3BS0Fz0htMNs8OtrOGdVXq6SdDMXDrPYtPTJhHUkDc9KAjymhkYioFty
cpB0yEdmjgNpmHvtqKj9bXvarXZl3Z+OGRlqq6NAuma/bLTyU5q2QU5zAFFE
BisP85RV5bnYNVIP8d7xgh1jfy8ZVcHShhBI1nDtG8dre8U6FvcsVMydu3am
xQ4AQo0/v4ky4zycY0/bb1MRBAFdk+QpqvaKQR43/HgYeEyImGOujOCA3OSe
gA63bOQjITBkHMEO0C0gi4JGXLe6KQUxKTUsqnw/8WW44jnDuO023dVVgwoK
QXbww0Ak6Tm8SpeAH0iOzlJdCpAzEUdxKeFywhud3LptxFh2H8hw1naIyzEC
JDqyrAG3d0bZEJ0IC3ki4+6Y5KOzxi9Ppkv0Pp+G02I8XeSlifQxzGjJVUSU
vOlJxDoH9HhQgYrek3VaDuroaaGFLnZStjI6nqvlIrbyG71BpOhEqiddFDul
wPZZf0ppiY7DoatZxkIApEICFfi0GMpzjOFITTkdA5Piwb+Vjrl3Ha3lj5eS
Wu9Q3SW3zgCf3PFyjUYPj+PztAGS1/TsnFnnW+tD/N7dIDasbanUZnBh1Sb3
uDD7fRDd4iPv66zE5vv4etO2N+SaaIRsoGAxn+mQVgqJzW4rj7pWKOnC5tKi
qyY84yaHBdlhfSMyQbeltLzeLky6Kc1bdrwft3fm7gMDl0y8Y9WDcHduKztW
wgZmELT2pGA7zgXvHO6N3rQ2lEWNazoH8pjhDMusbMwTQo/2QHW5X5lyq6lh
H8WwlkqVp8727laWRawdV+h04I7zyNSdsdtM2DlWhPV9lTDIBm4RVmQmoBR6
ZgrnfcL5FczDtlOY55DUhzZT3DGYxONwU/xlAiHRljxUOFvre3nXn7Xx1BPc
XrHBXS+bObzYrjz5FHXphVY00EOvkoc1iln03oTtDCN25KrcmE0AX5PbOVRd
or61iXrSrheQ3FVX2WpiV+qSxO2qAJVXUEVVa3LT6sRWJ/iSLakLX0SjaGvL
5HOFXQ6GsqLxuqn19oBSGx8iLpVtLbZVm1mRjqtGvD0gUCbGCVaceUSmHVjY
e0y5OgWYdNqkqCapiDaG+MkpQDy0yPIe25owEwfi7ouW6yvUNvaJvE77o0nu
HONYMacc3fo6RfG6Uax1Xb1diy0cEN4R+CdiTC5nNp99iU7O7c6uRRqzsdyW
bl0w0fNWEHNd223ElePDW4++ZPuLVAY56zVQrM9A2SadKcaX+9mFPaP0rjyp
5el6wzNhJdY20mWmQTCdLYboilkPnLHlznbXzoVShPuhTkFjTp3AnavFfKss
tLEO2zqJKWiKgmqdhFF3s+c1EQzLBm3IgkqQ9pfUNrpZw3zNCfGoAdw2ynVD
tOpbfZX0zYAZ4nhrbtvwOO1dnhC0Ej0r0olR9qs0beYrZBRmNFyRWdPG9Qqm
l50Y0nHnfiftI4NWaTp1xvWol05ADTA9XzuFsMVKaXBDaMnkYl3FOzvWu9t6
a9oSeeZjwNzUxjBkrM9Oebj2edgQL5ZnIJ6SxE2J14RaRZGfX+ZcQVZrSpQu
sBMIzu222PPrKlHBsV8H3H6lt8cr6a60Oj5MIyRNpjNl7H5ZSNbehd9GrmJG
zF5LdlRGo5fikm1FSbmT67W1vM6NOgor8ZhgtcPMcG4te5etF0WRYDp7wWi6
9Z3uy6ujlBzvrSMZQoyJbK3VTtHG3nHA7aYpPiZw4TbG3KQ9bMQdtCbxBC1W
2KY+q9h4CPZce2ExhA1IAd6SMCN18rlxR8pEmwSwQiohYdxAd6sZA8tb29A2
XLZ493WWtaXKM0uvz0pfCXoGVT2TcF4t8fMcR9xsyfWtATpTbK5QhiKFhY3G
pmZZuDE352tRmzFz6q6ci1Xdet9AuBHBwVjcCNGchHOUzMbdQWgBrNbiFZ32
cnRriYnmYSlqITbQLftMQuWyoq523r2JaQMrs0gf/Q5CAyU6Tem+hCR0vOEA
0oxl0xGIrtxDDS4JxdQ7BCMjMbQ55Su95ywZ2ZG8oqwRAwp3Rsa13NYym9GY
0qDZSyAUWmu2a+7I7dKbg/i520OKmpIQtlNQJCtdriGxaeNidSU2V0PTVrqg
NPYo3BzXg+cC9HR8ZdfzKb5ZOu+gtWQSTRZQ5f666dnA76GUus/qaaqhjORq
NBRi+zLkAXycZG3n+jVg5pLr95m3PHtI6N4KD7yJ4NSNtBVwTL14g2krqKXh
MRasIktRC23MJbMw78TsWSfcBqER2iqOHu8Y7OpJszf0CcftG2NPqO7xXS37
p3yPJOz9as54oZQJuiPPlmF1y97rfsdaoLcOg5ObUg3Wyxxiouq9Y2azRu0g
zU7eYdkc3PV5zd6urTllzW3kG4Mx08kWepHaWhAHOEwj2hUZMZKta3MybWRR
be0zl+PtxbFZ+XzWldBVrqvNsk3wL6Tc7ozWz1sqWR8gBMdBZFdSZoUaclw2
kbuWUmxBPzonxuVbrCThgpYul34S0yOsCDF5XPXBuXEMpsFbJHA9HwdZLcar
EIY2LRWplzIhXAWX7zomh4kieeIQ6EMe4tyGsXfTmUlLjU3XlwheaTfNNu2V
ArQLP2ehS5FOyhvqslFv0ORWLruWgoP7Ex+GU7WYAappO+PVJwbM35t7Mw+w
yMO8282LQS4fOlUJhmwf7vNS2e+8nN7tMpZrj5B6No8+eQ6utdkH5sB62LUo
luY5Jur9REXdThnvAEGam4bKLb7vK/0oE8a9qiituoj7q1ntb9X1vsx2jXOY
y5XLw6UBF7vFFIojfjAUQY4t4OEakiP+nsGYgXA61qnvsDnG2Qnxd2p6QWL2
RkM3aHPoqaA27cGMQ7g8OBksU8s+iocALp5XNCIVk1FA877S1hw0N9ghaBhB
nSG6ua+ixj+cTbLNVqcLvr+Z3CX3H/iH+0nobxuA77HoUB1kbXWqZn3X3uQG
OcLipOrNKYPOEHu4NX0CzXChubHDNkF69ns6M4b9ifeD+xHMbE7dqGDDaJko
Ufoe3s5pjN64Blve/G3irQbiAHWiVSauzZflYlwoa+fATtrZmWEY2YJU3bSW
ygatqqqxv56Y+1ZA1G3MSIfBZePdOr6vjsHR3fLOdN3Kk5FasCo2MItizmrb
j8A43Zc97D5O73iSrhGB35D97pbTkmIoq7mkYnTDJmvOYk56kt9XfHcS7gjU
Ejtx3s7ZFQaR6prb4dYf8sxuoZwt9UDawvCWSbaiuxLIVZtm6L0KUVNOT9Nh
YKC7m8jMNl7m/tKwWFDtCHg4woGn3CIp21j0cOA5x+LG9WF2TU2+OZ68Lq/o
4XTzmtzBalmedx5anXaHMdj4A8BR+Hys4nUdm0p/mT20jbzrDp0S+pzVJ7dH
E40vKB8RSt2uaNKdSesknsYT4R8S6HxWAHzdnlHcVspwf9rRVbu8kM2qnGwR
GergMuYMddvwctt5xBRRTYgQoTfZTcFdNd1aTE4DyGhwloLkGGx5KDypzdpe
NzlzQVsGxjbR2aau5UCNmeBxGSGZa1IYDSLbzJyRdWs8lX3gw5Vx8rkh3e3w
xd4+tTdB3hn6SSQ7OyfX1pHztpHgUUq+jwgeklb1IOCKhEEIhmbJbIPhSoX0
QZAxfWwkfVUa7ArFkEshyLgBpazfE+nUi4N+JfG1ffXF02k72TjEdfi+K08Q
Ck4UmRHnODkeYIQpT8WtRIjxRvLtuJ5E9r5hWreZV+YeZdZhSpOHs16h6K5i
o2S9jKp8Bnc0gDG6p0N3iOIrpQ4hR5J5RLuC7hfry1Tv7jPrmpEGIz61Ifl0
5IdL4q+LfF+OutAuxncCZ/5NSB5pCy6EIcjWNO8oEqLiZjPyN0Kl6optYjur
CcYej6ga8yPUXsQNQeonZQBQ2rFc5F7Ua60cSMtKre1utaUgX8ZKf1kFDgxn
K0Q6t/eNK3b3ar2bh3gKLIPx4ZCiBDDxwcZtDA2rYkTCYjzfaveql5tlsiGD
y5WUoNBB/Su177nkhsMHZ3s8ZNtAKpeGOK+qLegu+bzFsy6Ek3Ga+C6rIP92
TwebdhD8zrfygUV8bzXpt7zbr2Eb3pcsrW/4+4SynI0g4LwYnsoyWzVZeTIu
0BZFNjZ+c1aQNkKxUXkHejrLe5Mstj4uo+rI9CY/NrkLoW0PG5ABFEqq3PuG
3I0dx1Jyfb0VNoTx02ZZKwiPTPiWyK/bk7Lb+3HVpraUyYGD2MsqWq3cqGsA
YTBYQ+25aV+pkeYqxaoxxuBI1E7SwCTKJ4duMxEUWyinwpJ14aaVgzgVMTlT
6c1ErgD2dkXp32ZvK/RV7NoHmIngOMiFogsUOXdHzVL62ShUGeruTbC75nhz
vuaekWaaO3cq8L3mSgwGkVahaaqjvHKywm30yaDDRs9qKkNvjXMxDEoJAvFy
s+x1cKt3trIsAqI7TjKg0yqmlJsLo5O3GZgteT6jBJRq01mHm0ORPYpejqVU
347HcStl+ACjiI3r3bIVxIwWI8Eu5ZFV3uyTqg0w3Vxd1Sli9/mJWV9brrgl
ahYxHkXgpKGemC4yVgFMa+hKGFh+iv29CzSLyt3YECp7gDs2Tkp2l1PSYNIV
PR6WlyZJ+PSaycVxPRwm3JBnTZ5QJOChFeYoB6YEq80pTnRKWMVHsWYmFd8f
yGEQw5a4jOEB3XSbHT+RMWHTx4lqBPZEB1x1KmC62zpIAW+BvCOMczv4EZry
2PqOc9tNjq19rCCZzrLm/Kxlc6PPMHmAxN6qO8+Ha032IHyFbAn4HIEQzbk9
VImzkJmEfyMFJKjqeJRq2E8jxtfPGzy1Bredj0l/R8RdkF1Ib+UznHxqu6uB
gZA1LblSdB+3N3ueZ+J8XV8biKQmCbLYwXTDiV63O1rMNrIc7ymubwKZ9CnD
n7f1UbyD8G4Gcs2afYQG4VDQ1V3CR87cmndOXMumqKmMjhV7VY5kXGA2vjtb
R/fM8CVRzXng9GAoAuN8mJV5FxXZ2Vr7Y3tiuLGnrqxOul2LxvdRM0pO3Lh3
CmHS7DA4hyAoNww/X0dnDTR9ToxUFYtdjHmrO27Fl4yLyD67iyjuELWi3gtJ
3qb7/Bp2l+xwrLUtNiyLmgcvm1H64YiisQLBLl44sUS+Tab77cKVBL46I8hZ
Ey9Tsu4uenUe6HoOmoNy9W6Oal8MNWTOOJMEwFtj0t65NqsztPXu1kGtqp3j
QGqYJlTopeft5bq11meoRad0226jy0Uxufp0jbZ5fIusAKibIyPcoWhp/WM9
04MVdQKRq96xtkYeQfEc548XqDD8M3kPVvh1t5G7bur4+5VRB7z0gHzm5TMs
l8EKbq2h2+Z0pNz65G5qDbMqb+e7tSzGUScxEQXN0/1RWjHG62qGiXnrhqwF
8F7kt04+DVxXGCgdXI3+dJhJ33TsdX2Klll2N0TWnMny9XBAiaNdnmgWpgeE
nBtrwxTg3ENFk+EFpTfskSCFszRutUO5v7XcitQpZh0Mt83hulfStmK91WFj
EPBOLAk09m+uuVFBsqYCqN9vN/tDeB3TTuZYJozW0DaDCu6SZsfDfJ6c9Mh0
fhht3XN20SGrdGatM1fZcOYBYd3NCusq6DwFEIOJMrbvWDpwzUajMGJ2sI7K
+pAurGiAMZsTpBssLttmed3T0Kim/z95b9LrPLBe6835Kw7uKAFhsO+A3AF7
Uux7kTNS7Cn2PX999J04CGL7xsc3tuODTPfe0maR9b7rWdKqqg54nxJ2COOQ
TZBA1g4WbygX9sLdmTgplXdA2o3JG8ufJX2+/kr04J38CppWSphk3LRGgRGy
E553v7bIWfmCxGQ//fjRZKEcdiz7g4xBRUdXmFUKfs65yJEoHN4n8SAy2Ar6
mwGa1FrrHROYA7kCw4DjfLwFXjLzgH/m3O3L77lSsUe4qr3J13p/kN2Xb6rG
8+bIhI8AiFig7ZGQ+nOH7RaHnjuXjIlnU4OGudhBnP5bm59Pd3ffuLzyyiia
HGm9a4XO60S2BRjNBEqTyufpKYzWxEUV+qjAcGo+0XwpY7HbDP3m1MGkOQw1
M1v48US1SWJmfSs4jXWgoWDpuPUPBhsqX6a6LZakqo/IWKcV2+fTiEFehr3K
gyMN02hf5DonkqRnefUaE8VEgNeAyHleqjDZYoP1oqxvqg532mgZJ4G//y5e
mQGJcQ1V7+I70juy8HpPvl7i9KkoanYAkYrS5UTLnTzyNV5WJ5ZLm1prPI3V
0GyPvUYZcn7Lr6L5RkwMdUGUMjbF9LC31y0WAdvqsPyoNI0V4hP08+0telkq
6BRXfpVs5cXC9TGNjD5yLv8QQhIbrUifzk7StFdiTgaQ8kyXyBPtoRUnLIcI
pHyrSfiza3PdxvdCYr+yYWxOO0cQ6hkquSaXj0mYMxfZ3AwM8PIWNNJvz/wY
73U+PtutxMHdTAGJmczPIDjhcc2jyck1CFl5rgUvne/afR0V+tsqFCC3OHWv
7nP9WpQwp5X/5fefa3bA2NLcQgqsKMdSg5EVB67Pm8JU6VEdF537kCKo8tMB
hj4uWEJLHgsP36Umvko8xzIS1WfQ69/xqj8a5oEiD1nGlz+tXPjAAd7FEuQh
GvK72cCAGZg3iOSTf7tgqTUYryVJytky/vA+yUna7tWhCp14pPmwWAyZ0FPK
Kaj4t3x/9msHlmHdDa/EyXRH4oLToNP9k6ar8/J0xI7lIBN81qs82FiG48my
6h+xlVdgnuEzfa80BeaTe69kraTtycGWJtT6U+kIdKIm++sRqws9q3T27YaE
y5dz2TTRZZcxxe0YFOxpTAyI14+VNuCpdR/IU2AIsT8Q1d3ml9RpI3WmSV9A
/y18yeg0yOf4HOqKtM2jZ9d2OXfO/bNFsf+WYMU/WwjytyQr/s8lMf9loxV/
85rX/4LZCuzfLVuBM/S/mq34p7EJDPv3iE380wny952b+Kej+U8KTjD/9uBE
9i8EJ95/ghPh339wQsRbRWqr9ue4wOOVsazCQ34VdwL8raVO/0ZJDVTeNc/f
qi3xs/lZ0z0fyo7YGMlivvoVzPMyS7w1upTh547xqqv+s2aMTA+f1xit5moB
YkJI+QYty6VUW/t+jXmYLR3M/QBBZ+SwfBzOlvJTEyucOWwSXMMJ5OWeu99H
/mUJHNiLhNdW0tNQx3jGfEKG17ni6runODV9rYe8k/VuiirxNQvQ9L7MzMpF
C46vAW6IY00BD0IVCC4vj0ZWlStjyIndhWbZH0dn0neL3Kh0quYCO8utv5tq
2zhLvUYiBUuWQRPeB5RJEl3ok3D6lH4n1ACVkEtbK6hY71xZKMbgmPJarHvP
Ika5R2oh6t9rcELkbiqp6IwRVn/53X/+N4iGIxbgJCWH5PYqJwNBX2Srv3kv
QbSR7+3gmjLsKLg8i/2l9dS97ox4hqEkcKhX6OFtJRkFgOdKsNacj/FaS2KS
00Klj8vU9eMJd7jLjiqnIpU5F0KC9XBA6w4bxalK/MWSlix2MOBS421YrvVJ
nsGTfEjsCZqACHVG82ud0TdYOoFdKBGzeq47CMnPQam1I58jvAkqchyAZX1Z
+UAlG56YJna850WF1YsNG02Jx7eQ+Iv8GnRmv6tGfRUpXB0nWaJtpGt4C+Of
L4AI5uDgWlxHlZraEzG0Mq+Jzbyuhqy2oN91avzd80K+yVzUyBI0x/lD6eNW
PlT81+BE+zcEJ2z91TVs41sdWb8MAy28t/Xcf4ITDhAmuazSFpycAXVEalIM
6kIq3nB6J3m/hEjISY3MtoIl5yvBdYOX3uZkXgoRSup4agRgz0MR1G8ZkwKX
pnEC23U9EL7fGLkH4zw+mQLLsm2pA7h9bDh0lE6a+ldHzVn/QUoiBlprjYww
zGNBnqtGMCqOtSc0zmfzIEesBt1Y3Vg9Jpci6yFYypwZGTw338+aHrnv8Aa4
P7ynnzzOr/PhjrTXVNElW4ZRL68iRL8ote+z2FsqS5bm5FC33Ggv5UrAIg1L
ob+BrH6Y9mfXQoWodJD6cCKqh34rLBKtgC9h8nlwd4j49ch8eu2ZkCnpjbok
GYNz6d3ICIjC+/g2CJS+0Xt+h417X3Vnb4XC8RthbOc8lHPawN3SUWR/IS+u
4BxKW067oQMPVg5Afw/O1dJbGG4rnm0+k5luTUc2mw/1Byq+n7FjPSMVE5WD
rOYi66N2UYi9VPUtWgNIAIqlPC+GDGqJWzeupJBePY3njKDf6J9YfUxZYxYG
7oJaI6bVMDqXCL5kcXiCbVjY4gOV9nqdpa4wg3b0CNpNoDYMtCOMjTKzfXtv
z8KdVbJM3ffPYQe+TCcPiWHcZOvnnGEr0GKbl8qLecB5KcmIUslrldblezsO
aTKlFn9c5rmowHRY7+277+TXXcONZPhB6449ngCc2MbxwyZd7NS+LA4Bs4Ky
QKOHdGmxSdo6Obp3UWI/zE8Yidli6ySu713SfnKNhhoDsmzgwZDO63aTcS/N
s2Hh+QhmEiojmfSOVQg13imGtw+8DeJvhlQJma1lAxFanKhNCoAnSqqwZd0H
Qbfw6wZ5hzTKi6BAJrLO+kI36xMX94F4Biq6ZJErcItmRvVsssWAwQtg7cAk
lRkygxeyN5w5UwU1DIIieUx1N0qazZSsonfzHcQiSwoMbU/G8u4dPiDvZtcL
wKmesrSE3btTxWqIifDGo3XmI3q1HLw2TysJbpigHm2aN8ORXy+ffXI4w0h8
gST1PQDyHIeTHVBekAVrPd7maPjdJmx4zpkZ8q10HuKrbZ/8tzeu9ni8f5Z+
yvAwfzQ0/blnoPjQ4k8Eezl0I/i6f64MFLvPbwb9yCMQ1O0nYaqiP4T11mxJ
WtFFVpZ+KH41vPkj/3kBOjbO04P+WIKGtiJwiOOSQAQZJIY4VE4ommQRY7Rg
VTs56zzlww8kdk9+FSLqX+BnBl7qGPoslA6nEVx9pbq2lquiURxVExS/t8Qn
tQfTd31joW9+hQ5kB5lVjtdQUzCRXCjw9H3tBi1q6chq6ddPuKDMeEgRPlqj
EZFoVesrXzExYrJxNGHy5NuElANt8A6rpT0ESD9Ex7Jj/4gLGzRr1GWrA35N
/l5nUxbH04tmS8YpGOOf9sMbwvhnHcsBadTrmJTrpwvPuMo8rL91R1F9g5l9
1DZMXCAUOz1MXmYvzXmI/rWOx5C3JGe8KGU+6s1urmjRTQ0GTPx2jA9pBoEw
IC+qBm1z3v3tcY3ZC9wO0qEsNSViu35TtSf9SlW4cv0OxlK6nHjsKoCt1RSB
TPqDTwg+jBrRLZ2NYJjp+JIAh252IJVOpFRXpSN3DZDtjixMHZP+NqB4og/w
LUqILe4RfyNjaXa95M/XbYMSmCwclkgYlKA9nKMURjHOzb+PpjEX7rBEhHs/
aX7mgD9/bvXXG5x0lr6VeKE57kJrHo+JvjOEyzR68RRJ/8QNqunvvoci2X84
tHoiOFLNWQQ6GMyo11zhc/j6dUwHDhZX4pIjPEPBAT/vMko2rGnJdqRruFFk
UH8rXwdaVc3r+UTTgHeIBUTy4E1j8XwkFsPOkszbJOHwZZkI4bic2kTbQhzt
r15/9FbByMzflZwQYec8VwOUNR6rXAdbMTw8oZpp2lE0eG8KsZkf6BJFuyd5
wYQZ5WyXSLRhxOqlE/e2q8DU99YDqBeCJrJdNCHZcNTVZJm+qo7jt8vYbc5i
U3MlH9rk7ahD3o61vnLimRenv8PnqTVxBMIvcrJGLIiWhR+XqXjK9JA9zsFg
cVPfTaGNqXgrHfG5nZitwXyAd2J3GVKK3NYgpQmQscrmIbj3UPveXjKllY7V
WZqInMizQfdUQQ2rrXtqcBcFK/oeuiDXOLHk51hsQRQK3OQH3ykuXaJqQKRQ
bwfTwdMxT+5RmGtI+O5i3kkE270yuDVbmxYcdgIpWgST1cItDeBJQomcvEwr
tDI3/+gZ2DU2p9UoDT/eQ8EdkZ7WE4Uf426aaeJ5TM+yjgMhsSioeQcsrysl
6qGtOBzsSSyA1TmpLTJ+9gNnv124TSCXxx++3RcEro/onvEOlU5p/aauVcM5
0OTW12gWk4cWb3h/wrQKx+F3R+i4q0jEExlioXhlywJVU+XPahUg+/HkN9hP
r1OP5wVAZjMk7CSBeulNMs75EUJ3eXqB0xvY+LVo2bH2CS4hj3Tffhshg3+M
L6v/9MyLgrhqAAa37uJPTvMQXkGQgr2HXMuve2wXSvtN0phqdEizFZWc1FCl
akip7JfP7sUnf6vvaGOAeIG8Hzy4OP2ZZv3KpSNNhajAHAzWN7NodOLzrJ9B
3zPWJ/UfArxsv3BE8hjSijThF8AFcAJ3Da/rqkhGBcIHz+m03BOwUXgqX3T3
d+mV5PYdbgweTlHBiTaWpwV/Dq/UqiSgW6ou1nlsvj1D11Dcusk3fYqeub9a
X7QHDN5ISCD459dRYG+v1DOn5GI9o/J1ZPOXBPCEejU+f0wJaJCELvX6AKKj
zeFXDdX3YxbwvIJMgjw5gxvwTwuSvCN1NzXPn2IOBQKg0fHzKOBLbOefgKr2
t80JrX7p485wJ6d9msT/GTer4gs1iulJW0tdOoz86oIVR67DBEZMcmsHCRJ7
RcLHSLPOhkw3owV4Eov8tpuYOhD71/iGAG/fZGuDoNie2UIfPq0RpgY8HLbx
IGKUSUrHfoY/u6g+eDFtIAixGzkGaYIygvXU9vPpVN1flWuc82zPvYmHXAcC
8laL/XjH3gYixnxQMqUrpOMZt7avtItZSc8sQfJBbewCIaLlQ4RXGOaipQI/
VDVKAdwjMujL99uqU9vb0UaMefmwYGafK2yCN46IqoJQIrU9MaWl6VSP+zrn
7Qj1XI97/A4MH0UDe5FzQFSVe1pM3e/jK3Mw2+/zjIl6PXDHkIpH/7OI8LtW
NXKwCKROtjqJXggOgHioVcIvoKtL0fDGe6YXLU1pNfD28x+vrdMH4SIuu7HJ
CeZIclKMfLySJfWuh49dOgCYp2NN0YQk39Sltn2BKhB5HB/8lpMPA0FXE1gI
rSy7rjT8sGZO6ynpdwBFqWPm52qB2vVUCG/uciB7YT6lclY3jJFlFn91SFFk
NIVkp8/VrJ9xnXzKtRZ2hevT1wTm7pdvAQ9X10DIAgxePAL2shdUuvEUciQ9
OI7J8/QkokrF+N9xYgc3ZjqteSHTYJiRa4xuSAHppfzAd8r9g/3MqWW9JXbz
g5eLfL3lhb6f2MHlZ0xZMsbDVtxRJPymU1vRSY4W9RaWwLts7w9zON5yEGyw
8+7XcfMNJVciPAoD/jCnJVjmpVc6MTW9FvQ2j0wQPArkEeWeOAC7XF3ftwTF
8Nwx6AizqtT+FOFqHFE/VRvOvtTeXQ3pc+ldJMa2zfgNWUtYGYkxGtAE2FE8
+Eo5zuCHbHblwyjch/t2waQxn+VAGi01RyaolKNUK5qSOrnT3WP8Qh+cCQdX
z4CwR1W1j3jLw/3b+XHLj7QbTjS/W8zCzDHxyomfy/N7ZLwsZt/yUGpJ8YwB
DmH/Z8AXwD2w6OeB4lqNF90d92jrycmF7+O9rbKGZtSJ8AOTlmPErbN1X19W
Kr3TmKbvW2Xx5QWQVebCkqpVPEu+Q9lxljHe8qCpJ1AtGLF39rFY76fCrBL1
oaI2my+TJnNf1Mxi7p4B2J2slik0G+k7bt7IJPKeWbmpXQTdRhIEh6O4VuQ2
ziITUQidprGnMrKrbRBDgunqBESHRk5ccuPnzTTH6Lt05ATbPZcYeYvWS89D
iV6IGgxaF3XlCi1gD1oz7w4YQovWegLQtDo1Z3hkzoJpjVZtRNS/po0T6/ZM
71j6vK+5eILzdJ87mnnwZ95c+yeyOP9u2ZxugQcuLngVxwIkvmk3FBto2FHn
IKfszs+vZWdNlH0JT5oyA3G28iDIOPALlKiRqt/ppgM+LheOdqg2BLvCr6n6
0J8TmiGk73mqTiksRNGIWBnqRjk09QacoIp30r7IzYUnMrIlYCZsQWjb7yF8
m8TGzcqA9vv7lbK7gasjAv2k+b1P7KgR66cyJkog7Pw4b1derKCABgbgbukz
aBlS4n6nMAgN5sXXOKUgxUUedPlr3DiZsnusH6AchhpPeCnkOG9MPbn5zZ0p
EGYQQaU0mM/j4EzHQs601OZ3n06yi3e8ED5vM+crdh9nw/3sFnm+VDBpq/4w
Ff9ULwDGWC/nw6qjpSR16ZqFDc0TimtFGvV4xCcaPt0Z5vK6q+tzffV+qP2G
vV7JXdWE/GIALxZDori436zDt4kN0VLbHl3DMhxjEg0lXiEv4okQUwaEdzbn
MJ9U+gEmwTYiYe8eBwRukhmSruHnNz/70sA47Ouu7rdSrgUTqDdVThTEoGDZ
fQxKIn9dbXSxOPlBcBYueWwD6isrpmAU1GfU3ycP/yxt2xzhd4PCUF50wtM+
DuiIY8YI39omv3hbHCGpxTPsvMWTcoGFYsTh6TR5rjIcUVqbgdEbSauDBt1Z
d4YhxT9Tc3sN7r2xvIDHNhu2u9hg0p1RUYgBi0RvXZHZ2F2sFZyvEBNsNtIG
I3unIFv8ur4AGs+L75jklZiD6btP8QKzkLunkCdOC4BFfNzfLNYg26daWmde
sLsimS+UtszPqfrEnYkMDE4/1PsocGhhWfG2PPBKgmD63PP8Y+UmUU3Wukr8
Bm1KquyaAqtjKbVYrUHvZXyuDhGuH5U+LG5AqUg59fW7S+LUUEO1MAD4s+Fh
SL7BiZfsXrqalPEnsWkCmUb0NZd5xXuKnOWqSKpgg1pWe39DRGWa8M8G51sD
UFuyY8zkRgkOKu/zXf2Gb3eYdpENYRu6GMH216DMEJx03W1Oj+Ah+oTdaHi4
71aTFTDMP0U1sWIvHqf3l4QdJQH2xLvXW722RkNXDXEXuInpIHxyfJHCQyOi
krONr4f5CB6wslGKgWuHf1B6ZXs/D+na1DevuEFzZonabaHsCMVG++tqjW+X
nd+1UJ+fybKUYfndxB8/sWkCZ+aVEHacxYSP1iGLgtvcpowkv3T+kBZYmKmT
IsOC3RumnvvJCfuTiRelf362L47jg09cf6CQQulV36JaypD9Px/Jzp/E7A1o
RF53Sh/rSm/Nvnq40MlmM8/YCw07QGv3gp25EcT2uH/mnqg0LzPL99IJfvLi
rxZHkjjZRiTneSVgBc+BD4d2xoRS+Yi6TQBfjWH8GXSdxHpqTOefZNFYo3TM
qiHJyDHL0nHz1wlNE0wiEfEqEWW9shjAbTgkrXgBFBpFW+VsGmXWcWiXkQRP
z89CjJx4vlJ9NMKxiyNMRfgJbcelWZ95R1md7SvZDzL+h3lpGbLcfii7JS52
rfTfCb7DT1NKJM6Q/TrJ6OReYobVtdJZ/Yy8ziXsOoyajWA3/BdgTgu6wFX6
E1MfVJ5+PfHEkHHUYspAvNljNUsJDYt06LmXm1/K+uVOQxHE+1q6+PiIgAtK
xsaqh2bOt+A7iRV1+Y11wylU5YP6L8wgqt2wLebJHd1EPp0opNQw0NiX39pX
fwLfvd18woTdWJ26DX5nTJJo7Dpcx0DoX+/3JjnPhFIxqgOU9l3IhmnyTpjj
R94hwRY4EAhkiTBifSSolwl8h+9uxJdQQ+ifVrNu+dStzY9RhS/nti+nPFWE
0nxpZ9OpFxJ/b0AlcBThtNP4ps4e2vHDBZWJsVlO8Kk7IMUmpBfYICba3hWY
t+BFmI7ArdGLUV+B9faBwRC8z6Agv0fFF7sORj/CGZ9fT0xSC3V/HZ6feuTB
fdlnZSU2xqKjbTmioYTzVWPma4CKkWomcNU11NoiXh5o+NmEG1HqEhT8vrTl
A8GMfQsCIj61OjUXaymzUOK6ylANbW+AgWGsJqpn0srUtx/4IXDznYhNlnGQ
mqvatc6pTWETlaBUOjjzNyQvCtTKPZbksI7RwGWXyZQyP05EpRUqCTxpC0gG
mUMjcKz7FShK2p+u8K5QWtgPUuim6753GxaU8ENc1xuYzhZk3TAYUWzO0GxA
W8zt6P1XQmC/WTMe9/qHcMgUNmAMV/x5+eBtowSwcqND0b1CYOIyK4A4ibsD
SRlAA6nJ2/0VRxtqPU/TFpRyGbFTxvzr+g75OcxZKVeMRX4A3XJXlQLgwemn
qGxKXHFWkbi5Wjgn+9//+39wIOJ/Af+iF1X6uf/yZwfKb3r/r39LRuIfvn99
zf+vohL/uC/pX/7b//1+/be//NnI9D84R0FS8L9XjoKk8H9rjgJH/0NyFP84
if6O4hTA35Cn+MdR/efEKv4kK/6NsYpI+eexikj4E6uo/v5jFSxVjkmowx9N
vn5qZYjzguJX/+5AlwGRjTuuEThCHpZcEm1JCcvE2bWr6jXqkBLXR53x3918
PJxELUQORM8fyDyAV2lgN+WYeiitqhW4T+m1Rh+ofB71Fk3mdIg3iHKRwXhj
6YtNl8tpEDxQuWe0NoVYovSTBWajaRludK8EUFkuI0sb2ByELuZzfaR3v+Y/
4Zo1NuGSEaXLUsSFNR0SMezjvTSW5hx/cnLPgyLgLFD3TW36CpHweREEXvLO
4BMKbMaPvg7DYz1JYuV9ph7yBGY6fvFKnPzPNlKkAEljLXfAyvQJfkgfrpKj
R6HkV/SSIhEPXd4ZzSbicYW+wVOdS1UQmRxvVtH4e41VeDHGx6SfSBaEIMIx
dHz7uOeUAB6IvF6UB23Ux96u5MrpJAzZ3uxD8Yi7z3vlzewIFv/n6L+hFMXa
blvWUb6dUKk13LaBeEYxK/7Zgnc4rDY1fwXDgxIPnDaZ+/0MTZ6Z2yiVaStD
56mSaFDzd5nDClMo7H0fBDAs9dlmkP/c9BdDoq9EdPjP+ajkeJO2fhBuZVAH
wcsL7vYyl3DNgS6OHX9Lz5MP1gGB94CQvNI2EAWXzCa+y7fsii/3uaCvqknt
A75y1xLxatp26Hyb7UlmfujbFyn1pVUPAkC/g4QlR641EVxpsK+uPPF3qTXn
x07jKeDb6n+sT67WFEcnq3GjMm1UcB9Fih9Vf04nFPe/IVYh9YteyD87LFGe
9XkOcjD0K2KrWmcBHjudn5lAlyGG3A+uV/skCoUxMxPGvGvh9/K4+JG62di7
y8NNsbFDbJdsUVk/NFyTGjBzmtKn6IfjFEZanXsG79q5x1DMFzp+uSrHVVbM
E2R0K/vW5RErrfx7UeoXWyj5jN8A8WZzy34zxueYtT4vBL5Mh7cRmStKy9Aa
quXJIiPpVzhvnVSFCO/wVcfznQxvdDsEBdiJt4GLRlg8MSYhef0zvKDpmw72
NL+axun8UUNb762khaw3M6LTZ6ifAK1uEf009uYCGz1BdXSiWf79TgSYKLiR
QnyfPiBOy4s7YH7lPN6JQM6mghdZky4ne6HvjtDgi0fkABvjpSOP8KB39eKm
8Ha0RbowlAzFgCqTyN28LkubrqOvJWxTzKRW+BzHSHdKFvctt0CYC+JFtb22
Ta9JPjJ44o4vfV2RJlB1+0bLHxVXkracuz+m91t/8ydSx8MbCxxcpz4KsFE1
4RM9Nv3atEyDym1KlnxsiJNKvv40mYOUVUDXueA4XVjbQmfffKar2CAltKIw
AhAS+XXlpIVu5GgW3MsJNIN9rGso17vi6pNmyjHL184ZLNv6XRxl856+PLJx
HCISBTNwpr3XMPhKhWQllUGfFVQc54n4hUJRTM8nPaEiAU8la8PL6SYxwWj6
IylGrlhDVwcy4Em/f3BysdPSR4jXl+vvo8GEVJKGBO0hxu7hCU0aQceXaMgk
EAO+q+7oE2P/OQ2ZYoEtJyjcnls3lRZr13fRUVw3qT5VYIPEtoxv3a0+r5f/
uyqOfGl5aVZI03ESya1fVDpQ4H29A2KkGZ3A3jTl/NrA/fH2JAjOOg2d7MKP
MWqH0YWiTzUSmciA/fiu30onxVbaCisQsJa7OHLIg2aahufkGM7eHklgxc7r
lbpN8uf7ej2n/YT+oBGzYi2u45Mg9M5nqbiJArgw5wZT+E1h85TmZZ0If2O+
ry5lKRZ7fYza/xnbyOGzAivoNqtaYpRKFz7UpN2pPocA8/SJ5Vm80GKVqQpk
Mf0a5A4+JhEHCNszabNK8c2scI605P7Ivg2CQempZP+y34SSAJSihOLl9CHf
hpVzTk3p06v1UxUuCjLmJBoM5N71axmlV1eJ+mdISVdp3HQd8oUocw1Y1zmC
BLddQYuIvmap1MM7IktuesuFTG3BnlotSoYpDIdRN+25zfyMHD2f0PZT9BI/
ACI1T4v+GgnxbjVhcE218/CvJ/nBGgtxfU2D06gebv+YZVowWdf0nsnBI1pn
0AjhKwF2PDAwigj4Bh+qZUurGZqqxdFyI6KenPRghClcr4edTA4ZasT4Zlpw
kNx5UDkgQ3EA2f/JJ0SCuz+L3rAOlbMTJk0kG/SslJJWrvxnC47kLNMu2K9p
vmUH44mIehlr5qCKAWjS6exxDUE80ntvhk0CSprghlo1eyJ5FEHEJSiioLrD
RlhOyW1ICS3hQVDMhcj69w04/PrKD1dNLt6Zou2hoEayv6JN0rm5ysn6IMO7
rc73/Vk3jFTd3O5WnMWi8kIUVC0HgFt0ba4QKahftUjl84hry/HCnkitjfEu
nJJcRi2/+o/IL09TldsSujbBUyCIveaWCIBQEoqxJF9F7gY2srwP2I/b59xS
0A7qW5YyQQ1Ifu08Z6RBt8UCYo9lL7DX7EAzkdyB727ZSTzFplZx99deRyVJ
VDd7+sJvNvwrfIs6Yk1XavlzldvcCPycvj8p80QL8yXWNzD/fo+FTfvQvBL9
xM3wLHTM+kM45cHqB2W8jjaKPsU1+rtPsqXPnTD+VtWaCH4UfqlAQUgehLrP
Omcx803RqJaL5Z0vHCqq0WqhV+oc4nXv45+FOHcH0urKzX3lLlTvIV81BxSM
8J6sPd+drWHk2iDkUa2ZsEITbKrHEolMpvMtEyf+b47dd+B1bzNZ19JxckVe
VxHo3tAUeSD9RfL3J3N+fqJE3qIZK/t4dG+GHPyZSun2sklUcuEyezC+/Jge
2+9YlsuyC/Cr45QRw5ACQoPXlil7t9Iw8nlFuD4M6dHOoMdnVJ/86nEXvMJj
yGnUwIrG97edGy2A/DxC9b4UYT9KmoaHoNjPfDDwlhhYZFBkb/hycEAntuO7
w69+ZE2pjPvzBd0a0b5dDwjtuTzlV+Y6I9sae9b03+vWWzkZf4hLbnYIo/7G
YDv8EU2f3jCpx+qn7xq0x3cQiwD2XXjE/gxlQE+kl/VEcLxfqu86GTeesoBB
5OeB8bvv2h/XsuId3G1gWts3a/UUpPUdqKDneNFitOdYCqcPVUtSGMPJ74Jx
/u4nyQnMzae+68O7OoN9+RR1dQHUk3WjT358kcCRL0rPr/v+Hs1hFETQumDe
lN1EZTbS+xbzI5qnPsUQ9MbkIYWanymInmpkQgYREqcFovDabY6M9eUbxSP/
lfGE+7Mzd4psWCMPuuzlTx8JMZG2Cys2qS0UEMlOdqZ0e81REFB+SQ9B2gI1
mvarvAb6wkw97U9qll9FnM/Md1gXkAiyOgCx33NWA+/jg9TwOaKqhNMEEJoM
fB/EukKyWmPsGefVhdP9nNOQ6JYVy+TZgniN0mGaAMEusTGfgA6lEceZI7OE
G0BEZkW32w0Y4unYxdjzUdGOseGImUsfw/6BjIixmpktpCIkp82IbDd5Xf5B
kvdMTBHgHaLuhEce6lsnU8FvVsByKQjpyhsdVKGixLpWaAv1x95ZtTmUi3FQ
zuDfcFLYbaF9gMu6ocaPhpM/t+ObpXnzCLTxkWfH7aRBLZ5WG1ZZ6F7d7l97
U3HNJpgG01O15qImtQBDFn9KW3yB9riUaVroquTXRftMXITR5tzar/QGWTuB
FqyMzDnD4QQiJg4/Gm7b9AsHEkWcS4hGeRaqTW2Mhf0jXj91PTmc54bmJdgi
00KQ+VlQ2ICFV/zjx2rKyAoHGc1cByB5UEXt4uNGBf1bXc/NX/MnWftE5dL6
jaoC/KzySNcJgeL3vWesTKMWf2olOSPWRzoAywxlc1NwSJYfh7TFtkhfTZM9
Yfx62VyRzlOzvYwmzM+dZhfw9qjUQiba9YjmfXFtCOgUBd8jKsjVGWAvkpv3
qNgbi+A0EGdXLfSMenWqh5iRbtGSybCCo5Ez61cVF+itZg5MenF8Rd5L5q5u
eeidNkoxKi67yzkdjsxPzzez/ZQvzX1zIlQ5lMIMHMJTs1qi0lCpwI1iW029
vSVgaZe+lAZkzx/ae3QFRoV/YSdxCzVR3PgXmS2X8Cbz2GOr4qqkjq7vGgJp
1dvBZwx0e70K9XZizZlxtPxkJPzDiu0Eq5jDL8q1Bad7/6SEZfwqfatWbA/O
cBUD0HfsV1VFKvQUrbZzYXJIk9sLR+iNM7ux4EdF29Yo7638UWiV2H4pUjJD
m+U0Q7S3VYBr2vvAt7AXqJm65IYfZLdidboxk91HYcT3zphzHlNfTheMkc5T
uMhjlB6gNa+WR1ABGJNFT2y5P19MtitTWY8t14Fhvg1iA6d1Q/XskaYfgoGL
ZRrPbaHfTBTo8AP/+HmTH0DBrW/TrevTI/yNPlLw3tAY757eoiVeAI+y8AUI
dYp1E5mqeFk6ZsOxk8vOsHFQVJYA6qOvX+Xrpl6dycOBkfPheoVZ1Mr6FYie
Ro8iUZ+XO3cKleHn3uDRek3Cl0P8FnuvB9D+bNV7db1gOXifcrifPCm8OPD2
iIi+cZDQeIr3GtqxONw99XxInSiYbtGF8cXHcOQCp2guaWp/dyG5KZslTbXR
uqFmXci4hskRkbdEcHXzRb4gUkewZo7jzyi/KsVZro7FaGD0Fsf9NPFv9q+c
1zaBOCdgtwqwWvC/GWE83Rn+9KN20Bijp59hMlVhdb9nYRHB+n5nwIf+wIOU
RqO3sjZCyITvzc19zpYhJpCG/1QfV0CJW+b3xj7X4756PtIieN3RaDXIEQRi
cb4S4uJ0SO59PeQNFxRUK2S4nCkHLW87ZD78zIo0yJW+BXsbR2QhEcVwYPJ1
R4wE4J64ZG5YmZ5wyHzkirLwXu+e50asW+rrGQQBcmWamNbhe1l7Fb529kt/
ovfw0D/P+SPV/TZ/noDxTpJSnRb5Hq+vR/gpA+ufZWT9QOYIVnK7dk7Y7hAk
kPk92kJN1e6Sxs8sAYHNC2F65fuUdsdy4uCk752M8mQBygEszAdFcsNFX6W9
2F5aysxZzw32U/QZyyM1rYEukH7uKxXxLVGIokNK6xVzQ+Ft4+6ZdFySBjmL
sL9WUjQyogo3QcR6HKPUHpmVPr8D4lIhmQKDL0tbSphSRo33PtyFfoav8wpg
0hR9FMuGoMKTChUEIx8vCKXo8ePQcz/vPYB/pvSO/uzFY1TSg6gDAoIDgg20
GHJf7SXC5mRKKxIPrhK7HfKgF9lySBO/s9J+XW0BTN6FzKyOnmC9QL/Rme+h
04aHoGqYPgu1OqW2BD+HROOr4ddz+SNhasEaN/++t5jEeKDvv7GWYM0rTMRA
X92Bl9+r9U3JixHC2SZSSNyX2I7m73Nc74lY+WNWr7xUP7Aqq20FDB/rrXga
HsLFs8CH++jYoppXTUfWfnSfct7qV4l4TFrEHuFBdCzGvpC/S4bTIPujbMBm
kt6bFu14UoTNTrfOIw7FkfFP+at5maASEseF8euZK5hpa99mqCbZRireo8BH
xGQCe0GTUfd0FLuYmKKR2wwp3rx4Ab4FnJWFjYpvi3Vl5moLUv/JXpirlh9N
U0O5E1tZADa4qLHx53Bzs2sikNBTighZWxYo68LhZ1Z8kNTQ0VTKha3cT/Hh
ODY7mZx3d9tW6B0Ae6Izc3+kf3ca41zy1/4ufImHX6fakzSxE/JVG6vrnkoW
C+toiBHXL7X8UYxhCd9aCtTDXdmT+oUfwhWlb+R9G9OY3hBGuDKVW0JP+oUG
RtuEkHPu6dY6YloOc9WnFYPM+HKAYBTlHINwLmL2tlIvLHjbJz0NsEKy7pIM
MFLsUqGEl2G/Aky2fzCFcET8wy0ffZawBlpw3Nlcsbb3RYWDdU5xQ9gMEoj5
l7NkvHjIgvtgnBE2hDF+EaeaiNdCFspiBSoiiBUAyqgioO3yhfhvHX3s4OWJ
yTwrWN392hjRvC4uh8cvKf28oumghp4KhYhCl5wQFsfZHLBuJZxL6zjWebip
BvlNLTUsEtA/GrbG1e/rZ6KWvjXcdkqoQzZ/JqWtqIe8DDyON/4LTM3rCw8o
tCwkCcoeNTmfMbR2ib25IfuKFaIsL78UuJvk2IrFSamAsWHa+XhqOHmUXABX
KQYBh5/bLUXw9eziPtwIje4NNG8uaDtRYYbQ2IT02dd88dAV+gj9rp+l+WHb
16YCl+NZh0LY5oa+Wdxq01d00PGj5IOo5F4fwtXVUxXlh4VPiw9Nku3AYOVp
aeOfFfhlAjAx5d8C76qfiq7ZBupEgy5cHZZRSK8ypDUURFH8ZK92ERPiEtRr
+d19jr4/n4n9JhZw6J4Wu5GVvbiASiuGKBdcn7ZLgIewfN73Vtx+7N53+ymK
+WObTVHhH5zs4yv99gETAFyCTCBaGBgb6k3EgC8o6CMRMcCRbbXmRfGo1Zp5
iqYTVPC6E6zHqASmo+kPvafnwABP+GoEHL5+na3+SgwT14/s511Q4ofnpaNM
vdAKuRG020ayiDzMS09x6BlsfrGh4EgaoDLfnyhr8wuDicJkonA/GHB3fhCl
cEFpVFlayNv3/vhluloCYeM3gdY2gZElBbYeUwJZe+vu8G5R+5lasFyId9ll
qxGgW/Hh69c6j6JAifWfXWqtCrasDSXQ3HJn58pwKhpv4HKVBofbfVUNUIne
vGHYrh2viuh5MgoaO6IaXyQxibH0xGBfz1FKs9GC1jVJdehdggCx1PYkw0zM
//kENIrvcVO/tOJkJcKT9f19+3vkjHQWoOq6v3lTIeX8a7zU3ddqXe5AAHTZ
Ohz4mWGRNPscOxvzgjQMVQxlFC2oolnNxKf3Bh5EKBz2QszPr1ANxf6hR75a
NgANjGxYr6Xq/YicBT3JJTjLU5wmcFbFPAeWsSAIfL+baRASUcX6tSFutTVb
U42G6XOg/7oidGnBsWaQu50oO8atIN6f5mzwlv+Aw32QLJ/VPyqgDkaaPgqb
0Y4r0Nzlj6jHABlHvCj0EyCcXnywh5yopo2vgZEZ+bmVDHbpLvM/ZzBIq01D
ulybjH4xCAKhMUluEApQ8pZ0B3l9tk2zTfwSSi/fybg/2hpCxfa4j2aL/N/T
6bPQXzp9x4V38bNDXhCnZ3s1AB0cPo4jIjlaGkkyGobd5tAyMxhvexD10HEx
o6ryn4Me2hvHI2jTPQo/3+kqkf6P/AErTzjYDDPkwxIVX3XGHTPkl+v8Aq5h
m6icNkA/1y6u4YeRajFYXbIlVHmyX+za/5oQoMyB9gy3jNIqqNXLTjJeMtzF
eR+a8cMifjE8w19VYaCOMuk5ahCys/ZUv6c2rFtLG4DOoqYyDPkw+Yz0pN3Q
TJIgNc97LBR+2kn3Ye/M2kMmVyqBX+8vXAxUfC0gzLhXVf+aail5kaLU57vd
Qx7bnds1NunXoXBFHgnpp4zeXEaDhnufMBS199e7NF91X1bX3YlfDQDe3sfg
j1ZIQmHDq2KxZz8JgpaAUkgVghFPHUk4Auu2mmuL4T/Kw9ClAn/5MdIYEE7/
XyVI/odnlazbMg7V/9NRJf/HX/yXy4j8z51U8o/D/f9yMw2S+PcLgRD/egjk
XziohMaof+WgEuR//pz4/+EM+jsKiPzlf6OwFEdLuvgHuiTSfyA+JPoPGUOj
/0Cj6aegSLLMMfQ/KRuC/F/ZkL8GP4R/YT8N6E/wo/z7D368sq6+rXfulvbY
90pvQKVLnPva07DGtSXrLBRAQmkckC/DW5vXiC7xpvlZi/I+fir9by4QKOrz
UQTBbySTnhB6olison2smV6TsU5BgRqtFxsG5axhtoG5SD0C8cVCGHAtKVHw
ypeMQPynJeUjm89ls/oIAwkyruNGV8jiuYD8dDjV0djtz8aYD1cXzth9zEjG
cPcLwYpTveNNxHvPDg3m8PQggqYxNRBeLVzTtGoCwBuNWmz3fhC/UHxN2aft
VVPFx/5mr0JnkStfwUj/BO4p4Vm5nz2kqhASk4HXdKZZvIGFuYOqNwjzfPWC
1RCa19kQdszdjps9M3tY/dntmK1u/sMXP5I1p/HvNfgRKwO7u59YUw5NHMc3
AyZtd1MFkOrxvTp3l7+q92fmPXTBPkKuRDNb8jb38Zs5KFPsMh+p2KdPkfHi
1um4NS6lJvbTggBYBDeoFnKP08z3uyOXupHF4uLb7CE5/g1q/hOZcDhHqLnr
7yWoiBu+TptLMmNECVoAmmabPbH98vwZHlztVaw9HdejVumX0+i79hhjNsmb
a1vs9SpQZ+VHIe6EWXBGmKwJDsAOycM/8AJ5xiaiv+5UfQmQpRqGMOnHqfhA
mOxJaitzMlis1hG/UXw6+3jDYC1vePgCopxxH961hK5tj5UY3yNYK8Sur1mR
66p5i+FrHPzlLVUXx6MhATrlbYZMTnN60P91P43tbzmIhIAvwfFsbaUtZCLi
Zh1znWSrWjuBTl/ltnX2ghsQxFHIHGJ3NUqvRP5B7J4ssgjuioZ+mUr5Bghc
Nv6iG1NLTgwMbsgsA5O09rk7XZ/BeF03f8chkWxaeaFvRCD5G/Ldkxh84xXk
2K/sKMfx3liY6M0mi03/7UHAfesT0vJTA9rXrPf08jOBzn2UC/OORn6fyFU7
LhvK62BUx0lD1u1OodxjLmhFvU9dA9+XcL1RBB9BTDl4bA499n0cuCZJDbXG
P8oFKVD4VFHwqHEuj+DHr1vOOnkThwmuJQ9AuyPQHIYea9yuI4f5uuTvUkHF
hGluw3snwYWqa+tqpuu4IB3DpHPF/SOPToMsXdUewJUs2dwh5wIjCh6IxQ/o
bER6tQS9NuvBWroqSkAw8/0zIN8QFb7njOV6lKUwcb7ozgR21LF1nJZd5xxA
LwGJjLUKBT7p8iFtEgLL5gLFNhtP9ltQzSwEfYJ4q+i8V1XjKnoF9ksLIRIP
edQZ2eTPCaJtub82vPoi4vH6XjYc5DTeG2LOkQK/+4LL6mEerrb9Epqy1gCW
8gKD3OD2TexjG2jxnfnXHPIqpEa09auW+eTJ+cTvQri714/dV/8ApWUBi55r
0tUGHkSvbpErkPAOIzWjUPLFLhi3a6b58Y94GoJOexJtsF4txYkNKslLf1mS
qV2/DimTPICYCRirAuGQUgOX6OecttwgRgybqP+du/PYdRhasuucX+E58cCc
AE/EHCTmPGNOYs78euu2AQM2bKDb6Lb9PL5B5GGdvfeSSqesV3EzC9TkyPKj
e9GZMfOA9s/YaWSV+/T1zXkCAULaipTIDQ0BfpTxkVaNf4/vZ/O3FOHb/lb4
nk4S99GrNFAEMfhxI3Jh7efa+SHAxAMYZYuoZqmlfipIQnevMnD8rquFRjf8
PZ6yVwXZSHuKglPgQWOzOCDyArG3tIzI9cVRAAygwTvIdGKGnWEcB9Ohgz3l
04i0+fC+10bGd8vwZILXEFMeWtgJkf6SufMFQa+Q+nnjG/7VxfkthNe6OciJ
CCYMFz4eOH9fVPy4MY/84Ifi5/DjhaFkRdzoPe8UKiA4D5aAApyMv9QXrKmW
oAeDMPdcY5zInppTNCcd0tdhXWvSVUoIUpkJ8w69GGUiEMvETSAhCQYseJh8
tGlYSj/RaNIRFj3ucWSw4y57JXtn9muY6F8R4NC5SuqObKyvZcpP41lE6X+4
TBqJw7yo+melbpcjG/kmWsE7dPQgVzBVXTeXjbhM9pbQaH7HiU0qXkzg88Md
31+5t4Hpo34D0/RAKhciH0uRnOmJdYicgg92Yu4ubEcw5Hom0v8a2MwnkwK1
a0r+ffe9arUJgN1XVbzxweS2hcgv1tdxyzSa4+cr0rerMnC8qfc1rU96Ngu/
eE6CIaZ2pFiQ/B6M2gG/BR8UKA+l5PCqw5SLMfrkBrNe9hHIhsHflzJBFzVq
4XIjx0cyVpQwcnkzZIox08UFjDebjwHjnLF9QSp65GRfxAUisXunzvI6pSfy
lB8Zo7hhrMjqgOWt8q8JA2cafxwsBzRefp/DhEGcGoxj1kRCSfdgPiXY+/Vg
ttkzMCSPzUgO6jsijrE7BIZR2SzXIbl5szQQu4sY8XndoXPxSOerXSlQ+Wpb
uZ2YdcYLrL64hY4sLdni8/LFljJd2t0/h1XITH2HgL722VGsLml0rT6nMLJ2
3gTHQrGdUHDapKAh3M6QPEMpPr8hOhM/NmNgv/1AMr+KnYCvMGpfvSxeeuv8
naZSN6GBe+m6LCr0e049WGqKpWxGmesBe3Y/GCgblU7kFwwFaH2qACafk+iA
wkfaOLlhR99EcexC0dzzx59SHcmD0A6azX3iaXCQHlzz996ZXqlqneifSALe
ucI56t3ffS0ag8rrlW6zI67G+h4gY+HCZdvERxHFQd4NFa5C6WPxLG3OqS18
nxwBPjeJ2Xvv/rLkaX3fUPKUbWvjxa295Jc6FxE+ptNzePZ0bMLQT/VVpdqS
C7wERcMJecARaUZq82GPQOM70bhySqn1k+0kw3i4h9RjUMwl+kMt2khN6jua
7ODKGV+sZjz3zUoAPKctPKW98lccK2BgdVrGa/blE81rBMn7l82H8mlf1Lmt
iPKS6JcOWxk50W/1W3IbKQO/7NDrmrGvHKoGG6xHzyHGuRiyv+LrEqH2fYQW
BZHgCkEwfN5SBifO9BUOoPa6FeUL1CshE6jpCFH5cSNv/eX2+/Kr3W2c+OmG
yeYhErEQubz3SJmzX3CkbdRHlZ1nMix+BoAp7TywvsphdbM3OBuVihwlCNLn
2AYt5fvleSryz1DoJLjg04gHqyT8Mbu97u/AogAg4VuQZD7DpkT5yAGSCqKA
phnl0scLmVs9sr4YH4O/HelHjOludkOdyzAolu/dXVyNQNQjxXg8kvT2fHEd
K1Y1XP76WTEXaN5pFbeqoj6swJISO/cRJ/rEw7OlyeNZSNn6uQAGo1nl+BTQ
Qzj4i9QWDjMoqLv44t3onHY3brFwYAYdeb854/azEAT1TFVwXcJFmkcCyNd+
8fvtN5oFQr+7biv4d3+jJWOmSwYzlGc/kdVIwexl9IKLdoLRWDgb+oPKXwbn
VsDPW6HemzkUn4T3tiyiUWk3CK6tw5Foa2MaRXlpH9Cg51RYWR/9aaDYl6jG
4blyfjrgdR6aWbQ7v1LTVApkb+eJ5PkC6YR5SIAeDNqB2Jgz5HHjIeMb5Kka
lTxKcGK41CsL4KJY7LeLXsjYOrSYaMSH5jYoP22xTTqt99AT+nzyKPbQ71p/
51/2yvthH00q87fOtoHeNu/6zqTqKFGw2KkZtY6CoLhDKvf6er+3bf+55as9
z/rbdO69lHnEYWL9iNQoIUkKOJ5kH9nIGl6jnPCSYAI1N2rN9e1bwQU60ynt
Acv2feEDxuwYCmYlgei6laK7T0ItB3xerUUnq9JxvdIu07fT0u76iMaZi5jX
MK9DUcO/T/xEnzQt+PtyGB03RJvUnUkh64gF4Hhz4vOdqT/eQoPd+93xflqJ
7IOdLaMjO71PJ7i8dXObMnwHrK5ZN4gI3ZprH+7kCKBkpSzM+6RAvVIZXXMv
JmPNa+yqXLGSEIYUBJgKkhgbWgpuJ+UweSJ9L8/ghufMhyHwggbiXBYv36Nj
o0P0uZj9plS2QopE39j5tQhE4qCbJL5K41a8ETMCeUARi4oH8aVsQKxLOwgG
qgoqu1rQKSLliVXAWIInMoZ/rCJwe2SIjuwHbFbBRAK2Br9gQAmgxZIk7QJL
Os7mDcW32u3Zrvk2mzLuBSkgC4/c8Gk7fbWjSBa/V0J8ukxOLuIhlPf5+lnM
IeUyQPM/YLjbeZOFkPQInNKp+orakC7x5dWrYkU+xL30WRNwBMVLXQLLsUjB
j/VWH3PdQKARWoWUY63RKgvvu7fu7fJK3eB54lgfIYsVDnB8vFtwE3yxThuV
QNQYtqopjdELTE9grX4BmPL5c62EUNAK9xCmv2Mj6ro9erSbyqZNwK6Q2Jl4
urC1kscfOq4J9dAuO7FpAc3IRPUXYOvewK/rlbmRERviIyPHigdydJ5jwvmE
V13a4WnFuAe+WQ+RxIYZRnssdQE2f0XfnbOrRvGZJvz68yvkUFwbFH4dICgF
H8h+ee3TWL+kDjv1N2vLn5WAp119rRsxgED2OHyI5lw1n5u0oIIKOVWa3gP5
6PFZ6Q/csHxvDG+rvHLITidiBRuaubjgGyo73QLF47y9uJgpxzUlEZ86DWH5
h7H7qv9uuPlL+MG+r1r89Yu3/1LdX3GzZe/Y0kfuuFulgd/mSELpdvzEPb17
Pb+ri+Ces42uhrjv8RjX4cWVUUmk3qs1Ev7ywMYix8WkpuYqGx1Y9QupN+ms
yZvmNJ3VMnybyDbsFej6fjUnS+bt8yvAaIp/P2yokuwUCJnBGXrTnbZ1wJ0M
9F4qT4e1hoUSsvx1og1FTeYT8WulekjIPblvYS+fUTr9Tevd3l3OIfRucbjM
RwGi9ihIT6EEL6DUN10OSVC4eemi49y15J0dkgZC4Rv2lp+fv2b53TdFGBCl
0U+0nRUQ0JeV5tB5GmYvXAryJ3Qw3v64KIHE8j7aXGPFdWC//YskHJL/heng
tnAweRNi/8I6OwK8n/t5IZSx1xgaVdKIl6+Tt9fUHrwyyOAmV0OhBzFoZ8OH
X0YQG46xm1H6IUPCY+gXYBF4/T0a8V2vrZWC7Ht39E99ymI75lqMcG5oNYY1
eBB3Vt9GXsX3yP7wCTI/KAqSLQaUqF5utbaP9ahLAqffxFkJNCRtOWrmX+sd
gHDl8dDv4TAPS7wn/UPmVkEOmf95jZSbAuEbB/eIZEJfeBEuxTzRxflTulq/
zJauP9wLa5hEuNfHtWeftddz8jZLI2b9osL1+5KBPVcFCLe2gezrn50+voTM
V5PW8JbkvUh0m0ghXIr2m5+JTz6FkeIrRwoFMOOtcd5uQEvANRj3eIKpEm9n
2DAGWowrSGeCSvC06Zq2jzzxtagMa/NpzfcDg+pBrd/Kaw0zG4Fu9BlRbBjY
L0MlylDs8JkcXhj+oWTosmkL3IzU+MZGkwZ4TFgMBI8fy4uc6y6uo/wCCPg4
3MdiUfGTzMHrgD2JdPg9UJpHIfr7Yu1+2+1a/CzwacN8zdr3dAf0whwQtUzJ
G7gDQi7l6Dox9r5dfrGGKVkSPKiHAKLBNJxb7P7k3mrwpnvEkNlGqcJDbVMN
GklxJAloARZ94y9HRObrfZy7+flht9iElk7b3FpK4cNy21fu2usF5gu5cRUN
i9+YWWvTkBd/A/LUsXy4oLKzln2EPwyB1X9JF9dqojdL1Z1Sn/rUDMu4BPIu
yCoeAqKgEunjLXm50D9yTTubLflNISLFatRPwcanUUCtZvfiR7ELqn+/ub1P
o9ytryDUCsod+1A2knNiwGk0gXB2xZRfli5wopSMUzt8BhRVMSJBXx7KoUi7
Lp7Jhu76vGOv8LvfhaO0rnyQOi+aBQK0DXfwAny5yc9DI7uXCeuaw/KMM2Fn
FDqxvsnHQ8DhXSgip9I5it+f28drU5M98yRyQO/PhUGSaEA6n2XHd1o7+xkG
fWUXRDyO3XRUvNwR++bUBDeKeF5XAqKk6Cr6xOEoLYAhjky/j9TrQKLi0Mqa
1fthRUPOKdUZknRDR3viu/2bQVjgvCAGNiXpgNECtUUzfmdA7uYPn5v0FLx6
Cm9GgVj5NI1/ikvJoHTzq8fMhwQneawmojcIMK6oBJr1JnNIXk0Lv4Si/4SJ
2GVa6fOOos9fLCh+CBTvCPF2paEK7Z030tdfjj7j2LXhamiWyZg+o6SfMQ+M
3jtS37AozJ+d5u+K9Z8zr9DaUXTU4/xbQNk8ani6pDbWysLI535ZS/4OBKgJ
W1OpwAYdN5y2CdOaffDJ1tdOpi+Js1C8/YmK35ERjMtme+HS4aR8ZE2OY/Ej
Bk+6hQtkuQFWgnUyTxf0dIkovNJCdbaNHfXdbdakj+jvddOz7+sRWy4R7zL+
mLMYR6OweGh8MEoIEOc1X67y5s+9keqptqkkDXeo3N9iddWvIsgcm28XXENN
XyYTAgLBZDupgWF/jpVpApC/8KDLRQPuDMUcUXGdCJAczPcSHiPOpXaOk9V7
IP7e4esCeZJC+2y9iL8gWrFwm1mA8iex0S7yrtlZg6yz70TqBOYzcFfWt+q7
PSM/oQOVs93Lk6HmeIQs9FtKd5JbloI7Bfbzl6UIVCiRaIo2kMRPkkoRSpyn
Gi3qFd8LIS9+vHdUoaLBGvUaXoKQ6TFXoNyE0BGgl8MrppTsp/Gnoz+cS3WL
4yyFaK8acgeUPpfS0WdKD39lb+YsXY0fRlOy0ER/NDWZgK7qTmXsxkYV6LxD
g+IFe87rwuu7j24SaZEYw/wdU7DatoionXRUmqQQ4YjyuU91+wAVoifyYD2q
vEJtIL3xTuoaX2GsEPlK15Jwzrm+IZc0Mq98TEqfEL9bwQNLufVWbfIF9MjG
/4BlvRCXzDPXagqznlMEhU/G3zDNHyxDw6xF3r/cgk4bAUrysUCb/W0jNT2K
HPg4MYaYqH/3BmNroBd+vthOn+KyVZOAnWg+7ffeZWgiMXCLYAFsLb+KO6ev
6ZX6ib0B6fw6E+HoL/5R6B1hLy2LhfYXwGem6948+aVqjzAdJ0ivmn/eKE6Y
VLhVjnz+WNftKGCAivYSZT/77qVKDLRQWi9xc4V5AcfhSJ6METD03V8qJjuK
6pM/5zr1OxDFSqNKmnsA33s7H+4XS6DJZhHX4g/xSZ9OD9VvcITZ0PALRVut
bhJF1atT++lYzq0tFPspE/R6jUCS9QuP8okK0W4K+ynOhfuUwORdRQ3eIFee
FWQpv59DeBXagYO48AnOKGfhppcoUhsAYfdajRitheEe2GblZyv87+THt0jD
8LGVe2r4z85CltYq6GacZcdfWM2zysKqLjxggMEPUh4Z9Ajl18mDN+ScqUw8
2Fjl32bSoo8aQPe1S+uTFZeWJH9jzY0Urj7thncO9QEUeRjb7e599FzpJmvv
pIQNVo7yjA/F8KuYZ1CZo3f/9qJD3aq4UFCM4p3c8I4OgREB4C1GIXXBOg5Y
K43jNFJun6vgVir0/Z4C/O5Eyp2v1f3xNOFtt1WU1Pd9ydUCzx3/Y+e80Ch2
yJhjZYcL2enjKd+j//4GHYa8nh78yNPQv4SFU+H/qGNC/tddHv/t3IP/R9s8
/jePAvl/oc8D/ncbmkJi8L99aAry73rYxz9hDwdKIRhTwPA/Cpgo/0HQSP6P
BMOYf+RomuNYmsMl/n+qhwP973s4fOp/0sOB/fVw5P/8PRwy35ZkSg/RizeP
D9X2ZNmgMFSj8KE6xxQmaQeoJldf51u9Iuz3SBb4CE4hGbR4hDqkTLsrTKgT
FOePIHwgTFi7LcLYanVZngMPHeUvAIHqkDlZvUF5rOjVoT+Fgz6MXr+kogJN
8Ih1Kmg/ZDf7i1cJd3nb3fMZkZGO9ESsWECEUmZdsR8KeUKngx1oNIh5N5ik
XOaJaGN0G/g7DHHLql3RUNqCShnPiDvyKcYHmWNgZa12MYYaTbXCEfSzShyQ
ROzD+YszxXdXbgExds87LpwMfquq4tkT9/ngGHYAgwMPhKkzYt5vdZ7ToF7z
nJ40OstZRa1SbQV1+sJF1MvR5ENP4HM0njDQ/6w9HHa4rY3JtVRfPuvT7TGe
gxgciYCFTmaqpu+y/pKXoCAUEuja2b8/W+Ag8GjhRttfJxig0K1yn81LlQWp
wsD4dgFMfQcYeLkzE3A6wzTT7mSl9XsFFnmtXPF9jVcqPNK26CGmKMOrI5hR
RxFH+24yXueYx3nv7wg4I/GiX4Jq5NHwpFAwI+R3QE7jeCnKuK/+rzyJVBhf
n2zEFwd3my3WolwceNx0yI2FALr2vkex0XjmRPMouhR7PZRbDiaoduviSIun
kfkcNKKppqklb7rWP5PzQQm/7JFK9oHaDKkYk9Ummjopifx+p5lPGhJoULCL
3MLs/Hl12F5KaHHpsH95ym8PpvvymWJwe/56OJZ/zUyU46OFWE5IN5zvo02n
ZolJ/9LDYQHvOZoO95LJdN/BrOgC1Pwh5YtsdVBhuYxVQTK7uO4wTHM4T04l
mfhCts83U/zJ63YXQF02H9zCmTmepJej9311P5NKvSytcY3Dni7dbcHWW9d+
/3yaFxwoZQl9CFG0XpJaz0AOq0n+prh2VxM52iE8OfGwwz79iZLmNqF8xD0L
hpBet1qnHIDGwJshyArlmuFfq22BYp8oxmhf4RdEkO/ZINNoWsvKku527cqC
PrTKMG9yw2PPpQK5/3oyuXdCEfVGGygTDzAeD/s81cbcSyPeAhil/D5Gu8Uc
YvsZ+P6Ix1smgtfhRKvpWM73A4+3fwm1tleWp4hAomUTVFbDnPWbznQj/Xf4
wRFPNqW2O43zdYaxUwlFcJ/A1jNPO6FEmdkvQzLc6AV2QM1bib0u6tMJUA57
KpW3nrzfhbNnHDO3TERlNW5vgddyWr1aK8JOYv+6uTZHaYoLayCBsSiqECjG
Rpqn46WqVezqe3lDak4GEcdgrcGMF5MznIXvPBxkXyc0SqZ/T3PkJQoQqGmH
XyY+N4ywvQ35oVuj/iyV+K0+W502mQZ2nbw1WPqCruBDKCihM/3BR60sL/Xe
ArCdmexQXctIxtJyHWxUh5tjSMJA2OnFFQ71jbff+obZ8noTvE/1+wIK9YTp
+9flWxRAJUffh0IK5ujzcen8KCXI0/qNMPLeGLOugy7KYz8q5oYwb3nXovLi
+pO9nyqk8bkLAKEhZBOv+jUmsddAmZcIBxLLoc5I3Qc+Q/3lfrI0k9P0uuqc
AOMcMtWgd9NAo9y8QAG2WQj8yV/jr5pGCH6VLkwOu7X6+Qd98wtm6oKFJ/Zb
fRTeedHKYvlxwBKnxZ4/2lhLAAU5rYvOJNgHRYV537N8p6LQ1KKvx0X0ej/L
UPkWnSlwCsrSd5LExdvFkDLbpOf4zED7i2PGNv9NEwosdull/0Ru+ZtUm6Lm
rRD6b8bOqNYIju/8XWQBt3oDE4xU6K2z9+QV4F9EgBq8+dpljMJaB0M/M4Ih
YbJuooTDVBd75CH/JIfdFtbrIznTqE+SXxQkRpGQN8DmJWQyfFkh2gdZXMl1
kZGtKbEDaZSQ8bh5XHZHur3y/OpOOCmXICCp9WkqfWf8qr8AenjNBOKNl0P9
Qkt+g9fA7BKsyriautMWqHM9JLxaelYpB6zm6lYfv4WvcoP8A7LHC5BCF/TJ
103lMxyPGA7qur8OfMIsnzmAOHrnR6568SkOqv7PQ8646ruGFk15CnntQ/mA
HCJMrdGBpEdmL44bmuh769oKy/iBqNYep09tlcFX/aTugfkE7xo9t4fdYsnF
b8OyQGEzrHR4K6E5LYtqRfXNy0JUHeUhnpcQR3rhdpZfv6ScXCCjj1o4UnUS
K0KL21P4XQIzg8JjR3ckkbFfCpFjhizV2eVfZfvC3loy+ITtvYLEtTyugo1W
qvQMEfCJCxNUwpId8HWmERwYXpkzXQU0tmm5o+71i8yi1X1HNF/mQhNlYtIU
PK377tMWbyVBt8cmX9cyaECrXYpBlhP3eh1BWDK9Pe0qES0WO3O1wPwyR5no
p4D+9qXRGbgYKWFh9GSj4Q0nfg0JuCTEpnd9Aw0eikHS4D2pGatHpqWoTZGW
T9/ygM8wXMeJ3rBMwaUmKl9E8zOVF4UGFTBIicdZrns6qA6G2w3tjCyFmsa0
fMAuszsSUe1SrgV/mrO1X7Ez202D+2x7/0Lw4DaAwDnUub72b7vZv8ioBJCq
JOF35jmXrei6WfI8dOaqQyYm7rmv3hubSRlURj+XXf/+F6BnVWycHMZLVLKq
sRRawdgWUF4yoWtUCrJnVz/8eL5XePLGWIuauaqg3T1NB15OvS+QvZph+olK
h6FUhikwT+AnwoGsXp+bXW2Sy2Fc+Fn/JpxbeKny9/EB17ejO+ByferIBjQ4
WIyv5FIKNuqy47aeBbrQsRs9mCL7Aj9N5OrDOwuizYxOn0bQmu922ekKIUyp
CQRkVhVoKtgUeYymD2H9VilgXfG1f1yTh0BsgE7Mm8UZvNaZoK1bFz0chilw
x7Bti/IEAL1wm3a8sYu/I53x140QyEZQlxh/1lD2E/ehUgub2IJchSYMTGbf
URWRYiqFdaoKdEAWgl7tJgJBXMjY6775lteZc5b4QUf1KLd5o2usuIj5NeC1
XDWTJyo49kqcV0vS74QHTislqdTp1Dc6fVLpdA1R77QUskvCIO/NR0iH4eJf
zECFFYbRQ2BSMqN21ermPo8DEpCsTnsu04areuXGXoXrH821AcN6FTY329d4
MFLSeNnDzK5vb/O7uGLSs3dWiAjbUTMgvl+ONDgo6lmP6cCNOenqssrXQsMF
856PDwsW9UrhFV9YjffOx/NHRt/3aadfVXW7DLBujJvGhvCLA/q4PmigWo3Z
xJsmPch2SvYdzulN55bipILkXcqnwGiq+yl8W/Gaj9jAPRmG5LHuUMxTwXZP
TQUx/BMGLCFZDl/34TN3OSn1C4+gPgy9gkznWY9yECrAFetugdXRn49ScAJc
cf7LwjOVeOn37Pxwo0qfTODYhTLa9MKetTXWcHb0Y4+1p8Uba0j7QwcWr/YH
D06Qih8f/aew7Wp72abtkBGdE/gZpnGJl/zTbRuuxZCAvc1geEfw5rFZUBUD
oEVEkTAhtZj7OKzI+8dnn+W9DrAUWNjK2yeOHoqpg1uvemPBuz99CchuiJjr
cCkUo4EFkbOQTOf3+7Zy9kvITGiYAt+cMp2f0S5/vsU1eb9QoqIzOPNIgn/6
dGwoL+oT1g0GYENW0fFe/altoEx0LtIctjFTqHZGjJZsS0sEbFbGQZ6ZiYmM
1Soia4oj3uNnpH4uE/DxWw8s8YZUEB3BfhvjpWXV+XimDVmchQSlyeGjMjhc
EQ5D74kVZFPJB9lNXzVsjIIB4h6VG3eJCZZRBW6b3UD0jqqIz4ZL+9cO/Qvs
S76kr3sbasjKLL6XBJuSO1EyF3kogaiAy3ZcHE4vx0RVu+e0C9ChFeLTurDG
r4L6lcNaIOTocyDGGElYmh4T+aURUayV+QGEp1O1nrQcEd8zS7RYub7G2zTg
rENGKDTQyOmF7abITM+rHg75dBYIO4Lzg7xCyKKAsdG/1K6v4MqFEEtIYdH9
4CXER5yfBPdVLJfsWKDtbvDOSmH+SRDk84TRc/jOKe7wCfAxUXWYR45fbMdz
9E7vMCXFXBXIn3fJAjdHIL2022siOxnlAxcDYwXM6MHOyYycdQaYftkNAZXu
h7MsgsBuAEbIFy0PY87FZCE1bNVlO73xXJfQkdZ2IXIheq9C+NjTtRkfYNpD
MZc+kvsTuBPpeF5GW33c4HdzqDTWcqscyVo9olsxsRGMdYQBZQQIGd6r4Pl3
oQKs1iJ05YS9s19pPuo5mRqZDdKf5PhZm9eCoqeGxFIWUZL0aC0VsOA9N3V5
rjgrq5gCmBiMKzl6eUCqBTqwwk+GWkbtt8nQkMnyIVDeJCslUD8G/aUUautV
p9QrKWR3xFZEABqmJyeQ/Abu2F9OUT6hr8nJHUMf2C9yW04TKpGXH3WQ5wxa
3RRIwSP120La4hiqWwWY3/GdvCTlM9v1xKvId1M/S3pHBKYPqKRYqvYQ03Nf
hIVZpP3IR8SmcIUO9BmtvQ/LgPS4kPlhvYy0sjLIdVeZrHG0d4V/wxPW7LoB
IpyHZ3xD1I1KfgJNuJN0/cwn8wmEkAaYKJDoFi5lI7v5RK7pN9RlB905VNwV
t/c2F7WC35FUcj9oqdldtvu2eUnICZFhnlcR8NEKp8hfc4R0ZBKkZfWQJmbT
M70NvwtxQcepklIoSdF9I6M919lUpDbGXUkGlyglRQC5EsH94T7T7BDkSBSe
cHW8/K2yiCoG0DmWSiUwMa2kRthCmBRhyAgddwCfueF69ZUAg/iDo6CLqH4u
xfprlyeb0ElWog9HyrTmT2Pt4PdaTs0355xj+OJ41IUbPOMp8kJsEeAPGqKG
CBGugjbT11HQ8SfIRujuu47E1JwgyTADT90dNTsKzBdqbGeG8i9+Kb6NRsrA
u6aWLiQFrtUxdtytdnXWJz60H6FiiVdKU/jYmPUym7dEiexL+ZtHc5DgNSE7
VTipD1ymdSSc9cbP6ZiRYk3Ki/2ZDzouW4e0Om11ps/KiRekFfSRli/LvJ4k
wD/jld9u48gADn9DP2uwIqfyD5cbvyrA77CJHluaPe6Vhqm1MbvYvtwy0K1y
ijpBhfhirshekPqcA4xoo4M6RpDIkh7jtbVp3qqbn2b0OhcMh2fMDOOG97FS
VitCThxI9kPCMZ/05OvlfXCg8krkKaF7V3YPwSpc+iWezZLx19RiAZSSPs9m
6Wx2ozPOdFTMMzZ7EO/v2ie/vAQfgM++/sQQR7aJGH8pwFhAiCYMxbMDdQlo
rSLAXcj36Gcc9C+Rr7Qg572QLTDdfxMmuW2gxyZ7aF+9ThzzUs+YhcPYHIoH
fHen3HJoYLR9rDQanb16T0JoGVZf6St73zzxyLoiAWZqsTghcxNsSIdZ88y0
ui+ysLtJqra/z/fOQzzjOTKihXf/Luyo7xJGfOaDNxl+8kA2jqtm+Y0KS98p
OcRNr4iKx1chrUqnzM9ggRjkBM/izEufUVu0MVIEFTPPKdF1ng4gY8keJlMs
vu1vFrzYfFOQ6E2WkO9HyNjbJNzvD1srJtrGlT8jDK/X+J3OL7lra7m4gJgR
ZqvRNkTuvwWPrNema0fAd+/PS7H74SqXsKsCYfVPvNOd46KQLmuNnBwibyPu
ggEU5Vbkq+jXId2pWsiDMTF+Mja5vXWTCoNwBkmY2fs4vS9HJ65J9JQSUd4M
2t53KXwHQLQsbAoeysMY6UB35Qhv4BY8ag9Oe2v144jqJbD8SKHskslFLxs6
R1fz4ZJ0Y1TDDUjn+sMYUsZ7JOa9Q/3xNPqS9EqjTWSiq+xo2TomFvebNai5
Vzb4cTsfFOmQIFZuk3+84Me0kqXZZpSo4eVkzaHMqv12rIv3b/SNgAl7JaBG
MrMBj0eXjYWwW/VEWTMueVQpAgfSSl/6ZQ3Yp+JbDakeVBjtcvKhb27um9oy
LwEiZV1VVFB4EZi0bbIs967idslnKm3ANu2m3pOQ+9HNvHotMhoQBV0OV0M6
FsXzVFrtvF6+4m2Rkfg/srPtr/ZjevbeMyKvgCWGr7bt4iTWhPI4y7JclS+U
tl5hG93LNO3F5nUG7ozddhKy/cm5MKGLt82p+m70RQDYHAxcJi+y7kK4F6Ul
t64PPt4kxVrB2FKyIA8e8Uz+akAi8ZK1bDDGkqwCBRkSMZwB0GqeiR+FhFPC
bZlJ7jSU87aWh3cd3jRKZ5keqBhFethHmn5Kfh8kU1uXHJujLKNRCfyi6OO8
weX4YAH1/UkMxxaEDcuMUHtE9sKUimO4ORgCpkE89VurWOQlWeG+PKpP5tcF
vEQh6gqRXZRwFzfTUL8TJ8J1ozUHKCyv4kura5vauFeiicVRGzWWmEEQhE5Q
lNYSHVDQL47Vr8kqkM2JqsvcxJ6T4+lwxixhsu+K5WzofaW6rj+bMgewUP7C
eYpFyRdSSeECdAettayeTS4PXS+1K0JHcOMuMev9SVyR070WF5nfdlNFUuqi
KZWpINgb6dXFFuaUHeDH0Wv0L1yddnT6Cq4wd9NsQjcYc2UktDSVsFxZ/sLS
J/YJfqpRc6k68vuL4pJ51V8ZSJlbxLHRHRa9lg+F66+j0H9U7OuB3ksTp8+V
2z9xxK2XoCU7mzzkKVC2z2HQsywtD3xFhjJO/0TU+NFCPmjyTK/LuLZfcBm9
cPNcmvQxV9N6wz9Tbt9jtYtsBRngkrcrQeQAbhDeD/SoGuW+w/SiFR3Jh17d
3pybkyNsBW+O+TrYdxz6PBpZhVPmdFn4AESkxsGdFZgCmWWUahqaIkTA80dW
85abZoGBhRlAlRG70s8MpSMu4vSQ54XzRmmdvznbnm/24GGAfcmnLSaHjPYt
Y7nXgqbxR98MjJjKGnYHC8yi4dhCEpb2WFQ/5Nu+8yfw9yUO2e97/G1nizYP
pTU9YXrFF9Khs2NrP7FiKP3vY5NuaPMsDC/f4oqSVPGKiGiSO768+dgCbezA
9yr1N/J7Ncu6DYu62g/65vjug0IjKcttP093I8MiuVaQ2H1f0b1qKPwdtUq0
8gb7mevXYPxfsEJjuI3/Ts9YfrSVwZC8oy6VfQqN/uiHsdqTwuSeFREmMljo
iAkJdLTofJg3EH/HEzniS+eiu/9SIPbK1kACAzKmYF49kcR4UPklN6fZfWXI
w311E2cVtGAYFvugEIAt7sRMy9LmEFABWlkLLaWhL+FYpMrXxfAo9wn7ccbo
Wi1GNlnz8s21iocZoIOMA8ICSu4XATJcU1OJ+y0iDN2p/B5k9iUootoR7Ebf
Eq4FNw/iNozrGsSZvzz3us2RhVDuV4n9X8teEEXSMovCj8OI6rYHrjL5V7Nk
43TBYSPURCyNF/a7RcjKOzk8fLq7flv6LT1ArvuFrfNJzvYQYihsF0yF9bvu
YVflVZH4bxltHKnjHZOxrCKXNZ0rm0Cy0c5zT5as/7FtGf/G4S3/9a/+P5vd
8q9p2Pi/ObqFxv/dujlomPy3j26B/wO6Of75Jrf8p/9c5lmWUmTyD5z5/T4B
Z8Q/GBiD/1HgSZHSWE6VMP5/qKkD+x8O5hj+JxNZ2r+mjvGfv6lDChcZ+eUG
qMOGgV6FY0H0K2jIQ2fyoKt0je2A/ZanPUh766rylcMbeLHYDg7w0Ej4fCfu
6Nzw/ZnnMlW+lWrZg1jqG8G38HaBwXytALRrsDjRIyfG+KRa/h3iTe6UwZHO
pIo1rvKCM1Nmx0oR8JvuPzt7hzVD+RqhSNoRZoDNR4PAHGukRrA89RBExN7h
ZXpCmYWi9ssBFSr818QeUFMCkfjQMC4xmzSrydWRqT0QiZFDPjfufVpbF8qt
/Up6nJCW8F1vFKZYJVYwf8IUZDhYLlagiFTkW4diLNfeEhhNQGHXx3aIoGmA
UWG82x4cqR9EKJ160fNcYUL09uk8TbdaQxK+0g10/Wdt6kh9JahVBkz9tyZ+
8nsGLb1B+gGYxeujaU2+f2VixfTe5qKBgYadRm26AxccFAv/APtFUWQGXiTy
oCc15kWP7ySUgv0WOMC4n1f17e4+cq0OPZGr0UDImo8yB0ns2yvL5LuMhlrb
KgMnoxMNHyJlarwOrkhsUCBpwEAi+0qjXgT01hEjIIoeTIIn0NuR1/nn/crM
ZDqouC20F/Edb2Xf0vSLvKtuS+gNSMGa7W9buLkUsmr4coimezZzrngDHTCm
WPbUhRkBjp5DGinb7VOEPwcZ6QIcd/JvC5yzr5z2N8RHhX9rn8PMKYRqqR9q
ffvqJXOBb3/clRSQrNV7kCseBxsZByS5trOcf2nqQP8VTR2c/oGaqf4V8+C/
XWtTdIMt/po69Bdgjehz9mTr9B7WjFjPuV+joA93K5lynap7G8cJUYh41lPk
O1fNg7f58UrnyB+JYTh/i7jwtYBwSJy8pcsdbA4OrZSDUmRje6v45afViJrH
VVrwnWfxWwc/2Ovua9sMf/lUJgbgbNI05y6HAQ3ThFnQkkqZIVLnHron73ni
UBp99yWxx0XLMAcdi3fzUnjImHw3fr9KQGBUHXHs/GruWORN/YVs+d5hkm/v
zoZ7U4qFUFu6BSnWM9+KGnfhPBLcU+/ajHKkCcBCIN98mGsRlhvuD5Aokv2y
Seccs+9E6DbSOoHMpTxV0Ucjorn/gpG5KI0eB4Pzk+5AlNatwsdbGaR6Fmmb
PUgGi2Gz45CghsdwYt7wDL04/Wkgel3SKwJbu1Lmpg+vD9cGwI3WvWlmGx1F
F41h2PleoWn95tDzHk+nNu2KEtehheWLN5GXFqUB2SYUKtj0yhu68wW0KWbU
RM6+c8eIAcc6cTt/wIyr96maKfwdJd35Ab9FOGTOrq/0/smSOJqX+QMNS1MJ
QKVYcBsZJusPfY86L8nI3ytSXMXFaAxLkyf96KoW7TFCcZQCN032QTpB+lKe
AQY77gNhH83vABEYqxfBtziHovWt2XQqO9vbKWxfaZ+73zqdJB/a7eYiGYjs
ODgYfYvc7ZQTUNeWYmqVflFZ5r1fXrLlGrE2sB0gcsXgeRwQIjvQlD2H2nv0
oj3rID1emQXdnE7jcsDfBWZkYEmwzjo4sjhq4ocxVjPC9a7+yBb6eeifppj9
LPSP/R1M1WarjdkaJKe98pMA1/Mp9XjZKdv+mDgZHJNxo410cJ7Cn8n4MFuE
gtaPyNhoMQZMzHNQtpUOMy9LsNshADwpi7eA2xMbg/aqFnSDsruap+j1LYUF
Iz5zC3IuGV6mLXBbn+MO7wiMM8WuxlLLsAClRoERenolHSdwGbfNvPXl+OMk
CSTo0pTCb7ZMM58qYPPuwxGKkkYo3gsOK2VC2nQMTNVFWUNDNr78FmUfvbx9
WaLA+szbvUrf2KewTvp0Sl7G+7e9qwpN7u0i1GPROjz8RsAwOASoU3fIfBVq
4luwozpRnXiJfAS+ke/PZrz/WvUOhU5IGiTBUYEhy22gDU8Eun2Aq7T0IGD5
y5g7dTt8Cscok+JpW1OJUpvGZOF4pk4MKOjiWoGfkRMMRmkw7IKCEx1AYP7V
zNz4X1hMFtY7e5Sr0YebRWbArkjOClV9YMLj53aAG2hMq8iPTvgtN53y02Xq
Fzbrv4nvO08fKJ4b5vRmU5+d48F3BxC0VuWmvKrjjYf7YkpxuU6onFxL/SwO
/erdXY8woCuxPUKOCo3bS4Lmz/MiDahuJnLrkHlkcG2HoRsNt9zNUP3WpOsM
dOzL0uHAKhpvjICP5VDB8UfPiz0yGp3Mbkny01Aqw/ebTBGf3KJ0NkbLcRhe
4Fzto2dWjSQS5kPdzd1Anmt0pr1539TDp439KFrfFAS/3AT8a4EgvUl+3sLk
kawVTObTZeRSNeS4DDnRRDriAgx/X82XDR78q/sVHt4RyNGN+GnczEEg8Kds
7eLj0GIXNx/SUEkpnz2dzu3iCHUsGBRIz6WTK7jpHTY+kLGJWb81bP2ALI3H
27gu2w/vppK7f/4Iyiat5j7howpCHWnT1kQBG5KzQBSKlpbPKPhJre0JLCOJ
w2WufH+gQiyIDI7XE6VkqLopyAcqtAxeMF8aTGWhgJl+Q3j3eSGpAKfpzWmJ
466dzzMgjYD5L1ZOpsK9lte+2YaR9H3Vn6zVt+td5pydcCHA7aCJySPvI8gK
6jtplmMstQKbjslUH6/usNN0lIn4t1uI/WRoIUxD6LvubAteE1s4AM7VXwmS
CxJ6oGIjn3IoTovy/az3zgabiUsRP9xnIaET2w0M8Spzn0lu/sQbdTpNjgMU
7ZgWjAm9V7y2cdv2RLsDjJ685i6fmIon1t9NTmA+oc3ICItl2S7par55mbmT
HtsAcbx0XQUnNSuihK7vrrs9F7UUgruB79IKre+3vSKDmstRTxC/U28y9lSC
ghV3XKoxAFYPgwJmVfY2GbhI3lRfbgd5ECMxWdOnc6jQbqB+MS/IxGy0hEUr
gN6sinI/f/jLZ4DaTWXss5dcyT9nrHBPHG6BS87l4sPR3pM1R0Xmly3BaO74
9/vK5TVlG26Y2rbY4tsHeOcg+O+0IEy7lGk1p4yRWH5TFVx8bUgQ+uhwkb/4
Tcd+2atmihpowTam9iWl6Jb0Bsic3IqeG9F0G5cKeNW/DRcZzXS+ouXM+D5z
GQd7MULizjcx1wxf/ARYrj+T9VnsvFCAkNK0lbAgunOKt4QWmDhr4BbCMssf
qhGaPkHq+SkH236vATnRCim/eit+S0SBEp+3BXhB52ytwowbgoQEFafadd4p
Ib5DG8vXCrZ5dBx561Lma/8Ky1g9pOVUHY5gCpbh7wz44QY0NEQCi23qdJA0
PsHolgKEIOJPFgX3jRLa+XFG6iLb2BkMy9dE+1d0lZ778LM2wEeYCuF6d+ZG
m5HPvWUVs/XmLUgxOwR3ZG4lCjqvuNVjhJS+npIa4fe3vrlaWpEJfyjg/cvX
Ilyw252f9XDfbY8V0J6CPwPkeJXbojh+D1sfv1NRKUV+dL3iHaLRQ++nfXTa
CGxxhN45jppR2piYU3+vXgmW6Pt9vkMv2jOd/Ox4HMfVu85+xyzjxSEd5T0D
bMw5xxBACGsxwaHeh2cMCITQA0r/plP+gk0sQ53Y2t6oytUjwVgeOUS5LtTq
WeiAN/Tc60EnAj+F1JU14YRoCa1MSTzDi9oBwyUd9bLf8+EuQUd0+P33lTVw
aSi0dH0xNaBRFszceBdApXp6BcoLK8UHn7fvI6xpMEykKKxPnl5VG4sHpe3f
iE4I1+I925v8RrR5HQ3sDsNmAi8hXNT2+oQ4EjwxnktWI3UjLv1q0LoeMnSY
2S5IHybXh89+EfMz0hoZxpHoFGPlHR0gLifxIGOWXUR+IpKu0Ei7k0L7LR9V
u2/hSDtHErUa1EbHRPEdXHTeJiY3PKolztwMoBuWQ/K0shajnKbQL30aMp1W
+CCoiiUEK2pIsMnyLOL7UXtJ5GQ01KBkGqBGQdHcCKTi7CYZsq+kgTZyd+d0
QizDi3GNR4fQ76fGtGv75nmFpMrLPBb5v1D3HksPA02S2B1PoTtiBO+OhLeE
JdwN3hHe4+mX34RMrDQaF3+sZq4MkER1V1VmEsmu5VX+kg/XN9aeeXICni1d
xTYRVYwWllos789bEXvamTI9EF0C+clLuavzGa/FqowSbORh+yUXXr8Zdz40
N7CyiJ+4YtPUkpU/sJoRvIxlWxcQD2GNWtZKJvgoQ+LhsZ0ql12E4lgO6Gny
ZCqkHQQ4QrJgxksTjymSfHnZHH3wa3Y7HpGI2C/J8z3FvX4dPTf3z3fGgri5
HsJD3sjv04QzA5iqeXnx3A0roRlPTsqfh1tc7nJ0jZhuXgHhk6+Q7i18obgl
ijVnfQoON1aArPMyCAgIbFX4G1/P8mMn46dooxZkfCr4S/FC/NtQfKeLLJwN
I/JRJdfjz4RH8+hurtLRLQWRQB2xi0LoPQcpF1XDn/hJVZGkG+pd+QjRLt8l
ERHUFTqI4/bXjtLX5tELhReV+Trf6Qj8dIRYBMqxhToW1SWtylBzjTPlK/ye
9Ukhvr2EpB7sFQ/6MbHf/SmOzwcZ0F81/IQlD2TMIBUVSz7EOEfXPtu7a1dG
ep5bFp1M4mHHzmgTWHXXzFtlUVS+J1qBO+YhDwZsUAHgafNQ8l2z1GBMwUPb
NioGpEubU0oX5IxmK9Hdb91DVuLynEClL79911uP/V4pvNoDOMoc+yRc3caW
1OiDqZkjWUgrv17Mj66W35VrerY0xOVgsB+w9bCep4X46+2DVfhQ+wLU/vjC
3AS3bGyk4jJUmAV2nFrNvmESmxk/2ffwRHunxLoSzeuVc6iLOsFd4iK1Ry0P
uKXSPAWTEGRafZO0ejfbJNj8oBt8Zgm5FX7eR4ElgRdfPZSS0vpTjyd25aFI
lfIp3wAsIzJLNPGgLUogaIKNMQfV8bl+aT9BitqtOZNUrsHsqn7Ldf6Jr9wE
k8YvQ5BNaJ8BKOYkwSl9YU0WG1cv4O+QOk+Wd2WMfk3G8g2vuyGct8t5lBIl
eKZfvezLdxD0tMdtL+ANHTcrLYYUxEHy22E/P7ufzv5gVrPfZujg2lNUdjIw
75947oiPun2p+vZLnXbcMRt7AKvmKyW7CfHcr+835I8eNYaf+FijfEFUh41K
X8e77JGAx5yoO2oCVAw9dMdtvmXHL4EPniZgxV3xlzw+Ttp+seuLq4ZpNqvH
haw2Mcp7wYodtmHLJpd3Ol+UPNFSq174GqoaoFSbY1EdwpDwsbmzkdIpbWFf
qD/ng6Xozzc5+YXirOoqBEUhvg2LPFmofPR1C9/toQEhbsHUryGMg6ufF9W/
I+bSeGe3Nj746HnVEFNYrT8kj+CmXt+k65UKzIKexyGBbh8eABEfX8eMZtOv
bXuj4YX2CKZ9DbDuC7Opl5nV4rqKFWe5DDcviGQPP19n/mZvxjd/hQx0Nq+p
b6qY4Ik2EdShozkh28I8xrr/m4zjQ9IPncbm6zEjV9bd68XilzWJXCRslnSX
AKO+CuhtdqMnCbjOPuwhCc7MJjBB22Flw2y+4Zvgr7GRc7kY3Ozc5k2Grb9k
oDzuPQHoRzyxshI1KUXsYrt3uxORKte5sIQ/hPXVphcsoW1NZcUi2fEaxtcQ
4NRZIu+8OokVYCQHelt5XP3uNk5/QIn2mfjgEhPLBMpYZMlzE5vL7/beTqHr
CEskRElrvPTeyzfzo7rL+R7Ws9x7+MrBhuf97CRRFMPCtXmxA5V5udIML6Py
xS4hhrstFmJJai1F9HTyyjEDDOqTNw0HHmTLFdorhnW9EDP+2SfQaPwYR4WW
0gR9LXaKr1zzIWWQh5tF0tTIEcebBrQOhonk7bpagBuxKmqDKIMd2aYOVaA2
6yDCQxxxg6zfL+ULtFlqUN5UOPpT0LDdcjaQoNmModVH7ZjjQsKm+t3dHm6D
vmzVXb3Xfve+p5w48fKjbIr/GaAD/O4tbC4dVeiuDDg/wMmTaEmOoHOi00h9
N7Sgd1MMGB8eT3LJcFRRWR4kosU4XrgqBfrGXJP0Hq3SKgvI/Bibz0Z0yWrD
RhPfwrmLo35okW4aL9mJuBbKN/Y+QxD24TF+hh5ymxT75oPMDpID7BnHnRjF
89qV5LRM/PSpy5s2seLr19ufpITeyIXnyGfUnl95EkGRfVRJKV75ryPmXg/E
7E9wXOBs3SR/DE/g6zSXKNhTVqw+6vtsRUTg7CU3MS2zJLpXEWEgSkkaio8t
OthvEUlErh1ugqym3u22f1hm2rwoeXm0mpvYj9AYND9RlcxBmtilsX4MSx1/
WD3YLSiyeMBDMs1eNwoX+mubjy6gvxJWQ+84pqzRcG6dIj8zStDOu2vSlq9P
ydak4JB1SKvVMJ4ByozpNM8KOXuwXYxSn6hK65VGgVNFW7aJZFRBZmHYrEJV
cOjpz8CUSS/R8GQ2uvT1gakMPmvbNSFxWeT2kM99uHiO25PHFARUspDFTWgo
C6ewK7FuP+jezOd+Dvxg9g0tUYBCZFddWWz8og4K89let4hRpRCLcHszKF8W
+/vk8Oz57qqnikBW3Lx4cz6EpLO9DwoDe87G641Lrnrvq9cVwg1Kc8hl6yTs
Kj0ImUrZ34+3Id/VrZ+y8ZMwQVDwQ3As1lnFAHgHjn+IsLMnk6Xs4Sb9rndv
hmPEy00q+wdG9eEy9MWCTwyq4uGeUynaEBIjJ9dxhwuIbfdhiwnlt2YO2BUW
A/Az2uUI1XM0C1vk3jU49Ka6jI+HnCWb/8SJe8iYvXLUBCoJYCbWqkzeF6TL
c6ieS8A51tRlYb/tjWaXz5ISP/zevfblNdnlFhjzIld+tjRGDtsoTQGiUMsI
9TzKOmTYRZFayD8aqYWoZ/2YZdJDmuANyCnGl3iVNNpyOWwZRGAPIGdGnWgD
WmpXa3PzdU4+s4uPWGWKTCXezutFelvi3VXikHjniescBCL/An0UKR+a+BDB
DWsvHIB+ohFBDLVcIjlQBtRY2choCPSVMeqs/Y0e3f3vdjnB9uZ6M+b2UR2l
wvr670/5IiAMODU8XolQcD69rwk1ctK8ke+7k8alf7A/uIfohGt5zi/T43o/
1Aq6PdkfXs/XP7D9iMCdGWE/4VRqUvRcvVqmfrgs2lTtSaMMzknz0LW2WKXw
zoKIbpauPZ+Uv/zMquoxkmLgqo5iyblvgNE1gUJcyrThFolFB5Gx10n41j9q
fl7tnB3GOsZDP72VyHeclEg9vXd0QFV++duMr4zmiWitErfPGUoaXq7DJS66
OujzKV0B6Y+wURcG15eMv8uOJi0okd+EfgOMX8vfu243Rb8x1tzA/bUEYjso
gkrpl5xTfDcokU2rwXBF9i2oIP5MSufSZ8GuTGoBLH+dZfOGqo/fglbq7YXu
O7RfRc+WQHcGW2MqMd/mx64bO87DkXuauk2z7U0FaZQyya8fgAIhjesumpg/
BVdWi2Hgfp7GGBTMGZi0fTToEmSjMgqamrZDmSCVyt9nLnPRB32A3GywxDt2
DWSEbP5oX7yjiDMC13utoG/7BaPljMmXyJkqPCMOHk7rDkvrI0qvGrKqDJAd
BlxdVI2QD4ZaJ5liGUhaxlj/SGoKNzQsfcypfsMuL4NpqgVFe2YJ5c1FQY6a
7HDACT3jvoXBr6/TQZ8jqudmpQg9MN/KCUUhKkjd07mDasbXr7r95bMRqbRE
M+XMcJ2iAweBOQF/4Erd3F/hgDU+8U2N91XanMy/yXKUyzUxnw1E9u88W2Qp
pu/9Hx4j0zdD0yfff22OzP9xyT/98xf8l7Ot/OfGyfyfYf//ec4Ihf3DnCkU
gv6n5slQzL8xTwal/pHzZP6nTPpv5V7594X0v8i/gv/f/pXP+lueV/Vbi79r
/7nmjc/rf/OLZf1LfeR/hwFl+Cfn7+b+6e/b/s1A/ucQnOK3/L+Li/U//NZ/
dtZ4/4Kzxvpz1rT//Z01HCzr0zo4EW9FujQUhDc3WadBOsaVKvpGW0gFKKeQ
SCl4zK8s0M2oujb6ENrEGx5xGPgqim3JGnQQbH5+hN6ufsZNfyKTmJnX97W1
BBClRwHKDWEs81eNyvYpbIEmxUDH9LLsHlUVeJEvn8W1su6bXaHkz7gKp3be
1K4OWSaATtTMnR9RHVQ8MQyLiG+f+xLf7jsavCqAn655+uXLCdPIGu732WNK
WTYV9yKDcM3yBCaSy5aXZ7IIzFp/MxSQ4Bbps6U6++1I/ZWiEvoyXeHp8cpQ
Rlc2g7s/tiUI5eL0wQ5wPPQbpRLH741lNdq18p9rKh6Y8fRYD5g9i24pEU0x
OymRdpixiIT/rs6aSQ8WvwrAOS87lDXNxFc/ZUAVQH+KCjq/3malzESFhY+B
wC2ef2HjnjnPSSBDLztQ69zVMQaXSboXs4P6jx3PHm/8ZC7Q28f5zBucJVZh
J07f5Gpq5q0xqctD/dhkLZUDQzGTeHSCRihaa3qFYvn1TWiBS50dMF+nECIv
ilpMHOsXl1gECBSiMnM6ozUKBnuYV19lw9PRi2oIGaYX8vu2KvPD957YfwB+
N6Y+oqR4zHaLiVGxowSJUgyiciw6ZT3qeGZx/I6m53y9D/xdUYXm8ZeaMg53
lL0OQOOelZhpQDXBvlAYdLcmcu6SYgdGbdjbmI3T6j5oiRjIfujN9KolkQ3O
TyyTKN/+OWuuf4ezRkV1/RVZoDHQgvQgsXRlufvnrNFPYJbYBOrctle4CbRL
8HoH73DOfdk+3v5acMZCrZzV9CPxGnfmA6cQARG2x7opxdvSUv5oIwHFxLpF
09GMuuwYj6SljSyBnAFZ2a6O3Ux5myLDw7OzzP4F5c/IWJCpPYOz/qQtgOG+
f8Pp2DdSxp76u+VdGlmeXme/Me7R9bdwPntl0qFA3gOIfQehckCxm9uM2q8j
IIDZQsFwqFodLMbc0LdbX9AEdqSRrFyEUKScyIdXhEEVZHwMn9baY440Qwk9
Vk/NZlIAJ6Z1BYEvo4s50Sg4n8UXjv17cKujElu/1cgjqrl0d7EzH0u1fRD+
7L9Q/34GqymcAV7qQUicjNiUuCAXIubx6iIT1G6NoVqFu3nG9U4LRvlVxOtd
Y5LD+dR3ceEB/6hdHUdAdXXX2G0ygwUEBg7vdIzCji2WdiuqdCT6jTGvxeCm
BomE8at6YVhZnrYu7ImLO2j4wDPSNsbOsIaFZH4cuNP32gLlECunOifWvq6f
7DM37BAXEy19mOsdh3Tdz+cdTQlZI0D4q+MZJX+p/X4fb1bESJTjl44WF7qc
X/aU7Ot4GHI4vmZJooTvxxh7+VqioeqVXNQMoLccIuxdLz6L5jjIvXSLM5r9
4tjpdvrgni7IXdPDb9fOnl3Y7nGPFLIvW40+qvawcoDzQkwptZ/MBwsloi8q
TCIq6N5k3MyI/RDQ2649l1Jakl2nuQl/1bk/EzYcUcC8Wt4AMIaF8CWfWhqk
+ugdaYNPMTCN1BHjfs3PfpPfBI1P/ob6J5ql7JQbaEFwE9kpQxA2F9hWCf26
8DOAwVKdFtvGbKpxnGonVBbchQJN4Be33qRDzE2lEdxSfHx/uiokwl+STBtA
OimOV07BaD76rngjRw1Pk0hd0aY8Z7fkcOyeWPNPtFsv/l37N+hS2EmIueuQ
XYbjwFgv3IwN7rCNyPXDQmqOM7zGJTdc2on/kn5q0+/6u21Qn316x36nL7dg
O+jeftmoOP1Ph0aOl6TmPV5HQl1Z+4I7BpVvZ42czcVlVq3gfJj6L8eDvxgi
dNQ+HLO/oNd6ctwPmbZNNF/nNxWKIribEzH5VR4U3BbRDZw9zidFrpd+LHpK
9WqNrKqE3Gx9PgW9MVzsdDeQvKYqrJEVbJjxKd/WjqepsYiCYQ6e1m0YeFnz
sP0AMR/MyfVsRLzKlJM9irCVSeJ7wKqNVEVXUw9GsnlfeJ+k6Nts7nrnc9Km
omzlvmhQNX3s/0gSJoCoS47OJsWk6SiZswFHr3tmH+EmfL8hcXW5b5cUX+1z
KI3vs6qenUacJ+QyNfDN4DuP24R0cH6DF8bmjbUL0J3wSg0tEB3BZnZZHF6F
nh2JkKRRM9pd1Qxj0qYdXjDIZFvuTSK9Gcs9v1AlVnoTC4xo3Ipn/iD7F40j
6FRr51JfpigZijYz8Ob9rl3e7klEsYl89EknbWvszzNPWrA86Ry48Hv3+NB5
J09EDcrLeaeKig2761ulRpwgLTPKtz4dKxyrek5Fu0hG0X7ONOPd57cdgH7p
w4VHKQbVrTx59GSiWh5/B8pG4P6iYihxV7559RPu3W+XezPrW2B4T1l/Us/W
JAJgFVqb/NI2bHVAJK123I4dTWjusy3hTX2zZTuPSvjh2NvxiwHkkQdZesKS
sMMxMnoD/KmXhP1am2Dh+KDpDb8uJwQZT/x1kYRdYzhi2jNZ8kqflqr3SE+Y
9yl/ZoFZIrG4AO/w+LjPoqqSmaFaGLWeMnfHqx/iUacYNmFqTSNfExlMATor
ei3NQxp618sk2NbBxBjAphW1oMAtW8yCiD6XPz2JMiYm2j9min5kNyOvfdeV
iKnVUwSNzZgx+8ijvoR3uHpsQPqGWBlyTMnp7q98HqNbW4oPvsksfkZ+n420
v/XPb/lvPX/xma2DLysLiUmHSCJiRgwoEwQaJCOD3uGQ5d8qYFusVRmtLbGp
Sn/dYENvpc6CsaTcmn9vYgyCTXYKZtOIe4P2wJn0a6wM/A6OObdzHHyiLjj3
8S8Hfyyk+DtE7p4379qTH3dcfWqEzQDXndlW6NEO3jFAGEkCKZFEF2BF6qGe
1rprVctj4brh4ByJJMNIoKXc29+Rcfh9MQxGnU9jJy7n2tUMGJHUqadfgcFT
QoBf2l3B1yjEqhRAho0O2cOQUFDvZzWTzcdNh7DZJPGE04T6xZzLDVDW8tLD
ruxZc2DAyNx/XvGPCfZ1e06v6wgdkDGT1VYOmGA5jVhFTOpA8YeCaZH0FNwD
9Y9gSQomQmwFQU00GWj6kh8ZKgXbkRLTpO3zcnuH1ZzobsA9c9chxG5wSB/W
mlXpA1T5cKgYOxg4fC+5CDOICz12jMtt48CYuYyf9Gv1Mi8lTC9ONIexJnH9
Mnl5t8PFHTGwNIno9AabrlmxJRL8oGKCxa1kgBy6nvWF8HUbDlOoCv6oeRjv
Tx1IvAvTcYdDkF4W0PrYfLUJyCuLDE40+Wy3VuXX7V9rj0ri3L9mbC1fTqrb
oxlMPNIUQc6nuvFNN/jvn3v5W/YHpmwSNaiGl3vShHG2eWu2rqF/RZL8CRKM
fDDDOb3Zw8OWbr/k3WsEjvmM88tHQEqbnx7w8jn2ayjgg+xH1dSQtu1oEqht
tGwcx6+mWwLliyx8MHsO45Etrxpb+6PGA//TTIxh17qXabFuD0I/SHhsPWLj
oQidE6MCtg3NXvEN/3QeishsXM0J3M84USXMj+56QHoE+fYVjIkOs0GUPVpJ
fKvoFhTcHdPtyxkOF2HP3rAgJa0Skqr2mbGFE4KYDyAI0oCHA03yNejHm2CE
Vn/UudKloMTyMB2sFuX5rRxq+GUyaolwVzGyYyy+QMt9BIJB8GME7G9aCQTu
Yl/KFoYv/7JIK4JlOYkv/7D031on6JOd4AJV9zNIX/6CZiMSEuXTXWZ4pEDH
g0NJWwQy8/P66965gIyVYJKn4kYiYnyWA89cPqVCbMv8lP9SPzzqkl6tc1EW
ODEBngUuiTG6aoKoyY9a3RO+p7bnpEpRQmgtLYER1yyaoGhDvVSI7Ib5XcTC
0/kkJMpgDDg3dawBb8bXky2l/QOo07r5iAua9VL/OIm/OmOUihU7VUi/G5RP
JXBITfACW8qwoACuoE/+7QY//zxRH2SEP4ji+VCDVd9nT+kw+UWIYNB+4K6p
zkVUrIXcHM9ABFxr0K+lUdVxCY+iD2fdx6r7DJf925PFsN6idu8/yDK/yhMt
iDinpTQgFDV2gzc4FE3JtfBjx0AFD0pXTWgYUa6c0CzVfNnnI4MvjCqOOtZ+
1KUaNc40Z76W8MwIMDde/UsQmDg3/NwCAgWVTMWDqEailSYjMedxGcUM2cRN
BhfpDcj+PPdBhcc5KZzTONT1ivrsakf5p4fSBlhPZJ3R01PeULC/HqkOFyvF
j2wbQ+ja34PxyUsRyaEfOwGh6brh+EqtKtBbUz346aAAzdzbdGdycqEylDr3
mWWLEn/bVqJMRetNZ/YWa/mTvOhjAjUiV8PT8XrseUhfhLOiAhKHsSoWk/F3
LNmhp0IQixEfB9+i6n1+fywnXpq000eXJ+EB/ZVfcDwEvaLm27sQSuCA2e8j
2i58I4Qtbed7lhOr3FJl6sFTlTIR5Kadp8BIwq87B63zQGNciBq6PdarvzEq
wGh0Q4RSu6qb38DY7dypF8G2GOScKl75JBqXK174ErQ1eK2taG1YjX7M61UR
fdWocQM0octZXBv0Yhv6CtpIL8Yr4iiNLl0Zl+9eFD8t95oZV6kssg+OAZZb
LqQoTPJ+MYwIIOFwhBHCiadfT3jiw5/btZ+KJlLR+4r0uzqN5RGwamk4kAKt
R3A/IqRvHzvIr+N1NICIvf8ehBs3MoU9acCYu7A5X0UoTKYi/WrvtosPPpVi
gz8gRE4wFkE1eMl0CgcX9cgBFdq1D1EeurK0gQPpElbA+VoZZ/5N2Maf5N0P
ywB7eUqzmlISpW9Lo4QmtwhTuzaCA1I4Zu9cbUZrb5T5wZgX3NBkx6OGV51K
ooYb0rMOndpSWWk9EdjH7yN/fPXWoaf/0T4g/lYNAk0ty/tfo9B+wutNCjlj
km/dWYs726z0mGudfIWRkRwkk2xxNRVJc8zOStGpDwRBZDlznd45CH6iQzq9
5CPNlKDOPqpR658JO7BamWVx8Ktt78m7Wm0kuA3B8dd9KwWwBI0zalLDeByN
F1TqdSzzo1sY02jre1siDzobwa9fMdxB/uNjLrIYs3sh0M51UlhigPBUIbvH
kd0gXQizglOxH+9bmOpnUTEC0xZpte29Dr/F3+kLc/KIxI35bsZtPQhWLgmQ
5uVjwSFh+fainK9NfCHMI5RrC3XKNZ9RBFnj/DEoDv1imv1LxxcZVLmqJ3nc
9NRAAnHRsnQU8ZwwFp99J82A28eJWKr3Ye/FkGtiPHzij/AdhXNRJy4iIgup
1a6F+c4Wshkg2TeEt2Xw1Z0zpI3FzBzn3rLUcOtPr1iXQzlzO/iFHB9dak+5
edP9GFeUAKO0MTVvIDSV0cACYTHPghEVc/Q8Uq46zGXgXUw7wqaobzRIw/Ei
C3/wmhGbIHFytGNDXes8EgA6XkwIvgTSNAUxlgpus0TmqrslDw7dG0Uvomqv
9LobqgVjU5JxG/rzYKT4C6omTEGA0fo8Jm+gHRaFa0VvlDL6/I535epfqwPh
FBN+XliJXlMGXh2V1Catd2e2fhwMHOuOANaVzmK80X9SvzAtWDWciqJ/tVK0
8ZfbeOo+Kehju80aUqX5TVT6U+yfbVKHXzuvmZsCDidJGk9wKNuvUoHiuAfj
bEFJBjiG0kFR0zi9ns6tzYvUgg7+ZD3fpGXIc59i++C5DTCFLIJVcXWZR4J6
IMojGSf1vkBFw51+on5JvsepHg200FLJXcJGeSzWSYBYO9FLHALWMm6gdPsO
gpLvDesobpYjspfCcqColi3tNrGQAQf7LVGgQRY/+tEUIKogU0Ww/lsEPo4h
lYl3SPWgwCrXKwWF6XLsaLeoDJOkoU/bC57pQ2iBNPQJRp8iH6OmGBrpezF2
ASCE1eWiVw+f5iquyYGN5K2irzczvcHX5RjjjWgjvljSlM09lDSoyhDhNPue
sTTU1k1AwpAK1rKk8xlvUivMyA5NjI37rCCSz+h7QX3PmQHRkc4HU/lY8HU7
IlNcVO3KGkH7wJyNMwfq5+raqYsjOnf59SqhPBikAi/uW/goPkia1im2JF3Z
f2OxCMN57f3feWQOuAIW/ZHOqy1bU7zUbqDztuoEBc4lD6rech7q6OGq0k3Y
1yUKcfte0Mzbch4SrSt3gjoETGxgSaUafeqY5PRLoHr1mVsZe87C/QaCUgz8
SiBt0Yazn52OGg4S6aRjMcPeAqaTAKiLhHLLJb6/ZR6w1ISlnOp+51Wdyq3H
CaQsKhGv7h+1q2FnV4ma6RRmfBiar1+RScnAq/MgBv7JVWwXdCq7khC14AKU
nNElyrSagmB4B0jVfWuYjikH+XLhtEjyZINcLR++DuwIIaTOEdK7TUPPR9gG
N8PHtUzdcgtLOxArbGc91hs5eYZH2OaXB8uvvJ7qPHnOTQMON50Vtnz/QMUJ
i++yGeFGP2uGWzL8pVDhhhvyYTId3b4ohRK/rF39CFSdzRfoOtNCgK5oi2cM
QlwpjmDtD+Q8MvcaqpchNS/+3jfMGyuDk93t2LgF1hrW4t1Z+4o2B+IKRAJW
nVwN/d2wI4nIpn6jTlmhNOFtXWUghdRTozhRIEmWmAzXmKAoYeh+H/OuO5X5
CLYImGzk9zUNOj31tWdF/sEWvzZ6iJjWVHPduwpAq3hU6LV6N4PxlyfVciKO
rPtCklZkIIDBiuAT9t30GV8ny30FuUt1qjF6RiNgvTbEvUhC7eQq2ha12bp4
d32byoUWZEBo9pYCbhVjUZYm6g/wV8SY5Mams3JiCXm3HFYd9PbXOECSe4Mf
hD8DmmmgruoabYJ0URyHENCXah7nu9hTiV/w8MlIS66ThZDpZkzbn/y+GecW
+rn6QRx9uDu89RoIdUb17clmYTSA5BToe8zyAI3MAq6D0UEruinF/jpuMRAQ
bWOawDZ+3Z5DneFubM0kKzLwoX7VUHedgBsKhOdALEH6SKB8vVM6fdtr3c4f
p3OdJjk76bL4s/hI3aQTu+Cj3hcz2B3RUf/tdRvQMD+JEtPck2mQzV2mj7wf
dqVIriTH08av90TMd7hyTIhkrLD035/obpvvw7YrzwevA8gWfJlpk/z4YgUZ
16xtaSC9lXN8PO47lx/WxmKkYaeR9WLZi5uu/YkY3Udl+fvadcgA+Er4biF4
sVnj4oVgh/a1/BDsHUlFJqNqSRVgOw8pJ0vYllCPhcHrUWMoVb4/E5EMAuA8
0r4K0KOFRuC72BOvJqxkhrUo9gNXo0Vz+2W66mty4tZ6YUr5JorrHnCRFJck
DVCgS8JhvJzMK/ziuEjeh+CbHYrg0I6RKKEuB6WIele54Vm3rXo6eTY1ZE+0
pXlb+P71xIa0gouBv2iy9ZnG8m/vK8FHzPs5Sl3JWwmmG8dvayTRSsPt7SfO
qbvz+Il+zU599Ctw6sX7XSFnnENya8nIWa5fbxNwydJcyzqt9j5EzO8TxHfc
+rzxbDS+Yj6BS5JsgrV/gZf8ZJ0+P5szXynqfpqUqzT48yMi/fhJF2WxGFGy
slF+Vsf5qdfr6+uypohWdSvtjID/AK/L//exLf+K2eX/OmHjv7bb5T95SMt/
BbsLyfzjxuow/7bd5f81Vof5hx7E8t/VygL8Cz6Ofzmo/0VmFuIfaWb5f0by
H3Gz/Ovv/Wc7i/4v2FnkPztL/d/fziLmcMw5a5V+NysutLMJwrxa0Oel5C+G
Yv2GgoG5QedbZIyN57pWQPxgZ35tIMxxA0XhHW9UTZC9nA1jqk1rhSbQb6sN
A66u3HekzFkGXFwk3kV8Jx5dhaTODTqEPow7BupiKglKF65IiSZ0nFf1sJG8
uTa7fZ7kB/R9SrL2BXj+DErLZDYCaCfB43h9M0FrZZaNZNmsq1qO2iiPAb8V
u94zMi7Eib+dh4AEjf5M+wN0ZmLH9SSxr5m0CwvBuKuPIrfD22GoefTVXo60
ZsM4JN8fpe4tvB9/JQu5pv7qfPlsAeoUck4Crb13iHeDqCU0XMU4xZoUvYPj
xwtsPvdmKf/lgfKUevJiXv9d7Sx6tyJJpC6WWT9xKD/Ej2MrF0z+FLTUf1JW
p+aax+c9SpWLWtrbsGyC2DVTbmpGpKzRfQSMUNLB0u2q470Vj7fEDzODAizW
z11q5gl+kmhDghFteK0qrn5hlWSuZpDXR+gdeXv98qealT6wJVlVxHN2b7lp
gx2Y+d1/aCdpbz3Xbaq2xO6VxRIUEy23QLeDaNATK8NWyXmP5qB3eYq6o7v+
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
b4hEAmNzGKqa0BP3g+KVVZgh1BD95fhqsk+YXv9uYzAZzCh0Zhj2f+buPZam
BZItwT1PUXvsNiKRY71BQyISEs0OTaK1Ws5z9MM2f03NVT1jVj1257ZV7+OL
zM/D3c85ySEczXS+/qLXskXzdP2A+qVOXkV9J3K7axZU1OYWi61/iacXtS6z
K0eCmMe8vlrxROG8GUXMvDnypJcsOf03BkRvtVg7nlj0iOS93MMlhpVfXPsB
4xDR/QWBtYlCbcRh7yN9R6Na4Mv8hS3uYavWRBIARg7Hk8AZLaQ9/GIUM3/z
F4wLuiFp37c4pVSXwdTVWML7kMUgjz7Dyvt892pZpnuELMD0LySXksXX0zA8
mGC4CbzLW5+kqPXtc9VKwlS5/LxbykLMyPDSYq6lgKEfJ1aWdZdAAO6z2JlH
Rwlvt5NNISAU2KOu9uIDdsWnsX2XzQbiSC4j7HsVSd/XvV2BkK8tgH+1wRB/
hw3G7NxH4sjK9aaUQIBvV/wx6l9tMAzwY2v8g7TqgaALSlnJJkq0k8JCXRUQ
k8ouizaZnTsso2oM91kCI0g/UM6L65qC+2t5A7nHRMrnNdJkUB/Rj5yw0FeU
nhXE2nuUZNuJfdP5VycIWzUyJ5WHbISQBPddJ0zEKBHg5bxh5/hdXsJn/G0u
1MAqPC/mBkOoj+7LBcPWkhcKq0CagYLcWZpT+qbB5eXl80ZogJfIX1ip0If/
1+jX/CHpLe8uyUKZJSn+gedw5L9F5idsdYS1hDdCtAJzBuQfNc5+qAhgkbSD
5pknNp30+LeN12bed/CHessZ5WzvCg3YbEnng15yszuuLZElBCm833dYPwc9
A9uJ46g5gZR3nCQM9pG32w6l3WGhOpDUfZ+TNJH0KqnWLX9GdCXIYad8UdCs
EhhqzwAgtUYCef1Qj3k9WlWXzATh/GR0Oozokmop7m+cXhcLj4KKdGMlJ2bm
4qMYutrbrfwNWKkPPpGlf73s/H2uXeMsdqIXX/mMfeu6i88mUz/fpxUzGzMq
SWskQsamfXpMemHU7QCO7472hVS98Kk2FjK040prBx6/glTBMCnBmL1/sUel
IitOkSztXq/pA2MPVTZUSsZdAKx+sD3q5wfn6hHFl89sOIMAgveHzNyciOqe
5a8PCg9gTDK2KiFCiiTvIkaJD+icj+JqfPBL5bpsiiht5QV/U5rCD/e1tRG0
5q1qBlBIjY8IetRWPKV+9yEUpCEaztfyiGkywOPGzHnxcqLxmbQcH/4gfgGj
j/kLoRCk6R01T6T3FVCB05vO9pI//m/O1kHfu+rT6h3AT5OtfilwO8tXCoPg
6ElzcHDb/LlCZvb3pv2RkXSRXo45A/OZXkSldO0MRi0oUaB3AO8aJe6YkClU
p45X023R97AehUWEN/Pba+/c1k9/uBTv2COagLlyb1dCZfp3GqEAiy2A8ySW
53B3mtc0zWMkWajRoy18JVT+gV+hVOyHAGRVN/dH4PfBEwY+wL7c3fL++6cg
AJ/rb4T/WOm56RmyfxB8kr4KZWpB/BLNmWFY1fJL+C481JWnyCSbK0lC7mNd
IOjwDARkYfYmbDdNn14cKsXmKuD6Nsk1/FX9O+p45O2b28NZrq4e+29DrPAb
ib5Gw9BuHPghDxwcsWj96+J3dTHJKPtZvLtin2LyqTXEjS4+HdvLjo9eNypL
vw1MPX11GU4E79d4pnLAHqDd5lnztjWmjpLp05vwdxwPl6k6NNd+gml0jMM1
MFWfkAglU/UwX9mNxG6CUB7rAH8ZrKF8wwi/xh67r3cKEtLU9CLjhOgReWNi
5PA3xB1478WCb0vIplhZnSUjeBEr+1QjakNaTUw6zpJaA7KfaX5PVTFtlxsb
S7dfp7hKyZ1mdceE60cTxjgCrTUz2TqOpCwD3siOV8JcWT7NrDhaOi/8F5lI
o+qV7ouPLKQ91jpg65He1U6N7frayj0cO63HilutcuC8VoO7tOTRuoPCK7CT
jB1qRQetvB+M9knEWqcmh6eWwTtsbVgaMkcl2PAz5+BPaXbAMBs3ocyCtCZJ
iXDkRxSWt7N/NYG47+5ySLX/IlztaIFFpB/e9LJtEEVoUuwcOdTqA1QLK9eZ
lKnYQ8oS7w5wq3knT93BtLJ4fTO+C8a5eNbAFEknzltL2OCUk0GFH3JNRSZg
PsQorO+LmWu18stNbuGCQn+DCIV09+PB31AdiDPK6Q+N5QFxijYoNf+JJvcJ
Tg+hAQ+jD5TKtOHGalP50Q8RG7PFU9GJKuMS3fus481eUV9MkPwUlQlvUpKD
nlNUripZPwKcTSr8yks6C7suG/ndXHdkFnUs8MSJ+VplsBy/XVZXVD3Mly45
qoNGLKGkHCh1xtMHlOVbpHDiDYRupzdmSWC3urDcb+vNoF9C60R2iAsQxXv/
w2AJNyxze9CT/B0ahPG4GyhQeLstfHFUl5qdIDxkEqSnJx81PsHI8IUsyKn9
ecolFZ8UweWgOynh41pzmCuX2uZAu41+VjX4MQjHl2vrsr+mRZdw3Eg0ux7V
p5y+oWJHrE7rYvR1j9VQVwzlS04OtEwngYEV9HfQund7D3YnqhGUR8hVz3Nk
R7E87zMqo1sbaMHWaIVp+903gJwQy/EHx8irrAHU96TTCTXu4L+S931BWzm9
qqL74XXhylsAQrA9UIZ3lH6hkZgUvh0sOikKbYt9o3sUKC80Czzxtg5JwarQ
PSG7vldbGqs/Y9VdqSDWt8ZKnnWTEYRqP8Mvc/pByd8g0DqVk8ADqgmS+idR
ZLv0i939mL7kupIX0QzrszL0SmG9eXYHh6PaEjHGNfGEXIxcOv7hSm+AIQqh
ZT+6/Y50F/0k4+tKQw3ihGD9tcke0L36Unq/x6E2k17v9QFU3nYl/XSHfk8P
DGDfzRkdj8ixfnkYaq6IWwQ8iVSDM4ovX+MrWy0wXJHpKNixo391Wbz7c+pW
L3eji0GBzKqQlK/sjHa5IZM7Ch+1IlOyyU0zmNim5Es7VoXh8lgOA63plFzn
3yCXmZD7vadyASam/5b7ZXH95P6Sql0EPG/nh9/IEtxT9+2x4fAwtb6jmKOY
22T2eLB39q5cJKNT2gOgVRfy9KuQb8+a26I53QoXcEXzjAdwRwj7rhbUwoZm
FmEx33N7inGQWJf3hQ2sdHwRGKhP0Q3G/lMY5hxfarLhS4o2cBXJ1wEy9mmw
+EUtcHnsYtQov+HAvUFyaM03SVZNcgDxMnPCdQqCh227Dw9ENUgdp9BIPoo7
X9v7DYXvvK9fJXR27R98565EVR6Ym4r4YFmgZc1pu+0bQx6uVnfNPB3UOy1g
feZwBCVxF/0asCh8UpYTZ2PaZPn1uVlrdk9ZySP9ALrufooH232QnG40v8eY
7E1fKuLqns51eXMLzPfRnmuxUvx+mYWcdG6e2xwHLJXBpAN8xviKAr2bjSt2
m5OBMVRIWfLAlVnxaekam/Q5gItBjFILk4qufsFF6nqifjxicbIvkHJoqg8c
Ium7DBrXMUp+lcK+DF+Rk3gy0WYOeAQ3xcHIGHDd2LZwWu9UQTaH6D1VAui1
5UbcMhuH+L0GCttlR6ia/acJOsJrwzA4XrZPGdG9gqZq5CLSVFGVFVXGWcRe
GgtwzfdyjxGLKgj4CTfHLJw+cZTccoaTQVkWkqsgqfH8eyKaYOFEpBHWU5sj
USDYLW0fIKoNK6HaY+sE/Hg61YHFVw62O/VJ/ByC+wdal0OaqiAwPyuO7HUS
OEmgRFhNd3r/KwG6UHTPlpunzhlcdeWzTeHge42+/1TOsTiiMviUtiwyXq6X
vL/typXOQMf8Np+t46YAoZPyYv6eO4KgB6woHqal8FOMdqlD18kKxOXD5rca
5nRJdJc8ZLPGkeur2P2aytIrBHS5Q6nfTwPv9Scc7XD0OfbFzlDSnVfsyF3A
BULoKiRZj0Oqm6/Zf4jIitDtYjLZggyAQpq3Ab1KEBZEsyLHd1++OPIdHWHF
vx84x6/X4rLUZwbLtAOxsXkQ7kGnDDXbr37BEFCYMZMPyuf4Yd8dC4d4Og09
LCiE37Q0JOd3ixFmYpjpJBtjIrHxREUynBDiSFa7MVJAxl0c9qJ3HUkEhl5X
K/6kIf/DEslmSb2kjV0rUqm2BXFPjqSlFi1cjHln8lUNXP4iAUZ9iKEcf6+G
dxrhOxRsxjHcOm/fZmeZkhACKVgta5WXlWdn4o2/ST3F6mxh0zDWXBwYav80
w54fXmhK/Hng5hceMauljeTjHmP1aeek81PJuSnDAn/fIjULcMR8hOFE3VD4
Ai+Z354PVhGcantY7C8ebarIiH/w5wXZ7+La+wY5ETGsxsWGqBt2RH7C3M6+
wdzGXRHYJ83L3/j17tIuuJDS/qK0wNe5riDFcTtmIFIowWN+HR2SlKfGw6Gz
2DZBk50W56PoQPd92vNitxvBl4T+UxRrXO00kiEiWNrjbuVExXGhnUJnodQQ
Gr0QW+pwPo12SAp/1AD9/eyQV4VxlC/196Jlt6In8g7lc1OKqQffnaoe/dsY
MeZTKT4iDRKnb8GrT2csrFEOGL/yLwhYAho/ZwG5lj6ePcuRRWfm4QRXp56e
qP7yatfv/dMgkDpITEUq0/He2uTOa8DBkwXiCBj5TeXXZzzEnFGS53zEE803
8102MyHNEnTtjyyC3l0PHQE6eeupZWKF1swD5/C0ZAoxOPO8An9Jcrrvwioa
A1Z06aOTqw9XwJ548byoZDYYYL+Cep9WkSZy3INYCICfLPdTzuuFO01VKcXU
16JWc9UTlIapgq2ppWd3WPL1C9/F/QLb4yr7FFKa3gUGlzZgrD5asM6XFCwa
SRctEF7eexac9GqtNNNm5Wq0ZC5h8Wnayf4jv14wuvy8W1KhLNy4AwSV0A92
dkuN95JW0QU+9McA8e7oUmTRbK5R1jI+Y2JjMHVWWgqMxWHCW6CqgkhKS0Cy
KOm3apSIKjQL89d0mlod5DyZrJroWB/+JAeCzYI9+At6Al57OR5Qe6WzlT9C
xPCA1lXySXYm6Ww3XdCoq7EpEjUpZO5N5vIitcRhxyd/Ahlr7enwqGN+ihMa
GYf3LllLAO+W4mEIZ8qQ1WOWBC6aEX2A74Tutyp9GfLEaw8wrkfvYFriLWWm
BEds0aWgkQKYf4EQDcV5vWkmyDfBH3cd4j9R2YWBYuXyjnnmDnH2mGf4Q4F0
C436YJbgcZ2MUiEpJ/sB5ya/edUTl05b5C8fwBbEx5mhp1wtwvgPH61anb6H
p5Cs+NqVuF51FrGsGCrCU339EoDGzDR/q+35MNsXzEXlXfo4mKNSMmCv1sQK
TOaVuyHbRFzlU4n8bGKRMnwUUCQGImEDdKNMlg2PbeSeO4QVkyZaWLlAacxs
RXKsRT4V4qPp8zTzouPHSIVTzR+tGo7zLVV6ARiK+3J/cvrwwF71jB8cfHgX
Da2c/hgzNKsI7eOYUI0KHxM3lDWOI3EHkX7X/WugaKoAaiSohUsgRdveMe/B
efxiP14Id8q8OI7lNBi5y5AcfgNmS8JS6J7mEkiiicIrL8GtAnyYCKnoA9di
7INT2yw0MIxGb1fQTyFq2bvOnbZOqDka8iL/7cKbNB7C9FvlfNHeO4UAnT9P
1YkTsnxrypv4nj7KVUITXfpS36FK54H1yjabycgwR1Ao8yxBtbypaz6Em1lv
FiCJJrG2DqrL7qP80E7+iQcn53/uCbqLXpnuM4P9jeoPq0Y/X/qQP6Q6/BQQ
cohtxhYCEE3kkcx34QYrbMW0ECv0obsh4w0RehpXZN+j1lgVHeYpIl6pUN+N
T6f1xYbN2/aOFPB5T+RFPqsjd2sf/gzPXXvTP7pYVHhd+DC1MYdvfl3Mfx7F
za39mZzsfbuV0FG18fKBafAGxud64eWUypM83oGUjfjAMDkk3nzQQ2rrTRu8
QG0eERb8Dg+sLkhPaMl2icGMA220FOJ7JnIH4UXr9WaVqsPITXK/0awyW8qp
xKupXiFy11qrYZ3Hz8xX7+UwOkC0UhigFcfNGUluo3nDZhbdeVqQDruS4SLB
8pG+5oDITVecosbJCSXRBm0zh1SWjINdJdxjwJ/J5IlEUzhM7ZdefENb+/AR
SLySfet38OuuuozBviVAqwD7xu8B4Xdu4b+yybUPYtCArSxuIC1GJEGUy0T2
Lp36UppzXYJkJqJx0QmYIn9Vka2EdkSdRonVu3ly8lusfW9zwDu0t5yjL1o5
eEGGkS8afakmDzXpK9Hp+Wb9BP4c6BfGgi6JZ+3axV9FMBHl92YmmTbQ9RS2
ydP12cZvrPDH/iFwjV9gcoeYeWrcKL0ghj8IEUKNge7rjbzzyk/7TzgEWIOe
wAnDb7P5URXZWwMsyeC0KsyxYiMTDPP0hGe6fDUofchhO3I7shJMf0rsakhl
rwcVeMDr6/to2mlIfmD8LWHxFn0+I2OezacxJ7r81IRRt2bC3K+SIHfqEXY7
FH5u7Thjgq5dQH9IzYL/1pIKrAJ9la5nUCuH3slbo9p8dRS1V6X9zFtL1mni
S73M08FKty569Uu85gVIr3ltp8JFQVONMZu9ioQ2ytiGdqxCvzReE29JWm0f
cWN6Hl+xqHkFUjCc/NNvWnibwJiY4un2Di755+ebmHgI755LfcXyCzOz+o2q
HtG7q6H3b/y2ZwckVCR9/UqVH/k9jR7lKj6IwLsagS+3bfteCic4fLQHWzzC
E9dLBce3iZ8rp81/I9YmiW8cZ/rnFf8rielpB9rt4Vw8IYDZLKpltOEsRbDf
R9VyoRSrNOzHMkOi4ypYqa0mDPP0yvOlvHGuxWNuRjpAB9G+gk/8ndgbZ5JE
j5lvoZyP8O229iJfaBmjD03BDmX/QVVT7mvlG9rvtfX5TjAkB9wiyuhfZD/5
d/j2qNfr3TDkoAlDLen01dQdzzYebBU86puXxohf7UvCbOcN6JtF3PUE5gQs
8SjeyUOBrm0JFlGvhZqeBa9i98rYx27Jq/aBtP3TELU7I5nRLKcMc5mDV3Jg
Algh5NGmnDvc3Q2T+P3qMOFFykzFjuTvhZk5mSJ0SpNubyJRyFIn528Isl50
c2WWxQO0l1Meyu+lk5XanL5sOeoRtlz9Q7ELpNa+T8j8jiUa5euow+QaPKhX
UFIm7ZNKFzYAH8fsSrQStT0ksO4t9D6HM86Dc5RikEi2qDFCcRfPeX4dTzQt
g7yesCzI+w2C90mTA5F5OJerk9xPVtp+HHR2w4OUliFUWLVFsI2IhlcjuSwZ
yTkX+sSsDuEPwET+Q6a43gFI79vk5PJ6h0nKMo2vf5DhK9XQAsuzKX6Jp341
uY52X6nzKB6RqMDa7D06F0dc33ShAb5+KxvNui7yp2thm/bhzIXT2rRz7mCN
Rh6sPRJ8AIVaQC2CGQF5Sv4lRpdGjy+XIf8z3C7/k4Oi/uZt+N9xTtTf44P5
XzgmikLo/yiTDA7j/x/GRKH/f5hk/kGnRP3lvyYInKUpif9TWmCvf/pjMPwn
OseofyroFxrTGUEVCf6f5JWh/61XJuj/R69MUP/xymD/+F4ZTrEmvAw9qT5t
0oC27jeEkhWz/B1u+/o14aMHXtBP/myGU0UZQuvJnMY+FzZhVMyiODLbNHqc
GVHdesrzrw6NR6A823vE9rH5IQqLFcjmdxQ6Pfu6Nu7dFblN30M/K+Czy1Iw
tHE04ju7WjqBFe0gV69ALVGYAghfXZAYiAQwhOFsj5FSUHBVuKVDh2AiZy2a
aP88HupwefTnNpgjrj+WriH9boqXR5rI85FCSKgE8NLTE3f0sQ2FULDghb+L
1QmKJd7QIrFInJiQ7mKIOH5hWEjU0JC7ev7ZNveEHkmjXwCb7PfdMUSidQ8j
YZvNfn+rfH4ZRtSEONuG4/0LgvaesyZKuTZk1vQf1SvDO3O2X18KV0hvAgsa
HA5KUz4EQHxKAeEWPMz5aw/LLPTxc1STDPLVmlKS2Z0Mcku9WBQuqTZpZd4K
Env0jM7Q3Af6RYDN96D7S1q39Z1p/fknhHVUpDRCU8FcmbKG/HagaFJE3E9b
S532R1RLLtuyFlu97QwHlp4jUrVx8sxiizeFSJGDRt0QwNlXY9h9gJINb5AK
wsXV+iXfNIMC6Vby3Lad5cfZGECxi6U2J9ix/CIwQxpryi0ziNp1aMEf5sGz
PJ9KjIeZcN/fka/iUTYg5Pj+jiV9aRfwKdwKOkhhMocxoBL5a22XpgziQre3
UepOKnVKSdoaRdhFw7XNm3ohQlBid0DwLc9xgCj9HV4Z/T3fZcDjalG4v0VO
bGEHHZ8pqy8DKFcSVHPrXIcizUiPN1po8ggoSm79sOlaFRlFJfRQiraZYGP6
6Q4YQcaXm+z4OrqgBAgi5RWhGEn48DI0CqYhelcUWJSQrS6/BriSqLsr7BY5
vJ6ZOAz+uh8swVpMv1gjyyAgiSA690Ud+kqCMtRgM2d5PH/f9JknYEjiz+nN
e3s9h1byR+vkApPxiVNDL0mUaiX8APU1FpZZuMZQhA8hFX+kdczpKt8mOeXt
Az/QDxs2+WGegnPQ+10W5/jitsjLOqXbrC9g2oE8ssdR6P1kBYyHNLlrTtyv
mA2/8Uph96Wn0WoDh9TVR4Xa5O2y414JP3FN0uvIgPJLHiWsCUuQY/ci+IT0
ti70EClQQ/uAYV5Ba3PHKJs1sjG79lrG8uOoGbbarUUXdA7gfP59E7D4wVRl
Ik/pBScHy5TbOBcQpd52S55ev9pLexPLCIdag37klKcEjo6apEnfwJ9HtBhF
Htfkzy1cMvp8+lecYp8leHuQXYh7WLO6NLJzFIRm+HkxF5w3mkOcYvFC2AT4
MDFc/SDHqD71wY65EFfgXTKXG7YxXCzhbEnzm73dzjpT22ccqWBXZpel9CV4
oi1TQPlnbhPcUGtH7TchNSOJ2dCLrbas+lAIJbE68rXQt3FUWXCx3fFz3CNU
a27eBz+1RwLgSucpRySxe3p73Ucz5D27wCMXz6wk64lGONda5G6CtwjfrXmy
0yiHiPSPPMF+++gaEHlqXUuOYvf+O6CIqH4l769hyQZcP21Xn6Wqf3e7MmYj
+ouvFd2/ryt0ZMXXOwWSXxlw5azhJfjoQl9/pZnibB4VUs9CBa0/PajiI+Qq
lozlUVKo7GdTBt6xUr0HumjpqzSpADWIx5C22b7WI6NNXRua39hMtCuODGuu
Z078PnqQxvxrK1rTIYRHbl0piy2j7Tvzbwc2g4w9LzrO30KTxRyBUx7vK94q
X9s9uqb9KTqdHBNihF5tBPKRG7jCevKuqC201FkLiGvHPQmlcssYLIJqK9/d
ABnR8frCJD2Lpc+Q/ugbO5fHzQ9NH0fq/V5wducJj592FcAMPBelqrMmP4pj
A3qXVwOxJSoXKI5gBHQs5vJxsm+HbLPV0pCEWz+mLCP6k3Gm+g6AKeu2D/0u
CT5MG18AdYl6WXDZDD98AW+6i/j1NjlFd4mjou7jGxyM6BncDx0MgXD0G/B7
rQyvsIbC35CreViXTGDlU6t/Low8gp7CohgP2E9sdKGHpzOuszxR5V5qxRsn
OzowFMM6B/F3mSeZJH+Ct0ivH8zGSlzWhHr0bcx1F3hyOv+FfEEJoBVxLYFQ
P5UhyZdoAncrxWeryI/Wrf0jl4dL7Netj+YQ0ROn72KbY8DzhH4/ui3xbT6n
6msKa+LuGD3C7ABwuW3BIeeM0FM9WE3BicmzSN4P+PxzTf7+Yq6xaKNFid0C
Tvv73eA5Pi/Mi4qI8fP5AWokttzHmr4H1A5ROfxMoQrrvrt04nj0Zx7J94wa
b8UILxb+8CbFSCRyJi6siAI7fFJgmE/myUEbKX/GIZtqNtgZxxyfRyscnLHz
W0oHtixD0KLRq2yp6EBUkGv/mTelUkfOAWnXWDxMzNMdCUG+oLFcbNaAVxNC
pzY7ZO40YZTKSi0nIvBDYa3GO/AAMhs1gPQ5bICNmBvEcBBaKF+g7AbFiBMB
OFn7Cal2yyHT91aiecJOcnwxhmXYrg5xeIUsq86TFq0BvlEjNNs7zPv71nrG
9m723UPOnrU8/cjGQKqP8TZzqmDS4O0XpvniiXLRMsN8PRATp4CwloS3EuZ7
3f0PUheoNFFttGFS8LJlBO+xuuE/vrW+P3QlSAhhcid2OxDuTJk3hucHmCiL
gS0nqDXw/hj8wXGl9qLxnr59xJO8+iUHLicPr137Ht9DiO/uatt3Qd50v0iX
/wI+LdrouSbQWWaG8a51lMhZNj/BJf1wcvRPLXzj6iSIxqP99RO8M051Ec0M
vzMClZ4MeOrIwcYXLyDfYJFvmnCXmMDOJHm/+Yutbb7WmaskWYj232EnTcXD
K0MmKN+wsfE9L0BkmMjvKaRK2S+c/lzsvdxoZ30hweGm7VNQaPHmgu8ZwcdY
MVnwQYcLHWivuaC+lsQCEO+XYK+tTEakMFxaU+MZLoIkFoNI5d92ZWPd8YqD
l9YtxkQXuO5zsLMd98nvtmS6L8DMPW0ooX3hjBUuqtkf2gx7YpXSYucsl6eu
fmkMYx/M/Afqc2u8qN/4Z8Il2LSj2YUAXsJfkB2qxr9ZE4kVvxLB5M9T/BdT
NON04BOuNUEnc5v9EGXi0qsvWQ47h2ziIL3RFHhYB1FPPX1RmD6prn4gRfW7
q9Opd1ct2tVs8Bf9tCLLOdFL/cpY4lTtplKoIK69weEASwjk5khygEHnq78J
i660Ar+7ys3E9z28kgpWoxMhQ5EVIl0Wpyzd6TrQWeu+iNgdgcmLd1q5vydZ
UVsouceAxuXODS63sclWb++5Q1bpgqOXop8XcsCqrq6NhlnotvXa3T26kVbn
+BFQ3DhF6BXC8iANH/ftdltMc9I5d6Htcv5DaS49kwZXNzc3Bclqmuydq8oJ
0Iq3PV2h2lDOo/IezAGjJ7sJScHMjxQPs/I+p7xndOuYFuPRHhgUQOHXt++n
7inTmIBNdh+ow0nlRTz6EYEjNVn82XNMmEMhPv21TFbJ17u7+iHkx6LR9b0r
zQ/FEET0wAYEBA6zCr+xP1/6SKoByqM65V7hRFRUSlwtnJl7+bBuKvpA7x8J
BY5zwTdVSTgBvqul3QEnPcuGRHH65U0XbRHmtCc5KfwcqmHyBcFaE2tqkG+d
N7zm/pASWdJnKo2lAlIIyPABbLJrRfr741Xs0XuIkKg97ijGBL8Xj91RTQ7J
7lWYti4z0xzAJMkJnwsMfqg5GhqI4UCDlmTn1C6CZ9wn9LdAhPT42bAs6+X7
Kt6Q+tkQZWLkRsJg9EP5IkWqG3EYkXthiYAC1jts6+Po2SOv0UWv7VobZ4Qo
7t3syOpJP/hTYqUesejkmKsGPphGDabtuf4m8BvjAfwCjYoeW+5MC7ppT9bW
8cF455Wl55goxby7wYyIX/3mxGmoGhkcd08TY+DOAW+WtIHXp0NIYhivTbKT
xpuKAhfGz6RGdwNZTuuL25pc0Ot6dT02dYKFx0lEYlwoe5uYWmQC7GnIy3NV
GpPU697E8DqqKcLVYqDtt3OdN9fqfGZQoReS4BBHIo/tNWEPDS+iUbLrDrgp
3pIgR1eh8St+LuYnNoi5Tj8e8sLUPU2ri039JPQN8ZhZqps9zybFe6eOiHwW
XbkA922GT97SblYmRIepskpar5KK9ALPDaloye7iiK5AIFO3uwRE6FN5pT7C
5xjz5matB/KfM2sa2JhhsvD1W7uPkPFjxMDwoUw5MVOT7+p9CQmzcxpNIM6F
1uwjxHX14FErch0wfh9Fv0J7TXGgIKNHWSeqidPh4TnWFU9NH1lnVVhKpBgr
6nCHJqKeA+OT5IKOWTkd4PLnp3Q+CTcKrVMJ2qFQPMXLskd7zixQdnJt7Acm
QYhgqQ6ybtoo5cZUxpSKFhgPLKDFi7sDuQZWhD1ExvQ50vi2JwP9rko3jG4/
sC9C0SPEKSse/4DYdUQOI44ZpEGhMbjAB10nAax+EQ3BVEGRJVZzUmmwCSME
4PGTXLdZX9T848u5C3YFNxeG0HRMDLERNj3WACQsHCb9GhPoUYFcriDXicMG
smOyX5VZc8kGtB6+874MSbBHr1azdgk6Rh96dX5HUgnYthrqD5Zh+ykRZu0Q
QUmIZMdFnc7o9xrcscC4xlTPELLGng9+x7Y57tyk3vvHkfoWuD/7+uIbz4+m
vX4wWj6FceUutI5ptTXvYw+cCFGHNWMy7lGROoYoiAkPli1rXIDgB+Az9VWU
lW59+nFRMVhFDk879o//Ivfm7CqY/oIoqxfGN+uDVfmQl1rmITIt0Vx2zD0B
veQEa/U7/WPxH0GmPrzMYI8XUiFEg9R8B1LrIUw52oSe6x0B7H09+S2A9zJu
f17BpwDZW/Gdewtf7gq+thlG3eA+olkNKW3c7zfhovNONeA0EI8Ml8LX8FoU
kUzi5skCVsdnQBfITJcW05nGhjPad8RgHv7WyfZmDnODleU5u9ywDlpQIbEd
INIv1oGxGD7CC+2kRoAODAaErvSwF64mYpIkCrgpBg1kTzphSPG7R83LC4n+
dAjXntPnuOYlvBhDS9HT4weg//pDSYSjrO2os84aN9nTg6lJ/j4PWchvEDZR
na+8/R2OQv67ooxh9mFHw48ImvJ1AeLMuHG79slW5R0Wy8sLj2Nd7zhJWQPW
g6HUa3w6e/cgSFnwsOmIo7O3WApqdnjR1wS0zISRnr+uCib9txioJFbgF/pr
Y7SsGW8uaW/ZuC0vVa57Es4ezjeIwKXY0jIkglMPvOT5fBEae4ErW2NC+n3b
MDnR3Quvukj5VgJ6e+RV9KMdfnxBDhbvzDUwjvsTyTwlwgGeGNTalFEc3R4e
p0ZZsn9Lsyyh9vVAmuRIwW4mpgYKR5jLUcN73OaiL6zF6RXkkycTh9mLqnwT
8IluWg+2483YwHd83C7tRiVBd7jVv+kELy5GXx+55Ble2zl3tAx9CA97DagB
MdckEWJGqtWCGhzv2+el9x7JO8ljqlqq4Liy45YhFVN0R8v78msQTXTL2xtC
CRSA/1z+8VJeStSgAa8mZrMiEfQC/UsYEwnUbTW3d1kVBONRYvL4VXFiYrdf
hllXsVUfBEj90kF58ICME/Ot9EboCtP8kM3T2e1ayh/wF28xY669DT1zb6PM
VfUjnssr7qELh0rAEN4ONoINN5ZWYctvalG3uoADCpLlIT4L+eVlkIcejwrj
vAJXToGz0PP6IO0w7y58AGGiEvk2FThNjttPHNpo/d6f2O63eHN3j7GMtXKO
4lO5/nI81Av6gXVs0x2ESY0yuDJgE7cpkNBBquws9DmEletUjvbn+2nhkO/P
j2Qo4kc33DpC7lZRGTvGmM2lsSpc+9/5ArLzqQT04bqU5OZUBH7VQZOy+o73
64Flr4zwD5rL4IaycXsWozUm1uqJZySIXC7zWgQciJLMgZUl69AstO+tU+3Z
2/oLkLCAybfFqSjs51IRe8WxdxmOeT5rXGNgpzny/VYRIDTwFuCilJHIk11i
uKWyRTiGmdhIMa67XSy/mJvM231EToMEGquP2SHPb8slYHxbMsDB+oGitqjv
Bl8gaawjuYhCovF8GPGXffEjQd598SqF0BZHZ1+/e/VNoZxsWbYz/UgGjBBM
dr2Yi94/yuaLk+HrmFVN11O3kKEvYqaBhaiJxjx0pXHdPSVaz0c38CjkADkD
CFhe1Yo7DMa9kXVLau9R26L3+xUWv+Cs/HQu2etsM+tG3quHcmW/Yc97xqQI
kelP2RUDOdNqmqkZ9Vrdnt/1DwtL2PzAF3+pWw+PD1C78JXjMBJVNU0HV9RI
PRbDPikbQ6wtACO0Vy9HWIYI6kC3UClB0ibDW9DdjKrN8+nfo4ENCGe0EaPJ
uibNbIK08CEalKfMtQcIUyKavqLmXz5llb3CvggIR0Tfyrui1TtitAbD9uok
H0XNWb90/8QC+WnfL8v3E7bmgGz9NGfF0WDJTnw7IaFfHolw82YqenfKdY4p
04dcLVXajSj+Idtzss+PkRuppKsXQgIXa89qF1szki/p9BSdJkPXUDj9j1wS
8MyHar7BMHzPcdCmmVbaKsHeo0geo1/pLJkC6pXizuubu6Y8d9RXSeM0rZWj
PM/rTYX+68eNMrqAexa/e4FDmJjgQfwFwjEnljCElkC8TE4E/bRjARNxe/jc
bCxUOlTbvopUSDAQCKYjBjcjaK62QUkkWCJc12RRlOklvuEA/XQAylZmO3mE
9kXlMsTbvmTBpZ6CRqjFPhsY39wz++zwTTKeHgZwLduX8bzyI+7vGLjnQ3Rf
79wdK26VnGolKbwSc1N2IlyJ2APkmXP3ZSmA8EVhhyaUaYFoURSbX7/GDVyA
Z8aaxdAnQuExvCjCcYmPexcCdcrxmxzA3ofplVj8i6Z1kA37ctnwsqon5SYF
JqpdgBVYbORVLX361Rp4qv2xc4WB+nj7nAl1geeeo1ETUi7z1Y95XcluKqew
ZAmo1HiSqYDvAT2EDxysnzHtZOCEdNq6kFgwVvsNf7+bGujCJalXmo7LdsBm
Wq697E/XfOAKtrcYUHzlj7KBmdK+2JYqEtPqB+/dnInm7BI9tnFQYIVqjuHy
Re5a+diiPf26ExrKxqjbeAKwXKIqsE0vUXHQorsxM29aZGPsLWMkyeoxRjI3
KKPFRSe09w63Q3inlqcgLxFh7PIGhIGCmgXNiqrOf3rxSKMWj8UriZguQwpo
+fOzWYDPnNQU8FcoYoR0ONQYWfDj2cpbVQDvj9H7qb4opfMf+3ba39OPfNe8
jVhcr4a6v+mz0+d2lX0UbGPPqRNy7XtNJ2XUlSMADLRra4pHpqMXlc9UysKg
l/754rtHQ/H4WZccQxeIRWcNj/qytxMo3+tub2+h/DLUH4AVES5IgWPk93xh
9hh0pfYTPtL4C27osDUThHrsuxvFG+MFmEfJ4yen1e4wl08p73IA6O3tQurm
CQ2Ydg8TZJLJ/3UTGowh5lzDKF9ebYsXGVO/OFygJXsgQkAFoQh+lzfHOOAu
726AvlkZ2dwKX1oaMuryeZVj4COqvVYPhRLDxObbkizx3qIv9H1pSyRVtQ6m
CKQARCFUny0NYJ2NJ90f7Rcy6geluaqtfrKfHtjgp1VvRrvKV4B8ki9yqYRp
PELZX0gNBoGY6pks+R5DvMyEPee9+udFi2b7VprQ1HADehhL/tqQOqVwC+tf
1JzhOT5VxlKMDpMdkDZYIbHS5xNmsVTN8ffCeKUzKfv28mQVavKHHQa5gMVD
AFMqI1PC2tTPu/qlzzeRaxBYxicEg5BR+7LLv/xBVJxQ5GxzsTh/VMDghAba
LORvHTdmpw/9sxPKis5YMSRQ/LVPQDi3KHfArw9NvThq/M8NYujGvTCSX6gQ
Ez6ku/WgpYQ33YVkpwIsqu81B4NfvLwpVgIubRvW964peMUpN1X6lI719vDn
zXbay6+IFHuI15bh/UJrawy7yq3VejXuSUsnwl9/f59f6G9OoXT4Yyw4/44B
Ut2v/3Vx+//kC/rbJv88AehvS//TLUHd1q6/Px4c6GH6+dzH62//ZxfU30w7
/V9+ffvr878837DMofH5wHhd47Tq8n79j5g59X/H6X/hTTo0Af9HmYQI+F/8
Rv8zQ6cQikL/3dSpv6765xPqfucTWoRC/sWD9Gfdf/v36/71SSLIC/03q//P
v/7Bv7/Ih8T//aJ/bWSq1q79C0a+/s2avy34l5z4W5Kg/zF+p/+XAvkHsjoB
f/mvf+9/9Z/hd0L/D/hf3Q3kLk+EmPIJx5+1f7U+6i7zFy+flz9VivyX/8sS
lcz/oyUq6R2Ok/B/fEsU3y7vXktsjceuX132anZks9Jkc8LfhtPPS60AgaBt
31o2F7L/OI5Tnjn+dlmow2q0btu97A+eq9TGAU1+bQSNMiAPaXS2edXB2swg
CCA/PewkKnV0PcODSMQCZBfmbIcS0Sup8M+krf6T8ezJYur+6Y5d7b9XLaVN
Foo/t3gDeyFRUHCqgvfs+DNYfoy+b73n2Y2gg8j3UyfB0CIThdbLdXiAFmdf
yrMbSyVeSX7UAL4jZ7ROG9KymY95SxcuCqi/qbNN7IUN3Wph3Q3opjKqOLfw
8fqa4wcL7xaSjRNbGoCdPP/8JpKXTg2PNRmKS+uw9VKSo7dnpTVHyQgirrQ9
ZKINaRDR8uUf1RIV5tDkpTSfC9Rm4JSia92vxN4EIHSvBZEiKmt723ID7fwl
6zzCdiCHQ/iSTexlVI4JUxaph8SClVRz0ei2Q4R9oeywhQAxL3gVb1fQHBNR
Z2g+4ZuAXD+9FgUFchWlzy7vO2Zw1RYqm5BzerKKRJ8ZVHyXu4uADMSlj8cw
S3Zlfi2M2cYvL5+TMkVoQ1OO7tDSSMhgizNzdbnwoO1rYkwZwWNgV+BcAyIY
Fy2s+AOrrb3u2FBql58os/KIa7zywH+mMxgU+NmGivZq/kVMekCN0p/7YMuu
sNaHab7ddOmD2ZdBATmVJznqXMBc1zOSUfd98SfSoazWYtKMyBLkIyIckkWg
s45sf64cAyT577BESZ4Qq+ZgwAWGb12UNcgXim2mrCoLOLctZ/CAKlm5N+ZD
zcol/6qvWZJT3Nh+4/YrHYqnTax8eTnMZp3P7/MLzAPuW9E/lgYWTkzRM4Cd
DgORN/OCrWyOaPQjcmeqR31lDVLuIt05QmU46KnJX5KF7DreWaTy0jkEqK/B
iKd1DUXzG4BFQ8GwfbUqcah93au/YohBX6jqSMPleY5rd0dhsnbuWKhPS0KE
ChCLnWMjmv/QuU+91sHSP2BsUkQ8c7aRkfic5FbCh+v7C3FasOwZd+KUrY0e
O3xQJVwBCj1R/97Ir0y9CcgxoOXXOdc6Uklh+uhFQqLTCrHt39z4dOdQZvP6
utmi+JRJ8TTwADiPGVx6aNZ/UXle/OyjEMm7TwyLuNnyLzFcG7pPP6zmni+6
5Jevpr0z8q+bwYlQ7mjATD35UgoYcw0CLD/70iYkaE+lsexzcZN62gznlhJO
9jILmY7DDnXM+hNV/Y6wuFvTgBr6CbEKs+JE36lFPkj2cT6BIwQepr7ymarZ
lVJ8eUu0RsS2AuwrJFyptkberDe1OwSsvw3XDyHpa+n7um9+8ALEvpIm6rQu
JhC6olcR9mvNwohhWBJtsREhScuFRJMSVQ8CmJaMZozlUE3rLUI8kWYCOudV
uf/AXC44LDtM/T2mYpqazotVvfM9hcNxE6ClnIpcvgE6U0KdIFEpcJP3MCbE
Rs8lE4AtBpI3vtHMbOIv0U3BNxI3yDgdlfue5lKFcgYmcD0CnsQmEzKBquH6
c1f7nQ1d0Jv7V5Jlvfx0nehBwylh4KHF0VgOc9JYGeuWkBGd5bcJMKCRUYv6
RCdG96kwPHpqfq9S4G1c8s7q9PfKrt0Cj1dB+P6FrjyNVKqUl6dklKsXP5kC
4Mk2oHSfHVt8DRRY+mYt1yOMhF0uE4VtDsPVhXcjeTuSsqYT2yIYCjomhO5w
KITKAjqS3gRedlbMBrzON6yg0ipuxdX9GaWv/zsJtEDb71dyMHiYx3dY9xON
gl6h7UxoJQsQqJ7QoQTxpsfZcoyWy+h2XgQonDriIfdUNrFXE3daXP/OuzB5
b+tPqbf31nq/ROSFA9nCO3GdTC6aK4sQMUuX8N+zIwmOf1RsoNTCm55dmTNt
T6FNQ0OlSbbUwD2P/87eeexID2RXes9XyQW9WzJpk94k7Y5J7719evEHhIGg
7ka3Bj2C1JhNbSorSUbcuOc7hcMIZobsRQH6VxbnNfLi9S7C9ReIbgSUfiAJ
5ImL9y08YSBQxEIaW84C899cqBvap58YF58591nwAFEfuu8d38hkXRnPA3Iv
NoN6/zTwNXJYiN/lIv3cM36/owPeZAteSR1MVNVThqchXSGwxlR50RQ0+Xj+
eUNSUI9GiuQ9MYWC549X4Q/KlP1MUNWcaEJFDSeVLai0S0fzFP3gQKUk5PJJ
x3BW4W6m5WNNmvvj96oc0iJJ4GLWTzJIJAPhwAI6QoeGDVEDoa/E/aQcRwDm
Ly+5w9ACmdAHo2DNKaPmLnQ/DT8MFrZ+gxqdPh/vt8mNkxrqPikHfYTVz7NM
SKErgLXR1RyVwJg7d/+kHS+G8nSyDNKZX3rufqgpQZ8Ti1tMj/x79fwXve/7
HGDqU2KE3AFUNQ+2gz5TrtHMs35M+zCcaTZfTuSQC9hk9O9cNUIK2kdglKDc
f6on9bKXcJeBjVgJpJl6hjAPld5hxyo/6DtmInhIFdJMfV5J4HVlC6MoSNQ6
JWQSRf7MArI9hd39yxYQHgg+8eCPyLiwXYK0m83Cpl6Ghp+dcPJT6nzVXFHo
YTNYkIqWWZqvelCtX5F9ItXrrL+AvJGoODni0rxRrysSY6aqBp1sNcmeIaO3
YTu/1kWKKXphWwr++D4WgjoqHXXAd87tAG5P7FMuUCTKPLH4StFOszwtpzRk
MLPrSY75SUE2/3AIMm+wnHAbpcs5QspqB9dxUAF2tjsP6gwyQ/M7upsu4gzN
zE8bzphEu6yNKtlFhfArGiiNyedruFosRX2rh5WV7JcCY1cnqjzR5od1kN5P
U35N+nrwSxxViGL30iZfTBasLVa8OxJ8C2X0xvtfsUPMuyiJN5Cd+QPEIF7I
akFu9Gd5CHyLPsWVU5Vowxq6ldONiB4X5XDbfoIvZtphqUusz8hogvRArszv
cko+3nc1qusAzZEMzW+XWqL2I5Gz2829DTeC+9hY/bLDH/ZDat2+8Zf2Ivxs
QJ9+QFyWq4cCcaxdx9O/SdQomusZTx6jzH1pRPw6H4EPX8OyrHvNcZxl1yQm
Y2uBojoB2NfPG9x2ixnq0WmfpbMTYrWXs14dyuHjOzzxPG41jsi186tQe1g4
qHjdsZF1IrkvEfDlTVkfmJmphqxvCq+lq9lkMEFuzAc51KuA2F7Xx7PZI0a3
mlMWaWZqA1MkvzbmBRtwplgRapnUlAnkLRsHhdCLNvjOT25DxHp8LU2eTp8B
BZVsNm29O9ev7qHnL41QzotGQEm8eXtFoU8O32Cem+2th/mYi4J6jC/o4UsW
jmcQxl/ES5rbsggI2cBLl8fIYZ2iEwHENyzkP2z+8BwVqqFL2c9XtUfcTZ4i
2fWz+giGDfg3rCy8lb/hM4L8h1o/cmiO9dufgaccldFk24svEYMFTXTOLMR9
M5Xaq92ETyRJLKuK/fyOzI7sCzeNl2Dg54tDW/+N5x4wtBoHYcUnzccp9S9e
SCFLznVPk+dKbTtseU98SlEMarYgNL5Z89gDEyLvqkcfemRvYD5+T7+BN+4H
J9xcoYLEkGDSX/GIa/idSx545WbBTNOJhoKx9Z1dt76tRqdBmoVjvgDntKpI
VYW50pN3MuJvDFqRZmBa+yRjoR4DT5taBBTRcwr6r9f1x1aaUePDFa7luAAB
TxPJXQXp0S8UFTWNfBWT2rJX23PGC5Z4WEHAA6EwYnaWpo9j24IbemLrFAxC
XYYKCyjQn1YnX6SHlfotiidyIR+M02ns8GyQoNZE1eLu9Wv2WTHtAUIS9JfT
RKcWKGshfTgAMOztIjuY2JaY2MidCCNzxidmIo341eihw64BItcDNBpuE8y7
nhiRRQ9P3w12LE4JAizdlD8yg8f8fQ9VvcyXDSUbRanNVGqUweZfvxW2wMes
qIkr8HXzSG0cm6f2XzBz0BLgxw4MXhMP67f+u/dLln3CJ7KBhyWBCM53pszP
lbU8UGqJGQl/1RyIP3VHZ2LzI0IsMG3qIqR98cl61XyRoWtf7LZNEOUoFvfp
SPgYNbV4uV8n6/veHLW8hKolDSexuVPhmwMewm9HeCFhRZwvu07wZHoVlEpK
lJ2aE3gb677ejgaxZyj1YJBtVSoH8tRSOXrBY7sCa11ffj/aVyQp1oSBh6Tk
BEiOzGFyLugxB5N5Ohn8gmHCGZba2XDcEI/2Pq3ujF1xAAin4kf+KyOb56K+
mCBLw8jHGHafDzv0oPTbLah7jcR9UjsjU4f/o+QqyNuQuLqozDDATRqZQUwe
CR0cNG0c0Y2pMd27jSbs3c7yS99MflTWbuV/u9EUD84HhqfbKKe4jteWgNsJ
20tp5Pd7WgxxQ4MfSGyFQNL7l5dakW3w7025xgkXYYOK/SrqnZk9lGIvlhhW
HQnMgs8hko93mBi/eUmkhLmRE2nxSSsjDIbJyplWoXPt/Adph51VkBg333bI
aV+08T0aEDzsI68ro72oplGb02+E1/s7suWg4pudP5bC7l/fD6aeOElYxhdM
nhX5HqyC97eLe6RNuPX6E88yye+1yVYbS3wsPFVVX5Y3vyyVGS68RqizmFeR
ypVznKux96v7qmyNcVbyBaAy28EcJ0m27fIc4mUBmscVfQgnMfxT6JIb8RKc
rzPwLAVEUl7LBf0ggy5a9F0l46POP0Ky7PfkJ9KVFd8R3grSTTT8mBV/ZXXk
xziLNg24Ft8+Yqrcbj5CNRRsHUG59tAs4IgvleCmUFsFs4Kn151mb5Ty+GYJ
oFOddXsPqovIqRf90R0CmdTvfL2i38S75Y50EgEgwb6Rnl/jEoQQzpsdr+FY
0cHZYy7+fPOuWMZD7pP1ilaiTOSL9b34VSNN9u3hsUkqIOu7b7zr7/kz+82n
aPvj3WDeV/PyFf9lXSivxNn8bmbNEwRJ43GsvdJimd9QY6jRtzmQozBZTVuR
42Knrq7IXnFYyFuCvl6gmtBjnOxaMnlbsUaZOayb22NGeWYUeJr25T+eCfXR
BuGdebUQTQ+n1/n+7tH+AnndzbNnhtNbc9JK0O15Ykq8XCvYu8/jATltNem5
doCgtphhi/KQ/D3TgpL9U9KezkrMhaa9q3WyOSN6rFkJajPidoZMAJm/i9Ls
unI15+sBROBLg1I38vq5oeMxSW/zHtRfmgwvzXUU2Iqu+E+ItdRWlJUNjkip
5Y2a76hdI4TtA6AU8jUiuotbQFUopp+s0hxB7s65/6o1xWzsexm4/cIaiW9g
+chyj0zdN0lJOz/FdLMATn6+tW6hcLr2D8Oc7MTNZccLvZT83jFLyyCHvEcm
tlnlFkG0ChD68WUoiKA809waBUx5XCZCX6EKV5dB8ZqYitJpo05rYbwsD8Ho
jAzXWKIxiAJx/mW/YJcADb9wM3KCXALYtOBlXG9HFzbt4QoLdYr+DdbYY4Od
0QU3aqLgDLQaLCT4MKdF68LY+85P+MPcQYVVgPm6e1ajFgs3DOOsSbK640bH
SO/wZQXlrUo5pXedve0ES44SHarS0HR+cTjdvL9ctwAewx3PY1V4y9qf8fPT
4rjSSXPA29zIxPhxKOpXrjBqsDqt9QwsEVxUT2L6tXfut4NA4CJLbhND5W3F
kLSXF+c4sIdobUtIvHKiIndvXwlpvBpOkts8bHX3+Jk4fv7KUWxhn482Et7n
MqErW1AtTiGZd2WWtXSqxmpmR/AHrwPBO8sSxTZDIfW76zqlhPFOvBbcQG3g
oDH0lmMepWRV/ICLLA6lh49YZb6xZHzvQ8fDroSHhpSP4tIuc5PE/iycKdL5
pFT9AN76nIFagAxI/ros4pJtOh7YviyI23Qdizi6rhAdPvOOA/e7GmP5Owvw
K/sM6gpTvzewTBG1f20DzCsLf+cBcTC/zihIXj/V1UH9D7pcX8Pt3mjd4Rxe
92QBHrkYZq0XMflvA5p3ZBkffi4iPc6CSxyMP5m4HOrrA/3FR0MU058d+dLW
MNFdWsSWm0P97ddMi9D1G5yBeQW5pt1K28wpFzmnfKqnMzZmpOO+qpwij7kL
qaP6PqqKQmT/MpUWEbqZEbz88ccxCoh4GbPXUjV38A4dH3Iu/0XEznsiR40V
NLQthXaAcNOk3zFb9nThMfjNfBs2X+9ELBlg+MbTadaLaIgNGNJS/fkNnzMf
xNqf3vzvdvR3hXQIwS4JVOG5AA30yEs6Pq5eEz+9FKjcYKum+KaE2CGT3pTi
7w9EJSQbPlnMjkrrp5FHNwT7+mHFOYAnpV/CCX6YQYUjdhuAzhCMK/FwyVm/
r9o6uxlGpJ6BGCsObchJsHx3RzFyR7RDpgj0a+jIt9fDcCJ9vdU/py+j5eOy
xpmOHx549fpVuqCMesufzetw9RJUv4r0x76LBm2T6UB4MIpQj3HVr70QdosH
pCBdvf44jnHCHtRxmZ4DeTnUB3IXjtKRcJD1IdUfGC9uxt/Pglm7YWQb3JfK
dAPIAASVZnFffX1AzH8nQ3u6j8AegemrlIaxceK/j/JumPq9fstOVR3w4ytB
M8pDHyf8lHUAOhPunwM3hSFP1K9BR5QTVF/Di4RbWBIfLDvLre0+Dck0VtEk
p/L6hYXQsBEnaX+jFhi5Yr0NwSMY4lv8lvrY+0jWDwqaHMEDO7fdY81Q8tfX
RZ13XZzMUAvc/tyv5p2ItMLA8EYkeRuz864DVfwGo9pCRMOFxtfBtgCZzxvl
4UPSl8vnyHlTlVxku63mTP0LWoY8AY2khabrRrQiP4ZptCQvGkaN5EZ7usbp
N8Xo9aE+t5UHWjeV1aRtDB+jjpzI2mCQjQxcaUX6VYmDBxmvGpWMincnCZga
a1/YzLtkoJ7TFadrG8eduXkQRhrsTIyqV4zCOiEG5ijsraXDG6z/aGyVG0Of
roNofh4/6y3nOmWvRX6BRxCqrsFSza9P+XzwjugR+rcupoBTWlIqr+mBbwm2
5Wwxj9c2O1WZDNdRcR7XBoIDKSpERBezQDdYyReZk/hPev8sxdwAMiZVDW4w
WEayc8iHH+KCXBrmhZp2ZPmGvta9CSl/QoR1zK+nazDTq3seqNjgBf11DSB3
gR4UIoNd+xi+TTks9Feo6M7NE782qIu9q+dDlBpZv0144Sh9q1XUFd/rn72l
YMkHjFX8WMclyTB8fN/nFaA/uJS/SXsTzZSNkaqZ3yG8GlXksTJAB5UKoyWV
NO4SNplynjpYwLqJP+7nFuxc+e1zrtjxl3vuIESzmT3g4L7TFfTe8TbedV6B
6/OgrjXS+nA5tKwAOfRgGSQ6zSRqM0O7bWnPv4DjUf+FVuAnHUd77m8x3Blb
wPa6//Hxaf4axnTXX2oRMwDL/rCuWihFgnIjOFJAZv+UKUK8fyyVnPNuU1CF
QEj3NYpNNvN7gtlIEmjT8va9qWXAD5vSLeiTp0HlCvB0i18b8qhMhYVhZnBv
n6TP6/2dMxX+raOsglANjVHxenGe+TByBxCwxEU2pfOz3SdTwaW5sEikWnKN
ELIUdfaoX7cGm1JFKCFkTsOT43Mxfted7sCoWwMt5KwY/gLJRSyddaQ8BKZe
gu6rzsHhi7KBicPU4uP58yqSr0izsKN5LBNxjob8I+cAcIrgcLPINT/8S8FK
1zqlC+zott6vJnvg08UiHW89WBO1VX4LmNb11tmLeUU7Hdh4N5BWXMSwK9tu
jH6w9DR1QSO8kVgu+ZMSP8MXFX1vYt7xELQWyy9gf1wfcmatvk8t0kuAP7s9
UuQQoddgGOo1HsRmfuO8kfYOccmA+rFPK8NQFcpplry9FoUwd0EXJvqaM6or
DCBy5qkdoS2SMglHpbaZREEd3JnlRlmPXNTi/OyE8HZqSbVi/GWW+7ptnVl9
tFeTIDPwizU7A9vUlr9B6n30TOS6kEdUEl9dSeat3j4t+0o0rYIjJ/dc52tE
XEnJwl2fn8krgKs+aFYka6KAQ/GEH+Y7jn36LjaZdwKv17Jj6GL0tJz4t4N3
AH7tfsdsTUs5EJxF9gZ6aUfe9G6e5QB9KCuyCENuyoWjaZIuVH8bva15nH3y
Z5v/y1w//D0Ryqnal5vK061PgPM4wb2ZUT7EYwuesZfm17C50oFFcFj1k6dK
ZLMHXxhHazFUyRLOrsPL27wrZWckeGxfVfmFtCd9RVk/kP194WJNkRcFmY4S
jaWajRCyBGM1hhWNEifNn5eQxGJvCnDnsuEMoBj1gZzp5J9H/9HO59UT0e5U
56UgA8OCE8RfNpgp8zmTbQA+CktbbjkrN/Tnh1MlwPcGfUUVLhA5Xm2j0btP
TUJddAmdNKsJuaRl74qbGriB4Hk2EB/BXgnvd5nYrCFtTwFHDbWPh6sU0t2Q
ytcutfIp85WTZnXPaUKFOGltJHHuBY2/IpTBZYfPg9WXrmGu0/0GhuAM+/LW
fpWj7Zj4MskcCqX5OHKbPYjbIeFgpATJ5J/imAlBVr5dw0Ea7obNDsVCCBis
yOjR9Yzv2HOhs5HTZ1Is8YtOl0O1zc+SbJUZSt0mRRhxB+7zva2CTvleYvME
SlGgQTDp5ihVEB0lOWXxKDTX0okdjX7cy7T0n5UxWK1XJOKA1R5khOhW4cZK
/X012uu0ALrMlUm0N1837GYg558Xh3OmxW3aVjnMQmyFHPnvJS1XpnJaEdrK
S1DQR1He2Z4Z3ueRtry98EG1Qz4zHh/2+qCWEPt54dAwLaiMnP/cpvq6T51n
emf4bmDnpj+JCUaHhwHNgK8mvPALA5BuuKQMrMANlOKs1rWgaGo/Dd0b/Pu+
7TT75fjBXb0w7gQr+gFanxqmUADnQ5BPoE6J7Cj5Mym5luHS6Yz253sQdey2
RV7ccAml6aQqQnwtmVLceNUDGKHxANKB4WCx7wckV72pphQOJtdMn5IYtu9c
hA3YY3uHsaTul/E0Bk0tvHmyxSod/3TjZb7YBRgsg1560/z5qMLaLCrlHJQ/
dsnfsPR1hqGSkVA/tmaGcd5nTxH/I3lTK0SwAKnGFmOAULtjkRTuArr+5JVI
MTYuNQXN9lDLy3da3q+zl2B5FVmOZG63qhTtPET8IhLMWsX4AB0riLmyrade
qBuJ8gE/3Fw5GYbXi5OpWO4DTTFCE42q33jXjcKfl8ThX6OUEQXGTx28uVnP
uC/WtldVFXuiWTctbFz1Q5YILwpVPnhkKY87VK/yNS167sqXM6sGr3ZYZkwW
wA7Rz2vOLGzoUl+XtXZVwoscqOH0Hcc+pXo3yZ66Xrmrk5zAegQJ9VV8Ji5T
uvJDp8CHGCgQ9vBfk+b07HnmnLwyGUkePJIXX4+Yk4gq1gjdD/EL6sRKpIrp
qn0PfvWitDwCnJBWBm9vZKKaeE0rVTm76vUVYUjb0XcvQegxH0MWcnGCDdUb
lVzWSpp8/BsF9QkmJ+CTG+M9wxty41WBflkRD/6NuDsRraUrb8Y9msueMId9
71CBjtzUsMVtb786fwlbSQ8AbLDFhN7cjB8PDLwCfTgGqydNtHd6K+yncUxo
r/Ri5e3+g0c2/q1Q6t/ev+4fSKX+n83G/kViqf+XG9v9j8ilIv+0XCoMY/9Y
LvUvEqcY9R+DqX8vcEr8xw//9bwpRf6nz/xl3PQvwrB/I21K/DPTpv+58P9F
4qb/+bH+m/Km9H89b7r/lbzp/CdvSvwL5E0bTxsT2c75GFu/KEWweBWjuHFD
5KLQBX31MLCnoj029OhyG5x+smogDvVzs+vRYt+1zk8Z7eiFVyGF05zlbjyI
YXQ3Os4WJ4l61Ehg4luQTBHu5QeeyHxwwsiIqvzo+dybrtw1xJutEa+haZjq
AkSIue/KWovXzwpYcPpGAAn1ozZZfsps+m2cTiVXyXxlBnlNTgsK5XBW2YZs
VegirF1/c5FXXeON21ncLMZ50AXwecgTxw8y36rP+B3IrDjU2IwZtMMuVxws
Jx8eVIk6bGXH5fps+dtGn0H2OlPQHMTKgQYXicjq1ea8+gh1+OsV1JOBTagU
OS/0an9o1Vjt8CK3bow+YGah/2uPq4zzOCfaMvFbOjs1Mawcvqon3gIOYdKa
+tP7xs8QHezbFygxMEwlVqqMym8Ps/giqednQmSCgaVMB1XhfGtl+A4qbZ46
IEUlr+fW1nd0I+GHi2fdLGZM6/SU3x6wplgs64LTPbvy0UNu7IpTttqk2J/T
JvkVQoGvOSn5PZAbdDCcCStSfjrjLR/dWBOSiYyKHnuRruj0gUVfTfpzYtNh
v1A/+L2aox0hgGTLeu5G1dx8u7R5uK37yk5PeNUomzDa7vcGibleRzv4KZFE
1N/wbXdGf0tyQR+LNgB+LvbgFq77JysmLEN2UMLHjIExYSTpjepTj0zI8zIX
kft5tc7Y+4WXeWgJYEci9Z+86ecfyJu+z8Sx9kK6vPWLv3tv7H8Xsf3Jmz6l
TNJz7SWWeiydnxmxx5o3dWe3NqzYSerl6ecBZCtbFt/l4wwpiKEYZ+b8F0ku
v4lCAUnbZnpbSxqHGfTDNtsU5T/QrDHxe9rIVw+5qdpxm6T9BLpyrBAR8Qcq
E8nyNAkSIw+AtEvgqrppXPBJVTgi0bk963rVSdWTKUmnzM0t1i9VfPj+gOjP
ZyRjp4S+4Bl72GMegHdcLn2KDfZHL84g5KFCfoP7Y6u4UcXdUz3YwcGGdIlb
0w0xDYTQ12caPlss71QfNwYwzber1slFBoJ+WuzumZTL9eteD9+IfNlvbFE7
W0/x6TPSNk6kQe1qIXVXN09PNqR+gDeWY/mIfxL2dEnKNV6yvZEfUw4fAwoF
yXoiI2+ER9qSdKKgDP9478MxcvrcrBUEl0dqp23K7ujKhAWsXr43sfXmvGUX
GnvbgYtov9E3sbVvUwGnrGREYbRxVfptbV77WdtfALTsU6klw+3sf/Z/P3N6
+bSOAAVpi4pkkkrB417DhNqxckvaohD2JAXxPTBeFputTQlI9P4tp6eyUmrt
B6yrzA9sksr+aHSvupnNj8KKjM22X9gYta8IkYkk+qBcPCh7/QE1ANPLEneq
aT1m7VkuR/Z9xr2u93TGKt63VQtVloRBAwxmlA4JpkHXGecu1QPDfzW64kAv
V4w3/DKMr9gs36YRKiYCNm/cvzLTQDZwE9EuUtgHdbJfavEtdpaP8QBjKZ4e
a6kASaD2jEc1vRk8F6JmskRbRizYBIneMGtVwUJkR6zf1CCb88vE05R4ZLVc
s52OqPHGgTDT/ZDGmU7TdGZfBJ95jI7IqMyIlBJ6IJf83QgBwtg4Ts5hu+jf
m9aYuJefvvGqYBAoGhdLexDlu9ehQStv3n2YNMm8CNXrZ2kXT4CcX10xfDXs
dyY/7dcSs5GEj4WLA9z6AV3el29uIHfjFptpT0pNe4CAIyTlbQ51uvca2wma
x+woWvOzKIqNenoEbPXrpxdWwgQUOhYrh+Z/LrQjy2hZckQVgWy/D8YkeSjB
IH7gGsfrTyR4RxzNxutt9r8iJ9vCTwUHWNkmJvWg3Tbb9UAbFn0GYZhZk/yR
4dn7m3p5Y9G9o09NdkW/xIzvYiZ9Vwk0wtH5H6AUSXnKXza3iFRmwVfK0Ror
S5Sg62SNtWwhg26cU0LmSP0u9kxpDkU9zbwe1rIGFiWQ3AoUKMiJlncxwTn5
yXHWnTgMZqHrlpg2l4ZWiaxxjiQ5OOiXVdbSncivTRn28YWeQLfhlX+W0ngI
OMYPkMHRZETBLpc62TU2lHHE9/BRCiHoaLrO3sVOf7kysMLD/eSMgANWP44g
a8Mp0eXXThwMc4Cg8gLz44bMQ8HsLXAKaBt/Q1rQqUYbr1QwmCodU9zeNnAF
RrE3aexaPfUzbI4yUbMGRiYktjicq2+cMBdSruP0bQjmTfTZKDUad/DRhrvU
OhkTCMTNY/Tjpp6a78drSokFJecaGZZOYZQJOyrwwI2pDXYUKyYa1ZIGW30a
PecxcRYY1S1ARZxcENtS5GdHc+Z3H0+LeimbpekhtfuyPfeExPbDtyQyHsOM
DhpWGhvnVjBU1d2+D2jqXWCEpyOZMvlh0k1zXa8kSkTWPmXlNbn56qIaxJyL
rt4JSHEO5BSj1yZwtu6kgAK52NwLN2tzqn3R8DhHAU8DuqHmT/zzQ6OF0NCT
0tx0dYWY6SWF42UXp8DLeu259rYDUSmZC6WvYZH+7Nxg8nmN+YV/qmz78e4H
7lO54iKeKI00//wMi0ZeLxoPOr7PDC4yWoBoguvhhjJ735nBZvBBfIOzbL6x
8zaTmRbtdxYM38f1q9mO1ZGIqVxtuyhdRpWoyNYbwEv53as49875i9ps+tQT
SYrG5O30fkEKfv6AR3sdMSt0hhLM8ogNUb17PVqmt2+bL0DCIb8i33pJoaxz
TiIvbgda9M4crXcy9isKjj9dNvZ3/mkxm0fpzIs27oumaA/CVjkAcYYEhFny
IqRphWP8guhWySRcLKha80WVXU6NBzn4kutXKssrPnU3JJipeTAtJQT2BUDk
l+BVPIksfCxo3l4RzFe3/GPNrhiXYM8Tr6eZ1q3YJQgnvHQNfHliosqv54bv
DcqAnD2rB5jKXZwJkEBYoTYbPNBs9HxKyGvPogZJBkPAVRgNoTIs0vggykie
LXbBSTqYgNqpJkiYRYjRVB6nv8ufON7vP6yhEZCPv19fGAFHOoVcSIuMOHc6
R1GNF/517vpLyglwjuud1WEPfaEVBtNjCdml2zdKt9mFZ1zyDSHR/P3d8UZT
7OwYvGXisCpDYzvYO4wdwBQwuHV09DgLtO5AGz56OoRW/CSI73BHVvCGS5+l
JKSQYw+EHhUk7OSziL5Ds4Qq8cBUBojRjVI8oDDfvquVCFJ/IituHetjtUx5
J1wnE37suU0NfTpiRiRvKXNgzSrR8y0B0E3i2YXBnPM1Xm/sc/j1LVnaS3Zo
MEs/yDGBV3Zb4ihA7qtz1aihDcP/usEYJ/1JEAD3M66saM2KodYwMm2M7KVB
F3gf68VMIIpaGv16ycAYSgj5hBk1JSBLJ5JRmeX896KAC1SbHvawsxCkZBFh
FhX1S+O+O0MyKMuxKcuobBpw+N4agnSo8ifrrkJZRvPzjj4mCexIF0zl0yvi
WYQI7bvhC8uY4ZtSEQTy63QUL9rCE7qNLxzhdonA5b7Pl3kdxkZxchewN29A
Mn0WFcVZMhU9BNcBz7pz9lDmfM5zki+o6KvtV5TAberxatkJfNYtyMYWjccg
EBCzcokbD3duqGZwXgkyRdyRUlow/VINra7W7Wqq2yeo5b5eeHyyBBK/TdAi
uP3ldQCit4a3LNH2s/Ve2O/p5ZyINiNi2qssevzAW+jDDGXXDvMdmUSacnzn
EkEsRHGbEUsDdiCnRclLqUdJlQWHNhzOamvlh6Ej1Eiao5YYH5lMsm6HPRpV
YfBaznHUnhGOPh1mAbbhfhiRXPCxBWtYRDnikLqm+ukLurkO5uDfLfriSLws
jDY+daW1yCq8tt/Br/ZUVgxALMiG1box8f51s5xerYp41+tBVfnb6yCTk2xx
/dC+kHWsv7bjqK8DZrdKTum1kZv5n/Nvg+vjxIzAi0Vx/M4THBB/jvWEHo0H
yo06igRGPBDOZIjsYtFLSdQvKm6VLm5cOwLcfLcznw/IWjbMNS2XiLea3tzD
UJUV+emHbf8ULtst5YO58DTXh5i952RJPV3ZZogHGt4S1PWDmlfy698ni02E
h3r1pUsqPixJ95vOQfBi7fN7SHkM9Hvzj5YoF+0Dr1L23YDbZ7RN68VW+RUq
RFeSG393t7y1OFZaG0wjX4RlDIHWN6rSMb+lROtinzLlb5ivWTgFSI9fKwxB
DOvOQhcmvgXuP98Came3TIa1vCGagRrpF9H0s7rExdVd/FnWuYAMXpsvHNAo
vT6n+kSc3Os9opVw1uqpLTMh3YEeM9bXrr9vio8nlhmxd9F86Zp+fu9+QpjC
M2EDnA8pF3dG+YzISBbtOyHyuNZfbeAfyGlvKtIvRNhJOeMadslMRt0UNuUC
vTUleziXGPglY9DDQyUzv5epQR7GiOFgo/VFv/S7V2Alk0KxolqBwT7U9iG3
xqG9d0fRb0kXww8ExLVHPSv6ky0Lu8YO24r1he++/hHm8JIUX0/PFNyt4vAg
mmfyX8nhFhrATnXs7J7uLVBats8INI+KWsAU5ESjM4JaYPKxxibmpNtQXiOB
knkf8/GxOZyLj19GL25cT3WHMTOAy6mt77UcfgTtaA2I52jfwGUphr/RW4uy
+g2JyAsisZBHpDvq8KFziHzozsXC1XTIgDpmmaeDCcFFO7EGSyBkYziJQ8nF
vZBzlhl/Le64I2W3crLMT8cg7b9Fs5L9PI88/QUySfrl6E7Sl//uJ2LYER35
uVVFbcMVdeLcf6nRZgkQomBsOiK/Q8VzeWP+ewchvvvOAAIx9tInNAPuGc0b
2DdZNPV+v02PMilz2IRhUggDgl8W8+Wp5B2iYtZMTMBUMznD+g54bX9TriJY
60sZuOshPuY6GwIsYzmuHfrPi9K5LOgLjBx0OMLtz1qs4IjVYyMu5NE5wIPH
EvnoxFuCXzuOhKtqEf3Kf5KAPN780SYym1iM9lF92nC24zN/wsBpuNhCneMV
cjcw6HYl9ZmkxD4pZbtjROFLaUCGCIb7xwRntsk7qGasz6jv4Hc/t92k9AhC
K6kR9E+2gWv5Krue9G/+JxWaQmZFcU8ptcS/4ft67X5vQGGGex4iJwUiGB12
wnOxJH0lR/3pujZAIwRMt9Oae7oHznXCXZ2Ld4r4hV8t477UycHB4UvFac3/
mPDS4Z1GJkc2VSvIjHcnA1pSZvrV2oS/MMFADQLlyVRL5YeG6uNqYCg9KiGd
Brk3QLWECFaQs99rb8NIxYySF4CQ4gbaMH/VO1ZWt20nCSl5dx4K3g4cklPd
dnCgiyFqjqQyjqNycYGUcOik6pmJhVSBjmhjt65c1C4eR4dhZSSUU5tr8O0W
bJDQ2AYdwWanY9Ug8e/8duyU+P2jKbIgKoTXAIMA75Ga7xnyo/NUxPg3uW3W
y6I/njx/twr+SXhKN60DMVhu0Zg14HZyIQ39OhX39e2BhVTcdOPFuPVa6L3e
OauNKRz8JDVekbZn2mUZoyMMIffPfy5zQtKT9mIg9kXlLPvrOSB/rfYeQco5
FuKMrMRN/F5oGumRq+tv6zHwtPsxX1/D4ov0fnRPpYsCfQ/HaLXeU7sXkIqC
rQSJwrXX28x2lqib/CXW/GtIuPc6wUjB6q3V5jzeBZa2ChW2JRmkfMuTppoT
VIFI5n0j2o3BdxpSfr3Lyl9/4kpfdxbJj+7R1SunuvW+rqRLKPyQt3swP/sz
sd3nugID0Pue1RNERkXCvFITPHUTu/EiSb3wqGhCZjGETaDtsNOopTjc0A11
jFJ14z0spPdoAyiiVoP+ccH4+MkReXpTM1fP7roRcD2u/ST4XRIY1tCHXVLf
1+/luvkAJgUTt9GukD6AKbf80o30iDy1D6fWf5ZRYwndqdTep8O/35CnIfxq
735U8psYssBuV2U555uV+wWdAf9a0ozLjsFN7i/q/iI8gBySearyg74v6sVK
0q34rQs9GvdM/hFl8hdL5A8X2xqRucZDaaHUc2dw2dSAe6XY8qB72vTAYpU5
R2GbPfQRd1o8fj5K90OIyJDD5FK2o9YL2G9XoPveN+R90LVepKAwfYnXquj6
4HS29BwHB1uiU0SYj1/Cx0xNutGXen+3NTm18UTCMgWMXOs44fPlyV8jv4jB
mlUjfr1rJ9GJx11Zy+lmxTXXkBH6yJ3Bw6sImCS7e/l2A6R8eiLFIgh131Lk
OvpOlK/UDtL4XpkNsb7rZEqCFR/s9EbdAN4I0m37dj9/JCh7S9kisQOUTTX0
ieKdQSkpzrjQFb1Fhljc9tGxA1qVlM81jyBlHJVhHeXUdMyGu8lfeptiGNID
Upt6gsj0S2OC5TuzQxEnZPmrgz72vpeL+iEKjVytlUYdrHv3wb6dEZmRBs9C
MTU7A0iM9vjip6s020+ZrG5MmfvNZoz8Lg03pK2NXS8TZuuI8L1YEEHL2+Pg
976qD4gY+8cEIvwLvdqVst5Iw0O4Ejhh7zdncsVZG0rfxkmX74d1+44rvsTn
qkVh43Kn2LhVh0ZCogH4Yk1F5VtHT1T0JtCc6wum2sOIh9SrSh7dYcRN0W4P
/0oFiXwCl/QwHfKNPH+lOhcCaC09PksPjzDwSQiaqWJo+7yIivd9D3zm+qJW
CtK1/YIhlo13EpW2iLJmUZi9G1JV/WijG8jhgATITL5G2z4JifTgNQ4jhh4W
wnt6hgZViAcnn3AxNrjPghSVXlltwukthzMA/9oTYVNEODC9Y92qyxr/dISr
3HDRlJJ9ciGoYRCcq5v14TZaU84oXSPK3/WwZzEXWEq8o+Q6NK1p59V7X188
vNxZX/wUfLHchww+bQ/fXxJEk/DhtYWRm01NmIvewJB+acCFntMEeaX0wsB6
qJED8zr4cTzCl5I6WpsIpAxvLJBKy3BADp+JdO85d3Iiwzs13XsBo2RapTu7
goXljODfOv2BCDPrkU/uc7LyoV/56pkge1hnIOwi2t5yusWw8huQz77V+tPS
IFxMINiUCkv4aO/rsa5f95jgC55f9vfPwZPIY57j+qlqeCar9+gozLS2b35Z
3rSkAjyqH02KmOCtUXuScOlw1otKOAu41EeGXy4Cs30ScMlup2A56oTxDRx/
OQivb3U8L4GDJ3WvO6yXYCHSAc0Dit52FS4hGBWfeGmNLLXB68eVA/Q2khNv
H/9/8elwWKMQy8oC+KgePuWtrXL0IRlGN556K07lBL/LqrLNdQtLjLXQ1Nf1
rX69DT8u37oO3l7rHXfBDoBZNrg9cELHN2MXfK+V3ZHaPyzIR+LTgKpw22kq
git+U5WmFLOnxBQvZ5UxDUQlVhfwI3SZ2e/Y+JHOOIc71EH5cKD94jssg3aQ
N2Mdf7GN5WVKNIEs3/kK9woUj4SQ8KxYwIf3K7Y+32B9LZRZoeI0mN/8W6Bf
HlMG0bWujoeT4h1NvLy0mhD4d5vuy3g5WDn+SXepxmPwHx/WhGUgaXn1gxeG
RWnuPJMVUiReJhLhjP2cZN4f79AamN+UtQOtTyuWKA5PgA4RmNVjzaGVMw4W
bVh/BOUjqy6saYpfgL9mUk9IRbKPO3IvV7gdFuHrfaw688uU+gnYS9Rgsa8v
j1jA7buIM3mMYDwa6vptwRjxssRkrpBq8Yl3U8lgCqmY9rO+6PTnlbH0BD7U
61xRlnAx45PkRGFxUDSjTGFY4vcTY0i1hSWjEB+0yuT4qVr42lGzzgO6P890
GRaAd/ee+lH1Yxcrazx+Mv8rYbf8BcI47tQ74FiUG8uO1j82uGMYTlikckTg
h+PA2/2QGKAQshsMrY6F283NgRb1mk0M0nWo0y51e2ClqAAr9jhTT4PJNyt9
zAT8CtVSX+d72moAPjYXXQbpdeuZBqdqbYzitqzUI7m39iK6ePqAHzV64SKD
obboEvCaktcljvlPxGitBRzxbTqX1hNaqVxPG9E1eSRx+jy/LS1lMjgKBfxm
9t0aWE7W+F/7NDxIjT4FB3E/kPwAkyuAZWMWyFL5oJesb6grhMhXVSMroQW5
u3uLGCH7ut26r1sbG6BNhclWu/x1kL0NApTTfbH+3FO4RnosVX2M2prHb5Vs
46q+ZyMYNXXR/II5PzS3GzNJQ14Mp0HSoVqgZQYiCeQLR5Ts9ZJ+O6mfSRnz
/ufbKJv0agZLC1meKkh/8MEmWebJ3jYPh8xwUtq2e5orgPdkugUPahlUqZZx
+UkYeg7CpLTgp3F/IvZEhw/q7XZJY6yVXd9auO/2zUbGxTu3vwJgXCe6pJGF
PSBD6F7i1VXNMm77rgz3wFS26WDzV6Eec4gO9d4+hSer0VXpUqxvhngDm4mX
4HvbDiNRQjRT2WL9LvGoTYy2Xz/r/dD3dF7HwB/KHrkHy4CS/Ge3lsPJNg3Z
JMDsunPLu8mX+lR/INZhRx066wTOcTASrUi0+Tr8KkeIW8uVSZ+1k2Z0ZkXt
Zf3SDpUALBzEwyyJJQa/3qcJ4Bi7W771bs5rJx19ZcmFYrecPURf9FhOJKEM
WzdVxC8//64ECVificIWXYsVNmZ7t01N5PQETj3Oe9JKKZhD3phVcUXXB6p/
pyhLZJbcELJLI8X66QR4pXm9Idw2hSIpcVJklg3+ePpRKm7YFrvwA+mYZ8PC
0JNz0pPdYBXR8YrL5nzRg5ynrZtXu33j+wVZp2OJcbi76FcK79uicGSCaO7p
6BJ12qS1cN/x+7NnxG5w1tGlAyz0pQSMqUhDFcO813zJzPM34P3mncGEH+sc
oOFFJ5T5+0A9Ri8dFUKK/5OGd7lch82nz3xJAFQqCl7DQV3EUQiO30cVORQ7
nZIqNtH6LBlXYZzGNLbGlBprsRy1/CKlQaP3VrNvSgZkqxqkMvk05CH9kve8
qqD50qJmRJ31dvqkB+/5hRQpLb3EBU4dsNh6PBqXUUzYBj2/wCqS3hSdypWV
fJDxLRs8S3o9RKVfFIMpIgrTNH1rhBXlPwt80rJNoTjVvol1DLMQrAHyDp30
eObv3NcV5L8+QSFBOHn2W3IoYle2XmL6lo/2NrPVlNJT2tdeuNrZGjyQpE4D
J9WD8LR38nh7G1XQi3VfIArP/qq/chR/9M3h7OWlSEZA8+E+TnMJpocXJ0sK
Bu+PDHxBNaawC89neiRG3eDa4j1DC52gXnMQ1TNigZ6Gs3OEBpPY3R3IIA5r
54qZ1IzZFgtIXmza4Jod148SBYx4W4+6tF6fUJmlEKKEXAcqRL8YKxWZkFKR
v9Z811wnHRwBeVwzELihTQsT/ua/JSOGJ2wLuWfTyuudTqo8cqhwwu4dobkw
d1fN46/9zChCMgbsJGrU/wAM1tbZSFxMYd8fQSZzEFSRFw6S6XxzVF3W/SEh
rGJFlTM401djvElnKPjtpDY8UAEFeDlkwvDiwfdMeselCjKmgNYb7lXG6B9o
SwqRcdoKgvqFPPCPLHuY9ItOMLm448oa5v91BvUfO0T5b8XY/v0Q3P+fTv0f
ee4yDCEQ/s/KruLY3z94+a9lVxEYJ//x7CqGwn83u4pR+N/LrhIo+T8gu/rv
q+NfNML670/335NkhaH/cpI1/f1lkjUNviwref/7k6wCalIKCOaItQkbyr5h
K/QZ2PUMJfXcLA8/bAp8RcT0hHaZSGI2HbYMQJ8hCXwOS3JuRzIZFWdPNjFs
VOlkEIoNKpuqSDJik+EUPM8GdmMyxW8U0dmg72MYQ5MRV4TilY39E7/HFbBE
V8GU/nIu4nHLq00TtaNWVIPx3KrIC7BjCTszmGVz/KgL152vNUZdeV0q7Dty
6r41nWwiRtz2WxRxBEXMKLghkezGPA8cbwWoUkOk23WvLDjPM1toPyTsjbw1
7GiusE1zsgNYwlzVJgIzUNRAfrWEcCnuqGJtpk4MmK3gjTvU9pbfqr6V/0bd
efQ6D6RXes9f0XuiIeYAeMMg5ihSTDvmnMTMXz/84DHsbntmGhhjBo27uQtC
UlW9dc5zoFdVv0yoDblYPzpiKhNaNzivo+GHHZ/4x8dqUb91+5+1k1XcPm/y
y9w9/cB+lwfQvlFyUIfAXr3oVGMTRPey3hdV+ZDWytHOOmLwgMC8MxMbQe+i
24qHb1Xlp665UWyhDH/i5KMYgDP0TjG5dBAkUzu2nMVqoMFODJXT++ozpkNe
cllMR6ZcbFKkYQ1xkjgv8PxK18/iCcD3apfGCqBsV5rZ0Ul3mDNSQAXZHR9W
y+FonX68VL3GSX/FqdKB4DzuTqlcGsVEcUsCvfNFKClxBzbi8To4uWmqIU1C
DpVQi8OaHQ9lROpwp6ybBeqJZXsjIM72o5UTrA41AuDWsHjVlCgRtMpBZigT
KiXE431M2paGwKoH7d/+zQRfYTZmyTpOISmgCtc2yEH/XCYtNv9AJ6sMvT+U
DJFO3ic+pICtUWLXzJTVaAM2Z6St+bVcTeaxTfI0Bkt2zKBfyeGPqkFQgr2n
YyBISZ0yoNr+Tk6XTHCQf4LnGAMHCKsXJLhBQz/vohCGy1xY9+2bew1TBhfq
Ey1hgSrw8Wg/jthBMBft5/ulzXwlGIX284BTyiy/JrJGMj6qShMOJfFH9YGE
lftxK9E6FoEw5uuLnS/hy6T2eaavOIPMQ2K4LRVyQObzUUqoIX94GU2vrcJs
WMX1zKdL+pww+8AGhvC/YSiEtEc+9NuE+3lwMB581NqPJeCX5TanZyFJeTgh
706wjhS+cQqvl8vuLuD5uS47mp4SzlZC8z96jwVG365Ulo/BQJWASom4nQ9v
X5gbdLM8g9QdLzwYyufO11xy/NrkRtTqJPQWq4Bwgp5SPlXfoLbkQMdaAb+U
cKeU6MWIinxWDEyvEycNUyyWbMr88HV4fg+R2YzFcZkaY5/VME+W+e7dvTCc
Xw+8rpwX2JuerQCzXxFtfgcrvJLaC8fuooQu7vFEmYe8+dCB8G12Gn9DP6E9
bn0H01y7AD+uU97grCR4tEydG0R9FtLIi9RxPlq/vsN5gLFYzWVI9xlIkgqu
7QvK0VtNDBFuhgE+k7ClgJBrrIOJi9H6DbPxaMW7/mu9e8uu3/0JZvkj82lN
GTzWDpWXxZf2LfYrQi4WiI2xr22a0dcrRjhOrFBRKdzjRr6wfL/jCBrIKL19
EJl8ltPjdS/tIlk5/l31QWeLBuAhX/FGiFU/CpLEL6Nixi4L86WMoglch0fY
On04xDLx5fOadVCwTJDtG/JVUq9d5UDg3rcr9OnfkXxBT9Z5GwyIAx6J5DbD
/XUPTqaqHf6VqcHpizbJ0+oyYNagR7AN0E35APpBlJxTDeC41QxpqWR9kRYX
vxnGcqj0s7hUkITROFKomkqRjtxxGOGlaFrmsMGpGQCi05cIycD3h2+U1ILi
t/JyVvkYe5cisE7MUTqbfu63kxtCgybff8foSekkLvl6z9AIMFV6hhRkAObV
SsLyCQ75a01BiBUzNfU/H/8pavlXTAHt50oUR1GvVMbtgmX+gUmCswHT6vt1
EWJjhdbRS3zenbc7lZT5YwjHpz80ujHPG/46lrWqTCDv61yGQSYslcZPJ24C
Hvp2l37sxzf8g/T0OCSJhX8puni7MVp4OjdG1q/h9kLqgOpSkm0Eq/ja/VHo
WaUmMNCH+vu6f74LMizHOXdB10bTnjg9qs7m8TU6CpIplBsukAhqcweNDVLh
N11RLSeErx/gjqOp2NgjBWPkhq2MFrhlI1RXO7L66z0GlgtLqXcwBsKM93AN
s0QrNSF59ypA0AdJwAXNM3Sn3EBfyPL9EeutMIZ/gHDG9HpfW3P3BpGgdhRY
Emb5yqWvoyrep2rONonkcwRyevWJ4wtNCR4nJ8zAb/IX1homdQbNj4qzau/y
8/hYyHIFSdg205nPxlS03hRk7IBXIO6+LYfqn0nJhULqkCYT8lwaGVYnjFir
zNshQX0dWwu87UVItTzGhZ7rF8fIFG+jdiBfHIyBJ2S5VaLYjsCsFuuTmcxW
x/AX6lP8/ozd6YMeT+4spBigd37IaauQhHrh8zsDAqV859ltUimvfvIfWTmj
dvLfJVNm8rPV2bGvy011U5B7j7znvwM8ct746XBW886OKkDbkoE579px498M
93H+QaURSTuC0pK8YYmo/N4eac+c+uxuqSjNm2T6CPu1B6ohc2wA5Lt/EwoH
KuIy2wvDgrZd9kf/WPG6xXz6DYZb/X18qTc0OFByisumDF37eVPnCSIIDpjf
v5qdeXhWk9WJ+pChoPDzawrho7Z4FWzWn2/H6ECJgwFdzZjwD36og90BhzcG
zlcBJBc8XyijHT1ieLrQesyXnAVXK1UcXabp/e55/foQiT7yAXm39P6BxXpK
MOVnru3GuMAVZZ5ctj5BPjBrr9mlObG4NUbDQOTK6Af1dfXb8Luzc0k1lPjf
POp6T1R7oFpVBZeAFUui+xFOPk96n6xscuhTTVroNMbShi2ZIje46GdUPcJG
MI8RpUl0RoETw9QwbvjWgCVW+lxhmWD97eXMkRRXDKUm4s6bSaNB3b6hNEwm
C/XcN5s1TH32Kq7135Jo2I/83WwAiyNbOvFS4bnjQTubk+mNOdehOs70UF7q
9xCHtWDzqyLhL5NokzE3Aj0qyNcumPfYAc1r/tG2jROG4mKfnB6TjQ78+/Pq
ECitogkOL8qHUgvWo88Do/f8EiYy57dwJ+aLaEYAvqLC17T8RW3gHWsEHCRl
u7x3/vdBYDbvZnivFGY6XhpHKhtub+mS4pL7Xg0ebHHXB4JvZ2O2THsF+mo+
y8htPtJMc8nA7U/jmfW8JQ/T24vv6Wr2pVxwnFkTy23LIP0U8mcIxPzakmiR
z5XictTYnthm61HWfnUQyl+Y+pYExbK+Q1ERSpIF+OErdW5aH38FuzT/AFws
T7utxpylWrWo++9Lxk/pUVVeUfgL9b3e4dy1B8s2fnHTEaUyBS73RSuf7Ts0
Vwloex00w9vuX1iH2kLp47mHjjEZf5vGeW8VDvJ76BcsRby5IVcqmwtEMsXa
HIzlN7YlQHbS2WXmN6I3cQjlSt9c4FkYUugUdtHznZ7Fv9RSdnxkMx0xhJq3
GI8tP/aaU6vT38Cvb/wEIprPXQ2k9tbF5hORX7EpF1kDX6BuUmraCguKXM39
Lm7I/gZXFZ8DxHruC7O/QFfYC8qhVv5LtmzExSCpApmXj1Yefe1x3CvKc9R8
2dD4MHy4xCfJMO1L3lQjyVa8vQFtWVz5fFZsmIT6t+KTxbNCEtuu8lu6n6W5
tRzJ+nEosvm7xMQCLch4CDAY7biDZqsCvsnLRLjFKX5xqSdj2K1JJeq9sz/o
3XEknHn32k26QmtRNkpSma0Sgfkza6JQ5nRNCfwSqP0aBnNDTkMiBnLglk5+
bOS4k8OofxyUs7+tQ7jexVLLFW87yxn0KkfG36VQgb6AHr4/rvVlpTS1G3Ou
UyuSrRsR3uuBgxjUnPemlJdizp9hfa25Ir10gWv5B805pDbFGFDcrlmc2bV1
s1FYIwHRnREIiNS88cMI8VTqTZMohvR5sPDWWwS0mMS28/6dU7fp2TrAJGh9
CXKmnHYHf2v+V1T4C+svf4MeXBOsSOMu5e0SmB1AXVA43zgP66Ug82TfUy6Z
AIyr5uqM0rGfi4Uo1Soy8r3bXy8q5N/HM9DjE3vkfm6iUEVX+l2G4OugSnwL
B1x9ywRAJbRTNdQWL99qVXQse51HpELVdiHprMxg9Q0Em5zJC3yAxD3eoNE3
pYHeqyoCwX4GIjFpq4LHpes077ITqJf+e3aG8Fte8pNwBHV1DIic87q4p3Nm
Njzpfh76y04Qi3kVUQAlVtngJTobchFB+4uoXYqQJ5nyMRvdT3RA0iba7tk/
DKViSnoAz8mUH2lvtanswUABqkTy84K8wJJG08lj3r0e0llfFB9f0PkoK4xv
yW2xh0BK5T+Z8sNihdUl1pgM+TVrDHALK/Wh+WYJoeCC1WAIITIgLn5otp+n
uRlZUVmo72SgY4oo6Z/ZPHRlv+lxg9TiDfaAl/DtbWD0cV1El2yVJ1TsUifB
qh5dnHV0FU+FmPBqj78CEReevJsUt2vJEbkXye+0AMVUmyJ3tz0N6LpsDSWb
oG+i+Gfmct+HeX842nSiFBnEz04agRQ7oQ3qQPRKGXVpjwMsjLpdbh4ltfdb
Z1WbdRZmE9894eHD/tRibeS7Q1j7HI0nN0kWqMkzI97hNWhsozyAoF/Ah4aG
KdWXIA41j4WVFxV7stAzeb8FqVN5+Ual7DW0n4YedWx+zAsdVIymVJJ9Ab66
U3PB9ff3a0CaZ/tvdKADD0c6vQr5z/QdT4hHPxz3oG7mBy4u26XS1eyHZmFy
jVVgcj7XewaD25tLeaDU1nWCejj1JPCvDzekIUv130yK3/VXe6jEjs/L3k1e
uQTQwzj/DeygC73zuXUx+4k4Esqo2fdz0KRACGNWPWS9ErP7El7+MMq75bgz
aSr2a7vfCxRr0NcCNGy88EYKp7BUhydhooVM8raTcAVoHHCEgNxA9UGB1Axu
LSjMeZaZFJZmw5oIRyk5AgTbiluCJnNvTDD1WkpRYl/T23aRsnFht+sUUZRw
bhTfBHgS5ywty1aO8CRhoPHL/QwwqTfbiIz55i9sf/5JI6aWw1JW2FvOi4I/
CBj8YGqHaU+5VG1/EoyxBnEihjJhsAsN3CYnq0ZOwPBTCpGLC5tds1y9Z/zF
E4mWj+p6S2nRspsrI5FGC+s9dibP3jshNLqFAl5nKJ81wr7D4r6GXYnzOfLG
YmZ2j9UQ7iP7Iyo3hbq0n3Gtkv1rdFGv2eBn9R91xUXgbAIc8zqWiR5Z2rJE
QdqHU5k6d+Sf5TNWfh3J/gSZnelzCLKUJ/8ubvRyXrEdPGkLAt7sxHDc9yce
YX0lPmqTeLq57sPvkivSva0sAXjzvcHEhQUjUHezYLvvoEjXOe//6hywxO1E
hZIQ8QDzgvX7ew+ElOdYymusl2yeEVC7b6Jp86jZbUfSjJMHT9bnmQpX0GIF
MFn53jvvAERjm6/ecfLJ8c5g70qi+ew+RZAr0quBXxBy8qUXyd2858PasG3L
EHYxwcDnvDFBumdD7xJff1kgp0oF/kS/sflVo2wtQ479PFHwrVAP6lKgdYS2
um5bIVXFZt4DPpuisPRvE9HPQiyzgZ2vnvKVcxebxUyOff8ldkVf2+JB0OQR
GckuB8fuOHQMx0/yWUCNqQVkR5o5qc1dLJXVYe7ccFZXG3/lQPT6nF/odhph
g/YpzjFhn6XnjzlUxZ3bPgQeTR74hCUR3nW1enfDcC7d33KiFGNONaIfkSJm
A8a863grRpwkf3nFwVCXcv733UsGELxgZF5cbUTCnh7tyxkdH4XRSBWiTPjJ
SW9lmJ1qSJ7mWQtGzfIWLwW6jAd6DN6SSeBinLepcfPt9nVeo6g+GQj72LwH
J9VJgizEFzVSZuU2igw3H/MgCx/291XhVLUs5o0DdyHzfDARRNB/9Z071HfC
Kdb9cChxUte0q/M1Jxu+pA59WkQWO0YI2yOvOqWmyo+1AB2GYEtHo0FhFuMa
KmuUTBFjfIrt9ZCeB2HWmjeoMS69k5YT2L/HKNE5Suq+6ld5wxFQopoRWY9j
u75RSdY6N11mWT8Qm+A8gMCQjZmmqO+8QmPtz1UUXXmrS/E7RS9cXmNDAcov
REYD5YhF+mWqMmg4yQj3G9oFnHgxGH4Pe1LMzte2ZPrq4upNQgTDSpM0t/jr
PgUASX5PXGJ9nocIF4Fwq6x+vHqIhzf3hYymbZphX0N3KXE+stdyoN8C89HB
EjSVvPhXCDRP/aDur5HxK0TUXW6IHkErl4tR/Edab5b0U9csl15o3N23zGsx
VSjD4xs9ksWj+C9wJuq9iJZjcv4FXm3mU7mBa+ubEFmhXr/wLzkQXg7tFs/U
NfuOYxXrr5Ng+0AW934CgekpQM1TpHd4bJH7fpc3z4YWi/neidyPB/4Ku97Y
mYRXdsIp0jP4SW/n6RrZr8NtZQNwRY5TwxN5WZGhbHxpGFVaU1E2caaVOErj
bT7bfd7V5wf7MsJPmMX9vJ1Fo4KPdMomMPF8ukAQRGhG+pGVkb6z98LwfDT2
n3NJsPOTOm9XzfeSqVbL4qGFmt8dIoMePdJZugGjwLM5o0mPdPtxRJ82n1Tu
gR6U7RxRcieh+bNYBMm37O6182dyXN3Tfahj+0SL8QABr2R3/SegrBTTXvMH
vyDKa8xGkuivqMgxJ4Ig8pKougGvGP96IQWKRX6shKvJLYhKF3BRkmPI7ABi
Is1fWdF/nezVUCeoUXDYfuwuwh30NeW+a1aKGXiUswZOkNoJufWfiyIBDK9+
P74oUici7FyXBu+zE3VRUXIvc3jFnbpIZ8WNLU9uxFfls4Man2oYbmoRLoET
BrjGKUoTP7UZf/9cXUqQHz2GutVIe3SVUlf46cSsLc9fUPHlzl2JGHX0KvXy
MVlHiwkQft2pvAgYizEdIzi55HUJRoQxal7H90A8lS/QsZ22JSSv14dG41Z/
9zD7wHpQik+GBrILMW0ZEcQmH4dS+Y7U4+eBWOg8lvtONbNfPoXudx25GGSc
FDOCc3IUYnnkJTud8Aacji/rWG6DYd3P2tTrswHPR0un+hudVEaKBo/9HgpI
hacSeffrA3PfPn0SAOGrfIvmwJ50iGAnHqrGC77X+U9y3NjIhPhzRtxRcK1Q
VI1TMVKWSGGGFuuRHZgrQt4IN9gjXgB/eQO2g684gkwiLT/H0st70kj2Hary
eudlOryI3hC3G6+pbKxfr/SoeuLqftR45okLZBhnSYVxaOAvWRuPHCrUOkHK
it5paAbmAm77lK2i7tTxCBF45woJLuA2mzzh6zT5EpD2JiKgxLtVlKMjV263
90sx7I/dSFWl120ebDvSvmzrWpiRcu19PHErLWE+cPQB0SpA9xqaRFm0719u
kLBJXKpCbjfp/MIGtb7Qjr/F44P+Wk9/K/fDneSfs/vG6U5TiQo2H+jIzLl6
E8EqRHmRvTCuH9TpKnHAmx/vay49cldFp/H7LHBKZdUe6/pHoS9XbUjoC2UA
Xtofxz/5/L5JZveNZ0Obkd/E74m1s7RZc1SNgi46z51e0vciYw3P2SHKgyBJ
7uI4ABSbHnZid9p1KwNDtg7rg7Yz4vyR5uYX5u3ZiemXOkESYzQX2kenPsFs
+QKhjQGpwQGe+uZIfrY9LyZO4c2dsX14zKt4BBd7Uk4vnHsF12zIkTWDYirm
m2/KAkGiKLueLB0CCK6H0DXwfTZNqWjDo0AciuMEJzo/jHh4OdTc9/KAmx8P
hFulp5uF+ZXk38DHFPOrnADT8bKG9jqOYaSFM0TZ3/TL+26fdrY+9pLlJpOR
oV34TE49c/kryNJ252wRSa7hwZMCoHoXp5/dFEGNp0/pgobJjUe0CNxrzrof
ZqT1E6jKIzImi7R9en3Ap6PyfSSa5VvvIABiLYfMmf0SepQ89fRYZ/eNW+9h
MQIYhRA7qSbCapOT7H/BE6aw0p1vwr/qDK+ehO0DTHG0e7O9Jnj5elQp+/3H
gb/Dr2doK5+0lcQnkwA3kHyEKNwkxtyGl8uhBsjsHGR+3gC3fuT60gWLP/Ad
X5z8U2feNH4ChPHwFxI9kWMI6ltsKUHeKY7Kmpe+Zi9xEAR5XMkToO/92aQB
aYlZLt+Ta/FOR8ExbCfbfn6NOnxl4BibFPSS2uRuR4byYlfrpM+pKfujoYAz
FDEt2sItWXBustthicbPNSRdqz9vDnvbm7QNl3TFEbmtcP45uGDm9TDD62ex
0m4DVOra9BVuuasQYRi6N65wBBvhzA7ODUqleFWuPeaWvd1+WPKKPdc5ViOg
od5C5k87AAlhUvqTudDEXH5x05wxHhlYrn7MbQNhlUGU/JksdsN+9CHJDmGu
I1te/t1WrTQ3LQcgA5GCWGj9OSMXCUpBFQiXpqv3/fmhP1911YVRqheeOZ5j
w3QmodKRXiSH+ldZb9skA7PfSv0w8Tr73TYNDFsBFM4eOb5kr/Isnueo6JqQ
zsP0HDlTIu0/p30x7pZ1TPLnqw7AEHuJFUjEoTw1cwjLs57oMm1G0oaMpMcr
yPRFlt/+S3j7HmKjv1ojVAZdq6GPL+FkALHjdBta+he20bKGfDg9EhCPfu24
PLgflwnf90gtzgTi0fMA8UnI/pAit9R6zTcfyQDaJk3Oq/ScmtX8/RoLm/Zb
C62vr9csLNILOMO2mOPruVDLXfaKmRq29yQdfunQJOoBJHgzhD2REMkDjt/o
HnXxg2S3X0MU4g7CZqIN7GwwCPNnZbKIVqrXlCuiteoPa/QRDzQlElUTS0mM
whVzNS55N6BdaCC/UTb8Nwe1l8vLlxRGfb8lGYF9p/x1hIniM4yMlP0zBIgl
QImN4rWRuKwSdnL8oODSD8J3LQSc1mzspHOZ4Fvlhf5e8nFlIB5ckTrySqhM
AN7UB09MtuqD3hbeJeaeo5uiYiAn+PJCkMuWUWhHl1BEN8eW9jrsnVW0zwmd
PJaBZgCkz9bUp3siB+HHMgSHjIkRJ/zkjoWSC0gsr4Vl9Vst/xo7nJgUH1Ec
Q5wOKWyhT2xARLStv+LazcRNorbZYNfQGHj7yZd+MVxzyhfyeGlx/XOrpGz1
lKUsrZ4Qk3Df6lF4wIKamC5iu5aJYcMu24JC8Tk5YbA6NKwUoVVa6Tuqi/b7
Ia/oAJciQRWLaXIj7+YFkYCuS413rdu3hkMMlZrrHRSrmmhfCpVgXq9qLhwc
jPbms+SqUKXeFjcw0HdUYIpj4qoAxk9vjiplgJr+HivbI7zU03CqLI/hg4+C
GBLRxj5a1Cgp59BbUAvRMIxcSD3jeexKBcgMahknq41XLgy30lqF6UlD62lf
mWodOYRImq4PtO3oLDydqvj1MUwF6Qz9SFbV6QHQuGpRRayzoI+m+eojRldN
KkQaYBTW4MJyuJTum0x8pfiCw7r1bd0BNwMw8S/RQ3IPcCvKPq6PW44o76Xj
bPg2Bvow4r7LIKl16iAj6/Trh6vcn4btHxC7XhLIzuqufBuX9IE7RlGfqD9t
WcFJBjVVklf9MBLXJ50OIko3csh8UMjWTmRHc62Dpp/Hjh2fIDwiaWYBqDua
X6qQupfxPlkRgRz0M1cdKL9Xb4aD34FXniyQgiuQFBfk4vSYSI6xD23WH4oM
R6CXhny52DE9zdg9xbJ+bynvK6s+KLBGj9XLTF5fxrI9eyhb31FpqbTAVKwV
vl3JHJGBJ8e8nJw0myjG3Qb6XDhIx60zxZDkDwOCiWu8zd++HMbVQm3hAX5E
+MBqLRJashSiBFDG7yt+vavX+dzSGJFPsGxLu3gxFFFBNud2UJHB36o065ns
gR7bdFQLb++iOAYcl26gIrv59iGUNkz75V9vJekjvySpDuYGH8puKuOROH0V
/jy9excFJ3aplbEF/dNS5x2lgYXUYhT5QQHDGO9vyqA9ST+08V15IiyMp4AW
Cr27aH3gbJTxxvV0552t8TddFfwlti4A/rYKLgIIFx5ZelHjTFXPSPYCH7Qo
9dY3K6Wlusm5cFj9zFXXbAnn8OEIq0luy2MlYCuLKfEsDD9PhMLyhpKnwHGC
QVh7q2Juq70Nxy1CFTVEXEax2XXidtk5+1FeRa6+2f9dS7T/rxe//0X/j83C
f7p5l/X3hIf/Xffzv90Z/69P/rM3Pf/9RPxjPc//c5b+fx7IS5L/bU3NCPwP
NjX/Td/uX2CaxP+uv/i/PLaXhv9DN/P/+dxehPqbp//rg3tJ9O8f+s8n95J/
+7b/6/Zn5L+z/flvt8c/UdfzX/6FxhM6SVD6rymEUH/FiwL7K00n8F8LmKTT
BM9InML/HzU6w//e6PyniznV/nMXcyr96WJm//m7mKW0KLVVgpKKfPXZpXEe
eLdvWsDPHNFbAQ6+N4CZq16TIcotTx6afLv3m4S7l/7D1hCaHOmMQuWPmmJy
LXBNl37MoQ7W6cFzaTOMp5LAj7/b73dI4vOoZuzVb0sbhxxbaD9WUu1zHSW8
eZCtRxuhjo4lMuARN+fOki0JMY9NAgTQ2hE6m3PmU/cbol/bx6T3TtHkj0CI
zzKImdi+fB6vfiUtsVmuJLJIVCazZzy7Dxgwhlq79yY4rrNOXBw5iM6pNcY8
QVNinK0uY+btMYjLOBMZfp9VPaLYDD1Gv2kINiQGKMeZzyVwZ4ooJopCa996
8X3VMm5czZMZzTmA9GVpGCYxqbv+0bX2T9vF7C/lDitPBEACCiXVsp6hjyu7
NhC4JuyicJDRuRR90xsjcC2MQvKG+62hjp9kXFx8EtAh2vV5V4sP6yI/9Z2i
R7a0JD4w6lGMjvBLVyQ/+FpGH97LD/HG43w1D/lHchlUdrf8ybTGQpWL1CWK
alR+By6Xuc8x0BJDZsNJL37Xu6R6Y2Au0Hl17RszXSs70MO8URU8aH4sWr5K
mTtrVMc2vxyLdqU+2wBjFwnph6Zf/rk2yD6CBAMbGNooM8XsjN3a65EJCjZP
Sm48JQ6XsP4woiIcGEx/jK8PdJo31rpjx6dpmcf7J0kYnW6Q+jEM0nz9RBOj
KfeqfgJUe/qmM3Xls/LnasxJJ6n7Txez9Q90MatYBQY2pm1zln21Xgqiodt9
pqwaG0h3Kqx5zP99i1VCOpjnJAHLsYBLGCLWvyM7qVDfaq/3zPO4GGUmhqIM
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
9TE+ErLI0KuOwFez3VUyIrBER37dXko0nifpuKOTkNW46xMHAWd84T92GdQi
Hcfa4seqTB39MkuQHspMPkpKD6cPvcs2uWJH8XJdvz3ytT84ey9YWgXCpmdd
1wuHj1xN1T6qjBueslO/wFAuxSglWeuVj3oUGOmm3Pv5OXJhucgit6/e1wIJ
GBm+1rY9hXa0nJb8GU9UAAVifttPWKQhV58lLzkQtEY+P7vylCg2FFiOWF48
N2a8eGBD7hPjl/5x6+BzqzMEHb8Za9WM0LHAy+dCGPHy9Z2ISuKmnxsv+MVR
UdE3tXlJgYsC4lusrAEVKomVdJmzwM51o9Mwf04NLrxn3CedIY3PXrnxr92C
/bfg3+l//977v+PrZWy/17/7HyjG/tX+/bf+/37sf7Uf+w8f5u/+zX9+k//N
3/359P+65VkExv5Ti/R/tj1LUv+y9iyK4vQ/vz2Lo/+4GftP27M4/Y8btv+k
PUti+P/59uw/7I2/qRItkxbp95ujfzFFnv5FfNPvX8wXZf5KGTr7YkSCkmj2
v6lEi/3nJdqM+qcl2gz7U6LN/vZLtOIV6gSbLXODUxXnckZcEvKyqNsHDn7F
dM8rCHjf7feEd4kpNohDp1hsU7JefXj5RNpQWgXqWUK+KmHS4N+M+eTCKVs9
FmVCkmjsCH8BrY/6J9BtXydF/Y6VDm5+pX9qE7JOMFvLYKC9XftIruSH0sEL
nPdytSpyNRZORi9/BD6S16CiX5LiyeK/ksQKRGSRoRg9BD5clu57MPNubzp5
6H3sK3ydFUsz+RcFMQ7vUxnAyMN+ywaFtF+GoZFyfjsy5chsGmTX3l+w/q5H
m96ZkU6OXL18Gx/4Sc/Yy8LDzbx1IJzi/qN1VbiVP2dBR7eK1C/zhqLeL8ji
XaVM194t6sBeGMNwfhtx9Ldaoq1fBWF+ihcH7TxkGLklWyCT1h+gX1cYSZ79
6KL38ZV6z2FYgqRW324CF6xCN4hiinWzETf6FbGvXFnEbzbL8cg4Uh+6QHkW
98ixdkfisPXOl2vr9tA81L5RllJ0U19FH0oRq0ym+SfQa1zGximy5fX3w3/k
8OGxgmf7LGk76asKbs4wH+V2g43Kpnb1OxrZKLN/ZxF1GYgiv0daaeDunM8O
IsbQZMwdiDXYbvdBQEe2zOzYRctYGfI9H/P3b88nM1qMH0mSn4rtXAdzXnm7
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
koygV0YjqOROPoXNxwcMzg/CpVNwLRE3WDYMGELM7ZBgKi/vhnRvKS0B7FS7
DluC1JMZ/ajU6clnAZUX4rbr8RMXZDb0KXxlYVjYBaBo+dq5yFv3saCKrVHA
7RqpUmcqcKWVxF9rzqp7avuXz1L8N3W+r+fMZG76bJoX8nkOYNyHEwaK3cVH
VHTCLkQ3C5PHBeNx/j5gghD5M7yE8/YxqjzNUJn8RbQzd6JarKyJD9DiePLg
989GvPBGOdantyzQlpTgcELUVpIXo9rr7VD9Y5kZ88bmi2cCecVAn+s9nkEA
ZVLDwnlx+bjyYaVI7/ULRg293fgyQQ7zyYkD37HSumY/QleSMImPe+4TOpXm
+bnuHJDJeZ3FoLOZGMq2mrSLXy3OMX/FrE00p3Y4c01BxJHKhSpZxdAjj7o3
advHXqS1xg7UlrCu7jcpPLSAmmNIhrdzc1qnXW/FV5Q7zEB/+fn5Dyi9/XCb
vukYSHTv5ZhZ/gAZBU77VsnvpAid6bAvi7ZUu2wRJzrm17CQ5XfASOJWtFFi
ftqewgZf/fYmljs6EcvLojfAqCb7DYZE+9UJEmyQOaMDrGiuJ7k8np6WqoCu
lw+WA0EQjJ4yZboX0xf88dqpJuqrBxwolPGAdr7oWsAz63lk5Od5vMNcRKD4
R/JrKpMF/dMurUUIIRoyJlO/GvNGlGG1MxvwV+7F+XvLiWAgfPDRRPzdmOfs
zz9RqgIvUDa39x8yxVNFvdT3WVyp99o6VY5ibzp6CaCi+mu3TMwlzQj2PnP2
8snT4oG9oQBGtle8ZKOziTuTgDNeq/Aag4lAzFtvTRlMfQ3AE2eUPNhTYi1R
3C7sOkqm/Bj0reswYzeV1GsVQrjnNxiPdC0EO22Nm8L9sx4M43eygV8zc75F
AMe+kkoesh+jIa0MXUXqWKkgElrZUn21WgxW+wuf0m0LclkPCS5HIK4YRwGc
zfj1v1vob4URo8tarQ8pT6SUUyDffTDrOYJURwmXO285QnjG7JGx/rFA8fby
BYMYgN+OXyFPJyMlY7n2wtL+DlqF+5yffLDvd9WjZ772NPzGBTNbvppGe8WZ
W9/lW05HP20sIqO82CRHm0oxeN6Dp4DbS66n+JElnnUYcz4KI88rcf5JGb6D
hPnW8GwRP3k0Q6sAiDORr0bY3/K9qmwrrGf9umztQUflCGr3bemTrRTfY6kQ
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

-->

</rfc>

