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


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

]>


<rfc ipr="trust200902" docName="draft-ietf-dkim-dkim2-motivation-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="DKIM2 Motivation">DKIM2 - signing the source and destination of every email</title>

    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization>Fastmail</organization>
      <address>
        <email>brong@fastmailteam.com</email>
      </address>
    </author>
    <author initials="R." surname="Clayton" fullname="Richard Clayton">
      <organization>Yahoo</organization>
      <address>
        <email>rclayton@yahooinc.com</email>
      </address>
    </author>
    <author initials="W." surname="Chuang" fullname="Wei Chuang">
      <organization>Google</organization>
      <address>
        <email>weihaw@google.com</email>
      </address>
    </author>

    <date year="2025" month="July" day="25"/>

    
    
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 39?>

<t>This memo provides a rationale for replacing the existing email security
mechanisms with a new mechanism based around a more strongly authenticated
email delivery pathway, including an asynchronous return channel.</t>



    </abstract>



  </front>

  <middle>


<?line 45?>

<section anchor="background-and-motivations"><name>Background and motivations</name>

<t>In 2007, <xref target="RFC4871"/> (Domain Key Identified Mail / DKIM) was published, outlining a
mechanism for a domain to sign email in a way that recipients could ensure
that the email had come from an entity possessing the secret key matching
a public key published in the DNS by the source domain. For clarity in this
document we call this established scheme "DKIM1".</t>

<t><xref target="RFC4871"/> has been updated and extended many times since then, and a
large amount of operational experience has been gained using it.</t>

<t>There are a number of things beyond authenticating the original email that would be useful
for mail system operators, particularly when it travels through multiple hops.
There have been other attempts to solve some of these problems, e.g.
<xref target="RFC8617"/> (Authenticated Received Chain / ARC), however they have not
achieved the same level of widespread use as DKIM1.</t>

<t>This document proposes solving these related problems in a holistic way,
by having every hop in a forwarding chain responsible for:</t>

<t><list style="numbers" type="1">
  <t>verifying the path that messages have taken to get to it, including by
being able to reverse modifications or by asserting that it trusts the
previous hop unconditionally.</t>
  <t>declaring (under protection of its own signature) where the message is being
sent to next.</t>
  <t>promising that it will pass control messages (including bounces, abuse
reports and delivery notifications) back to the previous hop for a
reasonable time.</t>
</list></t>

<t>There is no way to add these properties to existing DKIM1 in a way which
is both backwards and forwards compatible, so a new specification will need
new headers so that it not mis-interpreted by DKIM1 verifiers which are
unaware of the new specfication.</t>

</section>
<section anchor="some-properties-that-will-be-required-to-deliver-on-these-goals"><name>Some properties that will be required to deliver on these goals</name>

<section anchor="explicit-signing-of-all-legitimate-recipients-for-each-message"><name>Explicit signing of all legitimate recipients for each message</name>

<t>By ensuring that the complete list of legitimate recipients for a message is
encoded in the signed content of the message, it will become possible for receiving
systems to confirm that they are the intended next hop for a message, and
reject messages which the signer did not intend for them to receive.</t>

<t>Even if a message is BCC'd, a copy of that message sent to the BCC
recipient can have that recipient address mentioned, without sending
the same exact copy to the other recipients.</t>

<t>This mechanism does not survive naive forwarders, where the new destination
address will not be explicitly mentioned, however a recipient system can
track which addresses forward to it, and accept just those.</t>

<t>Over time as more software is updated to add signatures, the need to
use heuristics becomes smaller, and eventually it will become possible
to reject any messages where the <xref target="RFC5321"/> RCPT TO forward-path
addresses are not all present in the highest signature number header.</t>

</section>
<section anchor="a-chain-of-aligned-signatures-over-multiple-smtp-transactions"><name>A chain of aligned signatures over multiple SMTP transactions</name>

<t>By having the initial signature be from the domain aligned to the From or
Sender header, and each following hop adding its own signature with the
domain of the recipient of the previous hop, it is possible to create a
chain of custody where each recipient has confirmed that it should have
received the message, and then signed the content with a key for its
own domain.</t>

<t>If the recipient wishes to forward the message on to another address, it must
apply its own DKIM2 header, signed by a key which is aligned to the domain of
the recipient address in the previous DKIM2 header, and with a bounce address
which is in the same domain.</t>

<t>The end result is, like ARC, a chain of domains which have handled the message;
however unlike ARC, this chain MUST be fully linked in both directions, with
every sending address aligning to the recipient address of the previous DKIM2
header.</t>

</section>
<section anchor="a-signed-bounce-format-sent-in-reverse-along-the-same-path"><name>A signed bounce format, sent in reverse along the same path</name>

<t>By having the mail-from address be signed and aligned to the signing domain, and
having the bounce format include the signature headers of the message being bounced,
it is required to have directly received the message to generate a bounce for it.
This requirement eliminates the ability to cause backscatter entirely, as bounces
can only go to a domain that sent the message, and only be sent from a domain which
explicitly received that message.</t>

