<?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.43 (Ruby 3.4.9) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-skyfire-oauth-kyapay-token-02" category="std" consensus="true" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.1 -->
  <front>
    <title>KYAPay Token</title>
    <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-kyapay-token-02"/>
    <author initials="A." surname="Agarwal" fullname="Ankit Agarwal">
      <organization>Skyfire Systems Inc.</organization>
      <address>
        <email>ankit_agarwal@yahoo.com</email>
        <uri>https://skyfire.xyz</uri>
      </address>
    </author>
    <author initials="M." surname="Jones" fullname="Michael B. Jones">
      <organization>Self-Issued Consulting</organization>
      <address>
        <email>michael_b_jones@hotmail.com</email>
        <uri>https://self-issued.info/</uri>
      </address>
    </author>
    <date year="2026" month="October" day="02"/>
    <area>Security</area>
    <workgroup>Web Authorization Protocol</workgroup>
    <keyword>agent</keyword>
    <keyword>identity</keyword>
    <keyword>agentic</keyword>
    <keyword>payment</keyword>
    <keyword>commerce</keyword>
    <abstract>
      <?line 93?>

<t>This document defines a token format for agent identity and payment tokens in
JSON Web Token (JWT) format. Authorization servers and resource servers from
different vendors can leverage this token format to consume identity and payment
tokens in an interoperable manner.</t>
    </abstract>
    <note removeInRFC="true">
      <name>About This Document</name>
      <t>
        The latest revision of this draft can be found at <eref target="https://skyfire-xyz.github.io/draft-skyfire-oauth-kyapay-token/draft-skyfire-oauth-kyapay-token.html"/>.
        Status information for this document may be found at <eref target="https://datatracker.ietf.org/doc/draft-skyfire-oauth-kyapay-token/"/>.
      </t>
      <t>Source for this draft and an issue tracker can be found at
        <eref target="https://github.com/skyfire-xyz/draft-skyfire-oauth-kyapay-token"/>.</t>
    </note>
  </front>
  <middle>
    <?line 100?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>As software agents evolve from pre-orchestrated workflow automations to truly
autonomous or semi-autonomous assistants, they require the ability to identify
themselves -- and more importantly, identify their human principals -- to external
systems. Agents acting on behalf of users to discover services, create accounts,
or execute actions currently face significant operational barriers.</t>
      <t>The KYAPay token addresses these challenges by providing a standard envelope to
carry verified identity and payment information. By utilizing "kya" (Agent
Identity) and "pay" (Payment) tokens, agents can identify their human principals
to services, sites, bot managers, customer identity and access management (CIAM)
systems, and fraud detectors. This enables agents to bypass common blocking
mechanisms and access services that were previously restricted to manual human
interaction.</t>
      <t>KYAPay does not aim to define agentic identity in its entirety. Rather, it specifies
a standard and extensible JSON Web Token (JWT) <xref target="RFC7519"/> that can be used to securely share human
principal and agent identity information with websites and APIs. KYAPay tokens
provide a strong signal of human presence behind agentic requests that are
otherwise indistinguishable from programmatic and potentially malicious bot requests.</t>
      <t>Note that, in the future,
the payment token functionality could be split into a separate specification,
if desired by a working group adopting the specification.
It is retained here at present for ease of reviewing.</t>
      <section anchor="use-cases-for-the-kyapay-token">
        <name>Use Cases for the KYAPay Token</name>
        <t>Enabling agents to access websites and APIs on behalf of
the human principals they represent is a design goal of KYAPay tokens.
Today’s internet is designed primarily for humans, meaning that automated systems
are often classified as malicious and blocked by web security infrastructure.
However, the rise of AI agents has introduced a new paradigm where
programmatic clients legitimately access websites and APIs
on behalf of human principals.
Because these agents can be hard to distinguish from traditional bots,
they are often inadvertently blocked,
creating a need for the web security ecosystem to distinguish between
legitimate agentic traffic and potentially malicious activity.
KYAPay tokens are designed to address this challenge by enabling agents to convey
verified identity and payment credentials.
These tokens can provide web security systems and merchants with
a strong signal that the requests are authorized by a human,
allowing them to safely permit legitimate programmatic transactions
while aggressively blocking undesired traffic.</t>
        <t>Enabling agents to create accounts and/or log in to accounts
on behalf of their human principals is a related design goal.
To achieve this, systems can utilize a token exchange workflow <xref target="RFC8693"/>.
In this process, a Security Token Service (STS), Identity Provider (IdP),
or OAuth Authorization Server verifies incoming KYA tokens
and extracts claims associated with the human principal, such as email addresses.
The authorization server then performs a token exchange,
swapping the KYA token for a standard OAuth Access Token,
which the agent subsequently uses to interact with the target service.
Crucially, this architecture allows the service to know
that the agent is acting on behalf of the user,
making it possible to differentiate between
direct, human-present sessions and human-initiated, agentic sessions
for authorization, auditing, and security purposes.</t>
        <t>Enabling agents to have ubiquity of access across the Internet just like their
human principals is a related design goal.
Automation typically scales as it achieves higher reliability and lower
cost-to-entry. Unlike the structured logic required by cron jobs or
low-code / no-code platforms, agentic automation leverages LLMs to execute
tasks via natural language, effectively removing the software-skill barrier.
As model reasoning improves and infrastructure scales, these agents become
increasingly dependable and affordable for the human principal.
To maximize utility, agents require ubiquitous Internet access, a feat made
possible by KYAPay Token Issuers. By providing a client-side verification
framework analogous to the server-side role of Certificate Authorities (CAs),
KYAPay builds a standardized network of acceptance across the web security
ecosystem. This allows for the seamless attestation of both the agent’s and
the human principal’s identity, ensuring secure, cross-domain task execution
without the friction of fragmented authentication silos.</t>
        <t>Enabling the ecosystem of web security vendors to engage in finer-grained and
deliberate bad-actor mitigation is a related design goal.
KYA tokens provide a layered, verified, and extensible identity stack
specifically engineered for autonomous agents. This framework
allows the web security ecosystem to distinguish among individual agent
instances, the platforms they run on, and the human principals behind them.
By establishing this level of granular visibility, security systems can
transition from broad defensive measures to specific mitigation; rather than
being forced to block an entire platform, administrators can now isolate
and neutralize a single malicious human user or a malfunctioning software
instance without disrupting legitimate traffic.</t>
        <t>Note that the protocols using these tokens to achieve these goals
are not defined by this specification.
The interoperable use of them for these purposes will require further specification.</t>
        <t>Early production deployments of KYAPay tokens are described at https://kyapay.org.</t>
      </section>
    </section>
    <section anchor="conventions-and-definitions">
      <name>Conventions and Definitions</name>
      <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
      <?line -18?>

<t>The claims <tt>iss</tt>, <tt>iat</tt>, <tt>exp</tt>, <tt>aud</tt>, and <tt>jti</tt> are defined by <xref target="RFC7519"/>.
The header parameters <tt>alg</tt>, <tt>kid</tt>, and <tt>typ</tt> are defined by <xref target="RFC7515"/>.</t>
      <t>The <tt>alg</tt> value <tt>ES256</tt> is a digital signature algorithm defined in
<xref section="3.4" sectionFormat="of" target="RFC7518"/>.</t>
      <section anchor="roles">
        <name>Roles</name>
        <dl newline="true">
          <dt>Agent:</dt>
          <dd>
            <t>An application, service, or specific software process, executing on behalf
of a Principal.</t>
          </dd>
          <dt>Agent Identity:</dt>
          <dd>
            <t>A unique identifier and a set of claims describing an agent. Grouped into the
<tt>aid</tt> claim for convenience. Because an agent can be public or confidential
(as described in <xref section="2.1" sectionFormat="of" target="RFC6749"/>), the level of assurance for these
claims varies dramatically. Agents also vary in terms of longevity -- they can
have stable long-running identities (such as those of a server-side confidential
client), or they can be transient and ephemeral, and correspond to individual
API calls or compute workloads.</t>
          </dd>
          <dt>Agent Platform:</dt>
          <dd>
            <t>The service provider and runtime environment hosting the Agent, such as a
cloud compute provider or AI operator service. Assertions about the agent
platform are grouped into the <tt>apd</tt> claim, and are primarily used to identify
the Principal entity operating the platform, allowing consumers of the token to
apply reputation-based logic or offer platform-specific services.</t>
          </dd>
          <dt>Principal:</dt>
          <dd>
            <t>A legal entity (human or organization) on whose behalf / in whose authority
an agent or service is operating.</t>
          </dd>
        </dl>
        <section anchor="initiator-roles">
          <name>Initiator Roles</name>
          <dl newline="true">
            <dt>Initiator Agent:</dt>
            <dd>
              <t>An Agent performing tasks on behalf of an Initiator Principal, that has its own
Agent Identity, grouped into the <tt>aid</tt> claim.</t>
            </dd>
            <dt>Initiator Agent Platform:</dt>
            <dd>
              <t>The Agent Platform hosting the Initiator Agent. Some use cases require the Platform
to have its own verified identity assertions, grouped into the <tt>apd</tt> claim.</t>
            </dd>
            <dt>Initiator Principal:</dt>
            <dd>
              <t>A legal entity (human or organization) behind the purchase / consumption of a
product or service.
In buyer/seller transactions, the Initiator is the buyer.
The Principal typically interacts with the target via an
Initiator Agent. Many targets are required to be able to determine the Initiator
Identity in order to comply with KYC/AML regulations, accounting standards,
and to maintain a direct customer relationships. The initiator principal's
identity is grouped into the <tt>hid</tt> claim.</t>
            </dd>
            <dt>Initiator Identity:</dt>
            <dd>
              <t>The aggregate verified identity assertions of the initiator entities, typically
encompassing the Initiator Principal, the Initiator Agent Platform, and the Initiator Agent
itself. This composite identity is conveyed via the KYA token, allowing the
target to verify the entire chain of responsibility behind a request.
The initiator identity utilizes the <tt>hid</tt>, <tt>apd</tt>, and <tt>aid</tt> claims.</t>
            </dd>
          </dl>
        </section>
        <section anchor="target-roles">
          <name>Target Roles</name>
          <dl newline="true">
            <dt>Target Agent:</dt>
            <dd>
              <t>An Agent performing tasks on behalf of a Target Principal, directly interacting
with Initiator Agents to facilitate discovery and purchase. Typically runs on
Internet-connected infrastructure, and discoverable via service directories.
Target agent identity claims are also grouped into the <tt>aid</tt> claim
if KYA tokens are generated for the targets.</t>
            </dd>
            <dt>Target Agent Platform:</dt>
            <dd>
              <t>The Agent Platform that hosts Target Agents. Some use cases require the Platform
to have its own verified identity assertions, grouped into the <tt>apd</tt> claim.</t>
            </dd>
            <dt>Target Principal:</dt>
            <dd>
              <t>A human principal (individual or organization) that owns the product,
service, API, website, or content being consumed or sold, and serves as the
ultimate beneficiary of a transaction.
In buyer/seller transactions, the Target is the seller.
The target principal's identity is grouped into the <tt>hid</tt> claim.</t>
            </dd>
            <dt>Target Identity:</dt>
            <dd>
              <t>The aggregate verified identity assertions of the target entities, typically
encompassing the Target Principal, the Target Agent Platform, as well as the
Target Agent Identity.
These various aspects of Target Identity allow Initiators and Initiator Agents to
perform reputation-based logic, to verify that they are interacting with
the authorized (and expected) counter-party, and to fulfill KYC/AML regulation
requirements.
The target identity utilizes the <tt>hid</tt>, <tt>apd</tt>, and <tt>aid</tt> claims.</t>
            </dd>
          </dl>
        </section>
        <section anchor="ecosystem-infrastructure-roles">
          <name>Ecosystem Infrastructure Roles</name>
          <dl newline="true">
            <dt>KYA Token Issuer:</dt>
            <dd>
              <t>A trusted neutral entity that conducts Know Your Customer (KYC) and Know Your
Business (KYB) (for organizations) verifications. It is responsible for issuing
cryptographically signed Know Your Agent (KYA) tokens that attest to the identity of the
Principal, Agent, and Agent Platform, for both Initiators and Targets.</t>
            </dd>
            <dt>Payment Token Issuer:</dt>
            <dd>
              <t>A trusted entity responsible for facilitating the exchange of payments and
credentials between the Initiator and Target. It issues signed <tt>pay</tt> tokens that
enable settlement via various schemes (Cards, Banks, Cryptocurrency), without
exposing raw credentials or secrets.</t>
            </dd>
            <dt>Verifier:</dt>
            <dd>
              <t>The party used by the KYA Token Issuer
to verify the identity of the human, organization, or agent
or the party used by the Payment Token Issuer
to verify the payment method.</t>
            </dd>
          </dl>
        </section>
      </section>
    </section>
    <section anchor="kyapay-token-schemas">
      <name>KYAPay Token Schemas</name>
      <section anchor="common-claims">
        <name>Common Token Claims</name>
        <t>The following are claims in common, used within the KYA (Know Your Agent),
PAY (Payment), and KYA-PAY (combined Know Your Agent and Payment) Tokens.</t>
        <dl newline="true">
          <dt><tt>iss</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - URL of the token's issuer. The value <bcp14>MUST</bcp14> be an origin as defined
in <xref section="4" sectionFormat="of" target="RFC6454"/>: a scheme, a host, and an optional port, with no
path, query or fragment component. Used for locating the JWK Set for token
signature verification, as described in <xref target="key-discovery"/>.</t>
          </dd>
          <dt><tt>sub</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Subject Identifier. <bcp14>MUST</bcp14> be pairwise unique within
a given issuer.</t>
          </dd>
          <dt><tt>aud</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Audience (used for audience binding and replay attack mitigation),
uniquely identifying the target agent.
A single string value.</t>
          </dd>
          <dt><tt>iat</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - as defined in <xref section="4.1.6" sectionFormat="of" target="RFC7519"/>.  Identifies the time
at which the JWT was issued.  This claim must have a value in the past and can
be used to determine the age of the JWT.</t>
          </dd>
          <dt><tt>jti</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Unique ID of this JWT as defined in <xref section="4.1.7" sectionFormat="of" target="RFC7519"/>.
This claim can be used to detect replay attempts.</t>
          </dd>
          <dt><tt>exp</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - as defined in <xref section="4.1.4" sectionFormat="of" target="RFC7519"/>.  Identifies the expiration
time on or after which the JWT <bcp14>MUST NOT</bcp14> be accepted for processing.</t>
          </dd>
          <dt><tt>tdm</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Target domain, associated with the audience claim, the token is intended for.</t>
          </dd>
          <dt><tt>ori</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - URL of the token's originator.</t>
          </dd>
          <dt><tt>env</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Issuer environment (such as "production" or "sandbox").  Additional values
may be defined and used.</t>
          </dd>
          <dt><tt>tsi</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Target Service ID that this token was created for.</t>
          </dd>
          <dt><tt>itg</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Initiator tag - an opaque reference ID internal to the initiator.</t>
          </dd>
          <dt><tt>cnf</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Confirmation claim, as defined in <xref target="RFC7800"/>, binding the token to
