<?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.39 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-pei-opsawg-agentops-observability-00" category="std" consensus="true" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.34.0 -->
  <front>
    <title abbrev="AgentOps Failure Observability">AgentOps Observability for Failure Detection and Attribution</title>
    <seriesInfo name="Internet-Draft" value="draft-pei-opsawg-agentops-observability-00"/>
    <author initials="C." surname="Pei" fullname="Changhua Pei">
      <organization>CNIC, Chinese Academy of Sciences</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
      </address>
    </author>
    <date year="2026" month="July" day="21"/>
    <area>Operations and Management</area>
    <workgroup>Operations and Management Area Working Group</workgroup>
    <keyword>AgentOps</keyword>
    <keyword>agent observability</keyword>
    <keyword>anomaly detection</keyword>
    <keyword>failure attribution</keyword>
    <keyword>root-cause analysis</keyword>
    <abstract>
      <?line 82?>

<t>Agentic systems execute tasks through long-running sequences of model
inference, planning, delegation, tool use, state updates, verification, and
recovery.  Conventional metrics, logs, and traces can identify a failed
request but often cannot determine whether a failure is emerging, which
actor introduced it, or which earlier event was its root cause.  This
document specifies an AgentOps observability event model and processing
requirements for interoperable early failure detection and post-failure
root-cause attribution.  It defines common event, anomaly, assertion, and
diagnosis records; distinguishes causal origins from propagated symptoms;
and provides the evidence model required by separate benchmarks of detection
lead time, responsible-actor attribution, and root-cause localization.  The
model is transport-neutral and can be carried by existing telemetry systems.</t>
    </abstract>
  </front>
  <middle>
    <?line 97?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Large language model (LLM)-based agents increasingly act as software
components that plan, call tools, coordinate with other agents, update
memory, inspect environmental feedback, and revise intermediate results.
An execution is therefore not a single request-response pair.  It is a
distributed, stateful trajectory involving heterogeneous actors and a
mixture of deterministic and probabilistic operations.</t>
      <t>Traditional operations telemetry remains necessary, but it is not
sufficient for this setting.  A late tool error or failed verification may
be only the visible symptom of an earlier flawed plan, incorrect handoff,
state loss, hallucinated assumption, or ignored constraint.  Furthermore,
telemetry generated by an agent can itself be incomplete or incorrect.
Operational systems need evidence that supports two different functions:</t>
      <ul spacing="normal">
        <li>
          <t>online detection of a deviation early enough to permit mitigation; and</t>
        </li>
        <li>
          <t>post-failure attribution of the responsible actor and earliest decisive
root-cause event.</t>
        </li>
      </ul>
      <t>These functions <bcp14>MUST NOT</bcp14> be conflated.  An anomalous event is not
necessarily causal, and a causal event need not have the largest anomaly
score.  Long-horizon evidence also creates a practical context problem for
LLM-based diagnostic systems: a complete trajectory may contain hundreds
of steps, while the relevant evidence is sparse and separated from the
final failure by many intervening events.</t>
      <t>This document defines a common event model that preserves semantic,
topological, temporal, and responsibility-transfer evidence.  It also
defines interoperable records for anomaly signals, operational assertions,
and final diagnoses.  Detection and attribution algorithms are outside the
scope of this document.</t>
      <t>The design is informed by work on agent-and-step failure attribution
<xref target="WHO-WHEN"/>, anomaly-first trajectory filtering <xref target="DUOTRACE"/>, and
long-horizon root-cause benchmarks <xref target="LONGRCA"/>.  It is intended to
complement, rather than replace, distributed tracing and telemetry semantic
conventions such as <xref target="W3C-TRACE-CONTEXT"/> and <xref target="OTEL-SEMCONV"/>.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
      <section anchor="scope">
        <name>Scope</name>
        <t>This document specifies:</t>
        <ul spacing="normal">
          <li>
            <t>a logical event envelope for agentic executions;</t>
          </li>
          <li>
            <t>minimum evidence needed for early failure detection;</t>
          </li>
          <li>
            <t>a representation for anomaly and policy-assertion signals;</t>
          </li>
          <li>
            <t>a representation for actor and root-cause attribution;</t>
          </li>
          <li>
            <t>rules for causal-chain roles and delegation-aware responsibility; and</t>
          </li>
          <li>
            <t>evidence fields needed by AgentOps diagnosis benchmarks.</t>
          </li>
        </ul>
        <t>This document does not specify a telemetry transport, storage engine,
sampling algorithm, anomaly-detection model, or automated remediation
policy.  It does not require disclosure of model weights, hidden
chain-of-thought, or plaintext user content.</t>
      </section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <dl>
        <dt>Agentic system:</dt>
        <dd>
          <t>A software system in which one or more model-driven actors select or
execute actions over multiple steps, possibly using tools, memory,
delegation, and environmental feedback.</t>
        </dd>
        <dt>Actor:</dt>
        <dd>
          <t>An entity that participates in an execution.  An actor can be an agent,
orchestrator, model, tool, verifier, human, or environment component.</t>
        </dd>
        <dt>Trajectory:</dt>
        <dd>
          <t>The ordered event graph associated with one agentic task or session.
A trajectory can contain branches, joins, retries, and nested calls.</t>
        </dd>
        <dt>Root-cause event:</dt>
        <dd>
          <t>The earliest decisive event that introduced a defect without which the
observed failure would not have occurred under the recorded execution.</t>
        </dd>
        <dt>Responsible actor:</dt>
        <dd>
          <t>The actor accountable for the root-cause event.  This can be an agent,
a non-agent component, or the external input or environment.</t>
        </dd>
        <dt>Propagation event:</dt>
        <dd>
          <t>An event that carries forward an already introduced defect without
independently introducing the decisive defect.</t>
        </dd>
        <dt>Exposure event:</dt>
        <dd>
          <t>An event that makes a latent defect observable, such as a failed test or
verifier rejection.</t>
        </dd>
        <dt>Terminal event:</dt>
        <dd>
          <t>The event at which the system declares or irrecoverably reaches failure.</t>
        </dd>
        <dt>Early failure detection:</dt>
        <dd>
          <t>Production of an anomaly or assertion signal before the terminal event,
with sufficient evidence to support an operational response.</t>
        </dd>
        <dt>Trust level agreement (TLA):</dt>
        <dd>
          <t>An application-defined set of runtime confidence or safety levels and
assertions that establish operational boundaries for an agentic system.</t>
        </dd>
      </dl>
    </section>
    <section anchor="agentops-observability-architecture">
      <name>AgentOps Observability Architecture</name>
      <t>An implementation typically contains the following logical roles:</t>
      <ol spacing="normal" type="1"><li>
          <t>Event producers instrument agents, orchestrators, model gateways, tools,
memory systems, verifiers, and environments.</t>
        </li>
        <li>
          <t>A collector correlates and stores event records without changing their
causal identifiers.</t>
        </li>
        <li>
          <t>A detector compares the partial trajectory with one or more baselines
and emits anomaly or assertion records.</t>
        </li>
        <li>
          <t>An attribution engine retrieves evidence, reconstructs propagation, and
emits a diagnosis record.</t>
        </li>
        <li>
          <t>An operator or automated controller decides whether to continue,
checkpoint, retry, reroute, constrain, or terminate the task.</t>
        </li>
      </ol>
      <t>The same component can perform more than one role.  The architecture does
not require a central collector, but all records used together <bcp14>MUST</bcp14> share a
stable session identifier and <bcp14>SHOULD</bcp14> share distributed trace identifiers.</t>
      <t>Event producers <bcp14>SHOULD</bcp14> reuse W3C Trace Context identifiers when an event is
part of a distributed trace.  An AgentOps event is more specific than a
generic span: it also records actor identity, agentic phase, action kind,
delegation, state references, and evidence needed to distinguish causal
origin from downstream manifestation.</t>
    </section>
    <section anchor="event-model">
      <name>Event Model</name>
      <section anchor="event-envelope">
        <name>Event Envelope</name>
        <t>Each event record <bcp14>MUST</bcp14> contain:</t>
        <ul spacing="normal">
          <li>
            <t><tt>schema_version</tt>, identifying the version of this event model;</t>
          </li>
          <li>
            <t><tt>event_id</tt>, unique within the telemetry domain;</t>
          </li>
          <li>
            <t><tt>session_id</tt>, stable across the complete task trajectory;</t>
          </li>
          <li>
            <t><tt>timestamp</tt>, formatted according to <xref target="RFC3339"/>;</t>
          </li>
          <li>
            <t><tt>sequence</tt>, a monotonically increasing value within the producing actor;</t>
          </li>
          <li>
            <t><tt>actor</tt>, identifying the actor and its operational role;</t>
          </li>
          <li>
            <t><tt>phase</tt>, identifying the agentic lifecycle phase;</t>
          </li>
          <li>
            <t><tt>event_type</tt>, identifying the operation represented by the event; and</t>
          </li>
          <li>
            <t><tt>status</tt>, describing the event outcome known at emission time.</t>
          </li>
        </ul>
        <t>Each event <bcp14>SHOULD</bcp14> contain <tt>trace_id</tt>, <tt>span_id</tt>, and <tt>parent_span_id</tt> when
