<?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.31 (Ruby 3.2.3) -->
<?rfc docmapping="yes"?>
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-avtcore-rtp-avatar-01" 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) Animation Stream</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-avtcore-rtp-avatar-01"/>
    <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 standard (MPEG-I Avatar Representation Format), in the following referred to as ARF. ARF 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 avatars. It defines the "Avatar Animation Unit"(AAU) as a unit of packetization suitable for Avatar animation streams, 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 follows 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(informative)</name>
      <section anchor="overview-of-avatar-representation-format">
        <name>Overview of Avatar Representation Format</name>
        <t>The Avatar Representation Format (ARF) defines two key components of an avatar animation system: the Base Avatar Format, which describes static assets, and the Animation Stream Format, which describes the dynamic part of the avatar animation, and is the core subject of this document.</t>
        <t>The Base Avatar Format defines a structure for avatar models, among other things allowing them to be stored in digital asset repositories. This ensures that core avatar assets can be accessed and animated by receiving systems. On the other hand, 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. In <xref target="ISO.IEC.23090-39"/>, 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>The animation streams may be read from a file, or generated on-the-fly as cameras and/or sensors capture a person's motion and generate corresponding commands to mimic this movement for an avatar that represents the user. Avatar animation samples are structured into a bitstream comprising a sequence of Avatar Animation Units (AAUs), defined in <xref target="ISO.IEC.23090-39"/>, and whose general structure is provided in <xref target="figure1"/>.</t>
        <t>An avatar animation is associated with a Base Avatar, using an avatar ID. 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 level of detail of the asset to which the animation data is associated. The animation data within an AAU can for example be generated by a tracking and animation framework (e.g., OpenXR or ARKit) . <xref target="ISO.IEC.23090-39"/> defines thisidentified using a URN.</t>
        <t>The receiver is aware of the avatar IDs and/or levels of detail that are transmitted in a stream, and needs the appropriate assets to render the avatar animation. The method for accessing the assets is not described in this document. The receiver can for example 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 Animation Streams</name>
      <section anchor="general-1">
        <name>General</name>
        <t>This section specifies details related to the RTP payload format definitions for the ARF Animation Streams defined in <xref target="ISO.IEC.23090-39"/>. Aspects related to RTP header, RTP payload header and general payload structure are defined.</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 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 <xref target="ISO.IEC.23090-39"/>. 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. Editor's Note: in the current version of <xref target="ISO.IEC.23090-39"/> all AAUs are independent AAUs.</t>
        <t>UT (Unit Type, 4 bits): this field indicates the type of the payload, which can be the type of the AAU <xref target="ISO.IEC.23090-39"/> 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. The Unit Types 1-5 in <xref target="_figure-transmission-type"/> are defined in <xref target="ISO.IEC.23090-39"/>.</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>version:
It provides the year of the edition and amendment of the specifications followed by this RTP payload type. This parameters is defined in Table 3 of <xref target="ISO.IEC.23090-39"/>.</t>
        <t>framework:
It provides a comma-separated list of the tracking framework names (URNs) used to generate the encoded stream. The URNs in this parameters corresponds to the URNs in Table 5, 6 of <xref target="ISO.IEC.23090-39"/>.</t>
        <t>avatar-ids: 
It 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. The parameter avatar_id is defined in section 7 of <xref target="ISO.IEC.23090-39"/>.</t>
        <t>avatar-lods:
It indicates which levels of detail are used in the avatar animation stream. This parameter is a comma-separated list of integers. Each item in this list corresponds to a level of detail as defined in section 7 of <xref target="ISO.IEC.23090-39"/></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 to 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 <xref target="ISO.IEC.23090-39"/>.</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/FGRgTSIkJcpnGHh3FMuKNWvZGh2ZZAaD
QZEskh03u5nupmTa8v72fVcdfZCSbWUWCwwDOTzqePXq3fXqdbfb3d4qoiI2
A7VzdnGqTvUqTvVYHaXZXBdqkmbq4EoXOlNnZpGZ3CSFLqI0sQ1aB2dHbXWQ
RHP++rzIjJ7vbG/p4TAzVwMFg3Zl0K6mkba3xuko0XOYcpzpSdGNTDGB34pR
mpluViykXXevD011Ae0+HR5cvPq8vZXT6AN1/OriaHtrBL9N02w1UHkx3t6K
FtlAFdkyL/b39r7f2wcYoPVAXWQ6yRdpVmxvXafZ+2mWLhcDJfNtb+GoOhn/
U8dpAlOtTL69tYgG6u9FOuqoHPplZpLDu9Wc3wD0c71YRMn0H9hbL4tZmg22
t5Tq4j9KRUk+UK/Pe+pXnUz5K17u69UyyaP3wfdpNoXVJIXJDqNpVOiYvzZz
HcUDNeP2vRW0/1OErcbcqjdK59xylC6TAlFweX5QBeGXnhob2KhVCMMv+ioy
WemHzUB8oA69sZmkq9uAeKkTPdZVOA566rWef9QhGAezuRnz1+ouUGhs35th
+7sBgV9VATnuqR/Tpf4YfYxCWI4RFPtDCM1fljqG8eclSH58d3nwt+O/Hf/p
9yLq/S4tNuAC/0uIWaIrM+DPSh2fv+sdv3rZ238EpNp99P2Ae1tWPE4m3AVY
qjCjWZLG6XSluuplOgZgszIvphMVzecmy2EGBYuJNLQ81VmhYOCN/LvD0wY0
7Ba/AyDuAojShBlxf2//CX/OTRaZPAI4XTfpAK1kUbImnU1NAdRcFIt8sLt7
fX3dmy/MtAfT7BLv6Wyc756cvvqpe7z76PtdxFBkEUA4U+rs6OV+v/+9e//s
0VP7/vne8+fuff/ZY/v+0ZMne+7750+fBt/37fvHT54/cd8/67vvn/T33TjP
9vf6wft932bPz7X/lN5vb3W7XaWHIKj0qMCFXMyiHPZknqp0WcRRYnIUiWoh
cpZXmZOgLWZGaSdJWdZJA6VzYNkJdB8DKVNLwbZDtrKoVC1G5caNb3fsOJM0
jtNrkGZAVROTZTBDkeJ8INl7+I+CBQB5L9IcfgJSk2G9zL9MIlhB6+Dgsg2D
juLlGEfTiYJv1MzoMcgbAE19NBlgIVNzkLv020KP3psi76kLgCPEinSya0cA
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
AAA=

-->

</rfc>