<t>The ability to avoid backscatter will allow receiving systems to delay their
decisions about whether to accept a message, since they can make the decision
without holding the connection open.  This removes the need for mitigations like
greylisting and even reduces the need for junk mail folders in jurisdictions where
it is forbidden to discard messages once they are accepted.</t>

<t>Since the DSN messages always go back up the DKIM2 chain, any hop can strip off the
higher number (i=) records; including the sender and recipient addresses for them,
and create a bounce as if the forwarder itself was doing the rejection.</t>

<t>This would not be possible with SMTP-transaction-time rejection, as you can't
reliably hold open the connection from the previous hop while you talk to the
next hop.</t>

<t>As asynchronous bounces will be common in DKIM2, this case becomes indistinguishable
to the sender, allowing privacy-preserving forwarders to seamlessly operate.</t>

<t>Passing bounces back along the outgoing path also allows mailing lists to take
responsibility for the event and not bother the person who sent a message to the list.</t>

<t>Provided that an email is correctly signed when received, it can be rejected at
a later point in time. The DSN will be sent to the immediately preceding intermediary.
Since the bounce travels back along the (fully authenticated) incoming path it
cannot be sent to an uninvolved third party.</t>

</section>
<section anchor="a-way-to-describe-changes"><name>A way to describe changes</name>

<t>ARC describes a separate "Seal" header which which never gets modified, however
this still allows an intermediate to make massive changes to a message and claim
that it was still the original message.  If a message goes through more than one
set of modifications, it becomes impossible for the receiver to know what changes
were made by each intermediary.</t>

<t>By defining an algebra sufficient to describe how to undo common changes, we
can allow the receiver to compare the eventual message received with the original
message sent, and decide which parties involved in changing the message are
making the kind of changes that the recipient doesn't want.</t>

<t>Mailing lists (or alumni forwarders etc.) that alter the Subject header field
(or other <xref target="RFC5322"/> headers) will record the previous header field contents.
This is easy to undo for checking purposes.</t>

<t>Mailing lists that add text (either to a simple email body or one or more MIME parts
within the body) will record details of the text they have added. This text can then be
removed when checking earlier signatures.</t>

<section anchor="security-gateways"><name>Security gateways</name>

<t>There are some types of alteration, for example by security gateways, that may
be impractical to describe in a cost-effective manner.</t>

<t>We would expect that outgoing gateways that may be adding disclaimers or rewriting
internal identifiers would be provided with appropriate signing keys so that they
could be the "first hop" as far as the rest of the email handling chain is concerned.</t>

<t>Incoming security gateways may be making substantial changes. Typically they
will remove problematic types of attachment and rewrite URLs to use "interstitials".</t>

<t>Since this type of functionality is generally provided on a contracted basis,
further intermediaries will be fully aware of the presence of the security gateway and
can be configured to implicitly trust that it has checked earlier signatures and found them
to be correct. Hence there is no need to be able to "undo" these changes, however there's
still value in indicating which system made these changes.</t>

</section>
</section>
<section anchor="simplification-of-signed-header-list"><name>Simplification of signed header list</name>

<t>Currently DKIM signatures list a particular number of copies of each header field which
are included in the signature, and the signer can choose exactly which headers to sign.</t>

<t>It is both valuable to mandate a set of headers, and the existence of a change algebra
will allow us to insist that all copies of a named header field are always signed,
reducing the risk of header stuffing attacks.</t>

</section>
</section>
<section anchor="goals-to-be-addressed-by-dkim2"><name>Goals to be addressed by DKIM2</name>

<section anchor="dkim-replay"><name>DKIM-replay</name>

<t>Because an email can currently be sent as "Bcc" such that there's no evidence in
the message data of who the recipient is expected to be, it's possible to take a
message that is correctly signed and replay it millions of times to different
destination addresses as if they had been BCC'd.  This message can be resent at
any time.</t>

<t>DKIM2 headers will always have timestamps so that "old" signatures have no value.</t>

<t>A possibility to be investigated during testing is a "singleton" flag to
allow senders to specify that this is a message for a single recipient (e.g.
for authentication codes for billing transactions) and should not be expanded
by mailing lists.</t>

<t>DKIM2 headers specify both "from" and "to" so that most opportunities to alter a
message, re-sign it and replay it at scale will no longer be possible.  Since the
"to" address is always encoded in the email, any email to multiple recipients must
be exploded by the sender, and each copy signed separately with different headers.</t>

<t>If the email is replayed (perhaps through a large system with many different
customers) then if the email does not say that it has been duplicated then signatures
can be assumed to be unique and hence simple caching (or Bloom filters) will identify
replays. If the email has been duplicated then recipients can assign a reputation to
the entity that did the duplication (along with the expected number of duplicates
that will arrive from that entity) and assess duplicate signatures on that basis.</t>

<t>If the email is altered before duplication then it is again the case that this will
be apparent to the recipient who can develop a reputation system for the entity that
did the modification and replay.</t>

