<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-yue-anima-agent-recovery-networks-00" category="std" consensus="true" submissionType="IETF" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="Task-Oriented Multi-Agent Recovery Framework for High-Reliability in Converged Mobile Networks">Task-Oriented Multi-Agent Recovery Framework for High-Reliability in Converged Mobile Networks</title>
    <seriesInfo name="Internet-Draft" value="draft-yue-anima-agent-recovery-networks-00"/>
    <author initials="Y." surname="Yue" fullname="Yi Yue" role="editor">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>yuey80@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="X." surname="Zhang" fullname="Xuebei Zhang" role="editor">
      <organization>China Unicom</organization>
      <address>
        <postal>
          <city>Beijing</city>
          <country>China</country>
        </postal>
        <email>zhangxb170@chinaunicom.cn</email>
      </address>
    </author>
    <date/>
    <area>Ops &amp; Management</area>
    <workgroup>anima</workgroup>
    <keyword>Internet-Draft</keyword>
    <abstract>
      <?line 46?>

<t>This document defines a task-oriented, agent-based method for fault recovery in converged public-private mobile networks. The proposed method introduces a multi-agent collaboration framework that enables autonomous failure detection, scoped diagnosis, inter-domain coordination, and intent-driven policy reconfiguration. It is particularly applicable in complex 5G/6G network deployments, such as Multi-Operator Core Networks (MOCN) and Standalone Non-Public Networks (SNPN), where traditional centralized management is insufficient for ensuring high service reliability and dynamic recovery. The document also specifies protocol requirements for inter-agent communication, state consistency, and secure coordination, aiming to support interoperability and resilience across heterogeneous network domains.</t>
    </abstract>
  </front>
  <middle>
    <?line 50?>

<section anchor="intro">
      <name>Introduction</name>
      <t>As mobile networks evolve toward 5G and 6G architectures, new deployment paradigms such as Multi-Operator Core Networks (MOCN), Shared RAN, and Standalone Non-Public Networks (SNPN) have emerged to support both public and enterprise services. These converged deployments introduce unprecedented complexity in terms of topology, administrative boundaries, resource sharing, and dynamic service intent management.</t>
      <t>Ensuring high reliability in such networks is increasingly difficult using traditional centralized network management systems, which often suffer from limited scalability, slow responsiveness, and single points of failure. These limitations are particularly critical in enterprise and industrial environments, where service-level agreements (SLAs) mandate deterministic latency, availability, and adaptability.</t>
      <t>This document introduces a task-oriented, agent-based recovery method that enables distributed fault detection, context-aware correlation, inter-agent negotiation, and closed-loop policy execution. Agents operate at various roles — including telemetry monitoring, domain coordination, policy interpretation, and action enforcement — and communicate through a structured Agent Communication Interface (ACI). The method is designed to autonomously localize faults, assess recovery strategies based on service intents, and coordinate recovery actions across administrative domains, with minimal human intervention.</t>
      <t>In addition to describing the recovery workflow and agent roles, this document outlines the associated protocol requirements to ensure secure, consistent, and interoperable interactions among agents. These requirements cover communication semantics, message formats, transport assumptions, and behavioral guarantees. The goal is to enable standards-compliant, intent-aware, and autonomous fault management in future mobile network infrastructures.</t>
    </section>
    <section anchor="conventions-and-terminology">
      <name>Conventions and Terminology</name>
      <t>The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT", "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and "OPTIONAL" in this document are to be interpreted as described in BCP 14 <xref target="RFC8174">RFC2119</xref> when, and only when, they appear in all capitals, as shown here.</t>
      <t>Abbreviations and definitions used in this document:
*ACI: Agent Communication Interface.
*DCA: Domain Coordination Agent.
*EA: Execution Agent.
*FDA: Fault Detection Agent.
*FSM: Finite State Machine.
*LLM: Large Language Model.
*MOCN: Multi-Operator Core Network.
*MTTR: Mean Time to Recovery.
*PIA: Policy Interpretation Agent.
*SLA: Service-Level Agreement.
*SNPN: Standalone Non-Public Network.
*URI: Uniform Resource Identifier.</t>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>The method defined in this document applies to several real-world use cases in future mobile network environments:</t>
      <section anchor="dynamic-fault-recovery-in-shared-5g-mocn-infrastructure">
        <name>Dynamic Fault Recovery in Shared 5G MOCN Infrastructure</name>
        <t>In Multi-Operator Core Network (MOCN) deployments, multiple mobile network operators (MNOs) share the same RAN and transport infrastructure. A node failure or link degradation in the shared segment can affect multiple tenant slices simultaneously. With agent-based coordination, local agents at affected nodes can detect the fault, and domain-level agents from each operator can negotiate temporary recovery strategies (e.g., re-routing or resource reallocation) without requiring centralized orchestration or full-stack configuration reloading.</t>
      </section>
      <section anchor="autonomous-recovery-in-enterprise-snpn">
        <name>Autonomous Recovery in Enterprise SNPN</name>
        <t>Standalone Non-Public Networks (SNPN) are often deployed by enterprises to support on-site applications such as industrial automation, AGV coordination, or safety monitoring. In these environments, recovery must be both low-latency and intent-aware. For example, if a compute node hosting a real-time controller fails, the agent system can trigger service migration to a backup node based on the intent to maintain &lt;10ms latency for URLLC traffic, without requiring manual administrator intervention.</t>
      </section>
      <section anchor="cross-domain-policy-conflict-resolution">
        <name>Cross-Domain Policy Conflict Resolution</name>
        <t>In hybrid deployments where a public network operator provides managed service slices to enterprises, misaligned policies across administrative domains may cause service disruptions (e.g., route loops, priority mismatches). With inter-domain agent negotiation, agents can exchange scoped views of current state and intent, evaluate compatibility, and agree on a temporary policy contract to preserve service continuity until a global policy reconciliation occurs.</t>
      </section>
      <section anchor="sla-aware-remediation-in-ai-driven-ran">
        <name>SLA-Aware Remediation in AI-Driven RAN</name>
        <t>With the rise of AI-native RAN optimization, agents embedded within distributed units (DU/CU) or edge compute nodes may detect performance anomalies (e.g., increased jitter, burst loss). Rather than waiting for offline model retraining, the system can dynamically adapt configuration (e.g., buffer allocation, scheduler adjustment) using the agent-based recovery workflow to preserve SLA requirements in real time.</t>
      </section>
    </section>
    <section anchor="problem-statement">
      <name>Problem Statement</name>
      <t>In converged public-private mobile networks, ensuring service continuity and network reliability in the event of failures is a fundamental requirement, particularly for enterprise and critical infrastructure scenarios. Traditional centralized network management systems often suffer from single points of failure and delayed recovery, which are unacceptable in contexts where deterministic availability and ultra-low downtime are essential.
Multi-agent systems enable fault-tolerant operation through distributed intelligence and redundancy. When a failure occurs—such as link disconnection, node crash, or policy conflict—a well-coordinated group of agents can dynamically detect, localize, and mitigate the issue through real-time communication and cooperative decision-making. This distributed resilience mechanism reduces mean time to recovery (MTTR) and minimizes the impact radius of failures.
Moreover, in cross-domain environments (e.g., MOCN with multiple operators or SNPN with enterprise-hosted infrastructure), fault management becomes more complex due to administrative isolation and heterogeneous control planes. Intelligent agents deployed at domain boundaries can negotiate fallback strategies, synchronize state across domains, and maintain policy consistency during partial outages. For example, upon detecting performance degradation in a tenant slice, the agents can proactively rebalance traffic, reassign resources, or trigger intent re-interpretation without waiting for centralized orchestration.
Without agent-based failure collaboration, the system risks becoming fragmented, with isolated components unable to respond effectively to cascading failures. Therefore, enabling resilient, autonomous coordination among agents in failure scenarios is essential to support high-availability SLAs, enhance robustness against dynamic network threats, and reduce operational overhead in complex network environments.</t>
    </section>
    <section anchor="protocol-requirements">
      <name>Protocol Requirements</name>
      <t>To support the efficient and intelligent transmission of sensing data in 6G environments, enhancements to the MoQ protocol are proposed. These enhancements aim to enrich MoQ metadata or header extensions to include key information required for intelligent routing, data classification, service mapping, and QoS-aware scheduling in sensing-centric applications.</t>
      <section anchor="agent-communications-interface">
        <name>Agent Communications Interface</name>
        <t>This section specifies the protocol-level requirements to support the agent-based recovery method defined in Section 5. These requirements cover message formats, communication interfaces, timing constraints, behavioral consistency, and inter-domain negotiation semantics. The goal is to ensure interoperability, reliability, and intent-aware execution of fault recovery workflows across diverse network domains and agent implementations.
REQ-1: The system SHOULD define a structured Agent Communication Interface (ACI) to support asynchronous and event-driven communication among agents.
REQ-2: ACI SHOULD support the following core message types:
FAULT_EVENT: Sent from FDA to DCA; conveys detected fault condition.
SCOPE_CORRELATION_QUERY/REPLY: Between DCAs; used for inter-domain fault localization.
INTENT_REQUEST/RESPONSE: Between DCA and PIA; conveys service-level intent and policy goals.
RECOVERY_PROPOSAL: Sent from initiating DCA to peer DCA(s); contains proposed joint recovery actions.
RECOVERY_CONTRACT: Formalizes agreement among domains on resource reallocation and rollback.</t>
        <t>EXECUTION_COMMAND: Sent from DCA to EA to enact recovery actions.
EXECUTION_STATUS: Sent from EA to DCA to report outcome and validation results.
REQ-3: All ACI messages SHOULD include:
Agent identity and role
Timestamp
Message type and version
Unique transaction/session ID
Integrity protection (e.g., signature or HMAC)
REQ-4: The ACI protocol SHOULD support both push and pull modes for event dissemination and agent querying.</t>
      </section>
      <section anchor="message-semantics-and-encoding">
        <name>Message Semantics and Encoding</name>
        <t>REQ-5: Protocol messages SHOULD be encoded using a format that is both human-readable and machine-processable. JSON and CBOR are RECOMMENDED; protocol buffers MAY be used in constrained environments.
