<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.18 (Ruby 3.3.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-vcon-vcon-container-00" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.22.0 -->
  <front>
    <title abbrev="CDDL vCon">The CDDL format for vCon - Conversation Data Container</title>
    <seriesInfo name="Internet-Draft" value="draft-vcon-vcon-container-00"/>
    <author fullname="Daniel G Petrie">
      <organization>SIPez LLC</organization>
      <address>
        <email>dan.ietf@sipez.com</email>
      </address>
    </author>
    <author fullname="Thomas McCarthy-Howe">
      <organization>Strolid</organization>
      <address>
        <email>thomas.howe@strolid.com</email>
      </address>
    </author>
    <date year="2024" month="July" day="23"/>
    <area>Applications and Real-Time</area>
    <workgroup>Virtualized Conversations</workgroup>
    <keyword>conversation</keyword>
    <keyword>vcon</keyword>
    <keyword>CDR</keyword>
    <keyword>call detail record</keyword>
    <keyword>call meta data</keyword>
    <keyword>call recordings</keyword>
    <keyword>email thread</keyword>
    <keyword>text conversation</keyword>
    <keyword>video recording</keyword>
    <keyword>video conference</keyword>
    <keyword>conference recording</keyword>
    <abstract>
      <?line 125?>

<t>A vCon is the container for data and information relating to a real-time, human conversation.
It is analogous to a <xref target="vCard"/> which enables the definition, interchange and storage of an individual's various points of contact.
The data contained in a vCon may be derived from any multimedia session, traditional phone call, video conference, SMS or MMS message exchange, webchat or email thread.
The data in the container relating to the conversation may include Call Detail Records (CDR), call meta data, participant identity information (e.g. STIR PASSporT), the actual conversational data exchanged (e.g. audio, video, text), realtime or post conversational analysis and attachments of files exchanged during the conversation.
A standardized conversation container enables many applications, establishes a common method of storage and interchange, and supports identity, privacy and security efforts (see <xref target="vCon-white-paper"/>)</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://ietf-wg-vcon.github.io/draft-vcon-vcon-container/draft-vcon-vcon-container.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-vcon-vcon-container/"/>.
      </t>
      <t>
        Discussion of this document takes place on the
        Virtualized Conversations Working Group mailing list (<eref target="mailto:vcon@ietf.org"/>),
        which is archived at <eref target="https://mailarchive.ietf.org/arch/browse/vcon/"/>.
        Subscribe at <eref target="https://www.ietf.org/mailman/listinfo/vcon/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/ietf-wg-vcon/draft-vcon-vcon-container"/>.</t>
    </note>
  </front>
  <middle>
    <?line 133?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>The generation of conversational data, contained in transcripts and multi-media files, is common in business, especially in customer facing organizations.
However, the storage, analysis and sharing of the data they contain is not currently a standard.
Standardizing a container for conversation data (vCon) has numerous advantages, and enables the management of the conversation's content.
Very often the system providing the communications service, the consumer and/or owner of the communications data and the communications analysis services are distinct systems and in many case separate business entities.
The point of a vCon is to provide a standard means of exchanging communications data between these systems and services.
The use of vCons can ease service integration by using a common container and format for enterprise communications.
A vCon becomes the standardized input to communication analysis tools and machine learning and categorization.
For a sales lead organization, a vCon can be the container of assets sold to sales teams.
For conversations of record, the vCon can be a legal instrument.
For machine learning efforts, vCons can track what information was used in the training of models, so that as the result of a customer requested deletion of their data, the affected models can be identified.</t>
      <section anchor="whats-in-a-vcon">
        <name>What's in a vCon?</name>
        <t>A vCon contains four major categories of data: metadata , dialog , analysis and attachments.
The metadata portion allows for an expanded set of data from a typical call detail record (<xref target="CDR"/>), with identifications of the participants or parties to the conversation, references to related or earlier versions of the vCon.
The dialog portion contains a set of multimedia and mime elements, each representing the actual, physical conversation in it's original media form: text, audio or video.
The analysis portion contains data derived from the metadata and dialog portions, intended to carry items like transcripts, translations, summaries, text to speech, sentiment analysis and other semantic tagging.
Finally, the attachment portion contains any other documents, such as slide deck or sales lead information, which provides context and support for the conversation itself.
The vCon may also container integrity checking information such as the issuer of the vCon and tamperproof features such as signatures.</t>
        <t>A vCon acts as the definition of the conversation, and are created by systems during and after the conversation itself.
Some communication modes, like SMS texting, lack natural session boundaries and require explicit definition.
vCons may have two or more parties involved, but at least one should be a human.
For instance, an interaction between a bot and a human is an appropriate scope for vCons, but a conversation between two bots would not.</t>
        <t>Due to the size and complexity of some portions of a vCon, both inline and externally referenced dialog, analysis, attachments and other vCon reference assets are supported.
For instance, vCons may reference a videoconference media recording as an external URL with an accompanying signature of the contents to detect tampering.
Alternatively, vCons may directly contain the media of the entire dialog internally, keeping the conversation in one place, and optionally encrypted.</t>
        <t>vCons are designed to be a digital asset, versioned and signed.
For instance, different versions of vCon may arise due to redaction (e.g. for PII or other reasons), added analysis or the addition of other content.
In the metadata, vCons contain the unique ID of the parent vCon, such that they may be traversed while maintaining their data integrity and provenance.</t>
      </section>
      <section anchor="use-cases-and-requirements">
        <name>Use Cases and Requirements</name>
        <t>In large enterprises, different products may be served by different call centers (inhouse or out sourced).
The call centers may have different communications infrastructure and even different platform vendors (e.g. IP PBX, email servers).
Consequently, the CDR and meta data as well as the conversation recordings may be stored in different formats and locations.
This creates artificial silos of storage and analysis.
Using vCon as a standard exchange, storage, analysis input and output format, would ease integration efforts and cross enterprise analysis of products and call center metrics.
This would also ease customer analysis across product lines which may currently be difficult due to separated, heterogeneous communications silos.
Having conversation data in the vCon format would lower the cost and speed deployment of both inhouse and outsourced analysis tools for import into ML and AI based tools, transcription, translation and sentiment analysis.
Having conversation data in a standard vCon container would ease the export of conversation data from hosted services.
This would enable more analysis capabilities.</t>
        <t>In some locations, regulations make it mandatory for enterprises to delete private information upon request of the individual.
Large enterprises with siloed communications systems have difficulty locating or identifying all of the private data for an individual due to the disparate communications systems.
Using the vCon as the standard container for all communications system, storing the conversation data centrally and removing it from the siloed communications systems, allows for easier management, correlation, tracking and deletion of individual's private data.
Without centralizing the storage of the conversations in a standardized container, deleting an individuals private data is untenable and the enterprise cannot assert that they have fulfilled their requirement to locate and delete all of the private data.</t>
        <t>Large call centers may have tens of thousands of call agents making hundreds of thousands of calls a day.
Supervising the agents and calls in a large call center is a huge efort.
Using vCons to capture all of the conversations for all of the agents, enables more automation of evaluation, training and coaching of call center agents.
DEVOPS tools such as checking for conversation with too low a volume or agents with faulty headsets becomes easier and less costly using vCons.
Call centers often have to provide service level proof and reports to their customers.
These service level evaluations, monitoring and reporting can be more easily provided and at a lower cost via third party solutions with vCons as a standard conversation container.</t>
        <t>Conversations can have legal and regulatory significance.
Regulations may require conversation of record to be stored for compliance.
A conversation can become a verbal contract, making the conversation data a legal instrument.
Having a standard container for the conversation data and asserting the integrity of the data make it easier to distribute the conversation data to the parties involved.</t>
        <t>The initial set of use cases for vCons are expected to be in the interchange between front end and back end application and lower layers of the network stack, critical for enablement of analysis of conversations.
It is expected that JavaScript handling of vCons in the front end and RESTful interfaces and back end platforms will be used for operations and manipulation of vCons.
Many media analysis services which will be used with vCons, such as transcription, already use JSON based interfaces.
For this reason, JSON has been chosen for the initial format binding of vCons and the scope of this document.
The <xref target="CDDL"/> schema definition for vCon is included in <xref target="vcon-cddl-schema">vCon CDDL Schema</xref> to enable formatting vCOn in either <xref target="JSON"/> or <xref target="CBOR"/> formats.
Other bindings may be consider for vCon in the future in other documents.</t>
        <t>Requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Standardize container for conversational data exchange</t>
          </li>
          <li>
            <t>Consolidation of data and information for a conversation</t>
          </li>
          <li>
            <t>Multiple modes of communication, changing over time</t>
          </li>
          <li>
            <t>Snapshots of conversation during or once completed along with analysis</t>
          </li>
          <li>
            <t>Ease of integration of services and analysis</t>
          </li>
          <li>
            <t>Better organize conversational data so that it can be handled in a consistent, privacy safer means</t>
          </li>
          <li>
            <t>Immutable</t>
          </li>
          <li>
            <t>Hiding of PII or entire conversation</t>
          </li>
          <li>
            <t>Amendable with additional information and data elements</t>
          </li>
        </ul>
        <t>Define a standard for exchange of conversational data in a sea of modes, platforms and service offerings for conversations.</t>
        <t>Example conversational modes and protocols:</t>
        <ul spacing="normal">
          <li>
            <t>SMS</t>
          </li>
          <li>
            <t>MMS</t>
          </li>
          <li>
            <t>JABBER</t>
          </li>
          <li>
            <t>SIMPLE</t>
          </li>
          <li>
            <t>Proprietary web chat</t>
          </li>
          <li>
            <t>SMTP</t>
          </li>
          <li>
            <t>PSTN</t>
          </li>
          <li>
            <t>SIP</t>
          </li>
          <li>
            <t>WEBRTC</t>
          </li>
          <li>
            <t>Proprietary video conferencing</t>
          </li>
        </ul>
        <t>The following  are considered not in scope or non-requirements:</t>
        <ul spacing="normal">
          <li>
            <t>Real-time streaming or updating of conversational data</t>
          </li>
          <li>
            <t>Transport mechanisms</t>
          </li>
          <li>
            <t>Storage or databases specifications</t>
          </li>
          <li>
            <t>Methods of redaction of text, audio or video media</t>
          </li>
          <li>
            <t>Validation of redactions or appended data beyond the signature of the domain making the changes to the conversational data (e.g. Merkle tree like redactions)</t>
          </li>
          <li>
            <t>Standardization of analysis data formats or file media types</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</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 anchor="terminology">
        <name>Terminology</name>
        <ul spacing="normal">
          <li>
            <t>analysis - analysis, transformations, summary, sentiment, or translation typically of the dialog data</t>
          </li>
          <li>
            <t>conversation - an exchange of communication using text, audio or video medium between at least one human and one or more bots or humans</t>
          </li>
          <li>
            <t>de-identification - removal of all information that could identify a party in a conversation.  This includes PII as well as audio and video recordings.  Voice recordings might be re-vocalized with a different speaker.</t>
          </li>
          <li>
            <t>dialog - the captured conversation in its original form (e.g. text, audio or video)</t>
          </li>
          <li>
            <t>encrypted form - encrypted JWE document with the JWS signed vCon form contained in the ciphertext</t>
          </li>
          <li>
            <t>file - a data block either included or referenced in a vCon</t>
          </li>
          <li>
            <t>object - JSON object containing key and value pairs</t>
          </li>
          <li>
            <t>parameter - JSON key and value pair</t>
          </li>
          <li>
            <t>party - an observer or participant to the conversation, either passive or active</t>
          </li>
          <li>
            <t>payload - the contents or bytes that make up a file</t>
          </li>
          <li>
            <t>PII - Personal Identifiable Information</t>
          </li>
          <li>
            <t>PII masked - may include voice recordings, but PII is removed from transcripts and recordings (audio and video).</t>
          </li>
          <li>
            <t>vCon - container for conversational information</t>
          </li>
          <li>
            <t>vCon instance - a vCon populated with data for a specific conversation</t>
          </li>
          <li>
            <t>vCon instance version - a single version of an instance of a conversation, which may be modified to redact or append additional information  forming a subsequent vCon instance version</t>
          </li>
          <li>
            <t>vCon syntax version - the version for the data syntax used for form a vCon</t>
          </li>
          <li>
            <t>signed form - JWS signed document with the unsigned vCon form contained in the payload</t>
          </li>
        </ul>
      </section>
      <section anchor="json-notation">
        <name>JSON Notation</name>
        <t>For the ease of documentation, the convention for <xref target="JSON"/> notation used in this document is copied from sections 1.1-1.5 of <xref target="JMAP"/>.
It is also acceptable to format vCon using <xref target="CBOR"/>.
It is intended that both of these formats are easily coverted to the other and that the parameters and objects are compatible with the exceptions of binary parameters which are express in [BASE64URL] in <xref target="JSON"/> and binary text in <xref target="CBOR"/>.
[CCDL] provides for this dualality with type 6.21.</t>
        <t>Date - A string that <bcp14>MUST</bcp14> have the form of an <xref target="RFC3339"/> date string as defined for the Date type in section 1.4 of <xref target="JMAP"/>.</t>
        <t>"String" - a JSON string type</t>
        <t>"UnsignedInt" - a positive JSON integer as defined in section 1.3 of <xref target="JMAP"/>.</t>
        <t>"UnsignedFloat" - a positive JSON floating point number containing a decimal point as defined in section 6 of <xref target="JSON"/>.</t>
        <t>"Mime" - A "String" value that <bcp14>MUST</bcp14> be of the following form as defined in section 5.1 of <xref target="MIME"/>:
    type "/" subtype</t>
        <t>"A[]" and array of values of type A.</t>
        <t>All parameters are assumed to be mandatory unless other wise noted.</t>
        <t>Objects or arrays with no or null values <bcp14>MAY</bcp14> be excluded from the vCon.</t>
      </section>
      <section anchor="inline-files">
        <name>Inline Files</name>
        <t>Objects that contain a file or data inline (i.e. within the vCon) <bcp14>MUST</bcp14> have the parameters: body and encoding.
JSON does not support binary data values.
For this reason inline files <bcp14>MUST</bcp14> be base64url (see Section 2 <xref target="JWS"/>) encoded to be included as a valid JSON string value if they are not already valid JSON strings.</t>
        <section anchor="body">
          <name>body</name>
          <t>The body parameter contains the payload of the file to be included inline.  Depending upon the data in the file, it may require encoding to be used as a valid JSON string value.</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="encoding">
          <name>encoding</name>
          <t>The encoding parameter describes the type of encoding that was performed on the string value of the body parameter.</t>
          <ul spacing="normal">
            <li>
              <t>encoding: "String"  </t>
              <t>
This <bcp14>MUST</bcp14> be one of the following strings:  </t>
              <ul spacing="normal">
                <li>
                  <t>"base64url": The payload of the file has been base64url encoded and provided as the string value of the body parameter.</t>
                </li>
                <li>
                  <t>"json": The value of the body string is a JSON object.</t>
                </li>
                <li>
                  <t>"none": The payload of the file is a valid JSON string and can be included without modification as the string value to the body parameter.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="externally-referenced-files">
        <name>Externally Referenced Files</name>
        <t>Files and data stored externally from the vCon <bcp14>MUST</bcp14> be "signed" to ensure that they have not been modified.
Objects that refer to a file which is externally stored from the vCon <bcp14>MUST</bcp14> have the parameters: url, alg and signature.  These parameters are defined in the following subsections.
The use of <xref target="SHA-512"/> hash for ensuring that the externally referenced data or file has not been modified, is defined in this document.
Other methods of ensuring integrity may be added in the future.
The following subsections define how the specific algorithm used and how that signature information is included in a vCon so that the content can be verified.</t>
        <section anchor="url">
          <name>url</name>
          <t>The url value contains the <xref target="HTTPS"/> URL where the externally referenced file is stored.
HTTPS <bcp14>MUST</bcp14> be used for retrieval to protect the privacy of the contents of the file.</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="alg">
          <name>alg</name>
          <t>The alg parameter describes the method used for signing the file payload at the given url.
Only one method of signing of externally referenced files is defined in this document.
So only one value is defined for the alg parameter.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
This <bcp14>SHOULD</bcp14> be the following string:  </t>
              <ul spacing="normal">
                <li>
                  <t>"SHA-512":  The algorithm used for signing the externally referenced file is defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="signature">
          <name>signature</name>
          <t>The <xref target="SHA-512"/> hash on the externally referenced file is included in the signature string value.</t>
          <ul spacing="normal">
            <li>
              <t>signature: "String"  </t>
              <t>
The string value of the signature parameter is the Base64Url Encoded value of the SHA-512 hash (as defined in section 6.3 and 6.4 <xref target="SHA-512"/>) of the body of the content at the given url.</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="vcon-json-object">
      <name>vCon JSON Object</name>
      <t>The JSON form of a vCon is contained in a JSON object in one of three forms:</t>
      <ul spacing="normal">
        <li>
          <t>unsigned</t>
        </li>
        <li>
          <t>signed</t>
        </li>
        <li>
          <t>encrypted</t>
        </li>
      </ul>
      <t>The unsigned form of the vCon has a single top level object.
This top level vCon object is also contained as described in the <xref target="signed-form-of-vcon-object">signed</xref> and <xref target="encrypted-form-of-vcon-object">encrypted</xref> forms of the vCon.
The selection of the JSON format enables interchange between application and lower layers of the network stack, critical for enablement of analysis of conversations.</t>
    </section>
    <section anchor="unsigned-form-of-vcon-object">
      <name>Unsigned Form of vCon Object</name>
      <t>The unsigned form of the top level vCon object is necessary as in many cases, a vCon will be partially constructed and in process as conversation data is collected.
This may change while the conversation is in progress or on-going.
The vCon may start with only meta data and party information, then progress to contain dialog information.
It may then get analysis added or it could be passed to another security domain for analysis.</t>
      <t>A vCon may be constructed across several security domains.
When a vCon is to be exported from one security domain to another, it <bcp14>SHOULD</bcp14> be signed or encyrpted by the domain that constructed it.
The subsequent domain may have need to redact or append data to the vCon.
Alternatively the originating domain may want to redact the vCon before providing it to an other domain.
The second or subsequent domain, <bcp14>MAY</bcp14> modify the prior vCon instance version and when complete or exporting to another security domain, it <bcp14>SHOULD</bcp14> sign or encrypt the new vCon instance version.
The new vCon instance version <bcp14>SHOULD</bcp14> refer to the prior vCon instance version via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>) parameters.</t>
      <section anchor="vcon-json-object-keys-and-values">
        <name>vCon JSON Object Keys and Values</name>
        <t>The keys and values for the top level vCon JSON object are defined in the following subsections.</t>
        <section anchor="vcon">
          <name>vcon</name>
          <t>The the value of vcon parameter contains the syntactic version of the JSON format used in the vCon.</t>
          <ul spacing="normal">
            <li>
              <t>vcon: "String"  </t>
              <t>
For syntax defined in this document, the string <bcp14>MUST</bcp14> have the value: "0.0.1"</t>
            </li>
          </ul>
        </section>
        <section anchor="uuid">
          <name>uuid</name>
          <t>The <xref target="UUID"/> for the vCon is used to refer to it when privacy or security may not allow for inclusion or URL reference to a vCon.
The UUID <bcp14>MUST</bcp14> be globally unique.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"  </t>
              <t>
The value of the string <bcp14>SHOULD</bcp14> be generated using the version 8 UUID defined in <xref target="UUID"/> which is generated identically to a version 7 UUID with the exception that:  </t>
              <ul spacing="normal">
                <li>
                  <t>rand_b/custom_c is generated from the high 62 bits of the SHA-1 hash of the FQHN string</t>
                </li>
                <li>
                  <t>the variant and version fields are set as described for version 8 UUID</t>
                </li>
              </ul>
              <t>
The DNS name string used in generating the uuid value <bcp14>SHOULD</bcp14> be the same FQHN, or a subdomain to allow for more distributed generation of UUIDs, as would used in the signing certificate as they are the same domains of uniqueness.</t>
            </li>
          </ul>
        </section>
        <section anchor="createdat">
          <name>created_at</name>
          <t>The created_at parameter provides the creation time of this vcon, which <bcp14>MUST</bcp14> be present, and should not changed once the vcon object is created.</t>
          <ul spacing="normal">
            <li>
              <t>created_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="updatedat">
          <name>updated_at</name>
          <t>The updated_at parameter provides the last modified time of this vcon, which <bcp14>MAY</bcp14> be present.
For unsigned forms, the updated_at of the vcon object <bcp14>SHOULD</bcp14> be updated as it is modified.
For signed forms of the vCon object, the updated_at contains the time when this vcon was last signed. Future updates <bcp14>MUST</bcp14> first set the updated_at to the new signing time as the vcon object is signed again.</t>
          <ul spacing="normal">
            <li>
              <t>updated_at: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="subject">
          <name>subject</name>
          <t>The subject or the topic of the conversation is provided in the subject parameter.
This parameter is optional as not all conversations have a defined subject.
Email threads and prescheduled calls and video conferences typically have a subject which can be captured here.
The subject may also be derived from analysis of the dialog.</t>
          <ul spacing="normal">
            <li>
              <t>subject: "String" (optional)  </t>
              <t>
The string value of the subject parameter is a free formed JSON string with no constrained syntax.</t>
            </li>
          </ul>
        </section>
        <section anchor="redacted">
          <name>redacted</name>
          <t>A redacted vCon <bcp14>SHOULD</bcp14> provide a reference to the unredacted or prior, less redacted, vCon instance version of itself.
The purpose of the Redacted Object is to provide the reference to the unredacted or less redacted version of the vCon from which this vCon was derived.
For privacy reasons, it may be necessary to redact a vCon to construct another vCon without the PII.
This allows the non-PII portion of the vCon to still be analyzed or used in a broader scope.
The Redacted Object <bcp14>SHOULD</bcp14> contain the uuid parameter and <bcp14>MAY</bcp14> include the vCon inline via the body and encoding parameters or alternatively the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
If the unredacted vCon is included in the body, the unredacted vCon <bcp14>MUST</bcp14> be in the encrypted form.
If a reference to the unredacted vCon is provided in the url parameter, the access to that URL <bcp14>MUST</bcp14> be restricted to only those who should be allowed to see the identity or PII for the redacted vCon.</t>
          <t>The method(s) for redaction of text, audio and video can be done with existing post processing of media.
The method of redaction is out of scope of this document.
The assurance of the accuracy of the redaction is made by the entity that creates the redaction which <bcp14>SHOULD</bcp14> sign the redacted version of the vCon.</t>
          <t>All data and parameters in the prior, less redacted, vCon instance version are either:</t>
          <ul spacing="normal">
            <li>
              <t>Removed entirely in the redacted version</t>
            </li>
            <li>
              <t>Copied and partially redacted</t>
            </li>
            <li>
              <t>Copied as is</t>
            </li>
          </ul>
          <t>Data which is to be completely removed from the redacted version, that is contained in a JSON array in the unredacted vCon, <bcp14>SHOULD</bcp14> create an empty placeholder such that object array indices do not change for the rest of the elements of the array.</t>
          <ul spacing="normal">
            <li>
              <t>redacted: "Redacted" (optional, mutually exclusive with appended and group parameters)</t>
            </li>
          </ul>
          <t>A Redacted Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String"  </t>
              <t>
The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/prior vCon instance version.
  The absence of a value for uuid indicates that the less redacted version of this vCon is not available or does not exist.</t>
            </li>
            <li>
              <t>type: "String"  </t>
              <t>
The value of the redacted type parameter is used to indicate the type of redaction that was performed on this vCon relative to the less redacted version referenced by the redacted uuid parameter.
  This should indicate the type of information that was redacted.</t>
            </li>
          </ul>
          <t>As defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url, alg and signature <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
          <t>The following diagram illustrates an example partial JSON object tree for a redacted vCon.
The top level object is a JWS signed vCon which contains a vCon in the unsigned form in the payload parameter.
The second level object is the redacted vcon which refers to the encrypted unredacted vCon in it's redacted parameter.
Note that the redacted vCon references the JWE encrypted vCon by UUID and may reference it by URL or direct inclusion.
The JWE encrypted unredacted vCon contains the signed version of the unredacted vCon in the ciphertext parameter.
The signed unredacted vCon contains the unredacted vCon in the unsigned form in it's payload parameter.</t>
          <figure anchor="diagram1">
            <name>redacted vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
redacted vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / redacted vCon
                              /
            -------------    /
vCon which  |vCon       |<---
has been    |           | redacted parameter contains
redacted:   |  redacted-|-- or refers to JWE
            ------------- / encrypted unredacted vCon
                         /
                        /
                       /
                      /
                     /
                    / ---------------
                    ->| JWE         | cyphertext
Encrypted signed      |             | parameter
unredacted vCon:      |  cyphertext-|--- contains
                      ---------------  / JWS signed
                                      / unredacted
                  -------------      / vCon
Signed            |JWS        |<-----
unredacted vcon:  |           | payload contains 
                  |   payload-|-- unsigned
                  -------------  \ unredacted vCon
                                  \   ----------
                                   -->| vCon   |
Unsigned unredacted vCon:             |        |
                                      ----------
]]></artwork>
          </figure>
        </section>
        <section anchor="appended">
          <name>appended</name>
          <t>A signed or encrypted vCon cannot be modified without invalidating it.
In these cases, to allow for adding of additional information a new vCon instance version <bcp14>MUST</bcp14> be created.
The prior vCon instance version is referenced by the Appended Object.
Then the appended information is added to the new vCon instance version (i.e. top level vCon object).</t>
          <t>The prior vCon instance version <bcp14>SHOULD</bcp14> be referenced via the uuid of the prior vCon instance version, and <bcp14>MAY</bcp14> include the body and encoding parameters or alternatively the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <ul spacing="normal">
            <li>
              <t>appended: "Appended" (optional, mutually exclusive with redacted and group parameters)</t>
            </li>
          </ul>
          <t>The Appended Object contains the following parameters:</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional if inline or external reference provided)  </t>
              <t>
The value contains the <xref target="uuid">uuid string value</xref> of the unredacted/original vCon instance version.</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="inline-files">Inline Files</xref> body and encoding <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> url, alg and signature <bcp14>MAY</bcp14> be included:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
          <t>The following figure illustrates an example partial JSON object tree for an appended vCon.
