<?xml version='1.0' encoding='utf-8'?>
<!DOCTYPE rfc [
  <!ENTITY nbsp    "&#160;">
  <!ENTITY zwsp   "&#8203;">
  <!ENTITY nbhy   "&#8209;">
  <!ENTITY wj     "&#8288;">
]>
<?xml-stylesheet type="text/xsl" href="rfc2629.xslt" ?>
<!-- generated by https://github.com/cabo/kramdown-rfc version 1.7.29 (Ruby 3.2.3) -->
<rfc xmlns:xi="http://www.w3.org/2001/XInclude" ipr="trust200902" docName="draft-karboubi-spring-sr-policy-eligibility-03" category="info" submissionType="IETF" xml:lang="en" version="3">
  <!-- xml2rfc v2v3 conversion 3.30.0 -->
  <front>
    <title abbrev="Eligibility Concept in Segment Routing Policies">Eligibility Concept in Segment Routing Policies</title>
    <seriesInfo name="Internet-Draft" value="draft-karboubi-spring-sr-policy-eligibility-03"/>
    <author initials="A." surname="Karboubi" fullname="Amal Karboubi" role="editor">
      <organization>Ciena</organization>
      <address>
        <email>akarboub@ciena.com</email>
      </address>
    </author>
    <author initials="H." surname="Shah" fullname="Himanshu Shah" role="editor">
      <organization>Ciena</organization>
      <address>
        <email>hshah@ciena.com</email>
      </address>
    </author>
    <author initials="S." surname="Sivalaban" fullname="Siva Sivabalan">
      <organization>Ciena</organization>
      <address>
        <email>ssivabal@ciena.com</email>
      </address>
    </author>
    <author initials="A." surname="Stone" fullname="Andrew Stone">
      <organization>Nokia</organization>
      <address>
        <email>andrew.stone@nokia.com</email>
      </address>
    </author>
    <author initials="C." surname="Schmutzer" fullname="Christian Schmutzer">
      <organization>Cisco</organization>
      <address>
        <email>cschmutz@cisco.com</email>
      </address>
    </author>
    <author initials="P." surname="Maheshwari" fullname="Praveen Maheshwari">
      <organization>Airtel India</organization>
      <address>
        <email>Praveen.Maheshwari@airtel.com</email>
      </address>
    </author>
    <date year="2025" month="July" day="20"/>
    <area>General</area>
    <workgroup>SPRING Working Group</workgroup>
    <keyword>keyword1</keyword>
    <keyword>keyword2</keyword>
    <abstract>
      <?line 122?>

<t>Segment Routing (SR) introduces new challenges for pinning candidate paths on their intended paths (the path the PCE computed based on provided intent and may have made bandwidth reservations on). The actual path through a network can change or no longer meet the required constraints if a SID list of an SR Policy candidate path is not fully expressed as a list of adjacency SIDs or when a change in the topology does happen. The introduction of the new candidate path eligibility concept permits a path to be signaled and established as operationally up, but controls whether the path is eligible to carry traffic, thus influencing its active state.<br/>
The eligibility concept allows a system (operator, pce, headend, etc.) to set eligibility as false when path deviations may have occurred, or path constraints are no longer met for one or more SID lists of a candidate path and clear it when candidate path deviations are removed or constraints are met again.</t>
    </abstract>
  </front>
  <middle>
    <?line 128?>

<section anchor="introduction">
      <name>Introduction</name>
      <t>Service providers require that services are delivered on traffic engineered transport such as SR enabled network. This requires path computations carried out by PCE or ingress PE based on operator defined constraints that reflect the service level agreements (SLAs) provided to client. The examples of such constraints are guaranteed bandwidth, end-to-end delay or other topology constraints.</t>
      <t>This document introduces a concept of an eligibility attribute at the candidate path level, not only at the time of the computation but also through topology and network changes to ensure that user intentions are preserved while carrying service traffic. The eligibility attribute of the candidate path is then used as an additional mandatory criteria by the head-end during the selection process of active CP in addition to rules specified in <xref target="RFC9256"/> section 2.9. For example, there could exist a candidate path with highest preference, with validated SID list that is operationally up, and OAM monitored but not eligible for selection as active path based on eligibility attribute set to false.</t>
      <t>Note that this document focuses on introduction of eligibility concept, and not necessarily the in-depth use cases description, the criteria that should alter the eligibility of a candidate path nor reasons why a system may want to keep a path operationally up yet prevent it from carrying client traffic; these shall be described in their appropriate use case document to detail the reasons and behavior for setting and clearing the path eligibility. It also worth noting that eligibility of a path may be set/unset by various actors and various conditions. (e.g. ingress PE setting path as ineligible based on S-BFD and PCE setting it as eligible based on link recovery or other condition). We present some examples and use cases in <xref target="examples"/>.</t>
      <section anchor="requirements-language">
        <name>Requirements Language</name>
        <t>The key words "<bcp14>MUST</bcp14>", "<bcp14>MUST NOT</bcp14>", "<bcp14>REQUIRED</bcp14>", "<bcp14>SHALL</bcp14>", "<bcp14>SHALL