distributed trace context exists.  It <bcp14>SHOULD</bcp14> contain <tt>parent_event_ids</tt>
when the execution topology cannot be represented by a single parent span.</t>
        <t>The <tt>sequence</tt> field orders events from one producer.  Consumers <bcp14>MUST NOT</bcp14>
assume that it establishes a total order across producers.  Consumers <bcp14>SHOULD</bcp14>
use causal links, timestamps, and producer-local sequence numbers together.</t>
      </section>
      <section anchor="actor-and-phase">
        <name>Actor and Phase</name>
        <t>The <tt>actor.kind</tt> value <bcp14>MUST</bcp14> be one of <tt>human</tt>, <tt>agent</tt>, <tt>orchestrator</tt>,
<tt>model</tt>, <tt>tool</tt>, <tt>verifier</tt>, <tt>environment</tt>, or <tt>other</tt>.  The <tt>actor.id</tt>
value <bcp14>MUST</bcp14> be stable within the session.  The <tt>actor.role</tt> value <bcp14>SHOULD</bcp14>
describe the functional role rather than a vendor-specific class name.</t>
        <t>The <tt>phase</tt> value <bcp14>MUST</bcp14> be one of:</t>
        <ul spacing="normal">
          <li>
            <t><tt>pre-execution</tt>: request interpretation, constraint extraction, planning,
actor selection, and initial state construction;</t>
          </li>
          <li>
            <t><tt>execution</tt>: inference, delegation, tool use, memory access, state update,
and intermediate verification; or</t>
          </li>
          <li>
            <t><tt>post-execution</tt>: final verification, result publication, diagnosis,
remediation, and audit.</t>
          </li>
        </ul>
      </section>
      <section anchor="event-types">
        <name>Event Types</name>
        <t>This document defines the following initial event types:</t>
        <table>
          <name>Initial AgentOps Event Types</name>
          <thead>
            <tr>
              <th align="left">Event type</th>
              <th align="left">Meaning</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">
                <tt>session.start</tt>, <tt>session.end</tt></td>
              <td align="left">Task or session boundary</td>
            </tr>
            <tr>
              <td align="left">
                <tt>task.received</tt></td>
              <td align="left">Input and constraints accepted</td>
            </tr>
            <tr>
              <td align="left">
                <tt>plan.created</tt>, <tt>plan.revised</tt></td>
              <td align="left">Plan or decomposition changed</td>
            </tr>
            <tr>
              <td align="left">
                <tt>agent.delegated</tt>, <tt>agent.returned</tt></td>
              <td align="left">Responsibility transferred or returned</td>
            </tr>
            <tr>
              <td align="left">
                <tt>model.request</tt>, <tt>model.response</tt></td>
              <td align="left">Model interaction boundary</td>
            </tr>
            <tr>
              <td align="left">
                <tt>tool.call</tt>, <tt>tool.result</tt></td>
              <td align="left">Tool interaction boundary</td>
            </tr>
            <tr>
              <td align="left">
                <tt>memory.read</tt>, <tt>memory.write</tt></td>
              <td align="left">Persistent or session state access</td>
            </tr>
            <tr>
              <td align="left">
                <tt>checkpoint.created</tt>, <tt>checkpoint.restored</tt></td>
              <td align="left">Recoverable state boundary</td>
            </tr>
            <tr>
              <td align="left">
                <tt>assertion.evaluated</tt></td>
              <td align="left">TLA or policy assertion evaluated</td>
            </tr>
            <tr>
              <td align="left">
                <tt>verification.result</tt></td>
              <td align="left">Intermediate or final verification</td>
            </tr>
            <tr>
              <td align="left">
                <tt>recovery.attempt</tt></td>
              <td align="left">Retry, rollback, reroute, or repair action</td>
            </tr>
            <tr>
              <td align="left">
                <tt>human.intervention</tt></td>
              <td align="left">Human decision or correction</td>
            </tr>
            <tr>
              <td align="left">
                <tt>anomaly.signal</tt></td>
              <td align="left">Detector output</td>
            </tr>
            <tr>
              <td align="left">
                <tt>diagnosis.result</tt></td>
              <td align="left">Attribution engine output</td>
            </tr>
          </tbody>
        </table>
        <t>Unknown event types <bcp14>MUST</bcp14> be preserved by collectors and <bcp14>MUST NOT</bcp14> cause the
containing trajectory to be rejected.  Their semantics are extension data.</t>
      </section>
      <section anchor="evidence-and-content-handling">
        <name>Evidence and Content Handling</name>
        <t>Events <bcp14>SHOULD</bcp14> record structured attributes required for diagnosis, including
action name, input and output references, tool result status, model and tool
versions, token usage, duration, delegation target, verifier result, and
checkpoint reference when applicable.</t>
        <t>Large or sensitive content <bcp14>SHOULD</bcp14> be represented by an <tt>evidence_ref</tt>
containing a content hash, media type, access-controlled location, and
sensitivity label.  A collector <bcp14>MUST NOT</bcp14> dereference protected evidence
unless authorized for the relevant purpose.</t>
        <t>Implementations <bcp14>MUST NOT</bcp14> require hidden model chain-of-thought.  An
implementation <bcp14>MAY</bcp14> record a model-generated decision summary, reflection,
or explanation when the model and deployment policy permit it.  Such text
<bcp14>MUST</bcp14> be labeled as self-reported evidence and <bcp14>MUST NOT</bcp14> be treated as an
authoritative description of internal model computation.</t>
      </section>
      <section anchor="cddl-definition">
        <name>CDDL Definition</name>
        <t>The following Concise Data Definition Language (CDDL) <xref target="RFC8610"/> fragment
