<?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.29 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-hsyang-avtcore-rtp-avatar-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.31.0 -->
  <front>
    <title abbrev="RTP-Payload-avatar">RTP Payload Format for Avatar Representation Format (ARF) Animations</title>
    <seriesInfo name="Internet-Draft" value="draft-hsyang-avtcore-rtp-avatar-02"/>
    <author initials="" surname="HS Yang" fullname="Hyunsik Yang">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>USA</country>
        </postal>
        <email>hyunsik.yang@interdigital.com</email>
      </address>
    </author>
    <author initials="X." surname="de Foy" fullname="Xavier de Foy">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>xavier.defoy@interdigital.com</email>
      </address>
    </author>
    <author initials="A." surname="Hamza" fullname="Ahmed Hamza">
      <organization>InterDigital</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>ahmed.hamza@interdigital.com</email>
      </address>
    </author>
    <author initials="I." surname="Bouazizi" fullname="Imed Bouazizi">
      <organization>Qualcomm</organization>
      <address>
        <postal>
          <country>Canada</country>
        </postal>
        <email>BOUAZIZI@qti.qualcomm.com</email>
      </address>
    </author>
    <date/>
    <area>Transport</area>
    <workgroup>avtcore</workgroup>
    <abstract>
      <?line 70?>

<t>This memo outlines RTP payload formats for the animation stream format as defined in the ISO/IEC 23090-39 specification (MPEG-I Avatar Representation Format). An animation stream format is composed of Avatar Animation Units (AAU) including an AAU header and zero or more AAU packets. The RTP payload header format allows for packetization of an AAU unit in an RTP packet payload as well as fragmentation of an AAU into multiple RTP packets.</t>
    </abstract>
  </front>
  <middle>
    <?line 74?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Avatars are digital representations of users in the metaverse, a set of virtual worlds where people can interact with each other in real-time. Users can customize different aspects of their avatars, such as clothing, accessories, and even physical attributes. Avatars allow users to express themselves and create a unique digital identity within the metaverse. The integration, animation, and representation of avatars in real-time communication services is essential to enable immersive experiences.</t>
      <t><xref target="ISO.IEC.23090-39"/> specifies the Avatar Representation Format (ARF) to offer an interoperable exchange format for the storage, carriage and animation of 3D avatars. It defines the "Avatar Animation Unit"(AAU) as a unit of packetization suitable for Avatar animation streaming, and similar in essence to the NAL unit defined in some video specifications. This document describes how AAUs can be transmitted using the RTP protocol. This document followed recommendations in <xref target="RFC8088"/> and <xref target="RFC2736"/> for RTP payload format writers.</t>
    </section>
    <section anchor="conventions">
      <name>Conventions</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they appear in all capitals, as shown here.</t>
    </section>
    <section anchor="definition-and-abbreviations">
      <name>Definition, and abbreviations</name>
      <section anchor="general">
        <name>General</name>
        <t>This document uses the definitions of the Avatar Representation Format <xref target="ISO.IEC.23090-39"/>. Some of these terms are provided here for convenience.</t>
      </section>
      <section anchor="definitions">
        <name>Definitions</name>
        <t>Animation Streams: timed data used to animate the base avatar.</t>
      </section>
      <section anchor="abbreviation">
        <name>Abbreviation</name>
        <t>ARF Avatar Representation Format</t>
        <t>AAU Avatar Animation Unit</t>
        <t>LoD Level of Detail</t>
      </section>
    </section>
    <section anchor="avatar-format">
      <name>Avatar Representation Format</name>
      <section anchor="overview-of-avatar-representation-format-informative">
        <name>Overview of Avatar Representation Format (informative)</name>
        <t>The Avatar Representation Format (ARF) defines two key components of an avatar animation system: the Base Avatar Format and the Animation Stream Format.</t>
        <t>The Base Avatar Format defines a standardized structure for avatar models, allowing them to be stored in digital asset repositories. This ensures that core avatar assets can be reliably accessed and animated by receiving systems.
