<?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.29 (Ruby 2.6.10) -->


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

]>


<rfc ipr="trust200902" docName="draft-ietf-mailmaint-imap-objectid-bis-00" category="std" consensus="true" submissionType="IETF" obsoletes="RFC8474" tocInclude="true" sortRefs="true" symRefs="true">
  <front>
    <title abbrev="IMAP OBJECTIDBIS">IMAP Extension for Object Identifiers</title>

    <author initials="B." surname="Gondwana" fullname="Bron Gondwana">
      <organization abbrev="Fastmail">Fastmail</organization>
      <address>
        <postal>
          <street>Level 2, 114 William St</street>
          <city>Melbourne</city>
          <region>VIC 3000</region>
          <country>Australia</country>
        </postal>
        <email>brong@fastmailteam.com</email>
        <uri>https://www.fastmail.com</uri>
      </address>
    </author>
    <author initials="M." surname="De Gennaro" fullname="Mauro De Gennaro">
      <organization abbrev="Stalwart Labs">Stalwart Labs LLC</organization>
      <address>
        <postal>
          <street>1309 Coffeen Avenue, Suite 1200</street>
          <city>Sheridan</city>
          <region>WY</region>
          <code>82801</code>
          <country>USA</country>
        </postal>
        <email>mauro@stalw.art</email>
        <uri>https://stalw.art</uri>
      </address>
    </author>

    <date year="2026" month="February" day="26"/>

    
    <workgroup>mailmaint</workgroup>
    <keyword>Internet-Draft</keyword>

    <abstract>


<?line 59?>

<t>This document updates <xref target="RFC3501"/> (IMAP4rev1) with persistent
identifiers on mailboxes and messages to allow clients to more
efficiently reuse cached data when resources have changed location on
the server.</t>

<t>This document obsoletes <xref target="RFC8474"/> by making all object identifier
types optional, introducing the OBJECTIDBIS capability with mandatory
ENABLE negotiation, and extending the framework to include account-level
context through the ACCOUNTID identifier. The ENABLE requirement ensures
that servers can implement the extension without altering the IMAP
grammar for clients that do not understand the extension. The account
identifier extension enables IMAP servers to provide account-level
context for mailboxes when multiple accounts are accessible through a
single IMAP connection, facilitating interoperability with the JSON Meta
Application Protocol (JMAP) in multi-account scenarios.</t>



    </abstract>



  </front>

  <middle>


<?line 77?>

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

<t>IMAP stores are often used by many clients.  Each client may cache
data from the server so that it does not need to redownload
information.  <xref target="RFC3501"/> states that a mailbox can be uniquely
referenced by its name and UIDVALIDITY, and a message within that
mailbox can be uniquely referenced by its mailbox (name +
UIDVALIDITY) and unique identifier (UID).  The triple of mailbox
name, UIDVALIDITY, and UID is guaranteed to be immutable.</t>

<t><xref target="RFC4315"/> defines a COPYUID response that allows a client that copies
messages to know the mapping between the UIDs in the source and
destination mailboxes and, hence, update its local cache.</t>

<t>If a mailbox is successfully renamed by a client, that client will
know that the same messages exist in the destination mailbox name as
previously existed in the source mailbox name.</t>

<t>The result is that the client that copies (or moves <xref target="RFC6851"/>)
messages or renames a mailbox can update its local cache, but any
other client connected to the same store cannot know with certainty
that the messages are identical, so it will redownload everything.</t>

<t>This extension adds new properties to a message (EMAILID) and mailbox
(MAILBOXID).  These properties allow a client to quickly identify
messages or mailboxes that have been renamed by another client.</t>

<t>This extension also adds an optional thread identifier (THREADID) to
messages, which can be used by the server to indicate messages that
it has identified to be related.</t>

<t>Additionally, this document introduces the ACCOUNTID object identifier,
which specifies the account to which a mailbox or message belongs. This
is particularly relevant for environments where IMAP mailboxes include
shared mailboxes from multiple JMAP accounts, as defined in <xref target="RFC8620"/>.</t>

<t>All object identifier types defined in this specification are optional.
A server that supports this extension <bcp14>MAY</bcp14> return NIL for any object
identifier type that it does not implement. This design permits partial
implementation, allowing servers to provide identifiers for the types
they support without requiring full implementation of all identifier
types. A server <bcp14>MAY</bcp14> replace a NIL value for any object identifier with a
non-NIL value in a subsequent session, for example when a server
upgrade or configuration change enables functionality that was
previously unavailable. However, a server <bcp14>MUST NOT</bcp14> replace a
previously reported non-NIL object identifier with NIL.</t>

<t>This extension requires the use of the ENABLE command, as defined in
<xref target="RFC5161"/>, to activate the extended response syntax. The ENABLE
requirement ensures that servers can implement the extension without
introducing incompatible changes to the IMAP grammar for clients that
do not understand the extension. Until the client issues
ENABLE OBJECTIDBIS, the server <bcp14>MUST NOT</bcp14> return any of the extended
response formats defined in this document.</t>

<section anchor="notational-conventions"><name>Notational Conventions</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>

<?line -18?>

</section>
</section>
<section anchor="capability-identification"><name>CAPABILITY Identification</name>

<t>IMAP servers that support this extension <bcp14>MUST</bcp14> include "OBJECTIDBIS" in
the response list to the CAPABILITY command.</t>

<t>A server <bcp14>MAY</bcp14> advertise both the "OBJECTID" capability defined in
<xref target="RFC8474"/> and the "OBJECTIDBIS" capability defined in this document.
When both capabilities are advertised, the server <bcp14>MUST</bcp14> conform to the
behaviour specified in <xref target="RFC8474"/> unless and until the client issues
ENABLE OBJECTIDBIS, at which point the server <bcp14>MUST</bcp14> conform to the
behaviour specified in this document.</t>

<t>If the client has not issued ENABLE OBJECTIDBIS, the server <bcp14>MUST NOT</bcp14>
return any of the extended response formats defined in this document,
including OBJECTID response codes, OBJECTID status attributes, OBJECTID
fetch data items, or ACCOUNTID attributes. This restriction ensures
that the IMAP grammar remains unaltered for clients that do not
understand the extension.</t>

<section anchor="enable-requirement"><name>ENABLE Requirement</name>

<t>The OBJECTIDBIS extension <bcp14>MUST</bcp14> be activated by the client through the
ENABLE command as defined in <xref target="RFC5161"/>. A client that wishes to use
the facilities defined in this document <bcp14>MUST</bcp14> issue ENABLE OBJECTIDBIS
before relying on any of the extended responses.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 7 enable objectidbis
S: * ENABLED OBJECTIDBIS
S: 7 OK Completed
]]></artwork></figure>

<t>After the server confirms that OBJECTIDBIS has been enabled, the
extended response formats defined in this document become active for
the remainder of the IMAP session.</t>

</section>
</section>
<section anchor="objectid-compound"><name>OBJECTID Compound Identifier</name>

<t>The OBJECTID is a compound data item that aggregates all object
identifiers relevant to a given context into a single response element.
The composition of the OBJECTID depends on whether it pertains to a
mailbox or a message.</t>

<section anchor="mailbox-context"><name>Mailbox Context</name>

<t>When used in the context of a mailbox (response codes for CREATE,
SELECT, and EXAMINE; STATUS attributes), the OBJECTID compound
contains the following elements:</t>

<t>Syntax: "OBJECTID" SP "(" "MAILBOXID" SP objectid-or-nil SP \
        "ACCOUNTID" SP objectid-or-nil ")"</t>

<t>The MAILBOXID element contains the mailbox identifier, and the
ACCOUNTID element contains the account identifier. Either element
<bcp14>MAY</bcp14> be NIL if the server does not support the corresponding
identifier type.</t>

</section>
<section anchor="message-context"><name>Message Context</name>

<t>When used in the context of a message (FETCH data items), the OBJECTID
compound contains the following elements:</t>

<t>Syntax: "OBJECTID" SP "(" "EMAILID" SP objectid-or-nil SP \
        "ACCOUNTID" SP objectid-or-nil SP \
        "THREADID" SP objectid-or-nil ")"</t>

<t>The EMAILID element contains the email identifier, the ACCOUNTID
element contains the account identifier, and the THREADID element
contains the thread identifier. Any element <bcp14>MAY</bcp14> be NIL if the server
does not support the corresponding identifier type.</t>

</section>
<section anchor="relationship-to-individual-attributes"><name>Relationship to Individual Attributes</name>

<t>The OBJECTID compound is functionally equivalent to requesting each
of its constituent identifiers individually. A server <bcp14>MUST</bcp14> return the
same values for identifiers whether they are requested individually
or as part of an OBJECTID compound. For example, the MAILBOXID
returned within an OBJECTID STATUS response <bcp14>MUST</bcp14> be identical to the
MAILBOXID returned when requested as a standalone STATUS attribute.</t>

<t>The OBJECTID compound is provided as a convenience for clients that
wish to retrieve all available identifiers in a single request without
enumerating each attribute separately.</t>

</section>
</section>
<section anchor="accountid"><name>ACCOUNTID Object Identifier</name>

<t>The ACCOUNTID is a server-allocated identifier that specifies the
account to which a mailbox or message belongs. When used in conjunction
with MAILBOXID, the ACCOUNTID provides complete disambiguation of
mailboxes in environments where multiple accounts are accessible through
a single IMAP session.</t>

<t>The ACCOUNTID is represented as an opaque string using the same
character set and syntactic constraints as other object identifiers
defined in this specification (see <xref target="objectid-syntax"/>).</t>

<t>The server <bcp14>MUST</bcp14> return the same ACCOUNTID for all mailboxes and messages
that belong to the same account. Conversely, the server <bcp14>MUST NOT</bcp14> return
the same ACCOUNTID for mailboxes or messages that belong to different
accounts, even if accessed within the same IMAP session.</t>

<t>When a server advertises the "JMAPACCESS" capability as defined in
<xref target="RFC9698"/>, it <bcp14>MUST</bcp14> ensure that the ACCOUNTID returned via IMAP matches
the accountId property of the corresponding account in JMAP, as defined
in <xref section="1.6.2" sectionFormat="of" target="RFC8620"/>. This correspondence is essential for
clients to correlate mailboxes and messages across the two protocols.</t>

<t>When a mailbox or message is accessed exclusively through IMAP and does
not have a corresponding representation in JMAP, the server <bcp14>MAY</bcp14> still
assign an ACCOUNTID to maintain consistency in the IMAP representation.
However, such ACCOUNTIDs need not correspond to any JMAP account
identifier.</t>

<t>The ACCOUNTID is conceptually immutable for a given account within an
IMAP session. However, if the underlying account is deleted or the
user's access to that account is revoked, the associated mailboxes will
no longer be accessible via IMAP, and their ACCOUNTIDs become
irrelevant.</t>

<t>The server <bcp14>MAY</bcp14> return NIL for ACCOUNTID if it does not support account
identifiers.</t>

<t>A server that previously returned NIL for the ACCOUNTID of a mailbox
or message <bcp14>MAY</bcp14> return a non-NIL value in a subsequent session. However,
once a non-NIL ACCOUNTID has been reported, it <bcp14>MUST NOT</bcp14> revert to NIL.</t>

</section>
<section anchor="mailboxid"><name>MAILBOXID Object Identifier</name>

<t>The MAILBOXID is a server-allocated unique identifier for each
mailbox.</t>

<t>The server <bcp14>MUST</bcp14> return the same MAILBOXID for a mailbox with the same
name and UIDVALIDITY.</t>

<t>The server <bcp14>MUST NOT</bcp14> report the same MAILBOXID for two mailboxes at
the same time.</t>

<t>The server <bcp14>MUST NOT</bcp14> reuse the same MAILBOXID for a mailbox that does
not obey all the invariants that <xref target="RFC3501"/> defines for a mailbox that
does not change name or UIDVALIDITY.</t>

<t>The server <bcp14>MUST</bcp14> keep the same MAILBOXID for the source and
destination when renaming a mailbox in a way that keeps the same
messages (but see <xref target="RFC3501"/> for the special case regarding the
renaming of INBOX, which is treated as creating a new mailbox and
moving the messages).</t>

