<?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.23 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-ietf-cats-usecases-requirements-06" category="info" submissionType="IETF" tocInclude="true" sortRefs="true" symRefs="true" version="3">
  <!-- xml2rfc v2v3 conversion 3.27.0 -->
  <front>
    <title abbrev="CATS: Problem, Use Cases, Requirements ">Computing-Aware Traffic Steering (CATS) Problem Statement, Use Cases, and Requirements</title>
    <seriesInfo name="Internet-Draft" value="draft-ietf-cats-usecases-requirements-06"/>
    <author initials="K." surname="Yao" fullname="Kehan Yao">
      <organization>China Mobile</organization>
      <address>
        <email>yaokehan@chinamobile.com</email>
      </address>
    </author>
    <author initials="L. M." surname="Contreras" fullname="Luis M. Contreras">
      <organization>Telefonica</organization>
      <address>
        <email>luismiguel.contrerasmurillo@telefonica.com</email>
      </address>
    </author>
    <author initials="H." surname="Shi" fullname="Hang Shi">
      <organization>Huawei Technologies</organization>
      <address>
        <email>shihang9@huawei.com</email>
      </address>
    </author>
    <author initials="S." surname="Zhang" fullname="Shuai Zhang">
      <organization>China Unicom</organization>
      <address>
        <email>zhangs366@chinaunicom.cn</email>
      </address>
    </author>
    <author initials="Q." surname="An" fullname="Qing An">
      <organization>Alibaba Group</organization>
      <address>
        <email>anqing.aq@alibaba-inc.com</email>
      </address>
    </author>
    <date year="2025" month="February" day="14"/>
    <workgroup>cats</workgroup>
    <abstract>
      <?line 96?>

<t>Distributed computing is a computing pattern that service providers can follow and use to
achieve better service response time and optimized energy consumption.
In such a distributed computing environment, compute intensive and delay sensitive services can be improved by
utilizing computing resources hosted in various computing facilities. Ideally, compute services are balanced across servers and network resources to enable higher throughput and lower
response time. To achieve this, the choice of server and network
resources should consider metrics that are oriented towards compute
capabilities and resources instead of simply dispatching the service
requests in a static way or optimizing solely on connectivity metrics.
The process of selecting servers or service instance locations, and of
directing traffic to them on chosen network resources is called
"Computing-Aware Traffic Steering" (CATS).</t>
      <t>This document provides the problem statement and the typical
scenarios for CATS, which shows the necessity of considering more
factors when steering traffic to the appropriate computing resource to
better meet the customer's expectations.</t>
    </abstract>
  </front>
  <middle>
    <?line 115?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Over-the-top services depend on Content Delivery Networks (CDNs)
for service provisioning, which has become a driving force for network operators to extend their
capabilities by complementing their network infrastructure with CDN capabilities, particularly in edge sites. In addition, more computing resources are deployed at these edge sites as well.</t>
      <t>The fast development of this converged network and compute infrastructure is driven by user demands. On one hand, users want the best experience, e.g., expressed in low latency and high reliability, for new
emerging applications such as high-definition video, Augmented
Reality(AR)/Virtual Reality(VR), live broadcast. On the other
hand, users want stable experience when moving among different areas.</t>
      <t>Generally, edge computing aims to provide better response time and
transfer rates compared to cloud computing, by moving the computing
towards the edge of a network. There are millions of home gateways,
thousands of base stations, and hundreds of central offices in a city
that could serve as compute-capable nodes to deliver a service. Note
that not all of these nodes would be considered as edge nodes in some
views of the network, but they can all provide computing resources for services.</t>
      <t>It brings some key problems on service deployment and traffic scheduling
to the most suitable computing resource in order to meet users' demands.</t>
      <t>A service instance deployed at a single site might not provide sufficient capacity to fully
guarantee the quality of service required by a customer. Especially at
peak hours, computing resources at a single site can not handle all the
incoming service requests, leading to longer response time or even
dropping of requests experienced by clients. Moreover, increasing the
computing resources hosted at each location to the potential maximum
capacity is neither feasible nor economically viable in many cases.
Offloading compute intensive processing to the user devices is
not acceptable, since it would place pressure on local
resources such as the battery and incur some data privacy issues if the
needed data for computation is not provided locally.</t>
      <t>Instead, the same service can be deployed at multiple sites for
better availability and scalability. Furthermore, it is desirable to
balance the load across all service instances to improve throughput. For
this, traffic needs to be steered to the 'best' service instance
according to information that may include current computing load, where
the notion of 'best' may highly depend on the application demands.</t>
      <t>This document describes sample usage scenarios that drive CATS
requirements and will help to identify candidate solution architectures
and solutions.</t>
    </section>
    <section anchor="definition-of-terms">
      <name>Definition of Terms</name>
      <t>This document uses the terms defined in <xref target="I-D.ietf-cats-framework"/>.</t>
      <dl indent="2">
        <dt>Service identifier:</dt>
        <dd>
          <t>An identifier representing a
service, which the clients use to access it.</t>
        </dd>
        <dt>Network Edge:</dt>
        <dd>
          <t>The network edge is an architectural
demarcation point used to identify physical locations where the
corporate network connects to third-party networks.</t>
        </dd>
        <dt>Edge Computing:</dt>
        <dd>
          <t>Edge computing is a computing pattern
that moves computing infrastructures, i.e, servers, away from
centralized data centers and instead places it close to the end
users for low latency communication.
</t>
          <t>Relations with network edge: edge computing infrastructures
connect to corporate network through a network edge entry/exit
point.</t>
        </dd>
      </dl>
      <t>Even though this document is not a protocol specification, it makes
use of upper case key words to define requirements unambiguously.</t>
      <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="problem-statement">
      <name>Problem Statement</name>
      <section anchor="multi-deployment-of-edge-sites-and-service">
        <name>Multi-deployment of Edge Sites and Service</name>
        <t>Since edge computing aims at a closer computing service based on
the shorter network path, there will be more than one edge site with
the same application in the city/province/state, a number of
representative cities have deployed multi-edge sites and the typical
applications, and there are more edge sites to be deployed in the
future. Before deploying edge sites, there are some factors that need
to be considered, such as:</t>
        <ul spacing="normal">
          <li>
            <t>The existing infrastructure capacities, which could be updated to
edge sites, e.g. operators' machine room.</t>
          </li>
          <li>
            <t>The amount and frequency of computing resource that is
needed.</t>
          </li>
          <li>
            <t>The network resource status linked to computing resource.</t>
          </li>
        </ul>
        <t>To improve the effectiveness of service deployment, the problem of
how to choose the optimal edge node on which to deploy services needs
to be solved.
<xref target="I-D.contreras-alto-service-edge"/> introduces considerations for how to
deploy applications or functions to the edge, such as the type of
instance, optional storage extension, optional hardware acceleration
characteristics, and the compute flavor of CPU/GPU, etc.
More network and service factors may also be considered, such as:</t>
        <ul spacing="normal">
          <li>
            <t>Network and computing resource topology: The overall
consideration of network access, connectivity, path protection or
redundancy, and the location and overall distribution of computing
resources in the network, and the relative position within the network
topology.</t>
          </li>
          <li>
            <t>Location: The number of users, the differentiation of service
types, and the number of connections requested by users, etc. For edge
nodes located in populous area with a large number of users and
service requests, service duplication could be deployed more than in
other areas.</t>
          </li>
          <li>
            <t>Capacity of multiple edge nodes: Not only the capacity of a
single node, but also the total number of requests that can be
processed by the resource pool composed of multiple nodes.</t>
          </li>
          <li>
            <t>Service category: For example, whether the service is a
multi-user interaction, such as video conferencing, or games, or
whether it just resource acquisition, such as video viewing.
ALTO <xref target="RFC7285"/> can help to obtain one or more of the above pieces of
information, so as to provide suggestions or formulate principles and
strategies for service deployment.</t>
          </li>
        </ul>
        <t>This information could be collected periodically, and could record
the total consumption of computing resources, or the total number of
sessions accessed. This would indicate whether additional service
instances need to be deployed. Unlike the scheduling of service
requests, service deployment should follow the principle of proximity
to place new service instances near to customer sites that will
request them. If the resources are insufficient to support new
instances, the operator can be informed to increase the hardware
resources.</t>
        <t>In general, the choice of where to locate service instances and
when to create new ones in order to provide the right levels of
resource to support user demands is important in building a network
that supports computing services. However, those aspects are out of
scope for CATS and are left for consideration in another document.</t>
      </section>
      <section anchor="traffic-steering-among-edges-sites-and-service-instances">
        <name>Traffic Steering among Edges Sites and Service Instances</name>
        <t>This section describes how existing edge computing systems do not
provide all of the support needed for real-time or near-real-time
services, and how it is necessary to steer traffic to different sites
considering mobility of people, different time slots, events, server
loads, network capabilities, and some other factors which might not be
directly measured, i.e., properties of edge sites(e.g., geographical
location), etc.</t>
        <t>In edge computing, the computing resources and network resources
are considered when deploying edge sites and services. Traffic is
steered to an edge site that is "closest" or to one of a few "close"
sites using load-balancing. But the "closest" site is not always the
"best" as the status of computing resources and of the network may
vary as follows:</t>
        <ul spacing="normal">
          <li>
            <t>Closest site may not have enough resource, the load may
dynamically change.</t>
          </li>
          <li>
            <t>Closest site may not have related resource, heterogeneous
hardware in different sites.</t>
          </li>
          <li>
            <t>The network path to the closest site might not provide the
necessary network characteristics, such as low latency or high
throughput.</t>
          </li>
        </ul>
        <t>To address these issues some enhancements are needed to steer
traffic to sites that can support the requested services.</t>
        <t>We assume that clients access one or more services with an
objective to meet a desired user experience. Each participating
service may be realized at one or more places in the network (called,
service instances). Such service instances are instantiated and
deployed as part of the overall service deployment process, e.g.,
using existing orchestration frameworks, within so-called edge sites,
which in turn are reachable through a network infrastructure via an
edge router.</t>
        <t>When a client issues a service request for a required service, the
request is steered to one of the available service instances. Each
service instance may act as a client towards another service, thereby
seeing its own outbound traffic steered to a suitable service instance
of the request service and so on, achieving service composition and
chaining as a result.</t>
        <t>The aforementioned selection of one of candidate service instances
is done using traffic steering methods, where the steering decision
may take into account pre-planned policies (assignment of certain
clients to certain service instances), realize shortest-path to the
'closest' service instance, or utilize more complex and possibly
dynamic metric information, such as load of service instances, latency
experienced or similar, for a more dynamic selection of a suitable
service instance.</t>
        <t>It is important to note that clients may move. This means that the
service instance that was "best" at one moment might no longer be best
when a new service request is issued. This creates a (physical)
dynamicity that will need to be catered for in addition to the changes
in server and network load.</t>
        <t><xref target="fig-edge-site-deployment"/> shows a common way to deploy edge sites in the metro.
There is an edge data center for metro area which has high computing
resource and provides the service to more User Equipments(UEs) at the
working time. Because more office buildings are in the metro area. And
there are also some remote edge sites which have limited computing
resource and provide the service to the UEs closed to them.</t>
        <t>Applications to meet service demands could be deployed in both the
edge data center in metro area and the remote edge sites. In this
case, the service request and the resource are matched well. Some
potential traffic steering may be needed just for special service
request or some small scheduling demand.</t>
        <figure anchor="fig-edge-site-deployment">
          <name>Common Deployment of Edge Sites</name>
          <artwork><![CDATA[
     +----------------+    +---+                  +------------+
   +----------------+ |- - |UE1|                +------------+ |
   | +-----------+  | |    +---+             +--|    Edge    | |
   | |Edge server|  | |    +---+       +- - -|PE|            | |
   | +-----------+  | |- - |UE2|       |     +--|   Site 1   |-+
   | +-----------+  | |    +---+                +------------+
   | |Edge server|  | |     ...        |            |
   | +-----------+  | +--+         Potential      +---+ +---+
   | +-----------+  | |PE|- - - - - - -+          |UEa| |UEb|
   | |Edge server|  | +--+         Steering       +---+ +---+
   | +-----------+  | |    +---+       |                  |
   | +-----------+  | |- - |UE3|                  +------------+
   | |  ... ...  |  | |    +---+       |        +------------+ |
   | +-----------+  | |     ...              +--|    Edge    | |
   |                | |    +---+       +- - -|PE|            | |
   |Edge data center|-+- - |UEn|             +--|   Site 2   |-+
   +----------------+      +---+                +------------+
   High computing resource              Limited computing resource
   and more UE at metro area            and less UE at remote area
]]></artwork>
        </figure>
        <t><xref target="fig-edge-mobility"/> shows that during non-working hours, for example at
weekend or daily night, more UEs move to the remote area that are
close to their house or for some weekend events. So there will be more
service request at remote but with limited computing resource, while
the rich computing resource might not be used with less UE in the
metro area. It is possible for many people to request services at the
remote area, but with the limited computing resource, moreover, as the
people move from the metro area to the remote area, the edge sites
that serve common services will also change, so it may be necessary to
steer some traffic back to the metro data center.</t>
        <figure anchor="fig-edge-mobility">
          <name>Steering Traffic among Edge Sites</name>
          <artwork><![CDATA[
     +----------------+                           +------------+
   +----------------+ |                         +------------+ |
   | +-----------+  | |  Steering traffic    +--|    Edge    | |
   | |Edge server|  | |          +-----------|PE|            | |
   | +-----------+  | |    +---+ |           +--|   Site 1   |-+
   | +-----------+  | |- - |UEa| |    +----+----+-+----------+
   | |Edge server|  | |    +---+ |    |           |           |
   | +-----------+  | +--+       |  +---+ +---+ +---+ +---+ +---+
   | +-----------+  | |PE|-------+  |UE1| |UE2| |UE3| |...| |UEn|
   | |Edge server|  | +--+       |  +---+ +---+ +---+ +---+ +---+
   | +-----------+  | |    +---+ |          |           |
   | +-----------+  | |- - |UEb| |          +-----+-----+------+
   | |  ... ...  |  | |    +---+ |              +------------+ |
   | +-----------+  | |          |           +--|    Edge    | |
   |                | |          +-----------|PE|            | |
   |Edge data center|-+  Steering traffic    +--|   Site 2   |-+
   +----------------+                           +------------+
   High computing resource              Limited computing resource
   and less UE at metro area            and more UE at remote area
]]></artwork>
        </figure>
        <t>There will also be the common variable of network and computing
resources, for someone who is not moving but get a poor latency
sometime. Because of other UEs moving, a large number of request for
temporary events such as vocal concert, shopping festival and so on,
and there will also be the normal change of the network and computing
resource status. So for some fixed UEs, it is also expected to steer
the traffic to appropriate sites dynamicity.</t>
        <t>Those problems indicate that traffic needs to be steered among
different edge sites, because of the mobility of the UE and the common
variable of network and computing resources. Moreover, some use cases
in the following section require both low latency and high computing
resource usage or specific computing hardware capabilities (such as
local GPU); hence joint optimization of network and computing resource
is needed to guarantee the Quality of Experience (QoE).</t>
      </section>
    </section>
    <section anchor="use-cases">
      <name>Use Cases</name>
      <t>This section presents a non-exhaustive set of use cases which would
benefit from the dynamic selection of service instances and the steering
of traffic to those service instances.</t>
      <section anchor="example-1-computing-aware-ar-or-vr">
        <name>Example 1: Computing-aware AR or VR</name>
        <t>Cloud VR/AR introduces the concept of cloud computing to the
rendering of audiovisual assets in such applications. Here, the edge
cloud helps encode/decode and render content. The end device usually
only uploads posture or control information to the edge and then VR/AR
contents are rendered in the edge cloud. The video and audio outputs
generated from the edge cloud are encoded, compressed, and transmitted
back to the end device or further transmitted to central data center
via high bandwidth networks.</t>
        <t>A Cloud VR service is delay-sensitive and influenced by both network and computing resources. Therefore, the edge node which executes the service has to be carefully selected to
make sure it has sufficient computing resource and good network condition to guarantee the end-to-end service delay. For example, for an entry-level cloud VR (panoramic 8K 2D video) with
110-degree Field of View (FOV) transmission, the typical network
requirements are bandwidth 40Mbps, 20ms for motion-to-photon latency,
packet loss rate is 2.4E-5; the typical computing requirements are 8K
H.265 real-time decoding, 2K H.264 real-time encoding. We can further
divide the 20ms latency budget into:</t>
        <ol spacing="normal" type="(%i)"><li>
            <t>sensor sampling delay(client), which is considered
imperceptible by users is less than 1.5ms including an extra 0.5ms for
digitalization and end device processing.</t>
          </li>
          <li>
            <t>display refresh delay(client), which take 7.9ms based on the
144Hz display refreshing rate and 1ms extra delay to light up.</t>
          </li>
          <li>
            <t>image/frame rendering delay(server), which could be reduced
to 5.5ms.</t>
          </li>
          <li>
            <t>round trip network delay(network), which should be bounded to
20-1.5-5.5-7.9 = 5.1ms.</t>
          </li>
        </ol>
        <t>So the budgets for server(computing) delay and network delay
are almost equivalent, which make sense to consider both of the delay
for computing and network. And it can't meet the total delay
requirements or find the best choice by either optimize the network or
computing resource.</t>
        <t>Based on the analysis, here are some further assumption as <xref target="Computing-Aware-AR-VR"/>
shows, the client could request any service instance among 3 edge
sites. The delay of client could be same, and the differences of
different edge sites and corresponding network path has different
delays:</t>
        <ul spacing="normal">
          <li>
            <t>Edge site 1: The computing delay=4ms based on a light load, and
the corresponding network delay=9ms based on a heavy traffic.</t>
          </li>
          <li>
            <t>Edge site 2: The computing delay=10ms based on a heavy load, and