REQ-6: Each message type SHOULD conform to a pre-defined schema, including required and optional fields. 
REQ-7: Message payloads involving intent retrieval or policy proposals SHOULD include a service identifier that maps to a known SLA or intent profile.</t>
      </section>
      <section anchor="reliability-ordering-and-timeout-handling">
        <name>Reliability, Ordering, and Timeout Handling</name>
        <t>REQ-8: Protocol exchanges involving recovery workflows MUST support acknowledgment and retry mechanisms.
REQ-9: Agents participating in a recovery transaction MUST support:
Timers for detecting negotiation or execution timeout
Fallback strategies upon failure to reach consensus or apply action
REQ-10: ACI message transport MUST guarantee in-order delivery of messages within a session context, particularly for multi-step negotiation sequences.</t>
      </section>
      <section anchor="security-and-trust-requirements">
        <name>Security and Trust Requirements</name>
        <t>REQ-11: All ACI communications MUST be secured using mutually authenticated channels.
REQ-12: Agents MUST maintain a local trust registry of peer agents and their associated roles, identities, and access policies.
REQ-13: Inter-domain messages MUST be cryptographically signed and include domain-level identifiers to prevent spoofing or replay.
REQ-14: Sensitive data in intent evaluation MUST be protected during transit and only exposed to authorized agents.</t>
      </section>
      <section anchor="behavior-and-state-consistency">
        <name>Behavior and State Consistency</name>
        <t>REQ-15: Agents MUST implement finite state machines (FSMs) to ensure correct handling of message sequences and recovery states.
REQ-16: In case of multi-agent execution, agents MUST agree on task status codes to track workflow progress consistently.
REQ-17: Feedback and learning data SHOULD be stored in a common, queryable knowledge base accessible to policy training agents.</t>
      </section>
      <section anchor="interoperability-considerations">
        <name>Interoperability Considerations</name>
        <t>REQ-18: Implementations MUST support version negotiation for ACI messages to ensure forward compatibility.
REQ-19: Domain-specific extensions (e.g., for 5G MOCN, SNPN) MUST be encapsulated using an optional extension field, and MUST NOT interfere with baseline schema validation.
REQ-20: Recovery workflows MUST be idempotent where possible, allowing repeated execution without unintended side effects in failure or retry scenarios.</t>
      </section>
    </section>
    <section anchor="task-oriented-agent-based-recovery-method-for-high-reliability-assurance">
      <name>Task-Oriented Agent-Based Recovery Method for High-Reliability Assurance</name>
      <t>This part defines a distributed, agent-based recovery method that supports high-reliability service assurance in converged public-private mobile networks. The method enables autonomous failure detection, scoped diagnosis, and intent-driven policy adaptation through coordination among multiple intelligent agents. It is designed to address both intra-domain and inter-domain failure scenarios while maintaining SLA compliance.</t>
      <section anchor="objectives">
        <name>Objectives</name>
        <t>The method is designed to fulfill the following objectives:
(1) Resilience through distribution: Eliminate single points of failure by decentralizing failure detection and recovery logic across agents.
(2) Scoped collaboration: Allow agents to reason over localized context while supporting inter-agent negotiation for broader fault scenarios.
(3) Intent consistency: Ensure that all recovery decisions align with user or service-level intents registered in the system.
(4) Closed-loop adaptability: Continuously monitor recovery outcomes and feed them into learning or policy refinement processes.
(5) The method is applicable in deployment environments such as 5G MOCN, SNPN, or 6G hybrid infrastructures involving multiple tenants and administrative domains.</t>
      </section>
      <section anchor="agent-roles-and-responsibilities">
        <name>Agent Roles and Responsibilities</name>
        <t>The method introduces four distinct roles for intelligent agents, each fulfilling a key functional responsibility in the recovery workflow:
(1) Fault Detection Agent (FDA): Resides at network or compute nodes; performs real-time telemetry monitoring. Upon threshold violation, constructs a structured fault event including metadata such as event ID, node ID, timestamp, metric type, and severity.
(2) Domain Coordination Agent (DCA): Aggregates events from multiple FDAs to determine failure scope and severity. Responsible for intra-domain coordination and inter-domain negotiation when needed.
(3) Policy Interpretation Agent (PIA): Retrieves and parses registered service intents. Evaluates recovery options and generates adaptive policy updates based on current state and available resources.
(4) Execution Agent (EA): Applies the reconfiguration actions (e.g., rerouting, resource migration, parameter adjustment) and performs post-configuration checks to ensure compliance and stability.
All agents communicate over an Agent Communication Interface (ACI), which provides structured messaging primitives for event reporting, status querying, negotiation, and command dispatch.</t>
      </section>
      <section anchor="recovery-workflow">
        <name>Recovery Workflow</name>
        <t>The recovery method consists of the following task-oriented workflow:
### Fault Detection and Event Generation
FDA continuously monitors key performance metrics (e.g., latency, packet loss, CPU utilization).
On violation, FDA emits a structured fault event:
+-------------------+-----------------------------+
| Field             | Value                       |
+-------------------+-----------------------------+
| event_id          | e12345                      |
| node_id           | node-A                      |
| timestamp         | 2025-07-21T08:00:00Z        |
| metric            | link_loss                   |
| value             | 15.2                        |
| threshold         | 10.0                        |
| severity          | major                       |
+-------------------+-----------------------------+
This event is transmitted to the local DCA via ACI.</t>
        <section anchor="scoped-fault-correlation">
          <name>Scoped Fault Correlation</name>
          <t>DCA aggregates fault reports from FDAs and analyzes temporal-spatial correlations.