</section>
<section anchor="backscatter"><name>Backscatter</name>

<t>The problem of backscatter, delivery status notifications sent to innocent third
parties who had their address forged as the source of a message, has caused
email recipients to implement a variety of countermeasures:</t>

<t><list style="symbols">
  <t>in-band scanning: performing detailed analysis of the email content before
replying to the DATA phase of the SMTP transaction, allowing immediate rejection
but consuming resources on both ends of the connection, and limiting the time
that can be used for the analysis to avoid timeouts.</t>
  <t>greylisting: replying with a temporary failure code to untrusted senders, allowing
time to decide if the sender is trustworthy enough, but also delaying mail for an
indeterminate period.</t>
  <t>delivery to "Spam" or "Junk" mailboxes - in some jurisdictions it's not allowed to
discard email that has been accepted, so providers must put the copy somewhere once
they have accepted it, filling Junk mailboxes even if they're very sure it's bad.</t>
</list></t>

<t>By requiring bounce addresses to aligned with the most recent signature domain,
we can avoid backscatter, allowing recipients to always take the message, and
later return a bounce.  This fulfils any legal obligation to inform the sender
if the message isn't delivered, while also avoiding the timeout and greylisting
re-connection issue that currently exists, so messages are spooled for less time
on intermediates, and recipients can take their time to analyse messages; even
delivering the message to a mailbox and then upon receiving further intelligence,
undoing the delivery and generating a bounce.</t>

<t>Privacy-preserving forwarding services will also see every bounce from any
dkim2-supporting destination mailbox, allowing them to strip off the details
of the further hop(s) and generate a bounce as if they had been the terminal
node of the delivery and were just making a delayed decision.</t>

</section>
</section>
<section anchor="other-areas-of-interest"><name>Other areas of interest</name>

<section anchor="algorithmic-dexterity"><name>Algorithmic dexterity</name>

<t>The final specification will require both RSA and elliptic curve be implemented
for algorithmic agility.  However this document acknowledges the long standing
lack of adoption of elliptic curve ,and elliptic curve support may not be needed
for development.  The specifications will provide support for multiple algorithms.
If there is IETF consensus around a "post-quantum" scheme then that will also be
included.</t>

<t>Dexterity will become essential if advances in cryptanalysis cause a particular type of algorithm
to become deprecated. To allow a phased switch away from such an algorithm we will make provision
for more than one signature to be present in a single DKIM2 header. Systems capable of checking
both signatures will require both to be correct. If only one signature is correct then email
will be rejected with a clear message -- allowing interworking issues to be easily debugged.</t>

<t>To allow for future dexterity, it makes sense to allow multiple signatures with the same or 
different algorithms, from the same domain, on the same message.</t>

</section>
<section anchor="sender-indications-of-intent"><name>Sender indications of intent</name>

<t>Having a way to indicate "the sender wants you not to make any modifications to this message"
will allow senders to indicate the same intent they current achieve with a DMARC p=reject policy
to stop messages which don't have a verifying DKIM signature.</t>

<t>Having a way to indicate "this message is for a single recipient" has been requested by some
services like document signature services.</t>

<t>Having a way to indicate "this message will be useless after time X" will be useful for
things like confirmation codes which have limited validity, allowing intermediate systems to
return the message if they haven't been able to complete delivery by the expiry time.</t>

</section>
<section anchor="signer-requests-for-feedback"><name>Signer requests for feedback</name>

<t>Each signer on the chain may wish to receive feedback about messages, in the way
that they currently use multiple DKIM signatures along with DMARC policies.</t>

<t>We can add a flag to allow intermediate signers (email sending providers,
mailing lists, forwarders, etc) to say whether they wish to receive feedback
about each message that they sign.</t>

</section>
</section>
<section anchor="security"><name>Security</name>

<t>TBA</t>

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

<t>TBA</t>

</section>


  </middle>

  <back>



    <references title='Normative References' anchor="sec-normative-references">