<t>The server <bcp14>MAY</bcp14> return NIL for MAILBOXID if it does not support mailbox
identifiers for a given mailbox (for example, for virtual folders).</t>

<t>A server that previously returned NIL for the MAILBOXID of a mailbox
<bcp14>MAY</bcp14> return a non-NIL value in a subsequent session. However, once a
non-NIL MAILBOXID has been reported for a mailbox, it <bcp14>MUST NOT</bcp14> revert
to NIL.</t>

<section anchor="new-response-code-for-create"><name>New Response Code for CREATE</name>

<t>This document extends the CREATE command to include object identifiers
in the response code on successful mailbox creation.</t>

<t>When OBJECTIDBIS has been enabled, the server <bcp14>MUST</bcp14> include the OBJECTID
response code in the tagged OK response to all successful CREATE
commands.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 8 create bar
S: 8 OK [OBJECTID (MAILBOXID \
        (F6352ae03-b7f5-463c-896f-d8b48ee3) \
        ACCOUNTID (u1a48e8e3))] Completed
]]></artwork></figure>

<t>Example (MAILBOXID not supported):</t>

<figure><artwork><![CDATA[
C: 9 create virtual-folder
S: 9 OK [OBJECTID (MAILBOXID NIL \
        ACCOUNTID (u1a48e8e3))] Completed
]]></artwork></figure>

</section>
<section anchor="new-response-code-for-rename"><name>New Response Code for RENAME</name>

<t>This document extends the RENAME command to include the OBJECTID
response code in the tagged OK response on successful mailbox rename
when OBJECTIDBIS has been enabled.</t>

<t>The OBJECTID response code in the RENAME response conveys the object
identifiers of the mailbox after the rename operation has been
completed. The MAILBOXID and ACCOUNTID returned <bcp14>MAY</bcp14> differ from those
of the source mailbox, depending on server implementation and whether
the rename operation crosses account boundaries.</t>

<t>When a mailbox is renamed within the same account, the server <bcp14>SHOULD</bcp14>
return the same MAILBOXID and ACCOUNTID as the source mailbox, unless
the server does not support persistent mailbox identifiers across
rename operations.</t>

<t>When a mailbox is renamed across account boundaries (for example,
from a personal namespace to a shared namespace belonging to a
different account), the server <bcp14>MAY</bcp14> return a different ACCOUNTID,
a different MAILBOXID, or both, reflecting the new account context
and any server-specific identifier allocation policy.</t>

<t>Example (local rename, identifiers preserved):</t>

<figure><artwork><![CDATA[
C: 12 rename foo renamed-foo
S: 12 OK [OBJECTID (MAILBOXID \
        (F2212ea87-6097-4256-9d51-71338625) \
        ACCOUNTID (u1a48e8e3))] Completed
]]></artwork></figure>

<t>Example (cross-account rename, new identifiers issued):</t>

<figure><artwork><![CDATA[
C: 13 rename bar "Other Users.shared.bar"
S: 13 OK [OBJECTID (MAILBOXID \
        (Fa77c2e19-84d3-4b0f-9e12-67df5c8a) \
        ACCOUNTID (u2b59f9f4))] Completed
]]></artwork></figure>

<t>In the first example, the mailbox "foo" is renamed to "renamed-foo"
within the same account, and the server preserves both the MAILBOXID
and the ACCOUNTID. In the second example, the mailbox "bar" is renamed
into a shared namespace belonging to a different account, and the
server issues both a new MAILBOXID and a new ACCOUNTID reflecting the
destination account.</t>

</section>
<section anchor="new-ok-untagged-response-for-select-and-examine"><name>New OK Untagged Response for SELECT and EXAMINE</name>

<t>This document adds a new untagged response code to the SELECT and
EXAMINE commands.</t>

<t>When OBJECTIDBIS has been enabled, the server <bcp14>MUST</bcp14> return an untagged
OK response with the OBJECTID response code on all successful SELECT
and EXAMINE commands.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 9 select "bar"
[...]
S: * OK [OBJECTID (MAILBOXID \
        (F6352ae03-b7f5-463c-896f-d8b48ee3) \
        ACCOUNTID (u1a48e8e3))] Ok
[...]
S: 9 OK [READ-WRITE] Completed
]]></artwork></figure>

</section>
<section anchor="new-attributes-for-status"><name>New Attributes for STATUS</name>

<t>This document adds the MAILBOXID, ACCOUNTID, and OBJECTID attributes
to the STATUS command using the extended syntax defined in <xref target="RFC4466"/>.</t>

<t>A server that has OBJECTIDBIS enabled <bcp14>MUST</bcp14> support the MAILBOXID,
ACCOUNTID, and OBJECTID status attributes.</t>

<t>The MAILBOXID status attribute returns the mailbox identifier for the
specified mailbox. The ACCOUNTID status attribute returns the account
identifier for the specified mailbox. The OBJECTID status attribute
returns both the mailbox identifier and the account identifier as a
compound value.</t>

<t>The server <bcp14>MAY</bcp14> return NIL for any identifier that it does not support.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 6 status foo (mailboxid)
S: * STATUS foo (MAILBOXID \
        (F2212ea87-6097-4256-9d51-71338625))
S: 6 OK Completed
C: 7 status bar (mailboxid accountid)
S: * STATUS bar (MAILBOXID \
        (F6352ae03-b7f5-463c-896f-d8b48ee3) \
        ACCOUNTID (u1a48e8e3))
S: 7 OK Completed
C: 8 rename foo renamed
S: * OK rename foo renamed
S: 8 OK Completed
C: 9 status renamed (objectid)
S: * STATUS renamed (OBJECTID (MAILBOXID \
        (F2212ea87-6097-4256-9d51-71338625) \
        ACCOUNTID (u1a48e8e3)))
S: 9 OK Completed
]]></artwork></figure>

<t>When the LIST-STATUS IMAP capability defined in <xref target="RFC5819"/> is also
available, the STATUS command can be combined with the LIST command.</t>

<t>Example:</t>

<figure><artwork><![CDATA[
C: 11 list "" "*" return (status (objectid))
S: * LIST (\HasNoChildren) "." INBOX
S: * STATUS INBOX (OBJECTID (MAILBOXID \
        (Ff8e3ead4-9389-4aff-adb1-d8d89efd8cbf) \
        ACCOUNTID (u1a48e8e3)))
S: * LIST (\HasNoChildren) "." bar
S: * STATUS bar (OBJECTID (MAILBOXID \
        (F6352ae03-b7f5-463c-896f-d8b48ee3) \
        ACCOUNTID (u1a48e8e3)))
S: * LIST (\HasNoChildren) "." renamed
S: * STATUS renamed (OBJECTID (MAILBOXID \
        (F2212ea87-6097-4256-9d51-71338625) \
        ACCOUNTID (u1a48e8e3)))
S: * LIST (\HasNoChildren) "." "Other Users.other.sub.folder"
S: * STATUS "Other Users.other.sub.folder" (OBJECTID (\
        MAILBOXID (F8839dca12-3ef8-4a72-b63d-54f9e8a1) \
        ACCOUNTID (u2b59f9f4)))
S: 11 OK Completed (0.001 secs 4 calls)
]]></artwork></figure>

<t>This example demonstrates how clients can efficiently retrieve object
identifiers for multiple mailboxes, including mailboxes belonging to
different accounts, using the extended LIST command with STATUS return
option.</t>

</section>
</section>
<section anchor="emailid"><name>EMAILID Object Identifier and THREADID Correlator</name>

<section anchor="emailid-identifier-for-identical-messages"><name>EMAILID Identifier for Identical Messages</name>

<t>The EMAILID data item is an ObjectID that uniquely identifies the
content of a single message.  Anything that must remain immutable on
a {name, uidvalidity, uid} triple must also be the same between
messages with the same EMAILID.</t>

<t>The server <bcp14>MUST</bcp14> return the same EMAILID for the same triple; hence,
EMAILID is immutable.</t>

<t>The server <bcp14>MUST</bcp14> return the same EMAILID as the source message for the
matching destination message in the COPYUID pairing after a COPY or
MOVE command <xref target="RFC6851"/>.</t>

<t>The server <bcp14>MAY</bcp14> assign the same EMAILID as an existing message upon
APPEND (e.g., if it detects that the new message has exactly
identical content to that of an existing message).</t>

<t>NOTE: EMAILID only identifies the immutable content of the message.
In particular, it is possible for different messages with the same
EMAILID to have different keywords.  This document does not specify a
way to STORE by EMAILID.</t>

<t>The server <bcp14>MAY</bcp14> return NIL for EMAILID if it does not support email
identifiers (for example, for virtual messages).</t>

<t>A server that previously returned NIL for the EMAILID of a message
<bcp14>MAY</bcp14> return a non-NIL value in a subsequent session. However, once a
non-NIL EMAILID has been reported for a message, it <bcp14>MUST NOT</bcp14> revert
to NIL.</t>

</section>
<section anchor="threadid"><name>THREADID Identifier for Related Messages</name>

<t>The THREADID data item is an ObjectID that uniquely identifies a set
of messages that the server believes should be grouped together when
presented.</t>

<t>THREADID calculation is generally based on some combination of
References, In-Reply-To, and Subject, but the exact logic is left up
to the server implementation.  <xref target="RFC5256"/> describes some algorithms
that could be used; however, this specification does not mandate any
particular strategy.</t>

<t>The server <bcp14>MUST</bcp14> return the same THREADID for all messages with the
same EMAILID.</t>

<t>The server <bcp14>SHOULD</bcp14> return the same THREADID for related messages, even
if they are in different mailboxes; for example, messages that would
appear in the same thread if they were in the same mailbox <bcp14>SHOULD</bcp14>
have the same THREADID, even if they are in different mailboxes.</t>

<t>The server <bcp14>MUST NOT</bcp14> change the THREADID of a message once reported
with a non-NIL value. A server that previously returned NIL for the
THREADID of a message <bcp14>MAY</bcp14> return a non-NIL value in a subsequent
session, for example if threading support is enabled through a server
upgrade or configuration change. However, once a non-NIL THREADID has
been reported for a message, it <bcp14>MUST</bcp14> remain immutable.</t>

<t>THREADID is <bcp14>OPTIONAL</bcp14>; if the server does not support THREADID or is
unable to calculate relationships between messages, it <bcp14>MUST</bcp14> return
NIL to all FETCH responses for the THREADID data item, and a SEARCH
for THREADID <bcp14>MUST NOT</bcp14> match any messages.</t>

<t>The server <bcp14>MUST NOT</bcp14> use the same ObjectID value for both EMAILIDs and
THREADIDs.  If they are stored with the same value internally, the
server can generate prefixed values (as shown in the examples below
with M and T prefixes) to avoid clashes.</t>

</section>
<section anchor="new-message-data-items-in-fetch-and-uid-fetch-commands"><name>New Message Data Items in FETCH and UID FETCH Commands</name>

<t>This document defines the following FETCH request items:</t>

<t>Syntax: "EMAILID"</t>

<t>The EMAILID message data item causes the server to return EMAILID
FETCH response data items.</t>

<t>Syntax: "THREADID"</t>

<t>The THREADID message data item causes the server to return THREADID
FETCH response data items.</t>

<t>Syntax: "ACCOUNTID"</t>

<t>The ACCOUNTID message data item causes the server to return ACCOUNTID
FETCH response data items.</t>

<t>Syntax: "OBJECTID"</t>

<t>The OBJECTID message data item causes the server to return OBJECTID
FETCH response data items containing all email-related object
identifiers as a compound value.</t>

<t>This document defines the following FETCH response items:</t>

<t>Syntax: "EMAILID" SP objectid-or-nil</t>

<t>The EMAILID response data item contains the server-assigned ObjectID
for each message, or NIL if the server does not support email
identifiers.</t>

<t>Syntax: "THREADID" SP objectid-or-nil</t>

<t>The THREADID response data item contains the server-assigned ObjectID
for the set of related messages to which this message belongs.  NIL
is returned when the server does not support THREADID calculation.</t>

<t>Syntax: "ACCOUNTID" SP objectid-or-nil</t>