a key held by the agent identified in the <tt>aid</tt> claim.
When present, it <bcp14>MUST</bcp14> contain the <tt>jwk</tt> member: the agent's public key
represented as a JWK <xref target="RFC7517"/>. The JWK <bcp14>MUST</bcp14> contain only public key
material; a <tt>cnf</tt> containing private key material <bcp14>MUST</bcp14> be rejected.
Other confirmation members <bcp14>MAY</bcp14> additionally be present, but a recipient <bcp14>MUST NOT</bcp14>
be required to obtain the key by any means other than reading <tt>cnf.jwk</tt>.
A token carrying <tt>cnf</tt> is sender-constrained rather than bearer: the presenter
is required to demonstrate possession of the confirmation key. Recipient
processing is specified in <xref target="I-D.skyfire-oauth-using-kyapay-tokens"/>.</t>
          </dd>
        </dl>
        <t>Additional claims <bcp14>MAY</bcp14> be defined and used in these tokens.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized claims.</t>
      </section>
      <section anchor="key-discovery">
        <name>Issuer Key Discovery</name>
        <t>The JWK Set used to verify a token signature is located at the well-known URI
<xref target="RFC8615"/> formed from the <tt>iss</tt> claim with the URI suffix <tt>jwks.json</tt>.
Because <tt>iss</tt> is an origin, this is the well-known URI construction described
in <xref section="3" sectionFormat="of" target="RFC8615"/> applied to that origin. For example, an <tt>iss</tt> value
of <tt>https://issuer.example.com</tt> yields
<tt>https://issuer.example.com/.well-known/jwks.json</tt>.</t>
        <t>The <tt>jwks.json</tt> URI suffix is registered in <xref target="well-known-registration"/>.</t>
        <t>JWK Sets <bcp14>SHOULD</bcp14> be cached and refreshed according to standard JWK Set practice.
Retrieval per request is neither required nor expected; because KYAPay tokens
are self-contained, signature verification is intended to be performed locally.</t>
        <t>A future revision of this specification may additionally define an issuer
metadata document, giving an issuer somewhere to advertise capabilities beyond
the location of its keys, such as the identity verification methods it supports.
Such a document would supplement the mechanism described here rather than
replace it.</t>
      </section>
      <section anchor="kya-token">
        <name>KYA Token</name>
        <t>The following identity related claims are used within KYA and KYA-PAY tokens:</t>
        <dl newline="true">
          <dt><tt>hid</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> (Required for human identity use cases) - A map of human identity
claims (individual or organization).</t>
          </dd>
          <dt><tt>apd</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Agent Platform identity claims.</t>
          </dd>
          <dt><tt>aid</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Agent identity claims.</t>
          </dd>
          <dt><tt>scope</tt></dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - String with space-separated scope values, per <xref target="RFC8693"/></t>
          </dd>
        </dl>
        <t>The following informative example displays a decoded KYA type token.</t>
        <figure anchor="example-decoded-kya-token">
          <name>A KYA type token</name>
          <artwork align="left"><![CDATA[
{
  "kid": "YjFdJgFNWj9AkUmtoXILwoeb37PsBuGWVK6_QvFLwJw", // JWK Key ID
  "alg": "ES256",
  "typ": "kya+jwt"
}.{
  "iss": "https://issuer.example.com", // Issuer URL
  "iat": 1742245254,
  "exp": 1742245554,
  "jti": "b9821893-7699-4d24-af06-803a6a16476b",
  "sub": "bb713104-c14e-460f-9b7c-f8140fa9bea4", // Initiator Agent Account ID
  "aud": "7434230d-0861-46f2-9c2c-a6ee33d07f17", // Target Agent Account ID

  "env": "production",
  "tsi": "bc3ff89f-069b-4383-82a9-8cfe53c55fc3", // Target Service ID
  "itg": "4f6cbd39-215c-4516-bf33-cab22862ee60", // Initiator Tag (Internal Reference ID)

  "hid": {
    "email": "initiator@initiator.com"
  },
  "apd": {
    "id": "d3306fc0-602b-47e6-9fe2-3d55d028fbd2",
    "name": "Acme Shopping Agents", // Agent platform name
    "email": "platform@acme.com", // Email address for the agent platform
    "phone_number": "+12345677890", // Phone number for the agent platform
    "organization_name": "Acme Shopping Inc.", // Legal name of the agent platform
    "verifier": "https://www.verifier.com/", // URL of the KYA verifier
    "verified": true, // Outcome of the verifier's KYA verification
    "verification_id": "a23c1fe4-a4b7-442d-8bca-3c8fad5ec3a6" // Verifier's ID for the KYA verification performed
  },
  "aid": {
    "name": "Acme Agent Extraordinaire",
    "creation_ip": "54.86.50.139", // IP Address where token was created
    "source_ips": ["54.86.50.139-54.86.50.141", "1.1.1.0/24",
      "2001:db8:abcd:0012::/64", "acme.com"]
      // IP addresses from which the initiator agent will make requests to the target
  }
}
]]></artwork>
        </figure>
        <section anchor="hid-human-identity-sub-claims">
          <name><tt>hid</tt> - Human Identity Sub-Claims</name>
          <t>The Human Identity (<tt>hid</tt>) claim contains sub-claims identifying the human
principal (individual or organization) as follows.</t>
          <dl newline="true">
            <dt><tt>email</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Email address associated with the human individual or organization</t>
            </dd>
            <dt><tt>given_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Given name(s) or first name(s) of the human principal if they
are an individual.</t>
            </dd>
            <dt><tt>middle_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Middle name(s) of the human principal if they are an individual.</t>
            </dd>
            <dt><tt>family_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Surname(s) or last name(s) of the human principal if they are an
individual.</t>
            </dd>
            <dt><tt>phone_number</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Phone number associated with the human individual or organization.</t>
            </dd>
            <dt><tt>organization_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Name of the organization.</t>
            </dd>
            <dt><tt>verifier</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - URL of the party that performed the identity verification</t>
            </dd>
            <dt><tt>verified</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Boolean Verification status.  True if identity verified, otherwise false.</t>
            </dd>
            <dt><tt>verification_id</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Verification identifier.
This is the verifier's identifier for the identity verification performed.
This could be used during auditing and dispute resolution.</t>
            </dd>
          </dl>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
        <section anchor="agent-platform-identity-apd-sub-claims">
          <name>Agent Platform Identity <tt>apd</tt> Sub-Claims</name>
          <t>The <tt>apd</tt> claim is <bcp14>OPTIONAL</bcp14>. If present, it contains the following sub-claims.</t>
          <dl newline="true">
            <dt><tt>id</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent Platform identifier.</t>
            </dd>
            <dt><tt>name</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent Platform name.</t>
            </dd>
            <dt><tt>email</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Email associated with agent platform.</t>
            </dd>
            <dt><tt>phone_number</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Phone number associated with agent platform.</t>
            </dd>
            <dt><tt>organization_name</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Legal name associated with agent platform.</t>
            </dd>
            <dt><tt>verifier</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - URL of the party that verified the agent identity (KYA)</t>
            </dd>
            <dt><tt>verified</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Boolean Verification status.  True if KYA verified, otherwise false.</t>
            </dd>
            <dt><tt>verification_id</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Verification identifier.
This is the verifier's identifier for the KYA verification performed.
This could be used during auditing and dispute resolution.</t>
            </dd>
          </dl>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
        <section anchor="agent-identity-aid-sub-claims">
          <name>Agent Identity <tt>aid</tt> Sub-Claims</name>
          <t>The <tt>aid</tt> claim is <bcp14>REQUIRED</bcp14>. It contains the following sub-claims.</t>
          <dl newline="true">
            <dt><tt>name</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - Agent name. The name should reflect the business purpose of the agent.</t>
            </dd>
            <dt><tt>creation_ip</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - The public IP address of the system / agent that requested the token.
Its value is a string containing the public IPv4 or IPv6 address from where the
token request originated. It <bcp14>MUST</bcp14> be captured directly from the token request.</t>
            </dd>
            <dt><tt>source_ips</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Valid public IP address, or range of public IP addresses, from where
the system / agent's requests to merchants / services will originate. A JSON
array of IPv4 addresses or ranges, IPv6 addresses or ranges, or domain
names resolvable to an IP address via DNS. IPv4 and IPv6 addresses can be a
single IPv4 or IPv6 address or a range of IPv4 or IPv6 addresses in CIDR notation
or start-and-end IP pairs.</t>
            </dd>
          </dl>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
      </section>
      <section anchor="pay-token">
        <name>PAY Token</name>
        <t>The following payment related claims are used within PAY and KYA-PAY type tokens:</t>
        <dl newline="true">
          <dt><tt>tpr</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - JSON string representing target service price in currency units.</t>
          </dd>
          <dt><tt>tps</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - Target pricing scheme, which represents a way for the target list
how it charges for its service or content. One of <tt>pay_per_use</tt>,
<tt>subscription</tt>, <tt>pay_per_mb</tt>, or <tt>custom</tt>.  Additional values may be defined
and used.</t>
          </dd>
          <dt><tt>amt</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - JSON string representing token amount in currency units.</t>
          </dd>
          <dt><tt>cur</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Currency unit, represented as an ISO 4217 three letter code, such as "EUR".</t>
          </dd>
          <dt><tt>val</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - JSON string representing token amount in settlement network's units.</t>
          </dd>
          <dt><tt>mnr</tt>:</dt>
          <dd>
            <t><bcp14>OPTIONAL</bcp14> - JSON number representing maximum number of requests when <tt>tps</tt> is <tt>pay_per_use</tt>.</t>
          </dd>
          <dt><tt>stp</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Settlement type (one of <tt>coin</tt> or <tt>card</tt>).  Additional values may be defined and used.</t>
          </dd>
          <dt><tt>sti</tt>:</dt>
          <dd>
            <t><bcp14>REQUIRED</bcp14> - Meta information for payment settlement, depending on the <tt>stp</tt>
value.</t>
          </dd>
        </dl>
        <section anchor="settlement-information-sti-sub-claims">
          <name>Settlement Information <tt>sti</tt> Sub-Claims</name>
          <t>The <tt>sti</tt> claim is <bcp14>REQUIRED</bcp14> in Pay Tokens. It contains the following sub-claims,
with the requirement levels marked below.</t>
          <t>The <tt>sti</tt> claim carries the settlement instrument, and its contents depend on
the value of <tt>stp</tt>.</t>
          <t>When the <tt>stp</tt> value is <tt>card</tt>, the settlement instrument is an agentic payment credential
issued by a payment network under an agentic-commerce programme -- for example
Visa Intelligent Commerce (<tt>visa_vic</tt>) or Mastercard Agent Pay, using Secure Card
on File (<tt>mastercard_scof</tt>). Such a credential is provisioned for a single
transaction and is scoped to one initiator, one target, and one amount. It is not
a Primary Account Number (PAN), and it cannot be used to derive the underlying
PAN or the network's agentic token.</t>
          <dl newline="true">
            <dt><tt>type</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> - "type" is dependent on the "stp" value; for "coin" - "usdc";
for "card" - "visa_vic" or "mastercard_scof".  Additional values may be defined and used.</t>
            </dd>
            <dt><tt>payment_token</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when the <tt>stp</tt> value is <tt>card</tt>; otherwise <bcp14>OPTIONAL</bcp14> - String containing the
network-issued agentic payment credential, formatted per ISO/IEC 7812,
12-19 characters. This value <bcp14>MUST</bcp14> be a payment-network-issued agentic or
tokenized credential. It <bcp14>MUST NOT</bcp14> be a Primary Account Number (PAN).</t>
            </dd>
            <dt><tt>token_expiration_month</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when <tt>payment_token</tt> is present - String containing two-digit
Expiration Month Number.</t>
            </dd>
            <dt><tt>token_expiration_year</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when <tt>payment_token</tt> is present - String containing four-digit
Expiration Year.</t>
            </dd>
            <dt><tt>token_security_code</tt>:</dt>
            <dd>
              <t><bcp14>REQUIRED</bcp14> when <tt>payment_token</tt> is present - String containing the single-use
token cryptogram accompanying the credential in <tt>payment_token</tt> -- a Dynamic
Token Verification Value (DTVV) or Token Authentication Verification Value
(TAVV), depending on the network. 3 or 4 digits. This value is generated per
transaction and is short-lived; its validity period is determined and enforced
by the payment network. It <bcp14>MUST NOT</bcp14> be a static Card Verification Value
(CVV, CVC2 or CVV2).</t>
            </dd>
            <dt><tt>verifier</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - URL of the party that performed the payment method verification</t>
            </dd>
            <dt><tt>verified</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Boolean Verification status.  True if verified, otherwise false.</t>
            </dd>
            <dt><tt>verification_id</tt>:</dt>
            <dd>
              <t><bcp14>OPTIONAL</bcp14> - Verification identifier.
This is the verifier's identifier for the payment method verification performed.
This could be used during auditing and dispute resolution.</t>
            </dd>
          </dl>
          <t>Additional sub-claims <bcp14>MAY</bcp14> be defined and used.
The recipient <bcp14>MUST</bcp14> ignore any unrecognized sub-claims.</t>
        </section>
        <section anchor="scope-of-card-settlement">
          <name>Scope of Card Settlement</name>
          <t>This specification supports card settlement only through payment-network
agentic-commerce programmes that issue transaction-scoped, PCI-exempt
credentials.</t>
          <t>A PAY or KYA-PAY token <bcp14>MUST NOT</bcp14> carry a Primary Account Number, or the static
verification value associated with one.</t>
          <t>Settlement instruments that fall within PCI DSS scope require mechanisms this