The top level object is the JWS signed appended vCon which contains the unsigned form of the vCon in it's payload parameter.
The second level object is the appended vCon with additional conversational data (e.g. analysis data).
It refers to its original parent (or prior vCon instance version) of the vCon in its appended parameter.
Note: the appended parameter may include the original in the body parameter or refer to it via URL.
The appended vCon in this figure refers to the JWS signed version of the vCon, which in turn contains the original vCon in unsigned form in its payload parameter.</t>
          <figure anchor="diagram2">
            <name>appended vCon object tree</name>
            <artwork><![CDATA[
                --------------
Signed          | JWS        |
appended vCon:  |            | payload parameter
                |    payload-|-- contains unsigned
                -------------- / appended vCon
                              /
            -------------    /
vCon with   |vCon       |<---
appended    |           | appended parameter contains
data:       |  appended-|--- or refers to JWS
            |  analysis |  / signed original vCon
            ------------- / along with additional
                         / converstational data
                        / (e.g. analysis)
                       /
                      /
                     /
                    / ------------
                    ->| JWS      | payload
Encrypted signed      |          | parameter
original vCon:        |  payload-|--- contains
                      ------------  / unsigned
                                   / original
                  -------------   / vCon
Original vCon:    |vCon       |<--
                  |           |
                  |   parties |
                  |   dialog  |
                  -------------
]]></artwork>
          </figure>
        </section>
        <section anchor="group-objects-array">
          <name>group Objects Array</name>
          <t>The scope of a conversation is defined by the observer.  It may be any of the following in this non-exhaustive list:</t>
          <ul spacing="normal">
            <li>
              <t>a quick text exchange</t>
            </li>
            <li>
              <t>a simple 2-way call</t>
            </li>
            <li>
              <t>an evolving group chat</t>
            </li>
            <li>
              <t>a class lecture and question and answer session</t>
            </li>
            <li>
              <t>a web chat, evolving to a 2 way call, progressing to a transferred 3-way call transitioning to a video conference</t>
            </li>
            <li>
              <t>a series of weekly status calls</t>
            </li>
          </ul>
          <t>In support of these constructs, it may be desirable to aggregate a group of vCons as opposed to including all of the dialog in a single vCon.
The conversations may be over heterogeneous or homogeneous medium.
A vCon <bcp14>MAY</bcp14> aggregated a group of vCon instances in the group array, using a Group Object for each vCon instance.</t>
          <ul spacing="normal">
            <li>
              <t>group: "Group[]" (optional, mutually exclusive with redacted and appended parameters)  </t>
              <t>
The group array contains a <xref target="group-object">Group Object</xref> for each vCon.</t>
            </li>
          </ul>
        </section>
        <section anchor="parties-objects-array">
          <name>parties Objects Array</name>
          <t>The name, identity or contact information of all of the parties involved with the conversation are included in the parties object array.
Whether the parties were observers, passive or active participants in the conversation, they each are included as a Party Object in the parties array.</t>
          <t>TODO: Should this be a object not an array to make it easier to append parties (i.e. indices of append vCons change when appended)?</t>
          <ul spacing="normal">
            <li>
              <t>parties: "Party[]"  </t>
              <t>
The value of the parties parameter is an array of <xref target="party-object">Party Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-objects-array">
          <name>dialog Objects Array</name>
          <t>The actual conversation which occurred over text, audio or video that was captured, is contained in the dialog Objects Array.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "Dialog[]" (optional)  </t>
              <t>
The value of the dialog parameter is an array of <xref target="dialog-object">Dialog Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-objects-array">
          <name>analysis Objects Array</name>
          <t>Analysis, which is performed on the conversational data, is stored in the analysis Objects array.</t>
          <ul spacing="normal">
            <li>
              <t>analysis: "Analysis[]" (optional)  </t>
              <t>
The value of the analysis parameter is an array of <xref target="analysis-object">Analysis Objects</xref>.</t>
            </li>
          </ul>
        </section>
        <section anchor="attachments-objects-array">
          <name>attachments Objects Array</name>
          <t>Ancillary documents, discussed, presented, referenced or related to the conversation may be stored in the attachments array.</t>
          <ul spacing="normal">
            <li>
              <t>attachments: "Attachment[]" (optional)  </t>
              <t>
The value of the attachments parameter is an array of <xref target="attachment-object">Attachment Objects</xref>.</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="party-object">
        <name>Party Object</name>
        <section anchor="tel">
          <name>tel</name>
          <t>If the tel URL for the party is known, it can be included in the tel parameter.</t>
          <ul spacing="normal">
            <li>
              <t>tel: "String" (optional)  </t>
              <t>
The value of the tel parameter <bcp14>SHOULD</bcp14> be a valid <xref target="TEL"/> URL.  The URL scheme prefix (i.e. "tel:") is optional.</t>
            </li>
          </ul>
        </section>
        <section anchor="stir">
          <name>stir</name>
          <t>If the STIR <xref target="PASSporT"/> was provided to identify the party, the PASSporT can be included in the stir parameter for the party.</t>
          <ul spacing="normal">
            <li>
              <t>stir: "String" (optional)  </t>
              <t>
The string value of the stir parameter contains the <xref target="PASSporT"/> in the JWS Compact Serialization form.</t>
            </li>
          </ul>
        </section>
        <section anchor="mailto">
          <name>mailto</name>
          <t>If the mailto URL is known for the party, it can be included in the mailto parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mailto: "String" (optional)  </t>
              <t>
The value of the mailto parameter is a string of the format of a valid <xref target="MAILTO"/> URL.  The URL scheme prefix (i.e. "mailto:") is optional.</t>
            </li>
          </ul>
        </section>
        <section anchor="name">
          <name>name</name>
          <t>If the party's name is known, it can be included in the name parameter.</t>
          <ul spacing="normal">
            <li>
              <t>name: "String" (optional)  </t>
              <t>
The string value of the name parameter is a free form JSON string in which part or all of the party's name can be included.</t>
            </li>
          </ul>
        </section>
        <section anchor="validation">
          <name>validation</name>
          <t>Proof of authorization of the communication channel through STIR, login or possession of a device, is often not sufficient proof of the identity of the person at the other end of the communications channel.
It is common in call centers to validate the identity of the person on the communication channel through verification of some sort of personal identification information.
The methods used, often varies with the situation and is business practices specific.
The purpose of the validation parameter, is to allow the validator to save a label or token which identifies the method of identity validation used to identify the person at the other end of the communication channel.
For confidentially reasons, it <bcp14>SHOULD NOT</bcp14> contain the data used to validate the name.
However it <bcp14>MAY</bcp14> name the data used to validate the name (e.g. "SSN", "DOB", "user ID and password").
It is up to the domain creating the vCon to define the set of tokens or values to be used for the validation parameter.</t>
          <ul spacing="normal">
            <li>
              <t>validation: "String" (<bcp14>SHOULD</bcp14> be provided if name parameter is provided)  </t>
              <t>
The value of the validation string <bcp14>MAY</bcp14> be "none" or enterprise or domain defined token or string values.</t>
            </li>
          </ul>
        </section>
        <section anchor="jcard">
          <name>jCard</name>
          <t>TODO: Do we want to support including a jCard for the party?</t>
        </section>
        <section anchor="gmlpos">
          <name>gmlpos</name>
          <t>If the geolocation of the party is known, it can be added in the gmlpos parameter.
The gmlpos parameter contains the latitude and longitude of the location of the party at the time of the conversation start.</t>
          <ul spacing="normal">
            <li>
              <t>gmlpos: "String" (optional)  </t>
              <t>
The gmlpos parameter value contains a string of the same format as the gml:pos element defined in section 3.2 of the <xref target="PIDF-LO"/> PIDF.</t>
            </li>
          </ul>
        </section>
        <section anchor="civicaddress">
          <name>civicaddress</name>
          <t>The the civicaddress parameter value contains a Civicaddress Object which is optional and contains civic address information about the location for the party.</t>
          <ul spacing="normal">
            <li>
              <t>civicaddress: "Civicaddress" (optional)</t>
            </li>
          </ul>
          <t>The Civicaddress Object <bcp14>MAY</bcp14> contain any or all of the following parameters: country, a1, a2, a3, a4, a5, a6, prd, pod, sts, hno, hns, lmk, loc, flr, nam, pc as defined in section 2.2.1 of <xref target="GEOPRIV"/>.
The values of all of these parameters are of type String.
Note that the parameter names <bcp14>MUST</bcp14> be in lower case when contained in the Civicaddress Object even though they are in upper case in <xref target="GEOPRIV"/>.</t>
          <ul spacing="normal">
            <li>
              <t>country: "String" (optional)</t>
            </li>
            <li>
              <t>a1: "String" (optional)</t>
            </li>
            <li>
              <t>a2: "String" (optional)</t>
            </li>
            <li>
              <t>a3: "String" (optional)</t>
            </li>
            <li>
              <t>a4: "String" (optional)</t>
            </li>
            <li>
              <t>a5: "String" (optional)</t>
            </li>
            <li>
              <t>a6: "String" (optional)</t>
            </li>
            <li>
              <t>prd: "String" (optional)</t>
            </li>
            <li>
              <t>pod: "String" (optional)</t>
            </li>
            <li>
              <t>sts: "String" (optional)</t>
            </li>
            <li>
              <t>hno: "String" (optional)</t>
            </li>
            <li>
              <t>hns: "String" (optional)</t>
            </li>
            <li>
              <t>lmk: "String" (optional)</t>
            </li>
            <li>
              <t>loc: "String" (optional)</t>
            </li>
            <li>
              <t>flr: "String" (optional)</t>
            </li>
            <li>
              <t>nam: "String" (optional)</t>
            </li>
            <li>
              <t>pc: "String" (optional)</t>
            </li>
          </ul>
          <t>TODO: Do we need RFC6848 civic address extensions?</t>
          <t>TODO: Is there a need for any temporal location?  For example should location be an array, each element with a time stamp?</t>
          <t>TODO: Do we just specify for the start of the conversation?</t>
        </section>
        <section anchor="timezone">
          <name>timezone</name>
          <t>TODO: timezone for the location of the party?</t>
        </section>
        <section anchor="uuid-1">
          <name>uuid</name>
          <t>The uuid is a unique identifier for the participant.
In a contact center, this is particularly important for the call agent participant, and must be static across interactions to allow correlation with the actual agent configuration provisioned into the systems.</t>
          <ul spacing="normal">
            <li>
              <t>uuid: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="role">
          <name>role</name>
          <t>The role that the participant played in the conversation.
In a call center there are roles: such as: agents, customer, supervisor and specialist.
In conferences there are roles: host, cohost, speaker, panelist, participant and other roles.
The role parameter provides the ability to label the role that the part played in the conversation.</t>
          <ul spacing="normal">
            <li>
              <t>role: "String" (optional)</t>
            </li>
          </ul>
          <t>The following values for the role parameter <bcp14>MAY</bcp14> be used:</t>
          <ul spacing="normal">
            <li>
              <t>"agent"</t>
            </li>
            <li>
              <t>"customer"</t>
            </li>
            <li>
              <t>"supervisor"</t>
            </li>
            <li>
              <t>"sme" (for subjet mater expert)</t>
            </li>
            <li>
              <t>"thirdparty"</t>
            </li>
          </ul>
          <t>Other values for the role parameter <bcp14>MAY</bcp14> also be used.</t>
        </section>
        <section anchor="contactlist">
          <name>contact_list</name>
          <t>In a contact center scenario, the conversation with this party may be part of a larger effort of contacting a group of parties, individually or perhaps in groups.
It is sometimes useful to reference the list from which this party was included.
The contact_list may be used as a label for foreign key reference to the contact list that this party was on.</t>
          <ul spacing="normal">
            <li>
              <t>contact_list "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="dialog-object">
        <name>Dialog Object</name>
        <t>The Dialog object references or contains text, audio or video captured from the conversation.
Currently two types of dialog objects are defined in this document.
One for text media and the other for audio or video recording files.</t>
        <t>TODO: Is there other signalling data that we want to capture other than start and duration and the media (e.g. from jabber, sms, mms, email, SIP, etc.)?</t>
        <section anchor="type">
          <name>type</name>
          <ul spacing="normal">
            <li>
              <t>type: "String"  </t>
              <t>
The sting <bcp14>MUST</bcp14> have the value of either "recording", "text", "transfer" or "incomplete".
  A dialog of type "recording" has Dialog Content that either contains a body or refers to via url, which is a recording of the video and/or audio of a segment of the conversation.
  A dialog of type "text" had  has Dialog Content that either contains a body or refers to via url, which contains the text from one of the parties for a segment of the conversation.
  A dialog of type "transfer" does not capture actual conversation exchange, but rather captures operations, parties and relations between dialog segments.
  A dialog of type "incomplete" or "transfer" <bcp14>MUST NOT</bcp14> have Dialog Content.
  In the "incomplete" case the call or conversation failed to be setup to the point of exchanging any conversation.
  Incomplete dialogs <bcp14>MUST</bcp14> have a disposition parameter which indicates why the call or conversations failed.
  In the "transfer" case, the conversation is recorded in other dialogs.
  The Dialog Transfer parameters, are used to show the roles and relationships between the parties and other dialogs as the transfer process occurred.</t>
            </li>
          </ul>
        </section>
        <section anchor="start">
          <name>start</name>
          <t>The start parameter contains the date and time for the beginning of the captured piece of dialog.
For text it is the time that the party started typing or if not available, then it is the time the text was sent.
For audio and video recordings, it is the time which corresponds to the beginning of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="duration">
          <name>duration</name>
          <t>The duration parameter contains the duration in seconds of the referenced or included piece of dialog.
For text, if known, it is the time duration from when the party started typing to when they completed typing and the text was sent.
For recordings, it is the duration of the recording.</t>
          <ul spacing="normal">
            <li>
              <t>duration: "UnsignedInt" | "UnsignedFloat" (optional)  </t>
              <t>
The value <bcp14>MUST</bcp14> be the dialog duration in seconds.</t>
            </li>
          </ul>
        </section>
        <section anchor="parties">
          <name>parties</name>
          <t>The party(s) which generated the text or recording for this piece of dialog are indicated in the parties parameter.</t>
          <ul spacing="normal">
            <li>
              <t>parties: "UnsignedInt" | "UnsignedInt[]" | ("UnsignedInt" | "UnsignedInt[]")[]  </t>
              <t>
Single channel recordings should have a parties value of the form: "UnisignedInt" or "UnsignedInt[]" where the integer value or array of integer values are the indices to the Party Object(s) in the parties array that contributed to the mix for the single channel recording.
  The index for the Party Object <bcp14>SHOULD</bcp14> be included even if the indicated party was silent the entire piece of dialog.  </t>
              <t>
Multi-channel recordings <bcp14>MUST</bcp14> have a parties value that is an array of the same size as the number of channels in the recording.
  The values in that array are either an integer or an array of integers which are the indices to the parties that contributed to the mix for the associated channel of the recording.
  The index for Party Objects <bcp14>SHOULD</bcp14> be included even if the party was silent the entire conversation.  </t>
              <t>
It is implied that the first party in the dialog Object parties list, is the originator of the dialog.
  However, in some situations, it is difficult to impose the constraint that the first channel of a recording is the originator.
  If ensuring that the first channel and party listed is the originator is not possible, the optional originator parameter indicates the originator party.
  In other cases, there may be a separate recording file for each party in a conversation, where only one party is recorded per file.
  In this situation, it is necessary to indicate the originator as the dialog Object parties parameter will contain only one party and may not be the originator.</t>
            </li>
          </ul>
          <t>TODO: For an email thread, To and Cc parties are all passive.  Do we just put the sender as the party or do we want to list all of the recipients and by convention the sender is the first party?  Note that each dialog/email could have a difference set of recipients.</t>
        </section>
        <section anchor="originator">
          <name>originator</name>
          <t>The originator party for this dialog.
For email and text, this is the sender of the text.
For audio and video, this is the caller or host of the call or conference.
The originator parameter is only provided if the first party of the dialog Object parties list is NOT the originator.</t>
          <ul spacing="normal">
            <li>
              <t>originator: "UnsignedInt" (optional)  </t>
              <t>
The originator value is the index into the parties Objects Array, to the party that originated the dialog.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype">
          <name>mimetype</name>
          <t>The media type for the piece of dialog included or referenced is provided in the mimetype parameter.
The mimetype parameter <bcp14>MUST</bcp14> be provided for inline dialog files and <bcp14>MUST</bcp14> be provided if the Content-Type header in the <xref target="HTTPS"/> response for the externally referenced URL is not provided.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files)  </t>
              <t>
The media types <bcp14>SHOULD</bcp14> be one of the following strings:  </t>
              <ul spacing="normal">
                <li>
                  <t>"text/plain"</t>
                </li>
                <li>
                  <t>"audio/x-wav"</t>
                </li>
                <li>
                  <t>"audio/x-mp3"</t>
                </li>
                <li>
                  <t>"audio/x-mp4"</t>
                </li>
                <li>
                  <t>"audio/ogg"</t>
                </li>
                <li>
                  <t>"video/x-mp4"</t>
                </li>
                <li>
                  <t>"video/ogg"</t>
                </li>
                <li>
                  <t>"multipart/mixed"</t>
                </li>
              </ul>
              <t>
Note: multi-part will also likely include the boundary parameter</t>
            </li>
          </ul>
        </section>
        <section anchor="filename">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this piece of dialog.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="dialog-content">
          <name>Dialog Content</name>
          <t>The Dialog Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters for all dialog types other than "incomplete" and "transfer", these parameters <bcp14>MUST NOT</bcp14> be present for "incomplete" or "transfer" dialog types (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included dialog:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced dialog:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="disposition">
          <name>disposition</name>
          <t>If the dialog type is "incomplete", it must have a disposition parameter.
The value of the disposition parameter provides the reason that the "call control" failed.
The term: "call control" is used in a loose sense, as there in not always a call involved, to differentiate from a call disposition that an agent may assign to a call to indicate the reason, issue addressed or outcome of a conversation.
This latter definition of call disposition is not dialog, but analysis of the conversation and is not included in the dialog portion.</t>
          <ul spacing="normal">
            <li>
              <t>disposition: "String" (required for incomplete type dialogs, <bcp14>SHOULD NOT</bcp14> be present for other dialog types)  </t>
              <t>
The value of the disposition parameter <bcp14>MUST</bcp14> be one of the following string:  </t>
              <ul spacing="normal">
                <li>
                  <t>"no-answer" - a call or connection was attempted, but no one answered or accepted the connection</t>
                </li>
                <li>
                  <t>"congestion" - a call or connection was attempted, but was unable to be completed due to system load</t>
                </li>
                <li>
                  <t>"failed" - a call or connection was attempted, but failed</t>
                </li>
                <li>
                  <t>"busy" - a call or connection was attempted, but the party was busy with another conversation</t>
                </li>
                <li>
                  <t>"hung-up" - a call or connection was made, but the party hung-up before any conversation occurred</t>
                </li>
                <li>
                  <t>"voicemail-no-message" - a call or connection was made, the voicemail system answered, but no message was left</t>
                </li>
              </ul>
              <t>
Note: if a message was left with the voicemail system this is no longer an "incomplete" type dialog, it is a "recording" type and the conversation <bcp14>SHOULD</bcp14> be included in the Dialog Content.</t>
            </li>
          </ul>
        </section>
        <section anchor="partyhistory-objects-array">
          <name>party_history Objects Array</name>
          <t>Participants in a dialog may not all join and leave at the same time.
To support the capturing of the information when parties join, drop, go on hold or mute and unmute, the party_history array may be added to the Dialog Object.</t>
          <ul spacing="normal">
            <li>
              <t>party_history: "Party_History[]" (optional)</t>
            </li>
          </ul>
          <section anchor="partyhistory-object">
            <name>Party_History Object</name>
            <t>The Party_History Object contains the following parameters:</t>
            <ul spacing="normal">
              <li>
                <t>party: "UnsignedInt"  </t>
                <t>
The index of the party for this event.</t>
              </li>
              <li>
                <t>event: "String"  </t>
                <t>
The string token for the event which <bcp14>MUST</bcp14> be one of the following:  </t>
                <ul spacing="normal">
                  <li>
                    <t>"join" - when the party joins the dialog</t>
                  </li>
                  <li>
                    <t>"drop" - when the party drops out of the dialog</t>
                  </li>
                  <li>
                    <t>"hold" - when the party is put on hold</t>
                  </li>
                  <li>
                    <t>"unhold" - when the part is taken off hold</t>
                  </li>
                  <li>
                    <t>"mute" - when the party is muted</t>
                  </li>
                  <li>
                    <t>"unmute" - when the part is taken off mute</t>
                  </li>
                </ul>
              </li>
              <li>
                <t>time: "Date"</t>
              </li>
            </ul>
          </section>
        </section>
        <section anchor="dialog-transfer">
          <name>Dialog Transfer</name>
          <t>A dialog of type "transfer" documents the rolls of three parties and the relationship between 2 or three dialog segments.
In a transfer operation, the roles of the three parties to a transfer are defined in <xref target="SIP-XFER"/> as:</t>
          <artwork><![CDATA[
* Transferee
* Transferor
* Transfer Target
]]></artwork>
          <t>There are two or three calls in which the parties are connected:</t>
          <artwork><![CDATA[
* original call
* consultative call (optional as this call may not get created)
* target call
]]></artwork>
          <t>To capture the above roles and dialog segments, the following parameters are defined and <bcp14>SHOULD</bcp14> be present in the "transfer" type dialog and <bcp14>MUST NOT</bcp14> be present in other dialog types.</t>
          <artwork><![CDATA[
* transferee: "UnsignedInt"

The value of the transferee parameter is the index into the parties Object array to the party that played the role of the Transferee.

* transferor: "UnsignedInt"

The value of the transferor parameter is the index into the parties Object array to the party that played the role of the Transferor.

* transfer-target: "UnsignedInt"

The value of the transfer-target parameter is the index into the parties Object array to the party that played the role of the Transfer Target.

* original: "UnsignedInt"

The value of the original parameter is the index into the dialogs Object array to the "recording" or "text" type dialog for the original dialog between the Transferee and the Transferor.

* consultation: "UnsignedInt" (optional)

The value of the consultation parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the consultative dialog between the Transferor and the Transfer Target.

* target-dialog: "UnsignedInt"

The value of the target-dialog parameter is the index into the dialogs Object array to the "recording", "text" or "incomplete" type dialog for the target dialog between the Transferee and the Transfer Target.

A "transfer" type dialog MUST NOT contain the parties, originator, mimetype, filename or Dialog Content parameters.
]]></artwork>
          <t>The "transfer" type dialog only captures the roles, operations and events of the parties and the dialog setup.
It does not capture the purpose or reason for the transfer as that is analysis to be captures in the analysis section of the Vcon after the conversation has occurred.</t>
        </section>
        <section anchor="campaign">
          <name>campaign</name>
          <t>In a contact center scenario, a dialog may be initiated as part of a campaign or set of dialogs initiated with a common goal or focus or to be handled or treated in a specific way.
The campaign parameter is string that may be used as a label or foreign key in reference to an external specification for how the communication is to be initiated, handled or treated.
In some case it may be appropriate to attached the campaign data as an Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>campaign: "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="interaction">
          <name>interaction</name>
          <t>In a contact center scenario, interactions with a party are often labeled.
In some case the interaction is contained in a single dialog.
In others there may be multiple dialogs (e.g. messages or calls) that are all part of a single interaction.
There may also be many interactions for a single conversation or vCon.
The interaction parameter is used as a label or foreign key in reference to the interaction ID.</t>
          <ul spacing="normal">
            <li>
              <t>interaction "String" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="skill">
          <name>skill</name>
          <t>A contact center may service multiple purposes or customers.
In this scenario it is important to label the conversation segment or dialog.
The agent or automita which services the dialog are required to have a specific skill.
To facilitate this in a vCon dialog, the skill parameter is provided.
The string values of the skill parameter are contact center specific.</t>
          <ul spacing="normal">
            <li>
              <t>skill "String" (optional)</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="analysis-object">
        <name>Analysis Object</name>
        <t>Analysis is a broad and in some cases developing field.
This document does not attempt to suggest a <bcp14>SHOULD</bcp14> support list of types.
Nor are formats for analysis data defined in this document.
That is for research and specification outside the scope of this document.
For this reason the Analysis Object provides multiple ways to define the media type of the analysis file.
If a well known media or mime type is defined, it <bcp14>SHOULD</bcp14> be used.
For analysis data or files types for which a media type is not defined, the vendor and schema parameters <bcp14>SHOULD</bcp14> be used.</t>
        <section anchor="type-1">
          <name>type</name>
          <t>The type parameter is used to label the semantic type of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>type: "String"  </t>
              <t>
The string value <bcp14>SHOULD</bcp14> be one of the following:  </t>
              <ul spacing="normal">
                <li>
                  <t>"summary"</t>
                </li>
                <li>
                  <t>"transcript"</t>
                </li>
                <li>
                  <t>"translation"</t>
                </li>
                <li>
                  <t>"sentiment"</t>
                </li>
                <li>
                  <t>"tts"</t>
                </li>
              </ul>
            </li>
          </ul>
        </section>
        <section anchor="dialog">
          <name>dialog</name>
          <t>Analysis typically pertains to one or more of the Dialog Objects in the dialog array.
The dialog parameter is used to indicate which Dialog Objects this analysis was based upon.</t>
          <ul spacing="normal">
            <li>
              <t>dialog: "UnsignedInt" | "UnsignedInt[]" (optional only if the analysis was not derived from any of the dialog)  </t>
              <t>
The value of the dialog parameter is the index to the dialog or array of indices to dialogs in the dialog array to which this analysis object corresponds.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype-1">
          <name>mimetype</name>
          <t>The media type for the included or referenced analysis file is provided in the mimetype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files, if it this is provided in the <xref target="HTTPS"/> Content-Type header)  </t>
              <t>
The mimetype string contains the media type or <xref target="MIME"/> type of the analysis file.</t>
            </li>
          </ul>
        </section>
        <section anchor="filename-1">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this analysis data.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)  </t>
              <t>
The file name string contains an optional name for the analysis data file referenced in this Analysis Object.</t>
            </li>
          </ul>
        </section>
        <section anchor="vendor">
          <name>vendor</name>
          <t>There may not be a IANA registered media type for the file format containing the analysis data.
Even if a media type is defined, it is often useful to keep a record of the vendor that produced the software that produced the analysis.
Different implementations perform differently and knowing the implementation can be useful in interpreting the analysis.
For this reason, the vendor or product name is provided in the vendor parameter.</t>
          <ul spacing="normal">
            <li>
              <t>vendor: "String"  </t>
              <t>
The vendor string value contains the vendor or product name of the software which generated this analysis.</t>
            </li>
          </ul>
        </section>
        <section anchor="product">
          <name>product</name>
          <t>As the vendor may have more than one product, the product parameter may be used to differentiate it from other products which may have different schemas of analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>product: "string" (optional)</t>
            </li>
          </ul>
        </section>
        <section anchor="schema">
          <name>schema</name>
          <t>The same vendor or software product may produce different formats or data for the same analysis.
The schema parameter allows the data format, schema or configuration used to generate the analysis to be saved with the included or referenced analysis data.</t>
          <ul spacing="normal">
            <li>
              <t>schema: "String" (optional)  </t>
              <t>
The schema string contains a token or label for the data format or schema for the analysis data.
  As the vendor name may not be specific enough to identify the format of the analysis, the schema value is provide to differentiate from potentially multiple data formats for analysis provided by the same vendor or software.</t>
            </li>
          </ul>
        </section>
        <section anchor="analysis-content">
          <name>Analysis Content</name>
          <t>The Analysis Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included analysis:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced analysis:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="attachment-object">
        <name>Attachment Object</name>
        <t>Ancillary documents to the conversation are included or referenced in the Attachment Object.
There is no constraint on the types files which can be included or referenced.
As most modes of communication, that allow the exchange of files, do not constrain the file type, any file type may be included here.</t>
        <section anchor="type-or-purpose">
          <name>type or purpose</name>
          <t>TODO: Do we want a semantic type like: contract or presentation?  Or a subject or title.</t>
        </section>
        <section anchor="start-1">
          <name>start</name>
          <t>The start parameter contains the date and time that the Attachment Object was sent/exchanged.</t>
          <ul spacing="normal">
            <li>
              <t>start: "Date"</t>
            </li>
          </ul>
        </section>
        <section anchor="party">
          <name>party</name>
          <t>In most conversations, ancillary documents originate from one of the parties to the conversation.