<reference anchor="RFC4871">
  <front>
    <title>DomainKeys Identified Mail (DKIM) Signatures</title>
    <author fullname="E. Allman" initials="E." surname="Allman"/>
    <author fullname="J. Callas" initials="J." surname="Callas"/>
    <author fullname="M. Delany" initials="M." surname="Delany"/>
    <author fullname="M. Libbey" initials="M." surname="Libbey"/>
    <author fullname="J. Fenton" initials="J." surname="Fenton"/>
    <author fullname="M. Thomas" initials="M." surname="Thomas"/>
    <date month="May" year="2007"/>
    <abstract>
      <t>DomainKeys Identified Mail (DKIM) defines a domain-level authentication framework for email using public-key cryptography and key server technology to permit verification of the source and contents of messages by either Mail Transfer Agents (MTAs) or Mail User Agents (MUAs). The ultimate goal of this framework is to permit a signing domain to assert responsibility for a message, thus protecting message signer identity and the integrity of the messages they convey while retaining the functionality of Internet email as it is known today. Protection of email identity may assist in the global control of "spam" and "phishing". [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4871"/>
  <seriesInfo name="DOI" value="10.17487/RFC4871"/>
</reference>

<reference anchor="RFC5321">
  <front>
    <title>Simple Mail Transfer Protocol</title>
    <author fullname="J. Klensin" initials="J." surname="Klensin"/>
    <date month="October" year="2008"/>
    <abstract>
      <t>This document is a specification of the basic protocol for Internet electronic mail transport. It consolidates, updates, and clarifies several previous documents, making all or parts of most of them obsolete. It covers the SMTP extension mechanisms and best practices for the contemporary Internet, but does not provide details about particular extensions. Although SMTP was designed as a mail transport and delivery protocol, this specification also contains information that is important to its use as a "mail submission" protocol for "split-UA" (User Agent) mail reading systems and mobile environments. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5321"/>
  <seriesInfo name="DOI" value="10.17487/RFC5321"/>
</reference>

<reference anchor="RFC5322">
  <front>
    <title>Internet Message Format</title>
    <author fullname="P. Resnick" initials="P." role="editor" surname="Resnick"/>
    <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 "electronic mail" messages. This specification is a revision of Request For Comments (RFC) 2822, which itself superseded Request For Comments (RFC) 822, "Standard for the Format of ARPA Internet Text Messages", 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="RFC8617">
  <front>
    <title>The Authenticated Received Chain (ARC) Protocol</title>
    <author fullname="K. Andersen" initials="K." surname="Andersen"/>
    <author fullname="B. Long" initials="B." role="editor" surname="Long"/>
    <author fullname="S. Blank" initials="S." role="editor" surname="Blank"/>
    <author fullname="M. Kucherawy" initials="M." role="editor" surname="Kucherawy"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>The Authenticated Received Chain (ARC) protocol provides an authenticated "chain of custody" for a message, allowing each entity that handles the message to see what entities handled it before and what the message's authentication assessment was at each step in the handling.</t>
      <t>ARC allows Internet Mail Handlers to attach assertions of message authentication assessment to individual messages. As messages traverse ARC-enabled Internet Mail Handlers, additional ARC assertions can be attached to messages to form ordered sets of ARC assertions that represent the authentication assessment at each step of the message-handling paths.</t>
      <t>ARC-enabled Internet Mail Handlers can process sets of ARC assertions to inform message disposition decisions, identify Internet Mail Handlers that might break existing authentication mechanisms, and convey original authentication assessments across trust boundaries.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8617"/>
  <seriesInfo name="DOI" value="10.17487/RFC8617"/>
</reference>




    </references>




<?line 322?>

<section anchor="changes-from-earlier-versions"><name>Changes from Earlier Versions</name>

<t>[[This section to be removed by RFC Editor]]</t>

<section anchor="draft-ietf-dkim-dkim2-motivation-00"><name>draft-ietf-dkim-dkim2-motivation-00:</name>

<t><list style="symbols">
  <t>no changes other than the name</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-03"><name>draft-gondwana-dkim2-motivation-03:</name>

<t><list style="symbols">
  <t>typo fixes</t>
  <t>updated title</t>
  <t>allowed for multiple recipients to be signed (but still all legtimiate
recipients MUST be explicitly signed)</t>
  <t>rewrote to be more "motivation/goals" and less "implementation design"</t>
  <t>removed the 'obsoletes'</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-02"><name>draft-gondwana-dkim2-motivation-02:</name>

<t><list style="symbols">
  <t>changed section title because DKIM1/2 do not really interwork as such</t>
  <t>removed implementation details, this is the motivation doc</t>
  <t>significant rewrite based on feedback from mailing list</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-01"><name>draft-gondwana-dkim2-motivation-01:</name>

<t><list style="symbols">
  <t>remove the <spanx style="verb">z=</spanx> parameter on the grounds that it adds too much complexity</t>
  <t>document that messages MUST NOT re-enter the DKIM2 world once the chain
has been broken.</t>
</list></t>

</section>
<section anchor="draft-gondwana-dkim2-motivation-00"><name>draft-gondwana-dkim2-motivation-00:</name>

<t><list style="symbols">
  <t>initial version</t>
</list></t>

</section>
</section>


  </back>

<!-- ##markdown-source:
H4sIAAAAAAAAA41bbY8bx5H+3r9iQH+QFHDXtpK75BQYiN7sKDnZgVY53yEO
Ls2ZJjne4TQzL7viBfnv9zxV1T09KzlwgNhecqa7ul6eeqqqeXV15aZ26sKz
6tUf37x9Wl1VY3vo2/5QTcdQjXEe6lD5vqmaME5t76c29lXcV+EuDJcqnHzb
Ob/bDeEurfA2Tu2dPOeaWPf+hLWbwe+nqzZM+6vmtj3JP55enfKTV1984cZ5
d2rHEX+9v5zxzpvX7792tZ/CIQ6XZ9U4NW4+N/h7fObiboxdkP9sz8Ozahrm
cXr6xRf/8cVTdxsu93FosEA/haEP09Ur7u7GCcf4X9/FHotfwujO7bPqL1Os
tzjmMA1hP+K/Lif+x1+d8/N0jMMzV125Cv9r+/FZ9eK6+ib2zb3vvXyoh3sx
QCWrz+NweFZ97cdJ1MNPRFHPqh0ePfxub99MwZ+u63ha7fHuunrZ+csE9S1b
vGvrox+a1Teyyf/4Y4zlDkOtj/zuwm/avv5og++xwXH2/aFY//vQlh/K0t/E
eOhCufZ9aI/+/ncH+ULWdX0cTrDgXXgmD777+uWvfvPrL/Mf//bLp6s/nuY/
fvPvX/4axuv3ywLOXV1dVX43ToOvJ+feH9uxOoVTrM5DvGvhgJWvBvEX34UK
b1ZDOHe+Tt4aPrT00YPKW42hnod2urhTgPb6djyN1X07HbFKH+6r/Gm182No
Kj/EGX7uq1Mc4PkTTdVdKvpB6KeWntg4XbkJXSv+f/bT8d5fttBs3c0N9/Z9
5cdLXx/xfpxHiDjNQ19xrz5013rIU9s00K37rHrh69uD7Yz/LyExOvemr+DT
v95W//iHKfaf/6wev4qQoa/+GC7Vm4aS7VtI/5ZyfS4h+KS692N1nnddOx5D
s63iPHWtxLRfdCH681Wjq01R4t40hw88FrlAq37CCer23GKnsarj3DVV6Md5
CE6+FL3LS0ff4PsTDDPEE9VA2SboKI5jQFwnSAk1VFIhSisYvj7ic+dV2lo+
zYJTDL7x6tubancp8UiFvq6+xhHg7zSyPtyOxJz5hK3hrVXtu04+rQBePi07
1scAMTfU1ZcbWKRU7xGq24XQV4o1apXwYQp9gz9Ovocg7QmuiANBEvrGVp7x
DoIcgJUnGHMiRMZzSN6KFfAHdIhX8g4HnAFrzqKadrqmxwe4nuf/q34+7cLA
dSbqiO9cIvdZ/DGpNA7toZVdxBBil3ux1C5g+bCfO0dra1RcximcTLg4APPO
fsByM8SHu99jcQgDRPV3oRuxGJzzcKxOcze1Z4TdMZ7Ha5P0iGf0LBFywJ0m
LH2Gn9CdYndHg0HTcoYwBsbxrgsn7BmuD9eqdwIB3fp5GWfVu1AHhBgQ70j3
/Lx6/u7lky02v2fi4XIX3b2Pk/PwosCHxUUAaFWHPzvue0/YOA/BU89Q6ygR
8uW1oUt2FkgGP6VZIbbpFc8PoRNxkuAaGcfYEWhqhsjW7UQSgR3BBChIH4PK
7wHa/KaWUwwQBYHd7hS9gHhfXld4p91fkikJKGpA+NjoD5BIjjn52yBRekDs
4F/tVGLO7kJY3QUJca6OJwZKgyOcYgOEqBVT4CoMJY+IHMx9sJWYGwmU1hbA
h8LuWoIXzzL3NfyuVUfuLtcidRMk7rDCY0AXLAINTaFO7KDFWvG+F0zxwL/w
hI41SLykk1XtqCJzx5FGgNQ9Qk13wIKgA6WM9y2i+QzZATM94LlbdPS40AXC
rw5wMb+Dxbk2kgTy+2gsxpAbfrOo5QlSQH3L/cUG5ekFJXUVP0IDol0AQI5W
nKKPCpax8k2zuPqZOg4SDDkzifct+Hp/RGJ3VAQCSISgx6io5j487QluQa8h
U7HsNZ6ByukAqpo+IEHxuyPcHbbnw0l3OC6SznjVkhPhgHRqOIKKIy7Y8g2R
hwDk5t7fE4g0dvOWacdr5q4bBnd5UAEeirJj6Px9bgcGZUxar2Jv2jlE3yHB
ffZZ9frDGcAPCRPtxIZE7S4c4HLIEKHMP7RGQLgnyzv34qLpKDsKpaXGSA8r
xilX/OnVfOGODvgcmyXxUKTQiLcFhfTCfbfZJXdB0h7zXApt7gL8onMr3ooX
YKF9O5yynBeBeq5Js0iCof8vfrfsBYdwQ/gREbY4vRorCzpUTduIoXU1WQLf
nhQNBE9httd3BPj96uDVi5cvH4EoeIh4vuhBFwjKwcmt8KTLKkSC7Q2fVkSB
cQCwI3vr6S0kIWReICJcjHHqMlaHD2B7urHtoclkMdR15oKJuzQxjHJUWP6u
ZRrw/KeFTGBWW/CGvltULy4Jp0GDRXYUQt0QGbCQOaUbXxzN8idO7shTb1PM
6KJhTEIklBZuUNfhPFU/AmMhEfIMTvSd5DEgCZOSUs64nyTmcNTEPgxTMo7i
YHok+c4xpx0DvJ/paDRPROCfEEJh0M1xgn6aCd0/5bFOHESci/ymcLCkQsnU
JPPI1O9e/ul99f67dM4rpiy3HJ8HoFIZxAAa8R2Lp2N7QPRPy2kSyVHAuhZA
eG7JUnBAA3A5fRWptcxFbt6+/xOZSj/62jjzi5yNNa4Q9iBGy44746f81rhv
2sa872t+HQd3EySxqWymSkLPPnZdvOcOjFMcXOnbg4SnlQbzqe1i6LE4kn1Q
ZhvBFFg/QwlBA4kHsOVdVksNN4rNxcwjMi2rkl0azgghUvgfj0IHGapuSNRq
BWY8HglYAj2FUQU+K5pIzokpOKvjWY2Fo055eLR7Em2BvBwMRd6PQmR8b5xR
PUeOfsLJnD+fxVVVodpTSEYw4UhhRByNPWjsgQ2zzt1asBT65pBZ9+tdqAs7
s7KJ9J7L+6UMQQDLenjPWgjv4lF4KB7bIgHdBnJXwdZkQH0hAbjgJ3ANBeFK
T791CX7mfllGqhld6e2fb96LP8+MbVR4t5q6hEs0yL0aEwq9TsmpoW9WhOhN
oiVWn1bVQzcVVbl1xCazqLK0pN9WKfQTE2Xr5bCoTXDjQbyyQrnS+tG23+U0
LEC6NnPiDKpQzZLFait5jC6H/KKGaeJK6+RuXFoXaLZOw7KkNGI1VTKU/6mY
Urbes8wKiydpAF1rQrMFpQIBRToxQwmPwgu7tmNZSwTwhHmSw7FmhTVIZY3S
5LJl7jDC65iLYw9hDlHiK5f2xABN4Q8DXh7fWYJXtae3lJkWabE44kINzOkL
Yf1dBAsphZWM44mZCyuqClYEciidhtAODmVFO0qh4nckC4A4AQkurDm04ES5
Ar8IDzmhRNLgt0Vcohyo15rkE8C0PtUp59BfV5VZ4oTUMi7JVeplJI+DFU6M
QHcYwqUzJp9SK15t5vrhqz/O/a3W20gX4mDQ6Y9M1E2rYanwbZ6FV3Zt02iJ
17RQHTAz5+GYzymtAVFEaKD7m6SB6tXNt8vzvkNtMdIPpKyZz/qIYJxAx1by
PNMXFTdOQ3tGAEgEOEnSQ8rMj9uvntBsEYXIb4uKUzs5kiC9IN4D2FAeJPRz
6/hESmMZUUeSUC6TSRsxP3R76V41Me2ixERLDjGVdjaMt+VMKXhNPnBV8IEr
4Vd5BQmXS5x56kcTEmHXop67iH+INzz0kMwUViUhQgMbcp3Jd6lqdIm5Q8zn
47oFaBGaSyOQrxNWby27JVD3jHJjcC1gWvxsRir1xtEWpW81oKij89De+fpy
JVxrkOBaaLA0YoI/dTAJDqpNH0btn7x25JJo4igLQCNqDmIB6UegVou64Sg+
zS8YBrI8OxMudzYUB8z0Sj3FQcRcmvBFn5CNZesxKvb4EjT5AJenmNr4NdDx
uT9JjjMY9lp6kMZVAilhE/TtXTI/Ewi4RcV+zgC3aY2WspSv3lsEJQOVBU97
ApFq8Ra2OnN95Xuso+WL4XJdxKF5d+qePVDrY03Vq5byE0ZVPGVltxOR3Nw7
CYKTzMh0d+ypURkt4IFtu0vKwNZ/QJlTDy1dDIQCUABffPcyf8r++RjwHiNx
cxN8t7H8Z1RE/9kL6TiEabTmUVEKOXFVeGbCdPYqCm1MYkGB4hNd7C6Lojkp
mVkgofPtyeXujk/rrlqaKdFU1ZuyZj3EUPQmo5Qpkv+CG4Nw61XfS/whx9Zp
Vaob7QnSoYCQtz0y1T2lSkq8J88+QU8knsK31+YniWnC3lrsLCgOYTdA1/Me
ErRmw2wbqJJ/z30TExTYTqBqQfK4psuHkkkjyCqyVNVljeT8nAqPrENX1vFb
a4PVCCuzt/R/BXPMv1oTKLOyZDTkK5g2fYz/aKQeSQZO7ZclG7BOB9TCuD3D
+e0KPB6zxdHNp74tEStM9fUTi/duMry4mXdSnpq3wiW7xvF9hZRUnj5lA18J
3RMNZk1dDzC8WCTVOKMxMo4KgN3ZPnSQ+hhqOfR5HqRJ/NFJVFr2/pgEHoc2
kxagE1tRhls7lm2Uuqd11G/fvnn7WkwwCl+xwoJPro/QhAlLZKIqOy1tcGwO
RqBcRr6iF0k9tyM6k9wYRObTBD90LcRcqmsBk8+qG5ubVeA+gUyiHExIQ3+6
nMOoFfpkM46t9uY+eDnu7pKnb3mVrTFHf3E7wuqZUz4EaLcKDmmN1nGcrsJ+
zzR8x9BDRmax8X2w7M9xSj3pgjlXpY3yPkRQq8/JqQg3QvXZW7qHbGxDSSQT
aNo0SxvGZXhyTvlHy8Ezm52DoFwqPVCFLo1W2sPV6WWaaYNCfBResCH52PuB
/9IgGXMPIA3QUAMu0wJJckgmQy9c703KEh8pNh3VQnOcdxx1S9/DQhOOcTlT
1d1FZTTHoluk2YbnQGMx7DQB504pfau+QvXnd/8pQM6CZCOqA2Rzp3FT0FH6
IBbiOnukQ50cyIxutIqok2Rquo1q8l7Gviwj/YjS2e3nQcKowNq2IFGWSssm
tbab6vz3Q01JfWisQHokh9mqOQap1TkyCcmNE2mnMGJC84mAsT79rL2TEzma
LC3U5Lr6fTBakMcE1rcTx7T+zoY4s7G+eM4DxaBrCI9Gp5nxDnApIUJ6aANA
xXDrSkqSWi2lBOFGDpjHBdCPsSbDQsKYcy9nCN5TCeSl5Tmlj+6LSWExnqzj
uVWnkdS4QletIqWnqdX3qrcui+fWU+pi00D1MQJotTXcpTZPKtVtVs2YkOJJ
+h1UTVIp8KLRYsO4gL25bCXzmOQq3nSV8rYrKtZZtmtBbZNTsK+5HNnLBYpm
fWqp0rQGUzVvnRSJuaRpx9tFLLAe8gRSBwbdrZis+oYTkuQqVlPlkc1TMSr/
60puQFxAQYK2CTJHFjVmgyYuCXfevKjrDVCiPmbQoovRPQMDklppe1cmfmjT
yzT1+LBLxHwpWJz8mkzr0bqDyQpBbh4Yw5fQ+gSDV6DhcaQXCCPoyHJvE3cp
jZEUeCRXXkcqms+pqrzIdQQZTctsI9X5SYhcG6hWUBnYYB/KL5uBY2pfiDV1
1EFhJuS5Bfc3KCA3ZbzYaFoDlhWhKSS3SSTT3fEMB+nzNzbBCtpcYEez2rBC
68IU+0217zx7dE69UotAjQSZA16SKZXCLDxZx0i6UGG2xzJ/ly+L6wQkorGx
0n1H/VOkor3+RGxkzeRlcuI5uuIcfFUcfqTJJKrE64a19UbW20zAv6TKU2Ra
PHNiO7N5b4WDMMHsQ1sc5Uruq7TTA7dhr6v20hCQ6U7F4gvvFr0C+EIu2Jxs
ntvCuXfyYBIoIaVdE7tjEZcpRDFRlAa2jZPk/XRvJVXtaYgg4y7z+1SSEeha
ad2akyfNLS32XP7qgfHyY5TSR39eiiGWuLyHYhlBVpRrK0vsyADhJCRZKGJb
Lr6M1tL9H0uDEkzNzESpo6k0LVCfT4kVVd98ylkONvz7rOXeUZDF+HDt5eaP
1AAvuhhPgE7aOPF2Y2MXpwcFg3mzpko/IU95V0luYomXcH53nid1cUSRLKS3
k+SEHJxK59BW42OPtWzP1VSGuSXz5c1Ht4y+/TDIKFJbR/hUN9LQ8XIVanlx
NdqyVq3Qn0+YXGKALhX2rBtKWSe7tMOnDt58VvpJCyxQOLomSKwfiv5GMbU5
RlFaw8szHG2VWjN3yp2dRXsuaa+suIuoVAbyYukIa8/YaCf1WHSLt8sNDWDs
NI/rixq5IdL2fay1p90OjUslLI9A4Jducg5rCH1gflHibXfI4r7sJQvPYwJN
V/wKRzJ+qG16D0wHD50uSn1mJaeeF+LGZ879ApJd7QQl2cWBiz9js4sjCClD
pIiTXOe7C+y8rgDSwE1N7OTqSncpxjOvnr9HKjnSsvbiwxFo0RnMnaulA4ol
dzOH7T2ClM9AalGHuJ8AM5AqS7W0QhW6OKLIt86YB7GeeJjFPvWXXSQfMU8F
+AaqNTr3L6qil/5sOaeN3XiNLA4eXrCHXjinIRxrVS4EXWCzN1JnB6Yw7PdK
OSn9jTbVAdKopih89x655chrI8TLrShEOpwyiKAQ1rdna9vx0iysFgYdztCY
bWzkBNlTyeJvzh7pDO9s/jD3txtZYxc/QLFXTCJSNq/7/8KTbFIOti/z/Co3
/4urfBnsUudfrgFZ+TRo0qkQqGYyJhbsptNhFpBipNwosDXkbsLecvwf0rRC
JQ53OSlcHmERDUdaQWTe+UZ7Xjq+WtrIBRGTnG2N2YSgktrZpurLKwA2u3P3
Sso+mh8VDr2OScvUUxr7rO7KaJvX7t6moUMigSgd92ylMCt24YA6GVBkkx4F
F8Zr4TquXU8HW2lqmf3lcouMBLRPzgOUMcIJFIOncHhktatizNAiZRpUL4xd
SpRRTL0MdtiAOcfYWZixra9xGNdNWCt1HmTDpKp2yIGiQZpPNv5WjO/saA8b
gNrCVT9ZbgzM55g67zJ9KOp2uNeBaX/rWOWm5XLgiFp0RCr1T7ITG/8/NdXQ
Fgg+yhMVUfsYgt2/TINWvYV8cfpbg3EWTqkgvJQOdpjCySa7MbWaiqXumzNg
TGc8xvNjY8Ufj3o/VYxo607ApHM9MS3uP9aJNJzltpD1dLyCU2jycFOKxO9E
CM+riXLrkh4QWMlzJtAd4oDQO7U1XvqAb3gVXlLvXjrrn7hBaPNoTQTvbp4r
X4URz2wOwTfluu+SDZEtBSaLrfxBahyE2u9zC6O8aIvA7uM9HPhgI1NhWfLb
DAZGx4EJU3MTz/mnJmsBtp8QyqwrnTCrS9hqMfmM0HB/gYCwPru5kQFqXksm
wInj5yMieSkx054Of6Qi6ZSXEMflNwSbM1uYf599P83IC3blXMKloIp03F1w
qTdyXaFkSqZa3dQiqGpHjzf3mjsvQzv26YfLecqZ1loAZZ8mNeLyAbRJJas2
gQMtkufr6r1N+Pj2UX4PMQK4ebGNjTMJJmkZ6HhDl+IVe5FS5j2iP5m771Nv
O81kCrjXsqC4GJar07JYvK5u7IJA7c/S1pE5g3aunbhnwZw/9t0HjThYTK46
rEVZehBqGP0x03J/1caGRknqLkCdCQn5Q5XMsxh2IBW3WrkDy1PjBnHZdpwN
7ebDQbq4Wc3U0X7WDJhMrnegoEvhuaPirTyd/XB1asurcpsGy7mlcFzcdbsM
sYvLSlu7iqufLZc5pPuvZMk6jNaBkSulAJbf6+0anwaO9lhAEb8QLU57dNDO
WEzzQLlauLqMLqR2acpsysZb0eLIe2SBVRqFVsuYlf0IIJnr1VtOPs9f2b3G
c0SxdHGC6yhtHtyhbSLzufKj4kL+ugt6/a9PXzSX2vEn+i6bhcvRXcNo17DJ
11xOanLZKwPm4q/pgZ8vSPJloIJQBb+f0qXT/96U34IRUWRnPzURCewWYdkX
Ki6sSSkA6e9A8xrx3XU8pNJjuejjjI2tiNR+oaY0gdLcdPMx3eLOudG6KSjF
2yG366S9LZ1j06lqfw/8J4107jUbLtZcNrfXCQuzBa8qFhek82t2ASk5yjZ1
gqDw/MOnS0HXCLw5Sh+2z4tWgvkl3bEVU35vvLdh2rA2n8XAWpFygLF6nH7c
phf5chmwdavu23Z1GTpM9RMhNfKbg5DuYfz08Z0ev7xrv4y4Uvt9GRUC2F48
5wdvnn/7vHrJqyCNDQZH+44/e1N7uJc2MBZkem1Tlf+CoPL4V//qf8798Jcf
/iIsfjT2rFCbZpxwkXdfv6xewyfj8MNff/irOMjP+P2pFO99zNPsdFlF56jS
5i+WOtjPPT+x0i9lJeTdCKKFcgp/5Nvc/KUt/k4V34pirKub5d7jYxao+cYF
CxY4Pl1C+gP5nXQbtLiypws8wYac38UpZV/JzZtF5s/l5xjajBWc2GSGp9GP
2MdSG1lI1UyVPMq/wn308zTzVDSjCm4W+1EppCRCXuQXKZ8/Bf5J8gC1lYvr
KcWSVJOHFKJ8JKsw9W1uhmvpmaQgsOJlGd8yE/VTHm7qz0B57SthgDhoGVY/
75xfyjltvMrt//Z/X/2NpAw+NC0gpD/7HHOTFRBA07OzLB1inusDg+sXSzZY
/zRMbP7td+/ZDicd18aLEiloi7fa0sUkQTx4TE5AuyHehv76553oC2tt6W36
Ow1V9/8yZekJPT4AAA==

-->

</rfc>