If patterns emerge indicating a localized or distributed failure domain, DCA maps the affected logical services (e.g., slices, functions, access nodes).
If the impact likely crosses domain boundaries (e.g., MOCN core or shared RAN), the DCA initiates inter-domain state queries.</t>
        </section>
        <section anchor="intent-driven-recovery-evaluation">
          <name>Intent-Driven Recovery Evaluation</name>
          <t>DCA invokes PIA with a fault-context descriptor.
PIA queries the intent registry and retrieves the affected service's constraints and goals, such as:
+---------------------+----------------------------+
| Field               | Value                      |
+---------------------+----------------------------+
| intent_id           | tenant-001-intent          |
| sla.latency         | &lt; 20ms                     |
| sla.availability    | 99.99%                     |
| fallback_policy     | [reroute, degrade_qos]     |
| priority            | critical                   |
+---------------------+----------------------------+
PIA evaluates multiple recovery strategies (e.g., traffic shift, resource migration, service downgrade) and scores them against SLA compliance and resource availability.</t>
        </section>
        <section anchor="inter-domain-coordination">
          <name>Inter-Domain Coordination</name>
          <t>When faults span across domains, the DCA of the initiating domain sends a Recovery Proposal Message to peer DCAs.
Each DCA evaluates local resource availability and responds with either:
Acceptance of shared recovery effort (with constraints), or
Negotiation of a fallback agreement (with time limits and rollback conditions).
Upon consensus, a Recovery Execution Contract is established, which includes scope, roles, time windows, and validation checkpoints.</t>
        </section>
        <section anchor="execution-and-safety-enforcement">
          <name>Execution and Safety Enforcement</name>
          <t>DCA dispatches a recovery command to EA, which applies configurations (e.g., policy updates, slice rerouting, traffic prioritization).
EA performs pre- and post-checks to verify:
Policy consistency
Compliance with intent
System stability post-update</t>
        </section>
        <section anchor="feedback-loop-and-adaptive-monitoring">
          <name>Feedback Loop and Adaptive Monitoring</name>
          <t>After execution, FDA switches to enhanced monitoring mode in affected areas (e.g., higher-frequency sampling, link probing).
DCA collects performance data and sends summary logs to a shared knowledge base for:
Post-mortem analysis
Learning model refinement (e.g., reinforcement learning agent tuning)
If instability persists, PIA may auto-trigger policy reevaluation or escalate to supervisory agent layer.</t>
        </section>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>TBD</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>TBD</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-normative-references">
      <name>Normative References</name>
      <reference anchor="RFC2119" target="https://www.rfc-editor.org/info/rfc2119" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.2119.xml">
        <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" target="https://www.rfc-editor.org/info/rfc8174" xml:base="https://bib.ietf.org/public/rfc/bibxml/reference.RFC.8174.xml">
        <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>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7Vc7XLbRpb9ryq9Q1dcuyvNEork2EnMzI9lKDrRlr5CSZl4