the corresponding network delay=4ms based on a light traffic.</t>
          </li>
          <li>
            <t>Edge site 3: The edge site 3's computing delay=5ms based on a
normal load, and the corresponding network delay=5ms based on a normal
traffic.</t>
          </li>
        </ul>
        <t>In this case, we can't get a optimal network and computing total
delay if choose the resource only based on either of computing or
network status:</t>
        <ul spacing="normal">
          <li>
            <t>If choosing the edge site based on the best computing delay it
will be the edge site 1, the E2E delay=22.4ms.</t>
          </li>
          <li>
            <t>If choosing the edge site based on the best network delay it will
be the edge site 2, the E2E delay=23.4ms.</t>
          </li>
          <li>
            <t>If choosing the edge site based on both of the status it will be
the edge site 3, the E2E delay=19.4ms.</t>
          </li>
        </ul>
        <t>So, the best choice to ensure the E2E delay is edge site 3, which
is 19.4ms and is less than 20ms. The differences of the E2E delay is
only 3~4ms among the three, but some of them will meet the application
demand while some doesn't.</t>
        <t>The conclusion is that it requires to dynamically steer traffic to
the appropriate edge to meet the E2E delay requirements considering
both network and computing resource status. Moreover, the computing
resources have a big difference in different edges, and the "closest
site" may be good for latency but lacks GPU support and should
therefore not be chosen.</t>
        <figure anchor="Computing-Aware-AR-VR">
          <name>Computing-Aware AR or VR</name>
          <artwork><![CDATA[
     Light Load          Heavy Load           Normal load
   +------------+      +------------+       +------------+
   |    Edge    |      |    Edge    |       |    Edge    |
   |   Site 1   |      |   Site 2   |       |   Site 3   |
   +-----+------+      +------+-----+       +------+-----+
computing|delay(4ms)          |           computing|delay(5ms)
         |           computing|delay(10ms)         |
    +----+-----+        +-----+----+         +-----+----+
    |  Egress  |        |  Egress  |         |  Egress  |
    | Router 1 |        | Router 2 |         | Router 3 |
    +----+-----+        +-----+----+         +-----+----+
  newtork|delay(9ms)   newtork|delay(4ms)   newtork|delay(5ms)
         |                    |                    |
         |           +--------+--------+           |
         +-----------|  Infrastructure |-----------+
                     +--------+--------+
                              |
                         +----+----+
                         | Ingress |
         +---------------|  Router |--------------+
         |               +----+----+              |
         |                    |                   |
      +--+--+              +--+---+           +---+--+
    +------+|            +------+ |         +------+ |
    |Client|+            |Client|-+         |Client|-+
    +------+             +------+           +------+
                   client delay=1.5+7.9=9.4ms
]]></artwork>
        </figure>
        <t>Furthermore, specific techniques may be employed to divide the
overall rendering into base assets that are common across a number of
clients participating in the service, while the client-specific input
data is being utilized to render additional assets. When being
delivered to the client, those two assets are being combined into the
overall content being consumed by the client. The requirements for
sending the client input data as well as the requests for the base
assets may be different in terms of which service instances may serve
the request, where base assets may be served from any nearby service
instance (since those base assets may be served without requiring
cross-request state being maintained), while the client-specific input
data is being processed by a stateful service instance that changes,
if at all, only slowly over time due to the stickiness of the service
that is being created by the client-specific data. Other splits of
rendering and input tasks can be found in<xref target="TR22.874"/> for
further reading.</t>
        <t>When it comes to the service instances themselves, those may be
instantiated on-demand, e.g., driven by network or client demand
metrics, while resources may also be released, e.g., after an idle
timeout, to free up resources for other services. Depending on the
utilized node technologies, the lifetime of such "function as a
service" may range from many minutes down to millisecond scale.
Therefore, computing resources across participating edges exhibit a
distributed (in terms of locations) as well as dynamic (in terms of
resource availability) nature. In order to achieve a satisfying
service quality to end users, a service request will need to be sent
to and served by an edge with sufficient computing resource and a good
network path.</t>
      </section>
      <section anchor="example-2-computing-aware-intelligent-transportation">
        <name>Example 2: Computing-aware Intelligent Transportation</name>
        <t>For the convenience and safety of transportation, more video capture devices need to be
deployed as urban infrastructure, and the better video quality is also required to facilitate the
content analysis. Therefore, the transmission capacity of the network will need to be further
increased, and the collected video data need to be further processed by edge nodes for edge
computing, such as for pedestrian face recognition, vehicle tracking, and road accident
prediction. This, in turn, also impacts the requirements for the video processing capacity of
computing nodes and network capacity of network nodes in terms of network bandwidth and
delay.</t>
        <t>In auxiliary driving scenarios, to help overcome a non-line-of-sight problem due to blind spot (or
obstacles) and an abrupt collision problem, the edge node can collect comprehensive road and
traffic information around the vehicles' locations and perform data processing. Then the vehicles
with high security risk can be warned accordingly in advance and provided with safe manuveur
guide (e.g., left-lane change, right-lane change, speed reduction, and braking) . This can
improve driving safety in complicated road conditions, such as at intersections and on highways,
through the help from the edge node having a wider view. This scenario is also called "Extended
Electronic Horizon" <xref target="HORITA"/>, because the vehicles can extend their view range by exchanging
their physical view information from their onboard camera and LiDAR with an adjacent edge
node or other vehicles via Vehicle-to-Everything (V2X) communications. For instance, video
images captured by an onboard camera in each vehicle are transmitted to the nearest edge node
for processing. The notion of sending the request to the "nearest" edge node is important for
being able to collate the video information of "nearby" vehicles, using relative location information among the vehicles. Furthermore, data privacy may lead to a requirement to
process the data by an edge node (or an adjacent vehicle as a cluster node ) as close to the
source as possible to limit the data's spread across many network components in the network.</t>
        <t>Nevertheless, load at specificly "closest" nodes may greatly vary, leading to the possibility for the
closest edge node becoming overloaded. This may lead to a higher response time and therefore a
delay in responding to the auxiliary driving request. As a result, there will be road traffic delays
or even vehicle accidents in the road networks. Thus, the selection of a "closest" node should
consider the node's current workload and the network condition from the source vehicle to the
"closest" edge node. Hence, in such cases, delay-insensitive services such as in-vehicle
infotainment (e.g., online music playing, online video watching, and navigation service) should
be dispatched to other lightly-loaded edge nodes instead of local edge nodes even though the
lightly-loaded edge nodes are a little far away from the service user vehicle. On the other hand,
delay-sensitive services are preferentially processed locally to ensure the service availability,
Qualty of Service (QoS), and Quality of Experience (QoE). Thus, according to delay requirements
of services, the selection of appropriate edge nodes should be done. Also, since the vehicles keep
moving along the roadways, the migration of contexts for the service user vehicles should be
smoothly and proactively between the current edge node and the next edge node in an
undisrupted way, considering the vehicles' service requirements.</t>
        <t>In video recognition scenarios, as both the number of waiting people and that of vehicles
increase, more computing resources are needed to process the video contents. Traffic congestion
and weekend personnel flows from a city's edge to the city's center are huge. Thus, an efficient
network and computing capacity scheduling is also required for scalable services according to
the number of users. Those would cause the overload of the nearest edge sites (or edge nodes) to
become much severer if there is no extra method used. Therefore, some of the service request
flows might be steered to other appropriate edge sites (or edge nodes) rather than simply the
nearest one.</t>
      </section>
      <section anchor="example-3-computing-aware-digital-twin">
        <name>Example 3: Computing-aware Digital Twin</name>
        <t>A number of industry associations, such as the Industrial Digital