This is not necessarily the author, but the person who distributed the document.
This party is identified by the party parameter in the Attachment Object.</t>
          <ul spacing="normal">
            <li>
              <t>party: "UnsignedInt"  </t>
              <t>
The value of the party parameter is the index into the Parties Object array to the party that contributed the attachment.</t>
            </li>
          </ul>
        </section>
        <section anchor="mimetype-2">
          <name>mimetype</name>
          <t>The media type for the included or referenced attachment file is provided in the mimetype parameter.</t>
          <ul spacing="normal">
            <li>
              <t>mimetype: "Mime" (optional for externally referenced files, if it this is provided in the <xref target="HTTPS"/> Content-Type header)  </t>
              <t>
The mimetype string contains the media type or <xref target="MIME"/> type of the attached file.</t>
            </li>
          </ul>
        </section>
        <section anchor="filename-2">
          <name>filename</name>
          <t>It is sometimes useful to preserve the name of the file which originally contained this attachment file.
This can be done in the filename parameter.</t>
          <ul spacing="normal">
            <li>
              <t>filename: "String" (optional)  </t>
              <t>
The file name string contains an optional name for the attachment file referenced in this Attachment Object.</t>
            </li>
          </ul>
        </section>
        <section anchor="attachment-content">
          <name>Attachment Content</name>
          <t>The Attachment Object <bcp14>SHOULD</bcp14> contain the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).</t>
          <t>For inline included attachments:</t>
          <ul spacing="normal">
            <li>
              <t>body: "String"</t>
            </li>
            <li>
              <t>encoding: "String"</t>
            </li>
          </ul>
          <t>Alternatively, for externally referenced attachments:</t>
          <ul spacing="normal">
            <li>
              <t>url: "String"</t>
            </li>
            <li>
              <t>alg: "String"</t>
            </li>
            <li>
              <t>signature: "String"</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="group-object">
        <name>Group Object</name>
        <t>A conversation may have take place using different modes (e.g. web chat which evolves to email, which evolves to phone call, which evolves to video conference).
A conversation could take place over several calls (e.g. multiple calls regarding a support incident or problem).
Each of these examples might be considered a single conversation event though there are multiple sets of dialog in each.
What is considered the boundary of a conversation is a business decision.
There are situations in the above example, where it is desired to treat these as a single conversation, but each set of dialog is created in a single vCon (e.g. each dialog occurred in a separate communication silo or security domain) which gets signed.
For this reason, it may be necessary to aggregate the separate vCon into a single vCon which is considered the whole of a conversation.
The Group Object includes or refers to a vCon to be aggregated into the whole of a single vCon conversation.</t>
        <t>The Group Object <bcp14>SHOULD</bcp14> contain the uuid and either the body and encoding parameters or the url, alg and signature parameters (see <xref target="inline-files">Inline Files</xref> and <xref target="externally-referenced-files">Externally Referenced Files</xref>).
The vCon <bcp14>MAY</bcp14> be referenced via UUID:</t>
        <ul spacing="normal">
          <li>
            <t>uuid: "String"  </t>
            <t>
The value of the uuid parameter, is the <xref target="uuid">uuid string value</xref> of the referenced vCon to be aggregated.</t>
          </li>
        </ul>
        <t>The vCon <bcp14>MAY</bcp14> be included in line as the value of the body parameter.
The encoding parameter <bcp14>MUST</bcp14> be included with the body parameter, if provided, to describe the encoding of the vCon body.</t>
        <ul spacing="normal">
          <li>
            <t>body: "vCon"  </t>
            <t>
The JSON unsigned form of the vCon, the JWS signed form of the vCon or the JWE encrypted form of the vCon.</t>
          </li>
          <li>
            <t>encoding: "String"  </t>
            <t>
The encoding string <bcp14>MUST</bcp14> have the value: "json".</t>
          </li>
        </ul>
        <t>Alternatively, the vCon can be externally referenced.
The url, alg and signature parameters and values are defined in <xref target="externally-referenced-files">Externally Referenced Files</xref>.</t>
        <ul spacing="normal">
          <li>
            <t>url: "String"</t>
          </li>
          <li>
            <t>alg: "String"</t>
          </li>
          <li>
            <t>signature: "String"</t>
          </li>
        </ul>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>The security concerns for vCons can put into two categories: making the conversation immutable through integrity verification and protecting the confidentiality of privacy of the parties to the conversation and/or their PII.
These requirements along with need to evolve a vCon (e.g. adding analysis, translations and transcriptions) conflict in some ways.
To enable this, multiple versions of a vCon may be created.
Versions of a vCon may add information (e.g. analysis added to a prior vCon referenced by the appended (<xref target="appended"/>)) and versions that remove information (e.g. redactions of privacy information removed from the vCon referenced in the redacted (<xref target="redacted"/>)).
Redactions may be at different levels for example:</t>
      <ul spacing="normal">
        <li>
          <t>PII masked to remove PII data in the text, audio, video or transcripts</t>
        </li>
        <li>
          <t>De-identified to remove segments or whole recordings that might be used for voice printing or facial recognition</t>
        </li>
      </ul>
      <t>Different parts and versions of a vCon may be created in different security domains over a period of time.
In addition, some conversation data may be referenced externally through an HTTPS URL as opposed to completely contained within the vCon.
Typically a conversation of one mode, will be hosted or observed in a single domain.
This will likely fall into one of the following hosting situations:</t>
      <ul spacing="normal">
        <li>
          <t>Enterprise Hosted Communications</t>
        </li>
        <li>
          <t>Software as a Service (SaaS) Hosted Communications</t>
        </li>
        <li>
          <t>Service Provider Hosted Communications</t>
        </li>
      </ul>
      <t>The distinction among these has gotten clouded over recent years.
The import consideration is that each is a different security domain.
Information about a conversation captured in an enterprise communications system (e.g. meta data and Dialog Object(s) recorded in an IP PBX) is a different security domain from a SaaS transcription service (i.e. an Analysis Object).
Before a vCon leaves a security domain, it <bcp14>SHOULD</bcp14> be signed to prevent it from being altered.
If the new security domain needs to alter it, a new vCon is created with the removed or added data and the prior version is referenced (i.e. via the redacted (<xref target="redacted"/>) or appended (<xref target="appended"/>)).
See the redacted vCon object tree figure-1 and appended vCon object tree figure-2.
If information is redacted for privacy reasons, the vCon referenced in the redacted (<xref target="redacted"/>), if inline, <bcp14>SHOULD</bcp14> be encrypted to protect the privacy information in the unredacted version of the vCon.</t>
      <t>The secure storage and access of externally referenced conversation data is considered out of scope from this document.
Secure mechanisms for HTTPS access and storage of files are well defined.
Identity and credentials for accessing externally stored data will be exchanged out of band from the vCon.
The one requirement for externally referenced data from the perspective of this document, is proof of integrity of that data.</t>
      <t>Using the above described approach for redaction and appending of data, we can reduce the security operations on a vCon to signing and encryption.
Two approaches to signing are needed as we have data, in JSON format, that is contained within the vCon and may have data (typically media and file formats, often binary) not contained, inline in the vCon, that is externally referenced.</t>
      <t>Externally referenced data will be "signed" using <xref target="SHA-512"/> hash which along with the URL of the externally referenced data is included in the vCon.
<xref target="SHA-512"/> was chosen due to the relatively low cost to generate and verify the signature for what could be very large externally referenced media files.
As the hash for each externally referenced file is contained in the vCon which will be signed, the chain of authentication is provided via the signature on the vCon itself.</t>
      <t>This document specifies the JSON format for vCons.  So it seemed the logical solution for signing vCons, is JOSE <xref target="JWS"/> JSON Serialization and likewise for encrypting vCons is JOSE <xref target="JWE"/> JSON Serialization.  The solutions are well documents, implementations are readily available and tested.</t>
      <t>Methods of redaction exist for text, audio and video using post processing of the media.
The method of redaction used is out of the scope of this document.
A redacted vCon <bcp14>SHOULD</bcp14> reference it's non-redacted version.
The non-redacted version of the vCon referenced from the redacted vCon <bcp14>MUST</bcp14> be encrypted such that only those with permission to view the non-redacted content can decrypt it.</t>
      <t>Any time a vCon is shared outside its original security domain, it <bcp14>SHOULD</bcp14> be signed and optionally encrypted.
Files externally referenced by a vCon <bcp14>SHOULD</bcp14> always be signed with the verification information included in the vCon that references the external file as defined in <xref target="externally-referenced-files">Externally Referenced Files</xref> and <xref target="signing-externally-referenced-files">Signing Externally Referenced Files</xref>.
Externally referenced files <bcp14>SHOULD</bcp14> only be transported over <xref target="HTTPS"/> and <bcp14>SHOULD</bcp14> be access controlled to those who are permitted to read the contents of that non-redacted vCon.
vCons transported over non-secure channels such as email <bcp14>MUST</bcp14> be in the encrypted form.</t>
      <section anchor="signing-externally-referenced-files">
        <name>Signing Externally Referenced Files</name>
        <t>In some deployments, it is not practical to include all of the file contents of a vCon inline.
In support of that, a file may be externally referenced.
When external files are referenced, the signature on the vCon does not secure the file contents from modification.
For this reason any externally referenced files <bcp14>SHOULD</bcp14> also have a signature.
vCons use the <xref target="SHA-512"/> hash method for integrity checking of externally referenced file content and include its url, alg and signature in the vCon which are included in the integrity signature for the whole vCon.</t>
        <t>After retrieving externally referenced files, before using its content, the payload of the HTTPS request should be verified using the signature parameter value for the hash for the url body using the procedure defined in section 6.3 and 6.4 of <xref target="SHA-512"/>.</t>
      </section>
      <section anchor="signed-form-of-vcon-object">
        <name>Signed Form of vCon Object</name>
        <t>A signed vCon uses <xref target="JWS"/> and takes the General JWS JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWS"/>.
The vCon General JWS JSON Serialization <bcp14>MUST</bcp14> include x5c or x5u in the unprotected header.</t>
        <ul spacing="normal">
          <li>
            <t>payload: "String"  </t>
            <t>
The value of the payload is the Base64Url Encoded string containing the unsigned form of the JSON vCon.
  The general construction of the payload string value is described in section 7.2.1 of <xref target="JWK"/></t>
          </li>
          <li>
            <t>signatures "Signature[]"  </t>
            <t>
The value of signatures is an array of <xref target="signature-object">Signature Objects</xref></t>
          </li>
        </ul>
        <section anchor="signature-object">
          <name>Signature Object</name>
          <t>The Signature Object <bcp14>MUST</bcp14> contain a header, protected and signature parameter as defined in section 7.2.1 of <xref target="JWS"/>.</t>
          <ul spacing="normal">
            <li>
              <t>header: "Header"  </t>
              <t>
The value of header is defined in <xref target="header-object">Header Object</xref></t>
            </li>
            <li>
              <t>protected: "String"</t>
            </li>
            <li>
              <t>signature" "String"</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object">
          <name>Header Object</name>
          <t>The Header Object and its contents are defined in section 4 of <xref target="JWS"/>.
The Header Object for a signed vCon <bcp14>MUST</bcp14> include the alg and either the x5c or x5u arrays.
The x5c or x5u requirement makes the management and use of vCons easier, allowing the certificate chain to be found as the vCon is moved.</t>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
The string value of alg is defined in section 4.1.1 of <xref target="JWS"/>.  For a signed vCon this value <bcp14>SHOULD</bcp14> be "RS256" to maximize interoperability.</t>
            </li>
            <li>
              <t>x5c: "String[]" (<bcp14>MUST</bcp14> provide x5c or x5u)  </t>
              <t>
The array of string values for x5c are defined in section 4.1.6 of <xref target="JWS"/>.</t>
            </li>
            <li>
              <t>x5u: "String" (<bcp14>MUST</bcp14> provide x5c or x5u)  </t>
              <t>
The string value of x5u <bcp14>MUST</bcp14> contain an <xref target="HTTPS"/> URL as defined in section 4.1.5 of <xref target="JWS"/>.</t>
            </li>
          </ul>
          <t>TODO: How to deal with expired signatures?</t>
        </section>
      </section>
      <section anchor="encrypted-form-of-vcon-object">
        <name>Encrypted Form of vCon Object</name>
        <t>TODO: Check this terminology:</t>
        <t>A vCon <bcp14>MUST</bcp14> be signed first using JWS as defined in <xref target="signed-form-of-vcon-object">Signed Form of vCon Object</xref>, then encrypted using JWE as opposed to just encrypted with integrity protection.
The rationale is that meta data and dialog will typically be collected in one security domain, then may be stored or exported to another.
The signing is likely for the lifetime of the vCon, where the encryption may be shorter term or domain specific.
vCons may be stored in unencrypted form, but the signed form <bcp14>MUST</bcp14> be maintained to ensure its integrity.</t>
        <t>A encrypted vCon uses <xref target="JWE"/> and takes the General JWE JSON Serialization Syntax form as defined in section 7.2.1 of <xref target="JWE"/>.</t>
        <ul spacing="normal">
          <li>
            <t>unprotected: "Unprotected"</t>
          </li>
          <li>
            <t>recipients: "Recipient[]"</t>
          </li>
          <li>
            <t>iv: "String"  </t>
            <t>
The string value of iv is the Initialization Vector as constructed as defined in section 7.2.1 of <xref target="JWE"/>.</t>
          </li>
          <li>
            <t>ciphertext: "String"  </t>
            <t>
The string value of ciphertext is constructed as defined in section 7.2.1 of <xref target="JWE"/> using the signed form of the vCon as the plaintext input for encryption.</t>
          </li>
          <li>
            <t>tag: "String"  </t>
            <t>
The string value of tag is the the Authentication Tag as defined in section 7.2.1 of <xref target="JWE"/>.</t>
          </li>
        </ul>
        <section anchor="unprotected-object">
          <name>Unprotected Object</name>
          <ul spacing="normal">
            <li>
              <t>cty: "String"  </t>
              <t>
The string value of cty <bcp14>SHOULD</bcp14> be "application/vcon"</t>
            </li>
            <li>
              <t>enc: "String"  </t>
              <t>
The string value of enc <bcp14>SHOULD</bcp14> be "A256CBC-HS512"</t>
            </li>
          </ul>
          <t>TODO: do we want to put the vCon UUID in the Unprotected Object so that we can use it as a key?</t>
        </section>
        <section anchor="recipient-object">
          <name>Recipient Object</name>
          <ul spacing="normal">
            <li>
              <t>header: "Header"</t>
            </li>
            <li>
              <t>encrypted_key: "String"  </t>
              <t>
The string value of encrypted_key is defined in section 7.2.1 of <xref target="JWE"/>.</t>
            </li>
          </ul>
        </section>
        <section anchor="header-object-1">
          <name>Header Object</name>
          <ul spacing="normal">
            <li>
              <t>alg: "String"  </t>
              <t>
The string value of alg <bcp14>SHOULD</bcp14> be "RSA-OAEP".</t>
            </li>
          </ul>
        </section>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>IANA registration of new media subtype: vcon for media type application:</t>
      <artwork><![CDATA[
application/vcon
]]></artwork>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="GEOPRIV">
          <front>
            <title>A Presence-based GEOPRIV Location Object Format</title>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="December" year="2005"/>
            <abstract>
              <t>This document describes an object format for carrying geographical information on the Internet. This location object extends the Presence Information Data Format (PIDF), which was designed for communicating privacy-sensitive presence information and which has similar properties. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4119"/>
          <seriesInfo name="DOI" value="10.17487/RFC4119"/>
        </reference>
        <reference anchor="CBOR">
          <front>
            <title>Concise Binary Object Representation (CBOR)</title>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <author fullname="P. Hoffman" initials="P." surname="Hoffman"/>
            <date month="December" year="2020"/>
            <abstract>
              <t>The Concise Binary Object Representation (CBOR) is a data format whose design goals include the possibility of extremely small code size, fairly small message size, and extensibility without the need for version negotiation. These design goals make it different from earlier binary serializations such as ASN.1 and MessagePack.</t>
              <t>This document obsoletes RFC 7049, providing editorial improvements, new details, and errata fixes while keeping full compatibility with the interchange format of RFC 7049. It does not create a new version of the format.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="94"/>
          <seriesInfo name="RFC" value="8949"/>
          <seriesInfo name="DOI" value="10.17487/RFC8949"/>
        </reference>
        <reference anchor="CDDL">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
        <reference anchor="HTTPS">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="JSON">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="JWS">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="JWE">
          <front>
            <title>JSON Web Encryption (JWE)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Hildebrand" initials="J." surname="Hildebrand"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Encryption (JWE) represents encrypted content using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries defined by that specification. Related digital signature and Message Authentication Code (MAC) capabilities are described in the separate JSON Web Signature (JWS) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7516"/>
          <seriesInfo name="DOI" value="10.17487/RFC7516"/>
        </reference>
        <reference anchor="JWK">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="MAILTO">
          <front>
            <title>The 'mailto' URI Scheme</title>
            <author fullname="M. Duerst" initials="M." surname="Duerst"/>
            <author fullname="L. Masinter" initials="L." surname="Masinter"/>
            <author fullname="J. Zawinski" initials="J." surname="Zawinski"/>
            <date month="October" year="2010"/>
            <abstract>
              <t>This document defines the format of Uniform Resource Identifiers (URIs) to identify resources that are reached using Internet mail. It adds better internationalization and compatibility with Internationalized Resource Identifiers (IRIs; RFC 3987) to the previous syntax of 'mailto' URIs (RFC 2368). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6068"/>
          <seriesInfo name="DOI" value="10.17487/RFC6068"/>
        </reference>
        <reference anchor="MIME">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part One: Format of Internet Message Bodies</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This initial document specifies the various headers used to describe the structure of MIME messages. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2045"/>
          <seriesInfo name="DOI" value="10.17487/RFC2045"/>
        </reference>
        <reference anchor="PASSporT">
          <front>
            <title>PASSporT: Personal Assertion Token</title>
            <author fullname="C. Wendt" initials="C." surname="Wendt"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <date month="February" year="2018"/>
            <abstract>
              <t>This document defines a method for creating and validating a token that cryptographically verifies an originating identity or, more generally, a URI or telephone number representing the originator of personal communications. The Personal Assertion Token, PASSporT, is cryptographically signed to protect the integrity of the identity of the originator and to verify the assertion of the identity information at the destination. The cryptographic signature is defined with the intention that it can confidently verify the originating persona even when the signature is sent to the destination party over an insecure channel. PASSporT is particularly useful for many personal-communications applications over IP networks and other multi-hop interconnection scenarios where the originating and destination parties may not have a direct trusted relationship.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8225"/>
          <seriesInfo name="DOI" value="10.17487/RFC8225"/>
        </reference>
        <reference anchor="PIDF-LO">
          <front>
            <title>GEOPRIV Presence Information Data Format Location Object (PIDF-LO) Usage Clarification, Considerations, and Recommendations</title>
            <author fullname="J. Winterbottom" initials="J." surname="Winterbottom"/>
            <author fullname="M. Thomson" initials="M." surname="Thomson"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="March" year="2009"/>
            <abstract>
              <t>The Presence Information Data Format Location Object (PIDF-LO) specification provides a flexible and versatile means to represent location information. There are, however, circumstances that arise when information needs to be constrained in how it is represented. In these circumstances, the range of options that need to be implemented are reduced. There is growing interest in being able to use location information contained in a PIDF-LO for routing applications. To allow successful interoperability between applications, location information needs to be normative and more tightly constrained than is currently specified in RFC 4119 (PIDF-LO). This document makes recommendations on how to constrain, represent, and interpret locations in a PIDF-LO. It further recommends a subset of Geography Markup Language (GML) 3.1.1 that is mandatory to implement by applications involved in location-based routing. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5491"/>
          <seriesInfo name="DOI" value="10.17487/RFC5491"/>
        </reference>
        <reference anchor="TEL">
          <front>
            <title>The tel URI for Telephone Numbers</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="December" year="2004"/>
            <abstract>
              <t>This document specifies the URI (Uniform Resource Identifier) scheme "tel". The "tel" URI describes resources identified by telephone numbers. This document obsoletes RFC 2806. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3966"/>
          <seriesInfo name="DOI" value="10.17487/RFC3966"/>
        </reference>
        <reference anchor="UUID">
          <front>
            <title>New UUID Formats</title>
            <author fullname="Brad Peabody" initials="B." surname="Peabody">
         </author>
            <author fullname="Kyzer R. Davis" initials="K. R." surname="Davis">
         </author>
            <date day="23" month="June" year="2022"/>
            <abstract>
              <t>   This document presents new Universally Unique Identifier (UUID)
   formats for use in modern applications and databases.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-peabody-dispatch-new-uuid-format-04"/>
        </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 anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="ISOBMFF" target="https://www.iso.org/standard/83102.html">
          <front>
            <title>Information technology -- Coding of audio-visual objects -- Part 12: ISO base media file format</title>
            <author>
              <organization/>
            </author>
            <date year="2022" month="January"/>
          </front>
          <refcontent>ISO/IEC 14496-12:2022</refcontent>
        </reference>
        <reference anchor="JMAP">
          <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>
        <reference anchor="JWT">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="SHA-512">
          <front>
            <title>US Secure Hash Algorithms (SHA and SHA-based HMAC and HKDF)</title>
            <author fullname="D. Eastlake 3rd" initials="D." surname="Eastlake 3rd"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="May" year="2011"/>
            <abstract>
              <t>Federal Information Processing Standard, FIPS</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6234"/>
          <seriesInfo name="DOI" value="10.17487/RFC6234"/>
        </reference>
        <reference anchor="SIP-XFER">
          <front>
            <title>Session Initiation Protocol (SIP) Call Control - Transfer</title>
            <author fullname="R. Sparks" initials="R." surname="Sparks"/>
            <author fullname="A. Johnston" initials="A." role="editor" surname="Johnston"/>
            <author fullname="D. Petrie" initials="D." surname="Petrie"/>
            <date month="June" year="2009"/>
            <abstract>
              <t>This document describes providing Call Transfer capabilities in the Session Initiation Protocol (SIP). SIP extensions such as REFER and Replaces are used to provide a number of transfer services including blind transfer, consultative transfer, and attended transfer. This work is part of the SIP multiparty call control framework. 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="149"/>
          <seriesInfo name="RFC" value="5589"/>
          <seriesInfo name="DOI" value="10.17487/RFC5589"/>
        </reference>
        <reference anchor="vCard">
          <front>
            <title>jCard: The JSON Format for vCard</title>
            <author fullname="P. Kewisch" initials="P." surname="Kewisch"/>
            <date month="January" year="2014"/>
            <abstract>
              <t>This specification defines "jCard", a JSON format for vCard data. The vCard data format is a text format for representing and exchanging information about individuals and other entities, for example, telephone numbers, email addresses, structured names, and delivery addresses. JSON is a lightweight, text-based, language- independent data interchange format commonly used in Internet applications.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7095"/>
          <seriesInfo name="DOI" value="10.17487/RFC7095"/>
        </reference>
        <reference anchor="vCon-white-paper" target="https://github.com/vcon-dev/vcon/blob/main/docs/vCons_%20an%20Open%20Standard%20for%20Conversation%20Data.pdf">
          <front>
            <title>vCon: an Open Standard for Conversation Data</title>
            <author initials="T." surname="Howe" fullname="Thomas Howe">
              <organization>STROLID Inc.</organization>
            </author>
            <author initials="D." surname="Petrie" fullname="Daniel Petrie">
              <organization>SIPez LLC</organization>
            </author>
            <author initials="M." surname="Lieberman" fullname="Mitch Lieberman">
              <organization>Conversational X</organization>
            </author>
            <author initials="A." surname="Quayle" fullname="Alan Quayle">
              <organization>TADHack and TADSummit</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
        <reference anchor="CDR" target="https://www.itu.int/rec/T-REC-Q.825">
          <front>
            <title>Recommendation Q.825: Specification of TMN applications at the Q3 interface: Call detail recording</title>
            <author>
              <organization>ITU</organization>
            </author>
            <date>n.d.</date>
          </front>
        </reference>
      </references>
    </references>
    <?line 1435?>