pqZcTaBJIgYBDhqQzNls1TzEPOE8yZ57b3ejQVEaJ7ubmbIlEkB3349zz/2A
kyTZ32vypjBDdavth+Sqzk3ZmExdtEWTJ6MFflNTk1b3pt6ot7VemYeq/qDm
Va2+zxfLZGqKXM/yIm82Ki/VuCpx5YIeUOFToy5NQzfY/T09m9Xm/v9/naxK
S9w+VFmt502yaU2iy3ylE02LJLVbJCndHcnx8f5eNbNVYRpjh/t77TrT8hP9
jb+U2hhdD9XL45ev6bdVVTbLofqafs70Zqje7O+Zj+u8xk100ZfJ8cvk+NX+
Xor7F1WNK2yT7e/ZdrbKrc2r8nazxgbPJrdv9/f29/I1Ht7UrW1eHh+/OX65
vzercKZ6XdD66tvx9Qkepmujh+pqbdW/qgtd4jQrnGd/jw6xqKt2PVR8zv29
D2aDDzMsABHXOGdySqKgpXTbLKsaZ4LeIUfs993Ru9bgF5HZu1zJr1W9wNP+
qhvsdqjGy7zU6q7M02qFL81K58VQQbSbr4//I6UvW/7uKC3xdV2RPZksb6oa
v6bQGU5h8p/zckG/V23ZkFD4qdFWfjr641LzJbKZn1ozM7nyH37Klv5K136c
nXz1v9/W/l5Z1Susds82MH07fnly8sb9+PXJV6/wY17Oo2vkf0mSKD2zTa1T
FvntMrcKRtmSulRm5nlprNKqIT+onB8MlFjnTFvY9MpASxkb/1zDQZQ3WjL9
NJj+up0VeZqs6/wehgKzZE/wdn2kbpdGretqXUXPzHHGKmtT3sKKnY9XxmOL
Qs+qmsWr5sEDm6VulCn1rKBb2qYqq1XVWmwsL9ra4ECNSemegbJptcZKWa4X
ZWVzO6DVTJ1kFZRDG4dRQrRysS55M3ToDAcwpVpXOM2Gz1rO80UrWzlSZ42C
BNe6bvK0LXRdbJRer3Et7UkksloX5qN6/d3nX37nz4+NrYtqQ0LHRmybLpW2
Dm6u1gYPh3THVd1Bhzq4uBpfHvLObhr8qYuqxNdVmVyzpKMrby6vLw8H6mFp
8ACoGkaFvepCpViv1kX+VxJ58FI6AEy8nc/zlBTOqjX4oIbtqSUATllT3+ep
wfE7oKOdZBs4A9b2JiBqDfakC1spuzZpPs+hIKi7qaBKXP6XFoDEx+fVRBVe
16sVeYZThW3IfCB16AwKSTeiHWtSUvCW2vIVbbnBou16XdWNPLgiiUa7BhTi
FzzLKJ3WlbVqaegyLG/IeoKS2DTskXecVZ5lhaHfXhB6samyQf7XC7bc/6av
Rnbb1pW5r4p7aKJ60HUGQ+BNwBh0DRggA8VJYAaleYjsgmwKmlus7K+xj4G6
WQKLMzUdXQ4+3VjUUmODUAi7biS/WdUsnSvz0wgPavi0Nd4mxJWtiVw/Mu7O
pVVbrmEmJpPQ6tzCRUw8FOes5lgajlYtSMkZdJkTUhGAYSMtjgFAgqAgraqt
8UiLs0Lhg54telsV/43snPU46dl13Q/cLOigNnaLFIHN4nr4dZaThxDitZbN
7AnP8uYTeZjdwHZXlnwyxxLVHFtT5HEGIFpXK1XAckksNtWF2xBMv6ge6LBr
Mn6AkLHWGT9tCPBZ5SRiiM3hnVcFP419AqgII+nBU1pj01iGDhypUyAvQ5yv
c3xpyvu8rkqHUAIlTrJJYe5NgZhQG+fCBzfnI3tIByZSwqhbi/agD+IJ4rb3
2GU4HK2nM71u3CdHj8NRLxw8E5FCAHJhpBcVMrKhfNaSdCVeRUEBNtuYj02i
HzSDSQ2DcFgSQ1IJotTkUWxICwpbSVFVax8ZzEcgksQEJozQCzsqJNuoe9gp
IQtFeav+8be/k2UVbcZmZAqIsaHtVyWFf7bonWHJLZWL1kwT7UgLEhmK+akY
HS3Dmw2ACgxagozB8DVwtW4ZeTLZL+Akwl1hZ3MNPzoYjc8OBdh9mIZUAaGL
UrCii7uwrqJK2Q1E1mSv1sJuOx2xR5sFxQPRHhbru6wz8nB0090sp7Qetrcw
wuE1zDUHatFXK1jysoVdiszgQ6whMrWzEreL/9IhcCA4xowVsoxWJE+ekx+y
kFlQrMQBLotttWqbgrkT3Y0zVynshWjQzpiHBTnAGhfHBl2Aazr24QJXIYKp
w+FhJwvZSwDf3tN56/04inUgBbgjNr6CPnC3EnZIJ6l1aRnusfF2teZlZBsz
g8iQg3gVatEiIGEfDvHVoiIMcWfhXVoONXVmE0b3XNNhHI1iD3OmGvM0csiY
ioDdtWSVW0EUX4D1BZuVmPxCMq3SiQWPvmXc4QgicGIU8g1SYmbVZxd3N7ef
DeRvdXnFP08nP9ydTSen9PPN96Pz8/CDv+Lm+6u789Pup+7O8dXFxeTyVG7G
p2rro4vRu8/kyJ9dXd+eXV2Ozj/jaNezHEIeyHBmOr+G3WjrTdKQMVCepU5e
qT85pv9n/omI/p8JnB0IVCU8UH6FGTITRW5It+sCMUqvERUK9kmEzuqhVATr
LMoR57+57kTJuUAuv7dWNtHbOHKK3wEahs/DB57+u9PxaKhOBdDGEaDJnXTF
BBdMPIB2H789xedv2UZOPWhH395c4FvapCGWgz8vNOVVvOb5Ob481+Aj+LOE
7eKHiyozBX1JVGn4HJ3ii25vp7jIADxu8xXryNcA6OvrM+ztWgD5rAfI3Q4R
FofqxkXNc46aIx81+Xtwr+HzDI0uu5tCykgmyWGxB0d+zohJEbGunTPcAQfG
gFTrTd/BtWR1jxUoiYphD7bYHDk52E6RYN0iI6XDZPC4p50yJgmcYr54oU4d
DRO1TaPc0DFT8F+SP4QWe7SD5Gd04jOgXurESSKI5PbOKvcE4sWXV+AmRBUN
g7NF8kj0mK28g74+wCCIqxLmEjJJbAb4TonbArRP9MwCFRZK1M0sWKopDEaD
2aVNtztAoCYaWBBhBn2jLzQnGwVypj9QuIoJTT/qc0h1eE9kQh5ORBMbtLye
UBreDUOqY8TscoGuSbZFbNNoIqFeyPQAz3BoqyvIQ9ebnSH7wBwtjoiBJ+AR
DUVLPCDwcbIe2i3t+5CjMC5ysYmujVkyaAoiV+NSeiomtEWRIISkH1QvxyaS
XmmiSkfOxEZdAInta9KRWXIsuvjTkh+yDKHkYlvY3WwTcWMbZ0R4jCXEcVm+
AKTP0CICTVFu5TQ4+u7HLZ3ivFbPTROTviO4BKkQ+++z747f4uEUKDgrAylJ
HLeO6xUcaI/UW8rhP2pKshCD5yB8FJPBgsWsl5Vl7Wnx+IYAjsgwuE1BOQms
nimOcZxHEhg2FRxvscA1nrSt8oVTFHFBkLr0Q7uWVQLBowe5fAwXkVU2FAx+
f3KMtM8fggoBd9Pz8zF5JaVagx0mBK7QknQ75ufLBzG5g5GMiSEmLuo4nAZd
mOOHhkG04GDjcGe5mdV5P3OVnEf77HcbWYjZ3efkgEJfsiAQ5+XMi4IJAapy
C9Nn0sw8ntzpWR6LByNb022Xa1MyU7fCz4IrVqRUykSwBtaCKZFV5RbGRx52
6PClV+3aldYIPpCGzceUKpXG18zuc/PAaSaoas3WwNG2M7qBMve6aKVQs1rj
ib0sj0IeWYGOwMWlMmxzOmWzQAClc3anpS/zsqXztPgJWleLoppB/XE1LsVS
DkRSbNB6A0DwTUac100RcLM8YPboLDmVoh6iAF3M8mHWT9iBc+KKUlRBcaKC
wFeutBvkZFYgZhmEQyaKh8ZpJmgQJcWnd5+P7w7J1U22MD3/E9061IZBMRXn
ehRwTRcR0roKBJ76c95AgwM1wxkbKNySaqca+64p4y3Vg87Zp8mPqvmc0hGg
CygP5AQhw8IoseSI1Xmzq5oAtzeSjm+Br9vGTGoVHbxTQXVpspbQQmc/A5jI
aw59acQDx3aGHtKpWN/QVD+ByUuGJUWw5MjNdV0hxVgJ0ZPewtmnl5sHXT1z
h3GRkXr33qoI0UHMPSd4ocrClSGNeIXQQjvRveRu0K+2SC21V2WJCjAx5YBA
wRLgwJRf/erS0o6a0lNVIkfvC72JNONLU+QvbanT1FBlxpewuUriIbFf3omr
Ovxk0I9aJ6TjDCkGRxZ6KJJOAmhNBPwiKu37/bsckulL0iDFpmTToS0HF1e5
iB2N0KcApkoplyu7GWkF0QSohzyI1OQJHIPDP/72dx+rhc7lwLiy9PUgjlop
lLLkEN2BFIcN3KzVA1ZMutpEpri9ReKNEDT2KvHyQaiMCCiuoN6FVGQgY6Td
XW0mjshxTuWKIiIRChMmzalfl6z0B6YPUj2L5BMVuleGMB1RgWVE8WlFmU3j
MpvgoAeU9hy6LZaEe66mkQPXAVZkmG1sTYS3F6DpdPuArYUDrws0MZHxWMLs
X0o0nh93dB1SJ1Im33eOkxBhYY3HLnM4eFxBmOEkKzpeVZvQfMlaPuVWnM1B
AjrR9nsAjgypdQGebo84xRNTa7yiA1kEJ3fH7arUW6x6DlMgZhRxaSDopkyh
85LKZS6kCh8IhSxWg2dLnTX6VgjOxZjGiAOoABXA3uwW+2vXlc8Q+OIo3Gxl
M7qXqET8T44DxkM1KGQTFHoRh/kZgaxRnKKqYMgHLDuR54uO/yF16NcvA8mL
49eTmcKRhGu6Pg4w3st7jcJesIMVgfGzdfAiteZ0jWrJbGtiDK4zgYSBDt0K
JrF/UBU+U4ZzLxEBPkZ+nHJq0nkD1cZqgzOYgWAafesdkRKzLnmJU4JeVY8z
bneiEBUo6gQQjTMS6mQkPRimcjytvmQFIXIiPFP3AI8nu2pCr8THE0CP0b7w
KgDRQS8ZFpx7aXQWNzR3FQG6YC1Fz2kU1ff3brs9c1wNDUfPJL2DcVbuphEI
anBophWwVE1b+PK7rQzJHTUUV+nxF9UPXfWVuyCu2+xrpr2bdL4Sxl5TFKR7
V7BPXhDmSGc35FIN7YTYN66VEr5UGEOvnfNVPnQWOpv+WC5lHsg50oLcZd41
On0+hcwyNLV+qG5cc8LRLRIDdapEIgn7CUXhKBsNafLjupztCnOu2WJdVa3r
0jbSmGe5udrBdu061uJzjZio8nTj1nn9TMX6UWG6H/9yv3XKTKXTS1jI1Jau
jmrVj9rFvewnynu6uviOojYX6Lc7yIOYIg4eZd5dH0hiZG9AwrPfkPhlQJLa
mu2Oc9RsyMnZmGV63U4nPyQnQ96tgzZXlxZp/+rWTqxQ7UMSwRP3e++jGYgt
OhK3IWRbL4cKT/T7ia1kDlyuHkRlVEd0mm42a55leju6O799P/lxcnlLBVOa
QSAG+/Z0RLs7HY++Eaq/sS6QhWYePhamjC3cjK+uJ+/HV9Pp5HxE9fb3P9xN
pu8+n06uz9/RNE3zYHAMPM5+IzXtbvbAmYY81FE1H3DOLm+xsffUKpjc3OJx
N9dXlzeT3hNZWtdn0Ub73VIX/egqF8fJ1ERw46sfsc3319Or66ub0XksAS7B
aw6LtAhlTQaegp8P7CGv1bDBhEman4ntP2qYxcuMry5vp6MxBP2W/Kxghhea
uU6t3hCrLpr3qnsSKCohNdJY/2kyvmOhUw9kdHkaH8PtfTJy3aJ05xa7R9zc
jm7vbuInTLwlSDSWUlzbENfjvdzjIJnHX0utR2eTX8Ami4Lt0lmd9QbqABz2
J26Sc0XdD4lUNOpBlX9Qs9UaJDeyWVkSrssVpLsy/0trJGrJaT6nnif72inl
qSB8XJUhWHU46Lgw8SXduALz9xej8aHs+pU4OO06xLAtt3KjGXYpRtXikCsu
LXDKyTkrcgHgW2AYAVSw23oTFVT90W48GPK1kzKtMh4/ox29HnZhfVuQMwqm
uJhqH1bKioLh0ooHnvJmuRObwIwyplVCbrljg7y9Sumh+PxI/efNlVTnx99e
TTl0R421bzqBSFHCqovRO9qC71KFoGCybXJCB/lyqCZU/44xyB+EMj1qsnAl
Eww18RGMou9KD6K2fYjy3HhbO6KECFpkiCWy1FfDINq13lAVm6gdTQNJGHeE
GBGc6mdRxinuDHzYMlUCd98rD+0fETJog5V9fyiptUdFlSqwbjxwnhfGK3wa
h7CrGtwmMA6yeGLX3+OXImj/60j7vjwYn2VHiOMuawgsKe2qMJn0SIRm8syD
z0u9et4M/fyE1FHytcAfpydhmcjXegsNxWVr8YIu6YlDPudGPkg3clyEoMcZ
mmROnogz7pDhkH0ROeBklYiXxzAXm4+HMdpELSbeaGij40RJRaKnWkzOpwJj
CK7l6oqkcIESV4XZUV+SSUlQgfUWtYGfl6npKqI0a+Dx7ZZGercIOm//pAPM
tM8def8zP7PgfX3VNq2UD1tEeoIPSaOg1tIUgbG8DHrlx4SsVrv+Fo8YQ8IL
ys9ZFBzpfNuLenVLk9fxbIUbxHCwzSm1jMIQlIQiu9/AF27k2If6IGl/rLTe
rJsKCfF66Uo3bsZFOJ44YK+n1vmgdQVNhl1oG97me2PrQm/8Hl5xSLO51G9c
NuNc1JXQg0XPjI8XNFIniT7bUt50zX7zUcK+jOEsq5oz5kDKWO3fOl7sxwEb
Q40Qz4/dzl731RNop5pLg13qEw6urTp4e3NhDyOazLNTCOtLBxuRLXeG6Pw+
tBVpkt2L5ktSDzec+daoQhicNRTfeYuhrUCTYfwwTqkzab1QV+FDV26GJHG5
tdGcTRG0Aph+a0zG3k87LIyuy5BvdjHONlUtIYa7aSvaEYdSDmce4KTt5aww
d/UDh+u+DL+lobPtKVXWT+byb++YwOCzfjbQx1jHR3oYQPDQoz6dxvAVz6P2
OjZeJG/8wEbiEsM0Tn4deaGHu27+QEkr1Vsu1I141EpFxXGCsguT4VkSMMVv
/ViOS/So1MyVGRInNzMkCEdUz6cdQNzpEwFoxpFyta7Yx6SADZdhxQy4n/Eg
8WtteK9dZPBlKQAgOSiRG9KJKwH1ajTs54RaXQlfCiH910nYwZJvOVUO+73o
xukfvUsystAU1Shcsk7IHw3pR6XeTxiIdGZipV4U9zk8pdB+uV8/ye8W+q2j
+E/O28uEaK8BsKNqFurI+aMqrZ/Q7w0sZhljAZNSGjLVoS+6XSp4XIV7WNLp
ffgi2yGm5Qfe0kCxrmY/S6XQ9oZxtrYybwvwsmIrR67CveAzByeH1K/2hfxH
fRB+4WRCI788K/lk12dGrYhQV41qlp1q+vhcVAuqLLkWtQesg5eH6kYU2Cu2
MmugOcmFrxJRPZjoFpV2fPMj8zTGydEZpafDOwZu2TNmdcUFOEnPYy87+OKQ
4ZNfHAhBDQIRkGPLp+G3cCrfNcGRqBsvEIPUoeaZjB05u3WkxNR+hsoXXmj5
V4dqHA0DxxPNQ4Jx6jHKZKwb9Oh24tJXiYpzY5jhUMoP2YUQ1OUENfv9yrF5
Ci4cPA9eH27N5vbfP4neKOg1Y3wbrAfgXLD/8js/DrE1dBnx/a3JJlex2jnG
0C9HTnkCmq6eusF2Fla+7Sbd6Pe8amu2dlAwN3z7qLIqRjeQwSbnU5KHUnF2
3papCzx1vGjo8D7KXpzb7Rw9BPc5HR0O2SeJbOimmw2p+13+b3yzxUZNvV3z
3kfqbi0QZ+yyKmjkovKD6JLOthRyeqU98QVhnF1aGqrWXr9ywdmpa27SD40v
atAsMJePKQf279VAEEIEyNOfnNpUB6djksJoAV5FjUy3kpswC/YBWVmZr5am
sYkgtXKFlLBmZxOF8TruwLkP/M8VdWkEFh8YxGwHEc8MaqqD6zPRJ+fhzjoR
amnwK3L9rSH1IzVxMy/RcHu17gZoqZNY89cMCuQRzpPdO5zdeNTjuRrXzilM
10xzaLM1JqsOJqwGP8rprDke4fBz42F2L/QhQmkvzHBxdqlXpKzeWAeLxNsy
+FOT9NcAM0s/2F4+4AOiqDh6zYOyS99VjF5N4Dihy08pWfthhTCCFbmFMF1u
dNb0GgxF0agkJqVDPr1LGXwxbLDjNQ9sgoclcrumaaqufOL0/QeHF4Jd27TL
BSR5sakX4Hsvs8So8wJP30YdrsXx5r8Tk+JSA9XG0x3xxTLkxU1e8fGg//A+
zhr5jpFJooEaX98pWIWveh/iqFdlDEO0nlnlz6AQtv/vyeP/dn0Wfbu/94t6
S0mAiv/7Rf0I5zJq93+//OaVeKPv8yxeyZy8/OLV6ydX+oWBs3ePks+S0TM3
BZCNbqJ3tJPjr5KXJ7fHXw+Pj/H/P/ZucnDcW4nmVN6Tkp5a6f6RpH5RJ6+P
Xu7enN9eCDXRTcdHx8/e5IE6Xmmlf4ZzPXnTb9ITJzsuslnfDW4aoczkSVIy
om7Afa4pwXWe+cJTU/GhcfdC1/4eN2m6aOVbc5IT+XaTIzKgChsefJF5xSIh
/8+5sRieSIB8NocX0Vhead3bkzQCzKjF7KOjvVW99Saao94cvAZ8FKngUkvV
D3gzA8eq/lXL0DXgCdNBIDaUQUnRi2nHoewsmtop8g+GX/2riDXumFaJR3O4
Q0dkOLxJeiiTFLRJ15BiMhhFX4lcBKV5qDe+cMQ8TFt6eJyESpdohWjlBzwR
cVjouHZjYD5XkDdh1kA3PJqucgvFc8WhcuhryxLLe/J0cvw3GzeOJVhX/GKM
I01PINk/sdwnoOyfgNkTPvIpa8nJt5FJGHlyfHySONFsOXGhj/zIdXfX7wFO
q10QE93VmzHhu968OXrz5l+evsuPPb13zEfu+pNQEDBOmT8y7/9S2T93d4Up
5t65wtjk/6EMyZZMoHGBtD7z5oObdoJz5PNmN4MKw9rVQ8nHE/pkya+s5Hh+
DqdfOvAvp8sTY2n3PKpOdrDy/T2ed5S3LhXgqnw0TOZd2LGRqLXsndiUGYX3
4KjXrg0VulhR/5kbtpRu0SM7GQoy7zyEPx4NUlk34JfT+DI1YGXglIRA8z6C
PEENZj6nAucB3xO57iHlq/t7l3FzZ87o4Xo5XVtb7uUEjN+Otr0OdjdGwODJ
yVho8wxikXT0e+xH13kui4Zlc7vkcTLmpq5hYCXPGYS3RmkH4IAwDlf3ijrX
zKKlchM03i3I5Xt5aWTSveYrEOoZKtcFg9w8f+XWe5jwdalCj8AH++6nKC7U
xDmDdwDnpBFfnIyiFKE2iRt2oFwhZAfEH+YbKPz60TDj/t6484QH/8oCHfBG
xlxCDiEPlS16MYUC/jmXYbDyyGddFyHNhp3NG1PHHQWitRarseg4feGhsCxK
zrmtzlV/H0foX7sJEqNyKnxyXkuXY0MvmK0LlhWPGCNJodeKSUKkKSqacf24
N4dJGbukwuQbtoXepALnerrOI7Z6DHP+13KuSRorOAgBCzEXSHR/79xXkPwr
AKF6FPLAPHpZPBScpADXUNV7ccg8gpAqSJ56DJZKLQSd9BIDlXoTP+MZSlVR
M4tSL/5nDRrjRo0IH21FoZrXokF0/w5jaFFud0BACr89df/0xuhy9PT3/wNV
kE01NkoAAA==

-->

</rfc>