NOT</bcp14>", "<bcp14>SHOULD</bcp14>", "<bcp14>SHOULD NOT</bcp14>", "<bcp14>RECOMMENDED</bcp14>", "<bcp14>NOT RECOMMENDED</bcp14>",
"<bcp14>MAY</bcp14>", and "<bcp14>OPTIONAL</bcp14>" in this document are to be interpreted as
described in BCP 14 <xref target="RFC2119"/> <xref target="RFC8174"/> when, and only when, they
appear in all capitals, as shown here.</t>
        <?line -18?>

</section>
    </section>
    <section anchor="terminology">
      <name>Terminology</name>
      <t>SID : Segment Identifier</t>
      <t>SLA : Service Level Agreement</t>
      <t>SR : Segment Routing</t>
      <t>CS-SR : Circuit-Style Segment Routing</t>
      <t>PCE : Path Computation Element</t>
      <t>PCEP : Path Computation Element Communication Protocol</t>
    </section>
    <section anchor="examples">
      <name>Problem statement and illustrative examples:</name>
      <t>The general purpose of eligibility is to keep an SR Policy Candidate Path operationally signaled and operationally up including any control plane, assurance, or measurement-related functions while preventing active service or upstream traffic from traversing it. This allows the path to be excluded from the user data plane, when necessary, while still maintaining its signaling and associated measurements. Without keeping the Candidate Path Up it is possible various measurements or operational status cannot be monitored and evaluated. The operationally up nature permits measurements to still continue which can help determine when the path is ready to resume forwarding user traffic and eligibility to be re-enabled.</t>
      <t>The following sections describe some example scenarios that have value with the eligibility concept.</t>
      <section anchor="example-1-deviation-from-intent-due-to-failures">
        <name>Example 1 : Deviation from intent due to failures:</name>
        <t>A PCE computes a path for the service according to the network state and available capacity at that time. These paths are referred to as intended paths. It then encodes the intended path into SIDs using a combination of node and adjacency SIDs. Nodes in the network forward packet to node SID N by using their IGP (or flex-algo) shortest paths to N. This is referred to as path expansion. At the time of installing the SID list, this expansion and the intended path are identical.</t>
        <t>However, network changes, particularly link and/or node failures may cause the intended path and this path expansion to deviate resulting in a service traffic to use resources on a path that the PCE did not reserve any bandwidth on, causing service degradation for both this service and the other services on that path. Note that BW is given here as a constraint example only, the deviation could be causing longer delays or violating other service based constraints.</t>
        <t>Both the failure and repair cases are illustrated using the example network topology of figure 1. An SR Policy from node A to node Z with two diverse traffic engineered candidate paths was computed by PCE and signaled to head end node A resulting in the following intended paths and their respective SID List:</t>
        <ul spacing="normal">
          <li>
            <t>Candidate path 1:  intended path A-B, B-D, D-E, E-Z links and signaled as SID list B, E, Z</t>
          </li>
          <li>
            <t>Candidate path 2:  intended path  A-C, C-D, D-F, F-Z links and signaled as SID list C, F, Z</t>
          </li>
        </ul>
        <figure anchor="figure1">
          <name>SR policy with 2 diverse candidate paths</name>
          <artwork alt="SR Policy"><![CDATA[
            +-----+                 +-----+
   +--------+     +--------+ +------+     +-------+
   |        | B   |        | |      | E   |       |
   |        +--+--+        | |      +-----+       |
   |           |           | |                    |
+--+--+     +--+--+      +-+-+-+               +--+--+
| A   |     |     |      |     |               |     |
|     +-----+  G  +------+  D  |               |  Z  |
+--+--+     +-----+      +-+-+-+               +---+-+
   |                       | |                     |
   |         +-----+       | |       +-----+       |
   |         |     |       | |       |     |       |
   +---------+  C  +-------+ +-------+ F   +-------+
             +-----+                 +-----+

    SR Policy A-Z:
      Candidate path1
        SIDList1 [B,E,Z]
      Candidate path2
        SIDList2 [C,F,Z]
]]></artwork>
        </figure>
        <t>In Figure 2, link B-D fails. The expected behavior is to start using the second candidate path. Though this path may be used initially, once the IGP converges, the candidate path 1 becomes valid as node B regains a shortest path to the next node SID E. Once the headend switches to the candidate path 1, the intended path and the expansion of the SID list which now becomes (A-B, B-G, G-D, D-E, E-Z) deviate. The service starts to use resources on B-G and G-D links where the PCE has not made a bandwidth reservation.</t>
        <figure anchor="figure2">
          <name>SR policy CP1 deviation after link failure and IGP convergence</name>
          <artwork alt="SR Policy deviation"><![CDATA[
            +-----+                 +-----+
   +--------+     +---xxx--+ +------+     +-------+
   |        | B   |        | |      | E   |       |
   |        +--+--+        | |      +-----+       |
   |           |           | |                    |
+--+--+     +--+--+      +-+-+-+               +--+--+
| A   |     |     |      |     |               |     |
|     +-----+  G  +------+  D  |               |  Z  |
+--+--+     +-----+      +-+-+-+               +---+-+
   |                       | |                     |
   |         +-----+       | |       +-----+       |
   |         |     |       | |       |     |       |
   +---------+  C  +-------+ +-------+ F   +-------+
             +-----+                 +-----+

    SR Policy A-Z:
      Candidate path1
        SIDList1 [B,E,Z] --> deviation from intended path due to failure
      Candidate path2
        SIDList2 [C,F,Z]
]]></artwork>
        </figure>
        <t>This document proposes a simple extension to the active candidate path selection algorithm defined in <xref target="RFC9256"/> which renders the candidate path 1 ineligible for selection at the head-end node when system determines that traffic shall not be using this path even if it seems valid.</t>
        <t>In the example above, a system could set the CP1 eligibility as false when it detects path failure via some CCV mechanism (e.g. S-BFD, STAMP, etc.) rendering path ineligible for selection, the path may become operationally up after IGP convergence, but it will remain unavailable for selection until the eligibility is cleared.</t>
      </section>
      <section anchor="example-2-delay-sensitive-paths">
        <name>Example 2 : Delay sensitive paths:</name>
        <t>Using same policy example illustrated in figure 1, the policy could have a constraint to not use a path when its end-end delay exceeds a given value D1. A link B-D for example while still up, could have its delay value increased so that overall policy delay now exceeds D1. The expected behavior is to start using the second candidate path as its delay is meeting the original constraint. In this case, a system could set the eligibility as false when it detects that path delay exceeds D1 (e.g. using STAMP) rendering path ineligible for selection, and because the path is still operationally up and monitored by STAMP, when the delay condition clears, the system could clear the eligibility for the monitored path.</t>
        <t>Note that the above examples are for illustration purposes only, The entities acting on the eligibility and its conditions are outside the scope of this document and would be covered under separate use case documents such as <xref target="I-D.karboubi-spring-sidlist-optimized-cs-sr"/>. Note that it is important to keep the path operationally up and under the purview of any OAM/CCV as we may rely on OAM protocol (e.g. STAMP measuring e2e delay) to determine the eligibility of the CP.</t>
      </section>
    </section>
    <section anchor="eligibility">
      <name>The eligibility concept</name>
      <t>We introduce a new attribute at the candidate path level called eligibility. Candidate path selection logic is modified so that eligibility must be considered as part of the active candidate path selection defined in <xref target="RFC9256"/>; that is, only candidate paths with eligibility as true, must be considered for carrying traffic.</t>
      <t>The eligibility of a path can be controlled by head end, a PCE or user, this is outside the scope of this document, but one such use case is defined under <xref target="I-D.karboubi-spring-sidlist-optimized-cs-sr"/>.</t>
      <t>Usually marking a path as ineligible can be triggered by a distinct set of conditions (e.g. delay OR path deviation) and the responsibility for setting ineligibility can be split amongst different components, but it is advisable that the clearing of eligibility is ideally performed by a single component having visibility of all conditions (user intent) and not split it amongst distinct components as all conditions need to be met  prior to marking path as eligible again.</t>
      <t>In case an implementation or use case requires the clearing of eligibility to be also split between distinct components care needs to be taken when clearing eligibility to make sure all conditions controlled by all components are met prior to clearing the path to carry traffic.</t>
      <t>The current proposal does not introduce a preference between the components acting on this attribute, nor the protocol used to set it. If multiple components are permitted to reset the eligibility flag, the interworking communication between those components to determine if or when eligibility can be restored is out of scope of this document and would be be covered on use case document itself.</t>
    </section>
    <section anchor="protocol-and-model-changes">
      <name>Protocol and model changes</name>
      <section anchor="active-candidate-path-selection-algorithm">
        <name>Active candidate path selection algorithm</name>
        <t>As described in <xref target="eligibility"/>, this proposal introduces a new criteria to the active CP selection process described in section 2.9 of <xref target="RFC9256"/>.</t>
      </section>
      <section anchor="pcep-extensions">
        <name>PCEP extensions</name>
        <t>PCEP shall be extended to signal the new attribute representing the eligibility of an SR Policy candidate path. A PCE shall be able to change the eligibility status of a delegated LSP and be notified of changes on the eligibility.</t>
      </section>
      <section anchor="sr-policy-yang-changes">
        <name>SR policy Yang changes</name>
        <t>The eligibility attribute will need to be added to the SR policy candidate path YANG models. <br/>