<section anchor="vcon-cddl-schema">
      <name>vCon CDDL Schema</name>
      <t>The following is the <xref target="CDDL"/> schema for vCon.</t>
      <t>Note: this CDDL schema is not fully verified and needs some stylistic edits.</t>
      <t>The <eref target="https://raw.githubusercontent.com/ietf-wg-vcon/draft-petrie-vcon-vcon-container/main/vcon.cddl">vCon CDDL schema</eref> can be downloaded directly from the repo.</t>
      <artwork><![CDATA[
vcon = {
    vcon_version_type,
    uuid_type,
    ? subject: tstr,
    ? created_at: date_type,
    ? updated_at: date_type,
    ? redacted: redacted_reference_type / empty_object_type,
    ? ammended: vcon_reference_type / empty_object_type,
    ? group: [* vcon_reference_type],
    ? parties: [* party_object_type],
    ? dialog: [* dialog_object_type],
    ? attachments: [* attachment_object_type],
    ? analysis: [* analysis_object_type],
    extension_object_type 
  }

; Object and multi-parameter types
;_________________________________


redacted_reference_type = {
    type: tstr,
    ~vcon_reference_type
  }

vcon_reference_type = {
    ~vcon_uuid_reference_type // ~vcon_inline_type // ~vcon_url_reference_type
  }

party_object_type = {
    ? tel: tstr,
    ? str: tstr,
    ? mailto: tstr,
    ? name: tstr,
    ? validataion: tstr,
    ? gmlpos: tstr,
    ? civicaddress: civicaddress_type,
    ? uuid_type,
    ? role: tstr,
    extension_object_type 
  }

dialog_object_type = {
    start: date_type,
    ? party_history: [* party_event_type],
    (dialog_recording_object_type // dialog_text_object_type // dialog_transfer_object_type // dialog_incomplete_object_type),
    ? campaign: tstr,
    ? interaction: tstr,
    extension_object_type 
  }

vcon_uuid_reference_type = {
    uuid_type
  }

vcon_inline_type = {
    inline_content_type
  }

vcon_url_reference_type = {
    url_referenced_content_type
  }

dialog_recording_object_type = (
    type: "recording",
    ? duration: uint,
    parties: dialog_parties_type,
    content_parameters_type,
    ? originator: party_index_type,
    inline_content_type // url_referenced_content_type
  )

dialog_text_object_type = (
    type: "text",
    ? duration: uint,
    parties: dialog_parties_type,
    content_parameters_type,
    ? originator: party_index_type,
    inline_content_type // url_referenced_content_type
  )

dialog_transfer_object_type = (
    type: "transfer",
    transferee: party_index_type,
    transferor: party_index_type,
    transfer-target: party_index_type,
    original: dialog_index_type,
    ? consulation: dialog_index_type,
    target-dialog: dialog_index_type,
  )

dialog_incomplete_object_type = (
    type: "incomplete",
    disposition: tstr
  )

attachment_object_type = {
    type: tstr,
    start: date_type,
    party: party_index_type,
    content_parameters_type,
    (inline_content_type // url_referenced_content_type),
    extension_object_type 
  }

analysis_object_type = {
    type: tstr,
    dialog: dialog_index_type,
    content_parameters_type,
    ? vendor: tstr,
    ? product: tstr,
    ? schema: tstr,
    (inline_content_type // url_referenced_content_type),
    extension_object_type 
  }

url_referenced_content_type = (
    url_type,
    signature_algorithm_type,
    signature_type
  )

inline_content_type = (
    ( text_body_type // binary_body_type )
  )

text_body_type = (
    encoding: "none" / "json"
    body: tstr
  )

binary_body_type = (
    encoding: "base64url"
    body: #6.21(bstr)
  )

content_parameters_type = (
    ? mime_type,
    ? filename: tstr,
  )

party_event_type = {
    party: party_index_type,
    event: "join" / "drop" / "hold" / "unhold" / "mute" / "unmute",
    time: date_type,
    extension_object_type 
  }

civicaddress_type = {
    ? country: tstr,
    ? a1: tstr,
    ? a2: tstr,
    ? a3: tstr,
    ? a4: tstr,
    ? a5: tstr,
    ? a6: tstr,
    ? prd: tstr,
    ? pod: tstr,
    ? sts: tstr,
    ? hno: tstr,
    ? hns: tstr,
    ? lmk: tstr,
    ? loc: tstr,
    ? flr: tstr,
    ? nam: tstr,
    ? pc: tstr,
    extension_object_type 
  }

; Basic types and single parameter types
; ______________________________________


date_type = tdate
; Ruby cddl seems to always find tdate strings invalid, even ones it generates.
;date_type = tstr

dialog_index_type = uint

dialog_parties_type = 
    party_index_type / [* party_index_or_list_type]

empty_object_type = {}

extension_object_type = (
   * tstr => any
  )

mime_type = (
    mimetype: tstr
  )

party_index_or_list_type =
    party_index_type / [* party_index_type]

party_index_type = uint

signature_algorithm_type = (
    alg: tstr
  )

signature_type = (
    signature: tstr
  )

uuid_type = (
    uuid: tstr
  )

url_type = (
    url: tstr
  )

vcon_version_type = (
    "vcon": tstr
  )

]]></artwork>
    </section>
    <section anchor="example-vcons">
      <name>Example vCons</name>
      <t>This appendix contains example vCons in the unsigned, signed and encrypted form.
The JSON has been indented for readability.
Long text lines have been wrapped with a left hand white space indent for readability purposes.</t>
      <section anchor="two-party-call-vcon-with-inline-recording">
        <name>Two Party Call vCon With Inline Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which contains a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "mimetype": "audio/x-wav",
      "filename": "ab_call.wav",
      "encoding": "base64url",
      "body": "UklGRioeAABXQVZFZm10IBQAAAAxAAEAQB8AAFkGAABBAAAAAg
        gBAAWZhY3QEAAAAgJMAAGRhdGH2HQAAoxjXHYXCRekuye4gK4Tsiv4wZe
        htuvu3RMkgyPXme4NeahQLG0yeLayx5HCIiRWK7psbQrQTFm57NwQJvIb
        1aNxk6VpMYAXSm5Bb1rgStIStvEzmCaOIabxs2gjReJ02Rk0BQtOxHkhU
        IZd4VGKoq1KuoCGhrZTx1vRZICuZEcgkGjdH2jiCU1a0NMW6BE8lVHN-O
        FPHcZspr0CSl1aeo2hOWUx3CbovpGqKsApWteunk8gMPMOdynRVFWR5o0
        2BvaQDcWugGRHrQa9NcEbG1LWQq_AWLpsXKdMQefGrZu4ZE2ZSDIRGJLT
        pIzDybqSyZishQmjuVGztMKNlcyt2vW546JsutgllyppQWroAtHbkyrrG
        x3bIiX81g1sR-oVaBbtkobA08fpJYscQSlHHcGm7hDriuWTRm8A6GKQ1F
        cn10M30DcHctnEchwaAI7dxI2knYCQ5biNHB2Djxm3bFmyU5TA3ALZt3D
        SeABIkiRJcm0AxpEkSZI7AEiSJEmSwUYZ1mQLYNu2bdumPWDbtm3b9gOA
        EmSJFkFgCRJkiQZbHRhTccDtm3btm0qAEaOJEmSPABIkiRJkjAASJIkSZ
        BRhfW9CKAJEmS49gCgCRJkiQ5P2Dbtm3bZgSAJEmSJClkcmVNLgBIkiRJ
        m8ASJIkSZIvAkiSJEmOswM2btu2bcMVmd3kIoDkyJEkySOAJEmS3AgGgC
        JkhypC2DjuG3j9mxOWQiyEUQ1DAtyvQJS9aTWWc4KuFqLO9F4CCJX4yeF
        MaSUWSLYMkYinzGa4HzyrEi6-pgHVdXe6mugKzW7VqHYOzcDDsXWnJkeV
        HFKpuLDZSrAroZOQohtASpE4dyZSRxozJQC6hJE2OLGiNYLM1ruIWzsCc
        hEW6c3AJhq6bmp9cZ0IvAy2a5xJVcUMNE8Qq3G0CEJy30SNxwrUqUy5Nc
        WkI3S7UCk4iyrBM3AzCvJqkisQPQkcekWjYDoJk4DpWiPmUzXCtKFMkuy
        g7MtWnrqLwMSqpjR8vXDipSKzk1D-bOjdLzgNQollapqqCUmjChmctA6j
        mYPOLYJtHbatocTAZCfAQ3LHs6O2zDuCC_LyStAgkklFHZesUspXsSr0S
        lCRYg-hXc2tKqMsgeqYkNzSVmLc9mk08zbhzUKO3fhkzJQsvBTCcNk2s-
        UxO5zpatkETyFn-xtrxRaTR0hZk3WDo5ELiFWOq7hmMxgKjdcY0SO4Fk7
        ijHC6EYNXEZI6oDUQz2EeJMMh1orxSOup04uUUjOtyjwVQ3HdhpuSRyJv
        WzpRTo-so7pMpdgKWUk0jlEwjiqBJAwcuw5lca39VznGdMLAg6o-EEenb
        EQxgkeS0xxEteISQcQUNPm8KxaV1xKKIq-BFEpsm_bjIFPLiJwpRoEoSZ
        uqWuBJLuu1oxZC8ksQB0Wkt_IqrwaSMq8p4mzEPrFksdx9i9KZVv36AvG
        MmyKsHI864U2eThk-iNKRsvgRsqL1vMTUHbPK2ZqVwNHW3oEIay3EaN7x
        GgV4mmK8Q1k0O4jHPCFpRzHYxBtbOEZFMQeMoOVQ2F8GTOXvh9-qARmvO
        H9MYaOpdTIFaS-ZJO4OGmZOvo3fEig5M8lQvwxinfXKhc4QrPGM0pIJth
        KkixBYjvlZJlNwXTljSW8VWFex6tshg7BUiVuU8VoDtlMwRBEkqXknPYW
        NFMRtW_FMhsVIpV4RDESZlqtFXHVI3GSmHZyNFMV24h48qsHAdLYeumkS
        hTYG1Qp0LpWhr1UitEmaJ1DxuXwgGEe62VbkIUKKbdkv2CFhIZMdnkebS
        RKzoCG7Uc32ywDkqkauEsuAzOqK1vnNoKFOtloMaa5YBWwbZI_aPtKzFM
        yqx7WNBXEqt43TasSiiaAKW8U2NSFxMuA6htzZ8ougZAbtgLVamHcwpHZ
        q6B40DSETuvriVpKyFIUpxogTQvwrBFaY5MScRRE6GFMFGqYp5L26r4Eo
        kooM941UsSSRC6NVuXVFmol1pueTN7sLdPY-uiHbuECmzJFAvywh-KivW
        RRtmK4u4p1Va666LNhrFMtF3tZKlTDvgdOFlqN-zUGbWLWajishIrY5DT
        LYovSDJJ2co6MCCwrxmmd6u0wU-CtiptRtUQohlesWT1X0I4kR-NrCEmI
        FRGelq51TpDpN2jnuxFrUWfaop44QqkpsixOkeSsFwpyiIoHV4IN-NAtF
        boRbtIqoILbeS0SJe1i2_tl8Xi4xizaGMTbVg3w4C6biZ8LrTot8bmqK5
        WIKQWqUWloIyQhHJaAMTQaq4SQWNzTeTaoc5MHEkWrWHEY8moxcmLeQkQ
        toV9lsiM7S6HlKE6nLKfAJK3GVq0WQeK8fmKNcascCXElWJJd9iwvNSi9
        NvGsRwsvvxyHsw0OqqptnxsWafZojyKIykTLXobrtrgcAoryw9tNE7TVs
        KaCBBmEJ2LMUsXJKCCBk1kWpsul1ZnZRgWoSnleyJ9njK9VrZXCrYFojg
        ofqqAam-jOFbEvQIIcLJF9f-quNDsQiS9ac_ljMEE30OjQXKrmVeCxG7i
        3UmIcLO4g0zVPFXAN5biakMaMydRuQRlJ2NuaTOEqKabgJg8hc8KNG6PL
        Dxn1fDGZAzRLOsMhnEGF6--CEZJU6ly4hJmqiXpha4Wumlis26U5hAVtM
        gmpVUIzPOoFgpsVVLLOHiSOrKysoBq0Zx4xZZTVFJOwqozvXM7WEQtpmk
        7GqF-ZKnqo2YBGysVvsSJPm0I1kDMHOdHEkN09hm8NtJWnmgA1HDhVoL2
        NW6odeXkN2SjJCmjxotduUws-l3OyDu8KtGUMMc7ICrJu6XpMSsdQkSTu
        EC3ddtk1sBUQyktmMqA8Ti6G-crYSsVVlmFXE5VLeQOtC5kuFCrCEaqTe
        JWQu662W5sr4KQGcrRVjLFlHVdK1AV8Wt23ivgJmLsuU8TcEjG_ZdREvB
        iiaHKhcz1xJMxPOah1FhvcK8lOaK1nSFjSPk8iRxghUySuliw230olEzw
        fOKfzWq1gbFMH82iPYAk3rlNhzICdTIYblWwvYSnWDliN3TRvLwcmQhMc
        lYJ2G0NuYpJD0KtVEqpSuaU1fJLgdp0aRyn1kAzM6_jW-6Ab1vxovqtwJ
        ZzmZ3YM0gTVgRVm-zNm61DvaQaqVr1A4IUsQ8LLkMJpXarHRIxlLSNK3A
        qhuGv2uQA6pcuSkrmCpllETvY4g4sgt3IZgbhUtSQ3orOouknUJ1taUPX
        IDbq5EVeuvgzEsQQ5jgvmTk10zaCg2G2Tm9ZAzCJO3ZSLwN3M9XWerUD9
        motaWDvHEm_DMyQrMou9w7OsB05t1MLNLZrvBlRCyiKjkSNicYUzuazIJ
        zclQ3ziAtZVVs5a6Azhg6GYPKYGHFPaTKYO5ULdIIuIVksabFDJrRRdw9
        AxEiUvZpcIOmrAj69TTtpaJsMpgneyUu9ZtweRYk6l2zKDS5JJsq0xhJB
        ulMtcL5kscBlAcSNHUsIK9qirs87yELpvrLnOzBCklpo5lYvGlJFUjIBT
        TkkcU2BGheP1KqrgF1TrSljrYDcpm5KK2RSYU1nAERu3LaNXQDIceRIjm
        ASHIjSZI0AkiS5EiSgUcX1gQDgCRJkiR5B2Akx5EkqQOAJEmSJJkFgOQ4
        iQZcJQhMbwENm7bxnHnBLZx3MaRbwBIkiTJcTcAOHIkSZLBNhvWxiSAJE
        S5DgFYBxJkiRpB4AkSZIkeTxg27Zt28ZoLB1FqA84qpop2DMPxB3yyHWx
        Eq-fmsS1w4YUjo9rZTHlFH0q2AdUZIptdIgy0RuGddqgdyotUKb6kDbE4
        kV4FunQyxDEpOHKgiUSHekezIka8Kys0TR3PlCFqPHrR10teOkYSnQKOl
        pQdzQALJTqbhIqAomiNxIiNQFTXZWWneXHhSPESVm4lyc1OEahpnMKFsB
        ojionS9MISIq9u9dX59iNgu2gpbd5mlatoGmpjpyqjmBt5mp0Za5gpVZz
        UR17lgp0gqgLVIIdvMIpMbktErBDJqS65hy7ApUjiOjsZjXVtnitEDxJq
        aG66ApGvxHWmugByp0ds4LmGdNmmEymntVCmzCtSY5M1qUBO8kizbWc8N
        Lsw9nW0Gs7tY1vtFaiWTVDsoGVNdfvy7EFD0zJMJMuhI8etAzstQSK9Tq
        pdEzdBMUeNm5USi3YDuxszZiSWgyyWeoovtoMyHWWq2ZV91RVoMpgpZpQ
        zgMgaS7rZxLzEDtpK2trKygm6OGJjhtTtkkxQyorhvXclcNUm6s1VLtDl
        q1joy3Qo2RpWU-ZK3zs1CNSH1RJqjWGsho6Zx2oSsgGJIcZs6ziDMOLLq
        o20XU34CDxWFAlOzAwIclQXst8MptWj3tLfCOz17dx5VMYMkhLXgCU1Tg
        GjMAbNW7bZkNg47Zt2-bugBtDMS63bTCdKbESGk7cNHK5EMBNJbmW4hLK
        q0pfkQL4lCtJpZcZ5lRYExhk0XS7spt4ROnLeTaHEJbJykFmkoBhLVwfG
        lDRkpRBIW0aM6dXgKONwlc6IpD-5YTcW9ySC6cTwpkhfWUFbUi2AfdLNo
        AyhFTuqiuqzQF43RreH1EHc2G2famXv3GQzEbaFWyWKvA54ay1HF-0WaJ
        jq906C-JtlpSGDtaOkSItYVtKktMmrGCT1qEbaSxh1DZOJObUoCBLiW2d
        TBZSboKOn4bOVnLCsim9Vyu6wioklaqLMwMRpELrXJT15RJUHWB4zRiZb
        WgFzGEW1m7GCjCpoi6w7ArGdeWR1xUdVE4AhQkiPNbtYLqG2e6JS1CkRf
        tqZwgo4U6xWhpT3lokwzIBRsy3tVIsgWTSNDUusYBTn6eN4rWCcrBCVxG
        NVEXBCm6R5sZ2KBO2buNHk98WyK7DXHWwCsQ1pNVVy-YUSnKsYVypCiTX
        kDsqC4TR61A2aJ02vjOIJ2ujquiZO-cSL4MSpGOSs3HCiZxVDdx8hbGiZ
        5qekUStXiHI5P1o5N0sqA6vpMc_utIDWYcuJI7GB2uf5jpa2A1k7O2hJ1
        50MvwjebFu4sckMmFXwNDJdC2gPGbeqYB24bSA5bg7XWI0ky2DTiDPkIu
        A4WapZRrtoJu8rhnJy4CktZkdm2QuWUj0CnjWs1anShG4kiTXnKkQFngg
        42-DhS-8spVTOYSjjIvgZtOSiQV7IC9NHYYg8yAy-Sq4mduYeU4rsSaXE
        dSdsI1MmiVVS8ErZp3kBO5wjEUZ4litUKhlYLm5QIFtPFgkxBVCWnInXN
        IVYldbH66DrRk768I6gWceUHbhsbZ1MuBLKqaPWZtUSumrm0pKsEkSW8b
        x9gzKVdvYjBkIn41UzoBFK3LyJsuA6kZz3MUuQeU0DhvnbYEcW5bdqWAN
        UQrDbibYg2RxwykcQtFxuoKIuEcw871DDhunD4tzhWRiZKuwORIrt6cHW
        atkIUN7RA5GRSnbytgA2mUh5lce5QSPAOVI1y5IjtErKQGbd1vwxM0p1F
        tcMZJIdtTLS1s6NgKxAtkKwi3lMgWQ3umtJ7EAdaSMlRayAXbdarDp5Lx
        pxAgMd4zJkKwMhp4iuTKzDKaQSkOh3w7Gkde4udP2zowSzGDUzMPuSMvA
        UlVLASPgOSocix9s4DzYFbqOmlN2Si5CDBPTUeN3AyiSASTj_gKQrGctq
        xE0QupVatDbeMTdKKQCOVhgu562BiGc8kqZSgbmtJFpWswNs2N6N8cTEd
        cAIqLKKN2nHDKayFL-VSAtmrgY5caoKppCbxnRPxkzJ4IxAzLamG0dPwe
        2jp0WzCAUF4lmuGuB5PqpZGWxi-Tdu83IkRu58bvpIpTjyo49xVau11BO
        q_Mb1I30pTKhuLbE-qCppVr1bMoG5MWofRNaO9FTtUULKkcxK1se60u4P
        CSpYeriVaxorWtSTbT3ZK-p8kPe3OUiL2Y0mSV6vGnamuo-xkacV8jGIs
        dadKA_ipsBKXQamggPJeduCoXCctcQSaILpxDhsIvSya1mXrwzUEtw0g9
        KyjCDNMmYFxWa1G6BBUWGlK_WoJooLVmiBGHikq3TOO9AEUt8yriBEt1F
        gjCrW17llgN6E7bRoi2FDau7PaxcRMsVt5Wr9go19VEzaBf2C4UUY5gmj
        1SF2MQJU7ZWVKrUDpFujiln1R4UivHsaQmzSNxgpGtiM9t9kSpn4bzbHv
        naKZmWq2AfTjebrYBCpdao7zaCoRVZr8-pgwzgwjVDtAJ0mjdKkiRBhRb
        KSrXlNKtbD-aKFDROcw1Ehiq5jtAIKHooV3bV9lCVdKsge8N14oiuIJm0
        cukraAjR32iF89grKzNdamJcSEltQ7aTZpjxc0KIillx5XHCHysPSmv5g
        4W2O7Nxf4EFLybMEchVUcy81g-kryZoEsoRzLTe5Iz2DuuJGTo4TWsS7E
        qZqZPWVzwm8cSfnTlMNZnTdRBWqLFRO0FhyCwrNsgWL4WWmlaQNfAKyp7
        _oiJiLDOWg3KsAU5ZdmQWsYhsm3Ua6JUbian3EvyU9yIn9BBIfVv4gU81
        FF9pZFK-RRuGcuho3tJyUIEIdS4jUsJZ2ElNbAWKI9ApOJ10yWFL91xwh
        ia6MmSbQUVIm9V4avEEx1c5up0g7a8M1AJlYnF9pUb4H7NrZay2vBJrc2
        2XXIB0rbxGVbEHSTPLkdHVP3SiyFkrSfMuqxxSoUywTl7IK1nkqWR3qFN
        gHFmJWfeOTZKu4OsYU5RWNWLaxG3QKsxAH0Xr5MYsgRRlrRxdeTFZKPQO
        KXeYsHHFFSVOiuy4xLmktxOiccSTLEdt06UeF2KVM1gajRx2oivgNSoT9
        o1WEamTIm9CohXLeNQMbUdBiaxp2WflvGlTgayFeymZpJEhaXJbvJbhY-
        rEiNo1q35r2NWEeGLEiFZUh7qBmzS6rAtsoEfP2qgIqN07jV62KJL5mJ8
        vQMXyuSqOmKTZmr0gILnRjZnWLNy3E6apVcqEmXur4e1Ezc0MhkFCmGVj
        ezBbFiQqsRKoZqj4hX5pCtSP8sQhnUaqW1RJSqSNgF3q6VIkts6gbI6Ov
        3h4nQmlz1ozQkau0juIS0Qiw7auE3tEEvYXRsZuaB2jJr6uOYLyWaxR4Y
        iR7T2sS6u4Z3ULmGNjN21tO7hS4nJs8rxUoT9HUi6Ds6-5mxy1BJLdNZm
        Pgc7IbpV61UCqx7FkV4FwUSi1CpI5kpRt8Agwbx1liMIIYgvVuNbBCKTs
        sSQmQeVyYQ0IV2XedKKrSAvabkyS-5gMV0WNe3twGuVgdykiZNZTb8MQk
        FX_GvDiqZ7Jqx6Qy4kc0YieoUxlCMptKYB1WRQO_AZunS7XqsYBZOkdyU
        uCy6A2gRc6A21apH0mB9Slu2wbkbbohLvQWuEnhBE2qFqZQlXpJsBRaRZ
        qzkyZ5SIjVEHMJknKsq1BI7RtG_eKABbHbKrC7kCkWIdGQ4GyoUnzCjIt
        BipvAq8yFbt7WcMKI5j6s3iDkRSmwxGV-cOlub0oNvY0poFzYBrV5kx60
        hYpm17IgtARLGrKsJfdFYkcIUJrr1mHrzCMLzKzV9xgy6Vh1Hpe0SuDYd
        25Nm9hzUw-hHjlS3JiNQJ1Ijdu2fWbj2CcZ14pk8msp48awbTU3Vhr-Tr
        vKFIcJPojF333KkjyGUaSZTV6aQ3L1U5roOuwHEeaE3BkySIiTaBS7LYs
        ZnfdoSZBqHdpK1LJ6nQXJpwFchNZ-vv8xp4cqvLqa0cGpWl9XayEpCRW4
        NE_pKXYuXQZRLUfXLKmFox06kAmxhaUUlY2rPQBndZc5KgVBZVccIYtqq
        a31CDpUHcdw6hTWRcLIlSsKUoKsXoqS1xKRsq3AEDV1YXdNQVsLcavky2
        UuV3TLK2A5BI-god9seFE9A6yU9tW2-oKUqZ0RZLgCjw5p0l25BC4kZnY
        dDW1I1grKALt9LbprSAbMalGvUuQSahbhPJagGlRHEktWixXCXhDOQRDB
        SVh0mU7LYCU0RTgM_Q7Y6EtCuUUuyS_aOldRNYTI30c12jsDe9orzdy2B
        1qyYl1X4TtVsuuqWM4YTasUyMbarHYtEbyJ3Bo12BWYivAUrq0sGlIcSa
        NGBOaV83iXSaO2orMgR1LTvvmbqIkV1bqhycBO6edpup4cqVNsBKorPfK
        -kQVj4uOb2vFDR71CiSzRK2yQu9bRk2U5GA74Bmmc-a3Duh2wt71OqKId
        YaORWTKF70pIrx4lS3SjKDFAtoq5NRBOoUKRmaXYWRJGeyNbGFNphZDhQ
        OeQyWBtYUOViaKmq4Ds5tTbOi1hVD-ObJWqoF3EMeuQZM0kSbIUxka8to
        uDEI22iqLLA1GVqU1kdkKUm7juLHMxtBJwoygoxXHHceqgNI0coPGksAk
        kX7kCphGrtuXkWBENVIzxI-MSUnUrAIukf69lHJDDYvE0teUQ1Y1V9IUo
        mzkVUz6AUtQccy8pgLSQ5BXnLIBYzmirr7WBhyUVr9WjuHE0rCwhyWueN
        w5IbfpWqrgUNnoiaXLDCiy50lvsjtdQkWKLAKNekZZirKCnaDVvVu3gHN
        VYX3MQLIoSq6KgTCdRPIO0I2jusa2CmbG5uautQ5Ipl3WT64IOLVbW9PQ
        NcZZ8-A7Dp3pswbQdQ6PYGNK6HaxUDiVs2AZRnOzRaRUJ1Z6RRI0iTHyf
        KRI4cOjrxEqgqospuKyO4VZK_1lMokw2JQ2EolrXkqIzAI9wynWjn4FHv
        qacrIC0RnZac4WPmUzNECZOpSgqWw2qbCREedIMNFu0NS7rDCQRm5iOle
        UzULLgCLLkIOJzyDaI66hO--g3DQi01zLYCJHtJ2biVHhKPYMtKkxqW7h
        Ep1K9Uh1g6aTE04qTYAYJ3fXApcCBWS5MWA3OSpIoePwJXFTVo2rGAVRl
        st8tgbmeSpDZxUJUksA6kcd4lkuUIso2UtZG9ClrW79RZ6QpmbuLiclb3
        E2k7CAqw45ki60A46rW27Yq4D2fkhOizUDkok4SxYkyWSmyCFauWgc2xg
        6dKJu7dAIqpENKQbnCDROpEfX1vfUiXK1YHY3fvRXzGD8yJUhCY0A3TJt
        4XvgNpMip1KbQ-VLPQMwoxUJ1rIDDQuKyN5qg5Ek_28smIPSHotx9XY9l
        F5MxAqi4uJffqQLS4qSZr12BVG3lb7q1gmRdtnJiNcF0kyAqGNkw5KuoO
        G3XXJbpCMxxZzuZ9A7IjBzXzRQHk4Xi66Ciak0sa9ZAk7uQJJmtIBrDQh
        ZDCCisukrYW2QWUj1CrhUGrmp9grYb-oYUuwMOGlkzJLUCMht7lzQHpub
        DSzYJ1ftv4KrIGVNW4YtUphGyv65IpeYkaXigzfwRxbJK4eULOsuofVTe
        hI0V7rVx6syVN58RFipMWLcXb7HWa0ool1tVSbRerw1U13_R970Yst2rT
        DSHiqJEkdDB3u8tLXXEZRi3iLuKOJJsq89gTZ4TTUs9wXJSZIUvXR-7sZ
        Ye8uDt1KkJhPJMc6uUfVsadMGMupEzmqFtXHdstEeH4X3qL6u60iO3kZO
        fwyo_KeppGj8RXzk2zV00dWW80n0QTMxLbTfSB8jmdFp02aKlNlK1l97X
        eSYTXkOLGwR4faduDnqHCOE2_ZLbx6rq35oJe0p26lepuXOWTt7Ie_DmL
        i4IDSZom4YzSEtD47tmVUra4GERBpUJACE0Uua5njuKvpK2ddy599W22r
        k_U2rbBguUz2dY6tWrvTZuZr9sdZE7-olvZu1lUrIGj9QIfauaCtaeXRZ
        4kfW5Hlxb0fr3U2lWqt6sOSaYEyZJEIdkWdSu89fZvqdnrVNRmum_xp2j
        nh2ISAYJiKwN0oNFtnSyD5Eiyw3dPBAY5diql0b9ecXVDBo2Rs63nWNr6
        fuyXTmu8nIabShdNojSNGobq52IxMKBgybmG60GIeX0pUNWh0AA9KxbRY
        BJnluZH2Jc4hI2iigbuXGkTgINqqeKLVUDKTR2dQt6gpWMhzXTRd4B2BU
        CDiSHXDgy8AnTuMqiROgCsJsYs4tGAjt1WcVdE2SATnCLSKbNhtyAJQci
        HaL0Eyo0bWcX0DiZu29hwFntXxIIy4KuVckrtDCD4tGYSHctAFDmNzVbP
        CvDauJGqTgafrcINDGcNGnZR7Zt3PoALxSCUqY0wbyrSHmTIZc"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "018b4f72-d342-8696-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="text-chat-vcon">
        <name>Text Chat vCon</name>
        <t>TODO: text vCon example</t>
      </section>
      <section anchor="email-thread-multipart-vcon">
        <name>Email Thread Multipart vCon</name>
        <t>The following is an unsigned form of an vCon for a 2 message email thread between 2 parties.
The email messages are multipart MIME message bodies.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "group": [],
  "parties": [
    {
      "mailto": "b@example.com",
      "name": "Bob"
    },
    {
      "mailto": "a@example.com",
      "name": "Alice"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T21:44:25.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "multipart/mixed; \n\tboundary=\"----=_Part_388
        8314_1108189513.1663969465698\"",
      "encoding": "none",
      "body": "------=_Part_388314_1108189513.1663969465698\r\nCo
        ontent-Type: multipart/alternative;\r\n\tboundary=\"----=
        Part_388313_805631480.1663969465697\"\r\n\r\n------=_Part
        388313_805631480.1663969465697\r\nContent-Type: text/plai
        ; charset=UTF-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\
        Alice:Please find the image attached.\r\n\r\nRegards,Bob\
        \n\r\n------=_Part_388313_805631480.1663969465697\r\nCont
        nt-Type: text/html; charset=UTF-8\r\nContent-Transfer-Enc
        ding: 7bit\r\n\r\n<html><head></head><body><div class=\"y
        hoo-style-wrap\" style=\"font-family:Helvetica Neue, Helv
        tica, Arial, sans-serif;font-size:16px;\"><div dir=\"ltr\
         data-setdir=\"false\"><div><div dir=\"ltr\" style=\"font
        family: &quot;Helvetica Neue&quot;, Helvetica, Arial, san
        -serif; font-size: 16px;\">Alice:</div><div dir=\"ltr\" s
        yle=\"font-family: &quot;Helvetica Neue&quot;, Helvetica,
        Arial, sans-serif; font-size: 16px;\">Please find the ima
        e attached.<br></div><div dir=\"ltr\" style=\"font-family
         &quot;Helvetica Neue&quot;, Helvetica, Arial, sans-serif
         font-size: 16px;\"><br></div><div dir=\"ltr\" style=\"fo
        t-family: &quot;Helvetica Neue&quot;, Helvetica, Arial, s
        ns-serif; font-size: 16px;\">Regards,</div><div dir=\"ltr
        " style=\"font-family: &quot;Helvetica Neue&quot;, Helvet
        ca, Arial, sans-serif; font-size: 16px;\">Bob</div></div>
        br></div></div></body></html>\r\n------=_Part_388313_8056
        1480.1663969465697--\r\n\r\n------=_Part_388314_110818951
        .1663969465698\r\nContent-Type: image/png\r\nContent-Tran
        fer-Encoding: base64\r\nContent-Disposition: attachment; 
        ilename=\"=?UTF-8?b?c2NyZWVuc2hvdC5wbmc=?=\"\r\nContent-I
        : <c4c28087-6fa1-395e-e50f-dcefd3d6bf96@yahoo.com>\r\n\r\
        iVBORw0KGgoAAAANSUhEUgAAACYAAAAeCAIAAADPdvs5AAAAA3NCSVQIC
        jb4U/gAAAAGXRFWHRT\r\nb2Z0d2FyZQBnbm9tZS1zY3JlZW5zaG907wO
        PgAAALpJREFUSInl1t0NgzAMBOC7qPvP1gW6Qjdo\r\nj4f0J4qAJI6NR
        vniE8+mwCvtzv6imTnyf1K/UclHUFWjIvaIL3CHCABSPKKtJckWfY6zw+
        j5dq\r\nISdVIzmj2klzTZG2Rme7NKgOwY6qPrMcUs+2PqchL14P+oyz+
        Hx77K5Sv8xyxAyZ0uBaxn/SpcU\r\n8NxcosAut1Y3NtjVX7UjZlmpgWT
        FyvVQPKB16tSqW53bFnKtyyZvYT3rSsAWADWAlOjseYFfwAA\r\nAABJR
        5ErkJggg==\r\n\r\n------=_Part_388314_1108189513.16639694
        5698--\r\n"
    },
    {
      "type": "text",
      "start": "2022-09-23T21:44:59.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mimetype": "multipart/alternative; \n\tboundary=\"----=_Pa
        art_390234_811845464.1663969499935\"",
      "encoding": "none",
      "body": "------=_Part_390234_811845464.1663969499935\r\nCon
        ntent-Type: text/plain; charset=UTF-8\r\nContent-Transfer
        Encoding: 7bit\r\n\r\n Hi Bob:Got it. Thanks.\r\n\r\n    
        n Friday, September 23, 2022, 9:44:40 PM UTC, Bob <b@exam
        le.com> wrote:  \r\n \r\n Alice:Please find the image att
        ched.\r\n\r\nRegards,Bob\r\n  \r\n------=_Part_390234_811
        45464.1663969499935\r\nContent-Type: text/html; charset=U
        F-8\r\nContent-Transfer-Encoding: 7bit\r\n\r\n<html><head
        </head><body><div class=\"ydp89e479a0yahoo-style-wrap\" s
        yle=\"font-family:Helvetica Neue, Helvetica, Arial, sans-
        erif;font-size:16px;\"><div></div>\r\n        <div><div><
        iv dir=\"ltr\" style=\"font-family: Helvetica Neue, Helve
        ica, Arial, sans-serif; font-size: 16px;\">Hi Bob:</div><
        iv dir=\"ltr\" style=\"font-family: Helvetica Neue, Helve
        ica, Arial, sans-serif; font-size: 16px;\">Got it. Thanks
        </div></div><br></div><div><br></div>\r\n        \r\n    
           </div><div id=\"ydpdc5150a3yahoo_quoted_4829810715\" c
        ass=\"ydpdc5150a3yahoo_quoted\">\r\n            <div styl
        =\"font-family:'Helvetica Neue', Helvetica, Arial, sans-s
        rif;font-size:13px;color:#26282a;\">\r\n                \
        \n                <div>\r\n                    On Friday,
        September 23, 2022, 9:44:40 PM UTC, Bob &lt;b@example.com
        gt; wrote:\r\n                </div>\r\n                <
        iv><br></div>\r\n                <div><br></div>\r\n     
                  <div><div id=\"ydpdc5150a3yiv4578005613\"><div>
        div style=\"font-family:Helvetica Neue, Helvetica, Arial,
        sans-serif;font-size:16px;\" class=\"ydpdc5150a3yiv457800
        613yahoo-style-wrap\"><div dir=\"ltr\"><div><div dir=\"lt
        \" style=\"font-family:Helvetica, Arial, sans-serif;font-
        ize:16px;\">Alice:</div><div dir=\"ltr\" style=\"font-fam
        ly:Helvetica, Arial, sans-serif;font-size:16px;\">Please 
        ind the image attached.<br></div><div dir=\"ltr\" style=\
        font-family:Helvetica, Arial, sans-serif;font-size:16px;\
        ><br></div><div dir=\"ltr\" style=\"font-family:Helvetica
         Arial, sans-serif;font-size:16px;\">Regards,</div><div d
        r=\"ltr\" style=\"font-family:Helvetica, Arial, sans-seri
        ;font-size:16px;\">Bob</div></div><br></div></div></div><
        div></div>\r\n            </div>\r\n        </div></body>
        /html>\r\n------=_Part_390234_811845464.1663969499935--\r
        n"
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2023-10-20T23:36:50.256+00:00",
  "redacted": {},
  "subject": "Account problem",
  "uuid": "018b4f72-df56-82ac-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="email-thread-text-vcon">
        <name>Email Thread Text vCon</name>
        <t>The following is an unsigned form of an vCon for a 3 message email thread between 2 parties.
The email messages are plain text message bodies.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "group": [],
  "parties": [
    {
      "mailto": "a@example.com",
      "name": "Alice"
    },
    {
      "mailto": "b@example.com",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "text",
      "start": "2022-09-23T23:24:59.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "text/plain",
      "encoding": "none",
      "body": "Hi Bob:\nI just wanted to follow up to see that yo
        our account is ok now.\n\nRegards,\nAlice\n\n"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:34:32.000+00:00",
      "duration": 0,
      "parties": [
        1,
        0
      ],
      "mimetype": "text/plain; charset=UTF-8",
      "encoding": "none",
      "body": "Hi Alice:\nAll is fine. Thanks.\n\n    On Friday, 
         September 23, 2022, 23:24:59 PM UTC, Alice <a@example.co
        > wrote:  \n \n  Hi Bob:\n  I just wanted to follow up to
        see that your account is ok now.\n  \n  Regards,\n  Alice
        n"
    },
    {
      "type": "text",
      "start": "2022-09-23T23:38:12.000+00:00",
      "duration": 0,
      "parties": [
        0,
        1
      ],
      "mimetype": "text/plain",
      "encoding": "none",
      "body": "Awesome!\n\n    On Friday, September 23, 2022, 23:
        :34: PM UTC, Bob <b@example.com> wrote:  \n\n  Hi Alice:\
          All is fine. Thanks.\n  \n      On Friday, September 23
         2022, 23:24:59 PM UTC, Alice <a@example.com> wrote:  \n 
         \n    Hi Bob:\n    I just wanted to follow up to see tha
         your account is ok now.\n    \n    Regards,\n    Alice\n
    }
  ],
  "analysis": [],
  "attachments": [],
  "created_at": "2023-10-20T23:36:51.450+00:00",
  "redacted": {},
  "subject": "Account issue followup",
  "uuid": "018b4f72-e3fb-8770-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-externally-referenced-recording">
        <name>Two Party Call vCon With Externally Referenced Recording</name>
        <t>This example vCon is for a simple 2 party PSTN call.
It has a single Dialog Object which reference a single channel wav format recording with the two parties audio mixed into the single channel.</t>
        <artwork><![CDATA[
{
  "vcon": "0.0.1",
  "parties": [
    {
      "tel": "+12345678901",
      "name": "Alice"
    },
    {
      "tel": "+19876543210",
      "name": "Bob"
    }
  ],
  "dialog": [
    {
      "type": "recording",
      "start": "2022-06-21T17:53:26.000+00:00",
      "duration": 4.72,
      "parties": [
        0,
        1
      ],
      "url": "https://raw.githubusercontent.com/dgpetrie/draft-pe
        etrie-vcon/main/examples/ab_call.wav",
      "mimetype": "audio/x-wav",
      "filename": "ab_call.wav",
      "signature": "Re9R7UWKaD7yN9kxoYLbFFNSKU8XfH18NFbTc3AgT4_aB
        BubMtvGUEtRmP6XUxSS3Nl4LU-1mOCtezoTHQ67cVQ",
      "alg": "SHA-512"
    }
  ],
  "analysis": [],
  "attachments": [],
  "uuid": "018b4f72-d0e7-8d8e-b9a2-279e0d16bc46"
}
]]></artwork>
      </section>
      <section anchor="two-party-call-vcon-with-analysis">
        <name>Two Party Call vCon with Analysis</name>
        <t>TODO: vCon with analysis example</t>
      </section>
      <section anchor="signed-vcon">
        <name>Signed vCon</name>
        <t>This example vCon is the signed form of the <xref target="two-party-call-vcon-with-externally-referenced-recording">Two Party Call vCon With Externally Referenced Recording</xref> example.
The private key used to sign this can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <t>The certificate chain is included in the x5c parameter of the header Object.</t>
        <artwork><![CDATA[
{
  "payload": "eyJ2Y29uIjoiMC4wLjEiLCJwYXJ0aWVzIjpbeyJ0ZWwiOiIrMTI
    IzNDU2Nzg5MDEiLCJuYW1lIjoiQWxpY2UifSx7InRlbCI6IisxOTg3NjU0MzI
    MCIsIm5hbWUiOiJCb2IifV0sImRpYWxvZyI6W3sidHlwZSI6InJlY29yZGluZ
    IsInN0YXJ0IjoiMjAyMi0wNi0yMVQxNzo1MzoyNi4wMDArMDA6MDAiLCJkdXJ
    dGlvbiI6NC43MiwicGFydGllcyI6WzAsMV0sInVybCI6Imh0dHBzOi8vcmF3L
    dpdGh1YnVzZXJjb250ZW50LmNvbS9kZ3BldHJpZS9kcmFmdC1wZXRyaWUtdmN
    bi9tYWluL2V4YW1wbGVzL2FiX2NhbGwud2F2IiwibWltZXR5cGUiOiJhdWRpb
    94LXdhdiIsImZpbGVuYW1lIjoiYWJfY2FsbC53YXYiLCJzaWduYXR1cmUiOiJ
    ZTlSN1VXS2FEN3lOOWt4b1lMYkZGTlNLVThYZkgxOE5GYlRjM0FnVDRfYUJ1Y
    10dkdVRXRSbVA2WFV4U1MzTmw0TFUtMW1PQ3Rlem9USFE2N2NWUSIsImFsZyI
    IlNIQS01MTIifV0sImFuYWx5c2lzIjpbXSwiYXR0YWNobWVudHMiOltdLCJ1d
    lkIjoiMDE4YjRmNzItZDBlNy04ZDhlLWI5YTItMjc5ZTBkMTZiYzQ2In0",
  "signatures": [
    {
      "header": {
        "x5c": [
          "MIID0TCCArkCAQEwDQYJKoZIhvcNAQELBQAwgasxCzAJBgNVBAYTAl
            lVTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xETAPBg
            VBAoMCEZha2VWY29uMREwDwYDVQQLDAhEaXZpc2lvbjEYMBYGA1UE
            wwPZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJhZG1pbk
            mYWtldmNvbi5vcmcxGTAXBgNVHREMEGRpdi5mYWtldmNvbi5vcmcw
            hcNMjIwNjA0MDE0MzI1WhcNMzIwNjAxMDE0MzI1WjCBsDELMAkGA1
            EBhMCVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjER
            A8GA1UECgwIRmFrZVZjb24xDjAMBgNVBAsMBUdyb3VwMRwwGgYDVQ
            DDBNncnAuZGl2LmZha2V2Y29uLmlvMSEwHwYJKoZIhvcNAQkBFhJh
            G1pbkBmYWtldmNvbi5vcmcxHTAbBgNVHREMFGdycC5kaXYuZmFrZX
            jb24ub3JnMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA
            MtTCxeIROb1FmWIexe7Op95qYIVNEqn+fDghxWqoYm6T75BGsl4rB
            txFQeef3Q5SJIzeqffJDssXDsyREuwQ2iTcOrZaZxs8h1NX9NjVD6
            MAwx7tw0Cgmu8rj6+/Kjs0KI8OzCuDXZGTGf/bH6EQW85qYh9IF0P
            ijf3uq+HCke6WApusx76LpUp36IzvYEuTbWBFeoLo+dyUdWmXpj0g
            HiWZtT5zxJn9VrUhJX5KlaI0palWd0fOnr7mkdq79sFsKjEOcr1la
            ceAicCpD3/zRW+7AS8atGKAMfe2CcXEABucI7DttLMXcDIJM6EOky
            7n4due1RXGuNgnjeQIDAQABMA0GCSqGSIb3DQEBCwUAA4IBAQAQLj
            KomSx1OqThhcO+aK0rzX6RjKh0eM0X7O7pPC81HxZKCDLhDvnUO9+
            17U6ba0bTnznKYKKG7HnDcB4dKBbH8XP2u3EnDskyoMrKpYRsRKww
            a8+RwOS7JEg+OtXYCRbWZvPjAC/z6o6OZK+QPTyK5Grw2Px2mTr6B
            dBQv7XsYWBRwOZyvSGnKyK60jcPlYUnu6Qt0fYXiYp6qF5l956fuT
            d2UyDkM7S/Z7K+OC9+aIBNKH32B3nfXqZPuP8WuiTOxcMwnefPwjx
            qndFUkyk2Y+i6nXU8oN/DGUOTfY4xbm3s3q7Dq5QPtq5kljB9yYkv
            OULCSAmWBZl+G",
          "MIIEyTCCArECAQEwDQYJKoZIhvcNAQELBQAwgagxCzAJBgNVBAYTAl
            lVTMQswCQYDVQQIDAJNQTERMA8GA1UEBwwIRmFrZXRvd24xFTATBg
            VBAoMDEZha2VWY29uIEluYzESMBAGA1UECwwJQ29ycG9yYXRlMRQw
            gYDVQQDDAtmYWtldmNvbi5pbzEhMB8GCSqGSIb3DQEJARYSYWRtaW
            AZmFrZXZjb24ub3JnMRUwEwYDVR0RDAxmYWtldmNvbi5vcmcwHhcN
            jIwNTI5MjEzOTMxWhcNMzIwNTI2MjEzOTMxWjCBqzELMAkGA1UEBh
            CVVMxCzAJBgNVBAgMAk1BMREwDwYDVQQHDAhGYWtldG93bjERMA8G
            1UECgwIRmFrZVZjb24xETAPBgNVBAsMCERpdmlzaW9uMRgwFgYDVQ
            DDA9kaXYuZmFrZXZjb24uaW8xITAfBgkqhkiG9w0BCQEWEmFkbWlu
            GZha2V2Y29uLm9yZzEZMBcGA1UdEQwQZGl2LmZha2V2Y29uLm9yZz
            CASIwDQYJKoZIhvcNAQEBBQADggEPADCCAQoCggEBAM81SKie1S78
            AOBDc3LflYNSL9phecmjQs/9P+iqDXSVm3xpoqszGoLn7w21aUAxl
            +F9Z80Tc70URn2qqUcVTYcx3SmgHuYgspEmJsMRor/mn3HpHr2ajh
            26RKgDGPBrtebeH1si8mX15a/ICzHxrUaE2Y/6DZ/2wGTXrAE4bYA
            UaYft5GGSZl6yP6dXg3EJy2bK2cUTdMIZG/Y7Ny1D3N4V7MBirDd5
            U7k6pMbyr3d/xoi8VL8F1mRCf6zxfFOjaMFT0atEiTp3M0rw6iS08
            y0cDFsPJzIcPgXEitUgGPo/NLgeb8ZmL1kg9B2vMgaanbuZB6il79
            4GgDIUCAwEAATANBgkqhkiG9w0BAQsFAAOCAgEAWOJJlvSQDsDROQ
            NdX3kMkAH3HYyAlE7LHNtIYHVhyt7I7WuqS6ZGvSoxSfkT0GdAN7c
            +jchdZpAnpCXGX+yHuSvrw4oSqigdSLeSUMx2zaSv4wLAvydC/zDk
            IRObyuDEKyy/pa4Na0aunPU3E1Bg0V+JqQ3RUJIy1v6AGLrliwaEI
            P3Clzi/u640dWBHabOEjxFj9bX73+FRWhit4EzOJYKvti1EXlmRjM
            j3SmsrcbGMrpu4WipEG5S05VlMhXXSyQq9IScFho5CFtamDgI3jL4
            lyrx0+CcjDkw0nW9fXdAtB3BhSYEXdLuJAvLRQixUQFwH23doumPi
            uW8euEhHTRo1pEFWQ5U59NOTUA5Ghuupo0aM2CnDD5Re8uO3ChilC
            b0FlwgMD/7ABSd1LChU8iluhKy9CEBR2zc8uTqW43Gcv/psBaejgO
            JlxZuusGVvuV1nTHRa4hmFYxxPel7ogeZzGQqFjBlb35CE+BcGYY0
            iaHefy+fmi/fN6NrrN6pBOPjVZbpCFn+wFTUyrMU5Vq/FaPe0us7i
            paQcwIz9wyide5OztpxebY8UnXmy22X+6PkHB0jnL35Qe8xl7Z0nM
            Ndy4xkzGgaa6talRDPhKkY1lIdw+KdCXJuUc7rkLKa5po9SPdvVLh
            Pu26SHkI0I+d5hz+gMp8=",
          "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
            HdI6jisDEom7aHglg=="
        ],
        "alg": "RS256"
      },
      "signature": "j1oaH9KX2VCKHun3b7VqQjo1wV12VgddOv68Z4oeY_gpW
        Wp3EfXs8LFLDpseKdLJcyn8HlhyhXvf5cAdTbv6DSCYAMOebpmo3sHXu8
        Cv0PzRQ7XjA82aPZ27l73VuLjFFZGJoVm0W6ZGSLy523zUeQbbmvU6Hqf
        d3m0oZVg2kxKDDyLQRHrWVVoSNA7JpOrVQvWO5dDlYd2kTjIml7DOm_RW
        WAboNhD4fRVcC3ujJdxdzsWjU7sw2CAZz7sUhchQvJobSmjK6t0uiXdL5
        e1anPvUG72KRrj6AxiSuqX6hGdc1UWJ7flj6Fsj2ifpbS1-jYJXA-zZc7
        kmbYcETg",
      "protected": "eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCIsIng1YyI6W
        WyJNSUlEMFRDQ0Fya0NBUUV3RFFZSktvWklodmNOQVFFTEJRQXdnYXN4Q
        pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE4R0ExVUV
        d3dJUm1GclpYUnZkMjR4RVRBUEJnTlZCQW9NQ0VaaGEyVldZMjl1TVJFd
        R3WURWUVFMREFoRWFYWnBjMmx2YmpFWU1CWUdBMVVFQXd3UFpHbDJMbVp
        YTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcGJrQ
        1ZV3RsZG1OdmJpNXZjbWN4R1RBWEJnTlZIUkVNRUdScGRpNW1ZV3RsZG1
        dmJpNXZjbWN3SGhjTk1qSXdOakEwTURFME16STFXaGNOTXpJd05qQXhNR
        UwTXpJMVdqQ0JzREVMTUFrR0ExVUVCaE1DVlZNeEN6QUpCZ05WQkFnTUF
        MUJNUkV3RHdZRFZRUUhEQWhHWVd0bGRHOTNiakVSTUE4R0ExVUVDZ3dJU
        1GclpWWmpiMjR4RGpBTUJnTlZCQXNNQlVkeWIzVndNUnd3R2dZRFZRUUR
        Qk5uY25BdVpHbDJMbVpoYTJWMlkyOXVMbWx2TVNFd0h3WUpLb1pJaHZjT
        FRa0JGaEpoWkcxcGJrQm1ZV3RsZG1OdmJpNXZjbWN4SFRBYkJnTlZIUkV
        RkdkeWNDNWthWFl1Wm1GclpYWmpiMjR1YjNKbk1JSUJJakFOQmdrcWhra
        c5dzBCQVFFRkFBT0NBUThBTUlJQkNnS0NBUUVBdE10VEN4ZUlST2IxRm1
        SWV4ZTdPcDk1cVlJVk5FcW4rZkRnaHhXcW9ZbTZUNzVCR3NsNHJCOXR4R
        FlZWYzUTVTSkl6ZXFmZkpEc3NYRHN5UkV1d1EyaVRjT3JaYVp4czhoMU5
        OU5qVkQ2TU1Bd3g3dHcwQ2dtdThyajYrL0tqczBLSThPekN1RFhaR1RHZ
        9iSDZFUVc4NXFZaDlJRjBQdmlqZjN1cStIQ2tlNldBcHVzeDc2THBVcDM
        SXp2WUV1VGJXQkZlb0xvK2R5VWRXbVhwajBnaEhpV1p0VDV6eEpuOVZyV
        hKWDVLbGFJMHBhbFdkMGZPbnI3bWtkcTc5c0ZzS2pFT2NyMWxhbmNlQWl
        Q3BEMy96UlcrN0FTOGF0R0tBTWZlMkNjWEVBQnVjSTdEdHRMTVhjRElKT
        ZFT2t5VzduNGR1ZTFSWEd1TmduamVRSURBUUFCTUEwR0NTcUdTSWIzRFF
        QkN3VUFBNElCQVFBUUxqaEtvbVN4MU9xVGhoY08rYUswcnpYNlJqS2gwZ
        0wWDdPN3BQQzgxSHhaS0NETGhEdm5VTzkrKzE3VTZiYTBiVG56bktZS0t
        N0huRGNCNGRLQmJIOFhQMnUzRW5Ec2t5b01yS3BZUnNSS3d3SmE4K1J3T
        M3SkVnK090WFlDUmJXWnZQakFDL3o2bzZPWksrUVBUeUs1R3J3MlB4Mm1
        cjZCQWRCUXY3WHNZV0JSd09aeXZTR25LeUs2MGpjUGxZVW51NlF0MGZZW
        lZcDZxRjVsOTU2ZnVUMGQyVXlEa003Uy9aN0srT0M5K2FJQk5LSDMyQjN
        ZlhxWlB1UDhXdWlUT3hjTXduZWZQd2p4YXFuZEZVa3lrMlkraTZuWFU4b
        4vREdVT1RmWTR4Ym0zczNxN0RxNVFQdHE1a2xqQjl5WWt2Y09VTENTQW1
        QlpsK0ciLCJNSUlFeVRDQ0FyRUNBUUV3RFFZSktvWklodmNOQVFFTEJRQ
        dnYWd4Q3pBSkJnTlZCQVlUQWxWVE1Rc3dDUVlEVlFRSURBSk5RVEVSTUE
        R0ExVUVCd3dJUm1GclpYUnZkMjR4RlRBVEJnTlZCQW9NREVaaGEyVldZM
        l1SUVsdVl6RVNNQkFHQTFVRUN3d0pRMjl5Y0c5eVlYUmxNUlF3RWdZRFZ
        UUREQXRtWVd0bGRtTnZiaTVwYnpFaE1COEdDU3FHU0liM0RRRUpBUllTW
        dSdGFXNUFabUZyWlhaamIyNHViM0puTVJVd0V3WURWUjBSREF4bVlXdGx
        bU52Ymk1dmNtY3dIaGNOTWpJd05USTVNakV6T1RNeFdoY05Nekl3TlRJM
        1qRXpPVE14V2pDQnF6RUxNQWtHQTFVRUJoTUNWVk14Q3pBSkJnTlZCQWd
        QWsxQk1SRXdEd1lEVlFRSERBaEdZV3RsZEc5M2JqRVJNQThHQTFVRUNnd
        lSbUZyWlZaamIyNHhFVEFQQmdOVkJBc01DRVJwZG1semFXOXVNUmd3Rmd
        RFZRUUREQTlrYVhZdVptRnJaWFpqYjI0dWFXOHhJVEFmQmdrcWhraUc5d
        BCQ1FFV0VtRmtiV2x1UUdaaGEyVjJZMjl1TG05eVp6RVpNQmNHQTFVZEV
        d1FaR2wyTG1aaGEyVjJZMjl1TG05eVp6Q0NBU0l3RFFZSktvWklodmNOQ
        FFQkJRQURnZ0VQQURDQ0FRb0NnZ0VCQU04MVNLaWUxUzc4VkFPQkRjM0x
        bFlOU0w5cGhlY21qUXMvOVAraXFEWFNWbTN4cG9xc3pHb0xuN3cyMWFVQ
        hsKytGOVo4MFRjNzBVUm4ycXFVY1ZUWWN4M1NtZ0h1WWdzcEVtSnNNUm9
        L21uM0hwSHIyYWpoKzI2UktnREdQQnJ0ZWJlSDFzaThtWDE1YS9JQ3pIe
        JVYUUyWS82RFovMndHVFhyQUU0YllBT1VhWWZ0NUdHU1psNnlQNmRYZzN
        SnkyYksyY1VUZE1JWkcvWTdOeTFEM040VjdNQmlyRGQ1RlU3azZwTWJ5c
        NkL3hvaThWTDhGMW1SQ2Y2enhmRk9qYU1GVDBhdEVpVHAzTTBydzZpUzA
        aHkwY0RGc1BKekljUGdYRWl0VWdHUG8vTkxnZWI4Wm1MMWtnOUIydk1nY
        FuYnVaQjZpbDc5QTRHZ0RJVUNBd0VBQVRBTkJna3Foa2lHOXcwQkFRc0Z
        QU9DQWdFQVdPSkpsdlNRRHNEUk9RWk5kWDNrTWtBSDNIWXlBbEU3TEhOd
        lZSFZoeXQ3STdXdXFTNlpHdlNveFNma1QwR2RBTjdjVitqY2hkWnBBbnB
        WEdYK3lIdVN2cnc0b1NxaWdkU0xlU1VNeDJ6YVN2NHdMQXZ5ZEMvekRrS
        lST2J5dURFS3l5L3BhNE5hMGF1blBVM0UxQmcwVitKcVEzUlVKSXkxdjZ
        R0xybGl3YUVJZ1AzQ2x6aS91NjQwZFdCSGFiT0VqeEZqOWJYNzMrRlJXa
        l0NEV6T0pZS3Z0aTFFWGxtUmpNYmozU21zcmNiR01ycHU0V2lwRUc1UzA
        VmxNaFhYU3lRcTlJU2NGaG81Q0Z0YW1EZ0kzakw0OWx5cngwK0NjakRrd
        BuVzlmWGRBdEIzQmhTWUVYZEx1SkF2TFJRaXhVUUZ3SDIzZG91bVBpMXV
        OGV1RWhIVFJvMXBFRldRNVU1OU5PVFVBNUdodXVwbzBhTTJDbkRENVJlO
        VPM0NoaWxDVWIwRmx3Z01ELzdBQlNkMUxDaFU4aWx1aEt5OUNFQlIyemM
        dVRxVzQzR2N2L3BzQmFlamdPS0pseFp1dXNHVnZ1VjFuVEhSYTRobUZZe
        hQZWw3b2dlWnpHUXFGakJsYjM1Q0UrQmNHWVkwVmlhSGVmeStmbWkvZk4
        TnJyTjZwQk9QalZaYnBDRm4rd0ZUVXlyTVU1VnEvRmFQZTB1czdpM3BhU
        N3SXo5d3lpZGU1T3p0cHhlYlk4VW5YbXkyMlgrNlBrSEIwam5MMzVRZTh
        bDdaMG5NWk5keTR4a3pHZ2FhNnRhbFJEUGhLa1kxbElkdytLZENYSnVVY
        dya0xLYTVwbzlTUGR2VkxoRVB1MjZTSGtJMEkrZDVoeitnTXA4PSIsIk1
        SUdNekNDQkJ1Z0F3SUJBZ0lVSGsvNlFiempEWjlBT05BRnZ3WUpxQi9qY
        Zvd0RRWUpLb1pJaHZjTkFRRUxCUUF3Z2FneEN6QUpCZ05WQkFZVEFsVlR
        UXN3Q1FZRFZRUUlEQUpOUVRFUk1BOEdBMVVFQnd3SVJtRnJaWFJ2ZDI0e
        ZUQVRCZ05WQkFvTURFWmhhMlZXWTI5dUlFbHVZekVTTUJBR0ExVUVDd3d
        UTI5eWNHOXlZWFJsTVJRd0VnWURWUVFEREF0bVlXdGxkbU52Ymk1cGJ6R
        hNQjhHQ1NxR1NJYjNEUUVKQVJZU1lXUnRhVzVBWm1GclpYWmpiMjR1YjN
        bk1SVXdFd1lEVlIwUkRBeG1ZV3RsZG1OdmJpNXZjbWN3SGhjTk1qSXdOV
        k1TWpFek9UTXhXaGNOTXpJd05USTJNakV6T1RNeFdqQ0JxREVMTUFrR0E
        VUVCaE1DVlZNeEN6QUpCZ05WQkFnTUFrMUJNUkV3RHdZRFZRUUhEQWhHW
        d0bGRHOTNiakVWTUJNR0ExVUVDZ3dNUm1GclpWWmpiMjRnU1c1ak1SSXd
        QVlEVlFRTERBbERiM0p3YjNKaGRHVXhGREFTQmdOVkJBTU1DMlpoYTJWM
        kyOXVMbWx2TVNFd0h3WUpLb1pJaHZjTkFRa0JGaEpoWkcxcGJrQm1ZV3R
        ZG1OdmJpNXZjbWN4RlRBVEJnTlZIUkVNREdaaGEyVjJZMjl1TG05eVp6Q
        NBaUl3RFFZSktvWklodmNOQVFFQkJRQURnZ0lQQURDQ0Fnb0NnZ0lCQU1
        ZWFxa204cG42bXdVeldCZ25RaVk5SnIzVnlWYW14QmM5L2R1VDhlQ045b
        1BTkd6WDV6R2o4Nkt0R2psRGNvQXpBTnJ0c3IyRHB6NHpyYTI5SFdid2J
        YTFaVE9PYVI5M1FnaWZrUzgwMnpwK3pIR0dSYUtscTNldURxRFZ6eVhpb
        hzdlhPVmxFd2tPckF2VjZrVWNUSXpjeFZpYnJGZkh0dHp2L2hYVU54akN
        dUFFN01JRzZ3Tzh5K0UyYkJrZzdSNXlkZmVVNFE5bnBCZWZ3dGlROG9XZ
        BDNDZtRFlGUThsMzFnb2FlMTdWcGl5UzN0NGg1SEwrMXlxZFlKU1dtczV
        aDB2cDlyZXE1QWp3dUhJREJ4TkxwTzJnWTFTUW1TZE8wM29MY1p3QmdsR
        tscFFTd1lncjlKNXVvMkIrTlY5YVlLRU81MWJ5U2luU0Y4VDREL280Y3E
        b3lKTFhCd21Tc0xiampWSVFCb1NkUkJtV2g4ekUyWnpGTmFhQmxZTzlpa
        lhV1h3YnRrYnNFKzRRcE9hT2ova1VJSExGSTlpT2hPaWRzSW5hT2ZnWXp
        MTJGdEdFMVdxNXg1WHN6d1dwUFdVOE5RdzhnelR6RnpWT2J4cmZjc1hyc
        BzNmZldVRDRE10NVpodDJIQ1dGcjlUbVlERkFmT0IwNWtGV1RpNXNFNUt
        YVA1NGlKdmpBRm11VERqbGlmN1o4WldWYWw5WEIrZzNzTXlROERWRWovM
        RYUytuUlZ1SlFsVUg0cWw5U1VJd0s2M1JLZGVkQUxZQzZYMWoybGdLOWF
        dUwrY3lOSjVTYnVOQTk1Q3hOZ3ZXdEJyY082SHhsYm1JRHhLckFBbzVha
        RobmxRY1k0UlJiTndwcENBaksremNBU2xweXZSQWdNQkFBR2pVekJSTUI
        R0ExVWREZ1FXQkJTU0R0ZnFVNitERXlZUENhcjA4eVZublpTRnpUQWZCZ
        5WSFNNRUdEQVdnQlNTRHRmcVU2K0RFeVlQQ2FyMDh5Vm5uWlNGelRBUEJ
        TlZIUk1CQWY4RUJUQURBUUgvTUEwR0NTcUdTSWIzRFFFQkN3VUFBNElDQ
        FDOEpEeFRkbWM4NllGZEtFbFdRbld4b1BNc1BlUnlEWVFvVlRDMnd5ZFp
        ZEo1ZEdia0FoWWxQUHhLK3p5cFAxOGZHcnk1UEhBSGw5bVpZeitGZEdqT
        R3bGxjZk45L0cwU2RveTRrVTllTjlLZkM5T1VJa0JJcThEMHI3QU5UM2w
        WG1HYm5JeFdKRXRiMFN5VGNxazNkd1djTlRxR2d1aFEwM2pVS1c1eVVwV
        9Rak40VHRtSHl3ZW9ZVE5pK0hLc0NVdkVYR2RBOXdkaDRqVk9xWWVlcG1
        YXg1ZVRVSnNLdUNLcVEzK3hCN0pPTnc4NWltZlZvdHlTQ1hzb01lN2x1U
        JZdWxkbjhTQklwS1lVR0pscFdJaTZHcjBtTHdIYXJyWW9pOWJ3dGNLQXh
        TlhaaUdRZ2hpVXcyWnN3K2ptZ0JyRXRJNElhcmc4d1dxSjVNb3Y3TXNUV
        Bub1o1WHl3cjBHem5EbGdjTnR5cU1pYk9VTGVNOHlMUFFySG4vdFFqU2l
        M2VVUHo2K1piOUZxelFKQ0NpMlVpYXVENG1PZ3pCU0NDYmV3OVBEWWIyU
        VNWnFOWm1OM2VWTk1WNGhoN3Q5alRjMHpxUEY1amx1ZGRWbXBkSHhMeC9
        OVhadVNWMjFwOGNsTnBySk5ReHBydEhweER4amhOTUlyY1YzOXJ6aTl0T
        lrd216Uk1mMHI0MGYvSlduYVY2NjhzZWtEWHR2SWo4cFp3eUU0Rk51YWl
        d29qa1F4RGZqcWs2N1FzNU5VUXNGY2FJd01lczhJdDc0QVNIbThEVUtFa
        RUMkFTZ010VUR3S1dyT0JlZnJTUHFqWTcrRU1oMnlWWm5RaE13cHg0czd
        SDB6YTMyWXErS0M4R290SGRJNmppc0RFb203YUhnbGc9PSJdfQ"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="encrypted-vcon">
        <name>Encrypted  vCon</name>
        <t>This example vCon is the encrypted form of the <xref target="signed-vcon">Signed vCon</xref> example.
The private key to decrypt it can be found at:</t>
        <artwork><![CDATA[
https://raw.githubusercontent.com/vcon-dev/vcon/main/certs/fake_grp.key
]]></artwork>
        <artwork><![CDATA[
{
  "protected": "eyJhbGciOiJSU0EtT0FFUCIsImVuYyI6IkEyNTZDQkMtSFM1M
    MTIifQ",
  "iv": "bRXfuElSzF-3ZzRWO41y0w",
  "cyphertext": "vwadXQolqlYaS0hTsl122Bo_xK_1pq4Be1YqTQj485y7uU1e
    eHtSaIJQ8zVSdxj8KYacLWlRmmv2hxS4GO5NEXBJe4Tn3OWq6-fE6dIxurqyI
    g9SngX2kM--c-dde3aw_yZhqlO00tbSPKLwuM8BcDdyLECO_1DdljzqD4N7OA
    OPQvGH9X0nSQ68gFgeTkqqgYILcEI9frRDvQLRryj5xgFbZmxXdVCLbiVf9lD
    -nmiVu2SMVtNLs12HNAGQRK0PU0pBErDIAVmKZ_QfofmIbVtckb5H_CF_mPi7
    1B4SGLVvBGhBAWySomd6FgRUMswI4gh0BDyqnQlqlWS-s_MtcTYYDgbYpSUFw
    tc3jpdf6JspOmbLmh_juqFeT-iV6dtIaPPrnTh_NS1r-0yFUIAB5ilLyf37EG
    yawJSknSRwOu5DS5k_0RcBxn11PPXDq6R2-cYcDzFlkwHHfHBHzP4AnF56HEa
    HQlbCm-ZE4-Mt18ixW5JulDkgz62CJekDaMeT525rAU-aYstWOtmRZ1EchDIu
    f0uk8eK8Uck58VhlN1Xnd3R3oetEmNeDw_gSUKfHE559Ou9iGYYo5y_aWYq5D
    3WORW6vQfVDkiTWaezHYJcWz-kdt1U4ipnwkjBYUvvGH9CHtX_youlW4twN_a
    VCktY7Z1JpNxqFisapEZ28-3T3_bMv7_BYnYSol6EYF3gIIKMJLWCfrFF2N5s
    EyKl7bmn3q8ecWgQrHW9dYbHUssX-QM7CFZ4DQ0x1hG5VhvzlSI1xniptEhIc
    PtjLwHzrWgCLreayEcJzYTyIpHa4Qd3YVbNoFF5NgJ6z_-eEA33CJ3AgHH4kd
    POgLn1HyqJNV0Tjwx8x0EjBijfZ1Vi1HVvOBRndLsa_lUB1YGQPciriVkL1GB
    2Cr9bMqcLsy3OBO2E38Pq5erY57Qoj09TbFLr3mpMZqDre_Jx26fiwIAUPeBy
    P3M0_0yDCW0vnxkyKpth-5QyQ4cbbl8cOzEqtJr5D-BD6Y6jEqf4FpAwFZ-sY
    WOovIiT9sOZ0p-K2x5aoaMj4eOh_0_msVsFQn63VVuyVoyg1cxUp4cdkGhl1F
    sg7CD6IBqvrcDNR5W846BhUmrbn1F6-jHPtnHtjtSnsqpyEFMKD71D4sCYRoa
    VQaqZpKSwEmwY_7RXsRVSgGo_GMfIZ-zHfqzz6Z-iO46rKQem9jtJhTg-g4BS
    r66bzCH-5QcYdx-xTny9jf6M85V6Bk9yMafnXHo3OKUa5z9Xb9Dqj50_9-J9Y
    5QemgmQhTypWdFKEhaXiumtnQozriByUK6bNoWMlWGaNuUwdgT06H5N6Sa00b
    SoHRtrdGROY4ozSnO4u5EG3e_Omy1xcHIXHNZdK8kquF-Yd24Jou9flFjDSh7
    _tB8nOqqoKyTtj3ZK_mQiw4ju2Ya-ZuH30GWMiYeoInOJqHeABNnPfGFgnB6v
    BJw-AxvJuUTTz2j9Rc6L1j-N4nP5t4FESTYvo4IsiU7QF9Z_iPN3eAkrzr00H
    sXF_wnvxlv-q5ZRU332hzaXLRuckzmFyDeb6a8UiGcBToB-tvpisJtqMBL98t
    UIphDdft5KVxw9DIB3QN5v3k3qep6UYuaG1TyXlhPHl-bmEsbE0nq2U5U0Ykm
    Nly0K5zRSxHInuSbUSEXy5RnTLHMItlpfkb55_TlAt-ZN8-HipS7IMkSI4VGU
    2m3GC9veGw8QolvFns0Z3d_8c5ZaqExxNXhul5WV802fYe46bWEN96KbCBbTQ
    OwY9pYqJohzDjup1LQQctJeEwGtDi5roiCUkdvT-P__BOc6Zyvi2BymOJFfTz
    8kcu5kFiLP95kK8bDZ9mBAnL7w1v1yeP-doZbvb3BLaq6pHsIwA_1HQx-wAAi
    CSEChU5FzCPZAOn2emd9X0XaZTOFmpdcYdpTP6NC5lRe-eb6enhvRVqOjtMwm
    ogFfDQCYkXqGojZsE4THvGuxjVACsSYbbBGB9PUVsQIGrxZj57pnV5iy-LYO9
    zo2Kmp5PluCHalE6-SneojSWrbiBdv6rJjpgp1FbIeiLdfFITnmaM7dTRQskp
    muoM822dN7usomGa83ozhMaLjJinKbtccQteyXtBt8CC0-V7jxjRifacNroBv
    tV2DAEJBcUtZhM4fUDOg7SlI-sc0gl9Ui7OvD9Ajf8JsbLMpZBigiG76bgwIE
    VPqMqq-QkNDtQELZAYVjER9FdNTxsvBDcFHrcL7wRGweGaQpTc9-WvTBWz4M8
    sNNXY7ZWxCl0REuR0P2pBJfHEMV40rdcegFZ59Rey-j4sRvpFE-AXDw6oOvm0
    YkEIaaHQdnKYlthJk8DB_45TEJkCMtfyCPZD0COk09ZYM92inyISbVy5yXVO4
    6D32A-bYVWmdVuXo77mNmAJ4RIUL2JRS2_5g6E2Q8ClxYHnEnD2UOwiHLBKfP
    NuKtVRTmaOXR3xmTMH0B_53FhnxZhphQWKEpN_CvrlojdfkTMGXZNjSnh9uzt
    AdzrCLtfiWQT1DuAsuDpzidk_TBu3V03vbSxm7E_ZuKhJ37nQqYD2sbDC2H0C
    CI_9b8YU4fjw-Io6PzZ4c5KoZuYzWNvQ9GqHxN22XAJTEFRXIQMl4mWMqKiAa
    AH-DxbF0i2Ed47Ihg6j2ZpxIAIijYDsQgIeL1S2kHD1fAeP61R9dOGA3B8aGo
    hYs8-2TVYn-wfcLZ2y5w8xfLtYncEFLLw3H9LuiMl49hjgGkEsa2MEpXrgTjP
    Sd-uK_pwR7bKQcG19hVkYTlJ6ptPGz2AMPiAvXgqZqviE20gWioETydtRwUQZ
    BZRSF4nlTbzOD2jHylur5pdtxLkHh2Dc_KPqfj8D1kf-hpNsVNATqWHnidAOS
    Bc7vFqUHvpHmeLW6F075kFqPynhffxwd4Qd-zMMpL5AnETH8R7qM91m3_9CNg
    JWuoIjUzJ6ZoYf4vJjzY-pP23X_5vTCrsXsMn5Ri0_PkKbF8F1nYFXIdCOg8n
    ggAsNrEI9bQ8YNIx6-bu_N_-01r0Fx09Jexzvb0H_WOF9cY3m4uFwH7IlfB5t
    jhlDjM9i8Fc1OuhdtdbtwGzHLnsXQgaWu_1_i-YPopMQi5vAg7i4EDAtPYLx2
    dg_5XeZSP4eipkpZsNjHjUUOjqqbhp_rhk7L6pp8Uxfp6jixqyaAJWWlVa9dk
    H_uYgWKn_tSm3PHmokZ2dbMDIgmhMFnJFIvP4eq-7KW4RTR3gSKcvW01ui_jr
    0F1cHsg7VeoPo_cKTfwBR7XH8B0e6-8qnTsKoYciJb6ZH2cwwUSyYco203AvX
    4PrlGf-TfhOhtNHrO6hvdijUQoFveWEfXDApAKfHFOJH_V5dPmWjkOJNl29Jy
    OgzlOOP8aS55HklAgTdmhq_3QJlqr6ALNmHdxsoF6N1Qsfp8EMqJgBPt62xJN
    WQFsTRLPvefW4Tx4cgl1ZtzTKRmNMTCaI5skAo3A6obbU0zfiCtS7ghgh-7oH
    t1dHOGzJRJxoYnknBsQ2DlURixQpZ7prc-C1PWkEtqkOqG9Q4V5g2K557mtgb
    2qgvZm9m69MQhI7U5942-IUYxx44lNT3R5bYWhHImsAt92gZHM7Y9Wk4M8DL4
    MIRFP1R7KIH0YvPxoxOOaecE2nXxWtSuzv2RT-7wkqKKpFJfwMpiwVAK7lmSH
    GizDk_wcTW9C4PyHiguR4m9qTcMDSHiqDNaNmYzqMbPyoQEGzM5J4uVPto-a7
    RDbNPKeFCG46oIXZnaB_Kcjm-oHHP_WrUpPIT6_ODZ6grlfp8QWrCt-TCuDX1
    gFwEQK9zPWXU8b47MeIPcW0hyYtrlsvRgXjZWP0x83Kpi3GpzfOvdSO_oKt-b
    9HFgRS1WmX9MfDQJ0vzuL53zJf8YKLSioTxc2F7N2NXM7eUESe8kFTJHKssXf
    IjhBCT1vonC4tkjoMKFFKTPQcVlE7Dwx-ehQwFyphC-uli_4rZNrHheodlTxR
    CgE-AD-fdNgnxMz87952IKCKrlTVQqUtt3AGi7bih7CeRMkHS70Kb2EKj3t4P
    AcCSm0k4QtmDuBzWNbtkCQYcceIp2JGCj3O6k_HDfydzSqnB9fWC9o0XAO-Co
    gtc2nFC1cwGJ2gEpJvTUra00ccfcC8jfbMnsxA7CkmsjYHwYCjPmV4LIcDuAJ
    GsT7UVCUmek-n0UczgyFe06vaz2Wa1fBE_yZYPesQ4RpRyPgoGZX8lY_g2o-p
    TVkCAk1-HUQDnoAVxsLBJCRQRUvJgjL2IqiNQy9aJ42yZrmKQNsJA_OFjEbxq
    1Cow9uQdAEWwTJ3E92TSKxjcX9JsYyDQ4-4SZVp6_5fCRNK5hfhzrsqmKpgm4
    Ov6njBzdr59QOoBGSF35v8qi2H6BwjkiSiO_cUeTP4HEgHpJ3wzuTPW0yezuQ
    9QnSVPLUoB--EJ4fAmIpSrVl-DSnceMSFIpoMaf54bwlNo2lMNBX8C59fjmuH
    vSzWSMCiDN0fX410NvvtPckRgy1C_POQf8DpKMD6AssuK1Cr1W7eJ77cBZ-UO
    BltgXgUsaN4-MX1tSxIEAvWZoRW3Rzhikl9P-LNm1yASKrw8cNCket_BiqZal
    WLWMPElu6mK5uFwJyau8yhysmSAfjxXSwak9YM0Tz6wFr7GjqfUQy57yKRx0c
    BrncZGiooNzH0RllqQGN6bz7Pkg7jjEanE-8PpQH7mNaFSVRJVm6S5tRYodiV
    cR8ca5c-7D0O0L4zZcIwVhdcY1wqkQyS9cjyeTIOBNH6gCbh1H-f2qIILOX6M
    bYgy4qrOEpcfrUD5RuZc-_y_qFCVX-6ZVlATcXMgQbnzT_o0CiG_MP7_wnGOo
    uhPsC1kqLwPgMj54Ma1wACPRkaEdOzs1zDZyBfejsLyJK6woBxTb4n9J8beIX
    OZ7MaEcJ4T18_ywjvhWIWhpUIARByctQ_bHdbxd2mGoxmeS2StF9-9icH2LV4
    2qok-86XloodUqWcqyjrrKkKWbnyVySEfQ3SE53ED8roHmAIPDqlJRKKJrgXj
    0N88wQUbphPRjx-uNXSs77H-L37xrSi0c5Xnv2MVbf9LgMAzZ2PebeGAndfvl
    Eb2jkLPYWKLHImNsR1A6Qhj7dLSMk3jbkQJi5UghBdwoKJDiN-6vDUTkVzLet
    PnpNWmph9N-TYrXoj8nkt4njGLEJG0Gm6XTrOCVwV1URSXGwk9GZiE76hgUZU
    rX3zHO8VtT5r7kadzNr6aHREoB7MejtOVOruHOxKiej6NFGOk5fyhI-x5CI84
    P7Z8sC4W8-qg3hx6lYhFHE9yVqZeCKUvFLQrN2yDArYZY-JfNHkolZfSShu49
    k6swseFBb8G3Iv9ZpnoC7uo5RVP6xOL0i3Q0aCsaTe0pPhIRN_FrSrHtA1BP_
    w-u_qF5ZN8yKlXSezrtG4edjRbMa1c236E6JG-0brayT3Uf1JNKR050ZNuEnA
    wfpqxY5bXbmbyJlI13R0Ie5sH5ZFNa-Bqs5dujKtRZLXZMFMVP7cGnudi_qjf
    79gDe6H9YtJHAdT232DpyYgkqbzL73fr9lryJcuNabof3ui486PHKAnEsMAZT
    wM-iCl_apEhU66TFV47TJXRk_pWnaRS1XKUkyr3JUz0bd4v6PDvjqBNVJi08u
    3kVOF2HdrKTpwHV74zOm_lewfbOsNVJfLcgiOKYQAb0kXvrgc_O-tMg678YWp
    ifjo7ev8JE0yFyH7G8bEzNk9YIqKhXW6UgHT1AjIaTA5J5LA2qw2O5WUOpa7H
    -aTLltx-CdS2Iu-RwMR17TL-to-H2hVVI1J10PGQPP6wEDIOv6LMVbzqCuhOX
    ncLWZFJREeO_EWZ_zNYl0m0T9Wv2g7rDjl_1Y_FO9p-wkbI4KS0yvprtqd2u3
    jOQadDN8aC3awxd2iS4iaLKYdqzq5sWtoeV1CBHUAqW1jOeoKYoSiD8p09feS
    0pBzJDV2A2nf7x7cYnI1dD2gquBmlSZ85cD2Yww08DlpJoYt1nG0SjY9sx9Fu
    kah8Y-M_3A2rFW4EGbZ93K2Pqs84VAeQ6ucUqgGZKnuf5xQ8fxkDu8Z_sn1ZE
    aLixpAUqEvAV5ddO4d-iYnaIshp2nhpW0KFL9CwXwVkPM69yfTGfCmW17BGko
    T4IBYc0JJ2RE0TOXhQpBKnJ0UDj5GdWbpXQlyKKLiGi4AZiOi6X01SFXp4WkB
    TLyIMZk8nKkeGVTqILBHQrO5NPFJVo5WsijFXb_ot3cCOrTgMM9XAwu0_j9_m
    i5LKLTSy3zJdXLFsmLSCVklBD5SRwzE3bxLIyeRtlqM_zFCLtgjUyNkeLgYS0
    yIPHndYhfwKEUlgvTY7DMQ0XXJlCmzt-bWpzvCs15rim925cs0yv2yeMOlxzv
    g6rUxeqABnt7o4xS54Q38Gp3KHLnBYfWm9WOSv9wgOi3raYWKm7pnrePiroZU
    -X5jICstMRSR4Pk8lIE27LczeV0fHsZo_QQT3A6wlaXUud0JvmMx5Rk7k_ELm
    moJ0kUZPpF3NOOMux0TklKxf9XotQkQr6joVxkrlrryyqVTNY311ZKDxOPeVm
    9PL7NM3jHFxfnIZ7aBzAEZn2jC8xRsC9T6k0SGNIObhQEzMotlwK7jdApU5vz
    w_593l7GNleXf0KYC1LqyOYdcOtt1r0O5-V6WFon8soZXXoNJVkHE8k_Odtzk
    xYols8xs6jJSPUJRHhX1Jm966mBvbphg0DWT3AnTuCkz8ahYT42YB4mWjjuxU
    VKR5fsnDlwIFWHGbdPQ_HTDqirX4kmcICRsp7N3VzDYtHkAB29DVvXvo1FWiZ
    n5dEHO4h9LXlv340VeY-clIFUBGds_E3YSuWt-ggRNo4Ky3L7wszyazDvKXc8
    3lqmJwyngywteN_0WnLCpkWcGRKkY-D5ZQhaG1k-Ru22hqWOD18fzY9Bvhs3r
    c5PavQNdby2ioY8iAPBRgi9wOW6PHCnhHc7PyPUKJVktb8zOkdlgKEJ9rvf9Z
    Q_TlhrenStDT1-p2MXmFP9GvUBg4e4GUAUHmyOLgrYd5glCl0e-Did9cOQavT
    -5boSuCyUQSugVddynt4aBIMf0pA_4JBXRiRHG-uX8wcdZdrFgfphy7CKXn04
    1n2rSuavwWe8WFE9jAHS6heDuTFwIACcFuxHqepJjHcGal5b4wlbjHxa8rzEC
    _AGfxa9lpaNkYSXUyssF2XvGkUQlpBiqDmbwIHSfvmW5619m1zrVKCTtK0lX6
    GqmoGES4RYQypN2xJ-Jo0y6dg8nQ1rAbx5qC-n3XwkkFA0mARDiZshjb_fA_G
    z5MFIR0ZqB1Pi5udnTYHBJGGWVoX4aUaAKMok5m3R8rgvwlrKfNgWK0upK3Qm
    l8zBql99xzuJ1KjJpPyCTSDexdrbtOZZOvRVhyosPC8_oDhjFDCYNggBYUSRR
    AJprcnFXZU5bLXRgbyTJgVEsl6Z55BveQom3wtVyhKxe-hX4ytNE7R3g8nubz
    3c8_Y7yrZ4hic_lY_oJdAgp9AId6YPvN9rKjBb1QPB6JeB1v-wHOEfrpbTC2x
    xlMKbT1UzHR0zKkw8nZTGirqJhQOFEqhPjraHoYaTsCrLN2OL1Lq9blY4Z6a6
    4xoxIHM5N4Rtm2tIsbHuqGMAYZ8a1t53arnJtfIb6ChhwHsM4xQNLFMwQstdu
    IHWkGFg_EiCLw3IC_I4mCxOcYsWbCM5lNNHFxu-O_0FPi9BlPuySTRgXxskl6
    dJehQ3nBnUhoBNr04vmBRDmioq6hhtrQTu1HkKSFbeIF0xs5yYj5JMuyQjOLc
    p6jt-EYrYtB3GlAhiYWgD-13ntUi1JEbf3zZVfEnqjBlyV9wH3XMuwpHcnyoH
    IE2NfGIge0lFkb-1HJBDDArH5B3alABpuFxSB7prMobc0YNyYUK3mUh3710Ta
    BFwpFnmJbypGzl5sOXVQaEohDZW6gh5kiS219biV3-lzwgIa7cFQ5AU61T101
    drwYBsy7sLI5eeCyRV1ye--KO05merFQjt97Px2HwHzJEBAOQDdR8JCv1yYYs
    eANpUH8RSbmNi4QwOHphb9IXQDNik5Du9usIk_v0wVLDXODIIbB5VbOiQApH_
    2aH0a9PfI0_An7NtYeSuJB5fO3ZtXCowEPGcqJH0dV5iwLddLyGxoRoWzidNH
    1l4Z5QCfeEar1wYwUPfqg1FRjpMsNCfq72oxwQ_9MLhOhjsCjfueJIAftWpa-
    H1FZInC1FHIVh2__pW1UdvM9ruBlRHLa3sF9h-etdXDpnMeIhl26mcEwb261f
    f6ahb4fW4KqWXYDBAq-VBOI6FuVSP0ThBTHZNHH19WonuT_grPjd7D6OwAoJ0
    Mdn1umczw8vYiyDQ8CW_IXn9HH402qau25hfcgp7fvgN4q5zfy2edDnzN-dD7
    8zRZ-M1NhJkYTO-e25kZAyRnTvDgkRZ7LB4325qLdHFY5RwhWtAtGmaSfwRa-
    ygkp3XZUcJdtVsBcpG59dtmunWYYrVT6N1o1WsN13ys5hOtjXRydnOQw6Ut4K
    bCQnq8RIicY1x9Qqc73xndQ4meOeMV9ZaT3aD_OqdXvaWeoVIb9mcfb5bgfa7
    lwVuuWwoSye2ers5F9Gm6uvfDCZ5FiZTFF3nNAGSLm1jg0BvHSOOexDi51371
    EcQstDcjsclwexj5sImO2fQTMMVknkwKMB-k5BjAA8ogYrCcY-uLw9yH8xlrs
    om5hLIq6D1l-wru9fXScHNSboInLNC3gQmfQAs-KmdcSGlgq4Ef7YxRAQbORx
    fvZjYcdvDlTxoInonBjm09UaVGf-pa7aGGMnB_vzs6gPIY4pkARr7bvZl9TJb
    smTg8C_ri8c0GTrXKXDeh-9Ew-PDPcaAjQevR0Q0qMKmm1EAgWNAGhJLDWGhZ
    igxfCzgGc1nUZYmMtYYPS9jcgBKTgfg-AT0JfPQ4DC60sliydDBbUH471xGVY
    QahXlIrPIF0uEDg-nrj5OFp77Nl2nOY-TRhi49-Mifuk2XV-TdQ3QGu2pfNGi
    O_6Svza0zGEbFLQHtwlAKQIcMkcm9Wpv7kqEe5JaoOHQfQrQDtoKOxWRIUWHF
    q8iPPHGFaM5EqlmzEp5GuJCSvLh7NSPaxiTmX46aGv7njwGOLRAxP_zTZ4csC
    _5oL77wPCR3Nzj7y9fBlgKjz8nhY6pBoFUlDJuNwDzedY8r11MnTJa24hWHTM
    nKToo8j6rA210Uc61QIj78wmY_Nk4wp1JJ5SvYwZd0CzlsK9rB67uTbAxI3WK
    GpPba1bF0x5zvG0v0MPrB2XSk-vpjWqMXWjBcZxOFef_Gy6SKtOocKlHXbBO1
    yPHJAkwN4ktI24D6f7RJbdmH57tHptiZyN7B9J50PSQWMPsu3Reh2D2KIuRa5
    qUoRW2_b6rOGJto-tnw_mJg-wukhpKcG1c9moaFdjOacSVi5yHPAwlO1WRoyw
    8cEfLK6Cl7QoGdTc3RuqtwJ8WFJkwWNtXS9Mq4Lk7QmpEa7UlXIsy0vWfySeb
    6PGeUSshWvXRU4D6-BGpl_Uzch-tnjq8BRn2lt9wBgUsFok2nj3dICabcEd3O
    BzHb9O5s5GIVx1nAZDnvIEvXn9h461A_lI_BIQ5d5KOQXtfi6AfSEMCFXPrRQ
    lz3WgkhtILPSxcoQAm_ThXzbTvjTlEsOlDNpAOvl82XpVzwNU_XL1u3WDqtgu
    dhaT3F8Wu_f8Oo3Oa8IOBayLX5-LNXwslLLUXMgYe_kjtb7MH67T49DhRaL0j
    p8VUuZ8ltDwssaSWVo0wnei4wEpAfFMVJ2dAs1x1FkmkLTG_fjFL8me45pJao
    4603_Zs4vXSvDSeoeDMJZVuNPvwwmHfOGjxImqmkIcWdNKUpOgr4kQugR9XnO
    M40hWZHHGJ0GoLolBvq5BE9e4WLwZc2OYjsL0O7DdwKdiiAzXjyfYJSeaJIhn
    sDZIy_wV14nUQiIjRg5KSOn_qpP34Rx_lXEu2ldlBtE95x0SLcNcKBpTGZ3gO
    fc0BcMFapOlUvUAL1QJd3Vw1d0-q22Ul6F6p3KTHsRZQnDtvKuswBmqbR1rwQ
    x1u4itY_jqY_JMNIQCcoG9FCK3_4uOKgpf0lnEfiYRkqwxsdJTMV4Brbp3kGP
    5X9yTAOEBY86dCasBlA5GxmtsmEKwqFYRRD7t2RwYvEbHODhTulrI41W_78kT
    26iV9pTRpJ218d5ffeq_ZVoDYQnh-9fv__-CFTU1yzQ_zblFp2BOzW1xubNQE
    B0dZIFuKv7nVFcP5n7gXIZ9SJQ7Z_jT4Z4DJ2mYFd9dQJc8qN8iHsSGS9w5rv
    Wzc7fLsQ3TEXkFEBS6xfeci-JkQNYqlGqJZBy7cugBVdJ2_jmhROyYjHVwlZ0
    g8qbhL32dfWz3PgZTa42ETLsKOmI4voeJBhjiTXGRisy-D2G51V31RMPKn-u-
    Mbd5_DTQxmCBWbMasiXNkxzvtHJXuTWH6xpD8Mu7vUF1ZpetHD-ZBi1cK5o6k
    gs9MD03hwQ-qMtRHaBzGInIq2zTfYWm9PGdmk1SSZn-hGcC3PPhgYqYqCkUtV
    8TVaiQD2nhehTE3MQOcAylc5T2E6WO8MzPdgkNdVEVc6CIVE8vTIRn6FFR4Yd
    j-DzLU9W3-rdLPejxvSX338qIP0NMvTcFz62UiLgdcsabhNdR36XoQdPCovlC
    lMZdQYU1vehYh-PJuXSJlU7lpJ8sc9AWSQIWDxtpVD7fBD6Fiy_7b8q2hBn2R
    X_6jzCqaE5qPIO6HiU5BVaqVOPuTAKXdqTo0YoDT4VKh9JPgocu_OWmNlIbFT
    O2XUaQeTTzPajRweRns4UwucTmN2fKDm6jghsZ4d0B_96Yf7lki6HZNzOezz-
    s3oNthQNi9iMUMJQNv944XtSW0JNkJkOt1BormH4F_FvR-iePRX4M3dGq1I2W
    HSJDaybJl4A88Pp5Vj120bAtwiKdMkjkSNGTbrK9e7oQHDUxJhTYULASAh4lT
    gQyyimd75CPVtmrX7NjvAhaJm-XZHkPXjTCAjCZfDgTsrjojzrH1TUf81ic1I
    GCPT4VBu0qMBwbG-aFxCnCjH7IUqMpbnwpmHFays5qJHTRJEj8JAGPQ_pJ2Do
    DjXIaKHuebJvDWqHz6HDM4uC4pE9MYwnJWtUCcmJVTl1pVpqSBOuDNTutQzUR
    AmFxxuQoCFPwAdSUmAKa_bsIWOdlVkCvgFMC1ttHVe0EqyC9myJbH4Rc9JHi0
    Y2a1FpWv_fyt03_D4L1CdfJPsqtVlStBGckgSRuLGsBC9xGqa-N5LWp4UTeD-
    BFDFZJlDohoGjJmWGC8Xgi9UpFYPFHJnFhKJp_DXd9rllUkxXLMAQo0811h5h
    tgeZIedsqPTatzbKZYpPOPqjeMJN-UbkVIfj0Qa6QQOMaeUw-jsuFLxAzDVGc
    2TZfS8KA9VlrqIZIds58TUKar64j2kA4Vhk-JP1y7wvgM2wzyffRyuSTL2X0W
    LTxBcDlls0RYBauK4bHjw64HX-OssJQ0quzbV_Yw5mU--mvCVitbmF5xSK7bA
    wPJA82_H93pdEEChc0gPdF2PYXx9xnOtFYSwjHYlw5whQ5wqqWHMC7Dg4Uiy7
    6WDaFy5W102Y5FH8FDfmkaOzRGcBgsPuI7zwvo8jnOftubp0d3x4XdYxDDzjO
    JnnO1GWzqYKj3j9zLAVERF2c09tRsBBPtl1ILvZO1ngpo6N25ELbFRFMKZLX0
    WTXwpnd9SdFaXIVjM90fL3eCseGg9RVij9VosbS-kVHc7mFPzvEdWfeFXFyeU
    F-FOfCpwbvH5CKkMZz8hZ0Lsxd-7-mb-9Jv30DXGSjxpFKviivKrSLQW8qCNR
    trh-PEepKelqsr9W6hZuGCPtq02PkhsSdeUlm0rj1uBKmv3RGcRGjZDm7JLjm
    GXN6_k9VWm_SITp2RDMtR-7aCnAnEQvkK8r1B9AmcwNVvRWW_aT6p9fJ6XpDX
    2FgMQw7DI01kt3bjvYx-DInm8JpFXQo1oOhzuMBWDQcxULGOFjaFYJHp8w3rh
    tcz-CK20dYHW-ZpPFnh3KRo3u5LcgbxhAZfrfTfSCOVQH_soC83yi1FtqHjQI
    nf7oIGr7O-64OXwH7TLpw2j_Iig1D101jvGDRDTk8EtKO6yGiR1Cfc3gE9CBm
    M_GsKzi_mmfGJ7UHdItiUkueu8zy_ig9uyuaN2fqifRXxzLR7ZQdvWp-khsZ-
    JIfDj_kSez6kBQ-u7we4EmZsS4kmlJ3qudGUNfrxsLXDV67G0V25JMm5VpLrF
    oetNep72dZldzMFnZrdrpJ-h3KwCzbfO3kg3RgRpNVUfop_jARK1eUq2N66Q9
    u-hGf743iLzRHI68rCrFJY5dcn_MHcXR33KepTHADEXxCT_PkyJLTZhwoxcA8
    c0nkK_wTN_uEVApiV6MInwHSr_HkyEchhPdJ8pxqeo8iEDeCL57oFdbnY3W6_
    8wibytapsNIJW8LMHfI7TiwB7LdSwTpAuRTcWd5Au-svxGtRxsDs4IM76v-xK
    lLMOvYkjIarTMOaeF-kKckD7lImGV3-RQM387U4SaqD9Bl1sLQo36_SDqQ6VN
    _fRKXHIw8iq4E6P-thNA_DI36IciLMmkKPNyYdzd4aYYuDKEAsSzrUmdk-wpW
    c17elXmLeBe6MpjEVsJrOiQjoERL-S-rlUr4na2t9ZA0bcVnsZ0ErskkUQr7_
    RB1ebwfdMPHaA8ZJgiAtH11W3k8JjTaQuHQpgo0dfRdL9UR4wQD97XT_dEbtw
    t_vSpHWG5OCecT5YjRoPd-1lT5M8-pNxT2g9BH5BBj9uyrXDxBsjcaS2n7fMX
    ErXycuAvnkxzY2r_QT6KE2Xsm6p6RPvrExFWYiBBs6W0VUZc18j7iybB8hgQd
    GCAiIN46KxeRjnhK3jLSzOK-vDekbjKhAPUN4AoF0iRihO6hdRg6POCmKCiKB
    e8YKhqAXFxASLoTZr5JsOfML-OdSkq21Rq5kZxfCz9Vd5cx4z6YktyLmM21Ic
    nvjbR7nmIZXd6_i6oWU999MUnsyO5qy3BAa9tlhDdI2FG5DBWLOGSb4ivdmwX
    dTJB1RtxL_zng2UPLWCTGt-WxAdqiRn8wssc5K_kt8Y7ilMnRhwmtQ8_ewN8W
    37S6F7UEvvihrQIVaE_T6OMqH-xyb1xhq1KZD80e2aoeGxPZ1zGx1JV0uKpMW
    rUrnMb-RUn9HdPAlKIZ3rXJsb1tSK4VhF3fZHr8gTZvDh555NCwJAbAFHXTbh
    rW8uN6YDgt2dLZRN0UfhuI3cRvntuFi0ES5jDUbx7plA00IhC_u_SxbW5YkJ_
    L3L7UY4_GLTv4wv-q4bD7xu6PRgC49DYwjqH8TuOPrOSAnahoNuvIF70pIwP8
    h8aSG7KFx2lb2b2SS2iq7XCfw3uW8xM82dOMCnwGYM_RGQR755LzldbYzPBIy
    GixH6ODTaQORDFbfaYHUqvEP7KiqIqxd9sjOlVxoo-sO7S_p7v9Yfczl0IeAM
    MONz2fQuz9zyolIC2L5rR1YFY2wHfaiSOU-Y6qgkyF2ZiFoEKtJ3p7BrEgFTj
    Ee5hS3fMLQBpxUKrcgFqG7BdRs8TYyAuySYe_sMHh1ligefBcYD3F0CtJdIUz
    dHEf67vCts8VF46PMuhVS4987aQoL68L6Ez_24gMp0captQwzbRryJrjO_07U
    O_zW6kcmimmHldwPtT_k25x-_TyvXLnjUrM4sr2PZ96zpkFS95ScO1hU-R41G
    XJ3e0Hi5C_27O55-XYevHJnnOeBaH408gHvU0r8SCf1PaOYZeR6_XxN3_aCU8
    aMCJtplnN5R9sZnGsNL0JbDnQuPGRsFtvjHEzx0VRCcrmXYtQyEP8ZY8HReuD
    KKRwOcpwWR1MMmkjqZADtn4Mt5lyIztMwO182_NAT5Kvn8o6d157Bt43h2Nrb
    4gIffZbGVqf0UkXy4HEcT6H6T_B4Lw4Pefah7Dqw1tssGBo3pW9Z24GrXSXJe
    jSrkAeIVKR0WCn8fm0ie7J9wErfAjO1rImn1b9KrbxMgHBivVqFy_wo7ScxW7
    rUu28IMjYwFQFo4HVEaNuLuE4N1bT5aBcUjPZagr9viWBMI88I3WCBPoYC7y7
    fOl_7a_1zplsshEi0y_fhTvWlYHOtL5SGfGAyD2iON5DRn8kJCk8DOlQ8z3s-
    FXTq0WP_VzPxPkLwikr8zw4VwArBSw-Vitn7nfeL3ma5aF3lwnfLPyBcj49To
    u4fkpdR2AK0yWYKGVY7kGDJ3ZI1cEG6yw_8qaBSB_sJOeND75forTI4yH_91C
    V4I7V_matXIqyYlrIk4SjR_mfnNnMEg8pUbTtKQ9dQF6Ev7NQ7R9x9aS2QM9l
    nQP_Piu5vYSYTmjucOOE4VBzN83fWszAOzT9QmNtT_nt57YxJMDGMw1RzZ1Hz
    Xb9v2xu6DWQMH7PUOvnjMkf0dowT4zEZqzFLs5x2MotGsxsjeIfYS0WwBJVZM
    yxYBXBsZcmJIJfgQoMKmLSEl3jGizOIVvDoiezj8l_65DnXqwaxsT-yHpmmjH
    NK67HvZOeBaXbwMHqdjw81iifewJGhUux4weffetbmxxULq922T9rIn14E7mG
    PPMJOvNop3XkUSLok6pXVRpVKJpvKhryxFef34h1yHPZv_4ZMLXMwtoCDM9eo
    Cp2uSOGti_1VSicxzm1NKXOA9jv0zHP1q0kwhbODv4kI5i3xpLTo2SsVPuCMu
    WVKYo2l59NQJqoUXvGkB4XyGb87B4ujVZA1srmLdDufeVAebqflYt2mJMhD2G
    4HTTAIYeRr27SohOGsIgpWou6DFAkm2nreUzFVRWZs4K-06YsLi-78aieb2AP
    ixVSKvaKWNqQrZR8JoIpOMpo8QgXZC0jezdOIv76ic_-sGWhnrBw9-UN0D0-j
    VgQn2dt0mH1BbZCKdViwZeh5evJRVLT7noKpZA54iYzK7C0Ry9zNzY9IAWwX7
    1uhxVIqbWmeOTwrsrheyBi1-ZZCUj7flH6fHnWmYgKmz5uLPk5FmObSvLC7BR
    SMSsIKUOZ4URD8qqSsZ_j3YOIYoJsz73eSu3r0ykks8v_-9KVXvmHTtQbnZzc
    -z6pr_0vXxCxYsKkpp_VhvXZ-V1l6EHi24v3Q4ZrDKGrW7iekxzdrpl6hRNYh
    0M35njK0Mgbt28F3gy6ZZcTSIdzMhf2HzYoxkvSP9MghpHAy9ySOViCR0ndCW
    3QL5K-i446A2INa1jejfCmPrkJbhmAIsDVQ1lMofN1afGBIi7bBNkLJwRoHHR
    7cAa2U2hbIqxgXIanaS_iK6GxAJ4xiXQNezWWilDfi-lgH4w0LjWt4W-G6oUv
    lh302IUwT1SSDhmsKu8e0I9RzyjSEZH5YGDgNBFhqG7hnRQOohtuB9JsqgqWk
    raOmmhN9-pGttRaY0z3GuhTtFPUylbO9LMm-UEP2HyC4_5nHzLgYY9gE6sRsB
    rTB1I1Uqf2GHcQI_ryApxNQ4KzRA1XhTFPOfg2v9FGebIDdu1DDNZzT3hZxhU
    j_VmYMpS2LlQEkoVNvftagNsjm11QLKfqQTMaE8jkJ3XHui3FYvAcZ3HtUzGs
    Zb66WJFsnGbcxGqX_dPPgfmkRUA-p-diTmrDLEQRAhNI4M7uI4pChDiWgj4BT
    NUMsOOiRLQHGoz5HHRInTAInFc5Al3rvKXnHhk9arC2E5wZB1fEi_Gcx75vLc
    ziO0f0pktT9854bnh6D77fjqoJjm5Bc4UsxwAdScGmkvgdcPb-hQxC5enf3ld
    c0vpKx6KYdVfauJggBS3OC7f8VCG03FUA7ai7q12sJLqK7dY9_TIl7A2sTQQg
    -e76MLF6eGvtIFt57QpTdyDQ93O7tte10gyz_8yOAVXci-Gu-gv4YmhfG0e6E
    chdKCPeqMVhOS5C_aDOPZatWn8E2kpPFdqOWgRD-tutuodpUOzd26gohi8NRO
    ofUQxLiV7qLMKQwXJL8qYaGQdK4G-VnCBzguClG1S_uV6CAynWn_68pCpzBVI
    UC04oIj-VOK3jp7vKPd0CZm9a9RSCcJQcnIRTEE7-n6UBBN7cVbhRysBsfnsX
    fVSDErQoIv4Wdew8utq_wWrJEXkl_0WjkQxsTkYlLQ45CSu4SXzlquCtm8dCn
    pmfUC8Yyy43LzzKNKEXtGzVAJQbAXIIyKGdXPdJV_TW4pidq2hX3sTI4KDKAA
    Le0-U9DAEPDgFSWrxLuFW_WHcOdn2aMddS7MwXDTYdW9tvNSDocnd_TUOkJcd
    43D1Bb72aVX_LK04kwfKrYdHaXzyxwIXebxvQYHtWTdjqJuYkkqy1yPc7vlOz
    W_6cnAV6SHZF_DRaHZ1ZINI2Y2tNb8WVIAs15FYMEUqEb1A6VoCuS6qEwg3_b
    DZVi7OAj0Ebou_DOtmLSLGFHbiFqyvpPG_hAwIKwRGTgBBnSqsfttTxSXT7am
    Y9dIhQ1pnqcWgEpXvfvNJxaaR_qt4h6GPah7Ls7glPlNdbx-XjCOh5dV0vSLa
    4U56GBQIxX1UTl8lPSixm7eYOicBgi2ck6VvvCJXx0RxvMqw-JWX-a-DD3R65
    q022wIvFNJdSvQ5HW12W-ASqZ5MnP4u56flLXRYNoZLIaiBA1qBM9U6sEr-cy
    2SPSss-WXCYN4Bs-PK50e0qvi8PO7LoaVtq6iHbCnzZt6fgx0jHbeVHWRQymn
    NAJdmBRhbRd-KMyK-wr9V2ZH3ucaF-tIXfVSdq9bG4Iae4xwJqA0RX1IuRgvi
    MzyDolLNl3530skhB7KGxlQDoVHbEt5aGuye2E3JGxIqSvYxYYotyM3DfrssP
    Y0x5BihuOZtIL-WIPUru6_ayHDg1PJwZtig0IO1Zz8DP-R5RMLpZ55J8YO8D2
    UrR4saUy47MyDAJ-mnfmB66dMIsLuCOCG6WngxY9CwwsO0pSEHDxMvGiYeNAi
    01u4rKSPSD0ITr1AwbanUHt_EvqifdFcHYYG6tCj_qHa8ZUnHrKGBQlKYsR5P
    M0KPX3yZ-d1HqpBJVgtpeCrCaaOQzT9zskSiBlNXArf4Miat13O2nnh43dgxh
    seStQ1JI5TX0sigVXIlBXASpqfvaM3I-WyMQPOdzJJ3bl9YF4OJ3p8aKTtse5
    Y3S8th9GqxYLmfWWLgnlk1WFZOBdP-6a9JnhN6P4DHjReleVxXbzumruG2oi8
    7CnLeF_RI4lcHw8fHg3J0gNq9G62R9iwFESlL3mCV-y2PmNkVaU3AF5vNmxSG
    tf3yq5mBPuuuMEBM4_6xcU6ZMcDP63gSQEKY0eE5hcug",
  "tag": "AGv6XiYay5aigC3MosZRqr3m3PsM24jIkf4N2DLpAQg",
  "recipients": [
    {
      "header": {
        "enc": "A256CBC-HS512"
      },
      "encrypted_key": "NTbM-Wy6TryKiaQxekGz1luPLhQdiRlBuSv9vZKVc
        cPow9Y0mMF6hTQ4z01tcBpx4ms5nR3nZV9wUo60VzBQnAqXQQ8ZSpdnVX
        ZKnocBMvSZWnIqspb7Qk9jNvugQ07d56gKeKx5rZSVK_CtLurym2LAjeW
        ZH2Py6g88SJ8fSBhsCuhAIPC030i_1EU2dFIw3JdPXFONO8tA3b4mMcah
        8wMqBnqYeDfIoC81GRuXmnjScYhcnEwKiTfx_3R2-F914CSUha-pPKnJM
        _u2nnZ1Qd-V84FxUcJ8g-JESOGxEXkjec90ZmZFuWhBvyTqfhmAgDII2n
        KLdPJax-Edbg"
    }
  ]
}
]]></artwork>
      </section>
      <section anchor="redacted-signed-vcon">
        <name>Redacted Signed vCon</name>
        <t>TODO: redacted vCon example</t>
      </section>
      <section anchor="appended-signed-vcon">
        <name>Appended Signed vCon</name>
        <t>TODO: appended vCon example</t>
      </section>
      <section anchor="vcon-group">
        <name>vCon Group</name>
        <t>TODO: group vCon example</t>
      </section>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <ul spacing="normal">
        <li>
          <t>Thank you to Jonathan Rosenberg and Andrew Siciliano for their input to the vCon container requirements in the form of I-D: draft-rosenberg-vcon-cc-usecases.</t>
        </li>
        <li>
          <t>Thank you to Rohan Mahy for his help in getting started with the CDDL schema for vCon.</t>
        </li>
      </ul>
    </section>
  </back>
  <!-- ##markdown-source:
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
K8sCNsx8ykDxk/V3Ej2sj53JBP3JhES/40O8qvZL5uuvaR9+k63UvWFfZcla
oyvVStaC+CrLQqS2MsP5oan+nd5cJvthW/6R0lJdUW6+y4hXf97Z+TdTk1J3
M7DKiKl3O//2/Uf/iHO2bWMk5tAx1ujwlxSY0ozSdkn2Ql8huiX38RO/JDtj
4uE89FPH2tgwNdJvQhLzbfwVf9oPwOwaB/Yzyr4xnwjq6IFwCmTKejGc+EIE
TpwRuFuey9B/sX7ZpyV54OjGa93Te1u+iYBq1ZzYt3EAE7WYFapjTIuJah+4
cxX5Zg0j9oPfg0Sy7RUXwNvyWhcmNBt8VABUBc9MsBp1s34WSlsxTcJK7YHR
3kQ+2Y6fMQVPfrGJmXoA89UgpYN3Yf2HzAfj4JllHiVJUlc8zgV46KkiZtw1
/zZwQc5CRzxbiGJeZEQogvmMRpsUcMDuvr/Yj2qxG4iTWCddxPw/e4lpByC5
THUnCz01qgenz8ms2ft+C1UpN72ZrkqrDqTd4DeujcqQ39IqUfQ0tZUGSfqh
TwLFvBEFn1vXY8Cxp07T2epWVpVOFDnTNx1I76LQh9+PHx9/TK/S+P/WJb0L
9h+eAFmMxaSwqsaIxTG5mIZ+9o9Z+ztfKxyBNnoRyqz2XegsAqXj0ST1rT6c
aROXfX/AaIvv4FBSK6JIJ+PZR+on0VJ2YSS3TIOpuysEU0pXwbeUeqMxeKPz
lG566GsRyza7+OVkP5/70BMd8XS2bLXq8DfMo7a2XycZy339KCUpLQ8o1Hv3
nMiLEegCg0/yZoJP8q6BT/oagU/yfoBP6gIApiRY4D9xOt/Dlg2pyhD6+sF8
GodrG42dXOJ3PvH7MPH7KPH7OPH7JHl2BokHwSApeibkxNE0SD5ItPAn48SD
oG8/ePbDDdk1MY/+z0pL/wauPa5hwcGiFHi/oUxkfqhNSJVCbanYnxh+iI9b
c7jOUiiyGOjFYdEY5PLsgWkSK1vwtXiCD6PsvUf30IpTFYH1RcbaCR3836wh
4HTtbFBE8QaEB/XGlBfEO43j5jeftIhMT4PwO6j/JCrv7GzonICCAozpIOaz
+CtOMfOH/4A4BDp16myq86qrLmhqsW0imT/85Ox51hsNJWi2UVM1K7Qf6QnZ
9FW1MhLYdFslZmtKjpmcRgum7CapN99vGC1Uw100F5pt0eTxS6ZMiUPklONw
RI7dXeliCa7ZSjvMZUykEcuVDMbpSHc2pGr0oHI6QHUq49chYEj5yeqY2AEW
XGBAEQWW4DfLEOakimjjBUdQYRqiOuAYzCAXnjpOdqvq/lIAA0QO4x05mSKE
8qBVqgu9cvJuS2oPDAtz5bIKLDgG8WGeC5PctDvXmGiPZdBHZsa4fdchV/XR
ZbQSl4cvnYUM+NR3DKtQNshMVEXYMdwRL53UqdJ2b2zXAoIvt3/3YP9gP4fs
ZJd7Ek+/IooQY8iAYuFD03/N5Q+Pjk8+n54d5JgBiZfADuFtwff6LvHbP+9t
+f7s9PPJ8dFhPnew+f150OOvxX9Rpd4lspMyH4HIuymKXQaqvIlFwLv8QT6f
PTjJ5nOd3Ocvx4df8if7BwcH/3pw8OXAGF2qSeKTo/3PefU8CQv452BP/Znj
v76pDyTxgbHNe0dVAyk6YIPed0QOq4GUX3YtAUa9BiEGXt2N/YuWF7iFwvnD
7f1T5WmSO6ie3xbEP6tCoVy4PT8tFCrjC/H+HB4WhmrWQ/Gg+zR6PLwt44ta
o1C4aI0GF5f5S9FBsHp5uHx8KLbc8XztHg2vjjqRtzhaPrmqh1E8X8wPW43x
cH3zMHGPrl1ndFu/OFi7dWe9Or4sVr1W9+rzLOrdhredyuT48/Xytrao9jTk
nOvV+OR+1ngsPLQnx+e9XDhsx9V2vCi/TYpOs+r0VlF++NJyawf51vjg/DZu
ri7HozvVQ/VpcHR/cRW85q7mQfFiFD51VrlF66lanD+V+8PxxcvgMv/iFe9y
zsF1o3tyXj717y+vs03VQ+Xmsv8UzcKDYtvPOW6QHzW7d6vDYi9YzC5er6LC
rBu78+n4dNi4aTQH62nrvtJtHQcHqof8+cK5LfW78+FF6zK8dc6u++XeRa7e
vX39XujWZ9HD1aBx6z5fhE/zo6dy/qldqrYuavWO6mFWfSute6/t9ZMXjW4n
L/P7i7e4cXXt99dxftE9PjqpRfN46Pvr2ey2GwaF+LI3Xofhhephddireg+n
uWEuamWDe+e8F4+DXuHg9HlWe4z6t23/8rJ/Mfk8KoXevNtpTU4LJxdXt7mK
6qE/zR00Dg9K/ct+PC33R0unUP08WFXz4+lj8fa4511fnudLL6vJYa8yWd8d
dwqHhfpTfFhSPbTdwnl17LVq/clBYTUrj9tP1c+FsteulSft5d3jU25yW3+8
nud7g/nkplvqxaKvs2GzoHoQ7WqVcWVYbNXG3u1T77I16vT7JWgXTw5eC2Wn
CX3d8Djjl0KhXauKcVQP563Rc/eseFWAdkdnwyL3dXyTp/Gehm18Vyv64/7k
/ro+pL5UDwIy1Gd1URjj3JvRspHvxWLe/cb9ZHA4rgal8bpWHq/bTezrsDC8
GBZVD7XxaD0rCljNLw5fziarZvfWW5fvbnOlQrxe3NbaZ06n2+0fXc0rr/Xm
WeWoWKw9HK1dvRcNp33XbdcfG+NHb/p24Rxdvq3DsneSnQ0v7wcP7slkPrx6
636+f718bL71S6XooTutjd171cNl5Wo2r5ee2mEhDJ6at8EoLrRn5aPB+qnd
WgVvtdviyahWzjfrF971Y72RC+fV7ltU7OvTXe6e9A8LtdHrSW8yO+s/HQiA
rPPO8ap2379rXJdPb18PLw6K5dr68KB9vVqGd6936+Nr3UN3XD1sf74rjo+8
dXjeOCy8FRe117EX3d7cjvvuuPvyWApq46PSrOvdTO7eHorxVaUhyI2mUZ8b
cXcavtaXjfbr7KV1ungoebP21ds4V8r2mi+D+tvw+jbwfWf2+lq8m7wUR5N+
XDh50bv5eNOsP9bEeXHioN8pPBWfC7eH9cvopJl/K82Lxe/1dTsuDMdjv3L5
5EZ30ewhaocHbdWDX2w9DrOjh34+vnptREP39XF8/da+n9T7Z5Pxwelbb/R2
d9U8fB6NBVSjxXmn2L8e56Os6uFu1Tx+mznxuNxZV6bZVRyuWk6ndTB6Gh92
S8Fxue5Vus3Xz6NJYzW8ehn0Hw/azaPK+LPqwXu5LJ6UH68fyk/Vk6B0d/uW
L7u1RmOUC8JVuzmfHRzN7+5emvH6ZXl/e3g5GM3m7da6ttB78TZrdYJsFHye
NWaD4VX3bnzw4peXL97rea2w7M+Xx37fOTy7f5teDBr1wvAkyJbL7lTT6vLt
ajh22werVTl2q+3b/u3d9c3k9Grl3OdWV1fV1+x5pTyLJt97L9XKTd2rLWet
oBwYZ3P+2p2f1+rzeS5YPRVPx9Ht+UF3HH+vvoZLp914PZ0dTd7KN2FlHA1W
Z97Z1dP94vCksNBUrjFZX0WX1dOTo7u82xmNs971VStaDFvRaz23aHTuLns3
V/mn1/vl9WX3MChXnfVh2bn+vFI9XAzvjyaTq9Pb3PigefRyeVOszFpvl4+r
87jXLD9VBJ1uBM3723zl9KLTfFiMzrKvhdZkofnF5Vnj0WnOBp1qxWlnn2rN
o+bF5Km5CA6fy97wuHHq3y6WK2/6/HA16h/dhjcXjYNZtRaPVA9XY291/viy
8J9q/vXyoeO/tLun992KuzqJo9Hw8/mddz+/O70PSrHfWLbOy+PXh/H05rGr
eriuNFpx93ulMYruq7P7o1ap3H7yX+PKw+V99fCiPbl8Wos29/mj0dHpa3RZ
GNQf3flkrLF61Hm8yN3ODuqz7ijM3XlxeeLUcqXV/GE5vCi7J/n73rh6d3XV
G4wX+WJlVH1qDKZjt6d7aF29CYb7+a5/mF8vS+PXsTMvR/PCW/P1KreYXgdX
lWbsBw3HOX487y57T9Xvzk189VZpqB7Wr6vP3evzh/JrfHTYcaK25zmFq+7p
Xf66XVk15oWTUfz2dBrMh0+FXjys3zuTy/5ydqkx6vXk/Oig1C535ovQu59d
rSvVu9kqGHbEFoTnFefxuNHut1rlk4tKo3Lx+jg7rudPwqNyoHoYB0Hj7Ch3
F7XbreLJ9f384b4yCfzcbO52rj9H9cHNY3buXfbm5eLkrVYpLNbLUfbKW+i9
aLXiydXR/GiWu3dOTk7q16Ow0ogrh/HTld8pLYaDZsV/vc6+3V30uvWu8yI4
fDV8PC5p7l9/DBbtUq2W7wcnjWJxGa4mk8HJ/GB5ly3G3ixuxXeCfvtu1O3k
Hg6qR+NW9joslidVLcO0Llz/9TjXmZVm1/mX6XxVCe+6z04wOzq6fR3PIm/V
FGc3qixna68aXN4fVa+z14VYc5xe0OrF1degWu+JM96uuTkv/z32Tx+8o5X3
5lw0Or374eHyqHjS855O62EniE97k9erY01hqle33de7rh9U17ejy5pTaHRu
ndej9m33+q3jdpygf9y4LI+7Yfey/Hg6CVb9Sd29Hd+qHuLg/syPvMbn9sml
f1U+mdavngu1q8OL+9eD7q17dfo8ubruO1G/+FD2u7Xa4MxbLq7b3pk+F4uL
qLWMFovV+jJaHjRfX2fxdBV1neen4GV9VV2PO/WHoBfG4bBfCML18iy+Ln/u
3Ef6bDrF8/NJuZavN+6ih9pVsXg+zo27s2ju556mT61hN2hPfXddO5u+XJ3d
h08PxfCxErxouTp4fn0tOJPsS7PSKy9uq9V+vVY5e86+zq9L0a0nmH//u//S
KJcPD5ovtw9X4eTeLa4uPnuqh8O7ifioeTQ8eLu/qTwUroXw5YwbTmM9aM1v
W34tfz13Os3y65XTG9aGp6P+6dX1xclNXfVQWk1zz6WLp8Jbq96MGqNp+aJy
ks0Wy0+1uxN/fTSqTV69h9nIOerOJ74X5U/ujkeF+1ifzeFkdn9XfbtpBpXh
LLq/r9ebl167GV6to+D89eBpdbR6eurcV2rN5WvwtnhofO6Wb+PZZKx6+Hzx
Wsk+XU1fg/zj+cU6ul9E7drN5KCaG5cal82BQIXrg7PR5PQ6rnWnk2Ehd1ka
3Qf1vN7N7kkwcB/G1/n2S604eVkF8WB+t4yy/mFzXZqfXsUXd41G/3O1GNbm
Jw+zRjsa3I7bnbnmWcXDwSAe56Lzu9v1OJ40XgunHe/kItsPH9tiVf6k8lA+
vhdo2IyLx+N5pSjOlfPa0TpOrXs7PznJd4+j8Ojq9qIftu5f6hVfSGFXucL9
aTfOH3qLYW1SjwTF7vTLLxffnwat8uJc827PuRSc4C23qjVWN01nlKuMFv2r
U7/pXOWm7cpL+2Z86rVWw9Hduj33vWX+8CDwy29L1cNz8+r5rfuaG/YqjcvT
vHfzWBgfhv716K1aFGzosed3l4vH9rRb8r3rw05rUV/2J7ejhpbE/Mda/uLg
ev44q5UOruL78uusPXfucs+1+nAwO3Ba62luXHhrnHx/6WZPCr3cYhUsXuOl
loqf3iZPh4+Ng2Hnfti6n2TfricnuZLQe5zX+zBXOKreRben9fq4UZs9OOFl
q7ry6+3rq0Mt27+O5heL/Py2cDLrz9vjcFKc+X65s3g8Gh5Fw/iw+jTsje7i
9u1hEDaD+Xh6V8vFzt3Ng9b1Sr3X4/K9O18M38rR7e3xy3Ax6YxzB29OcZi/
yHcmZwLji7Xm4VO7vrw+bJw9dN3wrqTpwySInW5pcVmefC811rdhI5ifLT83
o/OD4zjXqF/Xn8LFud8qrr2rl3H72us/3r3NnbeqhsNb3789fPMK8dP9fXTs
nBTeRsOTi8ebq8eLy8qN07l6bB7f1QfV6rx6P46cXqVUC1utwVLPobAqe3eL
p1m/2pyEhZeTs04nnjm1qDEbTt313fzsKV66rcfxiZ9/uyq1j2u16PVgNapp
jJr7jbhfPx5H/XO/0G9fX95F1auzVy+MTj+vy/XZIqxPm2/nxbE/C479x8WF
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
KHeXYdDP5tgb+VKQ0DK7WBp+4eZsf9pyhWgdo70BczmxbxyT1CzF2nkDj6tS
M1BbxK5J2WlOmpbX2hBGBudKB3XOD5IdOc12y3E62CfdSAy7ImuHfRIEurFj
wxZZmBGHSUBGT16qQXycXE+Kfjbm2DyjFusVBlTC5hzbu0hRZd8M6cQbKsw6
5pDjGieY/KKxcCuRjT1b9K+iHzvzLEzNJsoZveBkjSkWG/E7NuFcM15eaBhS
i5pqmzN7PGCXk3BRkGUKFpgk7shCXL1LuKqyPXY6TO+S4RY1chJ2pZa6pbVT
RpxdeBUILmxhdzURoewUIHKccZuCB3N0RxPtc4l6aTTp7F5SIrbJCpKiw6pR
49L0LhakCfpFV04cflkAIWubxckXFvs5uvGYKNUin9DzpGZeh6SdoCNq0i+9
jsVblr06tta4nUdjqVgvur2zGy1v0Ahn9ihtaWCNvugIFzchQ1NSBUPb/TLW
iVJsVvVgQr1vzWTBNItnshhGlBZ3oeLO3P9wCpaCX4EFam4uw5K7ceAeEi50
UwkkRP3tijr1/oDmiSwIzukKOsWnN5Ix5+pGVws1AqOjIgLA7AjWvVqnrp6f
jfozeZIBYikR3vZ8ByDvzhJXcQ1/Javz6CJnf+GvTHJxl+JlWKgjkQWIk0Rn
c8g3kCdJDo1amrr/QrldqS/tC8TH7j4Lx/nNgW4zLijspAXwb9SrtkhBr/W8
w3o/8/1zvLuqVseWMc1iF+7iqrldiQ2tedrd7MOUjS6pCylgt7KYQeB8QWlh
qbX8l0iiaH/rS/VmmW0ySwh5leDHs1lOm1Ro59nqpLpSl9XI+e3SCmRJINNF
gydMpulFDwP2OdjnnY+clauDVGducugakNmwmDNt7FQFuhROLaXt+FpqxGPI
OVkgmGJdo8W2njbybpImsB5O4wLE6LaKEL1jnBk/YKRSrOPJ7J/jbZrruJgo
qogKadhhR8tPsU3gokSVrYqmIlZe7xsmDuL62ajnuJA4IRAP55TDcVzK0pE3
Pd01wMJT8R1qkvV53/VbNvJYnIYGFhLDo/Xlzpn9wS2P4Vl36cs2rCR0Jy5K
1RarngtixX2+XldDRQSX6+7iIQFfWfna9ka22mjWPA6jsF8qyXY6W3W1nXm0
d1LBnQdkkVHFEHummTtYfVDpMnQDUjoB2gVBIDjt5W4EA0c3TGVug7BfxIal
BTsh1xvJPEuNfb7o6CBpzQWnWAagjh0qKmh2gXeFPGNGgx3AjZ2EUSQtPJ/O
4bqJOHZNLWCBaC3s+SyZFxfR3N1pk/ZkheQYSW+IzC3n2AwZCxVQWC+pXbve
+RUMCl/2cv4K8bjuxX58EL0Tn2tbNmutZLA3dszsVY2Zx4J0ECOFCZW7MRHN
OMlf1KWzYNtNZ5rdqH/x9nmoKY4BsVqAYmnDROtzPYUjNktAL6OTozZhtKDp
uoslE47hNeYo+169dVrWH0WcPqMYbTnJlTLrC9LwuRDo3mwLnt57YIUntu7t
sXMtnzR0Z1yvhX8RMoD6l3gM6P0iCqvuZlegQMh2rg/HefzhOVNBSnR7H7tC
/LFEN4k+aRI2qt3a1zLMJHlqSdBFETx7ONPFWN8u0f1FEmavdry9ZhkSt0Qq
oR4I6Nd6KjEc1Z4vpKLR+7MpaYVnO5Ym8tGo+DynVLHLxPNY0D5SR4tuHXMP
Ek8qLgTTkK3h7xM0Bszz3hety5nDWTnqVFdGMt0XTIhKV+08gtExrIBhyWW3
o1AeXEw0CzPJLJZpt9vKQ0uL/Xk8nQd7uw2iy0kRkOB84LOGmrNcZsP0UcV8
3XZ2ZtGsAoRpEJ5l3SzNmhK67LhY51uRYZwri7SRqaIOCtaCObehmDJgTgvK
bNUA4qfqtNNVkrbLnUA7U5HU9dKi49EE9dpKuy2L1Js+Hq0umqt/Twr+sbIu
9clUynPi2Ttmk4wkkl+btA3VzJJ2lKREmesmtbQpPQbAhI+ftrME4Ni4rO6E
s35ZSCdjE2oHYY8IWNo1HrYpfJ7svK5VSaHKcctYEMJ+B3xrfZhtoQSuu3qm
lkyFV03vq6G6ODi8Ii223mAyCWgwytXK/QTTsymi7kLTBCQxtuM8iiJpAhHs
03pgL6fLuak6adwTwJW+oLl8znpMVDH2nNd2dhEmSlj3Y2mlJcHd4eqLF9TC
BtFK1wsI6/a+isJu3H2lny5Wj138jcZGoSArXIco+rJmNqpWkMk+n3mWOZk7
GPy7XSbsxWlkPGGxiPfPzyecURMEnWDQittWxPwEbGPp4MitlA0XazmjQbZC
pbUZo6eFZ7AIcTEcyhHxo01VwYa2dEi1KHyvV8I5OvSizRngjNU8BbR5fLJp
Vy3kk5FeMe5giiZ0t0UWhESedabQnDGzdfn1Jq+t5VpzF2pV+N0uCXIfn9uA
ZcsNdekJMksWCEUsagtbOjA8sGMW75PJZLJzRuiDk42WXowbzuusU4ANM7Zf
hJLYLUPIWytWkVS/3ECOUbFHG70ezcSWUGfr4MerZkPOvRpFM944CIUb4lw3
CRviw0pOoDp89RnsDqrcn2F30FpgGBXaViEvJ5LNvmCrphAO+vbcDmvbWc96
4Eh5oC4J0YnH40Xd6cRFd2uY1ACP5/7ygp4KLWxLWAsDDslG6sIrWU9K3XnG
tDxuQ5BZbeRhcKfOXVNLIaUne9LUbUbYyWKxSbwMaby1S2XLThXFohXomlFn
a7rMZpM0kCo5FqZaZopu6tjk66KCjMnxn8+O2fXyns8hc9+ZGzlul/mkbqtu
ZmqMPjkiemyvhFQLPFAswmlNmC/G6wJGU+Rknp2cpmOvDb4oEZG52zfd+Qju
5jdjAQHLGgyLZgQKudK4pJKtXWD7y63lIedzjrZA97Wo7lETxb9o6yXiNC1W
G3dt2CYXkc1Chsa7VbuzbdbVEjzZddL+NncF+Z/hEoZhNuveFnVXMK+29rxs
ZhzlRKuOaVEpE2F9k4NFZx5B44UyL3cVOxUXrrW3YdOy0Zaw8ctu0S2QZI9n
7myLYz+ev0hRVfHpCrpNhk0AQULLWiElohrysPONo06v0iLkKgTzpFzJJTRf
L+cRzkh3DDvb7/heI45e2DHlZbvZs9gXd+cPixrShrMYIRW2yKOqs/eW0S6F
6AtTzHPuCSEwunsuCGfS2ZYhlm0BzNojeFajK1OkNixidh5Zpp10rSQsDEdy
vbYwbMZR2RcTq3361JkTFjqL1qqvhtu59boJXXb5fM6vbofmJrR0ulaFo9d5
m9aL7DtESmRHi9zmg48ca9zEcuvSLpq97jns6IqQdmZWqHer9dG9XsKyBopW
dMUXyKBmhlLGmKDDpJJIvQJxJ9eW+siQbDL2eHigKYcMk0uO+OsosAFDnzGt
WeClpdSL2RbdaBtFtyoFz9fjUDmnusKf/QuJCYMs0afRL/gFwguRjVSmYsUI
Ra2lwddmFESLZd65W0wMiFjAkuTkdzafGSdBuVwiaQdMRjI0LFTbxamy5Hiy
DS0kaIyesf2GSfStzZzGFVUanXxJtP1p04iN0xAtT6UtagUgZDGdMsrNTpd8
JW5HSlSD+R2MrbdD2PGM+FZgI0zidtg67rmytQdBGAmpA0FWt8yGgfIcfRu0
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
Z/l9ejiziT/V+bvGvEv4Y2T0g6fMPvlHuv4Ry5zzwx974vf9mkfAvn/iNzTy
l+/o42O9+Li6vUTa9zXvnoC+S/gREf1NOHcDzTOO+nfOBcxbS7+BafwZRZ4x
xMDwn/HFzyTyV4xc3IHpn75uVwwv/39foPpPb1tWv4xKBy/bwN32NPTz6HXY
+oPphiO5eIa5O/jt6YaHKQTj6yzDv2v2AP9nZw9ekPHrVMd/8szBnxj3/+Hc
wR+effiPnDnAf8b+afL1h2cOZrryZ7jSG96DnPv15JTbwQSvB3q8+tOnrno5
+/fl2G2v/TTejfZ3L6cwv3j37STP7FN57v8K0fg7YYDM+Gab20f/NJGFsUf8
jGP/e4jsD6nfn1Ttaym8qSF/2dnsdmjhO/crX1PgjK7ugMlH+OqrO70DrBfp
n365D4+5EM3kr3zBe++G/vTpN009A5PZ5D8w9CuQnI39NvHxXQL+p4y++hn9
54z+nxxAVB/dzmT4vz4w5w+MOA8cQo/+iMdX3/H38s2Cb/50B2A/9qwZ4v+g
ObOEP+5bDw2689XXR9351+942FfPmiX8hod9FX/vZW9+9o/yP6e+o38lSORP
1/ekabqvRRjWt4/LfIQf/efVcon8zlsFP9pB8eOzVv93bKg4n7b8/++o+P/V
HRVvux/Cx/7+oTDh6fUMmPcDYebRrPejYV7Pgnlztebzhxsw/vNbOM6nOb4c
0bXWlqYlecxyVNbZcHZ2PscpumSu7OMWXSmcbwQ4dTKIL978Ljbd+XJ75U22
1YrDwjYHXceVnNiZz2ix37TRdDa26mIZAHV+rJe/ZPy3g1n/w94pQqLl8ypc
RX8++l/CiXp77tfXjOZvvrbo4X0jfT5a8QeJ4QdHfv0//9788z/+27/CcH9+
STDPN2O+nh90a+IPztV+D4//+2vjXvlGVSfX2+7Lt7OmureT/W4tfT0w6e3Y
obcjK9u3A5t+369fWhNG18+zA9+Ow2w+H70s+nKqq7/C572yqe+PyUya7441
vh3tOO9J/aa9+P68q/t09naG7M0lolHEHGzdCek5kTdEv0vZZLcRe8cWEc8C
k5BWPrwGca0+2SdCLRuv043CpDAmpkwnUmZe7ugcC81vUlRrqBzMTI76sBRK
Lfc3wkJImmFvnHAlNRF5epUgb4RGKMjYt0woWdz4mJAcAQI/0yrHGq7uKCws
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
Qslz3mVbzudCzc9DwkdpBfKn3Cxz1gLcFeIGBvJB0uVmn3TZM+qyYeIh3Nmy
BtWE+oa5iQw4atjz7jYoM9RkY1rne9IHlQuxEHxGeJnHBjXc54cU4kNyhwS9
iWlXiMdqYOS5keY7N5NJyDlFWDPEwIhZeSvgqkmaMjZPZVs8unUKUoS1VdJs
WLM4hQQ85DmTksH4SI0c5kYsRD2OhfmhAjqsexEA/Zxh1pqXQV661Vp9m+Ou
tYY4iawkBPoOjJIwA86NZ+3tMPMY7QKy9WBZIA/u5nEcGI8u0ADk47vQVHY3
LiTh8UZBqoNRBoRyW3uXQ7y2zQ0VjScfQXPlNs4x8243tCC+SWNDzfJeR3Og
QUwecKHoGVCPKd0a21BwbHG0rHUFeRLMtcpOteM7f4g9zww1F4srYAcwFym4
hFWti4gj1IsIbR8HRUBAnQwwdhQfd3DDVu5m5ejOR88wr+Q4fN42KkgWxl5q
3GYUIdl3sjUweKDst7kMy8Ko88Q15LgLzJtzjsIAMLdnTEKrZG+6Q5Rzkooo
lZyDyrEBq/DowcWrjYkojFMAfA9o1rKEu3PYgGKV3B5itT2UZcHQthQ+PkOU
Snq3dYPbajBZB/WKAXV5zfJtOoOxLkebeQxkD0Md8l1LTrl+zyuNUdLjbRwz
2tJjyMZ9xEK8X8R7w8xHB3WmvS0uPCNHZp/Ma5jnFzC2CuhviMw7Vz0POwc4
mJLGk2u1rLXVMN06EwFX4ZEJoz8jUedu7iDE1hcP5QiNdy+B1WAKyk2KSQKI
t3kH42Cu+1+0vUevrFC3LfZXnuyOO0hAEYomORexSNITIuec+fWvzseW73XD
duv163A2a80wxpgBqE3uUkqZBDScjxj/bNv5rtx/i1FfteHsH78Dna/5sqD0
skGpDfpfrBG4ybWT2fxCg/rDIW73wyUs9EqEXyy9/wvLWQyF+bZ6uR47W6CK
mDABWvzPDrpxTH4xJobBHycv+5hPCN2S0tz4b9Ph/31TU5/M1/hv+8X/3wB2
9n//8v8xg/3fprf/5//1fz5T2v8Zp/7/mJReh/+RZv952v+o1v/dU9L/Ndf8
/1pdB9nVBjnu+5+ZY2f7V1EXG/b62MGPv6mrxanQk+P+M336zN//H9X+n31N
ppdvbGvdHPAKbtPVEOgCj+cXyTWWvz/o3/qY3y/3I0o9Y2in1o8ssLSXFoJh
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

-->

</rfc>