defines the JSON-compatible logical record.  JSON serialization <bcp14>MUST</bcp14> follow
<xref target="RFC8259"/>.</t>
        <figure>
          <name>AgentOps Core Event Model</name>
          <sourcecode type="cddl"><![CDATA[
agentops-record = event / anomaly / assertion / diagnosis

event = {
  schema_version: tstr,
  event_id: tstr,
  session_id: tstr,
  timestamp: tstr,
  sequence: uint,
  ? trace_id: tstr,
  ? span_id: tstr,
  ? parent_span_id: tstr,
  ? parent_event_ids: [* tstr],
  actor: actor,
  phase: "pre-execution" / "execution" / "post-execution",
  event_type: tstr,
  status: "started" / "ok" / "error" / "cancelled" /
          "unknown",
  ? action: action,
  ? delegation: delegation,
  ? model: component,
  ? tool: component,
  ? checkpoint_id: tstr,
  ? evidence: [* evidence-ref],
  ? attributes: { * tstr => any }
}

actor = {
  id: tstr,
  kind: "human" / "agent" / "orchestrator" / "model" /
        "tool" / "verifier" / "environment" / "other",
  ? role: tstr,
  ? instance: tstr,
  ? version: tstr
}

action = {
  kind: tstr,
  ? name: tstr,
  ? input_ref: evidence-ref,
  ? output_ref: evidence-ref,
  ? duration_ms: uint,
  ? token_input: uint,
  ? token_output: uint
}

delegation = {
  from_actor: tstr,
  to_actor: tstr,
  instruction_ref: evidence-ref,
  ? constraints_ref: evidence-ref
}

component = {
  name: tstr,
  ? provider: tstr,
  ? version: tstr,
  ? call_id: tstr
}

evidence-ref = {
  id: tstr,
  ? media_type: tstr,
  ? hash: tstr,
  ? location: tstr,
  ? sensitivity: "public" / "internal" / "confidential" /
                 "restricted",
  ? provenance: "observed" / "self-reported" / "derived"
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section anchor="early-failure-detection">
      <name>Early Failure Detection</name>
      <section anchor="baselines-and-partial-trajectory-evaluation">
        <name>Baselines and Partial-Trajectory Evaluation</name>
        <t>A detector operates on a partial trajectory and compares it with an
explicit baseline.  The baseline can represent successful executions,
policy-conforming executions, a known model or tool version, or an
application-defined TLA level.</t>
        <t>A detector <bcp14>SHOULD</bcp14> consider both:</t>
        <ul spacing="normal">
          <li>
            <t>semantic evidence, such as actor role, operation, constraint, tool result,
and state transition; and</t>
          </li>
          <li>
            <t>structural evidence, such as delegation topology, call tree, branch,
retry, checkpoint, and dependency relationships.</t>
          </li>
        </ul>
        <t>This dual view is important because an individually plausible action can be
anomalous in its topological or role context, while a structurally unusual
action can be semantically correct.  The specification does not mandate a
particular detector.  Reconstruction, prediction, assertion, spectrum,
statistical, and hybrid detectors can all produce conforming anomaly
records.</t>
      </section>
      <section anchor="anomaly-signal">
        <name>Anomaly Signal</name>
        <t>An <tt>anomaly</tt> record <bcp14>MUST</bcp14> identify the detector, baseline, detection time,
score, and candidate event set.  It <bcp14>MUST</bcp14> state whether a higher or lower
score indicates greater deviation.  It <bcp14>SHOULD</bcp14> include the threshold,
feature groups, confidence, and the earliest candidate event.</t>
        <figure>
          <name>Anomaly Signal Record</name>
          <sourcecode type="cddl"><![CDATA[
anomaly = {
  schema_version: tstr,
  anomaly_id: tstr,
  session_id: tstr,
  detected_at: tstr,
  detector: component,
  baseline_id: tstr,
  score: number,
  score_direction: "higher-is-more-anomalous" /
                   "lower-is-more-anomalous",
  candidate_event_ids: [+ tstr],
  ? earliest_candidate_event_id: tstr,
  ? threshold: number,
  ? confidence: float,
  ? feature_groups: [* ("semantic" / "topology" / "resource" /
                         "state" / "assertion" / tstr)],
  ? explanation_ref: evidence-ref,
  ? recommended_action: "observe" / "checkpoint" / "retry" /
                        "reroute" / "constrain" / "terminate"
}

number = int / float
]]></sourcecode>
        </figure>
        <t>The <tt>candidate_event_ids</tt> array is a ranked set.  A detector <bcp14>SHOULD</bcp14> emit a
compact, evidence-preserving candidate set rather than copying the complete
trajectory into the anomaly record.  The original events <bcp14>MUST</bcp14> remain
retrievable for audit and attribution.</t>
      </section>
      <section anchor="assertions-and-trust-levels">
        <name>Assertions and Trust Levels</name>
        <t>Application assertions provide a deterministic complement to statistical
detection.  An assertion record <bcp14>MUST</bcp14> identify the applicable TLA level,
assertion identifier, evaluation result, and events used as evidence.</t>
        <figure>
          <name>Trust Level Assertion Record</name>
          <sourcecode type="cddl"><![CDATA[
assertion = {
  schema_version: tstr,
  assertion_event_id: tstr,
  session_id: tstr,
  timestamp: tstr,
  tla_level: tstr,
  assertion_id: tstr,
  result: "pass" / "approaching" / "violation" / "unknown",
  evidence_event_ids: [* tstr],
  ? measured_value: any,
  ? boundary_value: any,
  ? remediation: tstr
}
]]></sourcecode>
        </figure>
        <t>The <tt>approaching</tt> result supports risk prediction before a hard boundary is
crossed.  Trust levels and boundaries are application-specific; this
document standardizes their observability, not their values.</t>
      </section>
    </section>
    <section anchor="root-cause-attribution">
      <name>Root-Cause Attribution</name>
      <section anchor="attribution-principles">
        <name>Attribution Principles</name>
        <t>An attribution engine <bcp14>MUST</bcp14> distinguish at least four causal-chain roles:
<tt>root-cause</tt>, <tt>propagation</tt>, <tt>exposure</tt>, and <tt>terminal</tt>.  It <bcp14>MUST NOT</bcp14> select
an exposure or terminal event solely because it is closest to the observed
failure.</t>
        <t>Attribution <bcp14>SHOULD</bcp14> apply the following responsibility rules:</t>
        <ul spacing="normal">
          <li>
            <t>If an executor faithfully implements a defective delegated instruction,
the delegating actor and instruction event are the primary root-cause
candidates.  The executor event is propagation evidence.</t>
          </li>
          <li>
            <t>If the executor departs from a valid instruction or introduces a new
defect, responsibility remains with the executor.</t>
          </li>
          <li>
            <t>A verifier that exposes a defect is not the root cause.  A verifier that
misses a detectable defect can be a contributing factor.</t>
          </li>
          <li>
            <t>If an external requirement is self-contradictory or an environment failure
is unrecoverable, a non-agent source can be the responsible actor.</t>
          </li>
          <li>
            <t>Among causally sufficient candidates, the engine <bcp14>SHOULD</bcp14> select the
earliest decisive event for which a feasible recovery existed before the
failure propagated.</t>
          </li>
        </ul>
        <t>These rules allow responsibility to move across planner-executor-verifier
handoffs without automatically blaming either the first or last actor.</t>
      </section>
      <section anchor="diagnosis-record">
        <name>Diagnosis Record</name>
        <t>A diagnosis record <bcp14>MUST</bcp14> identify the responsible actor, root-cause event,
terminal event, supporting evidence, and method.  It <bcp14>SHOULD</bcp14> include the
failure chain, category, confidence, and validation status.</t>
        <figure>
          <name>Root-Cause Diagnosis Record</name>
          <sourcecode type="cddl"><![CDATA[
diagnosis = {
  schema_version: tstr,
  diagnosis_id: tstr,
  session_id: tstr,
  created_at: tstr,
  method: component,
  responsible_actor_id: tstr,
  root_cause_event_id: tstr,
  terminal_event_id: tstr,
  evidence_event_ids: [+ tstr],
  failure_chain: [+ chain-link],
  ? category: tstr,
  ? rationale_ref: evidence-ref,
  ? confidence: float,
  ? validation: "unvalidated" / "machine-validated" /
                "human-adjudicated",
  ? contributing_actor_ids: [* tstr]
}

chain-link = {
  event_id: tstr,
  role: "root-cause" / "propagation" / "exposure" / "terminal",
  actor_id: tstr
}
]]></sourcecode>
        </figure>
        <t>The <tt>evidence_event_ids</tt> values <bcp14>MUST</bcp14> resolve to events in the original
trajectory.  Derived summaries can be included through <tt>rationale_ref</tt>, but
they <bcp14>MUST NOT</bcp14> replace the source evidence.</t>
      </section>
      <section anchor="failure-categories">
        <name>Failure Categories</name>
        <t>Implementations <bcp14>MAY</bcp14> use the following initial analysis taxonomy.  The
category is auxiliary; responsible-actor and root-cause-event labels remain
the primary interoperable targets.</t>
        <table>
          <name>Initial Failure Category Classes</name>
          <thead>
            <tr>
              <th align="left">Prefix</th>
              <th align="left">Class</th>
              <th align="left">Example leaf categories</th>
            </tr>
          </thead>
          <tbody>
            <tr>
              <td align="left">A</td>
              <td align="left">Input understanding</td>
              <td align="left">misunderstood intent, ignored constraint, misread observation</td>
            </tr>
            <tr>
              <td align="left">B</td>
              <td align="left">Reasoning</td>
              <td align="left">fabrication, flawed reasoning</td>
            </tr>
            <tr>
              <td align="left">C</td>
              <td align="left">Planning and collaboration</td>
              <td align="left">flawed plan, wrong handoff, cross-actor state loss</td>
            </tr>
            <tr>
              <td align="left">D</td>
              <td align="left">Execution and tools</td>
              <td align="left">wrong tool or arguments, unrecovered tool failure, repetition</td>
            </tr>
            <tr>
              <td align="left">E</td>
              <td align="left">Verification and completion</td>
              <td align="left">verification gap, premature completion</td>
            </tr>
            <tr>
              <td align="left">X</td>
              <td align="left">Non-agent</td>
              <td align="left">contradictory input, unrecoverable environment</td>
            </tr>
          </tbody>
        </table>
        <t>Future specifications can define stable category identifiers.  Collectors
<bcp14>MUST</bcp14> preserve unknown categories.</t>
      </section>
    </section>
    <section anchor="benchmarking-considerations">
      <name>Benchmarking Considerations</name>
      <t>This document standardizes observability evidence, not a task suite or
scoring methodology.  AgentOps early-detection and root-cause-diagnosis
benchmark requirements are specified separately in <xref target="AGENTOPS-BENCH"/>.</t>
      <t>In particular, an AgentOps diagnosis benchmark is distinct from a benchmark
of an agent that performs network configuration or other network operations.
The latter evaluates the agent's task capability and network outcome; the
former evaluates whether an operational method can detect and diagnose a
failure in an agentic system.  A network-management-agent trajectory can be
encoded using this event model and used as a diagnosis workload, but its
network-task score is not an AgentOps diagnosis score.</t>
    </section>
    <section anchor="operational-processing-requirements">
      <name>Operational Processing Requirements</name>
      <section anchor="collection-and-sampling">
        <name>Collection and Sampling</name>
        <t>Sampling decisions can destroy the evidence required for diagnosis.
Implementations <bcp14>SHOULD</bcp14> retain task boundaries, delegation edges, assertion
violations, anomaly candidates, verifier outcomes, recovery attempts, and
checkpoint references whenever any event in the session is retained.</t>
        <t>When full payloads cannot be retained, producers <bcp14>SHOULD</bcp14> emit stable hashes
and access-controlled evidence references.  Head sampling alone is generally
insufficient for failed trajectories; collectors <bcp14>SHOULD</bcp14> support a deferred
or tail-based retention decision triggered by anomalies, assertion
violations, or terminal failures.</t>
      </section>
      <section anchor="clock-and-ordering">
        <name>Clock and Ordering</name>
        <t>All timestamps <bcp14>MUST</bcp14> follow <xref target="RFC3339"/> and <bcp14>SHOULD</bcp14> be expressed in UTC.
Implementations <bcp14>SHOULD</bcp14> record clock-quality information when cross-host
ordering affects diagnosis.  Causal parent links take precedence over wall
clock order when the two conflict.</t>
      </section>
      <section anchor="schema-evolution">
        <name>Schema Evolution</name>
        <t>Major incompatible revisions <bcp14>MUST</bcp14> change <tt>schema_version</tt>.  Consumers <bcp14>MUST</bcp14>
ignore unknown optional fields and preserve them when forwarding records.
Required fields defined by a future major version <bcp14>MUST NOT</bcp14> be assumed by a
consumer that only supports this version.</t>
      </section>
    </section>
    <section anchor="privacy-considerations">
      <name>Privacy Considerations</name>
      <t>Agent trajectories can contain user prompts, personal data, credentials,
proprietary source code, retrieved documents, model outputs, and behavioral
profiles.  Centralizing this material creates privacy risks described more
generally in <xref target="RFC6973"/>.</t>
      <t>Producers <bcp14>MUST</bcp14> support field-level redaction or evidence references in place
of plaintext content.  Access to evidence <bcp14>SHOULD</bcp14> be purpose-limited, logged,
and time-bounded.  Benchmark publishers <bcp14>MUST</bcp14> remove credentials and direct
identifiers and <bcp14>SHOULD</bcp14> evaluate whether trajectory combinations can
re-identify users or organizations.</t>
      <t>Actor identifiers <bcp14>SHOULD</bcp14> be pseudonymous outside the operational trust
domain.  Content hashes can still reveal low-entropy values through guessing
and therefore <bcp14>MUST NOT</bcp14> be treated as anonymization by themselves.</t>
      <t>Raw prompts, outputs, memory values, and self-reported reasoning summaries
<bcp14>SHOULD NOT</bcp14> cross an administrative boundary unless needed for a declared
diagnostic purpose and protected by an applicable policy.</t>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>AgentOps telemetry is security-sensitive.  It can expose instructions,
system topology, tool capabilities, failure patterns, and recovery controls.
The general guidance in <xref target="RFC3552"/> applies.</t>
      <t>Telemetry producers and collectors <bcp14>MUST</bcp14> provide confidentiality, integrity,
and origin authentication appropriate to the deployment.  Diagnosis systems
<bcp14>MUST</bcp14> treat agent-generated explanations and attributes as untrusted input.
An agent or tool can attempt to hide a failure, frame another actor, inject
instructions into a diagnostic model, or create excessive telemetry.</t>
      <t>Collectors <bcp14>SHOULD</bcp14> separate observed facts from self-reported and derived
claims using the <tt>provenance</tt> field.  Attribution engines <bcp14>SHOULD</bcp14> validate
cited event identifiers and <bcp14>SHOULD</bcp14> prefer directly observed tool, verifier,
and state-transition evidence over unsupported natural-language claims.</t>
      <t>Implementations <bcp14>MUST</bcp14> apply resource limits to record size, evidence
retrieval, candidate-set expansion, and recursive delegation graphs.
Automated remediation <bcp14>SHOULD</bcp14> require policy authorization proportional to
impact.  In particular, an anomaly score alone <bcp14>MUST NOT</bcp14> authorize destructive
actions.</t>
      <t>Replay and reordering can corrupt causal reconstruction.  Deployments <bcp14>SHOULD</bcp14>
use tamper-evident storage, stable identifiers, producer-local sequence
numbers, and duplicate detection.  Cross-domain trace identifiers <bcp14>MUST NOT</bcp14>
be accepted as proof of trust or identity.</t>
    </section>
    <section anchor="IANA">
      <name>IANA Considerations</name>
      <t>This document has no IANA actions.</t>
    </section>
    <section anchor="implementation-status">
      <name>Implementation Status</name>
      <t>This section is to be removed before publication as an RFC.</t>
      <t>The event model is based on telemetry fields used in ongoing AgentOps
experiments for anomaly-first failure attribution and long-horizon
root-cause localization.  No interoperability implementation is claimed for
version -00.  Future revisions are expected to report mappings to existing
OpenTelemetry representations and validation of the CDDL examples.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC3339">
          <front>
            <title>Date and Time on the Internet: Timestamps</title>
            <author fullname="G. Klyne" initials="G." surname="Klyne"/>
            <author fullname="C. Newman" initials="C." surname="Newman"/>
            <date month="July" year="2002"/>
            <abstract>
              <t>This document defines a date and time format for use in Internet protocols that is a profile of the ISO 8601 standard for representation of dates and times using the Gregorian calendar.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="3339"/>
          <seriesInfo name="DOI" value="10.17487/RFC3339"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
        <reference anchor="RFC8259">
          <front>
            <title>The JavaScript Object Notation (JSON) Data Interchange Format</title>
            <author fullname="T. Bray" initials="T." role="editor" surname="Bray"/>
            <date month="December" year="2017"/>
            <abstract>
              <t>JavaScript Object Notation (JSON) is a lightweight, text-based, language-independent data interchange format. It was derived from the ECMAScript Programming Language Standard. JSON defines a small set of formatting rules for the portable representation of structured data.</t>
              <t>This document removes inconsistencies with other specifications of JSON, repairs specification errors, and offers experience-based interoperability guidance.</t>
            </abstract>
          </front>
          <seriesInfo name="STD" value="90"/>
          <seriesInfo name="RFC" value="8259"/>
          <seriesInfo name="DOI" value="10.17487/RFC8259"/>
        </reference>
        <reference anchor="RFC8610">
          <front>
            <title>Concise Data Definition Language (CDDL): A Notational Convention to Express Concise Binary Object Representation (CBOR) and JSON Data Structures</title>
            <author fullname="H. Birkholz" initials="H." surname="Birkholz"/>
            <author fullname="C. Vigano" initials="C." surname="Vigano"/>
            <author fullname="C. Bormann" initials="C." surname="Bormann"/>
            <date month="June" year="2019"/>
            <abstract>
              <t>This document proposes a notational convention to express Concise Binary Object Representation (CBOR) data structures (RFC 7049). Its main goal is to provide an easy and unambiguous way to express structures for protocol messages and data formats that use CBOR or JSON.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8610"/>
          <seriesInfo name="DOI" value="10.17487/RFC8610"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="RFC3552">
          <front>
            <title>Guidelines for Writing RFC Text on Security Considerations</title>
            <author fullname="E. Rescorla" initials="E." surname="Rescorla"/>
            <author fullname="B. Korver" initials="B." surname="Korver"/>
            <date month="July" year="2003"/>
            <abstract>
              <t>All RFCs are required to have a Security Considerations section. Historically, such sections have been relatively weak. This document provides guidelines to RFC authors on how to write a good Security Considerations section. 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="72"/>
          <seriesInfo name="RFC" value="3552"/>
          <seriesInfo name="DOI" value="10.17487/RFC3552"/>
        </reference>
        <reference anchor="RFC6973">
          <front>
            <title>Privacy Considerations for Internet Protocols</title>
            <author fullname="A. Cooper" initials="A." surname="Cooper"/>
            <author fullname="H. Tschofenig" initials="H." surname="Tschofenig"/>
            <author fullname="B. Aboba" initials="B." surname="Aboba"/>
            <author fullname="J. Peterson" initials="J." surname="Peterson"/>
            <author fullname="J. Morris" initials="J." surname="Morris"/>
            <author fullname="M. Hansen" initials="M." surname="Hansen"/>
            <author fullname="R. Smith" initials="R." surname="Smith"/>
            <date month="July" year="2013"/>
            <abstract>
              <t>This document offers guidance for developing privacy considerations for inclusion in protocol specifications. It aims to make designers, implementers, and users of Internet protocols aware of privacy-related design choices. It suggests that whether any individual RFC warrants a specific privacy considerations section will depend on the document's content.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="6973"/>
          <seriesInfo name="DOI" value="10.17487/RFC6973"/>
        </reference>
        <reference anchor="W3C-TRACE-CONTEXT" target="https://www.w3.org/TR/trace-context/">
          <front>
            <title>Trace Context</title>
            <author>
              <organization>World Wide Web Consortium</organization>
            </author>
            <date year="2021" month="November" day="23"/>
          </front>
        </reference>
        <reference anchor="OTEL-SEMCONV" target="https://opentelemetry.io/docs/specs/semconv/">
          <front>
            <title>OpenTelemetry Semantic Conventions</title>
            <author>
              <organization>OpenTelemetry Authors</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="WHO-WHEN" target="https://arxiv.org/abs/2505.00212">
          <front>
            <title>Which Agent Causes Task Failures and When? On Automated Failure Attribution of LLM Multi-Agent Systems</title>
            <author initials="S." surname="Zhang" fullname="Shaokun Zhang">
              <organization/>
            </author>
            <author initials="M." surname="Yin" fullname="Ming Yin">
              <organization/>
            </author>
            <author initials="J." surname="Zhang" fullname="Jieyu Zhang">
              <organization/>
            </author>
            <author initials="J." surname="Liu" fullname="Jiale Liu">
              <organization/>
            </author>
            <author initials="Z." surname="Han" fullname="Zhiguang Han">
              <organization/>
            </author>
            <author initials="J." surname="Zhang" fullname="Jingyang Zhang">
              <organization/>
            </author>
            <author initials="B." surname="Li" fullname="Beibin Li">
              <organization/>
            </author>
            <author initials="C." surname="Wang" fullname="Chi Wang">
              <organization/>
            </author>
            <author initials="H." surname="Wang" fullname="Huazheng Wang">
              <organization/>
            </author>
            <author initials="Y." surname="Chen" fullname="Yiran Chen">
              <organization/>
            </author>
            <author initials="Q." surname="Wu" fullname="Qingyun Wu">
              <organization/>
            </author>
            <date year="2025"/>
          </front>
        </reference>
        <reference anchor="DUOTRACE">
          <front>
            <title>Detect Before You Attribute - Cascade Failure Attribution for Multi-Agent Systems</title>
            <author>
              <organization>Authors withheld during double-blind review</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="LONGRCA">
          <front>
            <title>LongRCA Bench - Diagnosing Responsible Actors and Root Causes in Long-Horizon Agent Failures</title>
            <author>
              <organization>Authors withheld during double-blind review</organization>
            </author>
            <date year="2026"/>
          </front>
        </reference>
        <reference anchor="AGENTOPS-BENCH">
          <front>
            <title>Benchmarking Failure Detection and Root-Cause Diagnosis for Agentic Systems</title>
            <author initials="C." surname="Pei" fullname="Changhua Pei">
              <organization/>
            </author>
            <date year="2026"/>
          </front>
        </reference>
      </references>
    </references>
    <?line 680?>

<section anchor="example-records">
      <name>Example Records</name>
      <section anchor="early-anomaly-example">
        <name>Early Anomaly Example</name>
        <t>The following example reports a deviation at an early delegated planning
event.  The payload is illustrative and not derived from benchmark data.</t>
        <figure>
          <name>Illustrative Early Anomaly Record</name>
          <sourcecode type="json"><![CDATA[
{
  "schema_version": "1.0",
  "anomaly_id": "anom-204",
  "session_id": "sess-7f2a",
  "detected_at": "2026-07-15T09:31:18Z",
  "detector": {
    "name": "dual-view-baseline-detector",
    "version": "0.3"
  },
  "baseline_id": "software-repair-success-v5",
  "score": 4.72,
  "score_direction": "higher-is-more-anomalous",
  "threshold": 3.50,
  "candidate_event_ids": ["evt-037", "evt-041", "evt-052"],
  "earliest_candidate_event_id": "evt-037",
  "confidence": 0.84,
  "feature_groups": ["semantic", "topology", "state"],
  "recommended_action": "checkpoint"
}
]]></sourcecode>
        </figure>
      </section>
      <section anchor="attribution-example">
        <name>Attribution Example</name>
        <figure>
          <name>Illustrative Root-Cause Attribution Record</name>
          <sourcecode type="json"><![CDATA[
{
  "schema_version": "1.0",
  "diagnosis_id": "diag-991",
  "session_id": "sess-7f2a",
  "created_at": "2026-07-15T09:46:03Z",
  "method": {
    "name": "evidence-grounded-attribution",
    "version": "0.2"
  },
  "responsible_actor_id": "planner-1",
  "root_cause_event_id": "evt-037",
  "terminal_event_id": "evt-214",
  "evidence_event_ids": ["evt-037", "evt-038", "evt-143", "evt-214"],
  "failure_chain": [
    {"event_id": "evt-037", "role": "root-cause",
     "actor_id": "planner-1"},
    {"event_id": "evt-038", "role": "propagation",
     "actor_id": "executor-2"},
    {"event_id": "evt-143", "role": "exposure",
     "actor_id": "verifier-1"},
    {"event_id": "evt-214", "role": "terminal",
     "actor_id": "orchestrator-1"}
  ],
  "category": "C1",
  "confidence": 0.78,
  "validation": "human-adjudicated"
}
]]></sourcecode>
        </figure>
      </section>
    </section>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The author thanks the researchers and practitioners whose AgentOps,
multi-agent failure attribution, and long-horizon diagnosis work informed
this document.</t>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7V96XYbR5Lu/3qKHPrHdHtQEElJXqBx69AU3VIfbSPRo3H3
8RETQAIos1CFroUULGme5T7LfbIbX0TkUgAo95/bZ86IqCUrMzKWL7Z0nudZ
29lq/t6WdeUmpmt6lxWbhv9qu9Pj4++PT7OZ7Sam7eZZ20/XRdsWddVtN/T4
s4vLnzLbODsxrzausR3daQ2NZ17Yyi7d2lVddrv8wl1zRm+bd3VzXVRL89em
7jdZNq9nlV3T+PPGLrp844q83rT2dpnTW1VHf+f1tHXNjZ0WZdFt8+PjrCu6
kt44wwOvNq15lT5gFnVjfrJF2TfOPHGdm2EuPJWzrmuKaY/fmZ1OG3eTDOJf
GQyWlbaiJbkqm9uOPnl6fPpNfvxtfnqSXd9OMmPyMAD/4DmbwYTlelWvbbk1
cz8fvrrQT9pkXrje1HWXz2zf0q2KXmuLNsts363qZpLlpqjaiTkfm9euoMeF
eucrmuiqt3qxbmjW5y+fnY/oTlE5GulsZuduvTX1wrydFa6aOUx5RjOcmB9d
8RvtCX7XfdU12wm/ZrOsqps1beaNw2Lf/HR+enLyvf55//59/+d3J98+8H+e
PgxXvzk5nmRZUS12Brn/8OGp/vnN99/ex5/v7p/nl2/Ozi/y81cvLy/+5xIX
jdGdvmzszJlzYkX3oeMbnhr4O5flEmOVc/OumDvzzk3xdFs3XdGv+aGwfyf5
yUl+el+Gt83SEb+vum7TTu7du729Hd/eH9Nw9y7f3Ovw1XwmX71HL7y6vHie
v714QVP878H8iOWrS1cSlxPtzFu3tlVXzDCFG+IHiMJdkx6+ecYPtMMJf3Nw
qjW92PkXx0V9jwSpvdduHP6/W9OsbzDld09f5e+eXrwcTPfdqpithHHNOdis
NZe2vfYiIHL7buWqx+ZVhUkR83ZuHkQkkSOw0/PnL8yLvuyKXIZ8u207tz60
ZOHVtytbX/eV+Tt4dnDnBRTDL0U1uPi3wm37Aw//rbClM8+LfnD176ti2dOj
5qndHaZabnFjfyRi/2lR0VCDqyQB5t3uo097+zsRZrl/55eisRW95Iaf/S98
lhb7rh/u6sODu2qbD8UN85+dtvdOHx4/HB8Ty57Sw09+fsUCMthJ0W+0ABIx
Z36p+7A3jmZwblsI/cF9g5b81zaN+VQ509wW3WrlSM7mfYPNmtf9tHT5tCyI
ZUihFu52n3ufv3r51zfnZ4OZP6+rJV2jqVfEi7l5UthlVbcY841rNyQyBQ1M
WqvDZ8GQb0grenbFbtEA+dO6KX6n1cgaPP/+f1nE2V8vXl6+ev02//Hi5fnT
wVp4DWsrdu2w6cHkc558WGnLe8AzJ13xR0Kzo+AHk8vynEzMtIXC6rLMD9nK
kMZ9cDMwREcy3ppuRYZ3uTIl6Nf0VYVJt+6fPZsEyPO6nrsSats1uDYyG7KC
eGxE9qt0SzbuI9PVdWloQSOCCzQX028wpXZkblxTLIqZPkarzxo3q+nqdmwS
nWhLA+VVzOiVsl62/KhhpduaGckSaXJ6cLE1li2lwzg0zbYzxMM00c5VeK4i
toBdbdZk6MztynUr1+g72AgiNGnJZskLuIXqyyy4ipioa+p5PyPNVnQjYhG5
a5xtyoKGcJioubXEbl3LRtmwUaZVXK7IJJPG7RnXQOvSillxRkAxQAE6GJOW
17lpalon+J1XVTQMkYQnaGKuqQGjIAKYzjasZj5gq03ddrneylLYECWdZvsM
BFoABpB9X6/pXZ7NyMMS+qOlucb9mgcWxc418/aRmRdtR5Pti3bF29O3tH8k
fURWmnRTr7GijV2yoWi36w0ZjfZRpku9ob0E69Fq8CdxlZJC1z430y0x4cY2
4KSplydmx4iZSmeJQYo1sVwTdUQuu5ksWTgpIUdZz2xZ/G6VHpcrl8nnaYXE
cBWN1XR55Xr6IdsD/ps6+qdpCpmd+yAUMMHqegEbiwCui/m8dFn2lXmmjMWT
zp5DxxsAyZ7goa77T2Q0/5xPbUuDM2iETpsRPgZH0HbTmmhTTEtcfkugO6N9
o/Xyc93KdiySI5peWbIckvDMatoowmxEP+g3U4sY8NgjFc5s7dZ1Q/tNm7aB
4XDVTdHUFViPFr5wbj61s2ulH20V0Y6Zce2IJWhkIjvZDFrxWaVqBZxY8NY2
YoQgjtbwMpxRgc11u5zZ2KIRjqSXbAauEnM1VzWy6EtsyW8Om7qlr9/U5Q3I
voKI17QcV/etsdEu2GxdfOggG8osUATYq5kXtCkLIV+pg3NCu0awcl6oKoo3
kg0mobTg78pBVi0oB9VT8OxpoeQkLUjTFRBtCG5HaoHYuAOf0CrPaNehd6Eo
XdPQA/R/osoGStKs7TYjbqsr2nkICRGerZ/KERZG/Oj10qK0tzSCsABxTd00
2EsyEPN6sRhloo7LuqV9XxGH9DNmizmkvKcBWUKgZkjGIXqEFWE6aKNpzj/1
DfaS2MSNskgJ0L3hQUgUaC7i6LCW7lpXLiAsmMp6U9IO8Oh+YuMseIREZ2+U
KuK1qAyYp9t+AzmkDbitSd8s2P4QYfuKJaklX+Jr0AhqPqpB0IZ+3hRCStGW
rmIb19VmA3YgxUv7LIbrEWu4rweqM1UeGBB7kGgYoxqGuEn2oIVCndEm3Tiy
xYmiYb0KzlrB5QozNy9+fntpXr66ZJ1SVwvwxRwcUqkOBk+LiVDO8ixX0GpE
24pUWq975WkmI0RuZW8cz7uEuqEJqm7PWtoGmCzGSyvFS4HwtmxrA73TwXqR
sNBSiStLo24Piw8xAdg7I52lKksNRIIyJpiZ3/5EgIm1eSxiL7PqqzkxXJsR
iemlTcv2uHRK79LdkN8U5wZZIovAXvA8WIe5WBt6JSOTBq2lezjFx6qtKCwi
DpQGE4lFHZIZDLa3hnZgD1U1i36l7ccoEGfx5kga6k1NQAXkIfTjSCE3flcC
s0iMgm3KgiGErEVUHoid+W8PjbzaWdYiPljQkoBaqPY6kZ9gqdsRG1ehge6H
a+lDQ+CZcrYtl7T/3YrEz0Jd9l0LbxmkJC7ZOGH9hFDCyUQuTAX7Ib68aIHb
urk2taqCnL6VY08PBjU+fvR+6OfPAXXki6IhPk14ZVGURBPs28eP3t2RF+ZZ
mbJvInEJVvj4UR2Nz5+DiQGVqzlNuKszYc81Ix+iJ8wj7TWN5kiVAucm1ohx
KGbCmDRafGWGbBZde9JbBBotvr8Xxfj8mQf4+DENHdD0CCV8RX5OgvueKz4Q
il87pi8xxBFUx9FI/oUKwd9vLv7r52dvLp7g77dPz54/D39k+sTbp69+fv4k
/hXfPH/14sXFyyfyMlTS4FJ29OLslyNh6qNXry+fvXp59vwI/taAMZh/SLtO
FR+QuIiBIfZuZ0RDYOrK/Hj++v/+n5MHtP5/09gREUR+IGREPwiuK1xj4yc/
aWu2md1sSNliFICcmd0UHQsDUNGqviVtQuaBCPn1P0CZXyfmP6ezzcmDv+gF
LHhw0dNscJFptn9l72Uh4oFLBz4TqDm4vkPp4XzPfhn89nRPLv7nYzZ7+cl3
j/+SMfe8hcTuKrbgibCttEbVleo3QnuuhJyzllEvMcA4QutfG0Cndb+OShgG
BjqX3rjDEXnEXyIhgsokRR/CC16PiaNSFrNtHrSXV253vxxM7mG3Bi82felE
ZYpNzGcrmJmmLjWGFd3V3AJG7+hpDwXCYoly5bz1ayYdF5y56BFFhbNvVmrH
xlu3AY5rVB3BzwDQJctBroCryHsimNVaUkysbLyCjkoyAh22TgzcbIjIQXvM
BflkQmJ19/xM1L+CapsRIlSULIbu1hXLFZyDFXkursqYenm9yLsV0JO4xKQa
C0ECtAGNwAI2DF+ZS0baMInb3aDDJJsQ+vXei16ELIuHTZ4MxgbIlLnk84aw
VOVhPSFKIFqCHCZEL6xCKQQSzBqRqw0QssAIAnNAaluaJLto4hKpt0ODpHEL
hnEH/R5aFcebePYECmhB3VbxgCW2nRUbxknQSYn/oziOGVb9Ro+QRxyLnxEa
pO2n+yO/i5ihj5Q4urzq11ZQeTI1E7w+cVbUTmJ6MBJkH1zDKBrPLhu7gRlq
61nBvCFeIFHaSzriP/hC6zitM0ZQKzW/mLuHalPiVkx7ZH6ryQOCw02i5zRI
Q/gFX4D7CSl4swOA/QT3wLJOlSmaRF+A3xfYcEyZUIlyCXCJ0TAKVJAqntu6
LxPMW89mfQMyELhki+7BFCgTtogmuYvn/SxV08w49cFgTFw5tw/sJfBzaJMt
TajK1Svyu8b7yUGPD2QjgdOKaoPQ1WCXaW6vNXRSeCjqOTCSSyIRrO1IpOb8
8ZJw+3ybUnJIR5pXQUTZAAFVXRmfZBlhYKf7Iu/RTC4+bERL3DGNtb1m3AwH
RoA0C6qGukoEAxUN+aAdqcBWRdmzO23Qb6LUwNesRbyNCqzDn7QJK3glQnMm
FweRSgIHjUYWLWSfqAGW9YyC1Ry2WPjI6xChUe/aWyvwwo6Vos3m0AZm0Q2m
i61nOUsCAdGprb1Li/FTEO/DISzWPZGHXB/EBZeNk0zpny6fn/1ZqU9AqNRA
QS7OA5whBEDJAFYIh7FLqR+FfNuFI73FY7IdBH8Gt0H2kfaEaFa0q8G8piQC
c+v5LDB4UOus9u9Iu56RmitAYIQiER8qPNoWvu62G0CRMriDEg9c1GVZ34Ih
PVZh80345WRsLpgLNsLdDRQv6VEFoBrYSrVrq+rVIAp5a7ftSC0BAuZiDLy7
GnVvu2cRSKWdjkk1zmhqTrQ6Ihml+MhwRema8/6699y87pohUK8CVoDrvcOu
4Wx8cpzdxweEIXn89YZ5GhRhU2MHUbCgyr3RhBcOQMj5Ap7+GjHqgzysExxn
D8bMTolDKABEdfsNL0nYaMRvMbVnNO4m6qeRMpT/otmNFY+zh/wd4SuJeUXA
gr1vQNeGlQ+iwj5iT+KCu0XVO94w2tfZ9YasTyfWZ4t/GiKxG8WQlahYkclO
JZTMnDquBKxcVMest2lWcGGFjOz+ga7gOQkMk2cT+ZhxVJbiKGtmNFLDARLl
DokJwknxrNC37HAuZV3sjbQr4CCbtWJh1AQnPMG7qD6FPLzrjbohB2W7wqEv
Nw72ijzRYdY8fZndLIYwGnHKwHMaSdv9qqCbIPQhSMUEVH9jJpS0GYcJoS42
tpogTsrxJU8XTbvMBViNgnLZrCzSSILwzDXZrFGWIjYJaDZOE1JeYndclK5O
kxQqdZmkKCRmNCe3kVbn7BqRomIBJahW6CvVNS849wX/Sn5fqMsEW4LUUCLy
srGqzNjfumqJZ9f2PakW7O7VKKSwvMHVOyHQksSd4NBc8e/3xZxe7avin73E
8tn7dokvMa8Rl+Y3lJPkHeUuO2sID/M7MSQH8BdVCr8L20GvrDf0qtRosBM/
m3EmATCanHWt9Pj8WT8niUJ6w9K8STTqStV6zF+YG1sOp74JsIN5gIfivw7Q
KHp+UDADs0lSyq8ywxx6VRmqpL2dbWdECn4yIS1qmQ68GL4SXVFxADuPRbyv
eAWe6dsr5EI50uGHkK0k9UQkd+a6QogChlaLqDhvNR6wkQqsh9xXLG6ykVcQ
IPkThLiCdaDZ+6sswNm+gvBBW85VteIK7n5Fh/Kc1l5lrA0EpvqMjoY6tz6/
OnW7hAkpHhmPJV61bmQScajFUVFm12QhlK5XXZIVbsmuNzFSnnGyQjMDRQJY
GH52dcfpRyB+5fagCAfDyeozqEQ1w2Q2rwEMPO+rNvGv55wrDAlxU/XrKQby
6lxCd2eBR1+DwXTdzLlj6K8rFQFeDWd22O++YjcP+8ucij9S/HI1yq5YF+AG
kAv+9TgFfycg5Yot3xVn+a7UdOkEiEGy4edVLyQC6X3AwYuQLz9zJZwP5wlW
03yGiuIgiGpJt1XzusmDSSCYTtuC6gXPFyK2B0kj+pM4LA9MeDXx6cMYY1SD
EDNWcK0aMRxJnQIAL++QBBKC219UBUMrMSgB4Gg46Sr9dFL+cLjoQfEkaUuH
RFtaA8Hf588lqdM04fcI/hDWixxU+lWJ5g8LKCTnajb9tAzXAujCp5IgkOaI
+nnRjRMrdklar70rCTJE4Z5E6vPhRdqbTzoQfptP5oWznF75RDe8BRoTBRpm
aX/BQQ4+SWlZDDt4J2MrbzNaI4PqyA3lx5+xi8w5+LDLLZN5A9XDL2Gjx5K1
Ym3JvyVfzWO8LoHrGGIC/LWc5BVk7odgARzr1soocom4rG8qGefNIFxofFoH
0YYaXqw8KQOy4I6VYzGcvyCuHoZ7ITUH4ArFOju0IOYaw5h6+R/L3jMVwXh3
vyrcOEZAgL8tP28bQrJMEOCOll32ZCeEZ4WDZZiIuVPyJldpQnB+lDre93Y6
1HBOwQUZO4g8j4aVPD/jwCKHKxM/JTwkb6dCkNDhWSpTSKfvSYy8HkqOAGrW
m04mLF4EMbuUOQR/gncTtQkehPIYrK3HPp/IIkqjPMVVDZ3UzGaa6A7vqRs2
lugB3nniPT36HNibHwtCnCzvbN87C698nEjB2Q9Hz1RIAypPxPzoc5b9XAn+
SIQ46Fuf2WQrHpwYrdX2aWoJeiEAp7iBUU50SCX1I2EcTmRfwtkN6THJLyLq
VTGNSClar4984pk+dy7BZJRqzhH/Vp8mcWUYZ4uS7iF13nl1bawcQqQi6kPA
0LIHfM10K2GBRhp540ST0DN1J1irq54VfDdKSrVwN1Pkzg9fE14iLLGEbegb
r5KDldCqzlEa78LQ4jpHYYpTUIdMAj0kTmNfNcTCWkF/3Tgfe/fUOYDJKsBc
IfB7Gvwq3T0b3icrvIL9IqIxb4xUBeTBOZ9zxVR09/0coARLOyW1ZgbxkcA3
CEj7NRGi6pg9gqeW9VUJVSP1jcXvunmD7P+mb0hhgwLPBvGjpIbC++KSttCN
2k1esNua7cSgXpz94pnKauIhFrYEiSbouLYSblh4+JAhZvsBdkZGCpg5ssnc
bcp6y6ZVdZvWnhSYzFuERbl83QsiE5KTpoApi5w2s25Scg1FEhhMVDJHVytt
CCg6rqxXb2TjA5qstLjEUqhDZrCPzu5X5vzJk+eklRZs7lGldjlAASSZMxR/
PSHBTR4LWWrzJwzwZ3EPUef/+TPhervkJpAUWPzt7auXOYe3Oo68hyCfxIoM
P0Drb4pQoCdLlrlk8oHTh99z0vx/6X9mNp+XWWgO0e38QXXdvRADu5eYlntR
QWSZPPiD+UjQaeiwk34lXQNI5b2jeCX62fFa8CHSx8RvmJi+kPDwY+P9uvjU
Y6OeXHpp6OMduBNcton5x9d8+9eAdCfyD34zyp6YowGYPiIaHA1/DcHnUVy2
9PuEFbE+pPEY37k5v1tfy4AoauO/yE+cOWgO+sXlyfK/o14s0ZEsRDTyRP+V
a1FvTlKkzfeYeSdJQkXoSfp472JUqzvE89LERPM/iG0Wv+qcgkmZmI9G6Gp+
+ItBKdHnjIypeBLCL+nQ8POILAwSmAbMk0KexKnjC7yQlDRHWATf8kZCCBod
PBkIDpYSDy5XujAEwy0vLF4bMLJOHgIgs5cZx6elsjwdkZQEDMdkQCi5KWbz
rrveDr5HJVjC+rCV73nc/csyolzHXBMLKvNFpOC9sneQuXr3ShG9uLtml3gS
+4/g0zFGLF/epYyWMDd30lq/Q9g9sB/GTb9zgIUeixXekbjHbKHT394aDzRI
tMkQdvYOmWe86he51MwQ4OJQND0jAtE3Bez0UVyrq4Szjnz2lQcbmCm+QiSB
33ZEa4VuTiBqgKbniBMnwVXgU8KBnJnb65Vg2/SjT25IgEXSIXnMf9No7Cnw
80kWRYJ4yAwiHHEgjSJOpaZaCkmTwpLCsBczuuDTKhoW8T85cRCwFjKcgEuo
VI7FMyOtvwCIQiyVqw/jXZqQQHKxx0A9wJzKQ1LVUWWHUn1wlziVNx4sNob1
UMPXkOvVrTiI4jF4kssJKVl+E3okqSlMoykDJOyjGOLase9bpAW0HpZzsGD3
Uyka1liiL1dvHD0n9QUSvWCnLM32KJritPUMed1SIOCq2MSimx5uX+FuucoP
tZgd4OPU+b5JpL5JOvAccRohtz7k/jkYwDn8LFbfFlzKbJIiT6PE8mFVX61q
k6Wj5KTqW/pINhg4bINmPKUSWtjKR8iEPKFUh56fsz+eSbFJX9om7De9+sal
AasRHLl54YNbsX+DC/ubfi114Fz17qtUV9tpU8zDmFLIgD3R4KdJeNeXD4fs
IYc9FVu9ZceWs7ze2b0aZEVC645UGXQ+UaYCNUrqt7mfQ6qUR771Yl4wJQSp
ta6TSLYk0pgbY5fPqljiD9oqgouukYF472esC5aMmZtYIT6IiouzqHnDFfH9
qi7no2xB70AvLdGjzL0VPr+uTUppccvOfIcwVQn2ZbSpT/0h3hSiufl79GgP
L8IgDhCRJ/VwUBBnojHtcOH9vNDwBeAM0zMv2hwJvjzIx0HjQeaDqX7gcYwe
KDOArv8RoevjQMX3+8+mxi7sTTr5x8m+TMyirK3CC92+97J9DPz+dOQFku2W
10n8g4au+2bm7liiLpQZT3CeFzb8whz/7BcTHcS7kAiEZL3mkuT3Hg17IysG
O+hBnRtpxy9N7EhjWN7aiyaXRfq0OMxzJnQjTizYTWJy7RntgXyzxmnmMNgc
vj+wnVfGNo3dcjOPIZV+LbUpHB7YNVUoGCDlxgZ4Rso0EEcjUtA6UZZQ4ZLm
F2b1JmTrfFIzGzQKdbXkAHUNwcOUUjlkgX1YW2MJ0t2TafVDqPzi6Plu7bzq
v1hFg/tSu/Oc62xIGUbjnZbbKHTkIre0NylWo3OhUNTVWdCNWli4U8lxQMPG
yFGEC6Msvhhz/yMfZpXxQljKE4ZLF2wsBBlqszDgH+gz/9wBWf4X/eiutO95
GYdGTd+VNQAB030Rzw2R3M5WxC3iYBW14Af+lTqkIVZ2h2cNeG5RDTd/zzmr
CZxCueEj3Xs3kmRMcAN2pCxhm8hRu8KWrOIqhCZ9g1RTtNeJ/ff1aWQNURoY
ovBFm3FuVCK0sdBMuDcp9uLalAR7eoTyiKsUkkZXnB9Cnyh+l/BO0Qy7XEcM
ZOQGE4ZxQ9r8nB7BwRKVxLtfN2SOUdXbMrI4UKjEnJ8WeVisyLbovusPVYFP
sqtYxMmZoljJxAlVLXf0eXZf3XeVIA4E3ySPmHHVrxZIxrojnyxr6YukeDwE
lS5BVF0DJah28v5UFosUUxKoqsRebHcSc8PSdal9Z8D/bBGrkaW/sFuRb4KK
DK9h2lBiK6FCTXqlrjML3SrcDKUamsgMz/nKTC2H3DQFYqVJqWxq91tVv2Fy
oXpoM6h49bqGF9OlL8zR9eWLBiyYqhhOJ+3jxjIr7t2XxY72iKb9nOz4pd/B
p89ivF5KJLHTLpJOO/NCZXBoBt95kT6Pmg99E6qcFbMO4muHpRKO951IvZAE
fLKbGr5NesO5Hw4eOL9pIfswfFKnmVaN+35wgzf6KpbIAr0mdcqCevyMDvY8
Ml3WNVtmyBa60mKla9znkVBTpNRXsUkRv1Rx31UKvghd9xawTT7tc3dSx4Lc
Rqi/RVRIgwax3zw0XEpDiIXI7G49yd+aBg3VIigVIODqGSD3W5hpG20s6NTi
RXXlpqUV375QbIKukYYrnE0JTaR0g3KLJz2IcmcHfqdc8oA139uF0V4lOlpz
B3XI3jZI02Pqq6zJU6rnd3k9Xg9J/gQueueW3CK+6/Ow6InASkh4AA3isr4M
DcJzfwgKNP888HVkLTueTkIuCQ0O8QFR7j1T7gAY8UQ8cOsgNkhcF6Xbe6Yb
35IMFMqLfvXRQKFl6sj4Wjb3hVDlIZcmUn8CDKM/NQq3Zpzg8vTqnsMggerc
zn/rxTf28b5UEQUCJkiI46Nhbbq/+wST8PRR5FRJMkQ9rykIMZ+pg1IehTRG
GjzdQU0HT1DZAU37m6bVRgHxk42+4cp8xbtaDuX9g8Sj4E5ajm5qQrBwofND
BWgeDlO5GuzrFZcEZ2hjTLOW3GUq1VeieROQTdrCB0PPhW0KwKC9HOjZL0Yz
8wdqdvxhYaazH2pyg7Z61oVnRHbT+g+kEMlkPzp0hsag3S4XFc15ytZ7S6nR
H7YwS9YbauETQTm3KD6YT+aci8A+mYsP6HFzQGsLLxggKAohzkLVD7fwMMjk
6iLYUb1U11JOBVW3f27BCE+i9sXD0VCL8SOXfdi2lnolEttpE6qo9CCFJt6n
N861fqjy3b9Ic9tprfWhn4bHL9w2MI7+6AXDxkWJGY9h4HGfMBV8gaWvKwBt
ZAyOvGIPmiWDbRza4W23k4e90gGu2biuCKu8oFH+Oy2B8ZFu8pJl0oMCmaXd
cPhwLVGu9EEa7H/o8ZcBJHwyQ7jBuZzREFYM0MehOpUd1t4KW0ityk89T2IQ
FBVBkwi4L16MTJxUwaPU01ewSGLdl7cYdfQSZmNfZHBW07lGz+Wje820qbez
e5qPN41y3AlXV7d9wTVJHIPE8GKuONAEmBhK6JH7yIcH+SRSF1PVodXUDI4I
spFcLp6LwBXY5uPH4TlVnDZ/VpkYUh4NDik60NcKLSE+FqE3xd3hZqbNUswb
0hkpDRXomu34SAC2YEvNB4Kj5SQafzs9geWSz6voOj4pQaq/2ljI/e+t0HVm
N57u0nyoA0mp9SOBMTiWIB0lRIiHnVeyJcpefHYaJxv0+ARjAx6SHs+d9idg
ff18vg7nWqqk7HRSTl1GRKthJbQpdafgn7/s4y1pHw2GJ8s/94fNtJn/prCZ
RLjFGTm8l3LmB9g9PXrldThyanD0gNSDiBh5dnyrHclZ5v8K5TFeNkn11r4+
XutVDpdkjfesWCjv4op0XlQMRgwqqdx8ye0ePkqShWBOG1qkB25I8MSUO9pR
9Ca0ErC9uw5LOmPcDfONP7NrWDFtGLlj4ux34JREA2+bJGyLTWsHJfPy3Gi/
S4eDoarZkO0lY88Rx71CrIS4fpLEhk9h65K2cRRR08SkmInclIy83OHRRL4Z
0zMpUfpRWv7nnTbfsMj+KipdUflEyyj15Bcc9FBJ4srXSxF6XC5d42vQsCnF
3buWxk1U2DS7dF7Ws2tmv1co7Gf2O0PGMJTqp6VBaWtK2jw1hVcPK9DKGRQ/
X55/gQPZBZvhw/k/e8s6JpxX6su8xKiv6rbLap2YsQt484nMwRRJg4E2RHCf
AVHumksuZ07bM8Fbt7RFGX9UWxhCNRlOPuLzgYqZFnC/ZUfKXNzUpUbNXtjf
9HilUFXFpc+xSE4Knffakfb6LDJBUsFU1hvVFHoOgvRFqD2l6a1lotqCLEEp
zQ6+CaIvr/rsNXeKLMTEr3nivgUqLWyTXg95GjWLPEcxL3wsSDwZCjpUR2D9
9poQup1t9yz52VAle+zuu2D4LAMSSlEHpCNbXjfqVAHinFZMIKtPAJde74B3
fcCEtLdviId74AFDKBqVwhZtLJm6lSX+J7HEWAuSQuYVx12Exe/BMqA/ElVw
4TSmjS4Nwd7WxHNVkGjLgqSL0deTdNnavw66RhKmKtG8Mbk0GtMCbQifHdAw
GJS9FZj7eAKEP/yBzKDUjLMfpW9H8dMSTnIXSclB+xEAWtK/rOEgzDlre45K
Bzgm/Q2kCJuYnUG8JtkMNdXIVWZpN2Mi/N7+x6bSxCjX62lRRXyZNS4PcRcw
BLeU183SVlqJ2PoDIQbNk8lCW9fP62q7Rv1AcprSAHHw4dqZdOyJBIYiXGVK
glrcPHrj0J5U3+bgjXqz9a6rdzKXvR4YqSloPXDvzgpRzMzXVEor27p15P7y
kQ32NvJ/4FftaZHvjvTYrbQ0NbpKwSfO4kE4oikZN80lz9VIcWrISGgBcHKo
jPUN/eHUSe4IFRbynVlaR6xHz8Vklx55AkXwljyrBur7oCYAPIrtkxxIlcfz
UF4tEbKZD/G7NMpMekBPH4jFLOyQBWjKBi9EJhnSVq0/G0zxh1p1xb0qwbSr
hF34uDMVZJyODZOGZfJexfOhI4zwjqlab3V9JNOY1nxxUgbiu8RqRQS1JRb1
w4xu1WXciKqTEws1F+ArmhEMiehSj6rljzLH6RlgsZY6yYS3g1QqwrMISrNU
sIEmzuPjJPXo9MYTtvJ4DbNZSQY1+L+LBp3dxOKC8SVIWlS/sWpI9k3SwjY9
ry4eoyOKlubKqPgmabAlop/vQyN/PGlyIsnMpyaGYiIFTBw8Ijtvi3UbfADH
OSgtsNMGSSjUvWRX+K6P6mWzogunvdyh/zasw1VJ4iAAP9Wd82ayUNiVx8Ku
qMsZpfSVmg6cMGi52ikPp5jKqu6q0pf8la+rMGwI2Fr4jg5yqWMBQMjAl6OI
5XMUABAb2UoK5FSS+qZNUlgczMC5NziR9NChSBHoScuAbzrSBgR5BnxfN15d
12gasFyste83h6P52AcT3B30b2hrEO+o52ybloWxzkUEcKsrCUhSYEnT9JvO
t6g2g0ovDkR6QRx0tAITI4fBdOz8sVKhDTzhkdFd/a1aFqKqat5LDjg5KwUm
i/GvWLD9kwhix+7UxTY9yyk+Qg/odOfMc9L5zwr72dnLsx1lbT5+haufdwMx
ZCvJ2ZU3IjlpiGF3x1tOS+jLrXqzRRualYAnQi4paacUa4n/GoE2qqZOOiIj
7PjA0QmKWFFurz5GXS1r7GX4b0EQ49LuxhOdh0ceHjp1FORPzzjM7j6++GWd
Rl4lMLLT6MKJZ5JQMbK+ecnkx8d8xCvD8eg0SLPWRowsSykjxjWJMa1KYJ6e
fpwN/4MFw4Pb2t1EkR6lys0mTiLA/rRkNOBxIbAGhiWSL8EIKQ72xUj6xG6L
io6nk20Hh8BaDozIeXUx2+3bg7N4mJPzbjtXkZZlHyALR5r4ZHHJAbCWjzEy
7WjjBNhvLY64zFAjNnC4jibm6GR8zNmNo1jjh8v4lZ8eP5B7Mf2Fe/iVf7s4
tXIzKfrDXf9fIDl5eHn8/eT+yeTku7+nD9YNPfWRsz9HqGLHO6iBzVErm/uq
wDw8PJJHkykfj+8f0cXPPGhSRshz0xPdcumWzLUUOr95qCuBXqQHH4y/PY0X
YoHh0ZcqDPmFUOlHj94fPzzmiwcqz+j2P47cTZcf3/8WJ1nynw9Owp8PT484
DXf0hQpDzCYMwd8JyTe6dTz+7gFfHZYT8odDMeEoqSUc+SJB+fB+qR++l9T3
7ee4nqUcOJSCmOnaqZoJ4vGv82KahGX+oN/599+f/AvcGLOy+8z44JvJ8X1l
Romz7rNiSHiCmCBNnijBg8x4GpnxUKYXD/lkvi7gQMp3b6f3Mr/+idMTFcr9
XOJBlrv/nf/z5MF9/ycGESYYpIkxAK/w49HBiWHqJZMpyaIKTUhlHFzw59Gd
A36XDpjmYQ+NGOogTu8eUhfohwyp3EPjeaT5pSkyqeN4g2zw7nhpRxXGpEd+
VdUgaSE8dH5yUIy//Y6vRrt0NDmUDf8DcTxcxJbKpTmbIY5WImgtpv/jV7uX
PmN4wVxu/gOxR0lbrOlrwY9c7nrd+koQh/OoPMqX47nxXTnFCW6qxxyjjA/F
1GTEAYgx2sMYOzmHcLpztnMI9P8DJtltcTtsAAA=

-->

</rfc>