NetConf RPC calls can be used to set eligibility of candidate paths to true or false.</t>
      </section>
      <section anchor="bgp">
        <name>BGP</name>
        <t>BGP extensions shall be required to signal and discover the new attribute representing the eligibility of an SR Policy candidate path.</t>
        <t>SR Policy CP are sent down via <xref target="I-D.ietf-idr-sr-policy-safi"/> and advertised/published/discovered via BGPLS <xref target="I-D.ietf-idr-bgp-ls-sr-policy"/>.</t>
      </section>
    </section>
    <section anchor="IANA">
      <name>IANA considerations</name>
      <t>This document includes no request to IANA.</t>
    </section>
    <section anchor="Security">
      <name>Security considerations</name>
      <t>TO BE ADDED</t>
    </section>
  </middle>
  <back>
    <references anchor="sec-combined-references">
      <name>References</name>
      <references anchor="sec-normative-references">
        <name>Normative References</name>
        <reference anchor="RFC8402">
          <front>
            <title>Segment Routing Architecture</title>
            <author fullname="C. Filsfils" initials="C." role="editor" surname="Filsfils"/>
            <author fullname="S. Previdi" initials="S." role="editor" surname="Previdi"/>
            <author fullname="L. Ginsberg" initials="L." surname="Ginsberg"/>
            <author fullname="B. Decraene" initials="B." surname="Decraene"/>
            <author fullname="S. Litkowski" initials="S." surname="Litkowski"/>
            <author fullname="R. Shakir" initials="R." surname="Shakir"/>
            <date month="July" year="2018"/>
            <abstract>
              <t>Segment Routing (SR) leverages the source routing paradigm. A node steers a packet through an ordered list of instructions, called "segments". A segment can represent any instruction, topological or service based. A segment can have a semantic local to an SR node or global within an SR domain. SR provides a mechanism that allows a flow to be restricted to a specific topological path, while maintaining per-flow state only at the ingress node(s) to the SR domain.</t>
              <t>SR can be directly applied to the MPLS architecture with no change to the forwarding plane. A segment is encoded as an MPLS label. An ordered list of segments is encoded as a stack of labels. The segment to process is on the top of the stack. Upon completion of a segment, the related label is popped from the stack.</t>
              <t>SR can be applied to the IPv6 architecture, with a new type of routing header. A segment is encoded as an IPv6 address. An ordered list of segments is encoded as an ordered list of IPv6 addresses in the routing header. The active segment is indicated by the Destination Address (DA) of the packet. The next active segment is indicated by a pointer in the new routing header.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="8402"/>
          <seriesInfo name="DOI" value="10.17487/RFC8402"/>
        </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.karboubi-spring-sidlist-optimized-cs-sr" target="https://datatracker.ietf.org/doc/html/draft-karboubi-spring-sidlist-optimized-cs-sr">
          <front>
            <title>Circuit Style Segment Routing Policies with Optimized SID List Depth, Work in Progress, Internet-Draft,draft-karboubi-spring-sidlist-optimized-cs-sr</title>
            <author initials="A." surname="Karboubi" fullname="A, Karboubi">
              <organization>Ciena</organization>
            </author>
            <author initials="C." surname="Alaettinoglu" fullname="C, Alaettinoglu">
              <organization>Ciena</organization>
            </author>
            <author initials="H." surname="Shah" fullname="H, Shah">
              <organization>Ciena</organization>
            </author>
            <author initials="S." surname="Sivalaban" fullname="S, Sivalaban">
              <organization>Ciena</organization>
            </author>
            <author initials="T." surname="Defillipi" fullname="T, Defillipi">
              <organization>Ciena</organization>
            </author>
            <date year="2025" month="February" day="21"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-sr-policy-safi" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-sr-policy-safi">
          <front>
            <title>Advertising Segment Routing Policies in BGP, Work in Progress, Internet-Draft,draft-ietf-idr-sr-policy-safi-10</title>
            <author initials="S." surname="Previdi" fullname="S, Previdi">
              <organization>Huawei Technologies</organization>
            </author>
            <author initials="C." surname="Filsfils" fullname="C, Filsfils">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="K, Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="P." surname="Mattes" fullname="P, Mattes">
              <organization>Microsoft</organization>
            </author>
            <author initials="D." surname="Jain" fullname="D, Jain">
              <organization>Google</organization>
            </author>
            <date year="2024" month="November" day="07"/>
          </front>
        </reference>
        <reference anchor="I-D.ietf-idr-bgp-ls-sr-policy" target="https://datatracker.ietf.org/doc/html/draft-ietf-idr-bgp-ls-sr-policy-10">
          <front>
            <title>Advertisement of Segment Routing Policies using BGP Link-State, Work in Progress, Internet-Draft, draft-ietf-idr-bgp-ls-sr-policy-10</title>
            <author initials="S." surname="Previdi" fullname="S, Previdi">
              <organization>Individual</organization>
            </author>
            <author initials="K." surname="Talaulikar" fullname="K, Talaulikar">
              <organization>Cisco Systems</organization>
            </author>
            <author initials="J." surname="Dong" fullname="J, Dong">
              <organization>Huawei Technologies</organization>
            </author>
            <author initials="H." surname="Gredler" fullname="H, Gredler">
              <organization>RtBrick Inc.</organization>
            </author>
            <author initials="J." surname="Tantsura" fullname="J, Tantsura">
              <organization>Nvidia</organization>
            </author>
            <date year="2024" month="December" day="09"/>
          </front>
        </reference>
        <reference anchor="RFC9256">
          <front>
            <title>Segment Routing Policy Architecture</title>
            <author fullname="C. Filsfils" initials="C." surname="Filsfils"/>
            <author fullname="K. Talaulikar" initials="K." role="editor" surname="Talaulikar"/>
            <author fullname="D. Voyer" initials="D." surname="Voyer"/>
            <author fullname="A. Bogdanov" initials="A." surname="Bogdanov"/>
            <author fullname="P. Mattes" initials="P." surname="Mattes"/>
            <date month="July" year="2022"/>
            <abstract>
              <t>Segment Routing (SR) allows a node to steer a packet flow along any path. Intermediate per-path states are eliminated thanks to source routing. SR Policy is an ordered list of segments (i.e., instructions) that represent a source-routed policy. Packet flows are steered into an SR Policy on a node where it is instantiated called a headend node. The packets steered into an SR Policy carry an ordered list of segments associated with that SR Policy.</t>
              <t>This document updates RFC 8402 as it details the concepts of SR Policy and steering into an SR Policy.</t>
            </abstract>
          </front>
          <seriesInfo name="RFC" value="9256"/>
          <seriesInfo name="DOI" value="10.17487/RFC9256"/>
        </reference>
      </references>
    </references>
    <?line 330?>