<t>The ACCOUNTID response data item contains the account identifier for
the message, or NIL if the server does not support account
identifiers.</t>

<t>Syntax: "OBJECTID" SP "(" "EMAILID" SP objectid-or-nil SP \
        "ACCOUNTID" SP objectid-or-nil SP \
        "THREADID" SP objectid-or-nil ")"</t>

<t>The OBJECTID response data item contains all email-related object
identifiers as a compound value.</t>

<t>Example (EMAILID and THREADID):</t>

<figure><artwork><![CDATA[
C: 22 fetch 1:* (emailid threadid)
S: * 1 FETCH (EMAILID (M6d99ac3275bb4e) \
        THREADID (T64b478a75b7ea9))
S: * 2 FETCH (EMAILID (M288836c4c7a762) \
        THREADID (T64b478a75b7ea9))
S: * 3 FETCH (EMAILID (M5fdc09b49ea703) \
        THREADID (T11863d02dd95b5))
S: 22 OK Completed (0.000 sec)

C: 23 move 2 foo
S: * OK [COPYUID 1521475659 2 1] Completed
S: * 2 EXPUNGE
S: 23 OK Completed

C: 24 fetch 1:* (emailid threadid)
S: * 1 FETCH (EMAILID (M6d99ac3275bb4e) \
        THREADID (T64b478a75b7ea9))
S: * 2 FETCH (EMAILID (M5fdc09b49ea703) \
        THREADID (T11863d02dd95b5))
S: 24 OK Completed (0.000 sec)

C: 25 select "foo"
[...]
S: 25 OK [READ-WRITE] Completed
C: 26 fetch 1:* (emailid threadid)
S: * 1 FETCH (EMAILID (M288836c4c7a762) \
        THREADID (T64b478a75b7ea9))
S: 26 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Example (OBJECTID compound value):</t>

<figure><artwork><![CDATA[
C: 30 fetch 1:* (objectid)
S: * 1 FETCH (OBJECTID (EMAILID (M6d99ac3275bb4e) \
        ACCOUNTID (u1a48e8e3) \
        THREADID (T64b478a75b7ea9)))
S: * 2 FETCH (OBJECTID (EMAILID (M5fdc09b49ea703) \
        ACCOUNTID (u1a48e8e3) \
        THREADID (T11863d02dd95b5)))
S: 30 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Example (no THREADID support):</t>

<figure><artwork><![CDATA[
C: 26 fetch 1:* (emailid threadid)
S: * 1 FETCH (EMAILID (M00000001) THREADID NIL)
S: * 2 FETCH (EMAILID (M00000002) THREADID NIL)
S: 26 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Example (OBJECTID with no THREADID support):</t>

<figure><artwork><![CDATA[
C: 31 fetch 1:* (objectid)
S: * 1 FETCH (OBJECTID (EMAILID (M00000001) \
        ACCOUNTID (u1a48e8e3) THREADID NIL))
S: * 2 FETCH (OBJECTID (EMAILID (M00000002) \
        ACCOUNTID (u1a48e8e3) THREADID NIL))
S: 31 OK Completed (0.000 sec)
]]></artwork></figure>

<t>Example (no EMAILID support):</t>

<figure><artwork><![CDATA[
C: 32 fetch 1:* (objectid)
S: * 1 FETCH (OBJECTID (EMAILID NIL \
        ACCOUNTID (u1a48e8e3) THREADID NIL))
S: 32 OK Completed (0.000 sec)
]]></artwork></figure>

</section>
</section>
<section anchor="new-filters-on-search-command"><name>New Filters on SEARCH Command</name>

<t>This document defines the filters EMAILID, THREADID, and ACCOUNTID on
the SEARCH command.</t>

<t>The EMAILID and THREADID filters require ENABLE OBJECTIDBIS to be in
effect. However, if the server also advertises the OBJECTID capability
defined in <xref target="RFC8474"/>, it <bcp14>MAY</bcp14> support the EMAILID and THREADID filters
without requiring ENABLE OBJECTIDBIS, using the syntax defined in
<xref target="RFC8474"/>.</t>

<t>The ACCOUNTID filter is only available when OBJECTIDBIS has been
enabled.</t>

<t>Syntax: "EMAILID" SP objectid-atom</t>

<t>Messages whose EMAILID is exactly the specified ObjectID.</t>

<t>Syntax: "THREADID" SP objectid-atom</t>

<t>Messages whose THREADID is exactly the specified ObjectID.</t>

<t>Syntax: "ACCOUNTID" SP objectid-atom</t>

<t>Messages whose ACCOUNTID is exactly the specified ObjectID.</t>

<t>Example: (as if run before the MOVE shown above when the mailbox had
three messages)</t>

<figure><artwork><![CDATA[
C: 27 search emailid M6d99ac3275bb4e
S: * SEARCH 1
S: 27 OK Completed (1 msgs in 0.000 secs)
C: 28 search threadid T64b478a75b7ea9
S: * SEARCH 1 2
S: 28 OK Completed (2 msgs in 0.000 secs)
C: 29 search accountid u1a48e8e3
S: * SEARCH 1 2 3
S: 29 OK Completed (3 msgs in 0.000 secs)
]]></artwork></figure>

</section>
<section anchor="objectid-syntax"><name>Formal Syntax</name>

<t>The following syntax specification uses the Augmented Backus-Naur
Form (ABNF) <xref target="RFC5234"/> notation.  Elements not defined here can be
found in the formal syntax of the ABNF <xref target="RFC5234"/>, IMAP <xref target="RFC3501"/>,
IMAP ABNF extensions <xref target="RFC4466"/>, and IMAP ENABLE <xref target="RFC5161"/>
specifications.</t>

<t>Except as noted otherwise, all alphabetic characters are case
insensitive.  The use of uppercase or lowercase characters to define
token strings is for editorial clarity only.  Implementations <bcp14>MUST</bcp14>
accept these strings in a case-insensitive fashion.</t>

<t>Please note specifically that ObjectID values are case sensitive.</t>

<figure><artwork><![CDATA[
capability =/ "OBJECTIDBIS"

enable-data =/ "OBJECTIDBIS"
        ; extends the enable-data production from [RFC5161]

nil =/ "NIL"
        ; the null value; case-insensitive

objectid-atom = 1*255(ALPHA / DIGIT / "_" / "-")
        ; the raw object identifier string
        ; characters are case significant

objectid = "(" objectid-atom ")"
        ; parenthesized object identifier

objectid-or-nil = objectid / nil
        ; parenthesized object identifier or NIL

; --- FETCH request items ---

fetch-att =/ "EMAILID" / "THREADID" / "ACCOUNTID" / "OBJECTID"

; --- FETCH response items ---

fetch-emailid-resp = "EMAILID" SP objectid-or-nil

fetch-threadid-resp = "THREADID" SP objectid-or-nil

fetch-accountid-resp = "ACCOUNTID" SP objectid-or-nil

fetch-objectid-email-resp = "OBJECTID" SP "(" \
        "EMAILID" SP objectid-or-nil SP \
        "ACCOUNTID" SP objectid-or-nil SP \
        "THREADID" SP objectid-or-nil ")"
        ; compound email object identifier response

msg-att-static =/ fetch-emailid-resp / fetch-threadid-resp /
        fetch-accountid-resp / fetch-objectid-email-resp

; --- Response codes ---

resp-text-code =/ "OBJECTID" SP "(" \
        "MAILBOXID" SP objectid-or-nil SP \
        "ACCOUNTID" SP objectid-or-nil ")"
        ; compound mailbox object identifier response code;
        ; returned in tagged OK for CREATE and RENAME,
        ; and in untagged OK for SELECT and EXAMINE

; --- SEARCH filters ---

search-key =/ "EMAILID" SP objectid-atom /
        "THREADID" SP objectid-atom /
        "ACCOUNTID" SP objectid-atom

; --- STATUS attributes ---

status-att =/ "MAILBOXID" / "ACCOUNTID" / "OBJECTID"

status-att-val =/ "MAILBOXID" SP objectid-or-nil

status-att-val =/ "ACCOUNTID" SP objectid-or-nil

status-att-val =/ "OBJECTID" SP "(" \
        "MAILBOXID" SP objectid-or-nil SP \
        "ACCOUNTID" SP objectid-or-nil ")"
        ; compound mailbox object identifier status value
]]></artwork></figure>

</section>
<section anchor="implementation-considerations"><name>Implementation Considerations</name>

<section anchor="assigning-object-identifiers"><name>Assigning Object Identifiers</name>

<t>All ObjectID values are allocated by the server.</t>

<t>In the interest of reducing the possibilities of encoding mistakes,
ObjectIDs are restricted to a safe subset of possible byte values; in
order to allow clients to allocate storage, they are restricted in
length.</t>

<t>An ObjectID is a string of 1 to 255 characters from the following set
of 64 codepoints: a-z, A-Z, 0-9, _, -.  These characters are safe to
use in almost any context (e.g., filesystems, URIs, IMAP atoms).
These are the same characters defined as base64url in <xref target="RFC4648"/>.</t>

<t>For maximum safety, servers should also follow defensive allocation
strategies to avoid creating risks where glob completion or data type
detection may be present (e.g., on filesystems or in spreadsheets).
In particular, it is wise to avoid:</t>

<t><list style="symbols">
  <t>IDs starting with a dash</t>
  <t>IDs starting with digits</t>
  <t>IDs that contain only digits</t>
  <t>IDs that differ only by ASCII case (for example, A vs. a)</t>
  <t>the specific sequence of three characters NIL in any case (because
this sequence can be confused with the IMAP protocol expression of
the null value)</t>
</list></t>

<t>A good solution to these issues is to prefix every ID with a single
alphabetical character.</t>

</section>
<section anchor="interaction-with-special-cases"><name>Interaction with Special Cases</name>

<t>The case of RENAME INBOX may need special handling because it has
special behavior, as defined in <xref section="6.3.5" sectionFormat="of" target="RFC3501"/>.</t>

<t>It is advisable (though not required) to have MAILBOXID be globally
unique, but it is only required to be unique within messages offered
to a single client login to a single server hostname.  For example, a
proxy that aggregates multiple independent servers <bcp14>MUST NOT</bcp14> advertise
the OBJECTIDBIS capability unless it can guarantee that different
objects will never use the same identifiers, even if backend object
identifiers collide.</t>

<t>The ACCOUNTID provides additional disambiguation in multi-account
environments, ensuring that even if two backend servers use the same
MAILBOXID, the combination of ACCOUNTID and MAILBOXID remains unique
within the IMAP session.</t>

</section>
<section anchor="client-usage"><name>Client Usage</name>

<t>Servers that implement both <xref target="RFC6154"/> and this specification should
optimize their execution of commands like UID SEARCH OR EMAILID 1234
EMAILID 4321.</t>

<t>Clients can assume that searching the all-mail mailbox using OR/
EMAILID or OR/THREADID is a fast way to find messages again if some
other client has moved them out of the mailbox where they were
previously seen.</t>

<t>Clients that cache data offline should fetch the EMAILID of all new
messages to avoid redownloading already-cached message details.</t>

<t>Clients should fetch the MAILBOXID for any new mailboxes before
discarding cache data for any mailbox that is no longer present on
the server so that they can detect renames and avoid redownloading
data.</t>

<t>Clients that support both IMAP and JMAP <bcp14>SHOULD</bcp14> use the ACCOUNTID when
available to maintain accurate mappings between IMAP mailboxes and
JMAP Mailbox objects. This is particularly important for clients that
use JMAP Email Delivery Push notifications, as these notifications
include the accountId property. By correlating the accountId from a
push notification with the ACCOUNTID, clients can efficiently
determine which IMAP mailbox corresponds to a newly delivered message
without requiring additional synchronization operations.</t>

<t>Clients <bcp14>SHOULD</bcp14> be prepared to handle servers that return NIL for any
of the object identifier types. In such cases, clients should
gracefully degrade functionality to use only the supported object
identifier types and fall back to the guarantees of <xref target="RFC3501"/>.</t>

</section>
<section anchor="interaction-with-the-objectid-capability"><name>Interaction with the OBJECTID Capability</name>

<t>A server that advertises both the OBJECTID capability defined in
<xref target="RFC8474"/> and the OBJECTIDBIS capability defined in this document
<bcp14>MUST</bcp14> behave as follows:</t>

<t><list style="symbols">
  <t>When OBJECTIDBIS has not been enabled, the server <bcp14>MUST</bcp14> conform to
the behaviour specified in <xref target="RFC8474"/> for all OBJECTID-related
responses. The server <bcp14>MUST NOT</bcp14> return OBJECTID response codes,
OBJECTID status attributes, ACCOUNTID attributes, or NIL values
for MAILBOXID or EMAILID.</t>
  <t>When OBJECTIDBIS has been enabled, the server <bcp14>MUST</bcp14> conform to
the behaviour specified in this document. The server <bcp14>MUST</bcp14> use
OBJECTID response codes in place of MAILBOXID response codes for
CREATE, SELECT, and EXAMINE commands. The server <bcp14>MUST</bcp14> support
ACCOUNTID, MAILBOXID, and OBJECTID as STATUS attributes and FETCH
data items.</t>
</list></t>

<t>This design allows servers to support both the original and extended
specifications without breaking the IMAP grammar for clients that
understand only one of the two extensions.</t>

</section>
<section anchor="advice-to-client-implementers"><name>Advice to Client Implementers</name>

<t>In cases of server failure and disaster recovery, or misbehaving
servers, it is possible that a client will be sent invalid
information, e.g., identical ObjectIDs or ObjectIDs that have changed
where they <bcp14>MUST NOT</bcp14> change according to this document.</t>

<t>In a case where a client detects inconsistent ObjectID responses from
a server, it <bcp14>SHOULD</bcp14> fall back to relying on the guarantees of
<xref target="RFC3501"/>.  For simplicity, a client <bcp14>MAY</bcp14> instead choose to discard its
entire cache and resync all state from the server.</t>

<t>Client authors protecting against server misbehavior <bcp14>MUST</bcp14> ensure that
their design cannot get into an infinite loop of discarding cache and
fetching the same data repeatedly without user interaction.</t>

</section>
</section>
<section anchor="future-considerations"><name>Future Considerations</name>

<t>This extension is intentionally defined to be compatible with the
data model in JMAP for Mail.</t>

<t>A future extension could be proposed to give a way to SELECT a
mailbox by MAILBOXID rather than name.</t>

<t>A future extension to <xref target="RFC5228"/> could allow fileinto by MAILBOXID
rather than name.</t>

<t>An extension to allow fetching message content directly via EMAILID
and message listings by THREADID could be proposed.</t>

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

<section anchor="imap-capabilities-registry"><name>IMAP Capabilities Registry</name>

<t>IANA is requested to add the following entry to the "IMAP Capabilities"
registry located at <eref target="https://www.iana.org/assignments/imap-capabilities">https://www.iana.org/assignments/imap-capabilities</eref>:</t>

<texttable>
      <ttcol align='left'>Capability</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>OBJECTIDBIS</c>
      <c>This document</c>
</texttable>

<t>The existing "OBJECTID" entry in the "IMAP Capabilities" registry,
registered by <xref target="RFC8474"/>, remains unchanged. Servers <bcp14>MAY</bcp14> advertise
both OBJECTID and OBJECTIDBIS as described in this document.</t>

</section>
<section anchor="imap-response-codes-registry"><name>IMAP Response Codes Registry</name>

<t>IANA is requested to add the following entry to the "IMAP Response
Codes" registry located at
<eref target="https://www.iana.org/assignments/imap-response-codes">https://www.iana.org/assignments/imap-response-codes</eref>:</t>

<texttable>
      <ttcol align='left'>Response Code</ttcol>
      <ttcol align='left'>Reference</ttcol>
      <c>OBJECTID</c>
      <c>This document</c>
</texttable>

<t>The existing "MAILBOXID" entry in the "IMAP Response Codes" registry,
registered by <xref target="RFC8474"/>, remains unchanged.</t>

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

<section anchor="object-identifier-generation"><name>Object Identifier Generation</name>

<t>It is strongly advised that servers generate ObjectIDs that are safe
to use as filesystem names and unlikely to be autodetected as
numbers.  See implementation considerations.</t>

<t>If a digest is used for ID generation, it must have a collision-
resistant property, so server implementations are advised to monitor
current security research and choose secure digests.  As the IDs are
generated by the server, it will be possible to migrate to a new hash
by just using the new algorithm when creating new IDs.  This is
particularly true if a prefix is used on each ID, which can be
changed when the algorithm changes.</t>

<t>The use of a digest for ID generation may be used as proof that a
particular sequence of bytes was seen by the server.  However, this
is only a risk if IDs are leaked to clients who don't have permission
to fetch the data directly.  Servers that are expected to handle
highly sensitive data should consider this when choosing how to
create IDs.</t>

<t>See also the security considerations in <xref section="11" sectionFormat="of" target="RFC3501"/>.</t>

</section>
<section anchor="account-identifier-exposure"><name>Account Identifier Exposure</name>

<t>The account identifier component of MAILBOXID reveals information about
the account structure of the server and which mailboxes belong to which
accounts. While this information is generally not considered sensitive
in the context of an authenticated IMAP session, servers that wish to
minimize information disclosure <bcp14>MAY</bcp14> choose to generate account identifiers
using unpredictable values (such as UUIDs) rather than sequential numbers
or other patterns that might reveal information about account creation
order or the total number of accounts on the server.</t>

</section>
<section anchor="cross-account-information-leakage"><name>Cross-Account Information Leakage</name>

<t>Servers <bcp14>MUST</bcp14> ensure that the MAILBOXID mechanism does not inadvertently
grant users access to information about accounts they are not authorized
to access. In particular, servers <bcp14>MUST NOT</bcp14> return account identifiers
for accounts that the authenticated user does not have permission to
access, even if such accounts exist on the server.</t>

</section>
<section anchor="consistency-with-jmap-authentication"><name>Consistency with JMAP Authentication</name>

<t>When a server advertises both "OBJECTID" (or "OBJECTID=MAILBOXID") and
"JMAPACCESS" capabilities, the server <bcp14>MUST</bcp14> ensure that the same
authentication credentials used for the IMAP session would grant access
to the corresponding JMAP accounts. Inconsistencies in authentication
or authorization between IMAP and JMAP could lead to situations where
a client receives account identifiers that it cannot subsequently use
to access the corresponding JMAP resources, potentially revealing the
existence of accounts the user cannot access.</t>

</section>
<section anchor="privacy-in-multi-tenant-environments"><name>Privacy in Multi-Tenant Environments</name>

<t>In multi-tenant or hosted environments, servers <bcp14>SHOULD</bcp14> generate account
identifiers in a manner that does not reveal relationships between
accounts or organizational structures that users should not be aware of.
For example, if multiple accounts belong to the same organization, the
account identifier generation mechanism should not use patterns that
would allow users to infer these relationships unless such information
is explicitly intended to be visible.</t>

</section>
</section>


  </middle>

  <back>


<references title='References' anchor="sec-combined-references">

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



<reference anchor="RFC3501">
  <front>
    <title>INTERNET MESSAGE ACCESS PROTOCOL - VERSION 4rev1</title>
    <author fullname="M. Crispin" initials="M." surname="Crispin"/>
    <date month="March" year="2003"/>
    <abstract>
      <t>The Internet Message Access Protocol, Version 4rev1 (IMAP4rev1) allows a client to access and manipulate electronic mail messages on a server. IMAP4rev1 permits manipulation of mailboxes (remote message folders) in a way that is functionally equivalent to local folders. IMAP4rev1 also provides the capability for an offline client to resynchronize with the server. IMAP4rev1 includes operations for creating, deleting, and renaming mailboxes, checking for new messages, permanently removing messages, setting and clearing flags, RFC 2822 and RFC 2045 parsing, searching, and selective fetching of message attributes, texts, and portions thereof. Messages in IMAP4rev1 are accessed by the use of numbers. These numbers are either message sequence numbers or unique identifiers. IMAP4rev1 supports a single server. A mechanism for accessing configuration information to support multiple IMAP4rev1 servers is discussed in RFC 2244. IMAP4rev1 does not specify a means of posting mail; this function is handled by a mail transfer protocol such as RFC 2821. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="3501"/>
  <seriesInfo name="DOI" value="10.17487/RFC3501"/>
</reference>

<reference anchor="RFC4315">
  <front>
    <title>Internet Message Access Protocol (IMAP) - UIDPLUS extension</title>
    <author fullname="M. Crispin" initials="M." surname="Crispin"/>
    <date month="December" year="2005"/>
    <abstract>
      <t>The UIDPLUS extension of the Internet Message Access Protocol (IMAP) provides a set of features intended to reduce the amount of time and resources used by some client operations. The features in UIDPLUS are primarily intended for disconnected-use clients. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4315"/>
  <seriesInfo name="DOI" value="10.17487/RFC4315"/>
</reference>

<reference anchor="RFC4466">
  <front>
    <title>Collected Extensions to IMAP4 ABNF</title>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <author fullname="C. Daboo" initials="C." surname="Daboo"/>
    <date month="April" year="2006"/>
    <abstract>
      <t>Over the years, many documents from IMAPEXT and LEMONADE working groups, as well as many individual documents, have added syntactic extensions to many base IMAP commands described in RFC 3501. For ease of reference, this document collects most of such ABNF changes in one place.</t>
      <t>This document also suggests a set of standard patterns for adding options and extensions to several existing IMAP commands defined in RFC 3501. The patterns provide for compatibility between existing and future extensions.</t>
      <t>This document updates ABNF in RFCs 2088, 2342, 3501, 3502, and 3516. It also includes part of the errata to RFC 3501. This document doesn't specify any semantic changes to the listed RFCs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4466"/>
  <seriesInfo name="DOI" value="10.17487/RFC4466"/>
</reference>

<reference anchor="RFC5228">
  <front>
    <title>Sieve: An Email Filtering Language</title>
    <author fullname="P. Guenther" initials="P." role="editor" surname="Guenther"/>
    <author fullname="T. Showalter" initials="T." role="editor" surname="Showalter"/>
    <date month="January" year="2008"/>
    <abstract>
      <t>This document describes a language for filtering email messages at time of final delivery. It is designed to be implementable on either a mail client or mail server. It is meant to be extensible, simple, and independent of access protocol, mail architecture, and operating system. It is suitable for running on a mail server where users may not be allowed to execute arbitrary programs, such as on black box Internet Message Access Protocol (IMAP) servers, as the base language has no variables, loops, or ability to shell out to external programs. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5228"/>
  <seriesInfo name="DOI" value="10.17487/RFC5228"/>
</reference>

<reference anchor="RFC5234">
  <front>
    <title>Augmented BNF for Syntax Specifications: ABNF</title>
    <author fullname="D. Crocker" initials="D." role="editor" surname="Crocker"/>
    <author fullname="P. Overell" initials="P." surname="Overell"/>
    <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="RFC5256">
  <front>
    <title>Internet Message Access Protocol - SORT and THREAD Extensions</title>
    <author fullname="M. Crispin" initials="M." surname="Crispin"/>
    <author fullname="K. Murchison" initials="K." surname="Murchison"/>
    <date month="June" year="2008"/>
    <abstract>
      <t>This document describes the base-level server-based sorting and threading extensions to the IMAP protocol. These extensions provide substantial performance improvements for IMAP clients that offer sorted and threaded views. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5256"/>
  <seriesInfo name="DOI" value="10.17487/RFC5256"/>
</reference>

<reference anchor="RFC5819">
  <front>
    <title>IMAP4 Extension for Returning STATUS Information in Extended LIST</title>
    <author fullname="A. Melnikov" initials="A." surname="Melnikov"/>
    <author fullname="T. Sirainen" initials="T." surname="Sirainen"/>
    <date month="March" year="2010"/>
    <abstract>
      <t>Many IMAP clients display information about total number of messages / total number of unseen messages in IMAP mailboxes. In order to do that, they are forced to issue a LIST or LSUB command and to list all available mailboxes, followed by a STATUS command for each mailbox found. This document provides an extension to LIST command that allows the client to request STATUS information for mailboxes together with other information typically returned by the LIST command. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5819"/>
  <seriesInfo name="DOI" value="10.17487/RFC5819"/>
</reference>

<reference anchor="RFC6851">
  <front>
    <title>Internet Message Access Protocol (IMAP) - MOVE Extension</title>
    <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
    <author fullname="N. Freed" initials="N." role="editor" surname="Freed"/>
    <date month="January" year="2013"/>
    <abstract>
      <t>This document defines an IMAP extension consisting of two new commands, MOVE and UID MOVE, that are used to move messages from one mailbox to another. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6851"/>
  <seriesInfo name="DOI" value="10.17487/RFC6851"/>
</reference>

<reference anchor="RFC8474">
  <front>
    <title>IMAP Extension for Object Identifiers</title>
    <author fullname="B. Gondwana" initials="B." role="editor" surname="Gondwana"/>
    <date month="September" year="2018"/>
    <abstract>
      <t>This document updates RFC 3501 (IMAP4rev1) with persistent identifiers on mailboxes and messages to allow clients to more efficiently reuse cached data when resources have changed location on the server.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8474"/>
  <seriesInfo name="DOI" value="10.17487/RFC8474"/>
</reference>

<reference anchor="RFC9698">
  <front>
    <title>The JMAPACCESS Extension for IMAP</title>
    <author fullname="A. Gulbrandsen" initials="A." surname="Gulbrandsen"/>
    <author fullname="B. Gondwana" initials="B." surname="Gondwana"/>
    <date month="January" year="2025"/>
    <abstract>
      <t>This document defines an IMAP extension to let clients know that the messages in this IMAP server are also available via the JSON Meta Application Protocol (JMAP), and how. It is intended for clients that want to migrate gradually to JMAP or use JMAP extensions within an IMAP client.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="9698"/>
  <seriesInfo name="DOI" value="10.17487/RFC9698"/>
</reference>

<reference anchor="RFC5161">
  <front>
    <title>The IMAP ENABLE Extension</title>
    <author fullname="A. Gulbrandsen" initials="A." role="editor" surname="Gulbrandsen"/>
    <author fullname="A. Melnikov" initials="A." role="editor" surname="Melnikov"/>
    <date month="March" year="2008"/>
    <abstract>
      <t>Most IMAP extensions are used by the client when it wants to and the server supports it. However, a few extensions require the server to know whether a client supports that extension. The ENABLE extension allows an IMAP client to say which extensions it supports. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="5161"/>
  <seriesInfo name="DOI" value="10.17487/RFC5161"/>
</reference>

<reference anchor="RFC2119">
  <front>
    <title>Key words for use in RFCs to Indicate Requirement Levels</title>
    <author fullname="S. Bradner" initials="S." surname="Bradner"/>
    <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">
  <front>
    <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <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' anchor="sec-informative-references">



<reference anchor="RFC6154">
  <front>
    <title>IMAP LIST Extension for Special-Use Mailboxes</title>
    <author fullname="B. Leiba" initials="B." surname="Leiba"/>
    <author fullname="J. Nicolson" initials="J." surname="Nicolson"/>
    <date month="March" year="2011"/>
    <abstract>
      <t>Some IMAP message stores include special-use mailboxes, such as those used to hold draft messages or sent messages. Many mail clients allow users to specify where draft or sent messages should be put, but configuring them requires that the user know which mailboxes the server has set aside for these purposes. This extension adds new optional mailbox attributes that a server may include in IMAP LIST command responses to identify special-use mailboxes to the client, easing configuration. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="6154"/>
  <seriesInfo name="DOI" value="10.17487/RFC6154"/>
</reference>

<reference anchor="RFC4122">
  <front>
    <title>A Universally Unique IDentifier (UUID) URN Namespace</title>
    <author fullname="P. Leach" initials="P." surname="Leach"/>
    <author fullname="M. Mealling" initials="M." surname="Mealling"/>
    <author fullname="R. Salz" initials="R." surname="Salz"/>
    <date month="July" year="2005"/>
    <abstract>
      <t>This specification defines a Uniform Resource Name namespace for UUIDs (Universally Unique IDentifier), also known as GUIDs (Globally Unique IDentifier). A UUID is 128 bits long, and can guarantee uniqueness across space and time. UUIDs were originally used in the Apollo Network Computing System and later in the Open Software Foundation\'s (OSF) Distributed Computing Environment (DCE), and then in Microsoft Windows platforms.</t>
      <t>This specification is derived from the DCE specification with the kind permission of the OSF (now known as The Open Group). Information from earlier versions of the DCE specification have been incorporated into this document. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4122"/>
  <seriesInfo name="DOI" value="10.17487/RFC4122"/>
</reference>

<reference anchor="RFC4648">
  <front>
    <title>The Base16, Base32, and Base64 Data Encodings</title>
    <author fullname="S. Josefsson" initials="S." surname="Josefsson"/>
    <date month="October" year="2006"/>
    <abstract>
      <t>This document describes the commonly used base 64, base 32, and base 16 encoding schemes. It also discusses the use of line-feeds in encoded data, use of padding in encoded data, use of non-alphabet characters in encoded data, use of different encoding alphabets, and canonical encodings. [STANDARDS-TRACK]</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="4648"/>
  <seriesInfo name="DOI" value="10.17487/RFC4648"/>
</reference>

<reference anchor="RFC8620">
  <front>
    <title>The JSON Meta Application Protocol (JMAP)</title>
    <author fullname="N. Jenkins" initials="N." surname="Jenkins"/>
    <author fullname="C. Newman" initials="C." surname="Newman"/>
    <date month="July" year="2019"/>
    <abstract>
      <t>This document specifies a protocol for clients to efficiently query, fetch, and modify JSON-based data objects, with support for push notification of changes and fast resynchronisation and for out-of- band binary data upload/download.</t>
    </abstract>
  </front>
  <seriesInfo name="RFC" value="8620"/>
  <seriesInfo name="DOI" value="10.17487/RFC8620"/>
</reference>




    </references>

</references>


<?line 1032?>

<section anchor="ideas-for-implementing-object-identifiers"><name>Ideas for Implementing Object Identifiers</name>

<t>Ideas for calculating account identifiers:</t>

<t><list style="symbols">
  <t>Universally Unique Identifier (UUID) <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
  <t>Hash of the JMAP accountId (if JMAP integration is provided)</t>
</list></t>

<t>Ideas for calculating mailbox identifiers:</t>

<t><list style="symbols">
  <t>Universally Unique Identifier (UUID) <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
</list></t>

<t>Ideas for implementing EMAILID:</t>

<t><list style="symbols">
  <t>Digest of message content (RFC822 bytes) -- expensive unless
cached</t>
  <t>UUID <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
</list></t>

<t>Ideas for implementing THREADID:</t>

<t><list style="symbols">
  <t>Derive from EMAILID of first seen message in the thread.</t>
  <t>UUID <xref target="RFC4122"/></t>
  <t>Server-assigned sequence number (guaranteed not to be reused)</t>
</list></t>

<t>There is a need to index and look up reference/in-reply-to data at
message creation to efficiently find matching messages for threading.
Threading may be either across mailboxes or within each mailbox only.
The server has significant leeway here.</t>

</section>
<section anchor="changes-from-rfc-8474"><name>Changes from RFC 8474</name>

<t>This document obsoletes <xref target="RFC8474"/> and introduces the following changes:</t>

<t><list style="symbols">
  <t>Replaced the OBJECTID capability with the OBJECTIDBIS capability,
which requires activation through the ENABLE command.</t>
  <t>Introduced the OBJECTID compound response format, which combines
multiple object identifiers into a single response element. For
mailboxes, the OBJECTID response includes MAILBOXID and ACCOUNTID.
For emails, the OBJECTID response includes EMAILID, ACCOUNTID, and
THREADID.</t>
  <t>Added the ACCOUNTID object identifier, which specifies the account
to which a mailbox or message belongs, enabling correlation with
JMAP account identifiers.</t>
  <t>Added ACCOUNTID as a standalone STATUS attribute, FETCH data item,
and SEARCH filter.</t>
  <t>Added the OBJECTID response code to the RENAME command, enabling
clients to track mailbox identifier changes across rename operations,
including renames that cross account boundaries.</t>
  <t>Added OBJECTID as a compound STATUS attribute and FETCH data item
that returns all relevant identifiers for the context.</t>
  <t>Added the ENABLE requirement to ensure backward compatibility with
clients that do not understand the extended response syntax.</t>
  <t>Defined coexistence rules for servers that advertise both the
OBJECTID capability from <xref target="RFC8474"/> and the OBJECTIDBIS capability
from this document.</t>
  <t>Revised the formal syntax to introduce the objectid-atom,
objectid, and objectid-or-nil productions, providing consistent
parenthesization and NIL handling across all response types.</t>
  <t>Corrected the THREADID response syntax from <xref target="RFC8474"/>, which
inconsistently applied parenthesization between the objectid and
NIL alternatives.</t>
  <t>Updated IANA registrations to include the OBJECTIDBIS capability
and OBJECTID response code.</t>
  <t>Added security considerations for account identifier exposure,
cross-account information leakage, JMAP authentication consistency,
and privacy in multi-tenant environments.</t>
</list></t>

</section>
<section anchor="acknowledgements"><name>Acknowledgements</name>

<t>The authors would like to thank the members of the IETF mailmaint
working group for their contributions to this specification.</t>

</section>
<section anchor="changes"><name>Changes</name>

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

<t><strong>draft-ietf-mailmaint-imap-objectid-bis-00</strong></t>

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

</section>


  </back>

<!-- ##markdown-source:
H4sIAI7zn2kAA81963rbyJHo/36KPpofK82StEhdLGmS7MqyPKOsb8eSM5kz
M18+kGhSiEGAC4CSlYzzLOdZzpOduvUNACXZk2zi70uGIoHu6uq6V3X1cDhU
Tdbk5kRfvDp9q88/Nqaos7LQ87LSb6Z/NrNGX6SmaLJ5ZqpaJdNpZW7k6TfP
fn9+dnXx/NnFpUrLWZEsYZy0SubNMDPNfLhMshz+V8Cfy2Q1LGm4LB1Os3q4
u6vq9XSZ1Tjb1d0KITi/eqFmSWMWZXV3ousmVetVCn/XJ1qV07rMDX1+9+Ls
aP/pvspW1YluqnXdTHZ3j3cn6oO5uy2rFEYqGlMVphk+R2BU3SRF+qckLwuY
5c7UCp76sKjK9epEOxjVKjvRPzblbKDrsmoqM6/h090SP/ysVLJursvqROmh
0vAvKwCQZyP9bVmkt0mR0JeMgGcVoC/6vqwWJ/pFUjc4GX1j0Rh9WcOkpjnR
L82NyfVkoMfjff19ludZstSXDT0zyxpAzSuTT8s1rJC+q8wCcHii/3Bxpvd2
AbH0YLkuGkTjKeCnSmAM+trgbCd6CjAu/nMuszcmWY5m5ZKeWFeAh+umWdUn
T57c3t6O7FP8RLD8VyP93OhvTVEkVRkg4FWyrsr2T4SDyybJb5Oq0S+Taa1f
vjyLkBH9GmFkvLd7rM/K+dyYQp/emGJtBvpynTVGjyd2wYSZy2tTZWlSRIj5
/gdBSQrQHU2Odscxit5fnobIWSL8/1kjNCMAp4sV/5MqymqZNNmNOaHHgDT3
DnbHJ/aD/XJ/b3xwYj+4L/cPD0/sB/vlwWRydGI/+C/39k/sB//lweGJ/eC+
PBofn9gP9svDowMGCT/YL5GFPC/Jl8eHxzw7fnBjjg/5dfygVFbMO4s+HB/w
YPjBrW88mZzYD+7Lw32eAT84WA4nuyf2g1LD4RCIAsl2Bii+us5qDeJlvQQx
pEUi6L/+VVD86ZPeRmm0DzQ03tG3WXOtVyCqshpEWaMyL7w08CXu8LT8CAOA
SNBLU9fJAv5oSp3keXmrZ3kGz9MXy7Iyyszn2Qy/yu+AnNa10bNkdm1SDVAk
+vYa6LEyNfDiDEa5Tm7g9+ukWMADeQmiDCVpWajm2ujaVDemGrXX4+Qarwg3
A1Y0vQNIP2TFAsHSLDi1X4pqQGDCelY4QZIPgB+bqkzXM3wDJwskMwC8SqZZ
DuzByFnCypMGRKw6f3367OW5LkDgNhkBOyC0GNQCqR1rXgFXo8REpGTFLF+n
Ricz4p5hjrJKzUoQuB8beByE6uKaXjs9O3vz/jXAEMA90lfwi0xbmf9eZ5Uh
LIDSWQMeAVFJI5iqAfBCZ8tVzo/gmMapJ1xJuW4APSDpLaRIBmoB4C6TihSY
200cNi11UQIBFSkMjhohHpJhk3UFZBNMaopkmgPeSflZKAEpq6q8yTYiBQHx
ZEcks1znTQYLs28ANVb0B9BjBlM4RCaqhsXlvDQQWEWBGhT3aZ7McE9h12Dx
Geq7Eqg+2mhc3u8v37wGddEk6nS1yjMhybdVCYquzPX272HcHXifQRoKPLqe
wVqrrKxHzI3LLE1zo9RXqFqJ0mgcpRgVQE2G11DOAVka+CRlGi7u7CaMtD4H
1pE/4ac7ZiVFnDSvyqX2bAIqmDctw32DsXHnCgOjArork5a3RV4mqZdFuH+R
TIAdRqaiQRKLfyKpqQEayP57bfI7BcrdVKaYMbgZbASqMGKC9xfP/3D68uL5
xdUPzBWJFReEXUAZjq02jKy7I9snt2mKf1fBBDs0Ab8bsIvehmd2YGFImU1F
FFPO7UAKxxl04XyPLFfrxTqpEqALxhmAli2X6wYJGPaUMIW6CDCVmnlW4Pbp
szdvf8C3YTNXZVEbwR4KRvxZdo6+nJWrDPg1FKAfCpCfuIVg662QKqemuUWF
jd/BsLXO+DOLS4RVpaYGAmaijETzQF8j8gYi7wmBKFFzJhpYwsU82FdYb70m
9pmvc8I+IodQb+EeCOC8iFswq5RAnLBwqXFb3ILMR1AgFuIeMIVQarUCvZOV
6xpmpXdg1nid4Qsk/g0iGNgNoXazd5Grt1FwlDdWNaDy/vRpx+McfuZ11i0K
78fZQE9RYBZ3qoQJrXC0QoXJxOGBWBoHQ8YjPJFImZmqQWP5TjnAHTjI/ky7
M1RJwMEZ4zlgWA2SsbpD7llYTejFa5KmwH/mFuUpyLImE8Xs+G77/NXpBZA6
s4tlg2388tmbPzpWAcINRmC97qm31KB2Zh9gu4TR7iKMeiqkFZJKnxpS856k
ihCDPQvJYfG0GtgMq6RRphvAQMjeV9+9Oz99jgtqSgfFAHREhoJSJIrI0kA4
kh5OUZgH6CdplCHEtZ/D8n5lcng4BVBP0zRjgPI7ZInQFrFWBI0WavCOATJQ
DGO9MjP8gl+w2gPm5J89WSJmZRenBhyxRY36NqsVzL8CSzqbrfOkIs4F7Qly
i9SmKW4y8FSWpMRBc1aiCP0miT2i6msgvzT4gRSK07Oo5pyyBTFZi9QjXmXD
CyzPT58QQX0Gl2aDK3iJMCfLF61K+k92e6RO3W6RTbNercCrrPk9TyqvTn+A
JTfgy+nXFy9p0agzGQDVAqCrEp15xNhEQZUtCrR/l8j9hNkkV+4xa+QhT6CI
7jFiQoMZwcGNpdWjFXtnF+IMMLbicCyUvDqeCbUVGrBty3WkHXYYAas8QY1A
OLhJctCCMSbCrSBBlIDnVQz947AjCcA2rQEcJOXaUGBhwGT0MUGw2PZKZGa1
XoGpCAtGO7Es5tliXTHQbME7a2++Lma8qWhZ0RbcxnJ/XSQ3QHikW/V35S0K
uYGbSL96f3mlX7+58usMX4YvAZ9AVHZBG1YMP3UljdjQzH7onQDCG29ig8e+
JGUaETxrf3TmPn0akISF9d2gMHEGcQoPOiugvoPt/Bja7qrHdtefa7ur0GkB
Pi6XK8A/Wr+8AbVVSMTym8x69aBZ/x7QmIc6NqvrNZCz4ChwlQahkA12jdiT
iHEeoUg5FLEV2hUQVrTCzn31lX5dMluAMjgrixvcX3ibTYIPwFsYvKr1Fs68
NeD/IgT4+d35/35/8e78OX6+/O705Uv3QckTl9+9ef/yuf/k3zx78+rV+evn
/DKuKPpKbQELbrHpuPXm7dXFm9enL7c6KyDpJoYkehtAwUi0wAggc2ZVNuVV
Pzt7+//+73gfZOr/AhqbjMfHYGHyH0djcm2RCXm2sgDy5z9RtCgwGw3sMLJy
jjbLCtybnKV1fQ0GhEYFAJj8+kfEzM8n+jfT2Wq8/zv5AhccfWlxFn1JOOt+
03mZkdjzVc80DpvR9y1Mx/Ce/hD9bfEefPmb/8iBlPRwfPQfv1PoeZ2dvj19
BubP1Q8uIsuKx3phVpYH+qajbhBP1offCkgfN5zCFI6kc7R/hQODqUWkoKIM
RXiS3qC9Be9NS3E93fBbYQiiLYYk4GH5Noap9702Z32PUp1mdY9nYo46qNIu
a6PMB66VJaqpAVMPRHLlbJrANmAY1wWog1pctcfLFNQXZA2tykxk4efD0ZYm
F/NwdrT5yBxAKFL9SMmmNks2/WjJNlBMTijE7YT+bQy5Age7H9ArXwMKG/Bm
wRsJf1Nz0wCSKBqQNWYJP4Go9zaof0dsHZgEvuFARBQ/6uiMCgO7RY16GsNF
sIoNwSG1UYuQ/Ba8vvPKj2V3GG1r8drUOO3qrHjn6rlgmYr1dZ99yuoaDafQ
U7zN6mtWlKD8iX8lLpT1WKtOlLMUQFrpIRWgwDn6fmCI3+GmlvcTCEaIztm+
OlHqb3/7mzo70U/FeNI25TMFS//yRH8t8z2PJrzEF978F+hEHAUQRcOo03lj
qpBuyUqrlrJjIdKR/slJ42mZ29XnEzMMAlsgW0aPi0xE+gHKsFgQeVtb0vAE
jmsAJyMNkmb6r1+5zNdMfv4UEw5GAhJtf/Q8IAGYxaIyCwpn+WhwFNh2ThO5
ywuAvdA2/AgyB7+UOKJDhRG/geCgmevMmuxhBBlwtQIsUvAcdDX5veCBrDgQ
wA66Crw8560zy7ySX84YGsXSmnxaiZJYOMswnrMdSxDi1zPwla/OB+ry/CVA
xibE+R9PX128Pv9GX16dXr2/DITEziBehkUuhWUZcuSW0npCgo8aiPiS7N2T
UIFdvtVb21tgktlQA33ltrWshgXoA/jqJ0pp4L8tJ7p6n93a2WIacENaEHQE
oYtwed/bKkvlhWPvq9YdD+Pv5xntoDyvUHWDiEK3I5uHvOY8TG9I4F5UvC8o
7dvOqey3OPmP3W8b2XlxfnX2XSD8W9unHG/8qu2T+NGv3rz4WRvFuX+fZe7+
raLMY7THUQBGPXJ/HWloC5Pb6ejNTigK9ArIeDvLJqpQD1NFO2bCVPEOw0/o
61xnK5QYF/DsTZauwRE6dRzbEolux7PQBccoK2hfcPolmIeeKEVngQaS2bUC
ssLIBywXvmwoFhBKyszNnN+FUQjUiGIOIWdRDJQiCyx7wiGsFKRwSEKakkAg
EvejKxSGHIIhWi+6SxvpFz46wVvupIEYZzCoZBvCAUTaOSFpTQ0XfrXWpBcu
fjjOWVqQE9Q8ZPFQfURHkI7u2RYJGckgM3JpMwzbd710NFR4u2BcA7oVNZmL
mrS2KFRXBKcLGZgC9HSVuO32cMJOAqpBScK+okb2srFTxQIKWVgns4o4SFbW
LnAzxDDZjCy3kKrJvQrjnuoz456RSASs/VmoW1Gcx21ZSwZYbNe0BWgn6TQD
Op1mi7UNtqkwMNoXPX1s4lG5HWiZOh1kVWYFZAhTCBlgwDvBNBYa57BL69pm
Z5Gn1Ow6waw+ZvhMQ9KKokuw/hnzbIXphRqH4hh7JxqGAYf7orDbtTFgMjs5
zNGrT592BPp+juesh18ZhR+BRPvrBdjP4A2N0iaC1hHHd6racJB9U1BJbZjZ
z+rpR8xeP2mazSnF2Cgf2DZo+YHM5h31wsPN09rO78OIqHeXWUtsYdQcADu/
jF3xnmAilotgMDET54L9MZ/d8stzcugmS2wwH/w+Di9b/F2kNoPjHI9YyzjV
V1BoPwxwKvKYLjlPrsejw9EEx/AhfvYe/XgksDBKUiMZZyA80e4PCkHo0ZyS
Lf3VI8msKmvRrLcUSafseu0R3CMOUNDYXTIfwYWuwWzP75xbSLjBaVDpKlS6
lItKWphw/MfU7xASEh2oc1CGea6SmtIDwKR+Q7DSBXkuYWHEdTOzO2uuERjx
JCPlYtz1GqSdG6vmFD3C6oEkDwGMizAFE9iOfTIFwJiZVUNq1KetmSfFu7EE
4JSjiijbR+HFgCHHnh1aRztIMuRvak5zKJDJ1b/ZbWG+RvfLP1+Zm/KDDSYB
MstZRuohKO9ANBelRiYF1E8j4WpJ3plpWRUij51PlVXWnWtJrG6qKMDaPMoL
Wfusi+86jNzR+qJchDCnnaCVBgxcNBWQcgBZoh+Vl/EbpHCvg9f8bM6ptxkS
L15YgqKwwl3izMhXgSfVp/IFbqfy/dP9Kr9bjUGpJLQxZahHKBQ/CROvlQOu
PoeUYl/NSc/gkkKydnfPBCh9AhnVeP3SZK74oDvkujYPgyxhMpFF5RSN35xj
oFlxk1RZ4oJpYR2OrS7pDua9CUm4ERrgsfux8MGY1cb1b64uEbMX5iAZ4P1q
JNDbRBJ7OHjtN8ZJ+G0snWDDwi/NzYj2B1VZ1GixLpLK1s4pNyGwzsVrANQm
97H0A3wwsZpm+JHhwvoHCxuuYQlGnxhQFpq2JdOVCwFt98sFy8TtZK8Vry4O
Mw8dFPwDTEoUzOh6Y6h057PFiYctEie/RoZoliEuJeyn6MiQmA77JIryEuUr
/Rp24531ss7K1ASRqHYlJ4cbmXr4CRfPDQone+xZ0bRRyAvDbb6iyVf3EKF4
0+3BIGjEOhaGKLISTyuwNMkCa1jf/FdQC0YlsiFQggZZZG8g+IghBucnqTDO
e4RD/uicSV+6E8RTtl8c7h1MErO7N5w+nR8M9w/3ZsOj48P5MD2a7h8Zs7cT
PO31xfZ6nMDPR/D7zs/tYLJAFs4Y8INJdzzMxxZmIfUhkzqCf7wRfCS7zwZq
I4G9O399+upeAuMn+gjsiza3n9q45EndPkRp7RhB76wCcfAbeEh3vJqekLaY
/U4UumQAA6Wp2pUku4VGWb845VIFvzmIoR4PBEUOO1G2/LSsjZKJ4+K9gYTB
JSEiTNUqdsFpJDikeiElN4H8BbYopxhIAc1pejwFsja54qztw8nrEX9zblpt
tj9iHCR17yI5wxmUq3c1hy+t7wlNW1dItZd+/wLFf+qiJdY/inYpIRCoiIJq
H1dYUcMpDq4B89+yr5yxu5wo5zDbmXY6bpLTQP5Zh7SBCr8OwjQAIqafB1jz
m6PfKfoaVbldk0S9FWX3wBsSc9OGLkIzU0xQJJhVmWezu1EgvriekxE3iDBP
HhoMGoqy8cQS4bwsLbpBnpUozODHxwjjyWQ8McnR0+Hh7vHT4f7k4HB4nB6M
h0/He3vgUR/8GmFM++6Kzu2qEG9RQJCy2uGy9uyyQK3orTcUKHpfo3PDNDCC
77dojXuPWmPy9OlsYsbHw6P9dG+4P92dD4/NeDI8fJrOD2ZHyaY1TqYHx/Pj
+X7PGi+YC+dZVTdxiNcywBbsw1bIBkCkW8EebamNjG+j/EK5dutrX3zh48j2
WQf3SAtsNfibdNqjDzjEYACcsmnE+3lMd3jMZ6us0KRKCYaUzd1YSPF3obgO
mSqy6W20zWlS2Ov3hai3d0HSV3POMEwZtpUrl+vS3Gs7RKzHJM7nh1IylA4s
oC+wylwVhptYharZuYob1GtZtO0yhlAFi9X32WjHAA1imPdc/TgajX7mZP3/
lK325oOflU0sTF4Nv393cXW+yWjyeSPeYEpb9G5qxA6DQJ4TObj1+dSxsjvN
qRBrY/lItiss4Nhyp1YDz/NxLXHkGSEpRKUiTBFMBWFGzUOrNkHbKaQZtaMa
7SeEzjZlla1/pnzZkQ1z6DhAd+/APeenIje5O/DGJSk7rhNqPVBb6dbNhVI2
wueNyZV80HFG1dzO9fT4z31sdGgXgKp220WbdpiVhJboty/UszTSYVwoQ7U2
Mi/qQj+vdimuGAJ66h/Fyj2lPOQEdo0QJ2D6fzrqDHJsl2m15bbN8MTrcz//
4+2aHSevWiKKlABS5cuLy6uhAMYn+HoLGrnA64hqZTEYmdelcrnRQZ8skrMh
8Oc0szliN2NQo9mh0vGYCzu3tvTW11uW/LcFtx6nglQabvun75L6dXl2neUp
oHdHb422OJoVYZ6+eRjvc8CdSdL94fHe0fFwP5nPh0k6HQOVpUfHZp4ezabz
R+L+Pvgk4BDT/T9emT0IV0T//ySavQ++yJqmFOyoXk9HHAPZisC+/9FwNR4q
v67tF0dHe8fpLAE7e8/Mj4AUnk6G08O9dHiwPz82R8n4YbOblgM0HfKg3t4d
7e6O0byt9T6wSp7XO8yYcnqCvY/ULDnhjDbEdXD2G5krPvctNQs9YQrK1tqk
ugu9D7QvivXx+NBU7jqj8FKPhRHyM3O5oxlKIPN5I0p/2AKjbvID33UFQWeS
zSwxKUJ1R5QS+coPcBHr7gtXVPLKpr+jgiZfrZhR/p/nx8wiak93INZhjWsm
yCEupAxMag1s5aDGaiQ6JMhjLNd1I0WYQTqwLMAh/yu7jOssBQWfpSBY6Y9P
9rgsvUrn8aZBjkNOpvr4fpSPsSt7RH7H4sDZOJRroam/kROsyj4D2AmP4D52
6FaoRlJu1lqj5DkiKjqialPMPJw91rtK+KAWx9L4uK8uK/XqzR98JDE4atq1
liR/3Acj8gwefyWSl/nX4Kao07dvz18D15rRYjSw+Qjg05nNFtlQiX0LzWTg
0RmwnvIFTZZebFaWS6raU2I64vWbq/MTBxodMolpL6ChgAqDDMsIvXd/KpGy
BFjuVEoeF5Hv+befiNy2A8CUuPcvSJuamk6rhu6KNzPJVL4D+5UyUyUw/Zt3
51g/3k+aXUPWEV1//of4PhJkmzM9Ydrp81I9bg+CUs+/a6LHTrAxzcNzPpjm
ccKxJfre8bFZJ/hAYnLppMsiuzc/XwpizrnBcHNc4BOEB0BhoN6h40/rPEUR
Rl2LKFa04CpEDM4rV4KFdGEhAq5B8uWykFovTGEqqqiYJlhzgmFsrHVnG9JV
kL2zfQtAH10Uw3dmld8Nr0p2Py/XtCo+Sc56CvhU5+UCQ5i1zs0cO7RYB7o3
TG77NGDXGsoP8+mxmqFJ8kVZAR8tpcZqZheO9XLfoJpmQugp/HJEzg1ODB11
91ysWdUv7h4hex0OXRlYm8fVZkUhx8TuHVPOY7txuXJLcbEKV5UCMwQyxhoR
3+iIT2PSuUVkBcfovEaSel8Z/tZUJvrdOtaSRSB51QHcV5c9AOOGOgPJ8jch
10RF4MTcloO5GLIlIYKK3ccIINU/z+MlkOo9RkwYICmAJ6hFoqJhKfEc17zl
kSeNO/LNAeXgBwGnHiXg2lZSKBAARHvO8JuHyv095jBiq9Z8nAeL4USqSE8B
KequXbMPT9EeJLJUcT2SQ+Zif3eCyOmLrjC1nVcuz0/fnX2n8EH3kCMssoEo
dGMn30CBUZ2LE9D+vDkFmoSnqcTP4Q519UVA+NQeI22ZjZaEsPecba/gwt7o
VLAIbrA9BTj/H01qS8y33RFX4UohNfYZbqUwmO14+3K9Q+i8KbMUPJcEz4H5
QLg9hvEcEXmBBypwZMa77RHDf51JZLgdOrV1O5TEcMcs7M5xVTad1AhPXNjz
FbGDYPnOq8hZsrZFpr6lhbCkvKViIgmOhoyCCd3Ri5Y2/rwp7WuPm9MfDWmX
Ln7erP50x6OmdadZWsn2z5vUVQZsnNOeMbHNx8hUHFqF1eMCJ9HZNR9nfTw1
CQwbyannXE1MYd1lxCdlbHEfuS9Y+iC8r2xJnxek8MUjTkN17OdeotwIt6PT
XwU4P0DOS9ue8EcRyFDqHEHANSrK7oWnQh6lEAKzsp8rNq46zOndv+yeaL49
i/mZG9VfAPsvekSsm+Hrwc+v4EmXd3d+exAYCvLrk4nmw9jjk6/BcecYkbV5
bLx9LOzrBtt+dZgeHyezvcnTg+l034TRO0c921eH+9P9p0cJPPPUJMc2IDnp
jjY5OjraO5ztz54mTw8nnzXaXne0g3k62z2e7h+b5Onu3obRxuOjw710d5Km
xwdTybhMJj3RxV2MLu4oQtYeNemCFUhdBedNbdBlfDAZ7z89ODw4hifGYTZT
1n3+x7fvX397TlPtxckEGn7/X2Evvhx7+w9g78Bln6nkweWB4YfNiWB88fDL
8PLFVDU53LySuKqle1aOGDBgsL3dEPhWIssB7ePnj9nW3nj/45bX3ve+iTdT
wGdM3KYQmhiQ8UjEFqUfTAR8KLW+kCJ2+d94xw8OimUzL8jzk57nv4BGyLS/
f2F74y+lFr+0h7YrWspj6MFj4fOH3utL2GzacTtlD14mX4aXR9Tq9gF9jx7g
whTyvF5gO23uNcxOq/Ww7jWJ5SWBcBDEXOK6TeklLCP7PG9oDEfZHjuyNOzq
6ffhmjphr2PAYPfslD0dyF0NoyOCXtS5xLbqdNaj7jkcD8CTaEGhy30gq26H
ub6+NsH50nYxTthgqHPMjGfBmAhlCPxR5I3VzspXO9/voSRNuVTKxYxvsazY
B+RdcqNVFGNN+4c9id7xwyjP4yfYYMP2zhAd0XtwClt5QLENIKRqjRUL1FmG
Spww58Qhj2SK5pNzQGws8jpJFQrv4NyLF/VPgSiTCljfivmWYpQ8NbPJmETz
0xb7jvWyXlBYxDEyzICDH9nBre7QLY0Zj64nNP5Ra/zJxvGP7fiuREc7ydMe
WtM3k+PW4Hu9g4sYeoFdbsADYX4Ius/IUWhmBe+GC+PE0XQXQjhdL5Z8vPtZ
Mvuwroevk3WlcA69ffrs9YsdG87fwx5ZRemi/OfSkoP8McuVdAqdq1fAh6U+
AlIoy0ALLJKPw/HD4QdcRRMcwhrwuU960LVeqsMyPBahfLsFy4+gn5KKFs3l
kXj0VHNDLXSuMMtyCwJvwC0L8tV1MjV0XN0eZedD9Hj6S4GDhiBg9yBp2yxN
GUHomYoOiIHfCniXP4Ix8EQ3IUk15QfgBT4/X1P7C4xSpFlTVnTMLE8qLCBC
uYVhySi7UlO0E0+E4yoaaobrRsLgNk47DMDU86S+Zl/+bW4QJly3J4Y8l6Nx
cbzUr1n7FTN/BjVOv30SN3RTIkOH5Nd2frUq+ZvoqEv4ysr3HqfDAD/KTv6s
FHrSOCIo7HAkyi5jZ1IC+5vO+pWKpJ7+rR5/PTk42D59+fa7U/1EP7/49uIK
/rv1py38/+HWTmvwKrntadnJOA8e7aEWjUEdQjI2ErNgAAQYiIihwhCBH2uV
YMIF9jb7i3P/wx6rqh1h+K0bDtZQyHUjjxpLwixKfaOxD3xP/Be/V9y8DWBt
aA+cWnwS6rAnkb55EoU04+HDgGA4vkj7IT6BeLo3QMivWBnu3rk/OifrsILZ
vfVAeItfc1/b+Ay/2wkyBYGhf1K4KaBL66NyC6IuAdjdUApUDu7wEIsFQf7B
Rvfsiv0yxvsTN2Mvgu1LPQi0pPEuLHoXosDfh3isZkiV8KE86cP137d5Vw8K
XZeHjUgk6L8J3nUBWFSD7lyeP2RKyouPzg2C1xJWnO6kgrzTd8yB0ScWhXUH
CH1shQyx82zEtG1LMNi9eyzS8Kl7zUoBqN2wTWCiQlQnSIItu096+LeGIObb
b/YxbM8bD7B4zxv/osQmxbyk8KxNGFsJ2J6mhjfkcB6lDU8px0BtPLvXflFX
9D4LwPdLiFrUj9wBKEqHorKgLEVwRQ1XU9lelfCrKYA5qJYrgxV8MPVA2Rlr
6bPFDT/5qFSi62RuOFlPo7vyrOldY5t3fYNuYFmlnAPrXPFjoad8LmUVGt/U
y00GQ+SmWDTXWAAVVPZw3whucwTzj3FEMB1CVe+uNQmsbS76OdwnWUA9YesT
nQz/MtCnw/8z0LvD44H+00AP3WUGLdOBlt2U2K2EeyUvy5rudXCt9aTWDpjd
1Hc191J9/+6iFvMZ2RCruXj0pAqS4sFU1mJH7xeMlcP9dZX7Ey6H+0fkVL+g
bkUfs+V6SYBh/aVtRCxVSxQ34PXjoGh43ZjglKOSwhx73QNntG1HhCqrP9ju
VYu8nNruV1SuVHGCBBvNKa4p5Bs67jCiIUVRFhtoMnqEUF0DGNkr1FL1tTEN
YqS37A+NfwfYiVJfayRIINGKAJQ6lRTM6P7f0myRNbX9TaqauN8OhR56fpdT
yfQz8NXp5dnFBZuMcZneqb6pRzrZwZcDT3ymuX5lJv3g0YkOdpbSZtzVlcec
GkoZg5Thsir7sjtlUMzXtpkUzUNkZNscATiI6loKyHTL5N7BqsFFWaa6LvM1
bRCXhyH58lnATC4gwLoGviFE28iorQ1W3vFCF8guhise6Lq/hDefa6SlI8cZ
LE+qldn3mttj6HxYASmFWhbZFh7XoDpzvruGUKL5Qg1lf5fuzFX3CgnbcOpw
tDc6kIZT7KKiLCRCStKbrKYY0zZGthbX5BlLZC7dcZWivkZ+yjRP7QS5hJBL
75gwiTzs6xLGk641cnLUX2xCRVqpClvBSh9hLN4rdPiDxPuuQazQnTU6blOI
txeUH8UrDHrTujJ4bJWLh+W5hJNlgavBcQFEFcYPW/eUSadtWCaVzdibjELm
wOosVn3cdAn2EYGOSnyCjKgvXpsmM3Cve7OmQMxgx5pOrNB13kvc5Snt3nvt
G7RU2HxvwP3QXD27q6O7LR04FlHhAnz7Rj4EFJdqhsf5izSgGt/uGmkhPEXc
7lv8lT5jInhPpbnqMmwh769voLooLgwfH/hu7Z0KTBb4dCZhCe4kTpkh4ZjZ
2sJsD6LqPPtAt0JZy/TNOxciHeMlh/aP/b3JGEA9C85mJCA1lkIMbMNamwIY
hS4ddcYRR4ffvHvixsNrTd89CaOlCYZAGi2V1sDSYWe3BVXTzak4Nb43CcPC
mPil84dLjZHqVs8KVlqu4jK89KM2pghWxUoBL2lihQbsSs3/RYNylqNdUU00
fxtdwcW601+3xDU8qOLuhnJvoSsXMqCBqEWdBaIzWasTVHEXNiei2jQM5yrg
hJm0PAqWYF+J2kdlGFWzvdGsfo7uR3QXvxHacLdZr2t30xXWA3aXSbfItTFq
Uw1Ev66fHjWikyJdy22elaie2mcDwu54wNrritsA0gVnvuixdSkRZntolleR
jW4b17evPAJGAyjtnUdR21SEj0Y6J7J+bvKM1OPbdU3aw4cuB3JQhAN4/nsV
9oXptlcc6Wd3rsGhYyP3GHfcUKv2dN4UCA4obzg/RZZZtUR65pKkEFtBo0C5
7AtoDI0iXqkn2J50UCCN67tidg3iNvuLSMew8YilCdlzNg1XiShNUvnGyV8i
nO6pYNsWZsPNUNRTgZohop1Re1yISFyAeWL4arrUcDFw61qhkiPFhc2p2MZE
G66CYkaYoxBADWKbEzhVSR5VECffYChFObwzn8NrHfQIsn7uMHZP6u+hyz02
aPtN3fiVtDXmvpe1+BA1meC9fRbQnLq/14K/bEPs1Edc+2HPANjZbN2V0sEl
CLqv3rhVcxlHgWqM59x3MUbf1Reu7I3dWxghbvfmT/6MNmLp74Oh+EKSzvLZ
ndiwcnyfb8ICIg3tlnbPfxhCuv7rnq7/vqtFZ3phH6VD+RRYU3Hnh7onGoVP
UDgaxogKcsN71uRqzOAWtUjlkMCowL1DEeUv1gXSidNO7jK1KajqD+Fttpuv
vQpuKiGhgb27RUahWelzYcz5p+B7cJ8ksfhcQIjCOyC9SHDhEILHOQho7OFL
LWjB2K0bimPOSlRARIfLrGbiAPUrKOgclZP7V4NbN1H+kt7HrpFgbod3uIKh
zKcE3bE/HwFy99E7Lzm8blkFxlb7xAmqM2nJWOrORTo2KSbmmoPVnlHEm8kK
2/LKxX6CwwugIpU96kHrFz0TCefgNpWOnFahnGZnq0bjO5vRcVYHEVZPgF3f
4FGe2XVZclhCzC/seq8Qa5VcUU0bB2CCZuQGMXghbvueXacdNd9vTz3dG2m3
Q8ZvbX04v91l1WnyrNjUF7aQa0MXxt4+gv4RyHi8rz0vyxVSWcdqRKOJbM+w
XzizHmhrapWZ3zlOwVa9HFtkdUYnoF+sGwSoHdxs3ZmHFhid+rQXClj9wx50
cA+dO+xFUCxBKuW2wTLLXWAROhQ554n9HO7YGtpZZc2DLyjuZR0NG6t3l6dM
70JZmDR8xwDgTi6O7ZkGhpHs+OQINNVM4m0YacNYFyE/HFb1DVvEA8rrdies
v2BPyqZAYFT5gc2M7VmNoBs2tZdg4/guKBpv44P26+L09WlfKJok31l4mdc7
s4BhKzBM6J2sDm4waOiu1VaUFUCt7qxVtNUZcEtVMqK28WsQKL+5bppVffLk
ye3t7ShLimRUVosnXHxPjvyTDEz/YXjN2O/AGvklsJy0/kW7I5QUsv9F/TIM
/8V/wd/wfqiif2kdCv6FoxHupHOQdeBFim/fs0htFzmQ5ZJBDfsS1WX5cIHI
0pG2cYDoZjdFOs1rzUCFItwUEAtuAuy5/5AgjLpd/n121g6paEi/7GBv1SP3
1sp1yijK7sb9OR/a3/t3mNM4D+5xkD3q2eQYhV+8zciClwZ8WqTbHjbsNpL4
lg+w8Z2DpOhhWvDmsYAOg5sUDAluAXUH3lqa26YxlLg9aNy72Lz2jv66wDBR
fieiGXRUyWqZb54s1sspHujQsAzT7sY5ixZkLwxPswVVLtR8AQf1t3hu4SQL
JJN+E67bfg4SDX4ZYroZM1NF47xnuuW695Szu38wE+G/BOe0wXsF1lXFgVFB
PEZBuBqscGqdfjQCLK7vlEthJBOmLF5bWbeBu3F7agITDCbPFrQN1sFGP+Ba
wbt/xpX6EkrqWGlPYHNJnkvE4G98EFKCGCoKYjTVmk7GJjaOb1GMt/PhCSs0
u8OLrZWQoa/88zPLBbASiJUSKrd5nU2zGR+aLyEbhkxhpLToBHiQFcEkYY0X
+VIsrpW91L4GtpFLqrlKlNJRuEybk8zBYOcNttb57TXYZGXxb0JBdBUzBVyR
2H1wjUwKq0yJgoP4Q0JafuWuZecYhbrOFtcUPLS1WzSIxO0svbPg5b1DasK9
w+424NBJX2PcRYz1Gk7N8bqFGmOuiVMb43E7r4GOhRzVCqTE+UegPaBf3r2e
s1yUwy6k70bo/90YgEgHDgEWh66b8GoQlDjrGdlBZVyeTN13kb7aHXfcYTh3
UQrewZORd5LF00V9EvgeC8YH5ohcyVjPTWYFGdDsteCmhZH2QRxckquQ1BIM
YgqThwCgWZwT9kj5ejPfidIuPmvFHLwugPXSbMatTezRYopKAZm/fw/7vhMZ
lnLKHRNbIkrxVgeOcoMNjOeYBWYQINeNbFB3f3yXW2lPLil3e3t42bgZCFn2
7qEyPHIo+QjqCOuIKpjpJXBalKTovWjGU9PSoBTJ6mVwW3rBxgyHJRfogZEj
EV75sXFxta8NwLHYX8KiOUqq0fsUBQwTyJ3sl2070LOHFGbyU8l6Yqoir8ct
pyVfkKYYDp/s4s23o5J90Yv14N4XcnrIxTn1c5PG33hZEBmGgV26XVb+z996
W2aHnLz+a4UyDG61g1Ht3aWkWBKBhTSXMhEHOr2d7OLWGJq3nJFkm5TE1+mE
t9TQfvorcTIOXMXT0y1vQgoMT5QTcPkGdoBydN0xSpQ1axv6waiDcj4+6AOT
3QQ9wsP8pG1HKf6171OBd9DXxhPipoXB39RGClC9KhvGGuWQka9th12iEqsm
Q+Jn8pPJheKJfN5W2U3CVwa9oiTolSkQ0edBDpQiLZwibfjXklPMeP1RlCu1
TCNhlLbgizK2GXcULwobqXbMIbKqt0mF8hIIhdQisXkDzCRY9SLoZvkgOpYD
zDq5TUj9jFSUGAd+696v1nNJWDgj94jo0ZGhdeMkWQAGGkWRjFa3gffPULM4
4775dbthh+TYSUIEQk9RrISDT5ibKqQRHVvgYM5m3FUEa/gwuEV+fGoSrlJ3
UcVNdWT+UXeOPLySyT9KUf73BSaBaiLS91zZENgZ26jS5PjB/ngy+fQJXrls
nZh3Np/on20XemM88rroDpx0B97/Dixja1mEwuAi1duwwfQVImVROYvBXoO4
s2l5PY3y/znLC+DLwp2SOA4B9ZyNbN+XyoV+ttGbnEzYdN7RQABoo3I5l9wc
oDmYl+LiMLn/PwG8DTIx9KaiQw0Y5gyS5dyGvQ4a1LjLMKhOefQPAfiKIsoZ
9xU3cktHauhiHwyEftDrFfY352jCk6wYVtRuC6O6aNkDU7s9EMsKxwh7U3K5
QhIH62xHHelRhJV+tl2ReEqGrwGWixei6walXIS7Ytj8NR41CVvqYB4pOL0A
is1gWBPXS2GFM3bgeB8AoxqjEO0TkOW0LvE8U63byUJgMDro0ekYIo4hbTW2
JktmJk4thnnFToYzzjti/o0dBqmhqu1V7YRnfzu7jm9np8zahYWwPb0tz23d
Oe58X+7Yi5zidEX3SqCHLu3GHAGO4PuNRkD4AxSc+6833QMyUlLbhSM9PIo7
nhp3JVf+jDfh5jRNTevOge4aLUKim1SdjtePu0t1wHlMogxbwyCpbRgiFN8h
dgMgoxtR7r0Hd6BbV1Qj+VBPvLCyvrX+DS37xRiI7/Dxa0Ep6muUmwpTSD2t
z4UXLBN3rlxBAH0bWls/w6VGG+5bGWntFxDmR4NmIm3E+Eypxw2ljl0dBfcs
cXfUt9vnBq50C33Cd8KeS2n/KU4BGh+3mPiyCRvP9CEC2Shkk8mnTOlcme2x
6zaHDx+OWI9wTmhWenO4WuciWiN/3jlCLukbZr4DeUTC8PF1EZjc52xdHEhH
yWdjre1zk6RhRDIF9Spy9gIpwn7BOfD2WQN/vg5dBLJrmLlsBhRGCE6M+XuP
sCbBFc/a+3xo1+31YVQmg9BTA2KObF33tUKSpbSxJQKDidrBg0G5FVirMFoH
LuuJhXgQeYXgJjk1asOIDgP2fpVy7AYTERJTFy9tw/1anQ2L6goipg9Ie1Ow
LYgAhHxuJJyGuxdfmBPGKnIOjwxE6rV8ZO/fW7G18j5b5JWFvhhfpD37UJS3
uUkXRhy5K4lLYLqYnQ4q5uTOvMUHroE0FE+ylvTF+dULkmFUTAeuSkVlDtTN
1AqBjLojslSxSO8WmYbmhVI//fjTj1dcsz6z5hFZYFyZOb0j4+Oczs7+9PNP
P8MmfJ1WybwZZqaZDx1EQ0r+OG6YZvVwd/frr1nTZxQhQ4anMIj6/2sK//U1
nwAA

-->

</rfc>