In contrast, the Animation Stream Format specifies how animation data is organized and transmitted between sender and receiver. It defines the encoding of facial and body animation, enabling data captured from input devices such as head-mounted displays (HMDs) and sensors to be consistently interpreted across different systems for animating associated avatars. <xref target="_figure-avatar-architecture"/> describe an Avatar reference architecture.</t>
        <figure anchor="_figure-avatar-architecture">
          <name>Avatar reference architecture</name>
          <artwork><![CDATA[
+---------+
|Reference|
|  Model  |
+----+----+
     |                +-------------+                       
     +--------------->|Digital Asset|Base Avatar Format(BAF)
     |                |    Repo     +--------------------+
     |                +-------------+                    |
     |                                                   |
+----+---+                                               |     
|Tracking|    +------+   Animation Stream Format    +----v---+
| System |--->|Sender|----------------------------->|receiver|
+--------+    +------+                              +--------+  
]]></artwork>
        </figure>
      </section>
      <section anchor="avatar-stream">
        <name>Avatar Animation Streams</name>
        <t>Animation streams are timed data used to animate an avatar. This data includes skeletal, blend shape set, and other animation-related information. Animation stream format defines how animation data is structured and carried between senders and receivers. This format defines how facial and body animation information is encoded, allowing data captured from input devices like Head-Mounted Displays (HMDs) and sensors to be consistently interpreted across different systems for the animation of associated avatars.</t>
        <t>Avatar animation data may be stored as samples in an avatar container, such as the MPEG Avatar Representation Format container <xref target="ISO.IEC.23090-39"/>, along with the avatar model representation. This data may also be generated on-the-fly as cameras and sensor capture a person's motion and generate corresponding commands to mimic this movement for an avatar that represent the user. Avatar animation samples may be structured into a bitstream comprising a sequence of Avatar Animation Units (AAUs), whose general structure is provided in <xref target="figure1"/>.</t>
        <t>Each AAU is associated with an Avatar ID that indicates the target avatar to which the animation data applies. In addition, it is also  associated with a Level of Detail (LoD), which indicates the quality of the avatar animation. Different LoDs may, for example, correspond to different numbers of animation joints and thus different animation sample sizes. The animation data within an AAU is generated by an tracking/animation framework (e.g., OpenXR or ARKit) based on a schema identified using a URN. An avatar container corresponds to a single avatar ID, and each asset within the container holds data for one or more LoDs.</t>
        <t>Avatar animation content can be transmitted over one or more streams, depending on applications. For example, an application may transmit animations for a single avatar in different streams or may transmit animations for multiple avatars in a single stream. In some cases, an application may choose to stream all avatar animations at the same level of detail. In some other cases, an application could associate different avatars or avatar parts with different levels of details, depending on the position of the avatar, and possibly changing the level of detail over time. In all cases, the receiver should be aware of the avatar IDs and/or levels of detail that are transmitted in a stream, to make sure it has the necessary assets to render the avatar animation. The receiver can use the avatar ID and level of detail associated with an AAU to transmit the AAU to an animation player instance that has the proper assets.</t>
        <figure anchor="figure1">
          <name>The structure of AAU Header(a) and Payload(b)</name>
          <artwork><![CDATA[
   +---------+-----------+  +----------+-----------------+
   |unit_type|unit_length|  |timestamp |data of unit_type|
   +---------+-----------+  +----------+-----------------+
   (a) AAU Header           (b) AAU Payload
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="section5">
      <name>Payload format for ARF Animations</name>
      <section anchor="general-1">
        <name>General</name>
        <t>This section describes details related to the RTP payload format definitions for the Avatar codec defined in <xref target="ISO.IEC.23090-39"/>. Aspects related to RTP header, RTP payload header and general payload structure are considered.</t>
      </section>
      <section anchor="rtp-header-usage">
        <name>RTP Header Usage</name>
        <t>The RTP header is defined in <xref target="RFC3550"/> and represented in <xref target="_figure-rtpheader"/>. Some of the header field values are interpreted as follows.</t>
        <figure anchor="_figure-rtpheader">
          <name>RTP header for Avatar Animation Unit</name>
          <artwork><![CDATA[
   0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |V=2|P|X|  CC   |M|     PT      |       sequence number         |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |                           timestamp                           |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   |           synchronization source (SSRC) identifier            |
   +=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+=+
   |            contributing source (CSRC) identifiers             |
   |                             ....                              |
   +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
   
]]></artwork>
        </figure>
        <t>Marker bit (M): 1 bit.</t>
        <t>The marker bit SHOULD be set to one in the first RTP packet after an any idle period. This is aligned with the use of the marker bit in audio codecs. This can for example be used for jitter buffer adaptation. The marker bit in all other packets MUST be set to zero.</t>
        <t>Payload type (PT): 7 bits</t>
        <t>The assignment of a payload type MUST be performed either through the profile used or in a dynamic way.</t>
        <t>Sequence Number (SN): 16 bits</t>
        <t>Set and used in accordance with <xref target="RFC3550"/></t>
        <t>Timestamp: 32 bits</t>
        <t>A timestamp representing the sampling time of the earliest AAU (Avatar Animation Unit) in the payload. The AAU defines aau_timestamp in its payload. The timestamp in seconds can be calculated as: timestamp / timescale.</t>
        <t>Synchronization source (SSRC): 32 bits</t>
        <t>Used to identify the source of the RTP packets. By definition a single SSRC is used for all parts of a single bitstream. The remaining RTP header fields are used as specified in <xref target="RFC3550"/>.</t>
      </section>
      <section anchor="payload-header">
        <name>RTP Payload Header for Avatar Animation Unit</name>
        <t>The RTP Payload Header follows the RTP header. <xref target="_figure-rtpheader-aau"/> describes RTP Payload Header.</t>
        <figure anchor="_figure-rtpheader-aau">
          <name>RTP Payload header for Avatar Animation</name>
          <artwork><![CDATA[
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 
+-+-------+-----+---------------+
|D|   UT  |  L  |      Av ID    |
+-+-------+-----+---------------+

]]></artwork>
        </figure>
        <t>D (Dependency, 1 bit): this field indicates whether an AAU included in the avatar animation packet payload is an independent AAU (D=0) or dependent (D=1). If D=1, the AAU is dependent on other AAUs for decoding. If D=0, the AAU can be decoded independently.</t>
        <t>UT (Unit Type, 4 bits): this field indicates the type of the payload, which can be the type of the AAU for single unit payload, or the type of the payload otherwise, as shown in <xref target="_figure-transmission-type"/>.</t>
        <t>L (Level of Detail, 3 bits): this field indicates the level of detail to which the AAU(s) within the RTP packet applies. If the RTP packet includes multiple AAUs, L MUST indicate the lowest LoD.</t>
        <t>AvID (Avatar ID, 8 bits): this field identifies the avatar to which the animation data in the payload of the packet applies. The avatar corresponds to the digital assets to be animated.</t>
      </section>
      <section anchor="payload-structures">
        <name>Payload structures</name>
        <section anchor="general-2">
          <name>General</name>
          <t>Three different types of RTP packet payload structures are specified. A single unit packet contains a single AAU in the payload. A fragmentation unit contains a subset of an AAU. An aggregation packet contains multiple Avatar animation units in the payload. The unit type (UT) field of the RTP payload header, as shown in <xref target="_figure-transmission-type"/>, identifies both the payload structure and, in the case of a single-unit structure, also identifies the type of AAU present in the payload.</t>
          <figure anchor="_figure-transmission-type">
            <name>Payload structure type for Avatar</name>
            <artwork><![CDATA[
Unit     Payload   Name
Type     Structure
----------------------------------------
0        N/A       Reserved
1        Single    Configuration AAU
2        Single    Blendshape AAU
3        Single    Joint AAU
4        Single    Landmark AAU
5        Single    Texture AAU   
13       Aggr      Aggregation Packet (STAP)
14       Aggr      Aggregation Packet (MTAP)
15       Frag      Fragmentation Unit
]]></artwork>
          </figure>
          <t>The payload structures are represented in <xref target="_figure-transmission-style"/>. The single unit payload structure is specified in <xref target="single"/>. The fragmented unit payload structure is specified in <xref target="fragmented"/>. The aggregation unit payload structure is specified in <xref target="aggregated"/>.</t>
          <figure anchor="_figure-transmission-style">
            <name>RTP Transmission mode</name>
            <artwork><![CDATA[
                                            +-------------------+
                                            |     RTP Header    |
                                            +-------------------+
                                            | RTP Payload Header|
                      +-------------------+ |   (Aggregation)   |
                      |    RTP Header     | +-------------------+
+-------------------+ +-------------------+ |     AAU 1 Size    |
|     RTP Header    | | RTP Payload Header| +-------------------+
+-------------------+ |  (Fragmentation)  | |       AAU 1       |
| RTP Payload Header| +-------------------+ +-------------------+
+-------------------+ |     FU Header     | |     AAU 2 Size    |
|    RTP Payload    | +-------------------+ +-------------------+
|   (Single AAU)|   | |   RTP Payload     | |      ...          |
+-------------------+ +-------------------+ +-------------------+
(a) single unit      (b)fragmentation unit (c) aggregation packet

]]></artwork>
          </figure>
        </section>
        <section anchor="single">
          <name>Single Unit Payload Structure</name>
          <t>In a single unit payload structure, as described in <xref target="_figure-transmission-single"/>, the RTP packet contains the RTP header, followed by the Payload Header and one single AAU. The Payload Header follows the structure described in <xref target="payload-header"/>. The  payload contains an AAU as defined in <xref target="ISO.IEC.23090-39"/>.</t>
          <figure anchor="_figure-transmission-single">
            <name>Single AAU payload structure</name>
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RTP Header                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Payload Header |                                               |
+---------------+                                               |
|                           AAU  Data                           |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :...OPTIONAL RTP padding        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
        </section>
        <section anchor="fragmented">
          <name>Fragmented Unit Payload Structure</name>
          <t>In a fragmented unit payload structure, as described in <xref target="_figure-fragment-structure"/>, the RTP packet contains the RTP header, followed by the Payload Header, a Fragmented Unit (FU) header, and an AAU fragment. The Payload Header follows the structure described in <xref target="payload-header"/>. The value of the UT field of the Payload Header is 15. The FU header follows the structure described in <xref target="_figure-fragment-header"/>.</t>
          <figure anchor="_figure-fragment-structure">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
 0                   1                   2                   3
 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                          RTP Header                           |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|Payload Header | FU Header     |                               |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                               |
|                          AAU Fragment                         |
|                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
|                               :...OPTIONAL RTP padding        |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t>FU headers are used to enable fragmenting a single AAU into multiple RTP packets. Fragments of the same AAU MUST be sent in consecutive order with ascending RTP sequence numbers (with no other RTP packets within the same RTP stream being sent between the first and last fragment). FUs MUST NOT be nested, i.e., an FU MUST NOT contain a subset of another FU.</t>
          <t><xref target="_figure-fragment-header"/> describes a FU header, including the following fields:</t>
          <figure anchor="_figure-fragment-header">
            <name>Fragmentation unit header</name>
            <artwork><![CDATA[
+-------------------------------+
| 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 |
+---+---+---+---+---+---+---+---+
|FUS|FUE|  RSV  |       UT      |
+---+---+-------+---------------+
]]></artwork>
          </figure>
          <t>FUS (Fragmented Unit Start, 1 bit): this field MUST be set to 1 for the first fragment, and 0 for the other fragments.</t>
          <t>FUE (Fragmented Unit End, 1 bit): this field MUST be set to 1 for the last fragment, and 0 for the other fragments.</t>
          <t>RSV (Reserved, 3 bits): these bits MUST be set to 0 by the sender and ignored by the receiver.</t>
          <t>UT (Unit Type, 4 bits): this field indicates the type of the AAU this fragment belongs to, using values defined in <xref target="_figure-transmission-type"/>.</t>
        </section>
        <section anchor="aggregated">
          <name>Aggregation Packet Payload Structure</name>
          <t>In an aggregation packet, as described in <xref target="_figure-aggre-structure"/>, the RTP packet contains an RTP header, followed by a Payload Header, and, for each aggregated AAU, an AAU size followed by the AAU. The Payload Header follows the structure described in <xref target="payload-header"/>.</t>
          <figure anchor="_figure-aggre-structure">
            <name>Single-Time Aggregation Packet</name>
            <artwork><![CDATA[
     0                   1                   2                   3
     0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          RTP Header                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        RTP Payload Header     |           AAU 1 Size          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                              AAU 1                            |
    |                                                               |
    :                                                               :
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |            AAU 2 Size       |                                 |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+                                 |
    |                              AAU 2                            |
    |                                                               |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
]]></artwork>
          </figure>
          <t><xref target="_figure-aggre-structure"/> shows a Single-Time Aggregation Packet (STAP), which can be used to transmit multiple avatar animation units that correspond to the same timestamp. For example, if two different AAUs are used for different animations for different parts of the avatar, they can be transmitted together in a single STAP. The default sizes of the avatar animation unit length field is 16 bits. The value of the UT field of the Payload Header is 13.</t>
          <figure anchor="_figure-aggremtap-structure">
            <name>Multiple-time aggregation packet</name>
            <artwork><![CDATA[
    0                   1                   2                   3
    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                          RTP Header                           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |        RTP Payload Header     |          AAU 1 Size           |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                           TS offset           |               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+               |
    |                               AAU 1                           |
    |                                                               |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |             AAU 2 Size        |            TS offset          |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |   TS offset   |                                               |
    |-+-+-+-+-+-+-+-+                                               |
    |                              AAU 2                            |
    |                               +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
    |                               :...OPTIONAL RTP padding        |
    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+   
]]></artwork>
          </figure>
          <t><xref target="_figure-aggremtap-structure"/> shows a multi-time aggregation packet. It is used to transmit multiple Avatar animation units with different timestamps, in one RTP packet. Multi-time aggregation can help reduce the number of packets, in environments where some delay is acceptable. The default sizes of the TS offset and the AAU length fields are 16 bits each. The value of the UT field of the Payload Header is 14. In case of MTAP, the timestamp offset field MUST be set to the value of (AAU-time of the animation unit - RTP timestamp of the packet). The timestamp offset of the earliest aggregation unit MUST always be zero. Therefore, the RTP timestamp of the MTAP is identical to the earliest AAU-time.</t>
        </section>
      </section>
    </section>
    <section anchor="transmission-consdier">
      <name>AAU Transmission Considerations</name>
      <t>The following considerations apply for the streaming of avatar animation units over RTP:</t>
      <t>In some multimedia conference scenarios using an RTP video mixer (e.g., when adding or selecting a new source), it is recommended to use Full Intra Request (FIR) feedback <xref target="RFC5104"/> messages with avatar animation. The purpose of the FIR message is to cause an encoder to send a decoder refresh point at the earliest opportunity. In the context of avatar animation, an appropriate decoder refresh point is a configuration AAU. The configuration AAU point enables a decoder to be reset to a known state and be able to decode all AAUs following it.</t>
    </section>
    <section anchor="payload-format-parameters">
      <name>Payload Format Parameters</name>
      <t>This section describes payload format optional parameters. A mapping of the parameters into the Session Description Protocol (SDP) <xref target="RFC8866"/> is also provided for applications that use SDP. Equivalent parameters could be defined elsewhere for use with control protocols that do not use SDP.</t>
      <section anchor="format-param">
        <name>Media Type Registration Update</name>
        <t>The receiver MUST ignore any parameter unspecified in this memo.</t>
        <t>Type name: application</t>
        <t>Subtype name: ampg</t>
        <t>Required parameters: N/A</t>
        <t>Optional parameters: Optional parameters are defined in the following section.</t>
        <t>Encoding considerations: This type is only defined for transfer via RTP <xref target="RFC3550"/>.</t>
        <t>Security considerations: Please see section 11.</t>
        <t>Interoperability considerations: N/A</t>
        <t>Published specification: Please refer to <xref target="ISO.IEC.23090-39"/></t>
        <t>Applications that use this media type: Any application that relies on Avatar media services over RTP</t>
        <t>Fragment identifier considerations: N/A</t>
        <t>Additional information: N/A</t>
        <t>Person &amp; email address to contact for further information:</t>
        <t>Intended usage: COMMON</t>
        <t>Restrictions on usage: N/A</t>
        <t>Author: See Authors' Address section of this memo.</t>
        <t>Change controller: IETF avtcore@ietf.org (mailto:avtcore@ietf.org)</t>
        <t>Provisional registration? (standards tree only): No</t>
      </section>
      <section anchor="optional-param">
        <name>Optional Parameters Definition</name>
        <t><em>version</em> provides the year of the edition and amendment of the specifications followed by this RTP payload type.</t>
        <t><em>frameworks</em> provides a comma-separated list of the tracking framework names (URNs) used to generate the encoded stream.</t>
        <t><em>avatar-ids</em> provides an associations between avatar IDs for which animation data is carried in the animation stream, and their corresponding ARF containers. This parameter is provided as a comma-separated list of "key/value" pairs, where the key is the avatar id (an integer between 0 and 255 inclusive) and the value is a base64 encoded string. The semantic of the value is application dependent and can for example be a URL to the ARF container.</t>
        <t><em>avatar-lods</em> indicates which levels of detail are used in the avatar animation stream. This parameter is a comma-separated list of integers.</t>
      </section>
    </section>
    <section anchor="congestion-control-consideration">
      <name>Congestion Control Consideration</name>
      <t>General congestion control considerations for RTP transmission, as described in <xref target="RFC3550"/>, also apply to avatar streaming over RTP. By adjusting the SDP 'avatar-lod' parameter, it is possible to reduce processing load and optimize bandwidth usage, thereby partially mitigating congestion issues. The ability to adapt the level of detail dynamically allows senders or receivers to manage computational complexity and network resource consumption based on system constraints or user context. Moreover, in use cases such as video conferencing, different levels of detail may be applied to different parts of the avatar and transmitted via separate streams.</t>
    </section>
    <section anchor="sdp-considerations">
      <name>SDP Considerations</name>
      <t>The mapping of above defined payload format media type to the corresponding fields in the Session Description Protocol (SDP) is done according to <xref target="RFC8866"/>.</t>
      <t>The media name in the "m=" line of SDP MUST be application.</t>
      <t>The encoding name in the "a=rtpmap" line of SDP MUST be ampg</t>
      <t>The clock rate in the "a=rtpmap" line may be any sampling rate and SHOULD match the acu timescale value of the AAU CONFIG unit.</t>
      <t>The OPTIONAL parameters (defined in <xref target="optional-param"/>), when present, MUST be included in the "a=fmtp" line of SDP. This is expressed as a media type string, in the form of a semicolon-separated list of parameter=value pairs.</t>
      <t>An example of media representation corresponding to the avatar animation RTP payload in SDP is as follows:</t>
      <artwork><![CDATA[
m=application 43291 UDP/TLS/RTP/SAVPF 120 a=rtpmap:120 ampg/8000
a=fmtp:120 
frameworks=urn:mpeg:avatar:v1:openxr:face,urn:mpeg:avatar:v1:
openxr:body;version=2025;avatar-ids=1/ 
aHR0cDovL2V4YW1wbGUuY29tL2F2YXRhcjEuYXJm,
2/aHR0cDovL2V4YW1wbGUuY29tL2F2YXRhcjIuYXJm;avatar-lods=0,1,2
]]></artwork>
      <section anchor="sdp-offeranswer-considerations">
        <name>SDP Offer/Answer Considerations</name>
        <t>When using the offer/answer procedure described in <xref target="RFC3264"/> to negotiate the use of avatar animations, the following considerations apply:</t>
        <t>The SDP parameter version identifies the version of the avatar animation specification. It MUST be used symmetrically in SDP offer and answer, and it MUST NOT be changed in subsequent offers or answers within the same session. If it is not specified, the initial version of the specification SHOULD be assumed. Any receiver compliant with <xref target="ISO.IEC.23090-39"/> must accept any stream with a compatible version.</t>
        <t>The properties expressed using SDP parameters other than 'version' are provided as recommendations for efficient data transmission and are not binding, meaning that a sender is encouraged but not required to conform to the parameters specified by the receiver. These properties may be set to different values in offers and answers. These properties may be updated in subsequent offers or answers. These properties can be sent by a sender to reflect the characteristics of bitstreams and can be set by a receiver to reflect the capabilities and configurations of the local player device, or a preferred set of bitstream properties.</t>
        <t>The parameter frameworks indicates that the AAUs of the stream carry animation data that conforms to the one or more framework names (URNs) signalled with this parameter. The sender uses this parameter to indicate the formats of data transported within the AAUs of the stream. The receiver, to be able to render the animations, needs to support the formats associated with signalled frameworks. The receiver uses this parameter to indicate the desired framework names.</t>
        <t>The parameter avatar-ids indicates that a stream corresponds to the one or more avatar IDs signalled with this parameter. The sender uses this parameter to indicate that the AAUs of the stream carry data corresponding to the signalled avatar IDs. The receiver uses this parameter to indicate the avatar IDs it wishes to receive data for.</t>
        <t>The parameter avatar-lods indicates that the AAUs of the stream correspond to one or more levels of detail signalled with this parameter. The sender uses this parameter to indicate available LoDs, and the receiver uses it to select the desired LoD. To render the animations, the receiver MUST have loaded the corresponding assets associated with the selected level(s) of detail.</t>
        <t>A receiver may ignore any part of a received stream, e.g., that it does not have support for rendering.</t>
      </section>
      <section anchor="declarative-sdp-considerations">
        <name>Declarative SDP Considerations</name>
        <t>When avatar animation over RTP is offered with SDP in a declarative style, the parameters capable of indicating both bitstream properties as well as receiver capabilities are used to indicate only bitstream properties. For example, in this case, the parameters frameworks, avatar-ids, and avatar-lods declare the values used by the bitstream, not the capabilities and configurations for receiving bitstreams. A receiver of the SDP is required to support all parameters and values of the parameters provided; otherwise, the receiver MUST reject or not participate in the session. It falls on the creator of the session to use values that are expected to be supported by the receiving application.</t>
      </section>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="avatar-animation-media-registration">
        <name>Avatar Animation Media Registration</name>
        <t>New media types will be registered with IANA; see <xref target="format-param"/>.</t>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>RTP packets using the payload format defined in this specification are subject to the security considerations discussed in the RTP specification <xref target="RFC3550"/>, and in any applicable RTP profile such as RTP/AVP <xref target="RFC3551"/>, RTP/AVPF <xref target="RFC4585"/>, RTP/SAVP <xref target="RFC3711"/>, or RTP/SAVPF <xref target="RFC5124"/>.</t>
      <t>For example, an avatar may contain sensitive information derived from a user's personal data, and thus requires protection against leakage or tampering during transmission. When avatar data is delivered over a network or downloaded from a server, it is critical to ensure its integrity and confidentiality to prevent unauthorized access, modification, or confidentiality.</t>
      <t>However, as "Securing the RTP Protocol Framework: Why RTP Does Not Mandate a Single Media Security Solution" <xref target="RFC7202"/> discusses, it is not an RTP payload format's responsibility to discuss or mandate what solutions are used to meet the basic security goals like confidentiality, integrity, and source authenticity for RTP in general. This responsibility lays on anyone using RTP in an application. They can find guidance on available security mechanisms and important considerations in "Options for Securing RTP Sessions" <xref target="RFC7201"/>. Applications SHOULD use one or more appropriate strong security mechanisms. The rest of this Security Considerations section discusses the security impacting properties of the payload format itself.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="ISO.IEC.23090-39" target="https://www.mpeg.org/standards/MPEG-I/39/">
          <front>
            <title>Information technology - Coded representation of immersive media - Part 39: Avatar Representation Format</title>
            <author>
              <organization>ISO/IEC</organization>
            </author>
            <date year="2025"/>
          </front>
          <seriesInfo name="ISO/IEC" value="23090-39"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <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="RFC2736">
          <front>
            <title>Guidelines for Writers of RTP Payload Format Specifications</title>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="December" year="1999"/>
            <abstract>
              <t>This document provides general guidelines aimed at assisting the authors of RTP Payload Format specifications in deciding on good formats. 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="36"/>
          <seriesInfo name="RFC" value="2736"/>
          <seriesInfo name="DOI" value="10.17487/RFC2736"/>
        </reference>
        <reference anchor="RFC8088">
          <front>
            <title>How to Write an RTP Payload Format</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>This document contains information on how best to write an RTP payload format specification. It provides reading tips, design practices, and practical tips on how to produce an RTP payload format specification quickly and with good results. A template is also included with instructions.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8088"/>
          <seriesInfo name="DOI" value="10.17487/RFC8088"/>
        </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>
        <reference anchor="RFC3550">
          <front>
            <title>RTP: A Transport Protocol for Real-Time Applications</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <author fullname="R. Frederick" initials="R." surname="Frederick"/>
            <author fullname="V. Jacobson" initials="V." surname="Jacobson"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This memorandum describes RTP, the real-time transport protocol. RTP provides end-to-end network transport functions suitable for applications transmitting real-time data, such as audio, video or simulation data, over multicast or unicast network services. RTP does not address resource reservation and does not guarantee quality-of- service for real-time services. The data transport is augmented by a control protocol (RTCP) to allow monitoring of the data delivery in a manner scalable to large multicast networks, and to provide minimal control and identification functionality. RTP and RTCP are designed to be independent of the underlying transport and network layers. The protocol supports the use of RTP-level translators and mixers. Most of the text in this memorandum is identical to RFC 1889 which it obsoletes. There are no changes in the packet formats on the wire, only changes to the rules and algorithms governing how the protocol is used. The biggest change is an enhancement to the scalable timer algorithm for calculating when to send RTCP packets in order to minimize transmission in excess of the intended rate when many participants join a session simultaneously. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="64"/>
          <seriesInfo name="RFC" value="3550"/>
          <seriesInfo name="DOI" value="10.17487/RFC3550"/>
        </reference>
        <reference anchor="RFC8866">
          <front>
            <title>SDP: Session Description Protocol</title>
            <author fullname="A. Begen" initials="A." surname="Begen"/>
            <author fullname="P. Kyzivat" initials="P." surname="Kyzivat"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Handley" initials="M." surname="Handley"/>
            <date month="January" year="2021"/>
            <abstract>
              <t>This memo defines the Session Description Protocol (SDP). SDP is intended for describing multimedia sessions for the purposes of session announcement, session invitation, and other forms of multimedia session initiation. This document obsoletes RFC 4566.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8866"/>
          <seriesInfo name="DOI" value="10.17487/RFC8866"/>
        </reference>
        <reference anchor="RFC3551">
          <front>
            <title>RTP Profile for Audio and Video Conferences with Minimal Control</title>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <author fullname="S. Casner" initials="S." surname="Casner"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>This document describes a profile called "RTP/AVP" for the use of the real-time transport protocol (RTP), version 2, and the associated control protocol, RTCP, within audio and video multiparticipant conferences with minimal control. It provides interpretations of generic fields within the RTP specification suitable for audio and video conferences. In particular, this document defines a set of default mappings from payload type numbers to encodings. This document also describes how audio and video data may be carried within RTP. It defines a set of standard encodings and their names when used within RTP. The descriptions provide pointers to reference implementations and the detailed standards. This document is meant as an aid for implementors of audio, video and other real-time multimedia applications. This memorandum obsoletes RFC 1890. It is mostly backwards-compatible except for functions removed because two interoperable implementations were not found. The additions to RFC 1890 codify existing practice in the use of payload formats under this profile and include new payload formats defined since RFC 1890 was published. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="65"/>
          <seriesInfo name="RFC" value="3551"/>
          <seriesInfo name="DOI" value="10.17487/RFC3551"/>
        </reference>
        <reference anchor="RFC4585">
          <front>
            <title>Extended RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/AVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="N. Sato" initials="N." surname="Sato"/>
            <author fullname="C. Burmeister" initials="C." surname="Burmeister"/>
            <author fullname="J. Rey" initials="J." surname="Rey"/>
            <date month="July" year="2006"/>
            <abstract>
              <t>Real-time media streams that use RTP are, to some degree, resilient against packet losses. Receivers may use the base mechanisms of the Real-time Transport Control Protocol (RTCP) to report packet reception statistics and thus allow a sender to adapt its transmission behavior in the mid-term. This is the sole means for feedback and feedback-based error repair (besides a few codec-specific mechanisms). This document defines an extension to the Audio-visual Profile (AVP) that enables receivers to provide, statistically, more immediate feedback to the senders and thus allows for short-term adaptation and efficient feedback-based repair mechanisms to be implemented. This early feedback profile (AVPF) maintains the AVP bandwidth constraints for RTCP and preserves scalability to large groups. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="4585"/>
          <seriesInfo name="DOI" value="10.17487/RFC4585"/>
        </reference>
        <reference anchor="RFC3711">
          <front>
            <title>The Secure Real-time Transport Protocol (SRTP)</title>
            <author fullname="M. Baugher" initials="M." surname="Baugher"/>
            <author fullname="D. McGrew" initials="D." surname="McGrew"/>
            <author fullname="M. Naslund" initials="M." surname="Naslund"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <author fullname="K. Norrman" initials="K." surname="Norrman"/>
            <date month="March" year="2004"/>
            <abstract>
              <t>This document describes the Secure Real-time Transport Protocol (SRTP), a profile of the Real-time Transport Protocol (RTP), which can provide confidentiality, message authentication, and replay protection to the RTP traffic and to the control traffic for RTP, the Real-time Transport Control Protocol (RTCP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3711"/>
          <seriesInfo name="DOI" value="10.17487/RFC3711"/>
        </reference>
        <reference anchor="RFC5124">
          <front>
            <title>Extended Secure RTP Profile for Real-time Transport Control Protocol (RTCP)-Based Feedback (RTP/SAVPF)</title>
            <author fullname="J. Ott" initials="J." surname="Ott"/>
            <author fullname="E. Carrara" initials="E." surname="Carrara"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>An RTP profile (SAVP) for secure real-time communications and another profile (AVPF) to provide timely feedback from the receivers to a sender are defined in RFC 3711 and RFC 4585, respectively. This memo specifies the combination of both profiles to enable secure RTP communications with feedback. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5124"/>
          <seriesInfo name="DOI" value="10.17487/RFC5124"/>
        </reference>
        <reference anchor="RFC7201">
          <front>
            <title>Options for Securing RTP Sessions</title>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>The Real-time Transport Protocol (RTP) is used in a large number of different application domains and environments. This heterogeneity implies that different security mechanisms are needed to provide services such as confidentiality, integrity, and source authentication of RTP and RTP Control Protocol (RTCP) packets suitable for the various environments. The range of solutions makes it difficult for RTP-based application developers to pick the most suitable mechanism. This document provides an overview of a number of security solutions for RTP and gives guidance for developers on how to choose the appropriate security mechanism.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7201"/>
          <seriesInfo name="DOI" value="10.17487/RFC7201"/>
        </reference>
        <reference anchor="RFC7202">
          <front>
            <title>Securing the RTP Framework: Why RTP Does Not Mandate a Single Media Security Solution</title>
            <author fullname="C. Perkins" initials="C." surname="Perkins"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <date month="April" year="2014"/>
            <abstract>
              <t>This memo discusses the problem of securing real-time multimedia sessions. It also explains why the Real-time Transport Protocol (RTP) and the associated RTP Control Protocol (RTCP) do not mandate a single media security mechanism. This is relevant for designers and reviewers of future RTP extensions to ensure that appropriate security mechanisms are mandated and that any such mechanisms are specified in a manner that conforms with the RTP architecture.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7202"/>
          <seriesInfo name="DOI" value="10.17487/RFC7202"/>
        </reference>
        <reference anchor="RFC5104">
          <front>
            <title>Codec Control Messages in the RTP Audio-Visual Profile with Feedback (AVPF)</title>
            <author fullname="S. Wenger" initials="S." surname="Wenger"/>
            <author fullname="U. Chandra" initials="U." surname="Chandra"/>
            <author fullname="M. Westerlund" initials="M." surname="Westerlund"/>
            <author fullname="B. Burman" initials="B." surname="Burman"/>
            <date month="February" year="2008"/>
            <abstract>
              <t>This document specifies a few extensions to the messages defined in the Audio-Visual Profile with Feedback (AVPF). They are helpful primarily in conversational multimedia scenarios where centralized multipoint functionalities are in use. However, some are also usable in smaller multicast environments and point-to-point calls.</t>
              <t>The extensions discussed are messages related to the ITU-T Rec. H.271 Video Back Channel, Full Intra Request, Temporary Maximum Media Stream Bit Rate, and Temporal-Spatial Trade-off. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="5104"/>
          <seriesInfo name="DOI" value="10.17487/RFC5104"/>
        </reference>
        <reference anchor="RFC3264">
          <front>
            <title>An Offer/Answer Model with Session Description Protocol (SDP)</title>
            <author fullname="J. Rosenberg" initials="J." surname="Rosenberg"/>
            <author fullname="H. Schulzrinne" initials="H." surname="Schulzrinne"/>
            <date month="June" year="2002"/>
            <abstract>
              <t>This document defines a mechanism by which two entities can make use of the Session Description Protocol (SDP) to arrive at a common view of a multimedia session between them. In the model, one participant offers the other a description of the desired session from their perspective, and the other participant answers with the desired session from their perspective. This offer/answer model is most useful in unicast sessions where information from both participants is needed for the complete view of the session. The offer/answer model is used by protocols like the Session Initiation Protocol (SIP). [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3264"/>
          <seriesInfo name="DOI" value="10.17487/RFC3264"/>
        </reference>
      </references>
    </references>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+09aW8bR5bfBeg/FGRgQ05I6vAZBt4dxrJizVq2RkcmmWAw
aDaLZMfNbqYPybTl/e37rjr6ICXbyiwWGA6codh1vHr17nr1ut/vb28VURHr
odo5uzhVp8EqToOJOkqzRVCoaZqp0VVQBJk608tM5zopgiJKE9OgMzo76qpR
Ei3o53xneysYjzN9NVQwXF+G6wc0xvbWJA2TYAGTTbJgWvTn+SpIZvC0CNNM
97NiKS37ewfQOCig5cfD0cXLT9tbeZHpYDFUxy8vjra3Qng2S7PVUOXFZHsr
WmZDVWRlXhzs7X2HnQNoPVQXWZDkyzQrtreu0+zdLEvL5VDJfNtbOGqQTP4Z
xGkCU610vr21jIbq1yINeyqHfpme5vBtteAvAP8iWC6jZPYP7B2UxTzNhttb
SvXxP0pFST5Ur84H6hdYGP/EC361KpM8euf9nmYzWE1S6OwwmkVFEPPPehFE
8VDNuf0AEfTnCFtNuNUgTBfcMkzLpEAUXJ6P6iD8PFATDZu08mH4ObiKdFZ5
sBmI99RhMNHTdHUbEC+CJJgEdThGA/UqWHwIfDBG84We8M/qLlAE2H4wx/Z3
AwJ/qgNyPFA/pGXwIfoQ+bAcIyjmgQ/NX8sghvEXFUh+eHs5+vvx34///HsR
DX6XFhtwgf9LiFGiKz3kv5U6Pn87OH75YnDwEEi1//C7Ifc2bHicTLkLcFmh
w3mSxulspfrqRToBYLMqH6ZTFS0WOsthBgWLiQJoeRpkhYKBN/LuDk/r0bBd
/A6AuAsgShNmxIO9g8f8d66zSOcRwGm7SQdoJYuSNQXZTBdAzUWxzIe7u9fX
14PFUs8GMM0u8V6QTfLdk9OXP/aPdx9+t4sYigwCCGdKnR29ONjf/85+f/rw
ifn+bO/ZM/t9/+kj8/3h48d79vdnT554v++b748eP3tsf3+6b39/vH9gx3l6
sLfvfT9wbfbcXAdP6Pv2Vr/fV8EYBFUQFriQi3mUw54sUpWWRRwlOkehqJYi
Y3mVOQnZYq5VYKSoYlknDVSQA8tOofsESJlaCrYtslW+1GE0jULu3mF8btz9
7gCk9topAW6g6mWaw5xAYTKQFfPqMokA8M5odNkFmMK4nIBIhNEU/KLmOpiA
mIHNVR90BovP1ALELT1bBuE7XeQDdQHL8JEhncyS4zi9Zsxwj+iDJXeZpQQQ
EB/wJ4+DzexwgLNrHcf4/9MsmC18fpEBQJSkalHGRbSMtTdGPsC9w71cRJNJ
TGriAUqnLJ2UIQ6yvcUIyRVoGSXSqMaYOc5UAqfkZtMWugiu4G/dUwGwUIEN
rqKsADGiQDnFEwB5rmHApU4RohDgJHEH1KSuo2KudBDOVQpjZTgm7FfcL6KF
HqhLmgc7hKAC00X0AcGaTmG0BOkHqKMggKBvBDvD0INeK2FAQFEYw6iwgwBZ
GOocFB/wd492UF/pRC3nqxyIC9BZFFk0LgsNO2hxgHslSwWM6veIhhynWuQ6
vgKix3FCALcAGsd9+710WIsmAGJUrGiFdUwxmSASZhlhtecolsFrSkNZXAVD
SMwLmFj4A0C9imCdSOYAKgIAkCDsSTAGzDuBCotBWZdAY6KKjx/rwvvTJ8N8
mtZ8F3MJZkpxc5TZ4RRmoZn1+3AOCl8bPjCiATYVqBgoJwyyLIJvtHjHvbDu
h4dm6QN1XIjEYJB2Wvl3h9kXtj9gZoJBqsyWl7BFCJZnBtYlBlMNAJNHiygO
iDIJp6HGdeL0b0aveQJPiuUp7MoVbH5alV0kGWBbwNAqkWmhTx4CycFK5kBl
ADHT+RhGR9tuERUFjFjmKH8KI1OyFAy4NK6PNU2RVEmHIkFo0D7MqgDQx4+i
TmBDcTn0N6oa+BuX3xTc6jqLYO8AYrQ2UEa8SJMrJCYYksW/Vu/0CpkbeHvn
5PL8YqfH/6/evKXvZy//enl89vIQv5+/Gr1+bb+YFuev3l6+PnTfXM8Xb09O
Xr455M7wq6r9dDL6ZYe3Zuft6cXxW9iGHZZFPk5QgsE+jZnNMiBaxCepHEY8
bdcPL07V/iNBCuhiQAojDHQufAe5JfyYJvFK/oTdWCkwljUTBYgJ2LklMj2K
llzlsKGJQok3YMvogTpEAokcd7MrEQUWpQ8eqB91AswSW/1qVwISiMl9Ykcx
Mm8zU7Yx9UCdI4Vy9xxQpLMFi3sgLqTbCUFOpBHStpOUGAiQbiEEtmO8c2Ia
sEdRLE3QsgoQ8AnuAbOWJoDHAUzK/GzGHHnIYISBMNm4MmoDmq6V/fHh6/RQ
vQYJH+NCD0HqRrGQ8kaEqY8PxE1jTvgkEL69QsGqrz2TYY0Y9Ey8rmGVOwhO
K9SuU+IsslESaJuLXg8aQmqVFxq8RsTpD4hTmUWGRSIj+qhtkDwfGNhauhpY
QJeLHQtad4JSEYyEUkhD4FmA5U5Uj/JHJNVC2A5FOzOZUYlBjtYBaLY0jwpS
xSLIdJLDwEjkMD96sHa92MMKxkzHEYjtlShzZGerLOCP8Qrln46uEBDGDyq3
4wQJGYRqXvQ24cRTdyiRHaqJlgFKMO3hxw8yrS+lx7q41hr1b2IMRIYEfMy6
zgJuSsmohI2dBiEqaGw/Ticr3wYgjY3NaHaQL4h6kNBZugCULksclHW9sXXQ
0Owv0FND/ovyZRyswJR9dXKYd1mRAZpTtmXGaDmAGw44SgpAaEVEhlkKZo4z
swSVvO8MIdrEYE0B9NTDqOePH6fRDOA0wY4gC+egSohsQJoayUuGKm9wpmkS
0Kl+W5Gb/2M/21vf9s3n2+2tmzPT7Qb+UOoEyVCpG2n2rTQjB+5G1T5uJGpW
fywf6V1t3O//54048mqEpHnT5J/OD6Oj7rq56QcQBGnr4GZ5Xwz3zbq+d/j4
yFuHlLV96b+wFRdg078D6rjxAMbB1rGcaXUl+6rOidbUDaH6nNjppg1L3oYY
TrvxiOTb2vwbPn6fKsl9HKoH6+mZwxrPdzYS8s4nsQAeNHWVaExP6bDh+amq
WHNpRvbMet1qdYSxDUlokQeLMuKdjkELxj0FVi+Kgnmw1OiriXFDrpeVPn0Q
tMTYkYvYDFQdJGMtGuHWLjSt2mCpSWZ+Q2LmFZFptELL+GsFpg8qeT8oZfXE
00y3ytE4eqfVKxSiJyJED/8gIVqNiaCCb5GlRAV1rU+LWAQrT7+iwRkswK/O
JWggqhN1XgCIy5w3jPNiBGWzRWI7ttqPiNEU0El+Oy3EswRqXqtPigg0GMiE
tRlZurhaoDUYoz9FnY5qHtzTIPfwbDYMjBHwJPM0+SaHmQhabGQGQpsB5gWT
iTQr+kDwmDZpAd5byK7BIr3S4i5lHqLI6LCA05rQ5x+0OIaCZ7sBlrQp5BKo
cVQIb6ABl0XkvGFM5PeSRMPmiFPe7YGHkeYGQbFncwH41j4np44F0z4Y9Ego
LzGAQrGf3Ccm2iSnbI8PebERoAnPGZgiOJRpsZECDFE4rxEp7SH4PDEZbWBS
BZOJ+DMRRdVob5tzN6zwDpjmtE6cowoIxp0xYCKuTd3kHQA/Gm6CQWgberSX
+j1tTM8jA1yHY76kXIxRypAtbZb0Wxqhfc2Wcunzan3HVQ5Wn4T2aiiR4I6J
vOUebY9RPKGZSBpx13WcZkDneGqjOnowG/TU26VOfj7DcOLo7L+joktOEjIH
0k4IFnUg0aRpZEMCgbo8e8Ohzhq/e1ggDoAxoENsEXp8KAGwgKQCmuReiMoN
M08xckerRCSDO2IDnoj+NRIK+yMOW2IZwH7VYUS19UAEAwbYKE6YymzQ5Mjf
36DylPjQTOBAEEO1tmpyQ6wwFp2KgGwYw8ZQvdCbHZfHIF6gmE8Ie5a3ghjO
U2Rq2AoRDhgxqFM3ECLLHiA5rWLDNRPiGjcLa+r2ucK0jCeOBX2CFvid47YM
MqB94lHXjGbN3bT1nUHwyHcTteW4lCkKnuUR+mcU6zOBq9pamAw4vHtsoie0
HGxsbAAMouBq0Fm4RtOnKhSOD4lxd2FBdaBZxJG15NEe7xyhv0dqIQBln5Nk
LdRcdGOi0a0MspXxO6Fhxi5du0C68CFGii9zXQWT8FLHQJuEBumBUUVDieSn
8m+Bf5qB9ghFydE3x0gkLtbAv6R4qwA/qHtQvq3b952Jbyu+RdMpYY/kBiOd
/yxWS83fwI6cFXMw9G9wLwGcxVLdkLTA8wHb9qvn7QRdwsQrPkdxn86YH8hR
/Drbfd8Y6hdzT2WTKraj4hy4UTIUjGwMdwwZnVajoxQzxgCVY92PD3JNByiP
TcSoHsyT517UV1hMGVtbYsot4Vg/7GfMx5ER+hMd+uHn9pDfSA5KvLlwHj6a
6rUdVznrKraPHPKQu8j0haZ6wpoAFo3jyDZd5sFMmyCTmws1ZAVaOdKU2LS1
wqpWDuZPcP9a/NIerkUaZMVVEJeaHaVayJfj43lLWIFIbK/FLdxv+e2g5beH
7HLvQYcD9VA9Uo/VE/VUPVPffc5vwiVf+T/m05+eH9yc3vwMnPniBf59wt75
6YXvqytnlLJx5Hz5+4Rlg9/tpMb6zx8FS75KwnmWJvY8KC0zwETn/PzsRdfZ
WlkLLM+/8n9NvFBwEs8eKWwpkLyoQZK34GVzlGcAn40N7hW7ayMnlnWNGPaE
gXf6VjvB+ySceRJk76Ah+FWqc9IdAvPA14GSKeE/KF4WrpEcJY0ptkHHkYk2
x9TTKMsL/0g9mBZ8VBkk4LxPYjygzqJ0Im4rOTXRLDFaWhxDI3q8WdG4KCdR
yuLYhC/QHvC8EwSKgjb4229olUDnkk9LJ+DleiZFbWiwkNjsk2N8RQdtbo2Y
izBwKDHqCtWv6pxeANqekmdaxRpYCbA48ofRLbJSnrqZGQAhqIQAah0RCAWw
TTmbG3NjGsWyqpTPwtRklQTocV8Hq4Fs4rmRNG9Y0nTO3+BWPhGgpA2fWdBY
OFAIXsyETBxCvqcpvGUYETJUDw/80UaedLE6xdij5NPRH5FTJDrI0LUtyCjo
tBJl1xCSYIr3CtvbE5Og/KebGFqjZ19pXXkKNgH5aOIqhUEclqyfAzlH46a7
/B2ea2+bzzfJMIsQJRi5lHChSJQVY4K7CAr8RBH1w8ozO5zTg4MjY1hCRuJk
X4KISJrZOIgxkRfgUiLKfeZHnc3amkbDOJYcwNRtg4FnXxjqfnWLCAGbTDDf
F9PBt0Yao3BaTlExVgYtBkgf9tg7ychbRmsY3rABt5kCGLr+tmII181hjI4f
osS/vCDJ/9rK/9EV+hlKIvi3jnK7pMY1+tL6tJHJ1EA5C+xD1TkkfxG4fdVj
Yd0dcvCNTTQX8Lmeawk6S84SRaptIljjvLOWBoXCGYO+E5lPGPfw+V4XRZH7
GX7a74KnOVXwpWf9KrJDTRv0ZgkYysKYUn8+pJOOe66jMCs1IHDtMPGKDWHY
oA5R4AVI0h5sL3LDOjRQAA4lrjChrM8EyEwUpdYKAUEwhd0oB8X2FA+hZVRe
5XVEmVomT8G3s8X9BM2AgVkYQHjvterU4ng9INzb1lV3eyuhRVhCJ+/6kSdf
M9tAY100uSMNG5zBTesBP5DOMhAwAOk1ivTX6eGAY1XAJ52Ri4I9a1uCMbly
nw43RUWrWsGhvLqSCzdYLT5HmR3+Cbk5XDAH2wNlHKzTuicmuSMVf5P0e6b9
+A9uJUnoloRCNxbJYiuDwWus0Rd1k/hg7oQ9s29VM45qyYk0gt+1HEuiIPM/
BzJns0zPKuxuu7jdrguGkuLnbaqZJmUr6PKiK/tbUXa+XLs7S/R8IhmnYhq2
eMkJcKMJqwZsORqs9Qk427bH8fMa8RkWpvxSOZ6oLbTF+AYJhGMrzxRU6k2w
AHccJRI9ODcTUz7onT7bW9ZNfrM7km9nGlMO9WR7y/rL50wV8HmRJoRE3idY
xPbWQbPVD3ggyeeR1ORhs8lfMFLPTx81n74GPKPFzA0eNxtc6Pe0H4hGRNa+
mWIEBOe+GdI7ZdLrnF+MTrvQ+tGdWp9IazP/EdC/++Y4gTOU1qjgBrEZNdxg
fKYNp4p3rHmzhq/XhVYqU+bFKkaZT+zTolyqB1I1c43bm96G//HA4q4juD5m
FF8k3HkY04mHaQmD3vnTlqDx7ecNwUaaFxlTLk3jXwlF005dC0XrfLSQjkf5
3U0L4TyXyqLhtzULaZ9vPRSKOHkfOPwD8TfnADUmvGlf9edBAQN3Kgzc5YGV
B4csGaG483yfDQV8ji6r6HS4OGjgwgdkPe7XQUF7fW7Ve/fGzlcb1+GiEm26
+bxNXQMFRuV9IUSfzrjbYlp0wm6L+bDB2WmKPeW7PBfeY0pt2PlkLC1BC+lY
gwmrTvEkgMUgNj/2POd26dVrJCSvEcwiW3t1c9gaSFXXtedSwsfs69c8Xk5p
1p4NxwJ3g2PsRG4N4JqfLaLbLtaZfezqBfmtBxYNmf21EfqvDs/fQ5R0Q7i2
JinbPzf3A0Vthz83VbCFtT87W3AjLthMO0TP6ouHwM/X7Qh9hiDUzA0DYboJ
nYU7KO5hR+4kocSYFRHlRHNTpLiUwwfW9ARWWyuvPKPLyqxbjbcNcsv07dvG
9ye28IJZfU2do8uuc+EoH5zjI9LuvuUanTIaN/LyoupW1qYB23T/MXc7unTx
szvMXUemheHforHl80eJxrrFtflzFyhuH2LDLEjWhvy/cAj6/H8XjU0RYwTj
UdM0ZM5hqWiZ0Dt3cLcjzbCStOlHt9ZdqLXbYS9kUfoWdnKHdBy1wXwJHZZ4
M0ilGdIU5/7koSRY4bi1Q/lcdahRkkqA2pvbD53SpNSfE8zGms6ScWaTaO1O
QCkjKYAvZr1dWMalnCridbsxZkLlBWZPRwM9oDyzo0v3XIR3LYzHAB5dynXS
dQLMOzoJnFDseZetCdLUpG3zMdFw/XWQ9g+R8B6w7D78O4B/D+HfI/j3GP49
gX9PjSWz8R+McnR5Dv9eAkOcnf/khMDlhUforke/33rochshV4/Ib6Xic+eU
GjV4XgRZ0XrmUjst3rc5REwOBgZWnnv2Ke+necq5M4CH5swvMcz5OfNWiO8u
0yLiOybUWDl5wBuMdMxZm2zP2A/ejaxollDCvDyxF7S++syG8vSooZHNY405
8hjH70m6ruQmVRyfWw5d0IBriTS22XBexMvYcG3h9A1WGzW+m8kmdQnaLLag
aa8hcVAWBGUbWzgRaT1jqmF6dcPyu2eXtDUMeA+JX/eS+XVPSTibLJS72lF/
BDQtJ+51aKsRvT8UmvaPH8rbhJsvuVrXMszwK4cZ/nG4qQYU6083LeqWue46
zB12qo0hP3OYe4LmLsb0XYa5g0F9p9luh2aNLVLTANVQQx9TrVq0ERsk67UI
Haiipbd5GDlsq2U9GPPcJsXX7mM0DoHN9XHvDpC1jm06Ve1KSTSlS/furJxy
QKx3QMkgzYtBee2BTYHyr0QUWCei5R5Mkc4498W/ToIIYH0HNkIAC+VLR+su
Q7FVyDn4xkDJTU7dlwUqHrKSbFOU//cJ0urfehI/bWryX6gnL86xvg/a2N7s
94Sb9mFuE5u3qe371QV/CIob+rb6vAXn9w+NP8kXnAjQ/92yoXcdZnOr+1L+
98AM+PlXaW21qTYBqtNFESybyvtEFCbXCms6hG3quzqSp8JJ+64bicqcmMTg
Vp29JnGrdgXRqumcUqfwiNL5oAN10g4DKtm5jjHZe1KGnPwn11ps7S8eUCdX
UZYmHLLjqnR0r3Ki42BFWaVhqJdUHGyDNnbsYuvsAF362phNCNHH5Px+mVJ+
RJckTfYYJhmxY+6ywwWQ1phL4c+IV8z7fs57zZjoE6b9gb1Exm49f12mrafP
NxJ2CKIgvsYyCgAY3VXAoTINFpR2UYbGvLhWRAHnxIVcx66eqs9lAqWyE2xB
5dz+hdxQs5f0KpEWjMdOIp19UiZzygUdw2pPTOJceSXrpDycK8rXoGq64wrL
Gko4hmiMWIErmcIEplwIxn+DLEpzc7GbwytcQm4RvccLE3xNHKuPKZEvmPyr
Y7xUSMHqRF9LNn/XXMi3peCYIfHmylEZx1TvMVBnGGjO8fTs+KyrplpPxrDP
nHSPNUCB7xd4F3amhUXbL78uywxraZo9g8FMNwQBpg0DnDhIpCAHZdJiTA5v
imj+BSgBDPa5WlKWn9yCtpucLrHKMWJ1RaxQyB11/b5ow7+5FJ2ly4wvQbfO
goxOm1DJT+Q1NX6WPnxKkHuQc5ouptUVfNH+XYLpo0DGBdcxxCRePFnAYgTU
h+5LSJa5IbaosGXiakWqTwOsFFDQ7a8NN0lr10XTJT6ne5umOybkSnlnx9Z2
bDrewN/ONTPOIQ29ZAdNSg6Ci3Z42pXieM+eYPVAU/XBFqagCyHe7X12yJAA
oO9Avfy9jEAaib9kZg/NPW8TG9Vxrq9tDTrsTQRI1+QADlMDUUafpCpJ3SSS
KH1CXEbprmd6FmHlWs6+XGLJXzz1Jlz1CQ5zo+jCv83N2eQUMqb7YRZi4PBK
vmFhauFyTTWckiswe5jAJ+fluPAeLpYzCm0DH0YYlXYYGWJ+LT5729zIoWr5
kYu1VgvpOvISeuEyIab2WFXADfnCGoGHdc6w1KEZj6Qeyk28qHYFSEXh9Ktc
zfkHjXquwzLDwh31UU9jjYor19pS7f7+gEWiLQ4axW1dBQWn5TiO8jmWn/OL
adqhqeoSstev9SwiKmM+aiVG2TGkEFzyUI2SVaWQglSEQQGEd0PEcuEetsSq
EfF0LmIC/97V0TUrGkndFKwQ60oWuQVTlRv1H1yYG6U915xNOf4e8vXzaZlJ
AMGNYNBKAr9EETxUWDbz7RumM+CBKJTakYlpYIDiUtkgAMCSoe/5N2okc5ut
I8Hh0/oLrugqjBnrjGvYmyr0f450McV62KqDaynSYf0BVUg8RemRM0Yyj1f/
S3VsHW2gQIAM6bILMKfC5JYVPDnp6lNiXS0jCi2fb2/9CQtMwY9/MmKLTxJW
WMzTGDOTyFYYClCDmkuSpP0rRV1rpxZRtQ42Uhdh6k+25EvuzRtwoaJ+rhE8
jAwBrduJTOEYr1wMio5cdS7P3uRda2nbGkgEOpe9MsVJaG4pLhZNKnMntgoF
rcMcE3v1NZDQOB7XrOplyniZ21q10mA9YxdH/m0XXAwWTrAlZsxNWSdb/TJH
wSYM7bzTq10ybXege4Q1n1lnIDhYQTOq3N+JJqojNYlneLNWVrtHcB48fszH
z1gZuWtNejacyVLAejxPHvnYpbthlCUPjIr2qdk218sTKO6qGddAa1wMxmo+
r42BW8ERB+XMJsYp7qJ/iw73p1ECxYYv192mc7cz6+hfj3JBnhT+eQDWNRiH
hRjapJorBjc2kltJuBrT1qjxmoltKhH7JnrbcaW9Eyo3Ztg0R+OLl+gZ5yKf
6S5rMPmtzO0NYDAU1DcOo984DBjjWSrZaK4AQz4l0CVWh8ExuBA7ZtCCfKGa
5GP46zqagJlCgpXcmkyPyWzAGtwAIzjD0YxLZ3rogJWW9nqY6EJcDd4Ib71E
J/eraUgpJm9q6KWZK6HHNW6SgOTzYllyLgFtBdLce5wHV5AAJ6BoARbly8C4
L+WCbT9bhoqL19Ez2CAqm8WmWWZscXDNQbIjzsnNRjVLVX1s7Tn2Z6zfQ9W1
11ceMiXW+PpcrZpXS7C9UZH1ilQ1k7Ap9zSgdxk8wN2vuobGAfRM5GAMa7FG
UM3CdraDYdmqkJMIgDDfHaxqqvacaLn1TmSa+qa2LdfLM6MeMKPvLJ7vKHwF
A0KNSzMhAE/+2O629mxlhOB5Vixh7WvGEUuVXKM4BSeRcLqms9k3sKjsPfvM
uENSnQFQaG5ShqW7216NjaDf9eLtm6PjH8mltkuw0TbP/u1U0ipqSv9TVzxn
uf/Usyur3zmGtUwXRRUNrhaElP83ismjAVYHPWd6Zwu56qeBU9MY83cb0tSC
/5yXTUqMr6kmVjNAO56n9jaAKrkJDTaEvG+KAGy4qVQe0KRQDBtJEYvnvtZ6
9PDgu311eXi6e/H6fBdG2z0f/XR6pPYPQG/Ktg/pDyCR3Wd7e3vbW4xC+nV7
y1k9z8ssGeL7UYYM5fBqfwjmf/I+G06DUPdaHm9vSQMs9Pm9WG3P8V0t3zuL
5vn+LswTvDrbCw/Tq9cHPz365W/71+MfL8tfDr4rXh8cHfzy89k8/O1l+cvP
f1n0trcOdm9vfEyNv/dU7vO93n7voH7NkoxQxOpblEy7oyS/BoFYizphs78h
+blK/vSKhN2Am5NamTRSWH6V96/8A3c30bO0iIyNJzVIGgXkejXHry2INTRs
hGA7vS/Yrd8/NT+vO4Os2MIUATasRcZHvlrA8JkoK6FA834IVKCIADYVTaBQ
0g/5XRH8PgVMMcSkyIK7chE76tpMgcxZ1NK9cVbkGBuw7jpjiPwD0IS11VXf
NOMKyYCZXC7oOnSy8oq9oRqNwPIz5UlaXp+xKDEgSvFkFoicnCmFMXEEmAuN
DIHEyjiu41bgNjipw/RT2bdcsuXAX03UNzLKN9Vi/oEXCfRsLT2FpUb0Hgo0
6X2zizcHxkDcjSOSMT2QQ0HCBIzV9UxenVTaLfEdHuADlQV1ykxQg91WEogi
pDzYXRSlnpGH1lBeQYOpuMqBNmcKSFodnhQwcTjCytcPU1IU6FbyahlATvM5
s3bl8EBm4hTjsWwOzAN8uY3OQNhHIdkqtiRKbn0AWRCNYwmrPlKwZLMwMq+b
8aOT1goCvYwhIS4OyAWNqRBEgFoPloWbIeF6V6PWrWtgY+BOJjjhXUl9DGxt
QpfyLCVvwSdc1X1FSckgGrDVDvwaoGu8W6xNBGLD1V7y/RTjeRHq5e0YFT8G
C934hSDMC6nQvrTkjnFlGV9kSHNR1RKPPVOYwXoGrjakJ4YTrbmyQ15S8LoC
Qr32o1uoQ3itsORdVgjKI8r8QRidg+a+OuVZ39fA7mSzQIW/ZV6M4D636TbK
4gLebZaPg8KB9gU49NYVoVzP51pKgNIgthTueqSirXBXbqmkKfnobfhC94dk
ADOKiXqxgq+N0tTQFBV8SmOFkCEuLKSiLtbSfWUkUufz4EqTt6wnLW6SFDup
cwQhiSbXUjoVC8W4WrhkI7uJUKZX4/RS0ExaTGxMik/RuAI2HhxoNg8ISMOq
U3KicXkY4bFW3qEOYzTgkQza/Uey8RoWkglCUFidlJYskozxhM+S7Mh0D7lX
15OkAtgZkI1E5FHdkTZZ7r8hzqtN66sR7+qLJQ0K+rfrhmq+nJx4oHffANWJ
sJ4nZ+RanscivGjtAmaSOCCGgAWjRxt0Fz04tcEPQo5VtnjyZbEgHCiOkG+l
mO2Xcmb2YCWxVUWbx2bGxPreL6vU5IFM/4Z8BPDhWigeFEZLz4V2RiuQHwCQ
m1LL9Ga51IIt7cxhrsBlqx3jG91CKe46tgRdt66I72qRgQfqePRm1ELTbW+t
4JM1/1ANW77R155HjIY5IJLORrGdI3uc6Hs6EPr4sXIEJ1celD1LakLj331y
zlRbrVzvYK5q1VOBo3JMG2J0R/vhFb5AJyxzL4ZK16sqo1WjkQnXLXRHSePY
vrSNyiSaSBg60uBH2+772F1+POJf8Q2e5tdz1/bpPrXlUKk443Jif/BIUNio
ly6HV8HK3tvCVytEJHD8l2agyLsyb8ag94tk3+Ty1gWwLVH5GYVRWuYhLijk
gCiY4f0QDOYF7zDwiCeHAAiJUgUuLm2Z52gMlC80zdHCRMfIPKZefGBDlJhw
m14nok4ETLoTZMO24D/bVBF+p5Ti4lD4nkUT8iTJMeF3I0q4FYzkK3rTWsIv
jeWXPNFLpnpY/sHuOSG/NgCh/VV6ra+kiNQOE7H33j4b7jsyAnIIa1/Rs0PU
Q29ANJzgYRe9SVKudzOrWY44T+OSau3xnuNbW/E6ndBp3vM83qAa/OFN/gZ3
DZVvHrlAs3TnSvg8/zVKlFwmq2qLhdYsjsdBHoWOd2ZpEMsLVGrI6Tnky9sU
OcyMeKa8Huxugv9Am1JzWsJuNXjpXSzkoK7QYGIhIB2rtfDJKuLka5AHEzUr
Iy4mmiaeEWThX2iMOES5OGfRAkUnOvc1oQDz7PCpI2scu9EIhMR5c7c/+1R7
2z+DlrAChXB8i9pLWAGxmvKxfR02Y9KaM0JA0Bpx6ZJEDHVUZR0sMODUIc9u
qNUKNC/MLcAWmw62/heUfgXdUX0AAA==

-->

</rfc>