specification does not define -- including confidentiality protection of the
token contents and a defined cardholder-data-environment boundary. Support for
such instruments is left to future work, and implementers requiring it should
not attempt to carry them in the claims defined here.</t>
        </section>
        <section anchor="pay">
          <name>PAY Token Example</name>
          <t>The following informative example displays a decoded PAY type token.</t>
          <figure anchor="example-decoded-pay-token">
            <name>A PAY type token</name>
            <artwork align="left"><![CDATA[
{
  "kid": "FgT4q8c5IqbBCCjcho5JdeGQvuK1keMDFc9IwCm8J7Y", // JWK Key ID
  "alg": "ES256",
  "typ": "pay+jwt"
}.{
  "iss": "https://pay-issuer.example.net", // Issuer URL
  "iat": 1742245254,
  "exp": 1742245554,
  "jti": "b9821893-7699-4d24-af06-803a6a16476b",
  "sub": "8b810549-7443-494f-b4ad-5bc65871e32b", // Initiator Agent Account ID
  "aud": "37888095-2721-48d9-a2df-bfe4075f223a", // Target Agent Account ID

  "env": "sandbox",
  "tsi": "274efc47-024e-466f-b278-152d2ee73955", // Target Service ID
  "itg": "16c135ce-a99a-453d-a7b5-4958fd91de5f", // Initiator Tag (Internal Reference ID)

  "tpr": "0.01",
  "tps": "pay_per_use",
  "amt": "15",
  "cur": "USD",
  "val": "15000000",
  "mnr": 1600,
  "stp": "card",
  "sti": {
    "type": "visa_vic",
    "payment_token": "1234567890123456",
    "token_expiration_month": "03",
    "token_expiration_year": "2030",
    "token_security_code": "123",
    "verifier": "https://verifier.example.info", // URL of payment method verifier
    "verified": true, // Outcome of the verifier's payment method verification
    "verification_id": "3a6e1b76-8f78-4c24-b1bd-dc78a8cc3711" // Verifier's ID for the payment method verification performed
  }
}

]]></artwork>
          </figure>
        </section>
      </section>
      <section anchor="kya-pay-token">
        <name>KYA-PAY Token Example</name>
        <t>The following informative example displays a decoded KYA-PAY type token.</t>
        <figure anchor="example-decoded-kya-pay-token">
          <name>A KYA-PAY type token</name>
          <artwork align="left"><![CDATA[
{
  "kid": "YjFdJgFNWj9AkUmtoXILwoeb37PsBuGWVK6_QvFLwJw", // JWK Key ID
  "alg": "ES256",
  "typ": "kya-pay+jwt"
}.{
  "iss": "https://kya-pay.example.org", // Issuer URL
  "iat": 1742245254,
  "exp": 1742245554,
  "jti": "b9821893-7699-4d24-af06-803a6a16476b",
  "sub": "f24a431d-108c-46e6-9357-b428c528210e", // Initiator Agent Account ID
  "aud": "5e00177d-ff7f-424b-8c83-2756e15efbed", // Target Agent Account ID

  "env": "production",
  "tsi": "3e6d33a1-438e-482e-bba5-6aa69544727d", // Target Service ID
  "itg": "c52e0ef2-e27d-4e95-862e-475a904ae7b2", // Initiator Tag (Internal Reference ID)

  "hid": {
    "email": "maryjane@initiator.example.com",
    "given_name": "Mary",
    "middle_name": "Jane",
    "family_name": "Doe",
    "phone_number": "+1-425-555-1212",
    "verified": false
  },
  "apd": {
    "id": "4b087db2-b6e5-48b8-8737-1aa8ddf4c4fe", // Agent platform ID
    "name": "Acme Shopping Agents", // Agent platform name
    "email": "platform@acme.com", // Email address for the agent platform
    "phone_number": "+12345677890", // Phone number for the agent platform
    "organization_name": "Acme Shopping Inc.", // Legal name of the agent platform
    "verifier": "https://www.verifier.com/", // URL of the KYA verifier
    "verified": true, // Outcome of the verifier's KYA verification
    "verification_id": "a23c1fe4-a4b7-442d-8bca-3c8fad5ec3a6" // Verifier's ID for the KYA verification performed
  },
  "aid": {
    "name": "Agentic Excellence Я Us",
    "creation_ip": "128.2.42.95", // IP Address where token was created
    "source_ips": ["54.86.50.139-54.86.50.141", "1.1.1.0/24",
      "2001:db8:abcd:0012::/64", "agentic-excellence.example.com"]
      // IP addresses from which the initiator agent will make requests to the target
  },

  "tpr": "0.01",
  "tps": "pay_per_use",
  "amt": "15",
  "cur": "USD",
  "val": "15000000",
  "mnr": 1600,
  "stp": "card",
  "sti": {
    "type": "visa_vic",
    "payment_token": "1234567890123456",
    "token_expiration_month": "03",
    "token_expiration_year": "2030",
    "token_security_code": "123"
  }
}

]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="token-validation">
      <name>Token Validation</name>
      <section anchor="validating-kya-and-pay-tokens">
        <name>Validating KYA and PAY Tokens</name>
        <section anchor="jwt-header-validation">
          <name>JWT Header Validation</name>
          <ol spacing="normal" type="1"><li>
              <t><tt>alg</tt> - The <tt>alg</tt> header parameter <bcp14>MUST</bcp14> be present and, to enable
interoperability, it is <bcp14>RECOMMENDED</bcp14> that its value be <tt>ES256</tt> <xref target="RFC7518"/>.
Recipients <bcp14>MUST</bcp14> reject any token whose <tt>alg</tt> value is not supported by both
parties, including <tt>none</tt> <xref target="RFC7515"/>.  </t>
              <t>
Recipients <bcp14>MUST</bcp14> use the signature algorithm in the token.
The key is obtained from the
issuer's JWK Set (item 2); a token is verified with that algorithm and that
key, or rejected. In particular, a recipient <bcp14>MUST NOT</bcp14> accept a token that
would require interpreting an Elliptic Curve public key as a symmetric key.  </t>
              <t>
Where the key retrieved from the issuer's JWK Set carries an <tt>alg</tt> or <tt>use</tt>
parameter, the recipient <bcp14>MUST</bcp14> confirm it is consistent with
the parameters of the issued token, and reject the token otherwise.</t>
            </li>
            <li>
              <t><tt>kid</tt> - The <tt>kid</tt> claim <bcp14>MUST</bcp14> be present, and set to a valid Key ID present in
the issuer's JWK Set, located as described in <xref target="key-discovery"/>.</t>
            </li>
            <li>
              <t><tt>typ</tt> - The <tt>typ</tt> header parameter value <bcp14>MUST</bcp14> be one of: <tt>kya+jwt</tt>, <tt>pay+jwt</tt>, or <tt>kya-pay+jwt</tt>.</t>
            </li>
          </ol>
        </section>
        <section anchor="jwt-payload-validation">
          <name>JWT Payload Validation</name>
          <ol spacing="normal" type="1"><li>
              <t><strong>Verify JWT Signature</strong> - Valid JWTs <bcp14>MUST</bcp14> be signed with a valid key belonging
  to the token's issuer (<tt>iss</tt> claim)</t>
            </li>
            <li>
              <t><strong>Validate <tt>iss</tt> Claim</strong> - Ensure that the token is signed by the expected
  valid issuer.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>exp</tt> Claim</strong> - The recipient <bcp14>MUST</bcp14> validate that the token has
  not expired, within the clock skew tolerance described in <xref target="clock-skew"/>.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>iat</tt> Claim</strong> - The recipient <bcp14>MUST</bcp14> validate that the token was
  issued in the past, within the clock skew tolerance described in <xref target="clock-skew"/>.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>jti</tt> Claim</strong> - Ensure that the <tt>jti</tt> claim is present, and is
  a UUID.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>aud</tt> Claim</strong> - Ensure that the <tt>aud</tt> identifies the recipient as the intended audience.</t>
            </li>
            <li>
              <t><strong>Validate the <tt>env</tt> Claim</strong> - Ensure that the Environment claim is set to
  an expected and use case appropriate value (such as <tt>production</tt> or <tt>sandbox</tt>)</t>
            </li>
          </ol>
        </section>
        <section anchor="clock-skew">
          <name>Clock Skew</name>
          <t>The <tt>iat</tt> and <tt>exp</tt> claims are set from the issuer's clock and evaluated against
the recipient's. These are never precisely synchronized, so a recipient applies a
tolerance when evaluating them.</t>
          <t>A recipient <bcp14>MUST</bcp14> accept a token whose <tt>iat</tt> is up to the tolerance in the future,
and <bcp14>MUST</bcp14> accept a token up to the tolerance beyond its <tt>exp</tt>.</t>
          <t>A recipient <bcp14>MUST</bcp14> support a tolerance of at least 5 seconds.
A recipient <bcp14>SHOULD NOT</bcp14> apply a tolerance greater than 60 seconds;
30 seconds is <bcp14>RECOMMENDED</bcp14>.
A tolerance approaching the token's own lifetime defeats the purpose of <tt>exp</tt>:
the effective window in which a captured token is accepted is its lifetime plus
twice the tolerance.</t>
          <t>Where a party generating these timestamps can observe the <tt>Date</tt> header field
(<xref section="6.6.1" sectionFormat="of" target="RFC9110"/>) of a response from the intended recipient, it
<bcp14>SHOULD</bcp14> use that value to correct subsequent timestamps rather than relying on
the recipient's tolerance. Correcting at the sender resolves skew at the only
party positioned to detect it.</t>
        </section>
      </section>
      <section anchor="validating-pay-tokens">
        <name>Validating PAY Tokens</name>
        <t>For tokens of type <tt>pay+jwt</tt> or <tt>kya-pay+jwt</tt>, perform the steps described in
the Validating KYA and PAY Tokens section.</t>
        <t>In addition, perform the following steps.</t>
        <ol spacing="normal" type="1"><li>
            <t>The <tt>val</tt> claim is greater than 0.</t>
          </li>
          <li>
            <t>The <tt>amt</tt> claim is greater than 0.</t>
          </li>
          <li>
            <t>The <tt>cur</tt> claim is set to a currency the target supports (such as <tt>USD</tt>)</t>
          </li>
          <li>
            <t>The <tt>tps</tt> claim, if present, matches the pricing scheme that you configured in
  the target's service</t>
          </li>
          <li>
            <t>The <tt>tpr</tt> claim, if present, matches the price that you configured in the
  target's service</t>
          </li>
        </ol>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <section anchor="general-jwt-practices">
        <name>General JWT Practices</name>
        <t>When validating the JWTs described in this specification, implementers <bcp14>SHOULD</bcp14>
follow the best practices and guidelines described in <xref target="RFC8725"/>.</t>
      </section>
      <section anchor="confidentiality-of-token-contents">
        <name>Confidentiality of Token Contents</name>
        <t>The tokens defined in this specification are signed using JWS Compact
Serialization. Signing provides integrity protection, not confidentiality. The
claims in a token are encoded, not encrypted, and are readable by any party that
obtains the token.</t>
        <t>Tokens defined in this specification carry identity claims about a human
principal and, in the case of PAY and KYA-PAY tokens, payment settlement
information. Accordingly:</t>
        <ul spacing="normal">
          <li>
            <t>Tokens <bcp14>MUST</bcp14> be transmitted over a channel providing confidentiality, integrity
and server authentication, such as TLS <xref target="RFC8446"/>.</t>
          </li>
          <li>
            <t>Tokens <bcp14>MUST NOT</bcp14> be written to logs, analytics pipelines, or other persistent
stores that are not required to process the transaction.</t>
          </li>
          <li>
            <t>Tokens <bcp14>MUST NOT</bcp14> be forwarded to parties other than those necessary to complete
the interaction for which they were issued.</t>
          </li>
          <li>
            <t>Issuers <bcp14>SHOULD</bcp14> include only those claims necessary for the interaction for
which the token is issued. Confidentiality risk is reduced most reliably by not
carrying a claim at all.</t>
          </li>
        </ul>
        <t>This specification does not define encryption of the token itself. Tokens are
intended to be read by multiple independent parties along a single request path
-- bot management and fraud systems at the edge, identity providers, and the
target service -- none of which is known to the issuer at the time the token is
minted, and between which no key-distribution relationship is assumed.
Encrypting the token to a single recipient would both require pre-established
key exchange with that recipient and withhold the token's contents from the
intermediaries that are its intended consumers. Confidentiality is therefore
provided at the transport layer and by minimising token contents, not at the
token layer.</t>
        <t>The settlement information carried in a PAY or KYA-PAY token is additionally
protected by its own construction rather than by encryption: the credential is
transaction-scoped and its accompanying cryptogram is single-use, so a captured
token yields no reusable payment instrument.</t>
      </section>
      <section anchor="settlement-credential-handling">
        <name>Settlement Credential Handling</name>
        <t>The <tt>sti</tt> claim of a PAY or KYA-PAY token carries a settlement instrument. When
<tt>stp</tt> is <tt>card</tt>, that instrument is a network-issued agentic payment credential
provisioned for a single transaction, accompanied by a single-use dynamic
cryptogram. Such credentials are issued outside the scope of PCI DSS and cannot
be used to derive the underlying account number.</t>
        <t>Implementations <bcp14>MUST NOT</bcp14> place a Primary Account Number, or a static Card
Verification Value, in the <tt>sti</tt> claim. Doing so would place the token, and
every system that processes it, within PCI DSS scope, for which this
specification provides no confidentiality mechanism.</t>
      </section>
      <section anchor="token-lifetime">
        <name>Token Lifetime</name>
        <t>The <tt>exp</tt> claim of a token carrying a settlement instrument <bcp14>SHOULD NOT</bcp14> extend
beyond the validity period of that instrument. Agentic payment credentials and
their associated token cryptograms are single-use and short-lived; their
validity period is determined and enforced by the payment network. Issuing a
long-lived token around a short-lived credential provides no benefit and widens
the window in which a captured token can be replayed.</t>
        <t>More generally, issuers <bcp14>SHOULD</bcp14> set <tt>exp</tt> to the shortest value compatible with
the intended interaction.</t>
      </section>
      <section anchor="bearer-semantics-and-proof-of-possession">
        <name>Bearer Semantics and Proof of Possession</name>
        <t>Tokens defined in this specification are bearer tokens unless they carry a
confirmation method: any party in possession of such a token can present it. For
bearer tokens, the protections above -- transport confidentiality, restricted
forwarding, short lifetimes, and audience restriction via the <tt>aud</tt> claim -- are
the primary defences against capture and replay.</t>
        <t>A token <bcp14>MAY</bcp14> carry a <tt>cnf</tt> claim <xref target="RFC7800"/> binding it to a public key held by
the agent. A token carrying <tt>cnf</tt> is sender-constrained rather than bearer:
possession of the token alone is insufficient, and a recipient requires the
presenter to demonstrate possession of the confirmation key on each request.</t>
        <t>Recipient behaviour for tokens carrying <tt>cnf</tt> -- including the requirement to
verify an HTTP Message Signature <xref target="RFC9421"/> over the confirmation key, and to
reject requests where that signature is absent or invalid -- is specified in
<xref target="I-D.skyfire-oauth-using-kyapay-tokens"/>.</t>
        <t>Issuers <bcp14>SHOULD</bcp14> include <tt>cnf</tt> where the agent holds a suitable key and the target
is expected to enforce it. Issuers <bcp14>MUST NOT</bcp14> rely on <tt>cnf</tt> as a substitute for
the bearer-token protections above, since a token carrying <tt>cnf</tt> may still be
presented to a recipient that does not enforce it.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>KYAPay tokens are designed to convey the information that
an agent is acting on behalf of a principal - a person or organization.
To do this, they will necessarily contain information about that principal
that can be verified and utilized by participants in the system.
Participants should therefore only share these tokens with other legitimate
participants and not make their contents public or disclose them to
unknown or untrustworthy parties.</t>
      <t>Consent of the principal represented to participate in the interactions is vital.
If I authorize an agent to shop for a widget at given price,
it's legitimate for the agent to carry enough information about me
to the merchant to be able to do this for me.
Whereas, if an agent claims to be shopping for me but does not have my authorization
to do so, my privacy and possibly also my financial integrity are being violated.</t>
      <t>The principle of minimal disclosure should be employed.
Only the information needed to facilitate the intended interactions
should be placed in the tokens and conveyed to participants.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <section anchor="json-web-token-claims-registration">
        <name>JSON Web Token Claims Registration</name>
        <t>This specification registers the following Claims in
the IANA "JSON Web Token Claims" registry <xref target="IANA.JWT.Claims"/>
established by <xref target="RFC7519"/>.</t>
        <section anchor="tdm-claim">
          <name>"tdm" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tdm</t>
            </li>
            <li>
              <t>Claim Description: Target domain the token is intended for</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="tsi-claim">
          <name>"tsi" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tsi</t>
            </li>
            <li>
              <t>Claim Description: Target Service ID that this token was created for</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="ori-claim">
          <name>"ori" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: ori</t>
            </li>
            <li>
              <t>Claim Description: URL of the token's originator</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="env-claim">
          <name>"env" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: env</t>
            </li>
            <li>
              <t>Claim Description: Issuer environment (such as "production" or "sandbox")</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="itg-claim">
          <name>"itg" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: itg</t>
            </li>
            <li>
              <t>Claim Description: Initiator tag, an opaque reference ID internal to the initiator</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="common-claims"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="hid-claim">
          <name>"hid" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: hid</t>
            </li>
            <li>
              <t>Claim Description: JSON structure containing human identity claims</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="kya-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="apd-claim">
          <name>"apd" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: apd</t>
            </li>
            <li>
              <t>Claim Description: JSON structure containing agent platform identity claims</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="kya-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="aid-claim">
          <name>"aid" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: aid</t>
            </li>
            <li>
              <t>Claim Description: JSON structure containing agent identity claims</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="kya-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="tpr-claim">
          <name>"tpr" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tpr</t>
            </li>
            <li>
              <t>Claim Description: JSON string representing target service price in currency units</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="tps-claim">
          <name>"tps" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: tps</t>
            </li>
            <li>
              <t>Claim Description: Target pricing scheme, which represents a way for the target list how it charges for its service or content</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="amt-claim">
          <name>"amt" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: amt</t>
            </li>
            <li>
              <t>Claim Description: JSON string representing token amount in currency units</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="cur-claim">
          <name>"cur" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: cur</t>
            </li>
            <li>
              <t>Claim Description: Currency unit, represented as an ISO 4217 three letter code, such as "EUR"</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="val-claim">
          <name>"val" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: val</t>
            </li>
            <li>
              <t>Claim Description: JSON string representing token amount in settlement network's units</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="mnr-claim">
          <name>"mnr" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: mnr</t>
            </li>
            <li>
              <t>Claim Description: JSON number representing maximum number of requests</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="stp-claim">
          <name>"stp" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: stp</t>
            </li>
            <li>
              <t>Claim Description: Settlement type</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
        <section anchor="sti-claim">
          <name>"sti" Claim</name>
          <ul spacing="normal">
            <li>
              <t>Claim Name: sti</t>
            </li>
            <li>
              <t>Claim Description: Meta information for payment settlement, depending on settlement</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Reference: <xref target="pay-token"/> of this specification</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="media-types-registration">
        <name>Media Types Registration</name>
        <t>This section registers the following media types <xref target="RFC2046"/>
in the IANA "Media Types" registry <xref target="IANA.MediaTypes"/>
in the manner described in <xref target="RFC6838"/>.</t>
        <section anchor="kya-jwt-media-type">
          <name>application/kya+jwt</name>
          <ul spacing="normal">
            <li>
              <t>Type name: <tt>application</tt></t>
            </li>
            <li>
              <t>Subtype name: <tt>kya+jwt</tt></t>
            </li>
            <li>
              <t>Required parameters: n/a</t>
            </li>
            <li>
              <t>Optional parameters: n/a</t>
            </li>
            <li>
              <t>Encoding considerations: Uses JWS Compact Serialization as defined in <xref target="RFC7515"/></t>
            </li>
            <li>
              <t>Security considerations: See Security Considerations in <xref target="RFC7519"/></t>
            </li>
            <li>
              <t>Interoperability considerations: n/a</t>
            </li>
            <li>
              <t>Published specification: <xref target="kya-token"/> of this specification</t>
            </li>
            <li>
              <t>Applications that use this media type: Applications using Know Your Agent tokens</t>
            </li>
            <li>
              <t>Additional information:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Magic number(s): n/a</t>
                </li>
                <li>
                  <t>File extension(s): n/a</t>
                </li>
                <li>
                  <t>Macintosh file type code(s): n/a</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Person &amp; email address to contact for further information: TBD</t>
            </li>
            <li>
              <t>Intended usage: COMMON</t>
            </li>
            <li>
              <t>Restrictions on usage: none</t>
            </li>
            <li>
              <t>Author: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
          </ul>
        </section>
        <section anchor="pay-jwt-media-type">
          <name>application/pay+jwt</name>
          <ul spacing="normal">
            <li>
              <t>Type name: <tt>application</tt></t>
            </li>
            <li>
              <t>Subtype name: <tt>pay+jwt</tt></t>
            </li>
            <li>
              <t>Required parameters: n/a</t>
            </li>
            <li>
              <t>Optional parameters: n/a</t>
            </li>
            <li>
              <t>Encoding considerations: Uses JWS Compact Serialization as defined in <xref target="RFC7515"/></t>
            </li>
            <li>
              <t>Security considerations: See Security Considerations in <xref target="RFC7519"/></t>
            </li>
            <li>
              <t>Interoperability considerations: n/a</t>
            </li>
            <li>
              <t>Published specification: <xref target="pay-token"/> of this specification</t>
            </li>
            <li>
              <t>Applications that use this media type: Applications using Pay tokens</t>
            </li>
            <li>
              <t>Additional information:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Magic number(s): n/a</t>
                </li>
                <li>
                  <t>File extension(s): n/a</t>
                </li>
                <li>
                  <t>Macintosh file type code(s): n/a</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Person &amp; email address to contact for further information: TBD</t>
            </li>
            <li>
              <t>Intended usage: COMMON</t>
            </li>
            <li>
              <t>Restrictions on usage: none</t>
            </li>
            <li>
              <t>Author: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
          </ul>
        </section>
        <section anchor="kya-pay-jwt-media-type">
          <name>application/kya-pay+jwt</name>
          <ul spacing="normal">
            <li>
              <t>Type name: <tt>application</tt></t>
            </li>
            <li>
              <t>Subtype name: <tt>kya-pay+jwt</tt></t>
            </li>
            <li>
              <t>Required parameters: n/a</t>
            </li>
            <li>
              <t>Optional parameters: n/a</t>
            </li>
            <li>
              <t>Encoding considerations: Uses JWS Compact Serialization as defined in <xref target="RFC7515"/></t>
            </li>
            <li>
              <t>Security considerations: See Security Considerations in <xref target="RFC7519"/></t>
            </li>
            <li>
              <t>Interoperability considerations: n/a</t>
            </li>
            <li>
              <t>Published specification: <xref target="kya-pay-token"/> of this specification</t>
            </li>
            <li>
              <t>Applications that use this media type: Applications using KYA-Pay tokens</t>
            </li>
            <li>
              <t>Additional information:
              </t>
              <ul spacing="normal">
                <li>
                  <t>Magic number(s): n/a</t>
                </li>
                <li>
                  <t>File extension(s): n/a</t>
                </li>
                <li>
                  <t>Macintosh file type code(s): n/a</t>
                </li>
              </ul>
            </li>
            <li>
              <t>Person &amp; email address to contact for further information: TBD</t>
            </li>
            <li>
              <t>Intended usage: COMMON</t>
            </li>
            <li>
              <t>Restrictions on usage: none</t>
            </li>
            <li>
              <t>Author: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
            <li>
              <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
            </li>
          </ul>
        </section>
      </section>
      <section anchor="well-known-registration">
        <name>Well-Known URI Registration</name>
        <t>This specification registers the following URI suffix in the IANA
"Well-Known URIs" registry <xref target="IANA.WellKnownURIs"/> established by <xref target="RFC8615"/>.</t>
        <ul spacing="normal">
          <li>
            <t>URI Suffix: jwks.json</t>
          </li>
          <li>
            <t>Change Controller: Michael B. Jones - michael_b_jones@hotmail.com</t>
          </li>
          <li>
            <t>Specification Document: <xref target="key-discovery"/> of this specification</t>
          </li>
          <li>
            <t>Status: permanent</t>
          </li>
          <li>
            <t>Related Information: The resource is a JWK Set <xref target="RFC7517"/> containing the
keys with which the origin signs KYAPay tokens.</t>
          </li>
        </ul>
      </section>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC6454">
          <front>
            <title>The Web Origin Concept</title>
            <author fullname="A. Barth" initials="A." surname="Barth"/>
            <date month="December" year="2011"/>
            <abstract>
              <t>This document defines the concept of an "origin", which is often used as the scope of authority or privilege by user agents. Typically, user agents isolate content retrieved from different origins to prevent malicious web site operators from interfering with the operation of benign web sites. In addition to outlining the principles that underlie the concept of origin, this document details how to determine the origin of a URI and how to serialize an origin into a string. It also defines an HTTP header field, named "Origin", that indicates which origins are associated with an HTTP request. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6454"/>
          <seriesInfo name="DOI" value="10.17487/RFC6454"/>
        </reference>
        <reference anchor="RFC7515">
          <front>
            <title>JSON Web Signature (JWS)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Signature (JWS) represents content secured with digital signatures or Message Authentication Codes (MACs) using JSON-based data structures. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and an IANA registry defined by that specification. Related encryption capabilities are described in the separate JSON Web Encryption (JWE) specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7515"/>
          <seriesInfo name="DOI" value="10.17487/RFC7515"/>
        </reference>
        <reference anchor="RFC7517">
          <front>
            <title>JSON Web Key (JWK)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>A JSON Web Key (JWK) is a JavaScript Object Notation (JSON) data structure that represents a cryptographic key. This specification also defines a JWK Set JSON data structure that represents a set of JWKs. Cryptographic algorithms and identifiers for use with this specification are described in the separate JSON Web Algorithms (JWA) specification and IANA registries established by that specification.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7517"/>
          <seriesInfo name="DOI" value="10.17487/RFC7517"/>
        </reference>
        <reference anchor="RFC7518">
          <front>
            <title>JSON Web Algorithms (JWA)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>This specification registers cryptographic algorithms and identifiers to be used with the JSON Web Signature (JWS), JSON Web Encryption (JWE), and JSON Web Key (JWK) specifications. It defines several IANA registries for these identifiers.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7518"/>
          <seriesInfo name="DOI" value="10.17487/RFC7518"/>
        </reference>
        <reference anchor="RFC7519">
          <front>
            <title>JSON Web Token (JWT)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="N. Sakimura" initials="N." surname="Sakimura"/>
            <date month="May" year="2015"/>
            <abstract>
              <t>JSON Web Token (JWT) is a compact, URL-safe means of representing claims to be transferred between two parties. The claims in a JWT are encoded as a JSON object that is used as the payload of a JSON Web Signature (JWS) structure or as the plaintext of a JSON Web Encryption (JWE) structure, enabling the claims to be digitally signed or integrity protected with a Message Authentication Code (MAC) and/or encrypted.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7519"/>
          <seriesInfo name="DOI" value="10.17487/RFC7519"/>
        </reference>
        <reference anchor="RFC6749">
          <front>
            <title>The OAuth 2.0 Authorization Framework</title>
            <author fullname="D. Hardt" initials="D." role="editor" surname="Hardt"/>
            <date month="October" year="2012"/>
            <abstract>
              <t>The OAuth 2.0 authorization framework enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by orchestrating an approval interaction between the resource owner and the HTTP service, or by allowing the third-party application to obtain access on its own behalf. This specification replaces and obsoletes the OAuth 1.0 protocol described in RFC 5849. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6749"/>
          <seriesInfo name="DOI" value="10.17487/RFC6749"/>
        </reference>
        <reference anchor="RFC7800">
          <front>
            <title>Proof-of-Possession Key Semantics for JSON Web Tokens (JWTs)</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <date month="April" year="2016"/>
            <abstract>
              <t>This specification describes how to declare in a JSON Web Token (JWT) that the presenter of the JWT possesses a particular proof-of- possession key and how the recipient can cryptographically confirm proof of possession of the key by the presenter. Being able to prove possession of a key is also sometimes described as the presenter being a holder-of-key.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7800"/>
          <seriesInfo name="DOI" value="10.17487/RFC7800"/>
        </reference>
        <reference anchor="RFC8615">
          <front>
            <title>Well-Known Uniform Resource Identifiers (URIs)</title>
            <author fullname="M. Nottingham" initials="M." surname="Nottingham"/>
            <date month="May" year="2019"/>
            <abstract>
              <t>This memo defines a path prefix for "well-known locations", "/.well-known/", in selected Uniform Resource Identifier (URI) schemes.</t>
              <t>In doing so, it obsoletes RFC 5785 and updates the URI schemes defined in RFC 7230 to reserve that space. It also updates RFC 7595 to track URI schemes that support well-known URIs in their registry.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8615"/>
          <seriesInfo name="DOI" value="10.17487/RFC8615"/>
        </reference>
        <reference anchor="RFC8693">
          <front>
            <title>OAuth 2.0 Token Exchange</title>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <author fullname="A. Nadalin" initials="A." surname="Nadalin"/>
            <author fullname="B. Campbell" initials="B." role="editor" surname="Campbell"/>
            <author fullname="J. Bradley" initials="J." surname="Bradley"/>
            <author fullname="C. Mortimore" initials="C." surname="Mortimore"/>
            <date month="January" year="2020"/>
            <abstract>
              <t>This specification defines a protocol for an HTTP- and JSON-based Security Token Service (STS) by defining how to request and obtain security tokens from OAuth 2.0 authorization servers, including security tokens employing impersonation and delegation.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8693"/>
          <seriesInfo name="DOI" value="10.17487/RFC8693"/>
        </reference>
        <reference anchor="RFC8725">
          <front>
            <title>JSON Web Token Best Current Practices</title>
            <author fullname="Y. Sheffer" initials="Y." surname="Sheffer"/>
            <author fullname="D. Hardt" initials="D." surname="Hardt"/>
            <author fullname="M. Jones" initials="M." surname="Jones"/>
            <date month="February" year="2020"/>
            <abstract>
              <t>JSON Web Tokens, also known as JWTs, are URL-safe JSON-based security tokens that contain a set of claims that can be signed and/or encrypted. JWTs are being widely used and deployed as a simple security token format in numerous protocols and applications, both in the area of digital identity and in other application areas. This Best Current Practices document updates RFC 7519 to provide actionable guidance leading to secure implementation and deployment of JWTs.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="225"/>
          <seriesInfo name="RFC" value="8725"/>
          <seriesInfo name="DOI" value="10.17487/RFC8725"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC2046">
          <front>
            <title>Multipurpose Internet Mail Extensions (MIME) Part Two: Media Types</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="N. Borenstein" initials="N." surname="Borenstein"/>
            <date month="November" year="1996"/>
            <abstract>
              <t>This second document defines the general structure of the MIME media typing system and defines an initial set of media types. [STANDARDS-TRACK]</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="2046"/>
          <seriesInfo name="DOI" value="10.17487/RFC2046"/>
        </reference>
        <reference anchor="RFC6838">
          <front>
            <title>Media Type Specifications and Registration Procedures</title>
            <author fullname="N. Freed" initials="N." surname="Freed"/>
            <author fullname="J. Klensin" initials="J." surname="Klensin"/>
            <author fullname="T. Hansen" initials="T." surname="Hansen"/>
            <date month="January" year="2013"/>
            <abstract>
              <t>This document defines procedures for the specification and registration of media types for use in HTTP, MIME, and other Internet protocols. This memo documents an Internet Best Current Practice.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="13"/>
          <seriesInfo name="RFC" value="6838"/>
          <seriesInfo name="DOI" value="10.17487/RFC6838"/>
        </reference>
        <reference anchor="RFC8446">
          <front>
            <title>The Transport Layer Security (TLS) Protocol Version 1.3</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <date month="August" year="2018"/>
            <abstract>
              <t>This document specifies version 1.3 of the Transport Layer Security (TLS) protocol. TLS allows client/server applications to communicate over the Internet in a way that is designed to prevent eavesdropping, tampering, and message forgery.</t>
              <t>This document updates RFCs 5705 and 6066, and obsoletes RFCs 5077, 5246, and 6961. This document also specifies new requirements for TLS 1.2 implementations.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8446"/>
          <seriesInfo name="DOI" value="10.17487/RFC8446"/>
        </reference>
        <reference anchor="RFC9110">
          <front>
            <title>HTTP Semantics</title>
            <author fullname="R. Fielding" initials="R." role="editor" surname="Fielding"/>
            <author fullname="M. Nottingham" initials="M." role="editor" surname="Nottingham"/>
            <author fullname="J. Reschke" initials="J." role="editor" surname="Reschke"/>
            <date month="June" year="2022"/>
            <abstract>
              <t>The Hypertext Transfer Protocol (HTTP) is a stateless application-level protocol for distributed, collaborative, hypertext information systems. This document describes the overall architecture of HTTP, establishes common terminology, and defines aspects of the protocol that are shared by all versions. In this definition are core protocol elements, extensibility mechanisms, and the "http" and "https" Uniform Resource Identifier (URI) schemes.</t>
              <t>This document updates RFC 3864 and obsoletes RFCs 2818, 7231, 7232, 7233, 7235, 7538, 7615, 7694, and portions of 7230.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="97"/>
          <seriesInfo name="RFC" value="9110"/>
          <seriesInfo name="DOI" value="10.17487/RFC9110"/>
        </reference>
        <reference anchor="RFC9421">
          <front>
            <title>HTTP Message Signatures</title>
            <author fullname="A. Backman" initials="A." role="editor" surname="Backman"/>
            <author fullname="J. Richer" initials="J." role="editor" surname="Richer"/>
            <author fullname="M. Sporny" initials="M." surname="Sporny"/>
            <date month="February" year="2024"/>
            <abstract>
              <t>This document describes a mechanism for creating, encoding, and verifying digital signatures or message authentication codes over components of an HTTP message. This mechanism supports use cases where the full HTTP message may not be known to the signer and where the message may be transformed (e.g., by intermediaries) before reaching the verifier. This document also describes a means for requesting that a signature be applied to a subsequent HTTP message in an ongoing HTTP exchange.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9421"/>
          <seriesInfo name="DOI" value="10.17487/RFC9421"/>
        </reference>
        <reference anchor="IANA.JWT.Claims" target="https://www.iana.org/assignments/jwt">
          <front>
            <title>JSON Web Token Claims</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.MediaTypes" target="https://www.iana.org/assignments/media-types">
          <front>
            <title>Media Types</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="IANA.WellKnownURIs" target="https://www.iana.org/assignments/well-known-uris">
          <front>
            <title>Well-Known URIs</title>
            <author>
              <organization>IANA</organization>
            </author>
            <date/>
          </front>
        </reference>
        <reference anchor="I-D.skyfire-oauth-using-kyapay-tokens">
          <front>
            <title>Using KYAPay Tokens</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Srinivasa" initials="" surname="Srinivasa">
              <organization>Akamai</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   The KYAPay Token is a JSON Web Token (JWT) that carries verified
   identity ("Know Your Agent", KYA) and payment (PAY) information for
   requests made by software agents on behalf of human principals.  This
   document describes how security intermediaries -- bot managers, fraud
   managers, account-takeover (ATO) protection systems, and customer
   identity and access management (CIAM) systems -- consume KYAPay
   tokens to answer a question that traditional bot detection cannot:
   "did a verified human authorize this agent?", rather than "is this a
   human?".  It specifies how KYAPay tokens are carried in HTTP
   requests, how they are validated (including in combination with
   request-signing layers such as HTTP Message Signatures), and how the
   verified, layered identity in a token is used to make access,
   routing, fraud detection, account-lifecycle, and step-up decisions.
   It defines the token-consuming "recipient" role that the KYAPay Token
   leaves unspecified.  It is intentionally non-prescriptive about how
   tokens are created, because agent architectures, agent-identity
   technologies, and agent-communication protocols are diverse and still
   emerging; the token itself is the interoperability contract.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-using-kyapay-tokens-01"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-kyapay-token-exchange">
          <front>
            <title>KYAPay Token Exchange</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Abhishek Hingnikar" initials="A." surname="Hingnikar">
              <organization>Okta</organization>
            </author>
            <author fullname="Jeffrey Hickman" initials="J." surname="Hickman">
              <organization>Ory</organization>
            </author>
            <date day="19" month="July" year="2026"/>
            <abstract>
              <t>   This specification describes how KYAPay tokens can be exchanged for
   OAuth access tokens to dynamically grant agents access to resources
   they need to accomplish their mission.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-kyapay-token-exchange-01"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-amr-values">
          <front>
            <title>Additional Authentication Method Reference Values</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Nash Ali" initials="N." surname="Ali">
              <organization>Experian</organization>
            </author>
            <author fullname="Srinivasa" initials="" surname="Srinivasa">
              <organization>Akamai</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   The JWT "amr" (Authentication Methods References) claim contains
   values conveying authentication methods used in the authentication.
   This specification defines additional Authentication Method Reference
   values beyond those already registered to represent additional
   authentication methods in use today.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-amr-values-02"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-id-verification">
          <front>
            <title>Identity Verification Methods Values</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Nash Ali" initials="N." surname="Ali">
              <organization>Experian</organization>
            </author>
            <author fullname="Srinivasa" initials="" surname="Srinivasa">
              <organization>Akamai</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   Knowing how a person's identity was verified can be important when
   making trust decisions.  This specification defines a claim and
   values for declaring how the person's identity was verified.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-id-verification-02"/>
        </reference>
        <reference anchor="I-D.skyfire-oauth-aml-methods">
          <front>
            <title>Anti-Money Laundering Methods Values</title>
            <author fullname="Ankit Agarwal" initials="A." surname="Agarwal">
              <organization>Skyfire Systems Inc.</organization>
            </author>
            <author fullname="Michael B. Jones" initials="M. B." surname="Jones">
              <organization>Self-Issued Consulting</organization>
            </author>
            <author fullname="Nash Ali" initials="N." surname="Ali">
              <organization>Experian</organization>
            </author>
            <date day="1" month="October" year="2026"/>
            <abstract>
              <t>   Financial regulations require application of Anti-Money Laundering
   (AML) and Countering the Financing of Terrorism (CFT) methods in many
   jurisdictions worldwide.  This specification defines a claim and
   values for declaring what AML/CFT methods were employed.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-skyfire-oauth-aml-methods-01"/>
        </reference>
      </references>
    </references>
    <?line 1247?>

<section anchor="related-specifications">
      <name>Related Specifications</name>
      <t>The following specifications are related to and designed to be used with this specification:</t>
      <ul spacing="normal">
        <li>
          <t><xref target="I-D.skyfire-oauth-using-kyapay-tokens"/> describes how security intermediaries -- bot managers, fraud managers, account-takeover (ATO) protection systems, and customer identity and access management (CIAM) systems -- consume KYAPay tokens to answer a question that traditional bot detection cannot: "Did a verified human authorize this agent?".</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-kyapay-token-exchange"/> describes how KYAPay tokens can be exchanged for OAuth access tokens to dynamically grant agents access to resources they need to accomplish their mission.</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-amr-values"/> defines additional "amr" (Authentication Method Reference) values to represent additional authentication methods in use today.</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-id-verification"/> defines the "ivm" (Identity Verification Methods) claim and values for declaring how the person's identity was verified.</t>
        </li>
        <li>
          <t><xref target="I-D.skyfire-oauth-aml-methods"/> defines the "aml" (Anti-Money Laundering Methods) claim and values for declaring what AML/CFT methods were employed.</t>
        </li>
      </ul>
    </section>
    <section numbered="false" anchor="acknowledgments">
      <name>Acknowledgments</name>
      <t>We would like to thank
Jean Diaconu
for his contributions to the specification.</t>
    </section>
    <section numbered="false" anchor="document-history">
      <name>Document History</name>
      <t>[[ to be removed by the RFC Editor before publication as an RFC ]]</t>
      <t>-02</t>
      <ul spacing="normal">
        <li>
          <t>Corrected the <tt>sti</tt> sub-claim names in the PAY and KYA-PAY examples to match
the normative names in the Settlement Information section (<tt>payment_token</tt>,
<tt>token_expiration_month</tt>, <tt>token_expiration_year</tt>, <tt>token_security_code</tt>).
The examples had retained the pre-rename camelCase forms.</t>
        </li>
        <li>
          <t>Clarified that the card settlement instrument is a network-issued agentic
payment credential and that <tt>token_security_code</tt> carries a single-use token
cryptogram, not a static CVV.</t>
        </li>
        <li>
          <t>Made the <tt>aid</tt> and <tt>sti</tt> claims <bcp14>REQUIRED</bcp14>, and marked the <tt>sti</tt> sub-claim
requirement levels individually.</t>
        </li>
        <li>
          <t>Added the <tt>cnf</tt> (confirmation) claim, binding a token to a key held by the
agent, and described the resulting sender-constrained semantics.</t>
        </li>
        <li>
          <t>Added a Scope of Card Settlement section prohibiting Primary Account Numbers
and static card verification values.</t>
        </li>
        <li>
          <t>Expanded Security Considerations to cover confidentiality of token contents,
settlement credential handling, token lifetime, and bearer versus
sender-constrained semantics.</t>
        </li>
        <li>
          <t>Tightened JWT header validation: an <tt>alg</tt> value of <tt>none</tt> and algorithm
substitution are rejected.</t>
        </li>
        <li>
          <t>Corrected a missing comma in the KYA token example, and shortened the example
token lifetimes, which had exceeded a year.</t>
        </li>
        <li>
          <t>Added {:vspace} syntax to definition list entries.</t>
        </li>
        <li>
          <t>Required the <tt>iss</tt> claim to be an origin, with no path, query or fragment
component, and corrected the example <tt>iss</tt> values accordingly; one had lacked
a scheme.</t>
        </li>
        <li>
          <t>Added an Issuer Key Discovery section specifying that the issuer's JWK Set is
located at the <tt>jwks.json</tt> well-known URI formed from <tt>iss</tt>, and registered
that URI suffix with IANA.</t>
        </li>
        <li>
          <t>Added a Clock Skew section bounding the tolerance applied to the "iat" and
"exp" claims, and requiring senders to correct skew they can observe.</t>
        </li>
        <li>
          <t>Addressed review comments by Jean Diaconu.</t>
        </li>
        <li>
          <t>Clarified the meaning of Verifier and differentiated from Recipient.</t>
        </li>
      </ul>
      <t>-01</t>
      <ul spacing="normal">
        <li>
          <t>Added appendix referencing related specifications.</t>
        </li>
      </ul>
      <t>-00</t>
      <ul spacing="normal">
        <li>
          <t>Renamed draft-skyfire-kyapayprofile to draft-skyfire-oauth-kyapay-token.</t>
        </li>
      </ul>
      <t>draft-skyfire-kyapayprofile-02</t>
      <ul spacing="normal">
        <li>
          <t>Changed terms buyer and seller to initiator and target to generalize applicability.
These claim names were changed: "sdm" to "tdm", "ssi" to "tsi", "btg" to "itg",
"spr" to "tpr", and "sps" to "tps".</t>
        </li>
        <li>
          <t>Updated Settlement Information sti Sub-Claims.</t>
        </li>
        <li>
          <t>Changed specification type from Informative to Proposed Standard.</t>
        </li>
      </ul>
      <t>draft-skyfire-kyapayprofile-01</t>
      <ul spacing="normal">
        <li>
          <t>Removed "srl" (Seller Resource Locator) claim.</t>
        </li>
      </ul>
      <t>draft-skyfire-kyapayprofile-00</t>
      <ul spacing="normal">
        <li>
          <t>Initial Internet Draft.</t>
        </li>
      </ul>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="A." surname="Stitt" fullname="Andrew Stitt">
        <organization/>
        <address>
      </address>
      </contact>
      <contact initials="D." surname="Zagidulin" fullname="Dmitri Zagidulin">
        <organization/>
        <address>
      </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1963LbSJbmfzwFVhWxLdUQtEhR15pLy7KrS1VW2WPJ9tZ2
dFggAIqwQIANgJI5FZ6Y19h/+wb7DvsE+wz7JHu+c04mEiAp21XV496Imono
kgkgLyfPPb88GQSBV6d1lpz4Wz/8dPoiXPpXxW2Sb3lfheNxmdzR71teFNbJ
TVEuT/yqjj0vLqI8nNEncRlO6qC6XU7SMgmKcFFPg9tlOA+XQY1Wgt2hVy3G
s7Sq0iKvl3P65vzp1be+/5UfZlVBjad5nMwT+p+83ur5W0mc1kWZhhn+cX76
mP5TlPTXy6tvaUj5YjZOyhMvpvGceFGRV0leLaoTvy4XiUdj3fPCMglP/Msk
WpRpvfTui/L2piwW8xP/TTL2T2mE1Py/hTWNx39RFnURFZl3myzpxfjE8wM/
vKGh4I8UY0Ib5sc0wp80uZm+ERWzWVJG1HOSL2hAvn+T1tPFmKZlaPJ++W+P
PkYlmhh9qYP8E/4hlHpDY0/zG/9PeISfZ2Ga4ZU/Ju/D2TxL+jQA/B6W0fTE
n9b1vDp59Mh5+Iia8/2MqFXVNCjzhjO4voy4nxYfHeZHX+hP61m25XkhE/nE
C6hv4ZPT/Dat/dObsLwPM/q1KG/CXFeBFkta9C+XVZ3MKv88j/r0UiLTDfHt
21C+/eMynBYFz9v3aYWbWeuw+jQn7jjNiS0u+v73RZ5UdiAXaTQNk8x/3Dzo
jCXJJsF5VS2S2D8j/lpkNS1BM5qZNPB2/PYdvv/jtKjxYO2I0FTKTfXTfFI8
8sCxdZmOF3WXPHGZ3PuXxG218/OTWUpv+/89vEnjRZbmHq11lSS2A106rHMU
jotHt2U4i4v7PCgn0aP79DZ9dLnM6/D98CtZkSpw+q88Ly/KGU37jjn35bdn
B6P9kf55uD/Yb/48bP48av48Np8djsyfh0e7u/rn0YFt4ejgeM/8eTikXz2Q
o933cHd0YNo72jO9HI3sr8eDgWn6eDQc4M/z0x9P+9+/ueqfZWE6q/ATyYIy
H/4OsLgn/B7/uw7Lm6RuVuj+/r6fhnnYp9cehaSjbnKIdvXo3X0tH4hm/P7y
+Y+sPlg1+tIdv8CKyJ+QLkvMgC5IhYVXJMC/5YBmaDSAWqjcgXFf/pX9ec1w
3iRZ9kNOXPHq5flvOaJ7aje4RcMBcX1rVOgy4D59dLpuZMGTfluPLCoSs5Y2
4cGuvtgyL8l7ksb8Jln/ajgrg7swWyQbmkrj4C4p00kaifBvaCQLZgkRLKZW
vH6/73lBQAZhXNVlGNWedzVNK58s4gJ08eNkkpJe8EOfR+gLn+M/YkOsVSG9
FhtbIu9WpLO8DqttE3vvaCP9jvWqkpKGX3FDZVIVC7JE9sdJSQopTieTpEQH
ZKBiknk/CnM/S+gNGoxfY+StYdaFD6NKU1k7Ts+Ok36l/62TsphTW+MsIduU
50mp1JmlcZwl0FfnpHCKeBFhxJ53WvlVManvyUgLOSo/uSuyu4TH689BdbJl
CWhbkwaG9Z5kxT1YtpjxtDFimPtsCTtT5MWsWFTwEapklgbOT2DWqg6pjx7N
NFkSjf66gJmhf9DypRkmR23JRCdLj36fkc6+o9XDAtO0ZwW9ns7mRYl2smXP
voxG0tKfLmjaNOw0j9I58TY+pCaT90SZnCxdJRaNVk4mSwwDg06LN06mYTbx
i4m/qLBe9FWcVlFBS8NrmEYJjTsiZ6am0UZRscBEPJpn8p58G/5RyEGODpY4
W5J0gQFIQpmladV5cfBWmPnjsCxT6qkPjk189fVk9cOY7E9V0cRpWlXik1Bl
WUJyVfnjJU2vuEtjjDv0QdA4LGM/ye+SjNqnFsg7LMulL6JEi7aWw63GL/K+
/3jpL2pagH9Do1sk0Vv+NlPIO9dvd/jjLfqaHr2QNnZUTHqGdcDMH1kQ4liH
nFVa4z/joga7UislaLyoiLeI7K1xE8mJIvoaz2D77Pz0YscsaY/fmpThIiaZ
r5MIJrXvszJIckhEZYZJQxgv58SO7C9i7bMigmPnzRKor7SaVW6fZrw0JRLJ
exJgCMZdSkydgYtJONII0kEN0/gWtLg8bY8FUtiCVllXOC6opZxmTDaLuYwV
lHFom0mTTKcQR/pXmdTLvv8yJJKWxPK1X82TCGtbeQ4HYMRg9LxKIf9rFdfP
P6ur8OGDzAZLNk7A8zz8Cm56QrOqplAJMg27ekKUttZ0+Mi/J/+H6DPmZeWX
T1+c0yK4vF15wr4JM29ZEMNBQqhxEj3DLcTzOYkOyWRqeiTSQF8QsXUdaHxe
AYrcpyQh9B4pF1rDRUpDx/xVgRU35IRhfJGwf1GjMRKnJa1VlkZYRWZA0zqt
1I/0EnfSwypAPU0WNdGlB5XUthH0JI9EokENUgtZDIJWc/o3NHKBeSbzEPrT
rJuYt56XTmj1K1reGGIdsnaFBHLoQUqgmLN2QqetL/veObVd0ZDrkHgn9qfg
SaKJUE6sWxISWYim4NTkntqhiX31lf+Kfj0LoVrwUt1oHmYTz3sKWWHdYoVF
xWBlYVtqk0mzon5Vz5txpbDDmPJN7t8UsuYt5uh7V0UcLv/vf/yPSsxZnvBX
8g3NlNqehWUK5VqodiHRnyUktUwpMIaYJnpZVQNCUOqJFt6PMlgh1oph5TAA
psRaQJaCpiqioBxehsSqZDOJB/red8U9DDYbMb9Mhcqn54Zg05CHzkYW3fg5
RRJY/zi9mfn3WCqvxZZRlvKHWULxQ4qR0+w20dxrmaouvfve4yQKSZjVbjh6
mXhyCi0hds1IikhJjcEZs1TArPG6NWRL8zCmKddi1pRQPY+todihPKG5Go5q
kS+JClmHbtfjpL5PiOWaeVtJpwFNJg9KLLTqHTXf91r8w2O2zALeFUsqrpU1
o1jjZJXRydW6S5bew4aTJh3LgMCtTGbtO+K1EOXWIoHyobgwSQkbQx1CW3pd
JcgczIxllB27ZupnGkXB697zaDbFvWoIJm8VTsA85GVQpOowVFsPEnXzSr0V
736aZiD8DchE4Z9ZXzS7yI160gXpr9UPHacI03xEnJAVN6w+C/ukzbwbPDbW
EWSDWIIdXQHVQC1NUxI+Xs6epSsIL/5LYv18E4k0LivbPoS+Hz6QAs2FJYgw
EDTyHmyKSg3mpVh9f/vy6nKn5xtHCDkqrHDpb5/HL3bYA3yOOKATDFyy32+c
MKgEcjZAN+JXYwnVYsNFqKCa0hl7yUWUirMNc7pGrdLEF9EUCoxzII23yPxo
mcUNStBMDr6Asa5WiNTzqvtwPjfGxg5RwqTGxdCJim5iMvXAQJEMUzyDajGu
wLusKhbswxa+8YSaOUlca3yrvndG+pWFvCcLgxRaCjduAf4Ho1diCHVZqFEE
u54VGPVL1vv0eAF+fc+bhczaJB7zohJPifWSBmagvNVMMfF+RE4A0z8wRqxK
OHkq4iyP0jzlL+OeVWHmLY9J6C4JvbOAus1vxGe1amK+KGlMWMZ1UjYNie8X
45RiJnqX5qQmIozKohLanBuL+Y5caD9LbxMRMu8zhOzUBnZIepLDAb1b0X9g
hCrQTWWQLF16Q9YMzaQmfMN8aKmS0iOtXwd1EdDwS3JeX+VmOL41pXj1Rv06
4wTRZHL/XTFGBOlRS0FUkDZ9RA6z/DWnITMPN5RuQlEbSVf+s2cXlUR+HJx5
dVjdVv5dSpYqpL5J02bE+At6t+cntPYwJwl78zMSb+N0aWgcVLdpZiO2PqLm
GQ0mo7fDqmDPg4JS0gtqqNseg1Kv17bJY7KLs4RCBGhP5Fqoc0m8s/fKnvaE
Zir/NJa1s5CsE2fh+3QG1ccqsF7acMzE18o0MJuWQ4R5oPYmpLypjZi8EiMQ
tA6uU+hz+hXR1ON28CmeS1DB4LmJG4+mP0ugeGkeIS0yukaWYGryIfJNWWTs
PJ2RayEfJ0aL1tCZ22enFWlYHct4kWZx5agjtoc0Ge5IBWJOz6LEFQrXEnvW
GdHIUBWLIW+VhLOMhapGhl6Yilomp8hRceyd0hDWubziuaqtINbKK+oY5p0D
KyQQaFxBTAwL00hMqRwKqkE3FgvRZhOElNo7UfMGrge8yQUUea10JqchK1rq
Ap82Dhd92/JDTNIJcpHfIONEg0D0WQbkHXAkgWkRZ6fjhAOWcRgHIUJpnxyK
9EZ63aw8GtvmN1FeFi5JtZJqNH5VrxuqWj+LSB7dejbWgeqhgdLA0ICvmtTm
k5jLdSEtx3mOrfg0PzScwf9CAEkDRvAuG05pXjEvieA2ikdjmgUtTS4zWRv5
aOwKz4y8cuqeWqM1qqayTGnFyoojIKJ9vshCchZSoofK8IrzSE6Ox54be+ri
uI/LIsQSTEBJMg8UBxG/ick1VHRW7hu/5BwCvMzcGycYCs0pEleZ3T7kESXl
YGdMk4zJc0k5B2hylmR6iQ8K8AC7MXmyoMfqgbE6SxxvXagDA+yzQ0FPTNzM
wqF61tLcN6JA61QuJAp2vNnGG7WRuqyRbh9WPmevVeEqQ9au94jfwbISGyIb
I2kYtkG8Op2AG45VO7+6kMCPXW/VH/SLseE0gyyzGniyKJnunUa9p2GZsUrV
hCwsQFZwnFGtxMYmtolKks4Y4b7ZE5AUPHYEEONjm+wOa2h8lCeYWiruPk/k
lhgY26uVv3Xx6vIKO7v4r//jc/775dN/fXX+8ukT/H353emzZ/YPT9+4/O75
q2dPmr+aL8+eX1w8/fGJfEy/+q2fvK2L05+2RGq2nr+4On/+4+mzLUmyuEl7
zBQcqTQnz4uVX+U106dvHp+9+N//czAix/6/YMNqwFkt+cfR4HBE/6BoW2W0
yInQ8k/Ir0febkISh8Q5rVMUztOauKEHF6eaYqMEcTpR8+s/gzJ/OfH/cRzN
B6N/1h8w4daPhmatH5lmq7+sfCxEXPPTmm4sNVu/dyjdHu/pT61/G7o7P/7j
v2TIQQaDo3/5Z094RMOR67Sqrnv0n7DGf5L3c/yHHNhroev1uzq9Vs60AuRk
GUVypkmIiAlZkBktJemQ6zC7QUu3qW2J3M2NLe2jJW6KP/R5F8m/fno53D+4
1rRSeoM1lEBao4YbeBLTmW0xzb2ff75MRNb2+iPImG6jcgdffeW/JJ+ExOTn
k7tqHkbJB4/z4CceNoV94prMZO9MJMJ4CKts7W6KDSzVvrsRCTa5yV2hUNL6
cd0ObbzJPVMkTi6cMZRkQ0txEGkMNZrSxVLpYOcsFzPWF7ACz108MOr8OiSq
y0esujjvkafIuZKPpxkk04LJHs0XZL4iX16fpJoDoda2w8pvyWVD4mF/oCTG
nvSHDztiS63lo2CXfHEofKtBqUGdzV1YwgmMiWeQtoA30OzbZFWBFzhNTgw1
Y3WZkSFPkBXibR+YaRhNX0Intr8JvxOQ9RavXYjMvqaJqcnwiGYPW75qZ9Li
+u7w4pueQCWx0KzD4OPMyTqQvciExaOiJOM8L/JYYmLjcVB7py/OfUyxEgLP
5thRgj+TkYWv1vDHC7XO4I8rJy6em/QE70IuaLyzBJtDKQVWrFtpejarzE01
6YSQJ1YsYjsC2xqN6vRc968KuyNG61FVcN7Z1IyN86qIHetBsFTfdPiQuHBu
uFDII2Jj8rtmS8JuB/r8lZUZX31G3VPTGTlOi0mO6QZqWZlEgKQ26oJahEBz
gnohzn4wDisbl9I8C6QFbKNBI+a6JdRaGDs0kVlyWJpRbosLhCYdeMsOdMI9
M5zmKh6BoeUXTRpQ1GJFsaE8dJ6dOWsubO1yFoJeWlFizSNXnQknaVaIKchR
citzQn03H79oUlDsdHGuG67KPcSsrbh661bc6p3+A6Nb4e32ry0O7nza9y8p
qmbfLOJNDneP2TQATtJ8ig5+3V6pZey1E5l/ZCK/hBeakAFuZDTFBs4jZd+5
CQYho+owOuwAeNY5LduCQi3gnDI4+U6at9chVioBEr+Pb69aktUkfkzerlpJ
3CGVwsp1ZQUuwnypb4nPavM74tKFJucGT2AGv6M1NjTp7IGSm4q5FKyS4MNh
HD/8dPbo9OIZtXxDgZPOULPMHFBohqDqQcZz3ZmlySDqhquAvF6z0cyxLBqZ
pnMOKOF3mlnZmO4PAM40+57VGraYfoy/XavOuVrk3W8Q0zzEgUZxNYMyZqvX
rBUgccgxY2N7VTpakrsiNlY0moC28wamXgNAp/E2OiqwNdWiiGyg0CTAHa1M
sqOPxQdRNiLK8cyXkrqQyJNYP81l7xLW0gTFdj/YbI4Yzm3oYgej2wFVsy49
kVp1NhtNVKn2vJIBrahO/f2z9aZp0KG88J0jVoJkZJbu0Jvj1UkYYeJgD4NF
0b0oVQ99QM1UVMnWYwgskZLkA7owTxiZ0M5ICg1MkyyPWDBjWmSYBbwvprDM
o7Pvb7Yr2M8mZ+whZQ/mmTgbH+IPJHkioCKTfVOd0d9E/Y/ZBTFJBTbN3M+q
L2wUunwgFqGTMPK3nQTUimXgmdGQKpPmgPqHbrMxCPmPPbNb3FMnHfumvmR5
1AeK2WQUWWx2Hso7SeuLTAJbO5MNkJwipiiFg8287NiSTzM1OunUbNrgNSOu
KvqOYv1lalX7+HU6VQfziQp1VaadX1dUKfbvs6yhb+s9M2ylCjEnAh4BypGb
KQmgzhRFiTa6QvI7a1QHnARRTxuc215L80r+THb8Hd0kW9Tidztb0NuSvp2z
atnx2epSmETRPW8+iLmdLLIJUmCrppoaVAHkPFeHK36FBn9qM7zn7Q2YFZ0O
VeRubYhI0vtVndhcpnHXBCdFQdsCiwIYrf9TsSj9M+M+bNMcBR9nH9KcHiMH
ib0Eevx4x9+edKS62mntmZCWMqAetXm67QPAutiJqFzOa+zjz6dmX05wDs2Y
hLWox9Mdm/dkTAzvZ5g9GEtjkQFq2mFojQkZcNJhaAyHt0I6DHi1RnErRvAB
MusYuvO1Rs/uZ5idfBqtgjBk+8V3sRhm07bjvDTDU/rSOCpDt2tq7tqlE4s8
28MqqetMcIYwjUY0qwgBPXam2Lv0H4f5Lf3njFdGgJ/Rcqdn8tdo7z38JJpK
Gd63xsvOO/3Qodtr0Vml0WYsVRIMj5fWp3KpKpbL8aI6y6tokRbzsYkwYbqa
39We1q3hSm8GFyOYbE5AtzYPL0GysOLk2pngLV3Uvv/zV4LCDESWP0iab1IY
dxE6SZ0Ncgrl3Z4ME1RWgB6Ist2Rg52e9+L0pwauKkxNbwb8MzU1TteJD96y
ENcrxaU5S8Q5UayPSfr6gf/q5bNWegE2jekl4YTkKzlzPObUGqnSG8QilclN
8gkZJ3VmcpM4A/LhwwmyUcx72LKFj6MpE2pprsgtoKKF8/ycDUBYT3s+Ocow
4qXdRRTXPedQ7VWl7ldWRI3Aff/mB/8yERQhTwaOhs2qukqr56/m/m6TZWC9
Vc6qOpSrFuMu5S4X43eIxs5tbrNvCTUPU4F3av5TFhwxnX+T3gGYJjRu9YHk
dKeP00XM2U1/e2FmHJqfxnC8OGMK1P48I8YlbRlGt87G2Q58LRkDvHfNSBl6
1Y6DDGt2ajbAAAymd3jxOxwU1t0xNqzQYYT+oH/QJKqRU/cbYol5RJIPVKn9
Bo3z/Zsr/z5UNoz7vsZtnPSdAR/Cvm6orKliRL6O8L8kTh1kcDtaD2/M5hf6
ac8NOwJd6ZDlO38iH9E4MLqHZnzYnrHXGn4HtCxwb2fxktm8o1V54+IzCD76
CMGpubQ03gynWAtO6IQTolJnEcx+EUs+QxSUBXWLQBJ4zljreMZjNRs1NFb1
AwU30FsLErMMrRnVJtOZCpY2j6XfdmekiLqdrdFloq5gUTtkze+6X4uZaKWc
bW59q9nq3OJjpBXx2rh4v7VDJD6NLQhVDgl5OGCJqN+uEzgTq96hV7UyBaWX
wfAR46mTaw/YQDQEuLiGKGl9szIt61LU4Q24B5o3BFeXCUPHpBsBLSOHVrRT
Nu0OonzS7eAMGwwGSW+y4h0W1RN9Hz70rNrqJrR5c3eaZNaIu3G7BEP5ajLW
998wQFAgbnzGgNkWUWRoPnh3f3tNZp5P/DZNE3fo1hD1zL69tiIY65DNidnH
O4QwXamNafXAG7SthhCJ4uDxN9QGE8y8i2lT8HiHEA+zNS9as1Em7zg2wbye
88Z75BJXplD5F+QFhJbpMuY0S4HxouZEE3nFvJ1jpFi0opvSLMaWRBgNALr5
kiHpJDcWbgGsGC8YptIHKcVUyNrxiR3zlDc0K8hriRQOcBfMAg54g8ZAfpEu
g6E3fLO0ao0tTmbSAPZyikpBiUa6W1Shsff9l2a+kmVW9eQ3eAjDiZ90YJCt
vyPW6saB7muEWhnTIjZk67izAuSG4AwYKLzI6Vlxk3NMagNBuJmqgn6g1Xhi
82Y/f9X2TMTPNL6OsSXq2BqAbOP2ALADJ0mQF4IuMgcucarSU3gxtqr59B70
CoPrITrwGNV4WYVNH/nVYjJJ37NoVf13VZFfNxB++Qh728ZdVGhsWq3p3xdO
sTgS9cm8lmnbU7Omw+TtbJm3ZJi4l77/LZ9q40PrcDN1JKyUPWrg2uBO1Pty
zrdf+8uUdE/lPfDOo34z8kfuxGV/v/nFpRDz9U1KgWNpWNA58CqPxCAz0+my
Vr7iKMZI/ZH/HKubNyGR4X9FUVGKHi0amLNhijnnQbC78jIhVy65g5fN+wWc
fsag8iStp/oTC13OtJPcyDdAefJatk9AIaThw+iq0ACJW+9gt2y3bJ9oXocT
ObIpTjKmB5T4sE8j4V0YE5vTlsYzh8+MJ+1RFBfGYR1aLE4PnrYiCuQdvypm
CZ9jkQMWOBiScm51LjBgOEnjZFkoQlJiCxkTUqskhlWz59wKWFtT10O+fN5t
MUd0Q/J9yZ81SKF7PnCF5xqtoz17jM+JTXi8LvyN3UVspNYC/GjCatIUy1BU
2Eo0aodq8I9OHtyNSdGaG22aE9SuE4CcVssn3X5puMgebnLyYSZ9vYOAhpZy
3pwAaipjmPE8lE7uhEvzuOuKdPLqnZx/5/PuJMznD35FSnieXLd7vZRoifUj
vxeYc3O0wHhf3cIey6BzmmNljZpiBkaNYbMD0YGcPwOSPJb9iOVczQ2N79//
/d+9n4mEW7dpvHXib/307tv4+5tvf3zz7vj09tWsLv7b+bP7IhnvHb6oHi/+
9Ob1Dwdv//Xu22f3399v9fxHj1hvwOicP0ErYXaDVhijtIUAcot6wy/EXf/w
7r7e8j70uTsSqy2nGMiqxpTW1aqRd84fhTV9NDgcDYej/eH+iDsgxdP8uK8/
UjyG5sfHR8PB0fFecHhwfByM4uEoCCe7B8HR7l54EA4ORocHYxkmBen8wfhw
sDfYHQXRYJQEo4PdSXA8PoyCydFgtDsJj8kFGenIOruJp7ITa+iwYGoejvZG
w73dONgl60PNTYbBcTSMgvAgSfb24t3DyeBQmmulyZ22eIb5HRpz4gihbCVz
jPYmk6PjSbB7cDwORntHe8HRMDwOjqJJsr8X7e9Por1WH02AwDStecVGk4No
HO8dB8PBfhSM9gcHwXiytxdE4Xg4PDoYJsnBbnfiVxQUbJ8b5/+lExLs8Lin
zFI/c+mFLT62s8W1dvT7PzZxAtabXvvA8yLhbD4Troz39nYPJtFucLA7pDke
JgfB8SQZBnvx/n68OzyajOMhE4W+QNkSfHMaUYR6OS3kiI/sEsgMdCvTiDo+
6IzRPPtjSI003PjUPXpkt/DCVnPS0nxa5MlbqRSEBv9hMNwb7R8cHh4dKxlf
4A1f3niwKVeNvV0/OdSqkVafMeYCbxl/d12TukdUuhKIGhvmd/ZYpEEnLobu
MG+02sESofYRf/B8UeOQh/nIfEARU/N9ZLIItg355a2sdjjciwaThGR1ND4M
RqNhHByNozDYi44mYbyfRCS8W+jrddM4haHO2d62UbXeQ8NiLme2aCq88RQH
1NhJCsk0Gc6So58YJqu0/VH/6KC/v9sf7B2raLxAQM/MYXyFTtgtDUmZDGoG
OvDPrYaC5h+jAfDEgz7+f/fRcKTDoO+Hu7uDk3h8dBKOo/iE/jE8OXl0AMW0
ZRn2L/qyDKsprsD+eZOsaWAEwigM4Z6Ft85hTI3qJeMHEnofxGyc+F+pwg7U
vgTWifDDjJy7f9rKkkm9JTVZ/mnrtGN/tj7IJpZsdgb+d2zY7cbf5WIcaJkb
tnadx9v82Y7Jj4lbWeEsXmBy552kZfdo/4P7z2Gl5rWbVYMS6Jr/tmbYfJ5x
c4etPjjRy8LedVP+xClgPNkmpwgp7rQkr9z+4Ox+OBvt6UQQ4L5gF9xxtCcn
NVPW9nzBjz6xp4/1MwlnabZc28/lonSml4WfPDvtkzcV1vfqauVuty19/EsW
sJti7Gjtbn8/Ojp6czNGfT6QrpQtLI5lmzBpY4SxrvUVX/hxUWQJTfa1q0Vx
NGxRIadeInc+6baPgK6pTcFFltbNxWr6bqetzhrQt02DawbAMSgOMtzo/vVR
laVLk1M3NSs4fonlvJo5omqQQowGRlGjbKEr4+R1HDWzIbfzWbmcpjnd2O/E
I1brCeKmqxodHA4IZcja988nrQSn1ZJ1K3po9e7mhDfEOZ0wSdbJ/dBy/OZP
8comzeqwhWrWjkC2vZrfSMofavSj8ux4Xp/T7ucJuAX3dJPcMIcAQPyG4u24
e38Pkr3Zq/u1Qv2fL9WOMKdrhTl1hdmIEIM5PlOAN8shix9vSzDPVlMmXplM
MuwrClBawTx6vq8VUXS2dhrPuNsb4zlki6PxQ01TCl16pLzMPK5+pzK55il8
mntltm3lPHSpGD+zO1K7Hd2NYJ7pvwdNuCaObyIYSIZ0wE81eU2z24dt4/Pa
bqtE4VyO7Vscq01wt77vpHqsg78iC+QXx6sEYWxKaRE/3cdIADXjV3Ram3h/
qFoee1Ny5VFTy4udezvRvn/KBbPYKyxDhs4w5ZpgwQyKundp2X5Cf8oerSc1
QysRrzuDeYfP3qw8kEVPfrzsa1eA8rVb1o3ukAEYDClYu5x8ptZSbN0rXIDE
Pzt/8hKHXU3ICQgShTJ1QF0HCXfPkIvqP9O8+0iPmsSr3TtaSeoZmNFH8q5o
rJV3tQFWJ/laz1fsDFdMU2Gyu5gC73ZrlcDbjhgxYQBfgIZ0AQf1Kr9fWdxr
xHpK8TwSgNoOIdH34bKDivaztELAOcW56xoI+fJGa3ghp26G1gB/+/7znNkB
ILe3ZCDeEpmuETYDhIOsOOOGAKo0L8zG18zB13Iw4nrdnnxnR16PV6zuyYez
FYDLZvJKkDzjPN9HyErPuu2eua/3VvafSeIun/uj4eCQyFkmOH1Y17wlHCfN
NsTW01cvtzqWPFwJbT95Cg58UAtUkE5aM51Zvp4L1Str9cF1PhYz84yPR6iS
w8Fmn1kOFqG14h1lXK8YpctmqCws24XyTVSk+bXwQ1jG12shGp8G0KhWEUEX
SR22agcyIEZlvKFeT2ui6PFZ3kvFHIjvDKoKroQzh3OnTe541aXgX1dcCiyb
RS1Wn+Zg9DwbEjuQZjnfCtqUXE8uoe/6q31HXE7GAOTtBFLexp1ZEC7EW2W6
UmrgmEdtUYVYK9CEumAQhyVS4yPICvY2d6XbzKakzmqtM09gZFJ+zDw2tVdQ
J6x0vg9MHXZbdyzBidxJs63svU6rkA+qZFnK/s6Z+WT7+o6evSV1ds1Zj4sQ
m76YgImawmVPCzxwyS7UMyxj1Bb7FqXMtq9n9ou3VVRMwLm6bdjMx0+1RAl2
Sw0kUI2s5xxnkCWoZANK4B65kyns8T9FRZtCA4nqAQPoJoPr8VnvGY5TmP2M
H0WKt1+c/rhjFhr2HrUoWti2MpWKFULlDAk8jz4yqN1Gvdjiebqd5RojEuyu
BGI3KtmS4opa79+I2BZxz5ZwzzdMmS3ogi18tKjiaOsbEj/5mWjMP5slE1RX
ZwG2frnmUE57y3Nqz+D+QV7/xonSVvcY264yfDWholaHf0AOelqZGdYF25Bk
Wx6dPz3zD48GQxjXwTAYHLN5Jv5JbAXaDv7XNBxs6LcojU8u4BbbfeOPG0Dh
g4zV4QI0+LaBLr6dERmma6jaIbvIihQ/W0vC+yLg6gs06Ke2df8CretwPjKQ
ZRKWv34cE4o01g3kJ2p93QBMiZ23cAV+AzJAubICCRZVE1TZUxszRpvM5uQQ
m9ddfbTaH4pe+0+WFEfgogv1kVsJhNfMVttPrl6/Zl0pr5y2i0StfoGiDVen
9M0a86oc2QdWqPRHUlajzcY4o2UP783lSMAajTktKLLISHvF37ARu0O4x3Xu
aEBFLJpHQcVavTiXakTA2LUPF9hRrbA/V+mK2ARsmOnZ69c9/+z12RATon8M
d35N2qmdV24ffvhbZZf/jlJPD0z4/8vU8iUDS1CDDgzU+JF6jUAbPmVgSD57
I44jxeBVii6Kxc20q9u9zU6RHs5i5e+KUCDeRs9/cXYeJO8BZ/daZWe9Uw50
aU1a+KJGNKQC/CbjYKqWqPB4rVUUGe/mbcmtoW4v1/mOOosJCimZKPzs3H9y
eamwHXPc1qmuDmya1yaurYuumDTSfmkeZYtY1aytvsIqpCzqxBbIgw1XZWsc
ZSmPY3gF6zUtMgBqAW4LXHD6mAgTh6hReSnLC173OC5058gF2ya1HG1krB0W
Vz23maLPgCqW2WqNUUklelzuXc4lcCkDXp0alcMUOGwL+ExsPW9l0CY78lSh
TJwl+aWgp3ZOZA3o6dubq9Ffj6L987+OH5+dvYumxf73cfKnf71b/DC4TS6e
fBsdn9+fzY6+P/zps0BPNOaHQE9I/HSATyQ/Xwb4dDQ+Guzuj46Dw9FoLxgd
jybBeBTGwf44Otg/Ohwke8PxZwCf9g6Pjo52j/eD4eFwEIyO4uMgHMbU5iQZ
7R7uT4bDvfCTgU/mwISLehoejpJJNDoMdocM1DqgtoeHR8FgfxgPk+Rw73h/
/+Oop8FBNNjbj5IgPD4Og9H+XhyEh+N9mv/+0SQ+HsTJ/uRzUU/1nHE1u/3d
gY6YYR5bToJCfg9nNY9hX/5Jfhn++eryifybdJI83uX/kx9nOV4aHOzuyuLV
zGcckugPaQNs4WDnxAlUFMfScrm4DwEnHR3vyl/mxfXOM89ub+M78Gt5hXb3
dtsvtXxP7de8sQ6SZOFIRjog7y1Y0lrL/MvQSQ95NZuASiRLyWB8SGI1IdYb
RSRl48E4DuLo8Cg8iqK9w8HgAaDSJ/kVCrjZiLix2eMNiJu28hPEjbWgXSUL
+M7mdPSnY0yDj6rcvyHONPiI2tVXLFcV5c2X0bmT4Sgc7Q3iYLB7FJEOA6px
b/+QFO+QjNGQWttNPkPn7ie7u4PDwziYTA4nwWg4GgdH0dEeqeB9YtP9ZDIm
WfiVYNO95CDe2wsHwJmS2j0aJsF4HO4HB2F4cLw/Gh0OD+OPq12aXLKbTIZB
Qq8Ho4TsBCCmwehwPzzeHYXJ4Xj424BN4Qi+C/PEwZq2MMbyegO3wjcX9I15
4uCh8Oh7aso8ciBMePSksE9WwZ+0GvsB8UswGA6GHZWHYZsryTYCYEfj3aPD
eDwMxgcJmSey1sHR4d5hMAjDoziejKLRJFkLbmW6/46K/R0V+4tRsZqee/o+
QkEbiNz/+V/+q2oDKHYwPOoP+6Nh/3j/7wcTq8FoYqfQUgJ/Q6Rs73eP8PM9
wo95PC0nZTPOOFjj+Zh8IrJymrAib8j8Uy8q4VIYxjmqJCLFmfbvpKCv+/Gg
r7V5Becif3cL/zaVHTSRSh30pB49IBKgh1NlW0uhp7Xs09nyxpo2sSiYcVMK
2Bw0PpKiAc2B1kq6lqPBnBhS4eNam25VYdmyMcke2fNC1Rs0h0QgV4lqUhPX
Oanp606l4jU9661Ma+sTaxbAAnyYgjhMjCqfY73ky4BtmEjsnv2hskcVt1Pg
X4Y739ijq0jXGoic7lKiEJDtUwr9cc0bdCWoG3NwGhW+eK4RCtP31p6E1mIG
tkPT2L2ipyTpYwt46xnCp1kG5EGEbfu7xDnxLYfFq+VshrOW/JMQ8o3BKfFb
pZzEdE/XrhDD7Kzi6CovLDaxsRmuSyi8qBd4teelR6KV53CmFmdO89qUwjLp
YFPH2lRmlP0bU+qQz5i+M+AxIY9N3dKshn2pfG1k5bYBuXUExBRq47xRKDl0
9f2tDDHaaC0les2Z5Y/Xadnraw1uHRT/vSLA7Z0swQqc0AzkTJvCSfRPkN0J
Qq77jQJ5ES5R2birQb7++rUcwMY7l0ZSvv7aosXo98r2rmWcBFiqtOEj+Amq
PEvRLGOHWkV5/G3nRPYOloM6lpGYc9eMGOCOn+IOD+eWASte2r1uVZhDvwJN
SGNbm2av1TrvWKIaidPDmgT2XfN+q9tpyHdnk35io4IksVMFKeIrHKrb5J5e
zxIprd1Zd34nwDtY9NHq4FCb5pcN7p4Hp7LgVJT5lWPcXx0jV53fvETy3EI8
WrLEVyOH/qtX50/63sFq0ygf9FDT/Dxtl4Np6GNONJsz26YqS987XMMG+d1D
XT11stR2LqIKGHdlWc7shfD5YJzqJ/tZ8k1WIq22/sp1E8qKUtR04vWOSOYZ
r80l1ubnr5xFUPAKcwYX32MGdiB4GNWqPo70RpHYx9H5hSiiGyBqaq9Ftj9I
1V0MHtdx4BYnLFpE2hJV7pZ5NCVCYAen51dFyxpJDQPULm+4iXdvtUtzPR5v
mnT4uGPA1BXgWRKlF/NGeZiWO9eBYmrrWlr3qZyIZ6+FybduQOpzcDvmO9Tf
BKQIh3/2UTKOWqn6rW+byyK0oLn7/Q1HFlo25GDXtPCNt2f/7rhXaLz5ntkJ
N6e4xWb+IBVSs3SScPUjXEET1lqetIFIa9klVo/mki3SBXkMFGOuAUXYAIut
arV1klIpMG47mmeLyqvv+QY4l7wCfioFW4HNWt2hdq6Boc+rmtxngdUWY65+
KoL4hChkbd0EFSy87aZqxkH/wN5jgFvvP3zYkaqoWrowcVjfyL1dHLivni6Q
uIA4u8BiyUWtSy5F3Vya547TLfiCW3llm74rOg4R/DNpj32tWuFeDM4SGDJK
H0K49Rm2LT0hFxdzFihUU1HLlEZwggI3GPjW1IcTNwjhhTX+K7a/ZwuSysZj
Mm97JDyrB6MPcKtuEJ/ntoxFu10HpIce+uxUsO4CmrPRoi2h2O3DA5CgZVY/
8NaevgUQalcjg40NENWB7dot40YHUwxL+nakbTFoU8s9pc4BpVlY4951kagW
YlhYaFksxFm9WUhFFEXCS79/sJBgWE/tqPykjja1b04KdNv3vmpuzjyDvxzr
HedS8vFPLIeZOH1aT6VSpOJds9zonX27liewWsKk195sFcHyZNnlpAYOMJjC
LbIPfLNIcaVZnqz4wCghcTjcN3e/nHV2mVGAV0pV6ray2EHleacy15pSK2wV
xUEUrOL3by4BcpzTyLxLrldlTjmyoytFrfi2DSn5clO2N7p77PV1NsJ5bb2m
PKYxQOgdxYtjWEz2FnPGIZnL16QsfyiXC2rFqgbk4knMWblBqXf1KbOWne2V
IuF8M0i47jpxe8N2pNdVrwD49Yr5VWyw17rC/tRU8smWJ573tdEZJlRgdMUs
ZdweIh6IK0l1nmTOjYYd4vaadVCcu16m2r6FrwGRXz27VKYajQ7AVO1hKGbp
vsQw+GLcrLjhi+vDbEmtkaOazoVROXaS4mGk3jQGxSmQuigNbMTcXObW+9Ka
XbJwbs3utSMh8t2HpZYW0tSGW7JMrsLJEzQJFIm5hYGsg2ob54Z7zq7aFCHu
0C5NXIzu9Q5J46tI/iQxyBn0o8zSdGcPsrY7oa6bTGRT4VDLXHZluEyrW6ke
Jfdxz4qq1itLMy7WBniu3xRgC1Wxc64k66/FAXWhKipcTmU1HZa5McFWvfc6
xZwggxjEDKXXsYdIvpFF45oVCRHNNtfqmVNaqO/qBQFfXk9yFd4IMAd8Oikp
7miunRZrn8S47NTKprnap7J3Pnidcy7Udq6HAYTgRAipN2aKG0owbWLAdJa0
1sSbYbaqcUx5ZmkpL3zNP9Skjhn31bqFg33AikvW972nSt5OtUOXIsYTltwT
16g2CSgydIG9fJHCcyQImsuhbWLMiShySSkAMNTyeC24yGbimDNpjGmoSH4V
S7isdqXt/UOrzCmQuzIhruZL4bEgtr4cyy+HA3yDplCRWCXN01laNadOzLBE
0cvHCofiD/XoQQv335yRkFxZLMZjLagMS+HUDPPUJEnmw9yV0Ko+1ypUuHTE
42QF9Vp5q7g3e+yhhZd1cLScezFAW40ITQyhM5cydOCzMllUbOaMBWlQXWL1
HVDbWTOy72gQuFJ19dyGXN22jlI277j+kEWfi2zKIZz2qYxw5SzGpyPSvU3H
GFwD0LO0TM0hjoaCfqwY44bEemLCrVceWnXukzXnO9HYkzcASoP50+rBUKsf
O8dgruzRTU449sa5E03QWCup1fYgoLGFBfZWscDW1XAWs+8/KeQGUlUd0o+V
etZdXsIFJM3tsYwCFjsLV63JbrVQj72WPVxBO1pXLy9WwI0WJyn8KS7oM42A
lR+bBIxe0NEuI7qBA91MAd+/G3ualqjlOFELoM22LGxz8OlGPrRXIqetagJd
ELzmixrmY7/KxYpzE96no8U3Y8Xl5gQ/9PjSP27e+sdAfYJMTc+uXnKXRy5D
MXYhRuiL7j6axtDDu1KWmg+2XBT23hu+6D5t+0QIJGVhzV3ZGBxMveQLWIBr
viiBdyNaCQfHSRK2ecwVYkm7kW/AziVH02VR8PVEL2wx2E/07LFqUnTWxD+L
PFNXc2nwxl6nzi6wXCdOcEFNt6vQiufsEMzuadRchtRrdak3MduQiCOLO3ZU
GmO54sRTi9hQQmpeHV5iip4Q1yaW1AuyRbTNR4yI1susJPUrQoezGWSzNWhm
lcTXMHPMKSlOww9OZXnO+SlUm6yGQWlrdWNu2CnybGs8p5pgcDbLtMKzZwEc
/V9dS9hbLRBstpX5zBtcGq7GGqU2me5mYtXhkstubE3iz69CjJMoSRhNnXIC
di+VL9i6S3FXw6TJPnVm3EKOS7KsOZtZF56p8Zv7311dvfAvEG6QL2i3m2QN
jkfDAa0BB4vrhmluuvF0p889jGuy+K3yweGYORsntnPZIcJA25WVvc+prLwh
pBIi2OoOCtGAN8ueySKVi1B5y1U1v6I0aDB2S4H35FnBsiyavqxBRj4SKyW9
yd7tYkyWtcZxDoRpko0Bayk8YUVwUfWWU8zrORcnBKnBLKNmvOZQd93eAGBC
24jMGTMyUy9QJjxaTUytvVhbsjUc5OIaO409G1eZUyP2Lk7OUrfv9RVT3OQ3
cH4L4Xuxctljn5QuDZoVbU/jZUzUBL+4ANVURneHYO5YDZ3rszy5oEisjd3y
5y0huUKJLaTs5tP7fJhBHCHxaPreC/eZVj+xcYmE6NU0LM3F6Uo1ORfCaqS5
m91r9cM3w3N4epuIXW+CqOY+YexCZ4XAI2aQqEUuYSY9Ix8P1wWRQa+nSxMR
09JiQVmaJiZxqTR3j/+brAae1HbzxrGUvPNxh2uj+975xD9vbrlqrj9GYehp
MVfXmhwAvuuj1gtIOGPa81JkRJ0b6ttwPXvkI8n5hNDqis4QsfEXpliJ37ks
U3iFG0atKN7sCCtO5TY3NUsGRb6sDPZPPuGC9lZM+O6P2dLOV3bgpZ+q6OHR
XEWH7xskpZ0iX8JX/dFD8hRCIjifWzSpSvEQ+MKTtOAiHRp56uJkHCZw+Erf
6aJDNyrH0ZgTcv8L9pWeS16oLYB5kmjqxLkZcZMXRB63bZe9erslbaSeb2TW
CytdVuFLyUh5nJ/+eLoupc0VGt4k4/Y9Ri+dGuRrs0amfnm3nMCZyd6yxuRO
t9Z2saVNoJj9z3ivj7tX5NmHD56T5Fi5hJ13d7fqeLYlbSFDyn9w7T0Ky+OZ
/eVJYquDnLQvHulk3Jw7RfCxZFSQKi8LXPd34l+QXxwmmf+4739fIP0e0PLz
T2/Hb9/hlz9OixqQWYAPqQ0LZT4BCKB1LdSH9SXNzcyqdNPMqvTBmX36FSFf
eo4kpxvmSE/Wz/HBm1y+9HyArl8/H3qyfj6/7G6ZLz1RIP3XT5SebJioe9tM
77Mvm/nSM8YBhPUzpifrZ2xK6+iVjc65+k4dfBnA32KGTdX/h2eHMwnrZ0dP
Pnd2bfT939U0Ny5i+PmLuPb24C85OwDRN1iMefnw7H5hfbC/xWybA2ofm221
cbbVg/bxl1cr+/RaZV+SMjhnsIHLZ/Xn8sGDhcy+5CxxfGL9LOnJ+ln+dmXV
vuTEcU5k/cTpya9c3s1F3r7kjHEIZv2M6ckDM/68knNfcoZcnWrtDOnJ+hl2
itx92dFvcuPpyfrR/7JieQ5S5stMF7HyBTbH/Sui+foIWSGWm2Jj3lvnJask
oB3uAlnjaSwqwbLTx2qIzA/5WfPZDMCfcg0Y7OBo78iGy4wslrk80uMNeiyc
/gp4ZAFG9oHhRkA/5ryM186H1/TocjGunafmpAQTVJE7zYGSEz9/FNKj5/ZW
35VHT4HrUriSk5o4wW2+lQsz81sws7WXSfJ5JYzRIPi6bV6SZt8A73NbOeZW
zjtHt1Zakwm8WJg0RYthPs17+9o/bcirkAvB1dKrDbuctF8TCF73ome9ju1r
tzqdI2Ynno9KleFNGqkG3K52ZBJ4wNUGeRcVuxmtRxch+Ux1UU39CV7i5Ydh
tC8RESQv/F/9pHVkWLLPNVaPL0NflJxgdUflXz1+osTm9MsCuxdkr59fXDz/
kbnKbl1V0AP6HFAeTJUzfr9A+n+9BlmRKsUGa93fXyVVBmb8u1StkaqP6+pf
I1XOxYa/S9IXkiQHae+ULvm1dir4Xao+Yqv+tpLF6LLfpesLSJf/BpfL/mAv
13VdVxKwTVfPfta+j3u7bePOelvtrte4tHiBn+MxMd66jR+54bcPkUc/l9zP
iW8v1/2NQoLL1kyf6K2sJ6vHizdKxyUXuzzBPjm55RKsvNQa/+ctbppKlcgF
b++bi8Vx3Nu5XHy1si9um5Wt6gY0LnsgjM6o2lfz4gqUAJjqMLrFFqAZSWue
VbcYVGtOlR6uyEIDVkCZSwddMHZuLFhDEz698MkwEBvEVJxuM0Uk/A4yuQUT
L/kGDSDEm38rEjOow9uEIS/bp1fPd9w6i4omF9iL3BAAgTcZXUYDRXz4wAGj
b5+dn17sWCQ6DUPR0G2yC5mqez6XwQkGg7cAsMvqvDFD7s2ABGSKckMpgEgW
+SD7Bc1OPpOY88//stXfQFuXqoFBh69Qtz1mRVyYtwV8+xx6yxCimZwibPnO
5ZsS2/s8oKp50/K2Iuqw181kYdwupFsBFLOU0VObZhLOykAqbPPwJ3zsqcFv
I+FZbtHqtmsEX0jZNRvh75gq3TwwW6yjaaZ9BKa5qzkX41bEALutH2EaB27x
HWeYkM2t9G5G47PXArVwvDLMytxzCJ7TcYL2cUI/c9puqofBBHxjK9lSc9jT
NZyymYRZoBPqDo4egXjUVnBB6nDpPwsZzoxOP3Vw92Dr04tnj86+vbKE49My
DfyBVM9pBAOTJfENFyBF+Rcx7kn8T1tcJAtlXN4kClzO0ttE9gHD/Nb7HkWF
n6QhSdvC48ukpZqFPW1hC/S0dA93bLS4/12K40bLDT3/+c/2DMusuGtguKSL
/afEJ9TpWABEgvSxjh2NDO/85S+kaneHnASTU6taU1ng2bZSr96joyayezxM
C+LIPT84yagHk3Jbna/1+YaLIkwaartTgpuvS9lQNr235gnXMbcP2vXFd6Qq
ctIMeRoCF6rVXQTFlJA/wbW5Ivqf7Axn4jDKqi+JQXvjmR4R6dYh/rRDBJ6/
Br5t68GsH717tqHBbvObOD1l4d16CMVC8V+/xtAvwthUV0ClEy4h0IDwmzs4
xLjovRlreIG6WnPPRnMPZcZKh7xk8znjCLdd6OaOOQNrwLW2fA1ghQ60Vv0H
plnPGHHNFwqotMKhLZj/VXhtZVDXzXjCjbWmLfuRtZ2mYymOvf6gQ2UOIgp5
ef1Xqzdzr0/fz0P2uzeFROzC3/GWzcqx187JIpw8bIbrMM1UT8n09AsDpzZn
vhi8TX1Ui4rbeJhQV+nNlDpMuMyLOY5/ZyvEnDQFfZqbT6T6EnsfprQRejJQ
1FSh67ayUUvdhGJNOT6dzUKjJfhmXp6PymqvOaWQGGE1N5n4nalXZo8U4o0y
a4ms/pJvITDcYMu2o7pFHb4XmPSEERxFLvunCdS1LKaNvpmrm9o1BiWYq08r
Z1FwagGnA3vwpYiHEKCVIdsRCCv5E0VuuTpqKV9Ty1T6UPsVNmdrv+GSP5ha
Ri6yXACle8MOq+cGqYNKRU9MFGD5XGyO3oKgqmyliBPXabHli0xdFxO/XPtN
DMYRjhbl56N5PHhThkmCLx4pd+aEXUwrDqkcKXVqoJjxconw5vihUxkjS8VL
E88lrLf4EIwWR1XtZgZiyoKLFFSt8g9cDUcOUtjSFDoorsCH7+9SeomLyMNx
JAXlGvmugQCQNOQwiITEVEHUivsTdvJqOZ/DBLP4+j5s8sBryDHnDaX3Fnck
m6IS27TDHv5012NmhQmjnspwUgfGtxIXm1ScpBqKzuNVP5wafKAF4zqo741o
h4iyMAclK1Q35MMHTq1CWDjBJ9Dveg6Hsb6SepFEkJppcyBZ/Qf2z9TRRxlu
ICmpEYZU9ujfwB/yv+kP+vcYkC/8G9gvqT0IvAm/QX8IS9Bvlfmt4tDk1TyW
cHODm1Knzm1WfWf67YwD53F4Yc+dMsXU0YuyQGmWGFE3it7HH6PxQNZTHLyt
qoT3eymkfWli8WeQ0aJUw/qxFplDBN6WSRKOnBT/CT7pe/8PFPQ/5v3IAAA=

-->

</rfc>