<section numbered="false" anchor="Acknowledgements">
      <name>Acknowledgements</name>
      <t>The authors would like to thank <contact fullname="Ketan Talaulikar"/> for his review, comments, and suggestions.</t>
    </section>
    <section anchor="contributors" numbered="false" toc="include" removeInRFC="false">
      <name>Contributors</name>
      <contact initials="C." surname="Alaettinoglu" fullname="Cengiz Alaettinoglu">
        <organization>Ciena</organization>
        <address>
          <email>cengiz@ciena.com</email>
        </address>
      </contact>
      <contact initials="T." surname="Defillipi" fullname="Todd Defillipi">
        <organization>Ciena</organization>
        <address>
          <email>todd@ciena.com</email>
        </address>
      </contact>
      <contact initials="A." surname="Zafar" fullname="Ali Zafar">
        <organization>Cisco</organization>
        <address>
          <email>zali@cisco.com</email>
        </address>
      </contact>
    </section>
  </back>
  <!-- ##markdown-source:
H4sIAAAAAAAAA+1b63IbuZX+ryq9A1b+Y8ds2tJONjNKMglFybIytsyV5J0a
T6W2wG6QRNTs5gJoURpZ+yz7LPtkey4AGt2kfEnm11Y8Mx6yG5eDc/nOBYdZ
lu3uWCer4j9lWVfqUDjTqN0dvTL00bqDly+/e3mwu5NLdyh0NasFTGimS22t
rit3t4I5ZydXr3Z3pFHyUJyqShlZ7u6s54ficnJxdn4qfqzNta7m4tTUzWp3
Z3enqPNKLmFmYeTMZdfSTOtmqjO7MjAusyZb1aXO7zJV6rme6lK7u+zlv+JU
p10JE0/aF2JcV7laOaBOXKr5UlVOXNSNwx0nuIxWFqibTo26+eqJAo5bygrO
oqrdnev14e6OEJm4Vnfr2hT7ovP1AL4+EYV0QODBy4OD7CX+K7KMngltxUyX
pSpwQ9m4eimdzmVZ3onpnbhdlgdmlgs9E1XtxFzf4I4wbFEb2DUTpsaDq0K7
2tC+urKHYjQUP3j24TNm62gpy87j2sAJxlpVEr+ppdTloZCe73/O8cUwr5f9
beIur4ficiEXot3itV7Kyi6a9vnWPRYWXnc3oAUvYUF9I0s5lVWyKj6jv6bw
qnp0VdA9GrJlYeDHpQNNTphRFUat26e04nl9rTu8oEFDi4P+XOHLzqpjWDVf
LBv3izIJueOF0dZpOEJ8m9Bs8zrZIbc8BGiGF7i6iMtPhuKtXCi7WEuTiHFi
5I1SVfKuZfRIG6dKcVYVnXP4KcN2yp8ljeTj4EiwZTBco6eggWDlT8QlbCYs
WHvuGqOEtIK1TpRwuIGAcWJegynoytUimWtxvZRFo1IqB+ZTz8smYZKq5vqX
jZdbBZvT2C1ivRqKY4XWo1c6EcBVXRS9F1vXdTCuXVWk2vJBzmQq01Gpk2db
RfmLLHVHjLs7VW3Qmm8UAcTFq/G337w8OGQGIWomb3HAWXY83EA9XSDDs3rl
9FL/ooostwCFtKAQHvfG2uSNdqDNd6V6HLXW2i3Eu7CQuDw7Fm9gbWDVyi0G
BMgIQhNTz42ydgB65JSplMuOEZEHj+DydgqZwIhU+CULzBx0YAj/dOXTDh0P
NlTkU8NfDwh5PjfsctDizOfGXg1aVXpsbAT33yK4H+x74UgzV+AfF86t7OGL
FzBKOiPza2WGWrnZEJZ5AU7vxcItyxdfxVwhBBttUBtcL9OFSbyklTPdVZNR
caOM0xaV4lElAQU4Op18sTY8snG2//ITCgD8n4Df1UWXo68buVZaXKl8UdVl
PScX3dOGV7q0IA3bEwVYnbi8s04te1N+GIgrEHRTamDtl06C47+VzqnuLm91
bmpbz1x38PFA/EXqrh6d1qCtqqcc32T7+9nL3/39yvEIr4XY0ILpfJWVth23
XQ8UaUA9e1wZGtIV0AcAiuo6uwQa1ReohujR2yfn79IOdGrwsMEw8h+W8F/A
qutq/nXqB+hyalRRqu42F+7I6PwaCMyHG7tcycrZxsjOjHM8XB87QD0gMPzu
V1CPLewOWAE+6LuD3/6b90H8NINQVE4tLu/we18bnl5ePEM3b+qiyUEpKoib
8gVEqOCW4Su4MbHSVYVDc4iYNIW1K+kWVtSVcAulDU5XVQFOh58/haf0EV+L
yfgEIojlqnEwYCot/A0TV6YGNlFc7JAcWFos5Z1YQCwDHwoFQ6tirQtYBbRQ
mRtwpnWFmz4biitYF84D2hL2gTRjvhASyHdrVGCgFY8BZwChQHQtINWZQyC3
VMoRWUb9V6NB3hjdIHeADouBuCTPibCMtoNh3gVbzF3v/BjbY9Q+azCaV7cr
NBZYD2Opdn7xNwkBDkyGVS2Ssl5AdCcDbZpYCLHKCnXyThQYdC3kagXxHJ0y
SAYPjwviaBJRl5YkacIDUYqzUmapHVLDPKrFFGI+Pa8k5iPIcAVp4BRIXTDZ
NcwgLlN+0qw4DqTory4tUg67GxGlCwzgfUs8AZBkzB1kkHI20/kAhjXob2Zl
A+dH9SFacgyJIPIEyoeooHjGbcQDCfUaabdk4OIpE1ebgVjlgFILBTpSFQOh
XD58httbEGy6EhxoJkurmONEcAG449Uo6lqd540BPRigcGhUqhCQ4HaUx5FB
QMKAo5c1vA3aYkncfbkgl/NSQWQJARwR0huQkIR7GbWsb9BCzAYZuLmcw3fi
W7TtpS4KdEaYhp4lysK2bm50roKxGRu0HoQjnbD8mpcvgHfgONg6vRAFhuaV
oqfwqLKr2sC0Jl8gd8EwIEaaojJ5q0OV1XETG9iJtu/PiDqicQ9QLEiAERtq
xA/yNGJy0gJEkDcQNgMaunZK5Bs1K1XO1uyPIkp1AxmShOXI/QEWXb4Z2Wct
3KCelhDbOTYvdSuXq1KR8Ohcfa7PGwkHd4qwywMSKF1VZK7O4H/IN1AlVAo2
jmDJyUJDEhaxBkC9IfhNEFdGpWfA6Six48wL4I4P2lMfOu+AcKiuyrswCsJJ
FdAi4T/ZM9hEHQEzkouKGrGTsMkir1Rlm6AuDTDZw3XU1xVjM3BnvdClYgxA
Yw8C8Zrkub31ZIHODXR1aC9NwFRAzaLQDE9gvlWB2gF8NhqiEy1RnXAZBAYW
TIMxttcOVBTNbidHTUNOMxSNJ1Sa8UvjmU2DCmFXKtczzZWb+3vvWh8eYDFe
6mD43VC8AsF7HULEA0sBfjclQOsteoANPKAkbaHnkKk7ZN4MZlSIZ/QCkhYa
W7Q+iDivt2EzSuzd6C2gUIV1G1RQkC5qQgRlxKr27DLCL5ESLW27VBBOgRkE
oazA57XzmuA6qjyDD1ZROND3VluQnQlHMiuFopBGlyw5XWUF5qoocuAbLlko
C/Jd4XIDVpIgbQawBfFals67pXS/bXAMKTvAhrSovuvFXete0B2swc7xyNdK
rYLT7LNd3CmS2w3ZMJzd1MtW6RlZgs7/HkmCo1iMptD38mmmrFIcOYGnNzUk
g0hhOHbLWSCmUE7q0kcsTDjyb6rAeWk4DYvYUSgXnU3Q+35oMBRn3v7Bzokd
jodKt8k6mox8mZIyvGgqVAmwshvYoG5ImWrD5IRHIGO2I8C8p2o4H6bQHshk
x4ixQVTUqIuX2dGrY1oSXUOYAYyWSawRR5eQtgBbcnCZJsHgSAVEij96jAJu
2nqZAD7u0Soa2Xh49/DACk9O9Ym4YHfG/uQNQGMj54oRXWEZGJlZWLH39v3l
1d6A/y/O39Hni5N/f392cXKMny9fj968iR92/IjL1+/evzluP7Uzx+/evj05
P+bJ8FR0Hu3svR39tMfWtPducnX27nz0Zo81K7VORGkO/RC6DTDDEaDudLTx
aDz53//Z/waY8C+AdAf7+98B0vGXb/d/9w18weCFdyNHw1+B3Xc7GK1igFNh
0Ab8XGkHOjZAkYGBriuBsDjc2fnNz8iZvx6KP0zz1f433/sHeODOw8CzzkPi
2eaTjcnMxC2PtmwTudl53uN0l97RT53vge/Jwz/8CbRSiWz/2z99zxoEOScE
4pR03lFehuB+GNPyswIdKngaw1kcBCz0lv3nGwpoRiGg8UMukvkhkeNX48uM
3vqiYba9aMhj0cQOxQTNcZwECSclb8VRJo6afGoYPFs2lc756cTUrs7rUghv
QoJ5AM/BdJcc+S9DxqfLssEoibxSML9Dcf8kmqIQwdLmfMskVo1Z1Vb13Yu2
LXanSds4eoDJJqB3sqENrNdVXjYFI+tdyIPEqpSVQu3GxJ98N6YCgM0NY0Rm
ICJEG5s1Vc6REsdG3m3Qej4N8kKGBZoV8EHJZQy9ybM4LO0byxjoo2ufGbU5
Nhm3ukVacVeat1AcrmFlIVBM6UdwuncDT5V1IATAeUAH+C/kacyY4FTgrHWu
6VDJQQHjf4SoBUN5ZHtwOj2Gv18hfAPdIDRL8B2cRboUgXfLf1IT9CeywkgB
ztdGOZS4QqTUID0cV25IrpJ0rREy4M5OmCrSmVGgumowQdQY+UtEqnKFLpcM
1meOaboLEiruKEZUFuAVve9aGlIRYncQHtGYKCfLyKjMJ0zDqNWzGsXJEbPX
lgDMHYclbA5zgXE++aHcFbmgOHTsRz8+2hq2hSDwZCd+rX2w5+OQeLLG+DJM
0SiO+nQJDANTpKmjtIgTCwoYeqS5l8zzmnnhal+n4HyCbJ4V6QYWRg6gm5A5
R5w+poSUhaRpQ3mJ82GIkA3nbRQypIUmCmcoSYAYui6U9WFkMoYvsKj2wtVO
TLaWU13JEKJWMJFp65RqhuKcVvQFmnAUL3BYO7/mAJnmI6KfY2zEm3Bsd3Y6
EU8xRCvVbSbLef0M/aFxFPrTCWH6ubdqUq7OWTl4u11B2g2kDsWom9ppSC9B
3YPVhYRhwO4/zqOjbbIFeavJ8eSyHLKUX9drACgz6OeBA5hiYGBTSgPmRUEX
rPqC6mpw+KAsFCzmEoOqLRsSGbp/LA5xbyj+RZsqOd7DClkvg8SRuDSMqhuT
c74RSlsLn/eimgL4UHrhM1PC7raWiIkE0pjmqIWaG1l4Y4BTTWtaE4iNqu2Z
yPFlrJtQAVSyNFFhQn509CPKk67zKfjhmmBbEYhGjaEUJzaxDuTzx6mKZPri
ExUaCCgh8AcPg6869Pi4uFN4IMEe1R4gvKToOEatJCgph7+kDsEXq6JV40hp
0IlYMAAVnOk5rrYPupl6XMIT0oxRNJAPHqXWIG4sM1m1rcbULzCvpU1Kx1wu
Qtqj24blMd/HekzYsaNFroOwvTK1F6rGlBCzfXLJ4drUI99vEndGqrZ/KHqa
PcqOBuIoOx6I4+xkIE6yD2Qitksp1stCTg/jYeAHCpE2NjjY2AB2GA/EmHd4
NRCvPr8DXqXRDi38x2jsv+OfcGvBf55n+Oe56P/xz2kwf47Dkq/Ptz3nSR/D
Sh/FUffrx/DhJHn+sTsJ1nqekBUndcntTdr4nH5rH+/upKt3dnqe0T+bvHhO
x/oImhb2SP/ufukR8xHndWg/FQnjjrfO+7CNzuzzdOLTDaZ0197+ps/KHqPj
m08LoMuHj8mnzvOuVuFq40R9kk+vRF+tuqf9pOby+BahRtmHw7BG1/z226XB
mBAI9sXPR4OTwYe/bp9wsDHhQPw8HryiCamp3R+KJwyY+3xT+8c9IIiv8Bgc
DyI09nBwDytcNJzp3xMPwa7PKvGKUfhgwJ4ZkIhw3oYCNyKbSipG2ofA4NMT
nIfos676CIxLcJk4em5fEKKqLKQLTmPIDSlQlbPXx6AHVoJzUOSwpbC7D/MB
1MHrULkTcYug+whgGK836NInjZPacPLWteHWyVC8C5v6yyBhgY/5givX23Ye
PBqYqCQk8fXoCKacHlT1OhL+1GP+6UCcpsD/LMQyzPvgl4nXdmsAA2sQBbCM
x/Q1BQwhmFlIvmSkG1G5/U502MJ8C/W/Msrf3t7+E+Xb/f6J8tv48P8B5UWW
fZ8E421uHAGjmyL/al7hYNMrjCf7CSlyhrcchPFpHJ8CLuBh31e0C3iv0b2G
xNuHmjIACCQp0AeQVTE1c9xngYFxD0uTayXIbA34r2W8qe1dmDF+GmShsds9
QnIV0Luzct1LPYJ/Ksv4i5tYrPF1kZBV8KWLLx4FNxfTT0zM9AwLU1appfdE
HkfPqk7iI6f1DZb7woacnlnfRYIierzpANZH+nLn9w1yA4lwcWc8/g+xVJhn
a7v0NyZ0BTIQl1ejt5PQ3sDMi5cnj7Fr0Bar2E+ju9qsjrEm9RSHmz2wSwFr
YwbbXivRVG3FpiuYpnL+WqpXhKULKBWY2Sk7HVDZCa/LLapYvIrEMpN3Xu85
McfuZG8EQQ5pegqUhdzTH9k36JBsqDTWSbcpC6UL7FAx8OKxdJPfXuOr21yp
Aq2Bk3cusB1jhptEV+2db6eGipeyCQW4Oq/Kq+gqxxs8IJ/u30FX8doKtXQV
LBUHY5wRyMCN/+EgjupmkRZtqQUqzADLhexblgm3huLM3yFhbeBRzf8irY/V
kR5/j/e9sjPtpOtfoeV8A9qWmkJ5luWwqe/YW9bekt8F24rlXSYuXhuyDvvo
tXN4buXpHz8UQts9OHj2FpDem3s8Sa4hDZ+uvQnBLgW+4rC+PkQqAPbmsGkT
4RgrP9WmFPBCxaWXsLR63TirC2aUzYE5HOB27ghh5jqWnWpuA2pQGMD1lTRb
b6dtbAS6v/+K3na8XG05wlcD4Hkg3k+v36NUtwqTSaMxDYTYas2dM3fYD/EC
MRWIWivCQKNgGjALOyVW4W7KAy1qgb8bQJaqA68Jz/zFu78F2NJYwNA/7NZX
fJl9o9MldPfgtVb72N9s/di2+ClqX1x/Wc+PwB8RqaJ7uz9+zEdjv2tOtl8X
3NQSMCgldAkayBpQocYYLiph8Tec+XOxwPYI4Pehi2XAd8cbZT7d62CEXfE3
aYNtFKGxxIaL2F0U71O2tzHg3Q4vg1d4JaNAqBwixPlGNLzE8RV07Ln5rOWw
08R2QLKFaCM4xLOCdfWrTYQO9N42pPZLyT+mk9t6J/zZQGfmc+UBTooCf6RU
5Y7wGshOQIG1nzHv3UWvDfFZTIixKIpsT0Au9mNUHf1mAuyqxD4NAME5CA3U
jHqbHBVwgUMAGDHEwFvM4kZbiisiMsbWlc2bXZACMQLAAH9XEw6JzqNU7Q7o
eHEBWDrVAb7ri8dP+tiexWYkpr5zAM/Aln4q43cXqxRXoafcnwkQg94ZHgSR
BYFFcfkWTh9pkrYA/yj2Ro3y91Km1aXYTfkpHjEJ1NrDJ5kqt8bfkW07Rk5d
reSIeZ6T1zCU21PDBr3VlzBEUC9gjwNdm+KXLcN832pky2Z7Ur9xuL0apb7c
mKNAjELN0SisFDHbJrp45tD1GIhIPCZqXoDXAbWDESHBMVBZy/cS44X72Qwg
qHR6Var+sfhu2fF4rMZshkWzUs7bkpNZ+5/E5p2GiZZobGpINun4IEhWQu/4
FtOD7TnuYNCiZtYv8PSJs6+rLe1nEEyocjZsGzmetO0dHFMV6Ij4ltDH+qMv
zhb9siPb7Yu7v0+d5INH46gDnb5ZaoSPHYGddHU82dL12dko6eNEPiX+aiji
jTk1v8SUmA5Jj2JPH73zjcV8FRNb9Fs/bpTvQYu3aj0v9fivDDDzoFa4sKEM
3fb8A4L+ar5xglwfSEfNKWF6cznxQTP1/FEEgE7BN/puBpNp+tYWJH6SqL6t
vB/v6aUkMgFHWXgeUWU1LthTk59G56esVZZlcK7cuK5m4mIypoDHBo1PDbXH
zH50gZtCMIH245tZg3Dpp098Q3qaSrlldvyRSCtdZGOBPz268SHoryhqoiVp
XZoQ0lDzYoGNdFg34EjikR+LPTz4Vgb/E7DixarxP/B4EYiG0+A6cOQ3l/3V
+r8tipFI+MVB7Oc6G52PYljmm/vvn+DTLVUmbqQi8CaWYmUfOIqjh17NxKUC
vPfhcnfR8IYXfieOTsTo+Pjk2P8UOcvEVObXvMoov4YEGpzR3Hf73D/pP3qg
qlvVLKfIiz/ukVLsPQR95h+tWY+Spb5WrLYSsv/7+/sfFOQpyU/SHoDlGBrx
7x4wFxkQwHO8Qxe0DcRllptiQ3X+/wCSUQHVhEEAAA==

-->

</rfc>