Twin Association or the Digital Twin Consortium
(https://www.digitaltwinconsortium.org/), have been founded to promote
the concept of the Digital Twin (DT) for a number of use case areas,
such as smart cities, transportation, industrial control, among
others. The core concept of the DT is the "administrative shell"
<xref target="Industry4.0"/>, which serves as a digital representation of
the information and technical functionality pertaining to the "assets"
(such as an industrial machinery, a transportation vehicle, an object
in a smart city or others) that is intended to be managed, controlled,
and actuated.</t>
        <t>As an example for industrial control, the programmable logic
controller (PLC) may be virtualized and the functionality aggregated
across a number of physical assets into a single administrative shell
for the purpose of managing those assets. PLCs may be virtualized in
order to move the PLC capabilities from the physical assets to the
edge cloud. Several PLC instances may exist to enable load balancing
and fail-over capabilities, while also enabling physical mobility of
the asset and the connection to a suitable "nearby" PLC instance. With
this, traffic dynamicity may be similar to that observed in the
connected car scenario in the previous subsection. Crucial here is
high availability and bounded latency since a failure of the (overall)
PLC functionality may lead to a production line stop, while boundary
violations of the latency may lead to loosing synchronization with
other processes and, ultimately, to production faults, tool failures
or similar.</t>
        <t>Particular attention in Digital Twin scenarios is given to the
problem of data storage. Here, decentralization, not only driven by
the scenario (such as outlined in the connected car scenario for cases
of localized reasoning over data originating from driving vehicles)
but also through proposed platform solutions, such as those in <xref target="GAIA-X"/>,
plays an important role. With decentralization,
endpoint relations between client and (storage) service instances may
frequently change as a result.</t>
      </section>
      <section anchor="example-4-computing-aware-sd-wan">
        <name>Example 4: Computing-aware SD-WAN</name>
        <t>SD-WAN provides organizations or enterprises with centralized
control over multiple sites which are network endpoints including
branch offices, headquarters, data centers, clouds, and more. A
enterprise may deploy their services and applications in different
locations to achieve optimal performance. The traffic sent by a host
will take the shortest WAN path to the closest server. However, the
closet server may not be the best choice with lowest cost of network
and computing resources for the host. If the path computation element
can consider the computing dimension information in path computation,
the best path with lowest cost can be provided.</t>
        <t>The computing related information can be the number of vCPUs of the
VM running the application/services, CPU utilization rate, usage of
memory, etc.</t>
        <t>The SD-WAN can be aware of the computing resource of applications
deployed in the multiple sites and can perform the routing policy
according to the information is defined as the computing-aware
SD-WAN.</t>
        <t>Many enterprises are performing the cloud migration to migrate the
applications from data centers to the clouds, including public,
private, and hybrid clouds. The clouds resources can be from the same
provider or multiple cloud providers which have some benefits
including disaster recovery, load balancing, avoiding vendor
lock-in.</t>
        <t>In such cloudification deployments SD-WAN provides enterprises with
centralized control over Customer-Premises Equipments(CPEs) in branch
offices and the cloudified CPEs(vCPEs) in the clouds. The CPEs connect
the clients in branch offices and the application servers in clouds.
The same application server in different clouds is called an
application instance. Different application instances have different
computing resource.</t>
        <t>SD-WAN is aware of the computing resource of applications deployed
in the clouds by vCPEs, and selects the application instance for the
client to visit according to computing power and the network state of
WAN.</t>
        <t>Additionally, in order to provide cost-effective solutions, the SD-WAN may also consider cost, e.g., 
in terms of energy prices incurred or energy source used, when selecting a specific application 
instance over another. For this, suitable metric information would need to be exposed, e.g., by the 
cloud provider, in terms of utilized energy or incurred energy costs per computing resource.</t>
        <t><xref target="fig4"/> below illustrates Computing-aware SD-WAN for Enterprise
Cloudification.</t>
        <figure anchor="fig4">
          <name>Illustration of Computing-aware SD-WAN for Enterprise                          Cloudification</name>
          <artwork align="center"><![CDATA[
                                                    +---------------+
   +-------+                      +----------+      |    Cloud1     |
   |Client1|            /---------|   WAN1   |------|  vCPE1  APP1  |
   +-------+           /          +----------+      +---------------+
     +-------+        +-------+
     |Client2| ------ |  CPE  |
     +-------+        +-------+                     +---------------+
   +-------+           \          +----------+      |    Cloud2     |
   |Client3|            \---------|   WAN2   |------|  vCPE2  APP1  |
   +-------+                      +----------+      +---------------+
]]></artwork>
        </figure>
        <t>The current computing load status of the application APP1 in cloud1
and cloud2 is as follows: each application uses 6 vCPUs. The load of
application in cloud1 is 50%. The load of application in cloud2 is
20%. The computing resource of APP1 are collected by vCPE1 and vCPE2
respectively. Client1 and Client2 are visiting APP1 in cloud1. WAN1
and WAN2 have the same network states. Considering lightly loaded
application SD-WAN selects APP1 in cloud2 for the client3 in branch
office. The traffic of client3 follows the path: Client3 -&gt; CPE
-&gt; WAN1 -&gt; Cloud2 vCPE1 -&gt; Cloud2 APP1</t>
      </section>
      <section anchor="example-5-computing-aware-distributed-ai-training-and-inference">
        <name>Example 5: Computing-aware Distributed AI Training and Inference</name>
        <t>Artificial Intelligence (AI) large model refers to models that are
characterized by their large size, high complexity, and high
computational requirements. AI large models have become increasingly
important in various fields, such as natural language processing for
text classification, computer vision for image classification and
object detection, and speech recognition.</t>
        <t>AI large model contains two key phases: training and inference.
Training refers to the process of developing an AI model by feeding it
with large amounts of data and optimizing it to learn and improve its
performance. On the other hand, inference is the process of using the
trained AI model to make predictions or decisions based on new input
data.</t>
        <section anchor="distributed-ai-inference">
          <name>Distributed AI Inference</name>
          <t>With the fast development of AI large language models, more lightweight models can be deployed at edge sites. <xref target="fig5"/> shows the potential deployment of this case.</t>
          <t>AI inference contains two major steps, prefilling and decoding. Prefilling processes a user’s prompt to generate the first token of the response in one step. Following it, decoding sequentially generates subsequent tokens step-by-step until the termination token. These stages consume much computing resource. Important metrics for AI inference are processor cores which transform prompts to tokens, and memory resources which are used to store key-values and cache tokens. the generation and processing of tokens judge the service capability of an AI inference system. Single site deployment of the prefilling and decoding might not provide enough resources when there are many clients sending requests (prompts) to access AI inference service.</t>
          <t>More generally, we also see the use of cost information, specifically on the cost for energy expended on AI inferencing of the overall provided AI-based service, as a possible criteria for steering traffic. Here, we envision (AI) service tiers being exposed to end users, allowing to prioritize, e.g., 'greener energy costs' as a key criteria for service fulfilment. For this, the system would employ metric information on, e.g., utilized energy mix at the inferencing sites and costs for energy to prioritize a 'greener' site over another, while providing similar response times.</t>
          <figure anchor="fig5">
            <name>Illustration of Computing-aware AI large model inference</name>
            <artwork align="center"><![CDATA[
       +----------------------------------------------------------+
       |  +--------------+  +--------------+   +--------------+   |
       |  |     Edge     |  |     Edge     |   |     Edge     |   |
       |  | +----------+ |  | +----------+ |   | +----------+ |   |
       |  | |  Prefill | |  | |  Prefill | |   | |  Prefill | |   |
       |  | +----------+ |  | +----------+ |   | +----------+ |   |
       |  | +----------+ |  | +----------+ |   | +----------+ |   |
       |  | |  Decode  | |  | |  Decode  | |   | |  Decode  | |   |
       |  | +----------+ |  | +----------+ |   | +----------+ |   |
       |  +--------------+  +--------------+   +--------------+   |
       +----------+-----------------------------+-----------------+
                  | Prompt                      | Prompt        
                  |                             |               
             +----+-----+                     +-+--------+
             | Client_1 |           ...       | Client_2 |
             +----------+                     +----------+
]]></artwork>
          </figure>
        </section>
        <section anchor="distributed-ai-training">
          <name>Distributed AI Training</name>
          <t>Although large language models are nowadays confined to be trained with very large centers with computational, often GPU-based, resources, platforms for federated or distributed training are being positioned, specifically when employing edge computing resources.</t>
          <t>While those approaches apply their own (collective) communication approach to steer the training and gradient data towards the various (often edge) computing sites, we also see a case for CATS traffic steering here. For this, the training clusters themselves may be multi-site, i.e., combining resources from more than one site, but acting as service instances in a CATS sense, i.e., providing the respective training round as a service to the overall distributed/federated learning platform.</t>
          <t>One (cluster) site can be selected over another based on compute, network but also cost metrics, or a combination thereof. For instance, training may be constrained based on the network resources to ensure timely delivery of the required training and gradient information to the cluster site, while also computational load may be considered, particularly when the cluster sites are multi-homed, thus hosting more than one application and therefore become (temporarily) overloaded. But equally to our inferencing use case in the previous section, the overall training service may also be constrained by cost, specifically energy aspects, e.g., when positioning the service utilizing the trained model is advertising its 'green' credentials to the end users. For this, costs based on energy pricing (over time) as well as the energy mix may be considered. One could foresee, for instance, the coupling of surplus energy in renewable energy resources to a cost metric upon which traffic is steered preferably to those cluster sites that are merely consuming surplus and not grid energy.</t>
          <t>Storage is also necessary for performing distributed/federated learning due to several key reasons. Firstly, it is needed to store model checkpoints produced throughout the training process, allowing for progress tracking and recovery in case of interruptions. Additionally, storage is used to keep samples of the dataset used to train the model, which often come from distributed sensors such as cameras, microphones, etc. Furthermore, storage is required to hold the models themselves, which can be very large and complex. Knowing the storage performance metrics is also important. For instance, understanding the I/O transfer rate of the storage helps in determining the latency of accessing data from disk. Additionally, knowing the size of the storage is relevant to understand how many model checkpoints can be stored or the maximum size of the model that can be locally stored.</t>
        </section>
      </section>
    </section>
    <section anchor="requirements">
      <name>Requirements</name>
      <t>In the following, we outline the requirements for the CATS system to
overcome the observed problems in the realization of the use cases
above.</t>
      <section anchor="multi-access">
        <name>Support dynamic and effective selection among multiple service instances</name>
        <t>The basic requirement of CATS is to support the dynamic access to
different service instances residing in multiple computing sites and
then being aware of their status, which is also the fundamental model
to enable the traffic steering and to further optimize the network and
computing services. A unique service identifier is used by all the
service instances for a specific service no matter which edge site an
instance may attach to. The mapping of this service identifier to a
network locator is basic to steer traffic to any
of the service instances deployed in various edge sites.</t>
        <t>Moreover, according to CATS use cases, some applications require
E2E low latency, which warrants a quick mapping of the service
identifier to the network locator. This leads to naturally the in-band
methods, involving the consideration of using metrics that are
oriented towards compute capabilities and resources, and their
correlation with services. Therefore, a desirable system</t>
        <t>R1: <bcp14>MUST</bcp14> provide a discovery and resolving method for the
mapping of a service identifier to a specific address.</t>
        <t>R2: <bcp14>MUST</bcp14> provide a method to determine the availability of a
service instance.</t>
      </section>
      <section anchor="support-agreement-on-metric-representation-and-definition">
        <name>Support Agreement on Metric Representation and Definition</name>
        <t>Computing metrics can have many different semantics, particularly
for being service-specific. Even the notion of a "computing load"
metric could be represented in many different ways. Such
representation may entail information on the semantics of the metric
or it may be purely one or more semantic-free numerals. Agreement of
the chosen representation among all service and network elements
participating in the service instance selection decision is important.
Therefore, a desirable system</t>
        <t>R3: <bcp14>MUST</bcp14> agree on using metrics that are oriented towards compute
capabilities and resources and their representation among service
instaces in the participating edges.</t>
        <t>To better understand the meaning of different metrics and to better support appropriate use of metrics,</t>
        <t>R4: A model of the compute and network resources <bcp14>MUST</bcp14> be defined. Such a model <bcp14>MUST</bcp14> characterize how metrics are abstracted out from the compute and network resources. We refer to this model as the Resource Model.</t>
        <t>R5: The Resource Model <bcp14>MUST</bcp14> be implementable in an interoperable manner. That is, independent implementations of the Resource Model must be interoperable.</t>
        <t>R6: The Resource Model <bcp14>MUST</bcp14> be executable in a scalable manner. That is, an agent implementing the Resource Model <bcp14>MUST</bcp14> be able to execute it at the required time scale and at an affordable cost (e.g., memory footprint, energy, etc.).</t>
        <t>R7: The Resource Model <bcp14>MUST</bcp14> be useful. That is, the metrics that an agent can obtain by executing the Resource Model must be useful to make node and path selection decisions.</t>
        <t>We recognize that different network nodes, e.g., routers, switches, etc., may have diversified capabilities even in the same routing domain, let alone in different administrative domains and from different vendors. Therefore, to work properly in a CATS system,</t>
        <t>R8: There <bcp14>MUST</bcp14> set up metric information that can be understood by CATS components. For metrics that CATS components do not understand or support, CATS components will ignore them.</t>
        <t>R9: The computing metrics in CATS <bcp14>MUST</bcp14> be simple, that is distributing metrics and selecting path based on these metrics will not cause routing loops and route oscillation.</t>
      </section>
      <section anchor="use-of-cats-metrics">
        <name>Use of CATS Metrics</name>
        <t>Network path costs in the current routing system usually do not
change very frequently. Network traffic engineering metrics (such as
available bandwidth) may change more frequently as traffic demands
fluctuate, but distribution of these changes is normally damped so
that only significant changes cause routing protocol messages.</t>
        <t>However, metrics that are oriented towards compute capabilities and
resources in general can be highly dynamic, e.g., changing rapidly
with the number of sessions, the CPU/GPU utilization and the memory
consumption, etc. It has to be determined at what interval or based on
what events such information needs to be distributed. Overly frequent
distribution with more accurate synchronization may result in
unnecessary overhead in terms of signaling.</t>
        <t>Moreover, depending on the service related decision logic, one or
more metrics need to be conveyed in a CATS domain. The problem to be
addressed here may be the frequency of such conveyance, thanks to the
comprehensive load that a signaling process may add to the overall
network traffic. While existing routing protocols may serve as a
baseline for signaling metrics, other means to convey the metrics can
equally be considered and even be realized. Specifically, a desirable
system</t>
        <t>R10: <bcp14>MUST</bcp14> provide mechanisms for metric collection.</t>
        <t>R11: <bcp14>MUST</bcp14> declare the entity that collect metrics.</t>
        <t>Collecting metrics from all of the services instances may incur
much overhead for the decision maker, and thus hierarchical metric
collection is needed. That is,</t>
        <t>R12: <bcp14>SHOULD</bcp14> provide mechanisms to aggregate the metrics.</t>
        <t>CATS components do not need to be aware of how metrics are
collected behind the aggregator. The decision point may not be directly connected with service instances or metric collectors, therefore，</t>
        <t>R13: <bcp14>MUST</bcp14> provide mechanisms to distribute the metrics.</t>
        <t>The update frequency of the computing metrics may be various. Some of the metrics may be more dynamic, and some are relatively static. Accordingly, different distribution methods may be chosen with respect to different update frequencies of relevant metrics. Therefore,</t>
        <t>R14: <bcp14>MUST</bcp14> be clear of the update frequency of CATS metrics and its corresponding distribution method.</t>
        <t>Sometimes, a metric that is chosen is not accurate for service instance selection, in such case, a desirable system</t>
        <t>R15: <bcp14>SHOULD</bcp14> provide mechanisms to assess selection accuracy and re-select metrics if the selection result is not accurate.</t>
      </section>
      <section anchor="session-continuity">
        <name>Support Instance Affinity</name>
        <t>In the CATS system, a service may be provided by one or more
service instances that would be deployed at different locations in the
network. Each instance provides equivalent service functionality to
their respective clients. The decision logic of the instance selection
are subject to the normal packet level communication and packets are
forwarded based on the operating status of both network and computing
resources. This resource status will likely change over time, leading
to individual packets potentially being sent to different network
locations, possibly segmenting individual service transactions and
breaking service-level semantics. Moreover, when a client moves, the
access point might change and successively lead to the same result of
the change of service instance. If execution changes from one (e.g.,
virtualized) service instance to another, state/context needs transfer
to another. Such required transfer of state/context makes it desirable
to have instance affinity as the default, removing the need for
explicit context transfer, while also supporting an explicit
state/context transfer (e.g., when metrics change significantly). So
in those situations:</t>
        <t>R16: Instance affinity <bcp14>MUST</bcp14> be maintained when the transaction is stateful.</t>
        <t>The nature of this affinity is highly dependent on the nature of
the service, which could be seen as a 'instance affinity' to
represent the relationship. The minimal affinity of a single request
represents a stateless service, where each service request may be
responded to without any state being held at the service instance for
fulfilling the request.</t>
        <t>Providing any necessary information/state in-band as part of the
service request, e.g., in the form of a multi-form body in an HTTP
request or through the URL provided as part of the request, is one way
to achieve such stateless nature.</t>
        <t>Alternatively, the affinity to a particular service instance may
span more than one request, as in the AR/VR use case, where previous
client input is needed to render subsequent frames.</t>
        <t>However, a client, e.g., a mobile UE, may have many applications
running. If all, or majority, of the applications request the CATS-
based services, then the runtime states that need to be created and
accordingly maintained would require high granularity. In the extreme
scenario, this granular requirement could reach the level of per-UE,
per-APP, and per-(sub)flow with regard to a service instance. Evidently,
these fine-granular runtime states can potentially place a heavy
burden on network devices if they have to dynamically create and
maintain them. On the other hand, it is not appropriate either to
place the state-keeping task on clients themselves.</t>
        <t>Besides, there might be the case that UE moves to a new (access)
network or the service instance is migrated to another cloud, which
cause the unreachable or inconvenient of the original service
instance. So the UE and service instance mobility also need to be
considered.</t>
        <t>Therefore, a desirable system</t>
        <t>R17: Instance affinity <bcp14>MUST</bcp14> be maintained for service requests or transactions that belong to the same flow.</t>
        <t>R18: <bcp14>MUST</bcp14> avoid keeping fine runtime-state granularity in network
nodes for providing instance affinity. For example, as mentioned above, maintaining per-flow states for a specific APP.</t>
        <t>R19: <bcp14>MUST</bcp14> provide mechanisms to minimize client side states in
order to achieve the instance affinity.</t>
        <t>R20: <bcp14>SHOULD</bcp14> support the UE and service instance mobility.</t>
      </section>
      <section anchor="preserve-communication-confidentiality">
        <name>Preserve Communication Confidentiality</name>
        <t>Exposing the information of computing resources to the network may
lead to the leakage of computing domain and application privacy. In
order to prevent it, it need to consider the methods to process the
sensitive information related to computing domain. For instance, using
general anonymous methods, including hiding the key information
representing the identification of devices, or using an index to
represent the service level of computing resources, or using
customized information exposure strategies according to specific
application requirements or network scheduling requirements. At the
same time, when anonymity is achieved, it is also necessary to
consider whether the computing information exposed in the network can
help make full use of traffic steering. Therefore, a CATS system</t>
        <t>R21: <bcp14>MUST</bcp14> preserve the confidentiality of the communication
relation between user and service provider by minimizing the exposure
of user-relevant information according to user needs.</t>
      </section>
      <section anchor="correlation-between-use-cases-and-requirements">
        <name>Correlation between Use Cases and Requirements</name>
        <t>A table is presented in this section to better illustrate the correlation between CATS use cases and requirements, 'X' is for marking that the requirement can be derived from the corresponding use case.</t>
        <figure anchor="fig6">
          <name>Mapping between CATS Use Cases and Requirements</name>
          <artwork align="center"><![CDATA[
+-------------------------------------------------+
|                |           Use cases            |
+--Requirements--+-----+-----+------+------+------+
|                |AR/VR| ITS |  DT  |SD-WAN|  AI  |   
+-----------+----+-----+-----+------+------+------+
| Instance  | R1 |  X  |  X  |  X   |  X   |  X   |  
| Selection +----+-----+-----+------+------+------+
|           | R2 |  X  |  X  |  X   |  X   |  X   |  
+-----------+----+-----+-----+------+------+------+
|           | R3 |  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|           | R4 |  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|  Metric   | R5 |  X  |  X  |  X   |  X   |  X   |  
|Definition +----+-----+-----+------+------+------+
|           | R6 |  X  |  X  |  X   |  X   |  X   |
|           +----+-----+-----+------+------+------+
|           | R7 |  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|           | R8 |  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|           | R9 |  X  |  X  |  X   |  X   |  X   |
+-----------+----+-----+-----+------+------+------+
|           | R10|  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|           | R11|  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|  Use of   | R12|  X  |  X  |  X   |  X   |  X   |  
|  Metrics  +----+-----+-----+------+------+------+
|           | R13|  X  |  X  |  X   |  X   |  X   |
|           +----+-----+-----+------+------+------+
|           | R14|  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|           | R15|  X  |  X  |  X   |  X   |  X   |  
+-----------+----+-----+-----+------+------+------+
|           | R16|  X  |  X  |  X   |  X   |  X   |  
| Instance  +----+-----+-----+------+------+------+
| Affinity  | R17|  X  |  X  |  X   |  X   |  X   | 
|           +----+-----+-----+------+------+------+
|           | R18|  X  |  X  |  X   |  X   |  X   |  
|           +----+-----+-----+------+------+------+
|           | R19|  X  |  X  |      |      |      |  
|           +----+-----+-----+------+------+------+
|           | R20|     |  X  |      |      |      |  
+-----------+----+-----+-----+------+------+------+
| Confiden- | R21|  X  |  X  |  X   |  X   |  X   |      
| -tiality  |    |     |     |      |      |      | 
+-----------+----+-----+-----+------+------+------+
]]></artwork>
        </figure>
      </section>
    </section>
    <section anchor="security-considerations">
      <name>Security Considerations</name>
      <t>CATS decision making process is deeply related to computing and
network status as well as some service information. Some security issues
need to be considered when designing CATS system.</t>
      <t>Service data sometimes needs to be moved among different edge sites
to maintain service consistency and availability. Therefore:</t>
      <t>R22: service data <bcp14>MUST</bcp14> be protected from interception.</t>
      <t>The act of making compute requests may reveal the nature of user's
activities, so that:</t>
      <t>R23: the nature of user's activities <bcp14>SHOULD</bcp14> be hidden as much as
possible.</t>
      <t>The behavior of the network can be adversely affected by modifying or
interfering with advertisements of computing resource availability. Such
attacks could deprive users' of the services they desires, and might be
used to divert traffic to interception points. Therefore,</t>
      <t>R24: secure advertisements are <bcp14>REQUIRED</bcp14> to prevent rogue nodes from
participating in the network.</t>
      <t>Compromised or malicious computing resources will bring threats to network and services of users, such as data of services maybe stolen, output of computing services may have deviations and other computing resources are attacked by the compromised resources that collaborate with them for computation. Therefore,</t>
      <t>R25: When making service decisions, the security status of computing resources <bcp14>SHOULD</bcp14> be taken into consideration.</t>
    </section>
    <section anchor="iana-considerations">
      <name>IANA Considerations</name>
      <t>This document makes no requests for IANA action.</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC7285">
          <front>
            <title>Application-Layer Traffic Optimization (ALTO) Protocol</title>
            <author fullname="R. Alimi" initials="R." role="editor" surname="Alimi"/>
            <author fullname="R. Penno" initials="R." role="editor" surname="Penno"/>
            <author fullname="Y. Yang" initials="Y." role="editor" surname="Yang"/>
            <author fullname="S. Kiesel" initials="S." surname="Kiesel"/>
            <author fullname="S. Previdi" initials="S." surname="Previdi"/>
            <author fullname="W. Roome" initials="W." surname="Roome"/>
            <author fullname="S. Shalunov" initials="S." surname="Shalunov"/>
            <author fullname="R. Woundy" initials="R." surname="Woundy"/>
            <date month="September" year="2014"/>
            <abstract>
              <t>Applications using the Internet already have access to some topology information of Internet Service Provider (ISP) networks. For example, views to Internet routing tables at Looking Glass servers are available and can be practically downloaded to many network application clients. What is missing is knowledge of the underlying network topologies from the point of view of ISPs. In other words, what an ISP prefers in terms of traffic optimization -- and a way to distribute it.</t>
              <t>The Application-Layer Traffic Optimization (ALTO) services defined in this document provide network information (e.g., basic network location structure and preferences of network paths) with the goal of modifying network resource consumption patterns while maintaining or improving application performance. The basic information of ALTO is based on abstract maps of a network. These maps provide a simplified view, yet enough information about a network for applications to effectively utilize them. Additional services are built on top of the maps.</t>
              <t>This document describes a protocol implementing the ALTO services. Although the ALTO services would primarily be provided by ISPs, other entities, such as content service providers, could also provide ALTO services. Applications that could use the ALTO services are those that have a choice to which end points to connect. Examples of such applications are peer-to-peer (P2P) and content delivery networks.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="7285"/>
          <seriesInfo name="DOI" value="10.17487/RFC7285"/>
        </reference>
        <reference anchor="RFC2119">
          <front>
            <title>Key words for use in RFCs to Indicate Requirement Levels</title>
            <author fullname="S. Bradner" initials="S." surname="Bradner"/>
            <date month="March" year="1997"/>
            <abstract>
              <t>In many standards track documents several words are used to signify the requirements in the specification. These words are often capitalized. This document defines these words as they should be interpreted in IETF documents. This document specifies an Internet Best Current Practices for the Internet Community, and requests discussion and suggestions for improvements.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="2119"/>
          <seriesInfo name="DOI" value="10.17487/RFC2119"/>
        </reference>
        <reference anchor="RFC8174">
          <front>
            <title>Ambiguity of Uppercase vs Lowercase in RFC 2119 Key Words</title>
            <author fullname="B. Leiba" initials="B." surname="Leiba"/>
            <date month="May" year="2017"/>
            <abstract>
              <t>RFC 2119 specifies common key words that may be used in protocol specifications. This document aims to reduce the ambiguity by clarifying that only UPPERCASE usage of the key words have the defined special meanings.</t>
            </abstract>
          </front>
          <seriesInfo name="BCP" value="14"/>
          <seriesInfo name="RFC" value="8174"/>
          <seriesInfo name="DOI" value="10.17487/RFC8174"/>
        </reference>
      </references>
      <references anchor="sec-informative-references">
        <name>Informative References</name>
        <reference anchor="I-D.contreras-alto-service-edge">
          <front>
            <title>Use of ALTO for Determining Service Edge</title>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="Sabine Randriamasy" initials="S." surname="Randriamasy">
              <organization>Nokia Bell Labs</organization>
            </author>
            <author fullname="Jordi Ros-Giralt" initials="J." surname="Ros-Giralt">
              <organization>Qualcomm Europe</organization>
            </author>
            <author fullname="Danny Alex Lachos Perez" initials="D. A. L." surname="Perez">
              <organization>Benocs</organization>
            </author>
            <author fullname="Christian Esteve Rothenberg" initials="C. E." surname="Rothenberg">
              <organization>Unicamp</organization>
            </author>
            <date day="13" month="October" year="2023"/>
            <abstract>
              <t>   Service providers are starting to deploy computing capabilities
   across the network for hosting applications such as AR/VR, vehicle
   networks, IoT, and AI training, among others.  In these distributed
   computing environments, knowledge about computing and communication
   resources is necessary to determine the proper deployment location of
   each application.  This document proposes an initial approach towards
   the use of ALTO to expose such information to the applications and
   assist the selection of their deployment locations.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-contreras-alto-service-edge-10"/>
        </reference>
        <reference anchor="TR22.874">
          <front>
            <title>Study on traffic characteristics and performance requirements for AI/ML model transfer in 5GS (Release 18)</title>
            <author>
              <organization>3GPP</organization>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="HORITA">
          <front>
            <title>Extended electronic horizon for automated driving</title>
            <author initials="Y." surname="Horita" fullname="Y. Horita">
              <organization/>
            </author>
            <date year="2015"/>
          </front>
          <refcontent>Proceedings of 14th International Conference on ITS Telecommunications (ITST)</refcontent>
        </reference>
        <reference anchor="Industry4.0">
          <front>
            <title>Details of the Asset Administration Shell, Part 1 &amp; Part 2</title>
            <author>
              <organization>Industry4.0</organization>
            </author>
            <date year="2020"/>
          </front>
        </reference>
        <reference anchor="GAIA-X">
          <front>
            <title>GAIA-X: A Federated Data Infrastructure for Europe</title>
            <author initials="" surname="Gaia-X" fullname="Gaia-X">
              <organization/>
            </author>
            <date year="2021"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-cats-framework">
          <front>
            <title>A Framework for Computing-Aware Traffic Steering (CATS)</title>
            <author fullname="Cheng Li" initials="C." surname="Li">
              <organization>Huawei Technologies</organization>
            </author>
            <author fullname="Zongpeng Du" initials="Z." surname="Du">
              <organization>China Mobile</organization>
            </author>
            <author fullname="Mohamed Boucadair" initials="M." surname="Boucadair">
              <organization>Orange</organization>
            </author>
            <author fullname="Luis M. Contreras" initials="L. M." surname="Contreras">
              <organization>Telefonica</organization>
            </author>
            <author fullname="John Drake" initials="J." surname="Drake">
              <organization>Juniper Networks, Inc.</organization>
            </author>
            <date day="10" month="February" year="2025"/>
            <abstract>
              <t>   This document describes a framework for Computing-Aware Traffic
   Steering (CATS).  Specifically, the document identifies a set of CATS
   components, describes their interactions, and provides illustrative
   workflows of the control and data planes.

              </t>
            </abstract>
          </front>
          <seriesInfo name="Internet-Draft" value="draft-ietf-cats-framework-05"/>
        </reference>
      </references>
    </references>
    <?line 1092?>

<section anchor="appendix-a">
      <name>Appendix A</name>
      <t>This section presents several attempts to apply CATS solutions for
improving service performance in different use cases. It is a temporary
and procedural section which might be deleted or merged in future
updates. The major reason is to help facilitate the discussion and
definition of CATS metrics and solidify CATS framework and CATS
solutions.</t>
      <section anchor="cats-for-content-delivery-networkcdn">
        <name>CATS for Content Delivery Network(CDN)</name>
        <t>CDN is mature enough to deploy contents like high resolution videos
near clients, so as to provide good performance. However, when
existing CDN servers can not guarantee the quality of service, for
example, there is not enough query per second(QPS) offering
capabilities, CATS can help relieve the problem and improve the
overall performance through better load balancing. Two deployment
methods of CATS are tested in two different provinces of China, i.e.
distributed solution and centralized solution. Some preliminary
results show that CATS can guarantee the service performance at client
side when there are large number of concurrent sessions coming,
compared to existing CDN scheduling solutions. Key performance
indicators include the end-to-end scheduling delay, average computing
capabities after load balancing(measured as queries per second).</t>
        <t><xref target="figa1"/> below illustrates the deployment of CATS solution in ten
cities of Henan, China. Two ingress nodes are deployed in Zhengzhou,
which is the provincial capital of Henan. All egress nodes are
deployed in the other nine cities, with each egress node settled in
only one city respectively. Client terminals are deployed near ingress
nodes in Zhengzhou. The provincial networking can test the performance
gains of CATS solutions over 100 kilometers.</t>
        <figure anchor="figa1">
          <name>Deployment of CATS in ten cities of Henan, China</name>
          <artwork align="center"><![CDATA[
 +--------------------+      +------------------+    +-----------------+
 | +---------+ Luoyang|      |   +---------+    |    |   +---------+   |
 | |Edge site+--+     |      |   |Edge site|    |    |   |Edge site|   |
 | +---------+  |     |      |   +---+-----+    |    |   +---------+   |
 |              |     |      |       |   Jiaozuo|    |      |  Anyang  |
 |      +-------+---+ |      | +-----+-----+    |    | +-----------+   |
 |      |CATS Egress+----------+CATS Egress|    |   +--+CATS Egress|   |
 |      +-----------+ |      | +-----------+    |   || +-----------+   |
 +--------------------+      +------------------+   +------------------+
           |                            |            |
       +------------------------------------+     +--------------------+
       |   |         Zhengzhou          |   |     | |      +---------+ |
       | +-+----------+      +----------+-+ |     | |    +-+Edge site| |
     +---+CATS Ingress+----+ |CATS Ingress+-----+ | |    | +---------+ |
     | | +------------+    | +------------+ |   | | |    |   Xinxiang  |
     | +------------------------------------+   | | +----+------+      |
     |                     |                    +---+CATS Egress|      |
     |                     |                      | +-----------+      |
+------------------+    +--------------------+    +--------------------+
|    +-----------+ |    |  |     +---------+ |
|    |CATS Egress| |    |  |   +-+Edge site| |
|    +----+----+-+ |    |  |   | +---------+ |
| Kaifeng |    |   |    |  |   |    Xuchang  |
| +-------+-+  |   |    | ++---+------+      |
| |Edge site|  |   |    | |CATS Egress+----------------+
| +---------+  |   |    | +-----------+      |         |
+------------------+    +-------------------+          |
               |           |     |                     |
               |           |     |                     |
+------------------+       |  +------------------+  +------------------+
|    +-----------+ |       |  | +-----------+    |  | +-----------+    |
|  +-+CATS Egress+---------+  | |CATS Egress|    |  | |CATS Egress|    |
|  | +-----------+ |          | +-------+---+    |  | +-------+---+    |
|  |  Zhoukou      |          | Xinyang |        |  | Nanyang |        |
|  +----------+    |          |      +--+------+ |  |      +--+------+ |
|  ++Edge site|    |          |      |Edge site| |  |      |Edge site| |
|   +---------+    |          |      +---------+ |  |      +---------+ |
+------------------+          +------------------+  +------------------+
]]></artwork>
        </figure>
        <t><xref target="figa2"/> below illustrates the deployment of CATS solution in
three cities of Jiangsu, China. The ingress node is deployed in Wuxi,
while the other two egress nodes are deployed in Xuzhou and Suzhou,
respectively. Client devices like laptops and the centralized
controller are deployed near the ingress node in Wuxi, since Wuxi owns
the largest computing capabilities inside the city and can support
over 200,000 connections per second at its peak value. CATS can help
alleviate the stress of load balancing at peak hours.</t>
        <figure anchor="figa2">
          <name>Deployment of CATS in three cities of Jiangsu, China</name>
          <artwork align="center"><![CDATA[
                                               +-----------------+
                                               |     +---------+ |
    +-----------+          +------------+      |   +-+Edge site| |
    |   Flow    |          | Controller |      |   | +---------+ |
    | Generator |          +-+----------+      |   |  Suzhou     |
    +---------+-+            |                 | +-+---------+   |
              |  +-----------+                 | |CATS Egress|   |
              |  |                             | +-----------+   |
+-------------------------+                    +-----------------+
| +------+    |  |        |                         |
| |client|    |  |   +------------------------------+
| +----+-+    |  |   |    |
|      |   +--+--+---+--+ |
|      +---+CATS Ingress+-------------+        +------------------+
|          ++-----------+ |           |        | +-----------+    |
| +------+  |             |           +----------+CATS Egress|    |
| |client+--+   Wuxi      |                    | +-------+---+    |
| +------+                |                    | Xuzhou  |        |
+-------------------------+                    |      +--+------+ |
                                               |      |Edge site| |
                                               |      +---------+ |
                                               +------------------+
]]></artwork>
        </figure>
        <t>From the experiments in CDN, benefits of CATS can be summarized as follows.
CATS can adapt to network quality degradation more timely than
traditional approaches. The frequency of DNS request for available
service instances is set to be 600 seconds normally, which is a bit
too long when the network quality can not be guaranteed. In a CATS
system, the metric update and distribution frequency is set to be 15
seconds in this case, which is the same as the normal refresh
frequency of BGP update. Therefore, after the first DNS request for
a service instance, CATS will alternatively select other instances no
later than 15 seconds if the current service instance do not work
well or the quality of path towards this instance drops.</t>
      </section>
      <section anchor="cats-for-migu-cloud-rendering">
        <name>CATS for MIGU Cloud Rendering</name>
        <t>MIGU is the digital content subsidiary of China Mobile, offering
various digital and interactive applications which are enriched by 5G,
cloud rendering, and AI. Cloud rendering needs a lot of compute
resources to be deployed at edge sites, in order to satisfy the
real-time modeling requirements. In cooperation with China Mobile
Zhejiang Co. Ltd, MIGU has deployed its cloud rendering applications
at various edge sites in Zhejiang, in order to test how CATS solution
can improve the overall performance of image rendering. Key
performance indicators include the resolution and sharpness of images
or videos, and processing delay.</t>
        <t><xref target="figa3"/> below illustrate the deployment of MIGU cloud rendering
applications in Zhejiang. Three edge sites are deployed in Wenzhou,
Ningbo, and Jiaxing, respectively. In each site, there are some servers
for processing rendering services and some corresponding management
nodes. One CATS egress node is deployed outside each site for service
instance selection. There is a MIGU cloud platform which collects the
compute metrics from three different sites, and then it passes these
information to the central controller and the controller will
synchronize these information to the ingress node which is deployed in
Hanzhou, near the client.</t>
        <figure anchor="figa3">
          <name>Deployment of CATS for MIGU App Performance Improvement in Zhejiang, China</name>
          <artwork align="center"><![CDATA[
                                          +--------+
                                          |MIGU    |
                 +------------------------+Cloud   +----------+-------+
                 |                        |Platform|          |       |
                 |                        +--------+          |       |
                 |                                            |       |
                 |                              +------------------+  |
                 |                              |     +----------+ |  |
        +--------+---+                          |     |Management| |  |
        | Controller |                          |     |Instance  | |  |
        +----+-------+                          |     +------+---+ |  |
             |                    +-----------+ | Wenzhou    |     |  |
             |        +-----------+CATS Egress| | Edge site  |     |  |
             |        |           +-----+-----+ |     +------+--+  |  |
             |        |                 |       |     |Rendering|  |  |
             |        |                 +-------------+Instance |  |  |
             |        |                         |     +---------+  |  |
             |        |                         +------------------+  |
             |        |                                               |
             |        |                         +------------------+  |
+-------------------------+                     |     +----------+ |  |
|            |        |   |                     |     |Management+----+
|  Hangzhou  |        |   |                     |     |Instance  | |  |
|            |        |   |                     |     +------+---+ |  |
|          +-+--------+-+ |       +-----------+ | Ningbo     |     |  |
|          |CATS Ingress+---------+CATS Egress| | Edge site  |     |  |
|          ++---------+-+ |       +-----+-----+ |     +------+--+  |  |
| +------+  |         |   |             |       |     |Rendering|  |  |
| |client+--+         |   |             +-------------+Instance |  |  |
| +------+            |   |                     |     +---------+  |  |
+-------------------------+                     +------------------+  |
                      |                                               |
                      |                         +------------------+  |
                      |                         |     +----------+ |  |
                      |                         |     |Management+----+
                      |                         |     |Instance  | |
                      |                         |     +------+---+ |
                      |           +-----------+ | Jiaxing    |     |
                      +-----------+CATS Egress| | Edge site  |     |
                                  +-----+-----+ |     +------+--+  |
                                        |       |     |Rendering|  |
                                        +-------------+Instance |  |
                                                |     +---------+  |
                                                +------------------+

]]></artwork>
        </figure>
      </section>
      <section anchor="cats-for-high-speed-internet-of-vehicles">
        <name>CATS for High-speed Internet of Vehicles</name>
        <t>In high-speed Internet of vehicles (IoV), high-speed vehicles, such
as cars, trains, subways, etc., need to communicate with other
vehicles, infrastructure or cloud service through network to run
applications carried by vehicles. These applications can be divided
into two types. One type of applications will affect the driving, such
as autonomous driving, remote control, and intelligent driving
services. They have extremely high requirements on network delay, and
the console needs to make quick judgments and responses. Otherwise, as
the vehicle travels quickly, a brief misoperation may lead to
extremely serious traffic accidents. And they have extremely high
requirements for service switching efficiency. The coverage of a base
station is limited, and the capabilities of different service sites
are also different. Vehicle movement will inevitably cause switching
of access station and service site. The delay and service changes
caused by switching also directly affect the experience and safety of
driving. Another type of applications is not related to driving, such
as voice communications, streaming media, and other entertainment
services. They do not have strict requirements on real-time
performance and service switching efficiency, but may requires higher
computing capability. Due to the complex requirements of high-speed
IoV on computing capability, an efficient way is needed to jointly
schedule computing and network resources..</t>
        <t>The hybrid CATS scheme combines both the characteristics of
centralized and distributed schemes. In hybrid CATS scheme, the
awareness and advertisement of computing status are performed by a
centralized orchestration system, service selection and path
computation are performed by network devices. As shown in <xref target="figa4"/>, the
centralized computing status advertisement can
reduce the deployment hurdle of CATS.</t>
        <figure anchor="figa4">
          <name>Deployment of CATS for Intelligent Transportation in Hebei, China</name>
          <artwork align="center"><![CDATA[
               +--------------+       +------------------+
               |  network     |       | cloud management |
               |  controller  |       | platform         |
               +--------------+       +------------------+
                         /                         \
            +------------------+      +---------------+
            |     R2     R3    |------|service instance|
            |                  |      +----------------+
   Vehicle--|R1(ingress router)|
            |                  |      +---------------+
            |     R4     R5    |------|service instance|
            +------------------+      +---------------+
]]></artwork>
        </figure>
        <t>The hybrid CATS scheme based high-speed IoV solution has been
deployed and validated for the first time in Hebei, China by China
Unicom. The computing and network status were comprehensively used for
service selection and path computation, which provided high quality
computing service with the optimal service site and optimal forwarding
path for vehicle terminal applications. Distributed routing
mode provides real-time optimization and fast switching capabilities
for delay-sensitive applications, such as the autonomous driving. Some
non-delay sensitive applications, such as online media and
entertainment, used centralized routing decision mode to achieve
global resource scheduling.</t>
        <?line 1359?>

</section>
    </section>
    <section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank Adrian Farrel, Peng Liu, Luigi
Iannone, Christian Jacquenet and Yuexia Fu for their valuable
suggestions to this document.</t>
      <t>The authors would like to thank Yizhou Li for her early IETF work of Compute First Network (CFN) and Dynamic Anycast (Dyncast) which inspired the CATS work.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <?line 1354?>

<t>The following people have substantially contributed to this
document:</t>
      <contact initials="Y." surname="Li" fullname="Yizhou Li">
        <organization>Huawei Technologies</organization>
        <address>
          <email>liyizhou@huawei.com</email>
        </address>
      </contact>
      <contact initials="D." surname="Trossen" fullname="Dirk Trossen">
        <organization>Huawei Technologies</organization>
        <address>
          <email>dirk.trossen@huawei.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Boucadair" fullname="Mohamed Boucadair">
        <organization>Orange</organization>
        <address>
          <email>mohamed.boucadair@orange.com</email>
        </address>
      </contact>
      <contact initials="P." surname="Willis" fullname="Peter Willis">
        <organization/>
        <address>
          <email>pjw7904@rjt.edu</email>
        </address>
      </contact>
      <contact initials="P." surname="Eardley" fullname="Philip Eardley">
        <organization/>
        <address>
          <email>philip.eardley@googlemail.com</email>
        </address>
      </contact>
      <contact initials="T." surname="Jiang" fullname="Tianji Jiang">
        <organization>China Mobile</organization>
        <address>
          <email>tianjijiang@chinamobile.com</email>
        </address>
      </contact>
      <contact initials="M." surname="Amend" fullname="Markus Amend">
        <organization>Deutsche Telekom</organization>
        <address>
          <email>Markus.Amend@telekom.de</email>
        </address>
      </contact>
      <contact initials="G." surname="Huang" fullname="Guangping Huang">
        <organization>ZTE</organization>
        <address>
          <email>huang.guangping@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="D." surname="Yuan" fullname="Dongyu Yuan">
        <organization>ZTE</organization>
        <address>
          <email>yuan.dongyu@zte.com.cn</email>
        </address>
      </contact>
      <contact initials="X." surname="Yi" fullname="Xinxin Yi">
        <organization>China Unicom</organization>
        <address>
          <email>yixx3@chinaunicom.cn</email>
        </address>
      </contact>
      <contact initials="X." surname="Yi" fullname="Xinxin Yi">
        <organization>China Unicom</organization>
        <address>
          <email>yixx3@chinaunicom.cn</email>
        </address>
      </contact>
      <contact initials="J." surname="Ros-Giralt" fullname="Jordi Ros-Giralt">
        <organization>Qualcomm Europe, Inc.</organization>
        <address>
          <email>jros@qti.qualcomm.com</email>
        </address>
      </contact>
      <contact initials="J. P." surname="Jeong" fullname="Jaehoon Paul Jeong">
        <organization>Sungkyunkwan University</organization>
        <address>
          <email>pauljeong@skku.edu</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA7192XLcWJbYOyP4D7AqxiKHmSmRkmrhTPcUW2KV2K2tKKmq
uz0OBzKBzEQRCWRhIcUSNeEP8A/4zR/iJ3+Kf8C/4LPeey6A5KKubs1El4QE
7nLuuWdfxuPx9tb5YfRoeyspZ0W8Sg+jpIrnzThLm/l4Fjf1uK3TWVyn9bhK
f2mzKl2lBTx9+OX2Fvx8GGXFvNzeqtvpKqvrrCyayzUMcnL87rvtrSZrcvjH
03K1bpusWIyPLuIqjd7BDPNsFr1t0rSCx9HO06N3b3ejN1U5zdMVPI8bmmYU
va/T6CnOPoriIolOzRK2t+LptEph9b/f3ooiHOJQhwg+DD+6WBxGuK/tLRig
bZZldbi9NY54739Kl3ER/SUuccSyglefLrMijl6W0yxP8WG6irP8MLqMyzN8
99sZ/r6inyezcuWHetFmdfRyApsvmiqt4toN+S7N03lZZLPYDJjD66ts0aY5
DCNfrNoqy/Py28Z9EE7xPAbYvV1mbuTnbXyRZjDBbFmUebnI0tpMUS8zWPHi
m2+X9Fo41lt4mEV/xRc6e38PE+Obbpxf8aX60Zdf8uZb+n0yK/xgP+ChHhVu
oKM8m8bTOPq+Ktu1GSkufoE3J/Ev38b8xjgrZrwuwC4EQzZtm+CE/pL9uizb
6MVtN51nl/TF4KafZdUZYGNZ12lxy/ES+GTS8CeDY74sl/DfJPpD2c7iJM4q
N/DrCuBmkWjFr06m+uq3Jb0SDvgmbdIq+gkwIbMLWf988dU3Dx9/W/3cTNKk
Ne8vszxbR8dxleTppf2Cfpik/MO3i7Jc5PRTON+7LC5+zqI/Zn1U6F2Dht79
GV/dfBNextVZW0dHcAETN+CztG3q2TKl23AW4Be/P6H3Cffh50mS+gG/b2G+
NeLY89Yu8q/vjs0wS/xtstB3v/21oXUFiPqsLBaXbfQXeGnDKJfw0ySh1wZH
+HNWfMiAZGQ33ZrL7MOHRxtvzG80zB/LKsmi07Ief59Vcd640X5o4xxeXkXH
bVWu01F0AhfNDPszYPS3vzTZ5Bd5MTzCP8bpsiyL6E3c5tEf09IA/W1bLM4u
2+LsAignLPc8reqsCfAOPvoZv/m2PjtrGVm3t4qyWsUNvH6Ir55+9/Srg6+f
wN+Rn9hfTsbPPEUcw57KcZ1W59ksHafJgt95d3pwMPn6q8f0jygStvO2aZPL
CFbdCL+ZLeMqnsFtyuomm9XEUdZpRfMVszSyDC6Cp9HRyYOXL3jMCG5rkuY4
VlHP4ULCaT35/m20cwoICnwm2v96l990TAX/MWYgPfr+zRt+kABrO4wOHh7s
47+fvz49eXcULvv4QwOIDxQEBp4BpYFTjmDA7FfYCS4Kxi8BPvBCUmXnGR9F
FFUz4n6zNE3gWR2V82j/cbOEg4YNFwDPsohz5Eaw+BR3C8OdvHtL9w8PHLGJ
3qqjHXj+bng3QoQn0XNYUROHe9p/QgdWJG3dVJePJw/DjT1LG8AHWlkDF/8I
SGgTHSWrrIDzqGhuYENpno8Az6om2o/+M//lYDNgzWQd+NK/vz86ORr/OVzG
7/VA5cfoKPouTQC7EKTP4iaGQeeAa03VzpoWxBUEOl+ba0DyfZzF4z/3zxj/
bzweR/EU9zhr8N/PcL/I2WDCmcpGEYgLsfnnOm7w4ABUcRMJxkfrqjzPYK01
iDCIDSAdXBAag5AWNSC1xEAZ0vM0mqb4tfuuSus1nCy8k61S+qBcw1+zXxHN
irRaXMLMRd2u1ngKQBhOiqhuZ0tYUTK42LQ4zwA1WUjjxylcCcDcGi4uzQC3
Jb6EFcATvMy6Fl76FN5e4W5g1CkQCxg1z37Fkf0csOiyrfCLZVnj9HDlzuMq
K4GZ+Lfm8Qw+bYBLT6KTJI3z/NKvyM2JYuc0zvGaJ1E8Q/5NPyIocbFF2lyU
IAz4OZsSNhmDMBkts8USYNksQXpZLGFc+gIgnwJvDyA7id6VkR5Bs8xA+ERM
ny1LPATAe57SzkgjyJQ1yCl5QieBhxytUoA80ClCAdwB3DkAOOygKUGQThQM
KYri63gqcKDh/ahZAcCLE5oeYJ5f4pECdiEPWdD6BEq4lF/atG7wGzj5GsRw
oD0XcIpwAwRh8Ju6zNOcKCsstQAiBWSoudTlAva8WxKqwuw17xopGX0pIC89
auLyiPrmpdAfFvXLOegkQI35QyXhcCqw4hXNDViRFgMnlyGK5XkKwsa9m1SP
e6J7TPBevoMTi0APahGt9a7VBKK1qCa1qia0RvwF9B0gnDmoQDPAF8BOZh04
6ii6WGZwieBcL3gYABbABIEFYNFzxv2tygrgD7gM0m4Nn8HGatWOwr1H8RoW
s64yWMjAZSEqILd/lQKBJQQEGlmu0up+HaUf1gBSBvREidMqSxKU67a3vkB+
UZUJkD4kxx+/yMw/P+Ebr+EAxzDouCnX/n4l6TrFQytI30H4PEtzlAUuo1d8
QMBWnj57VQNbmZvTJyCj2gh7UHAt4xroA2wtRfLDPA5hOmNSrAcO9BhoNoIL
ryoxTdwsCtzBbZheEphyOjZB+cwPk4XE/iIDngkLjewYI6DGFdyFNo8rQHy4
HSh6wHVqiOrAZUmSDCE0ooMcpGGIfQClvLxECkTnAlTDjxPBri+A+Qkmwl5h
VfDFeZqXa8I44puI3GUBgF2knmohLnoiHOwHMRpACPgEcAAuUcGQIO0ksO7X
BZwXkDf414h+ggXEBWPMFMgA4QpSnBnIi+lkMRnhE9hRzbQYeU8OWFjMLmkF
SCdhw3nGcAMyzMd1sb0FsK8WCA9A3tzJGcxhavpwnKRzEAQI6/DalaPoqF2s
iNxtb50CXYcRd45Odx/8mFUNCKmRPvvxdHcUIa5F06qMkxlsnvaG2yjhfwAf
eluEa4yU3W+Qr9yqJFwDLQb+N8nmJCoR6Y35snyPzJJZDJ2cP+g4WxEiCtVQ
BtxjvNtbToJEiYNJOEyAND2a5WVruOwIz0zWRNdYf4BBhAHgY1oJIEes+ABs
CLadEsqtUG9EYMMLS7xSC5gVSHo9gkGA39SIC/jjFIXYurEkeNkWCayMfgbi
BgvP4a/zjLkKSisk6BN7mhHrIvqORyrYOKZbBJAuyoR5asJkAdkLk4BJ9KpE
DkajFCVAO89FRKz1uwsafJo6kolXqOaN8xuwnBp2t711nqUXTsQUeAAcW0Lr
S5I9cAI9pqGbaugTn/pJA6hFQjXOEZ3BOMIPaqR4Ssv4dnvmIGQbtdykzeXY
aF0rkGcA+zPGwgEiDtsBTQ6FjpKpOOHufXd3cVVHfRZq6QsAGIbMmboAGiyW
DF7ded3i6lCeIFKHR4mzzVvA7u0tUJsBTYED0XpRKRSm5SVK0pVQekNEEAYz
iY5r4C8ZXhFYxPbWOo3PAO/aqh4NU8XuQvGAcJl4ZeEZnhWsANVC+FxFCF0A
yipw90G6oStSAkkqFr1bB8cJVBS05AT4JpkNYB9O1PE0gPYyyxEkQB1fAiEH
8bQaAXhnSADkFqJhaqOECttJQf5zsozy7HWJPBHAEq3iD9mqXTGPIqADhS7S
DAlVNMdp+LrAmgHZYcszguV5RqgCeAEIgGhcE26+ns/zknffF8JFAhPQ4DKE
/jPLRmsS3bfZLF0TJo7wJBCfGrlx6zwmHg2jIC8pC9pYHsisQsOJaZDKwswA
Bmorvi8J6lQgsJzHM9xt3eLkc4ZlAeoqarL4Ct473gXDDgHjETbhufNLvpIs
1LJ8XYMG5vBCtAt7FVZt3mTrXBktzONEpPgcVFLhV7TuGuaQf0+i79oKzwV5
+gihgsw0rbOKzoIELVYpaBV4EKpaINp2byeRP1F6jDIBs+B6RFsQmoFgofen
KcuBzB9wmvvImu/3RkfVb4bWHz5tZ0UpRYNcxSi3zPIWiV5bEV/ziIxrR/Er
rYgSIwLSp3BRZD78Hvk0qg9O1hNxVDl6QJ5CYRrANgMtEhEmRlkMUDFGycfJ
zLRIklRIdGZdxBlj8GQugJNFyzRf0/4SvE9zIuhJhgo3aiUtrSKuQLVpUpJ/
0EuApyq/8dJQzH3mxQ3Y5Ds45BqkXS+EjMv5uMGnn/qbgWvECE8vRPQRi0Qf
P/4b2qu88wRksVWKPOjTJ5r64yFStsVJgev/3f2D+zD8Wz1K3lOWom3hMDoq
zBMgNXgNRYIlu4tggErNJCAw8RJrAN1sQMasoalFDo+O2Wp2iEKCkyCJlaIF
IgAfXvWITrWSE16XGQMgCU5hvbyskVJ5JY6RiS95BJhWrUuUd9yEojnWjNZZ
lYxRxL7U3/mgcKnee0SLPg7FrmGjCU7JWA93zRoLQuEYLlw2QarHWikIPajr
zis2uIrEQzYSok/4QO0FqlQThUQQo+zGUCeRjC3dLHEiXbOycmBto31GIMzm
CjdUQOyxHHZFzc4mGL4ETZIhe6AWWuPlQx4Qt3f5IP2QkZWYDpaBjsoCioaL
JesbDu+FICMxL5tyVgKNQ2Y/l60QiVzFZ7gkxEC4V+0amCtxK5KaYPJEpEC8
MqHBtS3i1TRbtCCTCpFHBPWf3Xv5/u27eyP+b/TqNf399PiH9yenx8/w72+f
H7144f6yJW+8ff76/Ytn/m/+y6evX748fvWMP4anUfBo697Lo7/cY0H43us3
705evzp6cQ8veQgUFLKZUCPnreCWkiBQbynJI8Lwh6dv/s//2n8MBOI/nX73
9GB//5tPn+QfX+9/9Rj+gQqIWD4KILL8T5RZt4DCpjEZnJGtgNwAcmOO2EoW
o4siwps22dr65/+CkPmvh9G/Tmfr/ce/lwe44eChwix4SDDrP+l9zEAceDQw
jYNm8LwD6XC9R38J/q1wNw//9d9yRJ3x/tf/9nuh5T2/MT3+InqJfH9sxHLA
SKIfb1nhBli/VdMXkGGSfYbUOhJS6X5X5iflwKg44aEx44QTqVCw0KsGFGlJ
50i2BTi/aco2ggY9zah/OxMAXX0ZBSUay1kzZrYoMD4ggQjW+oCMUSO81+1q
CnOiyczxCfKg4AdoA1nG50YkInlobE0PXVuWVdNH+rNqlLh68zEjvxucV7q9
NW+ROk2iP6Tz0pk+yHTsPh2ZUUlSVPsX64Ipav48utf7RipxHuKZ/TMxMaBh
9QBlVL2GDDjMJGeqSLbrJGZD6vaWXRCaObxlCcUeNJMCpSrL1cTPGK/KVtS8
OWkSSNfJpNe3x+FeSNYmUdcM0rVckvbd1hHg95nYA3rDMV20ciRsfz4nG2xa
OHtrVyEdBUZMxBMgHDTDsiS2hbYSNPACC3daNUp4IluUMpY3+JGEqscD4tU5
be3jxxvcdUDo1KJIjJmPVVgfMkpeF+hqPF9gL4Kf520x438op4VBR4EWggEo
tEUVjUe0NXJ/gZZaodxJ5sKaeJb7bRlXCdmIUWzKZVGgp4VOQ3cbnMI1z+Nz
tI/Po6dv3j/4/s17wKIGnauoQQYmOj0XRXOUqYGS34Dhr3pGvo69d41RCpcs
z6HGClyCoic8aHFxbiEkFI4C0/2IyBSx9ZQNvyW5NpK2SACCl37TTrElRsWT
eReRTGXsVNYNEZpkdMSKJB9UV8ua5XEkg+HbiGe8S7k+L2QZIsQq+WOBi5Hd
me8yBwLn50AUMSfpv1egIIKJhYDNAjIwHizqa4R2qD6j7YlgwpRvXa7bHP1T
aDJkUS4Gua9a9BbJtsC+McPd3dYTf0e1PAV3HCQDFCUrp7FS/nP0VI0LMJ3T
fr257BBtbixnECabt0G1EHMMvsmWM8JRulolSB5mJ86IwiZA0ry3t8TuwIDj
IxZcXZcgMyJ2lMQyzdpoWbL4t06Tb9JFWQFmE8Q/kOJIWmrD/jiv9KMasL3F
fI2MHCSLxTMWS5U6kF0Zz5hd4GRhhZEXwGzrEaG8jg2C7M9t3fiVxzOQVOts
aDy0OGIU0/bW0Yt3r0Gok1gGIHUIEdVYy2kTZ8zxYU46QLFSxlOk5OsMfUNC
uJzyDpOVRNhKY7hbLADojiLCqy2qFmhigU0BjBS50KmeYvySNWkaruD1dGsu
mHlja45+u5SCJLIyYVPUSAgRvlSlaHJgkYVxw3iRh/khAXoImfAyUABhLSQK
GEpEi2NbVFbgAprUnb/6XOLcX2xva0H+1BFNJtH7Is/OmNt5q2xAGQYuohcf
xT8rbnfmqAJyHAQO6EO2YpN4KbazIr0YMAQVKM8j9xWzqUpSeItQSHTrIGfn
JDqZB/eInUkwnDfhwmA1KFsge7LDxc01Et7OEo3zvdN5ixLP5k0GizJBQ7nF
3hYt2PfRdWmLnl8KGRzYLSEj+VdwyzBXw3CBq1AHlm7FcNorGaxzdH/VItg6
hue2av1ZSANAKoLH6OCBYadtlpM5LDZshIIp+Ou6L8vXGNdykZLVt0H3Mly9
NVkpyPveNoynMwCnc/LSdcCf83TeiA3Tsl5U2wqm0KozqhHqi34kLLueUEmp
+1pKdKIwdRe3Fn7t7WsoQDmBuKPN1JfAz9BiVaIiT5SaAO5dLgaLyDCL+4ET
y8dqSUfUHbsnjoOpxwgmZzspe7rjipwKZMK0fmzvWyPM9+IK+8LFHot3Ki2J
6PsPaCF1XuIdRbO+3lX086EZE/7pbEyBC5ftgCtxCkbe144SrvePIAfjuIMc
QxpitHwnZCiajBBD4SaRSgWL84rDDrtHF2m5qOL1kpUolZV2VSCkaxQeySh0
7NkrPhSVAppZFXjB6FoN6VZW4AS0VkRDRcQYlGPjyVZNJbpHqm7d3CNKXTLL
QvfiHC4t/3gPpQScpa3VfDxmWzhywugP7G4zI9EEaj/K0f/IWuK9Kf0sorso
QMOMQ6JCrFyIEvT21jliWVwLXVax+SlPLe4vkLTZq3SOhi+ybenAI2+9p+GS
yyJWt8tsSfG4N41IMmyamCGXGLRbIskEaRAd0KJbADXo4P6AQkjCuOg3s2DS
nhdPnCh61xzmd5UWFVmsHRK1LRgQqaJzRoh6CbwVnT7ihBWfDV2etFgiBRKz
PCk4RCj0lpN/W6+5YWvIeJS2MC9T6Tpwtf6EJBckCMFGNWiLJdsKT04TZSkb
xeDpz6wHO69pzO6aNGFO4V19k+gY3XQc1ZEBvElZUdaFZztNie6R9TdugpnV
5huoKNEOxxyN/DCOA+5OorcI/wHWWOm/UE3BqZBXet9VTUtUrFd9a0A0EZlb
4jTQ/krkQPlAWYG444IsnVMC7SKsbNXlmNdvzTPItZE44k7bqqDVVujfZP9X
z6zcMb+cZzGdC40I7wI68hkjzYrlbBW54q5jl2NdvZ/ZuTsI5fUlZIGenAml
IqGaHXv5gEDCh98/J9bHZw2C3S1PAy2Uh9tlVCmGLtZpSrYnQFM0xsI+p2Vr
/f+G3Hqnf99/V87txXAvMNuKUBXgyEJre2RdKlONnKwVWUGCRE3Aq0Elcrb0
GC1xFAVVFgTRXLX9uYLOuNO6YAOhEiWHIhWiH+yP+DbI5WVSj7zrx/+WpDMK
8wIlDYDcxGdkLicXFVnS1lU6hntV4LpA00epto52gBRki0JNtzPgvDHqu0oV
UJzkZ/3VAtOV+ysm2boZG7q6vXVfKGvflUoaCgekpj6eK08/cMB4WaOP3jMK
iXuMQq3N0VuJvOyub6RkGO6HiUBAPQ10iDyuRnIBaAE6VXBkHpv6uKxxK4FQ
3JDY1yGteB7oJhNlCySeQkg2gal3SVhJga0p62biuCrpmJRDaSTGlEPJRP6P
A33I3GEiAqrvsYqA+LujfsVdB20KU1E9yWp5qHxUIrFmPiLP8VHi5IjExUAU
Lp0TO2g/zrMFmSrHSASN9wD0eQ7kJIfjCg1V8aUxjRrZS1gDIkbJ4bCVelfp
LeNOpPXSi2IzciGQFE43YEpjLLTBqQpQZHuILe+R2R0D3aS4wXrn/XG9G+mB
4nbp+lK88h/SWYy+OrFHzMmhIYqTsie/F1riJDoqWOcX0z2Zh0g4AOqC+GUg
odsBppyjbmyDyIe31N0R/hM2wIKQRkGwLf7IGoeV53vmyGph33iGumHZLBkc
vfPAEBt/HN5K2dkZhX2iJxAjeWoRIruY7b/WfaL/BEOvUXTHYM/oLUWt+fig
PlVlYUTELLJKkTWHw6x6lguiIHgW9YpEBW/mYICI7vkf8EfyIPbGnT97+nQv
6v0JXt6jEQa+vxpH4+jq/fH+1fXfR1c0wlXweA8fXA2vAZ7QL+TFoy91hCt6
xDf7anCEPVzU+OrNcbCoq2vWILs4uHLvmjWgdh7t41OBw+13MQzHTXuIJpNJ
FKxA/7Fp2j074RuHWm7iPf7fjasGEBGs9P/M6gEc8RX+73Qj4IPZnWHj9rN3
YdbDoWt2rkf2aOCjYZAzeAnEw2hzNfz9DahrD819vgF1u5u7M+oed2gYYKTA
oQhHt6h7EHnUHSYBt0fd5wGr8uQu+POiS//dezQG0krmXscUs+dpsPlDiTeo
CfJLQpXxLSVpHw+jLzZxcM4A+939p8y+n20IDLj/qSMIqEHKSQAcrNYSYhdl
MVaeKoGuc++uoCDYizQ9o4i5Ck4py0FNRylppNutSf5SXmf25BJ/UOT10UUZ
ekkpwIalByL3OgebxJCvDAQd9BxOBojo6CFVusenjVkD2HkuEYIV+9N7Z24t
aRwoxqPKqWl4gJUnWE4VwZotqxTlysY/3HVHKaqdNGOgNfJbIIPONdtYudje
WOxQMhUdBAaAdWSegcMZ+dh7sWG6TL1UBURjo4BDIDmJ5VBy62SNZ+7eWCr2
OT5VlQam8exM18CrMtf9tix9w59bsvRbfn8tXXzbTWmK7s7S+5PehaV7qmY/
uQtLF8oam8HG8j/m5etZulnBVbBw8/dbMPergKH2//daBu//TXIayznMOq+A
eV0x+7gFk//sVQyexa1goIcwHcAJ+7+3YvMdzL4bm++t+a5svj/pXdj8tVfq
1mx+8M/fkc0bDr6ZzRtZ4CY27xxGwt8dTNTr4b1qlsO/8/xRo3DEGYO0GzON
yVJnY2eKQfVVWD5SbDSFXCxLdXVI8hYypgXZo9clBgOr5Qe/CPVwtMSRnVHE
AnIR9UNIjI0U+E6KFh7kHsz8fXwCJkygtwitZCOUXTj9ZY7hA+fwk7ctcph8
MwwRKtWQC+vqumA2wER8OSSIOCFlnn0AzICtaTYFzcIpqaEPYZlad6FNeWW7
grcGiXUTxSOXlOViBdiOdU1SBWEGOvzUJ2ODAaf+UDhry/sl2SphY8FWaNy8
EWm8O8tmGBFwcCbK6yEbFY7KDi2297LVT6zhbL8YzL8cOgrOtVCjAVXCcOtx
nqkgZ3ZHUIidmHn0/Zv3u/8SLSlT8mdKAZB08H542eBuyXbsPUVhdtkPPrvs
2Cdk7vxQHu+KaINBvq6gU8/3LQGvaJhDYTz9sIRTk5IDjQRcMWTFHEUBJZgC
VKRzwEMn7w1aWQfjGQLjNpvubZI2IuOA20Gc/seiGuzbylgxHcLRKR7Tj6f4
5lNKBv3x9AE8NDGTjG4F5myRUTxMGXXm7QpriFQS3hK3SYZ51pg2G2PZDU6Y
pDM2NrRJ9DytUi/YktoBo2MIUx3BqZRJ+iBJ8T9SYwDnwNWgiWHCsbhU+YF2
3uJ8aCinQLN2Td55FPPJO8SBErCtPExW8mGdCuiCgcAVoZzfkSd3AcfiV8f1
8kI4OIuCM3D36JcBEAH2cBwL0ht38P5bGpp3mnDGIuc7jzSls6iBvVFOspXJ
za4pSLXiCDX/OvsqOIXWsHDMV4354k5hgoss8ckfmuWpeGCD3ai2xtjX1uCU
lHneujxGohA3kiBigfPSHjqH/vJFST+ks7bpWJmXce1M7vAx5ovKjZF4akwB
iShhMGvobZtq2pcecHGLsvS2eDhmb7sPSQXAedyU49QE0xIoJmGIIHlOCs5w
GVMMkZwuQHFnHQM/o3v+9Z+ig2eMKLsSfL+//3CcpIsK5vsuS3Py3fyYpRfR
znevf9zVE605dNiEzNtyHjZvjcqO6ME+fvhyuga+cvBwxSF5K8qywx2tl2WD
6ZVMzoEdrwG7gHrlmE1I2Txw6geTx8fjJ/8SzGsB2pn46z9tbz2fHHz5xETw
0O0loeLgTxH++Nj8SHhPARw/cR6lIDLyR2eap8Ur25m2Cco16Mo7lPQ2jK39
3b2df8p274GUtT+hCjDIe/Bs2A4NB7bD7qddDczPfDA43q1sBXwASRwZBDT+
Ft/KOSwBFrc/eUKsHnMayeNZYFh3FUcP6QcSjZJsgckyyqcQ1cxV9QmydNUO
JlQZBavWAF4Dfi6H10rey68m38AkmvvBNHf/8ePnv3bHoKPBA8TJ91e1LJKr
42DYHNlL2jUt4dEkylbArB+Qiz7yRJwXwgrYbi+bASO1Z5It8QR3T4M9nqDX
nchWtna3i0eSf+2aEiUyFjmv5SYfPBwDlMcw5Bj2G/0OBt+Xwdm+JAjgA0zT
asdh5K5s0vrZ6AlHMcU5pcEj1oIsSkkKEotF9CMt2ODlquEQRRPRS4bxGcOM
AG4e8lFRVl5c3G98IRSOOZWvgwuDZDsTxk7FLyTCEXBPkrO1YlIg/SKSbcjS
+IPBDVhbnF/WmOLbyXgRVkFBLxw2CwTz48dO3Zrx0en4x9NPcKHIAClRY7mQ
VA7FVZfTZU/0EP3nkTB18V+9UziyGGHGmnICkg+QV/FYA5SHxGVhMhXn3tON
DOKZkBG47zDGBWbWWK1jF4O2zxH9HqT03u8e27sWy53hpOVYnJEb5ubvvwm/
X6bx+aWKbJPuGg6G17D/cGiQOyxicBObFvGIF+Gj8x7dr3tLehKMKDX1cr+m
6KYlhQOIoudCuDRkkavOkJfzIpUrxeqs5gwNCxp02+SoMePfJBs57k+yoVuC
XjUbAIhXTMdnpVKw5kRG1PIoHlaWLMttDiEXYdKrWsbDb/f5ch0fHAuMDoDt
rjRM7y5zBqCmogoU2t2b8aA346O7zWgpo4RQymwUzRp+9ag72/43bra35ahH
AKkOGklzwWfIi4NBiXaTnscDskxqGTZKDkJ2AnrSG1g0hkf/QcMQ7SLivQSx
jK38HMdLX654o47EG4UGUW9FpQPQbSHFKMq0Bvx1MVGoSuVtLfUmOAS2UVmK
c5VNPGg3kJmBa80TBBONRQg3FvAbE/AMKHGzsO7sKd5qEEQO21QrCreIo2m2
MJAOQ09xmSYDSgN1mTncU78EieVzb7Ei2OcgmdZoEXDxnGRGWrJS3ahGoS4g
LtPW91G8IPL3AuOj3J/nRFLDZ9ErT9T6VkzjqOxZNQcdvoFpNoo2POs8dN96
D4F/zZtZo87DR+7b0CgdLG9vaM17umZ3vlcst8GN2PWgsXbi7ptA2ne10uUN
ryJn86Pyio1jw5uJzTa86dg+5E9hruMFxQ/7aYeeBQ/101MKFAUgm0/l2UHw
qTx89DcvuEgvGrh4AoxvGBbhw8dDD6+B8A0PN3zlENb/ZcNXgb8g6hYsvTK/
7pmv7J+BuTa8ObiAweH2bhrmClbK571pM7IhOdur8Ie9a6BtFrB51bc+IvfR
Hg3aGZIfBk/3ePY9g4rwr6vOV7y8q4FHgv1PSQy/CubTh2Y+/yicr7vK7sO9
Phz9H1EBRCiYPNkDle93xMqt02VQMTGBFUG1TTVnsr8lqKbkTNEN1lnPUHlR
rpOuJFCPEoV8moOGv3utmEKIqXCdWDVdpVRx4mg5JptmqIGvQfC/WhFtUZ08
NWrW2C04K2CPIFqgFS/DSpX4uYQLJxysQGZRk5/Iq5tEFPlOH5BUjIXwfGEn
nkcTz0AW0E2RESmVGl9TKTWkdl4FithG3YuYhukzcHlsFr66Va4xKIR1A6NU
0ibZUil1KTVHx+X8ziWPE+EPGj2vVY7QCxoIV6qSRKmC2WAWxCpmnVUjS3gG
jSO35yvD08tiv0WFF5PSppc+FtIpvjtc0IxBunkgtP1hdh+Dho6HEGfs4k6w
0obAdhUD9GM8ht07o0mQGs0VdtGC2tfYOUSbY5ZHsKE5FSHB0tgkGtd5eYEV
eDGMme16rQsgwoyfs0xrQRiklggVtxiOs+7giN8ArnwSveasB5CpG83D1NvH
RmfEkyauz1xd5znZnLLi40cty/7pE+OZGjsqLtjnk0EyUtBSV9RhoHQaCPp1
mp9zQiueJp+gnrWkz5TFmEV+LVjqa596i42ndCvS26VusR6ml6NtfYaKy7y7
geM5lY/DGl0UEQWHABg0ohKKaD1u152KkkH6CNCCZ1RFjRRcMR86GkIW+Mb0
n5AUtWyechrmnH0397QaBmV7uOAuFt+pkwRfEQqmWmUFmfITTFJBBYUaSmCR
QS56l2qgOrsDBhPwmJqGhJM0iSj9sMymcIwxGod8wfAde/1dbbBdS1PU6WZf
tZHhpkDfblTEXFTmxGQNa71tuE4wfD2/DHK5tHQlqbGJ1nHoZxt10wlqslI1
pcujlDsrEfwUZnazXyMmFcrbL9AS5rN/1RF40HcEYtV+OJ8Fjv0OnQ6Uw8FK
LXBSIb1UCbhgfymtMwYMYf908I2EGkr9g3hNUqLWgfSbDjPP2mpK9SWsaOk1
RqmfyEMqkNWj75K28DZwfXb2xqfOiecsoj0nlPWxBKUprN21e1zOU6HZ7IEB
TOsY8GqJJPe/DYmzqS07d/U+TNquxljgj+s0weS6DD0mMeHUrFwUUiziPAWu
l9O2kCwveF0VF4ucUQU9TMROk4yuMufAjDTnbsQAzVYAhsYz4KBLReO8nabi
pwGctVDzjqxF3kJYn7mauu7u6i/emSWZiuh8EzNh3H6Ak8Y4FC3a7co7El2k
ShjIsqS0NzrrsZYXllqsyRqgBYqEm01ztMgDGjfRDvKPcgqkHmCJBAQvF0w5
rdp1QydM6WU6QtediaxJ0ECcukspksoHIXWZOUXaeKNjcaAghPkc6/umxqFp
IKJVTp1HCdG6CL5EiyMawtHbC4S3rRDqVVafKeeEm19QewIp5MmlxuPkPNYL
7mqhMv2B647EvT1P2wpr9qKoLKnoWI1gnMdF6iJOqaJC+Ah4PWUtS313Rs1p
FZ+R90bTsTCHU+tNuZNlSpMVnBuXcQUcAqZz35q047jhiiy1FtfhOncEC1eM
upKSgyljSuidp2NcxlyfG7afEPFJL2SRimmOBEk26z3tprK9dezbqTzndir3
oo8fuQPLp08+2sceGZ2MrS1PcwpvRSrxgUBJHId/d5Uw6UWLS7ofeKkspmVc
AajiFUjvBIwX2TPQliSXGc7853imdjquMxQ5GcItDmMHfuR/oA/5GMvtN+Rw
3Pnx4M+7YaHJmn3kPsmRSAaebLygjRJXUCbXWSFWvMeEaSVmVPQwjG5g6gw/
1I0/MXbRdW6FKS5rNQ9X8oTHuieD3TPnH2QzShlfQgiux0tXXBiNUER7ADDf
PdYU7jkYjiSZ1VWhcgWuAjLgbND6Xac2cFDiGKUvrEnNGb+GXJPBWPtikF8N
PzNSBW1yh4MXHAo4mHNWcltTeUF8k+QomxmAEYUse5hwevIxwzm5Ge/DdVmj
DK4C3Yp1KI2+AAgXxFzCDHcpIgtIBg9zSjbnkseNU+aBYPmSD8xEEBgLVDSw
iDXwhqBcN47O6+TAOuFmku5gEYkbQpC0DAvAeV26aAhuadbSb3jjDdOxc0kV
kfGMaXuNHhcTxJxERz6nulvSkSifchD2bQK/4sLj/gSF3zvI0lcu3Ae209aa
SBjk+YZAdbZ25xqnU4Jf0EUotZ1xyFx4WyA5+egaR2AFaZykIrjkZ3XHgBFi
RDw0fGzGLRY5HgloS7/bj7KArBjLBFzgClVouhTCsECvxUKLK7iPMyyxcEmy
kjzly3whTWuYTxXADBZ8P2WyXQcZMkFwkxupDECUk1yu+eWY8SfsH+Ca5HDE
o/ktDQriwvI3D0NxDTBN02AeS1z5isKBXkvVKAQaYa8K7sYhCDoeACfOAJdX
S9uhU8rLrVIhveOzc5UEjCoFU2DYJYt9Wl5o54fy7S4D97qYTMHToN5438NF
UZG+OlAfq7tOM4agD0TBUgNw54CZa136gDOfpekadHfp2JErgcYrRRIFh+xm
C18BkTSPD0ZoHjoOswKgpqsSTiW/VNkrpvIi6LCGy5SKeKc3ztMqf+U+2MdU
CQrUfLh/NYqtKMbF1KzK1z4KJc1OswWCq0rbfCWMqmGlbeygIynOJmr8Is64
SjYnO/EyYwoj9TKqKlA3tLLxwbyWobkKew1noWkA/gyrAdSsvpJDVrLVALNq
LLmYR3Ms3SMWPSpze792vlSCMj+SJG1cwbJdpA4XC6yCyrq417ZDT6pTdExO
dE9hpTgmagGQ20tnUF3q44fVHHEdyIa5VJ2XI5VZefXVCEgcNrMj2iXj/670
byIVacVFY9BKXEnHhEqqKEkUGZfcoDS7QI82/vGupQNEMgI15+mF/QWkkGT3
Zg4vFC4Wl2HEyj7cWKzhakS8R7y+HUPHo76h4xlH6EXvLrKC4109aDNp7odG
23KWxR2lAjcn/f8wvVlG2t7CobC7oH6iBQftVNimqgZBMsNWHDvLplnXhw8e
XFxcTCRksLnAjiP6zqSsFg+ANJJnfYo3f+7C5PACrKSFTRCa3Ztz59m7Xanq
EeAPF0in+p1YPki2V6+w9I/WL+4adDK/cQmjHmkyA52iRFrM+A6Ha3rHoQ4g
Y8em+yJyGey+eI/K+Pq+iqgbecs9N6rCtoC8MVtvmsgsgyGQnpHOkJcHGava
LJm/rLl+i5G/7rGFHlax47THwm5XSjKjKBl3wKJkjAgCl4OiZIrYA/PS6VF4
18QeTj1TEmcQAnkYdCKK/ybIclknMjnMmhY1XQ7N5oIegttcd6R/KCTjVlgX
brUiqoIm3Zm0N8axq2jnzYunu+qSOOf2Vlx4ShhJCLN4AQI1tnFKsOlH18Hl
NVAX6c+VhzKq6jp04qyl0ULbCmuzUmlWBAKzpNL5TSYRLLUeWirVoXUti7Q0
NbwdJpY4Uai7ShU6bRj/25ScWzRK6C2iwlYs5ghMgca6AnR8VnOQdsbkIQnr
ALKVnzOP8GviiLoak+MjsT3UpdSbErU+cKeck1Ms7Von0U9S0d32djGFbNQL
xRV/GAbIj6dicNZkaZkWs+riytg6CsGu9JyaYtbtVAwsk+hp1VJ9EGEZ21tk
duq1u9FoXw3wYUErJuC1vkTtjrgZd7e3cIMhPoYK2Np3DyTRvW7KtQKdZgPV
CtMeSm14IVPoCuxoucS91ZfFbImmG4nj5lj9MrDakk0J1PkcIxKbFAvVMm3W
1cxj+I0skWWu+2MlTeBPl/qNa/QXYS+RQmt4BoTct60B4rEgD5Pir6+xztq9
VBzX1JokdW1FhJAXWonZuaqkBYCesiODZdvk2mjGIGMXKygomhOlVJuhG4rs
hfosstuQVldWsK2CHTl0NVXnVXkQDtxUgGYLHUoHVIsHtLSGbJ+uvY5lzkg1
qCUO99kFNgLQQcWY6Lkz4wANlIvSBw6QgyLhljOVa5Cisrd48RCLdwTKu8PO
ZaBvXKS/cSUdg/po3cSsx30x5e2z8U9HryhGkv7mCzCBZBArYlIYecptQLJa
axOaRjKO7PMZdBpTMZeNTdV43b7Jc4ADAZ43W2onPowoj5Nf2hjbTtSjoFXN
iCmpBPqhPA8KFQJVV0i3TepXsWnSy7zI7myBJRs/6Iub1tYFp+HApqk2iyGu
qhGFKKDrGxumSQgu5VMQykuhtogAPFQEkzIMgiK9aizSH11hTgmztaGsXIgC
vqWA4Loxjg1mGZu6AZJNukQTkFRipsXZXmVpLo1H2NNg7DIm8jhbcdOBQDrC
qvGd0UZMAWjp9Ftv4eIwUHeAiWb1G8ilKL2p7M1fhfrL+dM375UIb2/9+DKq
2qJQVdQgwAOvy8MXEvDC41bUhkSyTOfoUAdUu/RVb3Flcm1kCXyphPIP+E7Z
PuBwzzgmtRxZeHPo8GBodcawJUB6QmE5wctOf7SujJr5Nl5xHa6KKYBefNrQ
SzSY2ntOVhme2wfSYMKZN0CQy31ROT9ocLeY9tomUx7z6f76NKd1CyLLDGkp
mpsbcckuL6dVlsjrIvrT3w0ma3yGs0bFq9TVgK6ovKlClRfvu42bMm6kWkrq
LJsLZGFJVsc19zydIXW7HHXEMljpeZklzF6KpKSCzbOzcVaoTYNNiji3aypl
ipzWUZf2dkktXD/TtCsgtU+l1Pr4TZWu6ANTIO/pG6yQh3XhiLQi45w7IuiO
ARuxJRG+u3PuvvCHxFDHH5Qzi0Yo8WZu+Kg7um30I73IyLPGw/L96XUEEnIX
RHXLkbsG2GRvCtsIqWT6zHe3HfhdOwZ5er8hyUlOBO0od7vSrhyfy3aXxQN3
IOhKwW4yGdY9MLlAKeMy0EL42FC6Cc2TpkMctm3vGcU5vgtpl17xIxe9h5Lk
UJV6JMRj13vHykCNp3cuhMjxBPxMg4h47+pjx7zkBZpzpcEuGRYTFinoF5fO
n3KzxsJ0Vo99RKWFk4mFK7nmJUnN7AtkvcTpMP06pmLPMrES6QcS/XQDEjqm
ieJKMEZB7ICLa5JtkKIsm5NHCJQ6Wgf9tQI8o2pcGEg2TbHsAYgNLbe3qDeI
aoQYx44+SDq9IyuTTjbCHf90Q5bD+iobyqrY8kASx4v/Qwvb539zogFH94bF
Ex/Y8GgUkLhOkT7BKwNPjt682Q9zDsLVPLhuNcObGhhor/OCLPjgKuLnuC9Y
jw+j3jzC3wjdf78ddA/60A0rBP57F7oHPege3Azd4S1shm5QyuYxCBFEjMbA
vhbF7+6xJHBPYqvvnSjKizfjlmg/vDwFjLsP9z5xVNo749AI28Oa4vxdYkxw
UYa1L6I0wz2rbWV+DiKwn1Ir1S9ZCGUGKubyLt+SwXHAJw//KXi12yjPTY0J
zP806SRzWoZEC+dwcQ0RE/azTyyCzp2CEdepuH4mkdxOekEQn8YgtoMzhOCY
0GVloBBiEWdV+SvkQACCp8YZJH7GiP2MIUTkuJU/BnMeOKWFmeKjvmgTqmUu
AfiRHpXTcg5lj4+i8e/xUm9vwX+J/OC/eTYGmP83LqYX5PhkyPbvI0WPTtBZ
JLXLAVQn0qSJWjMeVdgFl+xZPjAS/ZFHJ7tSG2lVJilao+ciPNO/fUKA7eP2
q4t5zir5uoaHI19AJ8euqNLpiFskGO2MjN7GH4dLN2uo1UlALhzfOxwLoQT9
abBWEFrt5lhnwlhOKMYVE97iYtGiSmWi+qTe0wcU9bA4um+9Kt3oKkJDtHYh
l8XQns6bHOvGtnGQwaTfmwhb6zSdLa1PkUWhYH8kVsNB1ZSigO1Z10u0Nh0i
Nvnzy/T8UH7VH/zxiFV8JlHqCdboKNdSxgEm5KnglOYge5CnrpHwOV4KN2Cs
nZmN4sk4QZ/fJvNhGlfsftDwNVJZAutE3/nul65uErPQ1reBp+0y5vJqEevQ
lOGDOckepKXvTaZ1QaFhLj9ADVBfdG9EcAl+0sqWc1CzFGJavdSdkcMaRkbx
4hIluUjJ5SdYOtAn3Va3JoHrial4apvYhy1VXXo47wOW4iEYIMsq/hmtrU2K
RVAwiAFD0AVftDDJJHrjfzC2XfKz/t///j9rcret6Xy1kg9DJavIJXCWFsqj
XBCQ9F3DmVHy1apaWTNy8wIlJQshh1ToyGJTp194bOo3sR5PL8f43wiQMMs5
bDlF3V91fXiTSGxNibsL6XXZqlN3QMqNThxxkIQEusMBNDn4g2BClS8qZzQk
PxiZPhg8fMlowWL8I5uMsQZ4Y6N280YjKjVcHp/HeeusKjPcHI00oY0KbNSz
Z6gTgp1h9HNLrnvjfXY+GO4yWIQb48ZUk+gtO6kop7yLZOkmlBloi9Np8VOz
ttT4HrZowFHFXIMQXWbTjsBwl22bdPfD5fKmGN+pzac0R0Nd8UIr4kvNIqkg
R3a7sEeENs9GjCvVpi/13UUxwtp45KApA4gptJe+KYwLDT46GTOhcblsZOt2
8YCzKkMuGHOsQ6d8pPopLhCGwkqIy7qK/BlScA67FGWwm1uh14t05ayE6Yi7
ssZ4H2srFWkVaH73eYnITMLVacPUNoeDp9ZpRnEl9CLEET2VEweH9FgEN8/f
VUZX2QcpJhwA15Y00WQ3+SLYFqxad3Sf0daq2er34rPhcdnVF8Qn1kYbdRJ7
r1jn7f/4/M6r3jh7Q0+GHl3ZQVhZ0nz44SeDj8JBAq1o8Mngo3AQ+B9hEfyP
/pPBR3+HlfxW23nGJfXMdoIng49+85X87Xhixx9f96f/62BG8hU2dkdWP/in
++vwCNf96f7aGWGonkDnhY2581eiNf23/WAW3xTAvXDQS6vvmw5681q4BUaE
J3+jEaEj6juOx+aBAQlVRXsS/HIJkh2URNmvWV7ECbqAsQkvSc9sVlRZmiR8
9B3IGOoNYT+q1cFGsHwQR7EOCbO7kW0xq55pJtzzNJGKjyiOmw14jcWlWGs7
LerDbRk0SRDMYTTtcbCmIie1clYwBc6sKXB0iexkLUFymAJyAYxVzA7ZedpJ
1nBfme6ZyzTUsBZVnHAeKypA2qeMojBFs9xhEOFSd20XUK5ua+WUmEPQXE/T
XhcalJy6vNetRpISbJauhrZwS2acUVtocg57x8dKWaqupzXJ6vQJxR6Igbse
cO5TbBetmOrFmTadwm9VDdDGgE4Tpbyu2PadE62019Q8TR54BCKVkvBEMIzO
+zUseEegsMtigKhXrjCmFQu8Iihau29Z6oItSBB0mckUM8iQEw0DD6Scd3N6
3P4E/Kh06N0KClT1OovamHEQSTAehQsUXHptSpM6B7FwoIirJqvwWZq4q9Ca
oq03dcFcBHIkecYYiqPXrzsoExXGsWW5wo+aZVuTr56gEKCUNZ+FGSFirNnR
StpZfrkbJJpgQ9P0l1aD6wFkgbToYjh7EVlqXrGY5eBn+01qnnlwYpfiLQoI
kYih0plY5VqCjxIvxXwX4E5Crz7V4YXG15hhiE1ta9aJa5Fo72OBgIRVYmez
cXK+JQYsIvsibt6PRblorkpBkPfNozkZvHf+aJpJpSAhHlKdSmFXg+2kMLVr
18W7rdaAHTospfcU6QU5t+RZgO+xvWVRu0aHl2rT0i3XRUdzzgUMdelLPIeo
6GqPrOADDDQihZ/OWdZFWSugpS7QVc8LmkSkQ77l+CUXj+4bgnB+sYssuIEq
SeJsLYGTqFBx2BeeFxpIyJkpDZp931a8A2LcW6azMwk54tg5fIcDv0rp6uvw
1zUddSqfZPtxjR/NeJZa0RwUQEbqmFViSgnFTAhOTwxdrrUHiRooMOWD68j6
unHI/DD6R9+hxXGICG5IQ5eZE9It51gLIwVwgVqfqcQ5j2g6y2ZVuV5in3IO
ZgmT/swKbcL7sswTv4CwdIXUbWXeYOQcDT7K0w+T6E+F6M/L1M1hbJbOPKTI
4qzKXW6AoZ0V/sOxwpMHr8VUhHEa7PMO5uFS3xhUkLJBS790TYPnYhEhdEPJ
Q+F51j3BM7sP1JU7cxHc8vRcWlP61VIbcS5a0UNK5auIs4lG9q/iD9mqXQWz
iE1Wew9PU5cdxd9ybkJ0GqQsSblLU3qf5CSJvLRsMEy/ZxGEbRGYwOGy3Inu
aziv6U8gQ/nSxLJq0wQgnmJXTvGivJVSe1otgyoZ+9gDl1jFmao+OqonMX38
gtklH6L2wUDiDaPaXFXUDnBXGZFK27rZrYEtY7hf09O6NyPQApbFsLOiCzAK
pVFXQFXKIwXRJBiVSL5HUyxaAlIpND6JccEUvA1HTkU7JCy8saGHKsoS6y9d
1YfBsr7cS9ev0VVtOQI0xWJVfp/EIecZhuIIpcL4xjxnJ0EfHJz/4YI19IUC
zeNUUkNKr7vampR+H7QobhrWDNiJt4q5q4da4gdWhrzOp0VR6GZJ6+Vj9zqG
ablRXLqWxP1N2HA81TaM90DNotJjy0biEE45LJdMpSAwSJBwewsrZ5oeF3r6
gBlYER5Fd3hxdhYCwFQ7CgFgj1cgIAnEGG1OSC6eN9bRMGF1qvWBuK9xVpyX
+bkL8BNRxd1f9g0pdfaexxKzJzlLnnU0kfrDzAhmkk6DjbXiAOJhpdHPUvfB
oeM7n/Ilvc45cY0oEZ7C6f5h9PL923fOMo6ZO7WwYp2S9yS5ZC6gyoA13oRU
JuiIO8bT0Z8e9CaVwSlTlBkLX7ggIQFn2tDKOCCCRyifMpEqopcsvZ2GeUi4
tWcY0JlpzRxn6nAnhGyBfLXEaiwJW2FBKdS7rArCWTJMnmSNrljWJDo+F/3E
FzfAvO0ghOKe1pqyldtl2XyXOivBRFbuHY9BCMEGKQsGfWt5x9Atd0C24Lgh
zUvZDr7t3LolQdX2ttcPx1TEqmhREsqR7nmQS2IM13Xt5n8x/7FN6m2tGYmS
Rh/sNcX3fHCf52vqRA1KQIQVqzZcgEeCizE1daCQk6FrGm26pRjSvema+ls6
DIewIN3Md4YeKKHFkdKlFlYy0hCfX1zIZfTooXsQjiZfuqq8Jo1TfFBqTyDA
PD4EbsZSUhC1GR6Z3ytBkTzGZLljvKQG5TgE/WpjLFiI0xWi322Kii0bQ1rT
defaWakVBaleTMOx3gPNJxrkqUbzvMSnTH2ecOn08Ce3fMxUJSwkRKGcbFZE
ynXKyLPCNvTEHCg7kHItqVgbmTnc50H2UmeyFbZpnqbhwLy6L69dHXdccUvz
uci9RWGJkEWwImVMG4bWIinS1AXpgDi+vPaCxTKoGBynfzQ0yxzuV0Jfk7os
9RrEoTwvywaQDAtXskbLmhJ3bjr96trNAlbO29zsyVMqvZi6yRkldGIoAZfd
wS1s2K/Cnkd3URkuM58yKvqUhS8goxvFv/wqVRj9fQvKY6nhpaJStSjJAG9G
My8DYEREVqKoMaKbo8cDWkKFJZT2Ub8PSVlISiwyiaVSGipt0Cne3cnh5LeZ
DIgypm9ynH2nxloZcS06QkypMWU1GCYPXx/yR3xapGKvh1yrVsMSooVVw+GU
aEhfToa10+B4O2/ATsg+Ymhf6ejZqPc2JQ9li4KNfNIT/vSbbvcGpy4XPIJi
H+WskxWJk4CdScB+5GPQyeCBqGPtqLXHV65IVzaS/a9HmZflWrgGIkpU1rMs
z30M8hfc2Uy1LZZmai61Y7pnsIktCytO6ByieEq/LYEiRbxhphuJej4BbhLp
wCrtp1jASrvNy258AziR0HLTyIhzlWV4EhtMfl1cmzo4WGCzxooDLSdOs0Xf
Q9opvrUWJau5vgGWfMetxKs1WmhKqV3KxU/hzMkaWrgSqR2gA2o35azErgA1
ZiXx3XZZY7fm/T0J3VbZh8OQqA9FfwwVxEWzfqwEQiuERVW8zhKUI12PYp+F
VadU71Bo4NM37x9830my8pIA0l0u/iMtY8Q4ddKY3lxOzCYyfrHUCmzY9rH0
HghYDP5kG0fay21bJhqT2SR6fU6kQ8/dVP10WgohBuh+LdmZuim8VKKU0i8p
dbwtvMkTlRPMaQySCPDQYzT0dpTLpFNG1ZS74AQ4JzlS3v1IpF2sHFP5y2sy
HKimpqi2QhaZwLK2rfm9UjBT1J404URrEazJMMGgYZMZJzbRyGq6joszn/Ue
1iQkhwgjp9+3i0IkE0Diaq6JV8Gr9y6Sh72QlCovLq/gcpi6y1I/FpGC7FwU
e+Mm9l4oMpigKFpLZybYT8C0qVagOkoCcz5brCjBWQ1fJEMaz0YgwoMeaJTY
hx2FcpXircpq7aOmWlUuXJ1Zwb4qv4ADeVxpC7mG6sES25KSkLL8CeuJuZJ7
F4dHVWnyvGNhqDtFCSipBRALz9rhsFoIHRqiMFKpfo++KtCl42q25PIDoqb5
nXhTvZeTeHOgZL99/vr9i2dDUEHlXMtE2BPiLQ6zXXMJnPmtI8S7laGZK11q
wyydik0qZrOcu21SchOQM2cNe0cked2aNAxEe8daVvXI++z+3//+HwyGR5tR
g+rHK9HqQYENn+06QRAFt7UZlB+06AWbu7Cxra+x03mHaItjAyRDkJmrSl2h
QbJDw9/gnh75ep8jI7sFFFVsUM5Nxso3gU7c27xb/bizrYwdJs7crnAwciFD
8/Ghk49m6FVydukBMBEaWUEpo742ttvUwB6k0RA3PqZSzHLMKofJ3qSDsmMg
Nh6wbyAIK9JttoY9uenSYLRxbQ3qNP9MjWVj/sULlUoR9H3laeHq+zasE93C
0ZysVJfRxy9ECBhj0HRWtPDwk3FJWAndWOTUlqPhn9PAoDNkgSZAX7gyayYA
3OOPT+/XGiSus95xTEKCLN/n4ro+fiZs05YJkdJZWWUDMiQGt0M2iFUr6vUP
m/sH1i0nMahtl9sEad9MbvoZxtSQ8oc/Cy0DlEJxrxsbQfo6C9Yu5WlzhyYj
Eoo9udOyiTWDPDtLffUJ5xJ35TDJbYF9qwGardtH7YPuiaGy7bHoXHZXw8Cd
2kjDfZHBL9Q4YIZ3QS/oDIx9UV6sLpFS/V9n42RQOoui7UBFQQexVuLAqj+1
1GQQ35DQf4rP1sIbSA1bdiESGdRiL14L5ivkDY3adrxnGcZyDGILwGAa0QWI
XeMdYEsFFptxdYr6FULY2SHhupSF9UAKBar0K/5SqQYv+bNk/LIhMexTxVUG
YyC7p3ZsRrJBJzEaBnx/RqUBYtVKUipWgyFtUuCQvRdcoA4krA/oL6GuCTyL
zh9E2YjiLEk1+g1QhGCBbuk7JpDEyXMMe6Nx5Ze7yPoka5saXWeo2iECHTKN
/fLQUze3M+UqvnuGD+kxSMghF9wVw9WO4Kr/zsHlxsxqp3I5+5zGN+knUkzH
tHWxjVNrLCRDUWD3e4dxnyiWs+uKpUyq0CyztXjf4F2kO25R7C7hPAZXcs+N
UmvXj5zZjFsWag+UHdltTKB9LoSrsoimDUuo26fpTbLElsVi1eshuvTgyDWH
Qk1/WNuWSh+5qDmuB6z6mFEIH/Bk4hqjMsNYV02rh3TWrhqwa2dfrRg87IKm
f0/L5FKssM/fvXvDXVmpfGAV2ZLg709feB4XzuunA4TAe3+BJX9MWRqSCzzU
pYmEhKymVSECGeve7iC5mpUvB9WDJ1UWqtew8jDOzC0ndhabo9MHP546t6ee
t4aJueIF3E0lCM6RZkImDYlaA3csGkqDXXcSLmQGYDs2hkjyLoV1VaTYC1FS
bi9TcZoW5T/2c31rX6ZbRJIx640u3YQ5gAQ4YHrUKpXkVhY8rKotDWiI79iq
95ZIuO62WcUWFgw5LPBEYInUCYS0ug8Nxi3AeUgZrBHTCn03CG3QjrnkRcfY
FuJwWDovrcYAMUoRHB+9eTPSCv/jHTiAXSycqTL3Aqujswu0x5WOz8lNml9y
IR8MrMU2B34tIViocI1h8+s8phps1GAW62+BiFJw2qA2FBX1k45HDrfTqZJh
y6BVcLKVdDDl0Uustvgnd2OlquW0Jo7egZ/GGIpFNCSuzyiQVXKpfLAT90DG
2I9U9TZfc5T4elyLhf39McsODE9Mjtxh+WHXWzU6JXvdJcxqLauTGE7OedCu
KakvyNoWdOykF3AdCm2h4qiJ1ETLO947Olnpeg0L1rYwIUXQ6oESxOcbq5i4
RuFqN/ntv7olF7V6kctgK6tQsiMwY+kMX/2IRC3EaLGVfK1+UqzRE+n5IuIq
vo6Z+Jvrh+TNCZ++WYoPv+4xVXYCSM1MopArrrGHZAADnkZub2SrgqtHt06u
Sid4Bq6orP6ba60AxKTRoSN0Fo9ChwwKVyrHCPQOt3aObXjoVEgbFHUTSngN
8A1KAmh0expoJ08xI0LCbeF9fPkY8+uUU3c6GQyVKutEuRB/stI1/P2Ma3TZ
qmRk3OyWe9NmBkhgDXyQYxGjaohmKIYHBc/UVBGWhqYuc1LM3G5FzbRBkR41
uHbCGWvSk9ToDle9uFxh5JEJ0NFiVEsf/o9BsGZGI4w50EpQy8xBVygssUOO
F+AatOmHAaFQz9yxkYGz8SMBLaBSVFI11UOCsilRaOXCNousU3jaoX1YCKLb
xd4VlPBVrjvlCho5DyQArIOyHkfw1DZOfBEca+hEJSMQ3KHD18wnArNZb2u+
eJtvPQSnQb1eyEMLommukQrdqL1OqJOxhfCl9GFOcrkkQsteKWPa8/cOD1Ni
q7SwJJWDt5fZlUibXiopUdTRQ6NYOfxw7GxsQQlke440PumW6gF8aiK8dBXo
FXwaS13TXpjqUSRBAnUUBBBJBKArUSsxIb5ekkCgP18YmCfmLj/pKLr/5/s4
Hdnb4+qMIRBGEKzUVU92Jaxnmtg4D2sZ1JlM6uvdM173trd6KX72wXu3HfsC
zWQB6tL8bHZi5z9DM5FUfxWdAOAwQfMdPOKyLPCvoxNeSritve40mydzzB9b
HVMa4Z+j4H/7/8HP3jpL5B3mstA7PbjlXJ+5r2CuR7feVyf98TPmevx3nksC
EWmuJ7edy8cofva+vrzFXL8NBL/6B57W1//Aub65FQR/C3zff/iP29X+/t93
Lglb4bkObj2XRLj8Dft69I/C9/3H/8DTevKPo7r7X952X54J3WEu59Giub66
xVy/EQi//gce1zedufh55z+/zVwHD690wGvn+kzUUMVzTHPdimjgH/x0rJI1
P7yKuv/b+89nrjIocvDlDUUOXkriQiDZbhanpbYBSE7SkvOpTeyoyS/Lv4yD
lA9OnuIAIRPcYUN1qKp0ikn/g2ouGedsAcC2thmyFDPgDQpOm5DQA9dCNKvr
FhPGwiAmjbsh3Q5NTAuyqBjNiT3xMj43K1C3fBD4hba5RCLavdPRp/uQrd3Z
GF3BJ1xCzUmDZFwwmR5Gm2Of0cHBofuQVqKGLgxW4jAR0iMohA172WiMD7pg
4lnDDUsI9hq652xhHGl2nsZ56BkiPew+RjiiK1qag9TcgkNW9ehw8JPIf6Gm
IIr+SxL2Jq00dlJrLrmlTlNsYVq6sAqjCVPYDSZi1+gUjSm3j935qxKgTkUn
SmpwDCCYc7QmtwuV7G01AQzZHzrQ54wSyiPDvu1kDk9SNPlwM7T6fi/UiQzN
ZKnU7CQ15m5vae4tBTo3NovMnhc7g/sxJwePDxmX0+5W0Mt/evzD+5PT42fW
+lSVi9Y1Zwa02JBOYvtWYvYPvJnVnDS6itEXirajITsaN3WUfmxoR+fsMOP9
d2DRBmC+fCP31fCt7xD/OGE1T4sRpj6gjyc4JfuqhIyn55npMSw27Q2t2Pgc
XVFLbnAsezXGQQ14i6clGQI0CnXFHUN8SYb+CT05jH4it3AQGeBD57W9nxAk
HzYxtGR/Y7DxAyVfeAuiCYyOTo5eHfWJcRYX8RAhptCLpJy1ZIRgt3tRejKA
m6QRYx8hCMwlmgLseL6jNYWSfsAWGTKeWlKc91Yz6zFVU8vscVkXJqxaBJyd
rVx20oLM5nEHMf3O8kJxvGhxi7QaxSUXjyWmklBpUF0We7OdVyUB3V+q3KzS
asEWoXnbkH2KI7hqzRnFSoxcGkAyfLnnctCsnVIFW27ELu2+nbY6FP8Fu8+Q
VPEv5Kd0NwYfYXtagY+zfNGbWHZG2sI/06ojEqW+8/TZq126wc+ozPyKabEU
+KN8Qir6pj0HKdCG/YSU2sihIdSXsObedOqrImIfq52avAYLzFwIyoM6Dyuy
UQy8kGBaXI2W6kfiTWUd2hgTU6Xs3y++g6Zz80vwRqyJB66dX6MbAmStqCsa
nnFZJDs/vHm7iw0DiOCHuWiaEYFpjHh4IGM454WGKdvip2T1deUCDSKqn12M
hWHXBkCYC4UytzhRA7+iAEXWwh0TC+SFDU1i/BdK+XSZFTHX6DEB4xTfL+dE
kVWmhYP+ICLPGreIVTbxTnCYEPXrvLDpJACO8CSG7h7Swpy7RZIzqFMfkqsy
+PB87KAnSRcaqR9xP+IRB2/HUvwhRBBvgveIH/0pvbRLQY6eZJSPrF1+NFA5
wa7eWHHFDESNVrGTRko1FEwYGqMGZyrM++e4s4LbTh2+AecRzfBFj2i7vsx+
vD9YZ58Dk2xNzoDkcbQ+3BHuWIi/P0+LGFgeHTujEayDSoP4brk2k/yvcAiL
X5dlO8K0BMn0F2xGLKK+evGa+nDp8NghNo/SzrD9hjHMQgt0Z2pLRWKAFARg
PsdMpybXhnaFpMdSt7ahMuBa9jXv7IYIjexWXaN2hy6ZQPcl0gVJsHFB94m3
bjFlQXleXcjXHE64//BhdJblKMJjfR7T4MCqXF73MkrpwC/951jjzhYR3Ite
tOVlXCyMjrcXDnI1/PyKRro6Vg1iT1djRvK/XgUjhc+vemvqq597Xru8cU3B
nyFFlv77xywuf23Lq/DnowKBEYykU9AS/KuBxmvWFKjG4Zqu6MSPCZ/Ma3vm
sd1Y9/nAmsZDa+qc3dXwmj4Dn4YeB3UPO7AfOgn9x91KpO5tfjWok2omcbc0
XIHiQw+Qe0ElTVMWcggqew7qMhI8MDhtW2bwKZ4U/tT3BBHsMxqvh0F+TVed
09Xj7Ty7klcdGv05Kz5kDqMHvrkO4m7SPf8ssiPdeMz6xwPCoPlnjTSI5lHX
tG9/3Izom/DpqvvjngPoVQcT9pyZ+irYnn2/hxt+fPmfcPweBlxFf4qzOaCz
oaDB+3jQLYX5Rvy+p1l7wft7no4ayF2FBNm8v4FiGUj1yPYGMhic5x1Py1RQ
7dZZDbHkqvfkN/py02r5m+Ffh6nlJtyK5DiHSPjQUxppL7hUnaO4GmArQ09p
pO4UBhIWm4bWtBeu6QpJb9meKeENRgJyRPz1yj+C/38Vd5/K7nqQ6BzdnkHm
q+GnPNLegCASjGQvwNXwUz67IeGou6bx4JrGZk3X4FN0N3wKjOrx/g1W9Wd9
0Z8l/mhY4NeOQqxSHHymSoEBtFi3xc/xR+RJdevVCoqNMwJ8Fpan+qn9kLE+
IQXBWBNANbWrNQTf/bklCQA10retKCWDGoBG45LhIY/XjSb8ky0u7fd+xZbf
fWWh6e1D1i49mfHvWDW45owG0lBr26QpyFXPyD7GS9Bez6hXSMgi2wGig4cP
Rw9BbfBtra1KiEpyRm3Z4rOIWkJMQovD9hZ2GTzP1FwExyptUkLVEweiQQCK
oWZytz/DOsnd/gxy4e7gmy6U4UaDUhv+8B0iedS53k/9yVsdZ2gdV9H33GCj
rOwYQ1Kl8ExGT37S3cteWEO8z6VCeTUs6O4/2gAc90KXNQyNca2EP6z9bBY3
ByujD+KHG9izn43AcL+QYMMGolAcu/aPn20vmM0wS52XGY2IVHvmx2G5v7/v
a0QEeWEjV7YQGJYOPMRCGNl/XauFGviJck/kazPYN8kEocA5vBLzUIh2IA7c
EYmGJYGhN6/5MywEfN4gw3rmbf/chvUffB7rv5YxM/v/ToM/sY9NlbFbDwvx
PHs1ck2E3aBa27VdrWJu0+Z7B060bAGWhEpibgClLjm1tScpliOXAiOlL2WO
qVnUsEvL05qq/CxBBIntz169dWlOlHGgJXCGsqnJS9SIq/xLYKbMPH0RG1u1
NJpiAmZTlhGlYrgMyO5G1KUAQzpbdkLJTrF6UiQR3Fcf0Bx9ao1k8+793oK1
7j/B7fBaNXJYs9OM7ZUbD9c2x7pKYch6ub0VQO0P37+RJYTB2mSLpvw/6tDV
AS7IEL2kCXFskBs2thl6kgIuIpw/g6Lc3sL4ioqT8PafuEOQ/HxvvO+kZ0jp
C85gocALSTQy7hvpRK/9FbLafF6BsNfzZb08+f4990KMTil9L+MGGfRcwJpk
C7Jji9+KEvyyJIu53j5doegl5fCNjPtHa63q19xpDzYeczp9kKnnO3ylBeDH
kj3ET74fabveShfHDv2jk4ms2v0gcSAxoKvxWae2DJKWGxpqIxc2Tq5hXfX8
kv1QWAJmTFlwVM+vn6ZwguW6JRVfSwpZsGxv/XWZ/kwGqqflJHrRJCMGPNZA
8oI8lqTo7CnMgIQF9yvYiq2ehg83QYZ59DgFmgp6XwrraIuG/GxY8pxaMrq1
kDco6EgYbfAGGWcmuVqXcbUuRNqmQWsq7smOzlG3Mxt5jYyH59GAOjagjRE8
O+DrdK43gMJrjyzBgLGrVP2UFqJKvYKhpiUvFDjHB8LCUL8CDOCMaGof4Z1z
Li4qrWouymp26o/ZRVW4+ithBgKAG8DGLk1SAbnjAJ1rukGfLNuG9Cq3Lpt+
Z8o0u1IVQgqZ+BtwavsQl5Ceuz7nWng6DesPMbs1VWr5gomiWWCezpqql0SU
coqL6TfkYG00soqoKqr+EdJdZDBasCvlEYc6fAQKq2Mb5sS3t57HfORey2W5
8LPUwD0jw9z+qysCfDRkyLtGpt9jWjjY12po+o3qxNUbOey+xWdwRRsH8rv/
GwcaXOXnDzRsdPqMgbrKudjB/EAeApvEdzvQ1Ut3xa86Aw2p5NcMZJNxBla0
53d9q63tDWzNvNX501XkhIia5V0zUPBxx8/gtJPbDNTX/bz3Kdza3u0HCp/I
IpzMdHXXgTq6sju1Ow8U/tJ1VHzGQLe7IrcYaMM6f8MV3VFf3nxpr/pvRcYg
smEgc2n5btFAwEUWXdX+poH6l/bzVjRwaYcNc3vGztK9tCzv2OV1Bxrw7N7h
0g5bfvoruvHSDlt/+jC68dJ2LUCbBrrx0g5bgW55amOztbti9u35WgCR2/75
jIF+sxXdyGnvNtDApf3MgYJL+zfuS27sbUbpXldRSczCNo1yNwZ7G7H15ot6
e+H3ult6+1Guu6J3tkgO3s+7jzJs2OyaNh/d3bTpLDhH63X0xmjmJ6zer7hS
k7EPBP7O0BT0PFsssUsIKEMnOHGR0kQ/pqAr5al2nFoOv3Uub0U7J+WPuyP7
mv7EeQegk6PtjgqkYv8zejzF7iFajN5X6tDaB5IAQKa07S0/Hmh5VVw3FVbs
ptLYorG6ioESLOzKDZdYH6ZjFYC1VBnbm3Rk0oTrjolKawVkVNeLkltKcs02
l2tVyPGvVDYssG2RbZCSZNhuUWXnZEJw4IjbpixKqg/ifsRyeo3TdUfOfJYD
bpArl190Zl5etORkSImp/FKjy23dDVuciQN0paEVZTaUeeozqqjWBXcu+rlN
FpLqwm1FqCc47htP5SKjSqbi8BU44gGfY1s5GoGLJk8B1vNoldXeXIaZJFL6
BSPOdeWwL7J0aYpOPJtRgQwsC8KGgMHNclW2oOuZogN3PaAuJjhihtbgiVTg
lxhlKvmGNcK49KBU+cNA7gYLjDgLhPVfB31O3FycbUY5L1iPxL0x0QtFuWp0
Qbk5QJGeZw01beQSUG61VK9DilTWpmeQnUqLkubxZfCb1JmUslKE5B4KsjCp
cmwwlD0gaSEtcep4npJ5eXtLsA6PQGIThjBe8gRMImEf589Lzrwz9U2QFMBR
xisuZZxk8cikFBExxLQ9NoN10F6M44QQ6E+YNT2sd2bc0IgZgHIAQ7gPAGfm
0YBcyTGtbNc1hxCAUM9a16BX+iR2ljI31BFoavmjb68bjkWdU3Ql1GIpLLj3
M2apYZV+Cbq3NW2GW9S47L7l5RQ7e7JlGL4mkyP27IXtUQHZhsuZSo+cWho0
wZ5NykPgvkkTGYgN4v0JtNwq1usmczClWto0uk6qmWSZVi6yXBrWhYsoK3SN
aaNw9TW5E/XVkaWfih6bXKTu6J3CdYDpnLZBSQNskX786ZPsxa6jv/Bga1RA
qEqxS2nXer1sqyR3fTU2Gxs7YsTetdJFX5DRnXm5Bv/LHNMbmIcjCI3J1Xzr
LMPuzd90zf7Pg42//Hv41eaIs+4vnel4U6cH/J9H9IhfvOo64q6GvowGHg2F
ksJjof8w8un+jlqluTXP7mePPbydx/yfJ3fYzp0gGAqwjz9PgD0xUs07rARI
LdM0T+d5Ok2zjty6gYBxbU8roAJpda4o9LVNU8z68Q5AIAnnsNaE2JS2P2Df
L/n7OvNTpyD8y/bWe2Ba5WrS6d9jia5W1EaXStAzA3gt8WLyKG+mUzbNVf3c
rqosiXXi9x3o/ukSZrllqCmiLW06E/eDFBYnOYOmRTA4AU4yhgL2DhzO0Hxp
1YFNShJTYt37TKVpqZdb5iCyG05rZSl2kZEYM/Y1+OzkPnkZd9cXnDn7Dr1k
xZjFoZvGKQvqI0LyBovCgaQx4sOylN61vnKlFHDrviTj9tYiL6cUfKDV1V1S
nMvlJYqKMEQsYJR2jXyBI5XYeZalmXaKF1UKrrrPpIX0MgOgaSrxYTdRmFKF
Z9jcOEdPJ8sfH7/oPvqEd7gtOIcwTVynXQDvEp27XNiWgkZpzrg4i44A4CCd
fBdjebYRKJ+w7BdZO4petNkiA7EmLuAMMD5iSeIDvPvHeIYhGNgoDNDgL236
ASD+XasXL6soclOCV9oFxoxyRVDppqfbnNxmfX/JyAb7IqPhSYDEzpjRyfG7
77ipGNIg8V5Sv3HXbGrn6Xevdrktp7QPPiouZ4i1O/AA/7KrDkQgVlxUXZse
SBb//wdtZQZJrSIBAA==

-->

</rfc>
