
From nobody Mon Dec  1 06:47:08 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FB6A1A1BE6 for <sfc@ietfa.amsl.com>; Mon,  1 Dec 2014 06:47:06 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ZJ2XiBy1Df6t for <sfc@ietfa.amsl.com>; Mon,  1 Dec 2014 06:46:29 -0800 (PST)
Received: from hub021-ca-1.exch021.serverdata.net (hub021-ca-1.exch021.serverdata.net [64.78.22.168]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 65FE01A1BD1 for <sfc@ietf.org>; Mon,  1 Dec 2014 06:46:29 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-1.exch021.domain.local ([10.254.4.30]) with mapi id 14.03.0174.001;  Mon, 1 Dec 2014 06:46:28 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>, "Stewart Bryant (stbryant)" <stbryant@cisco.com>
Thread-Topic: Some concerns about draft-ietf-sfc-architecture
Thread-Index: AQHP/rWshxQ4ady89E6q0aScYPtEIpx6m4aAgABMSFA=
Date: Mon, 1 Dec 2014 14:46:27 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E775B01@MBX021-W3-CA-2.exch021.domain.local>
References: <5463BD7D.6000007@cisco.com> <5463C03D.3040202@cisco.com> <D8D13D22-66C7-4249-9AEE-2E681BE1739B@cisco.com>
In-Reply-To: <D8D13D22-66C7-4249-9AEE-2E681BE1739B@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [50.203.66.100]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B2E775B01MBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/5kJsQxACESdbnqEaII7CNvwOg2M
Cc: "draft-ietf-sfc-architecture@tools.ietf.org" <draft-ietf-sfc-architecture@tools.ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, "sfc-chairs@tools.ietf.org" <sfc-chairs@tools.ietf.org>
Subject: Re: [sfc] Some concerns about draft-ietf-sfc-architecture
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Dec 2014 14:47:06 -0000

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E775B01MBX021W3CA2exch_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Carlos,

A few comments regarding your responses...


regarding:


 Classification:  Locally instantiated policy and customer/network/

        service profile matching of traffic flows for identification of

        appropriate outbound forwarding actions.



SB> Isn't it really



SB> Locally instantiated matching of traffic flows against policy for

SB> subsequent application of the required set of network service functions=
.

SB> The policy may be ustomer/network/service specific.

Yes, I think this is a good change.

WG, any concerns?

I agree that the suggested change is good.

Regarding:




 Service Function Chain (SFC):  A service function chain defines a set

        of abstract service functions and ordering constraints that must



SB> Isn't the SFC also ordered?



        be applied to packets and/or frames selected as a result of

        classification.

SB> Packets, or higher order constructs like flows? You cannot

SB> do some of the SFs packet by packet



I agree with adding "flows".

I like "flows" here, too.   Also agree that "ordered" is an important aspec=
t.


Regarding:


SB> Isn't an important class of classifiers one that learns state from the

SB> egress packets/flows that is then used to provide state for the

SB> return packets/flow

Isn't that a way to provide synchronization?

I have a nagging feeling that the architecture doc should add a section on =
unidirectional vs. symmetrically bidirectional flows and the optimizations =
and/or simplifications that can be realized when the policy is such that sy=
mmetrically bidirectional flows are utilized.



From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Carlos Pignataro (cpig=
nata)
Sent: Sunday, November 30, 2014 10:52 PM
To: Stewart Bryant (stbryant)
Cc: draft-ietf-sfc-architecture@tools.ietf.org; sfc@ietf.org; sfc-chairs@to=
ols.ietf.org
Subject: Re: [sfc] Some concerns about draft-ietf-sfc-architecture

Hi Stewart,

Thanks again for your comments, and apologies for the delay - please find s=
ome responses inline.

On Nov 12, 2014, at 3:17 PM, Stewart Bryant (stbryant) <stbryant@cisco.com<=
mailto:stbryant@cisco.com>> wrote:

Correcting an error in the to list.

On 12/11/2014 20:05, Stewart Bryant wrote:

SB> This document lacks the precision and that I would have hoped for

SB> in an architecture. I understand that the this was deliberate

SB> in order to allow implementation flexibility, but I don't

SB> buy that.

SB>

SB> What we have here is a type of layered network, and whilst

SB> verbal discussions have refuted that, you have many references

SB> to overlay topologies.

SB>

SB> This would be better understood if you described it as a layered

SB> system,
As mentioned before (and verbally in your reference above), that's what we =
do not want to do. More below.

 if you only used generalized the components with fully

SB> functionality, and then explained which could be NULL. In the

SB> case of sub-functional components they should not be part of the

SB> core architecture, but the techniques used to create a full function

SB> component by assistance (the proxy) described outside the main

SB> architecture.
Within the context of SFC, it is important that the architecture describes =
the proxy - as we are living in a world in which we want to include legacy =
and not craft an fully functional architecture that ignores it.

SB>

SB> I understand that in part the approach used here was to allow

SB> a mixture of implementation styles - the concept of explicit

SB> and implicit SFE - with network layer constructs supplying the

SB> implicit SFE. However it would be better to think of the use

SB> of implicit SFE as a type of network recursion in which the

SB> the encapsulator (which I think is distinct from the classifier)

SB> chooses how to encode the SFP on the packet.

SB>
We can overcomplicate it in many different ways, but let's not. We can thin=
k of it differently, I agree; but this is the way the WG thought about it.

SB> I have a nagging concern about the way that the terms packets is

SB> used in this text. The way it is used one would expect that there

SB> is a one for one mapping between input and output packets, but that

SB> is surely not the case. A trivial point is the case where an SF

SB> needs to defragment. Although at the physical layer the units are

SB> packets, there may surely be higher order constructs traveling

SB> between SFs.

I think this is a good point, more inline.






 Service Function Chaining (SFC) Architecture

                     draft-ietf-sfc-architecture-02



Abstract



   This document describes an architecture for the specification,

sb> an arch or THE arch?
Updated to "the". Thanks.

   creation, and ongoing maintenance of Service Function Chains (SFC) in

   a network.  It includes architectural concepts, principles, and

   components used in the construction of composite services through

   deployment of SFCs.  This document does not propose solutions,

   protocols, or extensions to existing protocols.







1.  Introduction



   This document describes an architecture used for the creation and

sb> and or THE
Ditto.

   ongoing maintenance of Service Function Chains (SFC) in a network.

   It includes architectural concepts, principles, and components.



   An overview of the issues associated with the deployment of end-to-

   end service function chains, abstract sets of service functions and

   their ordering constraints that create a composite service and the

   subsequent "steering" of traffic flows through said service

   functions, is described in [I-D.ietf-sfc-problem-statement].



   This architecture presents a model addressing the problematic aspects

   of existing service deployments, including topological independence

   and configuration complexity.



   Service function chains enable composite services that are

   constructed from one or more service functions.



1.1.  Scope



   This document defines a framework to realize Service Function

   Chaining (SFC) with minimum requirements on the physical topology of

   the network.  The proposed solution relies on initial packet

   classification.  Packets initially classified for handling by a set

   of Service Functions (SFs) in the SFC-enabled domain are then

   forwarded to that set of SFs for processing.



SB> Are you allowed to reclassify, or do staged classification?

SB> Yes you are - you say so later - but that is not implied

SB> by the above.


Trying to explain branching here would likely create more confusion to the =
reader.

   This document does not make any assumption on the deployment context.

   The proposed framework covers both fixed and mobile networks.



SB> Given that you make no deployment context assumption, surely

SB> the followup mobile/fixed specific is not relevant.



I disagree - it is very relevant to be explicit about the scope for both fi=
xed and mobile. It's not redundant with no deployment context assumption, i=
t is just a more explicit and precise set of details. This is, again, becau=
se these details are relevant to real SFC deployments based on this archite=
cture.


   The architecture described herein is assumed to be applicable to a

   single network administrative domain.  While it is possible for the

   architectural principles and components to be applied to inter-domain

   SFCs, these are left for future study.



1.2.  Assumptions



   The following assumptions are made:



   o  Not all SFs can be characterized with a standard definition in

      terms of technical description, detailed specification,

      configuration, etc.



   o  There is no global or standard list of SFs enabled in a given

      administrative domain.  The set of SFs varies as a function of the

      service to be provided and according to the networking

      environment.



   o  There is no global or standard SF chaining logic.  The ordered set

      of SFs that needs to be enabled to deliver a given service is

      specific to each administrative entity.



SB> Surely it is application specific even within an admistration?

What is "application specific" in the context of a chained set of applicati=
ons?




 o  The chaining of SFs and the criteria to invoke them are specific

      to each administrative entity that operates an SF-enabled domain.



SB? see previous

See previous.






Halpern & Pignataro      Expires March 24, 2015                 [Page 3]



Internet-Draft              SFC Architecture              September 2014





   o  Several SF chaining policies can be simultaneously applied within

      an administrative domain to meet various business requirements.



   o  No assumption is made on how FIBs and RIBs of involved nodes are

      populated.



   o  How to bind traffic to a given SF chain is policy-based.



1.3.  Definition of Terms



   Network Service:  An offering provided by an operator that is

        delivered using one or more service functions.  This may also be

        referred to as a composite service.  The term "service" is used

        to denote a "network service" in the context of this document.



        Note: Beyond this document, the term "service" is overloaded

        with varying definitions.  For example, to some a service is an

        offering composed of several elements within the operator's

        network, whereas for others a service, or more specifically a

        network service, is a discrete element such as a firewall.

        Traditionally, such services (in the latter sense) host a set of

        service functions and have a network locator where the service

        is hosted.



SB> I think that you probably need an explicit definition of service.

SB> I find the text in the definition of NS self referential which is

SB> not helpful.
It is not self-referential, but yes, the WG struggled a bit with how to def=
ine something so overloaded. I did at least. You can check the SFC charter =
for a different way of dancing around it.

If you have specific text suggestions, by all means, please do share.






 Classification:  Locally instantiated policy and customer/network/

        service profile matching of traffic flows for identification of

        appropriate outbound forwarding actions.



SB> Isn't it really



SB> Locally instantiated matching of traffic flows against policy for

SB> subsequent application of the required set of network service functions=
.

SB> The policy may be ustomer/network/service specific.





Yes, I think this is a good change.

WG, any concerns?






 Classifier:  An element that performs Classification.



SB> A network element perhaps?

An element sounds good to me. Any particular reason why you'd constrain it?




 Service Function Chain (SFC):  A service function chain defines a set

        of abstract service functions and ordering constraints that must



SB> Isn't the SFC also ordered?



        be applied to packets and/or frames selected as a result of

        classification.

SB> Packets, or higher order constructs like flows? You cannot

SB> do some of the SFs packet by packet



I agree with adding "flows".


        The implied order may not be a linear

        progression as the architecture allows for SFCs that copy to

        more than one branch, and also allows for cases where there is

        flexibility in the order in which service functions need to be

        applied.  The term service chain is often used as shorthand for

        service function chain.



SB> See my earlier not about the apparently more restricted definition

SB> I think that you need to make the generalization clearer earlier.



See above.


 Service Function (SF):  A function that is responsible for specific

        treatment of received packets.  A Service Function can act at

        various layers of a protocol stack (e.g., at the network layer

        or other OSI layers).  As a logical component, a Service

        Function can be realized as a virtual element or be embedded in

        a physical network element.  One or multiple Service Functions

SB> multiple or more?
I guess "one or more".

       can be embedded in the same network element.  Multiple









Halpern & Pignataro      Expires March 24, 2015                 [Page 4]



Internet-Draft              SFC Architecture              September 2014





        occurrences of the Service Function can exist in the same

        administrative domain.



        One or more Service Functions can be involved in the delivery of

        added-value services.  A non-exhaustive list of abstract Service

        Functions includes: firewalls, WAN and application acceleration,

        Deep Packet Inspection (DPI), LI (Lawful Intercept), server load

        balancing, NAT44 [RFC3022], NAT64 [RFC6146], NPTv6 [RFC6296],

        HOST_ID injection, HTTP Header Enrichment functions, TCP

        optimizer.



SB> Not sure those are abstract SFs, surely they are explicit?
A firewall is an abstract SF, specific rules / policy makes it specific/con=
crete/explicit.




        An SF may be SFC encapsulation aware, that is it receives and

        acts on information in the SFC encapsulation, or unaware, in

        which case data forwarded to the SF does not contain the SFC

        encapsulation.



   Service Function Forwarder (SFF):  A service function forwarder is

        responsible for delivering traffic received from the network to

        one or more connected service functions according to information

        carried in the SFC encapsulation, as well as handling traffic

        coming back from the SF.  Additionally, a service function

        forwarder is responsible for delivering traffic to a classifier

        when needed and supported, mapping out traffic to another SFF

        (in the same or different type of overlay), and terminating the

        SFP.





SB> In these days of NFV it may not be received from the network.

SB> Surely the traffic is native until it gets to a classifier. The

SB> way you have it here it looks like the first element is the SFF

SB> but I am not sure that is the case.

SB> Perhaps: A service function forwarder is responsible for forwarding

SB> traffic between service functions.
"The network" is not "the network" that you are thinking, I suspect.

I think the proposed change removes important detail - we could remove "fro=
m the network".



 Metadata:  provides the ability to exchange context information

        between classifiers and SFs and among SFs.



SB> I think the first noun is missing in the above, but in any case

SB> I think a more complete definition is needed.



Text?


 Service Function Path (SFP):  The SFP provides a level of indirection

        between the fully abstract notion of service chain as a sequence

        of abstract service functions to be delivered, and the fully

        specified notion of exactly which SFF/SFs the packet will visit

        when it actually traverses the network.  By allowing the control

        components to specify this level of indirection, the operator

        may control the degree of SFF/SF selection authority that is

        delegated to the network.



SB> You have not defined control components.

SB> I think "notion" is a redundant term.

SB> I am somewhat confused by your definition.

SB> Is this really about the mapping of packets between an arbitrary

SB> member of an SF to a specific instance of the SF?



This one took the WG a lot of editing...


 SFC Encapsulation:  The SFC Encapsulation provides at a minimum SFP

        identification, and is used by the SFC-aware functions, such as

        the SFF and SFC-aware SFs.  The SFC Encapsulation is not used

        for network packet forwarding.  In addition to SFP

        identification, the SFC encapsulation carries data plane context

        information, also referred to as metadata.



SB> Surely the "SFC E is used to attach the information needed to

SB> direct the packet through the ordered set of SFs, together with

SB> associated metadata. An additional  network layer encapsulation is need=
ed

SB> to carry the packet over the physical network.





What is wrong with the current definition? Again, the WG invested much (on =
list and in person) time to get to these.

I am happy to make changes that improve the document, but I am not sure I u=
nderstand the guiding force other than personal preference.


 Rendered Service Path (RSP):  The Service Function Path is a

        constrained specification of where packets using a certain

        service chain must go.  While it may be so constrained as to







Halpern & Pignataro      Expires March 24, 2015                 [Page 5]



Internet-Draft              SFC Architecture              September 2014





        identify the exact locations, it can also be less specific.

        Packets themselves are of course transmitted from and to

        specific places in the network, visiting a specific sequence of

        SFFs and SFs.  This sequence of actual visits by a packet to

        specific SFFs and SFs in the network is known as the Rendered

        Service Path (RSP).  This definition is included here for use by

        later documents, such as when solutions may need to discuss the

        actual sequence of locations the packets visit.





SB> Not sure of the wisdom of including a definition for the future, since

SB> when you use it you may need to tune the definition.



OK, thanks. We want to capture the definition as part of the architecture -=
 not sure of the wisdom if we do not capture it.


 SFC-enabled Domain:  A network or region of a network that implements

        SFC.  An SFC-enabled Domain is limited to a single network

        administrative domain.



   SFC Proxy:  Removes and inserts SFC encapsulation on behalf of an

        SFC-unaware service function.  SFC proxies are logical elements.



SB> Not sure considering then as logical is quite right. It depends

SB> on the mapping of the operation to the physical. I could see

SB> cases where they are physical. Surely the point is that they

SB> may be co-located with another network function such as a router

SB> an operating system component such as a hypervisor.

If they are physical, the logical-physical mapping is 1:1.






 2.  Architectural Concepts



   The following sections describe the foundational concepts of service

   function chaining and the SFC architecture.



   Service Function Chaining enables the creation of composite (network)

   services that consist of an ordered set of Service Functions (SF)

   that must be applied to packets and/or frames selected as a result of

   classification.  Each SF is referenced using an identifier that is

   unique within an SF-enabled domain.  No IANA registry is required to

   store the identity of SFs.





SB> I am still worried about using packets.

Need to fix this as well - part of the same comment. Thanks.


 Obviously we operate on

SB> pkts, but the operation may require the reconstuction of some

SB> packet grouping typically some element of a flow before the operation

SB> can be performed. A trivial example is defragmenting a packet group

SB> but since we are dealing with abstract SFs we cannot specify the

SB> the unit of operation.



    Service Function Chaining is a concept that provides for more than

   just the application of an ordered set of SFs to selected traffic;

   rather, it describes a method for deploying SFs in a way that enables

   dynamic ordering and topological independence of those SFs as well as

   the exchange of metadata between participating entities.



SB> The above is a bit late in the text. I think it needs to go earlier.



It's in the architectural concepts.


 2.1.  Service Function Chains



   In most networks, services are constructed as abstract sequences of

SB> I don't think that are abstract in this context.

SB> Are you talking about traditional (current physically instantiated

SB> SFCs in the previous sentence?

See above.




   SFs that represent SFCs.  At a high level, an SFC is an abstracted

   view of a service that specifies the set of required SFs as well as

   the order in which they must be executed.



SB> Again I am not sure "abstrated view" is right here



   Graphs, as illustrated in

   Figure 1, define an SFC, where each graph node represents the

   required existence of at least one abstract SF.  Such graph nodes

   (SFs) can be part of zero, one, or many SFCs.  A given graph node

   (SF) can appear one time or multiple times in a given SFC.



SB> Not sure that graphs is right, since you only show the case

SB> of a linear chain. The construct you are going to use is

SB> graph, but that is not what the figure shows.

The figure does show a graph.




   SFCs can start from the origination point of the service function

   graph (i.e.: node 1 in Figure 1), or from any subsequent node in the

   graph.



SB> OK so are you trying to distinguish between physically and

SB> SFC (the new technology) instantiated SFCS?



   SFs may therefore become branching nodes in the graph, with







Halpern & Pignataro      Expires March 24, 2015                 [Page 6]



Internet-Draft              SFC Architecture              September 2014





   those SFs selecting edges that move traffic to one or more branches.

   An SFC can have more than one terminus.





SB> Again that is not what your figure shows.



     ,-+-.         ,---.          ,---.          ,---.

    /     \       /     \        /     \        /     \

   (   1   )+--->(   2   )+---->(   6   )+---->(   8   )

    \     /       \     /        \     /        \     /

     `---'         `---'          `---'          `---'



     ,-+-.         ,---.          ,---.          ,---.          ,---.

    /     \       /     \        /     \        /     \        /     \

   (   1   )+--->(   2   )+---->(   3   )+---->(   7   )+---->(   9   )

    \     /       \     /        \     /        \     /        \     /

     `---'         `---'          `---'          `---'          `---'



     ,-+-.         ,---.          ,---.          ,---.          ,---.

    /     \       /     \        /     \        /     \        /     \

   (   1   )+--->(   7   )+---->(   8   )+---->(   4   )+---->(   7   )

    \     /       \     /        \     /        \     /        \     /

     `---'         `---'          `---'          `---'          `---'



                  Figure 1: Service Function Chain Graphs



2.2.  Service Function Chain Symmetry



   SFCs may be unidirectional or bidirectional.  A unidirectional SFC

   requires that traffic be forwarded through the ordered SFs in one

   direction (SF1 -> SF2 -> SF3), whereas a bidirectional SFC requires a

   symmetric path (SF1 -> SF2 -> SF3 and SF3 -> SF2 -> SF1), and in

   which the SF instances are the same in opposite directions.  A hybrid

   SFC has attributes of both unidirectional and bidirectional SFCs;

   that is to say some SFs require symmetric traffic, whereas other SFs

   do not process reverse traffic or are independent of the

   corresponding forward traffic.



   SFCs may contain cycles; that is traffic may need to traverse one or

   more SFs within an SFC more than once.  Solutions will need to ensure

   suitable disambiguation for such situations.



   The architectural allowance that is made for SFPs that delegate

   choice to the network for which SFs and/or SFFs a packet will visit

   creates potential issues here.  A solution that allows such

   delegation needs to also describe how the solution ensures that those

   service chains that require service function chain symmetry can

   achieve that.



   Further, there are state tradeoffs in symmetry.  Symmetry may be

   realized in several ways depending on the SFF and classifier







Halpern & Pignataro      Expires March 24, 2015                 [Page 7]



Internet-Draft              SFC Architecture              September 2014





   functionality.  In some cases, "mirrored" classification (i.e., from

   Source to Destination and from Destination to Source) policy may be

   deployed, whereas in others shared state between classifiers may be

   used to ensure that symmetric flows are correctly identified, then

   steered along the required SFP.  At a high level, there are various

   common cases.  In a non-exhaustive way, there can be for example: a

   single classifier (or a small number of classifiers), in which case

   both incoming and outgoing flows could be recognized at the same

   classifier, so the synchronization would be feasible by internal

   mechanisms internal to the classifier.  Another case is the one of

   stateful classifiers where several classifiers may be clustered and

   share state.  Lastly, another case entails fully distributed

   classifiers, where synchronization needs to be provided through

   unspecified means.  This is a non-comprehensive list of common cases.



SB> Isn't an important class of classifiers one that learns state from the

SB> egress packets/flows that is then used to provide state for the

SB> return packets/flow

Isn't that a way to provide synchronization?




 2.3.  Service Function Paths



   A service function path (SFP) is a mechanism used by service chaining

   to express the result of applying more granular policy and

SB> Not sure "more granular" is needed.



   operational constraints to the abstract requirements of a service

SB> Not sure they are abstract requirements. When you apply them they

SB> are explicit.

abstract
adjective
1. thought of apart from concrete realities, specific objects, or actual in=
stances.




   chain (SFC).  This architecture does not mandate the degree of

   specificity of the SFP.  Architecturally, within the same SFC-enabled

   domain, some SFPs may be fully specified, selecting exactly which SFF

   and which SF are to be visited by packets using that SFP, while other

   SFPs may be quite vague, deferring to the SFF the decisions about the

   exact sequence of steps to be used to realize the SFC.  The

   specificity may be anywhere in between these extremes.



   As an example of such an intermediate specificity, there may be two

   SFPs associated with a given SFC, where one SFP says essentially that



SB> "says essentially is not a tight definition"

Substituted with "specifies".




   any order of SFF and SF may be used as long as it is within data

   center 1, and where the second SFP allows the same latitude, but only

   within data center 2.



   Thus, the policies and logic of SFP selection or creation (depending

   upon the solution) produce what may be thought of as a constrained

   version of the original SFC.  Since multiple policies may apply to

   different traffic that uses the same SFC, it also follows that there

   may be multiple SFPs may be associated with a single SFC.



SB> So a SFP is a specific instance of a member of the set of available SFC=
s

SB> chosen as a result of applying policy at one or points along the SFC?





   The architecture allows for the same SF to be reachable through

   multiple SFFs.  In these cases, some SFPs may constrain which SFF is

   used to reach which SF, while some SFPs may leave that decision to

   the SFF itself.



   Further, the architecture allows for two or more SFs to be attached

   to the same SFF, and possibly connected via internal means allowing

   more effective communication.  In these cases, some solutions or





Halpern & Pignataro      Expires March 24, 2015                 [Page 8]



Internet-Draft              SFC Architecture              September 2014





   deployments may choose to use some form of internal inter-process or

   inter-VM messaging (communication behind the virtual switching

   element) that is optimized for such an environment.  This must be

   coordinated with the SFF so that the service function forwarding can

   properly perform its job.  Implementation details of such mechanisms

   are considered out of scope for this document, and can include a

   spectrum of methods: for example situations including all next-hops

   explicitly, others where a list of possible next-hops is provided and

   the selection is local, or cases with just an identifier, where all

   resolution is local.



   This architecture also allows the same SF to be part of multiple

   SFPs.



SB> Didn't you just say that?



 3.  Architecture Principles



   Service function chaining is predicated on several key architectural

   principles:



   1.  Topological independence: no changes to the underlay network

       forwarding topology - implicit, or explicit - are needed to

       deploy and invoke SFs or SFCs.



   2.  Plane separation: dynamic realization of SFPs is separated from

       packet handling operations (e.g., packet forwarding).



   3.  Classification: traffic that satisfies classification rules is

       forwarded according to a specific SFP.  For example,

       classification can be as simple as an explicit forwarding entry

       that forwards all traffic from one address into the SFP.

       Multiple classification points are possible within an SFC (i.e.

       forming a service graph) thus enabling changes/updates to the SFC

       by SFs.



       Classification can occur at varying degrees of granularity; for

       example, classification can use a 5-tuple, a transport port or

       set of ports, part of the packet payload, or it can come from

       external systems.



SB> I think that it can surely be as a result of higher level inspections?


OK, added.



 4.  Shared Metadata: Metadata/context data can be shared amongst SFs

       and classifiers, between SFs, and between external systems and

       SFs (e.g., orchestration).



       Generally speaking, metadata can be thought of as providing and

       sharing the result of classification



SB> Just classifications, or classifications and processing operations?

SB> There is gray zone between a packet forwarding system and

SB> a distributed computing system and I am not sure where SFC fits,

SB> nor am I sure that it makes sense to be specific at this stage.

SB> It is entirely possible that an SFC consumes the packet/flow

SB> rather than only having the capability to forward it between

SB> in ingress and egress.



      (that occurs within the SFC-

       enabled domain, or external to it) along an SFP.  For example, an

       external repository might provide user/subscriber information to

       a service chain classifier.  This classifier could in turn impose







Halpern & Pignataro      Expires March 24, 2015                 [Page 9]



Internet-Draft              SFC Architecture              September 2014





       that information in the SFC encapsulation for delivery to the

       requisite SFs.  The SFs could in turn utilize the user/subscriber

       information for local policy decisions.



   5.  Service definition independence: The SFC architecture does not

       depend on the details of SFs themselves.  Additionally, no IANA

       registry is required to store the list of SFs.



SB> Yes, but you should be careful not to preclude it.

Nothing is precluding it.




  6.  Service function chain independence: The creation, modification,

       or deletion of an SFC has no impact on other SFCs.  The same is

       true for SFPs.



SB> Yes and no. What about the resource implications?



 7.  Heterogeneous control/policy points: The architecture allows SFs

       to use independent mechanisms (out of scope for this document) to

       populate and resolve local policy and (if needed) local

       classification criteria.



4.  Core SFC Architecture Components



   At a very high level, the logical architecture of an SFC-enabled

   Domain comprises:



SB> A list would be handy rather than just a figure, and you need

SB> some text to expand on the figure.



      o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .

      .  +--------------+                  +------------------~~~

      .  |   Service    |       SFC        |  Service  +---+   +---+

      .  |Classification|  Encapsulation   | Function  |sf1|...|sfn|

   +---->|   Function   |+---------------->|   Path    +---+   +---+

      .  +--------------+                  +------------------~~~

      . SFC-enabled Domain

      o . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . .



               Figure 2: Service Function Chain Architecture





SB> This is a very confusing diagram

SB> Surely the SFC encap is attached to the packet

SB> The fig seems to confuse the the packets and the path.

It could be the reader that is confusing a nice figure :-)

I am not sure I see what you see - suggestions?




   The following sub-sections provide details on each logical component

   that form the basis of the SFC architecture.  A detailed overview of

   how each of these architectural components interact is provided in

   Figure 3:





SB> Well maybe, but it's not quite obvious what you are showing.

SB> some overview text would help before you get into the detail.























Halpern & Pignataro      Expires March 24, 2015                [Page 10]



Internet-Draft              SFC Architecture              September 2014





         +----------------+                        +----------------+

         |   SFC-aware    |                        |  SFC-unaware   |

         |Service Function|                        |Service Function|

         +-------+--------+                        +-------+--------+

                 |                                         |

           SFC Encapsulation                       No SFC Encapsulation

                 |                  SFC                    |

    +---------+  +----------------+ Encapsulation     +---------+

    |SFC-Aware|-----------------+  \     +------------|SFC Proxy|

    |    SF   | ... ----------+  \  \   /             +---------+

    +---------+                \  \  \ /

                              +-------+--------+

                              |   SF Forwarder |

                              |      (SFF)     |

                              +-------+--------+

                                      |

                              SFC Encapsulation

                                      |

                          ... SFC-enabled Domain ...

                                      |

                          Network Overlay Transport

                                      |

                                  _,....._

                               ,-'        `-.

                              /              `.

                             |     Network    |

                             `.              /

                               `.__     __,-'

                                   `''''



         Figure 3: Service Function Chain Architecture Components





SB> Coming back here after reading a bit more. Is the SFF to be considered =
the

SB> hub in a hub and spoke processing model for a set of SFs? If so it woul=
d

SB> be useful to say that up front. However that raises the issue of whethe=
r

SB> the single network attachment point that you show is desirable. A stand=
ard

SB> firewall design would not mix dirty and clean traffic, and yet that is

SB> what the above appears to show.





 4.1.  SFC Encapsulation



   The SFC encapsulation enables service function path selection.  It

   also enables the sharing of metadata/context information when such

   metadata exchange is required.



SB> I don't think that is quite right. Surely the

SB> SFC encapsulation enables <some component> to select the next

SB> element of the path?



   The SFC encapsulation provides explicit information used to identify

SB> Provides or carries?

Carries.


   the SFP.  However, the SFC encapsulation is not a transport

   encapsulation itself: it is not used to forward packets within the

   network fabric.

SB> ... but surely it is a shim layer of some sort?



   If packets need to flow between separate physical

   platforms, the SFC encapsulation therefore relies on an outer network

   transport.

SB> Surely it is network layer header specific to the inter SFC

SB> transport?



   Transit forwarders -- such as router and switches --

   simply forward SFC encapsulated packets based on the outer (non-SFC)

   encapsulation.



SB> d/simply/


OK






Halpern & Pignataro      Expires March 24, 2015                [Page 11]



Internet-Draft              SFC Architecture              September 2014





   One of the key architecture principles of SFC is that the SFC

   encapsulation remain transport independent.  As such any network

   transport protocol may be used to carry the SFC encapsulated traffic.



SB> Not sure I like "network transport protocol" since this is going

SB> to be confused with transport layer and I am not sure whether

SB> you would require a transport layer, indeed the SFE might will

SB> be considered a transport layer in the classical sense.



 4.2.  Service Function (SF)



   The concept of an SF evolves; rather than being viewed as a bump in

   the wire, an SF becomes a resource within a specified administrative

   domain that is available for consumption as part of a composite

   service.  SFs send/receive data to/from one or more SFFs.  SFC-aware

   SFs receive this traffic with the SFC encapsulation.



SB> I do not understand the above para.



   While the SFC architecture defines a new encapsulation - the SFC

   encapsulation -



SB> no it does not - it is not defined in this memo. You introduce

SB> the concept and define some of the characteristics of it.

OK, fixed.






   and several logical components for the construction

   of SFCs, existing SF implementations may not have the capabilities to

   act upon or fully integrate with the new SFC encapsulation.  In order

   to provide a mechanism for such SFs to participate in the

   architecture, an SFC proxy function is defined (see Section 4.6).

   The SFC proxy acts as a gateway between the SFC encapsulation and

   SFC-unaware SFs.  The integration of SFC-unaware service functions is

   discussed in more detail in the SFC proxy section.



SB> The above is confusing. Do they participate in the architecture (this

SB> text)? I think that you mean that in order to employ SF instances

SB> that do not understand the SFE, a proxy as a gateway between the

SB> the SFE aware domain and the non-SFE aware domain. Now if it is

SB> a gateway why is it not called a gateway rather than a proxy which

SB> is something that does something on behalf of something else.

SB> I would think that it might be a SFE proxy, but that is not quite

SB> right either.





 This architecture allows an SF to be part of multiple SFPs and SFCs.



SB> I am sure you said that before.



 4.3.  Service Function Forwarder (SFF)



   The SFF is responsible for forwarding packets and/or frames received

   from the network to one or more SFs associated with a given SFF using

   information conveyed in the SFC encapsulation.  Traffic from SFs

   eventually returns to the same SFF, which is responsible for

   injecting traffic back onto the network.



SB> It is not clear why it needs to be the exact same SFF
Because otherwise the SF would be an SFF.




   The collection of SFFs and associated SFs creates a service plane

   overlay in which SFC-aware SFs, as well as SFC-unaware SFs reside.

   Within this service plane, the SFF component connects different SFs

   that form a service function path.



SB> This conceptual model seems quite fundamental and this I

SB> am surprised that it is not much earlier in the document.

SB> I have been wondering why the SFC system was not considered

SB> an overlay network of some sort, and was told by the authors

SB> that this was not possible. The above seems at odds with that

Sb> statement.



   SFFs maintain the requisite SFP forwarding information.

SB> Maintain - as in being the control plane for this, or

SB> maintain as in store?

   SFP

   forwarding information is associated with a service path identifier

   that is used to uniquely identify an SFP.  The service forwarding

   state enables an SFF to identify which SFs of a given SFP should be

   applied, and in what order, as traffic flows through the associated

   SFP.  While there may appear to the SFF to be only one available way

   to deliver the given SF, there may also be multiple choices allowed

   by the constraints of the SFP.



   If there are multiple choices, the SFF needs to preserve the property

   that all packets of a given flow are handled the same way, since the







Halpern & Pignataro      Expires March 24, 2015                [Page 12]



Internet-Draft              SFC Architecture              September 2014





   SF may well be stateful.  Additionally, the SFF may preserve the

   handling of packets based on other properties on top of a flow, such

   as a subscriber, session, or application instance identification.



SB> I feel that the issue of handing higher order objects needs to have

SB> been introduced much earlier in the architecture.


I agree it would help - do you have a specific text addition and location?


   The SFF also has the information to allow it to forward packets to

   the next SFF after applying local service functions.  Again, while

   there may be only a single choice available, the architecture allows

   for multiple choices for the next SFF.  As with SFs, the solution

   needs to operate such that the behavior with regard to specific flows

   (see the Rendered Service Path) is stable.  The selection of

   available SFs and next SFFs may be interwoven when an SFF supports

   multiple distinct service functions and the same service function is

   available at multiple SFFs.  Solutions need to be clear about what is

   allowed in these cases.



   Even when the SFF supports and utilizes multiple choices, the

   decision as to whether to use flow-specific mechanisms or coarser

   grained means to ensure that the behavior of specific flows is stable

   is a matter for specific solutions and specific implementations.



   The SFF component has the following primary responsibilities:



   1.  SFP forwarding : Traffic arrives at an SFF from the network.  The

       SFF determines the appropriate SF the traffic should be forwarded

       to via information contained in the SFC encapsulation.  Post-SF,

       the traffic is returned to the SFF, and if needed forwarded to

       another SF associated with that SFF.  If there is another non-

       local (i.e., different SFF) hop in the SFP, the SFF further

       encapsulates the traffic in the appropriate network transport

       protocol and delivers it to the network for delivery to the next

       SFF along the path.  Related to this forwarding responsibility,

       an SFF should be able to interact with metadata.



   2.  Terminating SFPs : An SFC is completely executed when traffic has

       traversed all required SFs in a chain.  When traffic arrives at

       the SFF after the last SF has finished processing it, the final

       SFF knows from the service forwarding state that the SFC is

       complete.  The SFF removes the SFC encapsulation and delivers the

       packet back to the network for forwarding.



   3.  Maintaining flow state: In some cases, the SFF may be stateful.

       It creates flows and stores flow-centric information.  This state

       information may be used for a range of SFP-related tasks such as

       ensuring consistent treatment of all packets in a given flow,

       ensuring symmetry or for state-aware SFC Proxy functionality (see

       Section 4.8).











Halpern & Pignataro      Expires March 24, 2015                [Page 13]



Internet-Draft              SFC Architecture              September 2014





4.3.1.  Transport Derived SFF



   Service function forwarding, as described above, directly depends

   upon the use of the service path information contained in the SFC

   encapsulation.  However, existing implementations may not be able to

   act on the SFC encapsulation.  These platforms may opt to use

   existing transport information if it can be arranged to provide

   explicit service path information.



   This results in the same architectural behavior and meaning for

   service function forwarding and service function paths.  It is the

   responsibility of the control components to ensure that the transport

   path executed in such a case is fully aligned with the path

   identified by the information in the service chaining encapsulation.



SB> The title does not seem quite right. What I think you have

SB> is a system in which you map an SFC onto an explicit path

SB> of some sort in the lower layers (I was going to say network layer

SB> but I am not sure if that is what you intend). So I am not sure

SB> derived is the correct word. It would be closer to say "emulation

SB> of SFF using explicit network paths. Noting that these paths may

SB> be encoded in the packet or encoded in the FIB.
Derived is not as precise as desired perhaps, but I think 'emulation' is wo=
rst. Others?




 4.4.  SFC-Enabled Domain



   Specific features may need to be enforced at the boundaries of an

   SFC-enabled domain, for example to avoid leaking SFC information.

   Using the term node to refer generically to an entity that is

   performing a set of functions, in this context, an SFC Boundary Node

   denotes a node that connects one SFC-enabled domain to a node either

   located in another SFC-enabled domain or in a domain that is SFC-

   unaware.



   An SFC Boundary node can act as egress or ingress.

SB> do you mean or or and/or i.e. can it be both at the same time.

Yes.


   An SFC Egress

   Node denotes a SFC Boundary Node that handles traffic leaving the

   SFC-enabled domain the Egress Node belongs to.  Such a node is

   required to remove any information specific to the SFC Domain,

   typically the SFC Encapsulation.  An SFC Ingress Node denotes an SFC

   Boundary Node that handles traffic entering the SFC-enabled domain.

   In most solutions and deployments this will need to include a

   classifier, and will be responsible for adding the SFC encapsulation

   to the packet.



SB> Logically doesn't it always include the classifier, where the set of

SB> classifier types includes the null classifier? The only exception

SB> I suppose is when you are receiving traffic from a trusted

SB> SFC aware peer, but it might be better to be more explicit

SB> about the normal case and then introduce the exception



 4.5.  Network Overlay and Network Components



   Underneath the SFF there are components responsible for performing

   the transport (overlay) forwarding.  They do not consult the SFC

   encapsulation or inner payload for performing this forwarding.  They

   only consult the outer-transport encapsulation for the transport

   (overlay) forwarding.



SB> This layer model needs to be brought out much earlier instead of

SB> having the reader deduce it up to this point.

SB> Indeed the layering model makes for a better way of explaining

SB> the operation of the system.

Better for readers that think in terms of and are used to seeing layer mode=
ls. As explained, that's not how we want to limit this architecture.




 4.6.  SFC Proxy



   In order for the SFC architecture to support SFC-unaware SFs (e.g.,

   legacy service functions) a logical SFC proxy function may be used.



SB> Is it a logical proxy or a real proxy, and why only may, surely

SB> it *is* used.





Halpern & Pignataro      Expires March 24, 2015                [Page 14]



Internet-Draft              SFC Architecture              September 2014





   This function sits between an SFF and one or more SFs to which the

   SFF is directing traffic.



   The proxy accepts packets from the SFF on behalf of the SF.  It

   removes the SFC encapsulation, and then uses a local attachment

   circuit to deliver packets to SFC unaware SFs.  It also receives

   packets back from the SF, reapplies the SFC encapsulation, and

   returns them to the SFF for processing along the service function

   path.



   Thus, from the point of view of the SFF, the SFC proxy appears to be

   part of an SFC aware SF.



   Communication details between the SFF and the SFC Proxy are the same

   as those between the SFF and an SFC aware SF.  The details of that

   are not part of this architecture.  The details of the communication

   methods over the local attachment circuit between the SFC proxy and

   the SFC-unaware SF are dependent upon the specific behaviors and

   capabilities of that SFC-unaware SF, and thus are also out of scope

   for this architecture.



   Specifically, for traffic received from the SFF intended for the SF

   the proxy is representing, the SFC proxy:



   o  Removes the SFC encapsulation from SFC encapsulated packets.



   o  Identifies the required SF to be applied based on available

      information including that carried in the SFC encapsulation.



   o  Selects the appropriate outbound local attachment circuit through

      which the next SF for this SFP is reachable.  This is derived from

      the identification of the SF carried in the SFC encapsulation, and

      may include local techniques.  Examples of a local attachment

      circuit include, but are not limited to, VLAN, IP-in-IP, L2TPv3,

      GRE, VXLAN.



   o  Forwards the original payload via the selected local attachment

      circuit to the appropriate SF.



SB> I think you have missed the storage of the SFE and I am not

SB> sure how this gets back to the specific packet. This causes me

SB> wonder if it is the original payload or not since it may by

SB> now be SFC modified. It is surely the SFE payload that gets

SB> passed up, and to re-attach the correct SFE afterwards, might

SB> you not have to modify it?





 When traffic is returned from the SF:



   o  Applies the required SFC encapsulation.  The determination of the

      encapsulation details may be inferred by the local attachment

      circuit through which the packet and/or frame was received, or via

      packet classification, or other local policy.  In some cases,

      packet ordering or modification by the SF may necessitate

      additional classification in order to re-apply the correct SFC

      encapsulation.



SB> This function is surely split between the outbound and inbound

SB> proxy functions.



 Halpern & Pignataro      Expires March 24, 2015                [Page 15]



Internet-Draft              SFC Architecture              September 2014





   o  Delivers the packet with the SFC Encapsulation to the SFF, as

      would happen with packets returned from an SFC-aware SF.



   Alternatively, a service provider may decide to exclude legacy

   service functions from an SFC domain.



SB> This might have been better expressed earlier in the text my noting

SB> that the proxy was optional, making the afterthought above redundant.





 4.7.  Classification



   Traffic from the network that satisfies classification criteria is

   directed into an SFP and forwarded to the requisite service

   function(s).  Classification is handled by a service classification

   function; initial classification occurs at the ingress to the SFC

   domain.  The granularity of the initial classification is determined

   by the capabilities of the classifier and the requirements of the SFC

   policy.  For instance, classification might be relatively coarse: all

   packets from this port are subject to SFC policy X and directed into

   SFP A, or quite granular: all packets matching this 5-tuple are

   subject to SFC policy Y and directed into SFP B.



   As a consequence of the classification decision, the appropriate SFC

   encapsulation is imposed on the data, and a suitable SFP is selected

   or created.  Classification results in attaching the traffic to a

   specific SFP.



SB> How about:



SFC domain ingress traffic is first processed by a classifier which

either rejects the traffic or prepares it for processing by the required

SFs. The classifier applies policy to the packet to determine the required

SFC, and then to map that to the required SFP. The classifier applies

the corresponding SFE and if necessary the appropriate network layer

encapsulation and forwards the packet to the first SFF on the chain.


This seems to leave out and awful set of details. And why first either reje=
cts or prepares?






 4.8.  Re-Classification and Branching



   The SFC architecture supports re-classification (or non-initial

   classification) as well.



SB> This is interesting, surely the packet only enters the

SB> SFC when it has been been classified (including the null classification=
)

SB> and has the SFE applied?



   As packets traverse an SFP, re-

   classification may occur - typically performed by a classification

   function co-resident with a service function.

SB> Architecturally you may always want to include a reclassifier

SB> on exit (and may be entry) to every SF. It may be null, but it's

SB> probably better that it is there.



   Reclassification may

   result in the selection of a new SFP, an update of the associated

   metadata, or both.  This is referred to as "branching".



   For example, an initial classification results in the selection of

   SFP A: DPI_1 --> SLB_8.  However, when the DPI service function is

   executed, attack traffic is detected at the application layer.  DPI_1

   re-classifies the traffic as attack and alters the service path to

   SFP B, to include a firewall for policy enforcement: dropping the

   traffic: DPI_1 --> FW_4.  Subsequent to FW_4, surviving traffic would

   be returned to the original SFF.  In this simple example, the DPI

   service function re-classifies the traffic based on local application

   layer classification capabilities (that were not available during the

   initial classification step).



   When traffic arrives after being steered through an SFC-unaware SF,

   the SFC Proxy must perform re-classification of traffic to determine

   the SFP.  The SFC Proxy is concerned with re-attaching information



SB> This should have been part of the earlier proxy functional definition.

SB> Maybe if you moved this up earlier before proxy it would all be clearer=
.





 Halpern & Pignataro      Expires March 24, 2015                [Page 16]



Internet-Draft              SFC Architecture              September 2014





   for SFC-unaware SFs, and a stateful SFC Proxy simplifies such

   classification to a flow lookup.



4.9.  Shared Metadata



SB> Isn't metadata always shared? If no one else sees it, there is

SB> no point in generating it.



It describes a key characteristic. Like saying "differentiated strategy" - =
isn't it always? This improves the text with appropriate qualifiers.


   Sharing metadata allows the network to provide network-derived

   information to the SFs, SF-to-SF information exchange and the sharing

   of service-derived information to the network.  Some SFCs may not

   require metadata exchange.  SFC infrastructure enables the exchange

   of this shared data along the SFP.  The shared metadata serves

   several possible roles within the SFC architecture:



   o  Allows elements that typically operate as ships in the night to

      exchange information.



SB> That is a sort of tautology. If they share MD they are not true

SB> SITN. Surely this is about in band and outband state sharing.
I think you missed the "typically".




   o  Encodes information about the network and/or data for post-

      service forwarding.



   o  Creates an identifier used for policy binding by SFs.



   Context information can be derived in several ways:



SB> This list does not scan properly from the intro fragment above.



   o  External sources



   o  Network node classification



   o  Service function classification







 5.  Additional Architectural Concepts



   There are a number of issues which solutions need to address, and

   which the architecture informs but does not determine.  This section

   lays out some of those concepts.



5.1.  The Role of Policy



   Much of the behavior of service chains is driven by operator and per-

   customer policy.  This architecture is structured to isolate the

   policy interactions from the data plane and control logic.



   Specifically, it is assumed that the service chaining control plane

   creates the service paths.  The service chaining data plane is used

   to deliver the classified packets along the service chains to the

   intended service functions.



   Policy, in contrast, interacts with the system in other places.

   Policies and policy engines may monitor service functions to decide

   if additional (or fewer) instances of services are needed.



SB> This seems to be conflating policy and resource management, and

SB> I am not sure this is wise. The resource manager should consult

SB> policy, but the problems are distinct.



   When







Halpern & Pignataro      Expires March 24, 2015                [Page 17]



Internet-Draft              SFC Architecture              September 2014





   applicable, those decisions may in turn result in interactions that

   direct the control logic to change the SFP placement or packet

   classification rules.



   Similarly, operator service policy, often managed by operational or

   business support systems (OSS or BSS), will frequently determine what

   service functions are available.  Operator service policies also

   determine which sequences of functions are valid and are to be used

   or made available.



   The offering of service chains to customers, and the selection of

   which service chain a customer wishes to use, are driven by a

   combination of operator and customer policies using appropriate

   portals in conjunction with the OSS and BSS tools.  These selections

   then drive the service chaining control logic, which in turn

   establishes the appropriate packet classification rules.





SB> Didn't you just say the above. In any case it might be better in

SB> the form of an intro rather than a conclusion.



 5.2.  SFC Control Plane



   This is part of the overall architecture but outside the scope of

   this document.



SB> The specifics of the architecture of the CP may be out of scope

SB> but I cannot see how it can be out of scope of the main

SB> architecture, unless you want to reclassify this as the SFC packet

SB> plane architecture.

SB>

SB> As I read more of this text I am unclear why this in not promoted

SB> to the main body of the text.





    The SFC control plane is responsible for constructing SFPs,

   translating SFCs to forwarding paths and propagating path information

   to participating nodes to achieve requisite forwarding behavior to

   construct the service overlay.  For instance, an SFC construction may

   be static; selecting exactly which SFFs and which SFs from those SFFs

   are to be used, or it may be dynamic, allowing the network to perform

   some or all of the choices of SFF or SF to use to deliver the

   selected service chain within the constraints represented by the

   service path.



   In the SFC architecture, SFs are resources;



SB> SFs or SF instances? I don't think it becomes an accountable

SB> resource until it is instantiated.



   the control plane manages

   and communicates their capabilities, availability and location in

   fashions suitable for the transport and SFC operations in use.  The

   control plane is also responsible for the creation of the context

   (see below).  The control plane may be distributed (using new or

   existing control plane protocols), or be centralized, or a

   combination of the two.



   The SFC control plane provides the following functionality:



   1.  An SFC-enabled domain wide view of all available service function

       resources as well as the network locators through which they are

       reachable.



   2.  Uses SFC policy to construct service function chains, and

       associated service function paths.







Halpern & Pignataro      Expires March 24, 2015                [Page 18]



Internet-Draft              SFC Architecture              September 2014





   3.  Selection of specific SFs for a requested SFC, either statically

       (using specific SFs) or dynamically (using service explicit SFs

       at the time of delivering traffic to them).



   4.  Provides requisite SFC data plane information to the SFC

       architecture components, most notably the SFF.



   5.  Allocation of metadata associated with a given SFP and

       propagation of the metadata to relevant SFs and/or SFC

       encapsulation-proxies or their respective policy planes.



SB> I am not sure what it means to allocate metadata. Do you mean

SB> MD storage, or MD packet space?

Neither - defining what is relevant MD for a given SFP.




 5.3.  Resource Control



   The SFC system may be responsible for managing all resources

   necessary for the SFC components to function.  This includes network

   constraints used to plan and choose network path(s) between service

   function forwarders, network communication paths between service

   function forwarders and their attached service functions,

   characteristics of the nodes themselves such as memory, number of

   virtual interfaces, routes, and instantiation, configuration, and

   deletion of SFs.



   The SFC system will also be required to reflect policy decisions

   about resource control, as expressed by other components in the

   system.



   While all of these aspects are part of the overall system, they are

   beyond the scope of this architecture.





SB> The relationship between the RC/RM and the CP seems unclear.



 5.4.  Infinite Loop Detection and Avoidance



   This SFC architecture is predicated on topological independence from

   the underlying forwarding topology.  Consequently, a service topology

   is created by Service Function Paths or by the local decisions of the

   Service Function Forwarders based on the constraints expressed in the

   SFP.



SB> The concept of service topologies and overlays would be useful much ear=
lier in the text.



   Due to the overlay constraints, the packet-forwarding path may

   need to visit the same SFF multiple times, and in some less common

   cases may even need to visit the same SF more than once.  The Service

   Chaining solution needs to permit these limited and policy-compliant

   loops.  At the same time, the solutions must ensure that indefinite

   and unbounded loops cannot be formed, as such would consume unbounded

   resources without delivering any value.



   In other words, this architecture prevents infinite Service Function

   Loops, even when Service Functions may be invoked multiple times in

   the same SFP.



SB> You say it does, but I don't see how it does it. Do you anticipate

SB> it happening in the CP or the DP or both?

SB>


Both.






 Halpern & Pignataro      Expires March 24, 2015                [Page 19]



Internet-Draft              SFC Architecture              September 2014





5.5.  Load Balancing Considerations



   Supporting function elasticity and high-availability should not

   overly complicate SFC or lead to unnecessary scalability problems.



   In the simplest case, where there is only a single function in the

   SFP (the next hop is either the destination address of the flow or

   the appropriate next hop to that destination), one could argue that

   there may be no need for SFC.



SB> It is unusual to lead with the dejenerate case (i.e. no SFC)


Noted. It's going from simple to complex.


   In the cases where the classifier is separate from the single

   function or a function at the terminal address may need sub-prefix or

   per-subscriber metadata, a single SFP exists (the metadata changes

   but the SFP does not), regardless of the number of potential terminal

   addresses for the flow.  This is the case of the simple load

   balancer.  See Figure 4.



                            +---+    +---++--->web server

                  source+-->|sff|+-->|sf1|+--->web server

                            +---+    +---++--->web server



                      Figure 4: Simple Load Balancing



   By extrapolation, in the case where intermediary functions within a

   chain had similar "elastic" behaviors, we do not need separate chains

   to account for this behavior - as long as the traffic coalesces to a

   common next-hop after the point of elasticity.



   In Figure 5, we have a chain of five service functions between the

   traffic source and its destination.



                +---+ +---+ +---+   +---+ +---+ +---+

                |sf2| |sf2| |sf3|   |sf3| |sf4| |sf4|

                +---+ +---+ +---+   +---+ +---+ +---+

                  |     |     |       |     |     |

                  +-----+-----+       +-----+-----+

                        |                   |

                        +                   +

             +---+    +---+     +---+     +---+    +---+

   source+-->|sff|+-->|sff|+--->|sff|+--->|sff|+-->|sff|+-->destination

             +---+    +---+     +---+     +---+    +---+

               +                  +                  +

               |                  |                  |

             +---+              +---+              +---+

             |sf1|              |sf3|              |sf5|

             +---+              +---+              +---+



                         Figure 5: Load Balancing







Halpern & Pignataro      Expires March 24, 2015                [Page 20]



Internet-Draft              SFC Architecture              September 2014





   This would be represented as one service function path:

   sf1->sf2->sf3->sf4->sf5.  The SFF is a logical element, which may be

   made up of one or multiple components.  In this architecture, the SFF

   may handle load distribution based on policy.



   It can also be seen in the above that the same service function may

   be reachable through multiple SFFs, as discussed earlier.  The

   selection of which SFF to use to reach SF3 may be made by the control

   logic in defining the SFP, or may be left to the SFFs themselves,

   depending upon policy, solution, and deployment constraints.  In the

   latter case, it needs to be assured that exactly one SFF takes

   responsibility to steer traffic through SF3.





SB> Shouldn't the architecture lead with the general case and note

SB> that any function can be replaced with the null function.



 5.6.  MTU and Fragmentation Considerations



   This architecture prescribes additional information being added to

   packets to identify service function paths and often to represent

   metadata.  It also envisions adding transport information to carry

   packets along service function paths, at least between service

   function forwarders.  This added information increases the size of

   the packet to be carried by service chaining.  Such additions could

   potentially increase the packet size beyond the MTU supported on some

   or all of the media used in the service chaining domain.



   Such packet size increases can thus cause operational MTU problems.

   Requiring fragmentation and reassembly in an SFF would be a major

   processing increase, and might be impossible with some transports.



SB> Sure but the SFE is teh network layer of the SFC plane and could

SB> do this.



   Expecting service functions to deal with packets fragmented by the

   SFC function might be onerous even when such fragmentation was

   possible.  Thus, at the very least, solutions need to pay attention

   to the size cost of their approach.  There may be alternative or

   additional means available, although any solution needs to consider

   the tradeoffs.



   These considerations apply to any generic architecture that increases

   the header size.  There are also more specific MTU considerations:

   Effects on Path MTU Discovery (PMTUD) as well as deployment

   considerations.  Deployments within a single administrative control

   or even a single Data Center complex can afford more flexibility in

   dealing with larger packets, and deploying existing mitigations that

   decrease the likelihood of fragmentation or discard.



5.7.  SFC OAM



   Operations, Administration, and Maintenance (OAM) tools are an

   integral part of the architecture.  These serve various purposes,

   including fault detection and isolation, and performance management.

   For example, there are many advantages of SFP liveness detection,







Halpern & Pignataro      Expires March 24, 2015                [Page 21]



Internet-Draft              SFC Architecture              September 2014





   including status reporting, support for resiliency operations and

   policies, and an enhanced ability to balance load.



   Service Function Paths create a services topology, and OAM performs

   various functions within this service layer.  Furthermore, SFC OAM

   follows the same architectural principles of SFC in general.  For

   example, topological independence (including the ability to run OAM

   over various overlay technologies) and classification-based policy.



   We can subdivide the SFC OAM architecture in two parts:



   o  In-band: OAM packets follow the same path and share fate with user

      packets, within the service topology.  For this, they also follow

      the architectural principle of consistent policy identifiers, and

      use the same path IDs as the service chain data packets.  Load

      balancing and SFC encapsulation with packet forwarding are

      particularly important here.



   o  Out-of-band: reporting beyond the actual data plane.  An

      additional layer beyond the data-plane OAM allows for additional

      alerting and measurements.



   This architecture prescribes end-to-end SFP OAM functions, which

   implies SFF understanding of whether an in-band packet is an OAM or

   user packet.  However, service function validation is outside of the

   scope of this architecture, and application-level OAM is not what

   this architecture prescribes.



   Some of the detailed functions performed by SFC OAM include fault

   detection and isolation in a Service Function Path or a Service

   Function, verification that connectivity using SFPs is both effective

   and directing packets to the intended service functions, service path

   tracing, diagnostic and fault isolation, alarm reporting, performance

   measurement, locking and testing of service functions, validation

   with the control plane (see Section 5.2), and also allow for vendor-

   specific as well as experimental functions.  SFC should leverage, and

   if needed extend relevant existing OAM mechanisms.



5.8.  Resilience and Redundancy



   As a practical operational requirement, any service chaining solution

   needs to be able to respond effectively, and usually very quickly, to

   failure conditions.  These may be failures of connectivity in the

   network between SFFs, failures of SFFs, or failures of SFs.  Per-SF

   state, as for example stateful-firewall state, is the responsibility

   of the SF, and not addressed by this architecture.











Halpern & Pignataro      Expires March 24, 2015                [Page 22]



Internet-Draft              SFC Architecture              September 2014





   Multiple techniques are available to address this issue.  Solutions

   can describe both what they require and what they allow to address

   failure.  Solutions can make use of flexible specificity of service

   function paths, if the SFF can be given enough information in a

   timely fashion to do this.  Solutions can also make use of MAC or IP

   level redundancy mechanisms such as VRRP.  Also, particularly for SF

   failures, load balancers co-located with the SFF or as part of the

   service function delivery mechanism can provide such robustness.



   Similarly, operational requirements imply resilience in the face of

   load changes.  While mechanisms for managing (e.g., monitoring,

   instantiating, loading images, providing configuration to service

   function chaining control, deleting, etc.) virtual machines are out

   of scope for this architecture, solutions can and are aided by

   describing how they can make use of scaling mechanisms.





SB> Given that we are introducing a new network layer construct including

SB> something that is or is a very close cousin to a network layer, surely

SB> we are missing an opportunity by not including this on day one.





 6.  Security Considerations



   This document does not define a new protocol and therefore creates no

   new security issues.



   Security considerations apply to the realization of this

   architecture.  Such realization ought to provide means to protect the

   SFC-enabled domain and its borders against various forms of attacks,

   including DDoS attacks.  Further, SFC OAM Functions need to not

   negatively affect the security considerations of an SFC-enabled

   domain.  Additionally, all entities (software or hardware)

   interacting with the service chaining mechanisms need to provide

   means of security against malformed, poorly configured (deliberate or

   not) protocol constructs and loops.  These considerations are largely

   the same as those in any network, particularly an overlay network.





SB> I just don't buy this for a security analysis. The Architecture needs

SB> direct the compenent designers to look at security issues associated

SB> with the new components and functionality being introduced.

SB> For example the SFE will have special considerations, so will the

SB> the path changes that you talk about earlier. Then there is resource

SB> conflicts and their impact as a security problem. Then there is the

SB> issue of privacy. Really each component of the ach needs to be looked

SB> at from a security PoV and guidance provided to the component designer.



Text?

Thanks,

Carlos.


- Stewart






--

For corporate legal information go to:



http://www.cisco.com/web/about/doing_business/legal/cri/index.html




--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E775B01MBX021W3CA2exch_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:10.0pt;
	font-family:"Courier New";}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:"Consolas",serif;}
span.apple-tab-span
	{mso-style-name:apple-tab-span;}
span.oneclick-link
	{mso-style-name:oneclick-link;}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Carlos,
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">A few comments regarding your respons=
es&#8230;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">regarding:<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><span style=3D"font-size:=
11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<pre style=3D"margin-left:1.0in">&nbsp;Classification:&nbsp; Locally instan=
tiated policy and customer/network/<o:p></o:p></pre>
<pre style=3D"margin-left:1.0in">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 service profile matching of traffic flows for identification of<o:p></o:p>=
</pre>
<pre style=3D"margin-left:1.0in">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 appropriate outbound forwarding actions.<o:p></o:p></pre>
<pre style=3D"margin-left:1.0in"><o:p>&nbsp;</o:p></pre>
<pre style=3D"margin-left:1.0in">SB&gt; Isn't it really<o:p></o:p></pre>
<pre style=3D"margin-left:1.0in"><o:p>&nbsp;</o:p></pre>
<pre style=3D"margin-left:1.0in">SB&gt; Locally instantiated matching of tr=
affic flows against policy for<o:p></o:p></pre>
<pre style=3D"margin-left:1.0in">SB&gt; subsequent application of the requi=
red set of network service functions. <o:p></o:p></pre>
<pre style=3D"margin-left:1.0in">SB&gt; The policy may be ustomer/network/s=
ervice specific.<o:p></o:p></pre>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">Yes, I think this is a go=
od change.&nbsp;<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">WG, any concerns?&nbsp;<b=
r>
<br>
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"><span style=3D"font-size=
:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">I agree t=
hat the suggested change is good.<o:p></o:p></span></a></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Regarding:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<pre><o:p>&nbsp;</o:p></pre>
<pre style=3D"margin-left:45.8pt">&nbsp;Service Function Chain (SFC):&nbsp;=
 A service function chain defines a set<o:p></o:p></pre>
<pre style=3D"margin-left:45.8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; of abstract service functions and ordering constraints that must<o:p></o:=
p></pre>
<pre style=3D"margin-left:45.8pt"><o:p>&nbsp;</o:p></pre>
<pre style=3D"margin-left:45.8pt">SB&gt; Isn't the SFC also ordered?<o:p></=
o:p></pre>
<pre style=3D"margin-left:45.8pt"><o:p>&nbsp;</o:p></pre>
<pre style=3D"margin-left:45.8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbs=
p;be applied to packets and/or frames selected as a result of<o:p></o:p></p=
re>
<pre style=3D"margin-left:45.8pt">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
; classification.&nbsp; <o:p></o:p></pre>
<pre style=3D"margin-left:45.8pt">SB&gt; Packets, or higher order construct=
s like flows? You cannot<o:p></o:p></pre>
<pre style=3D"margin-left:45.8pt">SB&gt; do some of the SFs packet by packe=
t<o:p></o:p></pre>
<pre style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></pre>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">I agree with adding &#822=
0;flows&#8221;.<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&qu=
ot;,sans-serif;color:#1F497D"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I like &#8220;flows&#8221; here, too.=
&nbsp;&nbsp; Also agree that &#8220;ordered&#8221; is an important aspect.<=
o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Regarding:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<pre style=3D"margin-left:45.8pt">SB&gt; Isn't an important class of classi=
fiers one that learns state from the <o:p></o:p></pre>
<pre style=3D"margin-left:45.8pt">SB&gt; egress packets/flows that is then =
used to provide state for the <o:p></o:p></pre>
<pre style=3D"margin-left:45.8pt">SB&gt; return packets/flow<o:p></o:p></pr=
e>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in">Isn&#8217;t that a way to=
 provide synchronization?<o:p></o:p></p>
<p class=3D"MsoNormal" style=3D"margin-left:.5in"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I have a nagging feeling that the arc=
hitecture doc should add a section on unidirectional vs. symmetrically bidi=
rectional flows and the optimizations and/or simplifications
 that can be realized when the policy is such that symmetrically bidirectio=
nal flows are utilized.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><br>
<br>
<span style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,sans-serif;=
color:#1F497D"><o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> sfc [mailto:sfc-bounces@ietf.o=
rg]
<b>On Behalf Of </b>Carlos Pignataro (cpignata)<br>
<b>Sent:</b> Sunday, November 30, 2014 10:52 PM<br>
<b>To:</b> Stewart Bryant (stbryant)<br>
<b>Cc:</b> draft-ietf-sfc-architecture@tools.ietf.org; sfc@ietf.org; sfc-ch=
airs@tools.ietf.org<br>
<b>Subject:</b> Re: [sfc] Some concerns about draft-ietf-sfc-architecture<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Hi Stewart, <o:p></o:p></p>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks again for your comments, and apologies for th=
e delay &#8212; please find some responses inline.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<p class=3D"MsoNormal">On Nov 12, 2014, at 3:17 PM, Stewart Bryant (stbryan=
t) &lt;<a href=3D"mailto:stbryant@cisco.com">stbryant@cisco.com</a>&gt; wro=
te:<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div>
<div>
<p class=3D"MsoNormal">Correcting an error in the to list.<br>
<br>
On 12/11/2014 20:05, Stewart Bryant wrote:<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>SB&gt; This document lacks the precision and that I would have hoped f=
or <o:p></o:p></pre>
<pre>SB&gt; in an architecture. I understand that the this was deliberate <=
o:p></o:p></pre>
<pre>SB&gt; in order to allow implementation flexibility, but I don't <o:p>=
</o:p></pre>
<pre>SB&gt; buy that.<o:p></o:p></pre>
<pre>SB&gt;<o:p></o:p></pre>
<pre>SB&gt; What we have here is a type of layered network, and whilst <o:p=
></o:p></pre>
<pre>SB&gt; verbal discussions have refuted that, you have many references<=
o:p></o:p></pre>
<pre>SB&gt; to overlay topologies.<o:p></o:p></pre>
<pre>SB&gt;<o:p></o:p></pre>
<pre>SB&gt; This would be better understood if you described it as a layere=
d<o:p></o:p></pre>
<pre>SB&gt; system,<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">As mentioned before (and verbally in your reference =
above), that&#8217;s what we do not want to do. More below.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre> if you only used generalized the components with fully<o:p></o:p></pr=
e>
<pre>SB&gt; functionality, and then explained which could be NULL. In the <=
o:p></o:p></pre>
<pre>SB&gt; case of sub-functional components they should not be part of th=
e <o:p></o:p></pre>
<pre>SB&gt; core architecture, but the techniques used to create a full fun=
ction<o:p></o:p></pre>
<pre>SB&gt; component by assistance (the proxy) described outside the main<=
o:p></o:p></pre>
<pre>SB&gt; architecture.<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">Within the context of SFC, it is important that the =
architecture describes the proxy &#8212; as we are living in a world in whi=
ch we want to include legacy and not craft an fully functional architecture=
 that ignores it.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>SB&gt;<o:p></o:p></pre>
<pre>SB&gt; I understand that in part the approach used here was to allow<o=
:p></o:p></pre>
<pre>SB&gt; a mixture of implementation styles - the concept of explicit<o:=
p></o:p></pre>
<pre>SB&gt; and implicit SFE - with network layer constructs supplying the =
<o:p></o:p></pre>
<pre>SB&gt; implicit SFE. However it would be better to think of the use<o:=
p></o:p></pre>
<pre>SB&gt; of implicit SFE as a type of network recursion in which the <o:=
p></o:p></pre>
<pre>SB&gt; the encapsulator (which I think is distinct from the classifier=
)<o:p></o:p></pre>
<pre>SB&gt; chooses how to encode the SFP on the packet.<o:p></o:p></pre>
<pre>SB&gt;<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">We can overcomplicate it in many different ways, but=
 let&#8217;s not. We can think of it differently, I agree; but this is the =
way the WG thought about it.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>SB&gt; I have a nagging concern about the way that the terms packets i=
s<o:p></o:p></pre>
<pre>SB&gt; used in this text. The way it is used one would expect that the=
re<o:p></o:p></pre>
<pre>SB&gt; is a one for one mapping between input and output packets, but =
that<o:p></o:p></pre>
<pre>SB&gt; is surely not the case. A trivial point is the case where an SF=
<o:p></o:p></pre>
<pre>SB&gt; needs to defragment. Although at the physical layer the units a=
re<o:p></o:p></pre>
<pre>SB&gt; packets, there may surely be higher order constructs traveling<=
o:p></o:p></pre>
<pre>SB&gt; between SFs. <o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">I think this is a good point, more inline.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Service Function Chaining (SFC) Architecture<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; draft-ietf-sfc-architect=
ure-02<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Abstract<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This document describes an architecture for the specifica=
tion,<o:p></o:p></pre>
<pre>sb&gt; an arch or THE arch?<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">Updated to &#8220;the&#8221;. Thanks.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;creation, and ongoing maintenance of Service Function Cha=
ins (SFC) in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; a network.&nbsp; It includes architectural concepts, prin=
ciples, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; components used in the construction of composite services=
 through<o:p></o:p></pre>
<pre>&nbsp;&nbsp; deployment of SFCs.&nbsp; This document does not propose =
solutions,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; protocols, or extensions to existing protocols.<o:p></o:p=
></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>1.&nbsp; Introduction<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This document describes an architecture used for the crea=
tion and<o:p></o:p></pre>
<pre>sb&gt; and or THE<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">Ditto.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;ongoing maintenance of Service Function Chains (SFC) in a=
 network.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; It includes architectural concepts, principles, and compo=
nents.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; An overview of the issues associated with the deployment =
of end-to-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; end service function chains, abstract sets of service fun=
ctions and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; their ordering constraints that create a composite servic=
e and the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; subsequent &quot;steering&quot; of traffic flows through =
said service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; functions, is described in [I-D.ietf-sfc-problem-statemen=
t].<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This architecture presents a model addressing the problem=
atic aspects<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of existing service deployments, including topological in=
dependence<o:p></o:p></pre>
<pre>&nbsp;&nbsp; and configuration complexity.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Service function chains enable composite services that ar=
e<o:p></o:p></pre>
<pre>&nbsp;&nbsp; constructed from one or more service functions.<o:p></o:p=
></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>1.1.&nbsp; Scope<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This document defines a framework to realize Service Func=
tion<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Chaining (SFC) with minimum requirements on the physical =
topology of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the network.&nbsp; The proposed solution relies on initia=
l packet<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classification.&nbsp; Packets initially classified for ha=
ndling by a set<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of Service Functions (SFs) in the SFC-enabled domain are =
then<o:p></o:p></pre>
<pre> &nbsp;&nbsp;forwarded to that set of SFs for processing.<o:p></o:p></=
pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Are you allowed to reclassify, or do staged classification? <o:=
p></o:p></pre>
<pre>SB&gt; Yes you are - you say so later - but that is not implied<o:p></=
o:p></pre>
<pre>SB&gt; by the above.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">Trying to explain branching here would likely create=
 more confusion to the reader.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;This document does not make any assumption on the deploym=
ent context.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; The proposed framework covers both fixed and mobile netwo=
rks.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Given that you make no deployment context assumption, surely<o:=
p></o:p></pre>
<pre>SB&gt; the followup mobile/fixed specific is not relevant.<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">I disagree &#8212; it is very relevant to be explici=
t about the scope for both fixed and mobile. It&#8217;s not redundant with =
no deployment context assumption, it is just a more explicit and precise se=
t of details. This is, again, because these details
 are relevant to real SFC deployments based on this architecture.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;The architecture described herein is assumed to be applic=
able to a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; single network administrative domain.&nbsp; While it is p=
ossible for the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; architectural principles and components to be applied to =
inter-domain<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFCs, these are left for future study.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>1.2.&nbsp; Assumptions<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The following assumptions are made:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Not all SFs can be characterized with a standard =
definition in<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; terms of technical description, detaile=
d specification,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; configuration, etc.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; There is no global or standard list of SFs enable=
d in a given<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; administrative domain.&nbsp; The set of=
 SFs varies as a function of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service to be provided and according to=
 the networking<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; environment.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; There is no global or standard SF chaining logic.=
&nbsp; The ordered set<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of SFs that needs to be enabled to deli=
ver a given service is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specific to each administrative entity.=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Surely it is application specific even within an admistration?<=
o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">What is &#8220;application specific&#8221; in the co=
ntext of a chained set of applications?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;o&nbsp; The chaining of SFs and the criteria to invoke them are =
specific<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to each administrative entity that oper=
ates an SF-enabled domain.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB? see previous<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">See previous.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 3]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Several SF chaining policies can be simultaneousl=
y applied within<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an administrative domain to meet variou=
s business requirements.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; No assumption is made on how FIBs and RIBs of inv=
olved nodes are<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; populated.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; How to bind traffic to a given SF chain is policy=
-based.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>1.3.&nbsp; Definition of Terms<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Network Service:&nbsp; An offering provided by an operato=
r that is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delivered using one or more=
 service functions.&nbsp; This may also be<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; referred to as a composite =
service.&nbsp; The term &quot;service&quot; is used<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to denote a &quot;network s=
ervice&quot; in the context of this document.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Note: Beyond this document,=
 the term &quot;service&quot; is overloaded<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; with varying definitions.&n=
bsp; For example, to some a service is an<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; offering composed of severa=
l elements within the operator's<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; network, whereas for others=
 a service, or more specifically a<o:p></o:p></pre>
<pre> &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;network service, is a discr=
ete element such as a firewall.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Traditionally, such service=
s (in the latter sense) host a set of<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service functions and have =
a network locator where the service<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; is hosted.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I think that you probably need an explicit definition of servic=
e.<o:p></o:p></pre>
<pre>SB&gt; I find the text in the definition of NS self referential which =
is<o:p></o:p></pre>
<pre>SB&gt; not helpful.<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">It is not self-referential, but yes, the WG struggle=
d a bit with how to define something so overloaded. I did at least. You can=
 check the SFC charter for a different way of dancing around it.<o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">If you have specific text suggestions, by all means,=
 please do share.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Classification:&nbsp; Locally instantiated policy and customer/n=
etwork/<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service profile matching of=
 traffic flows for identification of<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; appropriate outbound forwar=
ding actions.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Isn't it really<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Locally instantiated matching of traffic flows against policy f=
or<o:p></o:p></pre>
<pre>SB&gt; subsequent application of the required set of network service f=
unctions. <o:p></o:p></pre>
<pre>SB&gt; The policy may be ustomer/network/service specific.<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Yes, I think this is a good change.&nbsp;<o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">WG, any concerns?&nbsp;<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Classifier:&nbsp; An element that performs Classification.<o:p><=
/o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; A network element perhaps?<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">An element sounds good to me. Any particular reason =
why you&#8217;d constrain it?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Service Function Chain (SFC):&nbsp; A service function chain def=
ines a set<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of abstract service functio=
ns and ordering constraints that must<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Isn't the SFC also ordered?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;be applied to packets and/o=
r frames selected as a result of<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classification.&nbsp; <o:p>=
</o:p></pre>
<pre>SB&gt; Packets, or higher order constructs like flows? You cannot<o:p>=
</o:p></pre>
<pre>SB&gt; do some of the SFs packet by packet<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">I agree with adding &#8220;flows&#8221;.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; The implied order may not b=
e a linear<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; progression as the architec=
ture allows for SFCs that copy to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; more than one branch, and a=
lso allows for cases where there is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; flexibility in the order in=
 which service functions need to be<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; applied.&nbsp; The term ser=
vice chain is often used as shorthand for<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service function chain.<o:p=
></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; See my earlier not about the apparently more restricted definit=
ion<o:p></o:p></pre>
<pre>SB&gt; I think that you need to make the generalization clearer earlie=
r.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">See above.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;Service Function (SF):&nbsp; A function that is responsible for =
specific<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; treatment of received packe=
ts.&nbsp; A Service Function can act at<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; various layers of a protoco=
l stack (e.g., at the network layer<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or other OSI layers).&nbsp;=
 As a logical component, a Service<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Function can be realized as=
 a virtual element or be embedded in<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a physical network element.=
&nbsp; One or multiple Service Functions<o:p></o:p></pre>
<pre>SB&gt; multiple or more?<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">I guess &#8220;one or more&#8221;.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;can be embedded in the same netwo=
rk element.&nbsp; Multiple<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 4]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; occurrences of the Service =
Function can exist in the same<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; administrative domain.<o:p>=
</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; One or more Service Functio=
ns can be involved in the delivery of<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; added-value services.&nbsp;=
 A non-exhaustive list of abstract Service<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Functions includes: firewal=
ls, WAN and application acceleration,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Deep Packet Inspection (DPI=
), LI (Lawful Intercept), server load<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; balancing, NAT44 [RFC3022],=
 NAT64 [RFC6146], NPTv6 [RFC6296],<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; HOST_ID injection, HTTP Hea=
der Enrichment functions, TCP<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; optimizer.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Not sure those are abstract SFs, surely they are explicit?<o:p>=
</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">A firewall is an abstract SF, specific rules / polic=
y makes it specific/concrete/explicit.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;An SF may be SFC encapsulat=
ion aware, that is it receives and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; acts on information in the =
SFC encapsulation, or unaware, in<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which case data forwarded t=
o the SF does not contain the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encapsulation.<o:p></o:p></=
pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Service Function Forwarder (SFF):&nbsp; A service functio=
n forwarder is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; responsible for delivering =
traffic received from the network to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; one or more connected servi=
ce functions according to information<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; carried in the SFC encapsul=
ation, as well as handling traffic<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; coming back from the SF.&nb=
sp; Additionally, a service function<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forwarder is responsible fo=
r delivering traffic to a classifier<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when needed and supported, =
mapping out traffic to another SFF<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (in the same or different t=
ype of overlay), and terminating the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFP.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; In these days of NFV it may not be received from the network.<o=
:p></o:p></pre>
<pre>SB&gt; Surely the traffic is native until it gets to a classifier. The=
<o:p></o:p></pre>
<pre>SB&gt; way you have it here it looks like the first element is the SFF=
<o:p></o:p></pre>
<pre>SB&gt; but I am not sure that is the case.<o:p></o:p></pre>
<pre>SB&gt; Perhaps: A service function forwarder is responsible for forwar=
ding<o:p></o:p></pre>
<pre>SB&gt; traffic between service functions. <o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">&#8220;The network&#8221; is not &#8220;the network&=
#8221; that you are thinking, I suspect.<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I think the proposed change removes important detail=
 &#8212; we could remove &#8220;from the network&#8221;.<o:p></o:p></p>
</div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Metadata:&nbsp; provides the ability to exchange context informa=
tion<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; between classifiers and SFs=
 and among SFs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I think the first noun is missing in the above, but in any case=
<o:p></o:p></pre>
<pre>SB&gt; I think a more complete definition is needed.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Text?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;Service Function Path (SFP):&nbsp; The SFP provides a level of i=
ndirection<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; between the fully abstract =
notion of service chain as a sequence<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; of abstract service functio=
ns to be delivered, and the fully<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specified notion of exactly=
 which SFF/SFs the packet will visit<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; when it actually traverses =
the network.&nbsp; By allowing the control<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; components to specify this =
level of indirection, the operator<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may control the degree of S=
FF/SF selection authority that is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; delegated to the network.<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; You have not defined control components.<o:p></o:p></pre>
<pre>SB&gt; I think &quot;notion&quot; is a redundant term.<o:p></o:p></pre=
>
<pre>SB&gt; I am somewhat confused by your definition.<o:p></o:p></pre>
<pre>SB&gt; Is this really about the mapping of packets between an arbitrar=
y<o:p></o:p></pre>
<pre>SB&gt; member of an SF to a specific instance of the SF?<o:p></o:p></p=
re>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">This one took the WG a lot of editing&#8230;&nbsp;<b=
r>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;SFC Encapsulation:&nbsp; The SFC Encapsulation provides at a min=
imum SFP<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identification, and is used=
 by the SFC-aware functions, such as<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the SFF and SFC-aware SFs.&=
nbsp; The SFC Encapsulation is not used<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; for network packet forwardi=
ng.&nbsp; In addition to SFP<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identification, the SFC enc=
apsulation carries data plane context<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information, also referred =
to as metadata.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Surely the &quot;SFC E is used to attach the information needed=
 to<o:p></o:p></pre>
<pre>SB&gt; direct the packet through the ordered set of SFs, together with=
<o:p></o:p></pre>
<pre>SB&gt; associated metadata. An additional&nbsp; network layer encapsul=
ation is needed<o:p></o:p></pre>
<pre>SB&gt; to carry the packet over the physical network.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">What is wrong with the current definition? Again, th=
e WG invested much (on list and in person) time to get to these.<o:p></o:p>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I am happy to make changes that improve the document=
, but I am not sure I understand the guiding force other than personal pref=
erence.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;Rendered Service Path (RSP):&nbsp; The Service Function Path is =
a<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; constrained specification o=
f where packets using a certain<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service chain must go.&nbsp=
; While it may be so constrained as to<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 5]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; identify the exact location=
s, it can also be less specific.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Packets themselves are of c=
ourse transmitted from and to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specific places in the netw=
ork, visiting a specific sequence of<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFFs and SFs.&nbsp; This se=
quence of actual visits by a packet to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; specific SFFs and SFs in th=
e network is known as the Rendered<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Service Path (RSP).&nbsp; T=
his definition is included here for use by<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; later documents, such as wh=
en solutions may need to discuss the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; actual sequence of location=
s the packets visit.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Not sure of the wisdom of including a definition for the future=
, since<o:p></o:p></pre>
<pre>SB&gt; when you use it you may need to tune the definition.<o:p></o:p>=
</pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">OK, thanks. We want to capture the definition as par=
t of the architecture &#8212; not sure of the wisdom if we do not capture i=
t.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;SFC-enabled Domain:&nbsp; A network or region of a network that =
implements<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFC.&nbsp; An SFC-enabled D=
omain is limited to a single network<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; administrative domain.<o:p>=
</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; SFC Proxy:&nbsp; Removes and inserts SFC encapsulation on=
 behalf of an<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFC-unaware service functio=
n.&nbsp; SFC proxies are logical elements.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Not sure considering then as logical is quite right. It depends=
<o:p></o:p></pre>
<pre>SB&gt; on the mapping of the operation to the physical. I could see<o:=
p></o:p></pre>
<pre>SB&gt; cases where they are physical. Surely the point is that they<o:=
p></o:p></pre>
<pre>SB&gt; may be co-located with another network function such as a route=
r<o:p></o:p></pre>
<pre>SB&gt; an operating system component such as a hypervisor.<o:p></o:p><=
/pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">If they are physical, the logical-physical mapping i=
s 1:1.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;2.&nbsp; Architectural Concepts<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The following sections describe the foundational concepts=
 of service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function chaining and the SFC architecture.<o:p></o:p></p=
re>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Service Function Chaining enables the creation of composi=
te (network)<o:p></o:p></pre>
<pre>&nbsp;&nbsp; services that consist of an ordered set of Service Functi=
ons (SF)<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that must be applied to packets and/or frames selected as=
 a result of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classification.&nbsp; Each SF is referenced using an iden=
tifier that is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; unique within an SF-enabled domain.&nbsp; No IANA registr=
y is required to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; store the identity of SFs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I am still worried about using packets.<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Need to fix this as well &#8212; part of the same co=
mment. Thanks.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre> Obviously we operate on<o:p></o:p></pre>
<pre>SB&gt; pkts, but the operation may require the reconstuction of some<o=
:p></o:p></pre>
<pre>SB&gt; packet grouping typically some element of a flow before the ope=
ration<o:p></o:p></pre>
<pre>SB&gt; can be performed. A trivial example is defragmenting a packet g=
roup<o:p></o:p></pre>
<pre>SB&gt; but since we are dealing with abstract SFs we cannot specify th=
e <o:p></o:p></pre>
<pre>SB&gt; the unit of operation.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; &nbsp;Service Function Chaining is a concept that provide=
s for more than<o:p></o:p></pre>
<pre>&nbsp;&nbsp; just the application of an ordered set of SFs to selected=
 traffic;<o:p></o:p></pre>
<pre>&nbsp;&nbsp; rather, it describes a method for deploying SFs in a way =
that enables<o:p></o:p></pre>
<pre>&nbsp;&nbsp; dynamic ordering and topological independence of those SF=
s as well as<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the exchange of metadata between participating entities.<=
o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; The above is a bit late in the text. I think it needs to go ear=
lier.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">It&#8217;s in the architectural concepts.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;2.1.&nbsp; Service Function Chains<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; In most networks, services are constructed as abstract se=
quences of<o:p></o:p></pre>
<pre>SB&gt; I don't think that are abstract in this context.<o:p></o:p></pr=
e>
<pre>SB&gt; Are you talking about traditional (current physically instantia=
ted<o:p></o:p></pre>
<pre>SB&gt; SFCs in the previous sentence?<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">See above.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;SFs that represent SFCs.&nbsp; At a high level, an SFC is=
 an abstracted<o:p></o:p></pre>
<pre>&nbsp;&nbsp; view of a service that specifies the set of required SFs =
as well as<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the order in which they must be executed.&nbsp; <o:p></o:=
p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Again I am not sure &quot;abstrated view&quot; is right here<o:=
p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Graphs, as illustrated in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Figure 1, define an SFC, where each graph node represents=
 the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; required existence of at least one abstract SF.&nbsp; Suc=
h graph nodes<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (SFs) can be part of zero, one, or many SFCs.&nbsp; A giv=
en graph node<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (SF) can appear one time or multiple times in a given SFC=
.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Not sure that graphs is right, since you only show the case<o:p=
></o:p></pre>
<pre>SB&gt; of a linear chain. The construct you are going to use is<o:p></=
o:p></pre>
<pre>SB&gt; graph, but that is not what the figure shows.<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">The figure does show a graph.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;SFCs can start from the origination point of the service =
function<o:p></o:p></pre>
<pre>&nbsp;&nbsp; graph (i.e.: node 1 in Figure 1), or from any subsequent =
node in the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; graph.&nbsp; <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; OK so are you trying to distinguish between physically and<o:p>=
</o:p></pre>
<pre>SB&gt; SFC (the new technology) instantiated SFCS?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; SFs may therefore become branching nodes in the graph, wi=
th<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 6]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; those SFs selecting edges that move traffic to one or mor=
e branches.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; An SFC can have more than one terminus.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Again that is not what your figure shows.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp; &nbsp;,-&#43;-.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; ,---.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,-=
--.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,---.<o:p></o:p><=
/pre>
<pre>&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; /&nbsp;&nbsp;&nbsp;&nbsp; \<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (&nbsp;&nbsp; 1&nbsp;&nbsp; )&#43;---&gt;(&nbsp;&nbsp; 2&=
nbsp;&nbsp; )&#43;----&gt;(&nbsp;&nbsp; 6&nbsp;&nbsp; )&#43;----&gt;(&nbsp;=
&nbsp; 8&nbsp;&nbsp; )<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;\&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; \&nbsp;&nbsp;&nbsp;&nbsp; /<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; `---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; `---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'<o:p></o:p></pre=
>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; ,-&#43;-.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; ,---.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,-=
--.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,---.&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,---.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&=
nbsp;&nbsp;&nbsp;&nbsp; \<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (&nbsp;&nbsp; 1&nbsp;&nbsp; )&#43;---&gt;(&nbsp;&nbsp; 2&=
nbsp;&nbsp; )&#43;----&gt;(&nbsp;&nbsp; 3&nbsp;&nbsp; )&#43;----&gt;(&nbsp;=
&nbsp; 7&nbsp;&nbsp; )&#43;----&gt;(&nbsp;&nbsp; 9&nbsp;&nbsp; )<o:p></o:p>=
</pre>
<pre>&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&=
nbsp;&nbsp;&nbsp;&nbsp; /<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; `---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; `---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; ,-&#43;-.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; ,---.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,-=
--.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,---.&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,---.<o:p></o:p></pre>
<pre>&nbsp; &nbsp;&nbsp;/&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; /&nbsp;&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&=
nbsp;&nbsp;&nbsp;&nbsp; \<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (&nbsp;&nbsp; 1&nbsp;&nbsp; )&#43;---&gt;(&nbsp;&nbsp; 7&=
nbsp;&nbsp; )&#43;----&gt;(&nbsp;&nbsp; 8&nbsp;&nbsp; )&#43;----&gt;(&nbsp;=
&nbsp; 4&nbsp;&nbsp; )&#43;----&gt;(&nbsp;&nbsp; 7&nbsp;&nbsp; )<o:p></o:p>=
</pre>
<pre>&nbsp;&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; \&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; \&=
nbsp;&nbsp;&nbsp;&nbsp; /<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; `---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp; `---'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'&=
nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`---'&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `---'<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Figure 1: Service Function Chain Graphs<o:=
p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>2.2.&nbsp; Service Function Chain Symmetry<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; SFCs may be unidirectional or bidirectional.&nbsp; A unid=
irectional SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; requires that traffic be forwarded through the ordered SF=
s in one<o:p></o:p></pre>
<pre>&nbsp;&nbsp; direction (SF1 -&gt; SF2 -&gt; SF3), whereas a bidirectio=
nal SFC requires a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; symmetric path (SF1 -&gt; SF2 -&gt; SF3 and SF3 -&gt; SF2=
 -&gt; SF1), and in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; which the SF instances are the same in opposite direction=
s.&nbsp; A hybrid<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFC has attributes of both unidirectional and bidirection=
al SFCs;<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that is to say some SFs require symmetric traffic, wherea=
s other SFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp; do not process reverse traffic or are independent of the<=
o:p></o:p></pre>
<pre>&nbsp;&nbsp; corresponding forward traffic.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; SFCs may contain cycles; that is traffic may need to trav=
erse one or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; more SFs within an SFC more than once.&nbsp; Solutions wi=
ll need to ensure<o:p></o:p></pre>
<pre>&nbsp;&nbsp; suitable disambiguation for such situations.<o:p></o:p></=
pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The architectural allowance that is made for SFPs that de=
legate<o:p></o:p></pre>
<pre>&nbsp;&nbsp; choice to the network for which SFs and/or SFFs a packet =
will visit<o:p></o:p></pre>
<pre>&nbsp;&nbsp; creates potential issues here.&nbsp; A solution that allo=
ws such<o:p></o:p></pre>
<pre>&nbsp;&nbsp; delegation needs to also describe how the solution ensure=
s that those<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service chains that require service function chain symmet=
ry can<o:p></o:p></pre>
<pre>&nbsp;&nbsp; achieve that.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Further, there are state tradeoffs in symmetry.&nbsp; Sym=
metry may be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; realized in several ways depending on the SFF and classif=
ier<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 7]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; functionality.&nbsp; In some cases, &quot;mirrored&quot; =
classification (i.e., from<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Source to Destination and from Destination to Source) pol=
icy may be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; deployed, whereas in others shared state between classifi=
ers may be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; used to ensure that symmetric flows are correctly identif=
ied, then<o:p></o:p></pre>
<pre>&nbsp;&nbsp; steered along the required SFP.&nbsp; At a high level, th=
ere are various<o:p></o:p></pre>
<pre>&nbsp;&nbsp; common cases.&nbsp; In a non-exhaustive way, there can be=
 for example: a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; single classifier (or a small number of classifiers), in =
which case<o:p></o:p></pre>
<pre>&nbsp;&nbsp; both incoming and outgoing flows could be recognized at t=
he same<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classifier, so the synchronization would be feasible by i=
nternal<o:p></o:p></pre>
<pre>&nbsp;&nbsp; mechanisms internal to the classifier.&nbsp; Another case=
 is the one of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; stateful classifiers where several classifiers may be clu=
stered and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; share state.&nbsp; Lastly, another case entails fully dis=
tributed<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classifiers, where synchronization needs to be provided t=
hrough<o:p></o:p></pre>
<pre>&nbsp;&nbsp; unspecified means.&nbsp; This is a non-comprehensive list=
 of common cases.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Isn't an important class of classifiers one that learns state f=
rom the <o:p></o:p></pre>
<pre>SB&gt; egress packets/flows that is then used to provide state for the=
 <o:p></o:p></pre>
<pre>SB&gt; return packets/flow<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Isn&#8217;t that a way to provide synchronization?<b=
r>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;2.3.&nbsp; Service Function Paths<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; A service function path (SFP) is a mechanism used by serv=
ice chaining<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to express the result of applying more granular policy an=
d<o:p></o:p></pre>
<pre>SB&gt; Not sure &quot;more granular&quot; is needed.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;operational constraints to the abstract requirements of a=
 service<o:p></o:p></pre>
<pre>SB&gt; Not sure they are abstract requirements. When you apply them th=
ey<o:p></o:p></pre>
<pre>SB&gt; are explicit.<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">abstract<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">adjective<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal">1.&nbsp;<span class=3D"oneclick-link">thought</span>=
 <span class=3D"oneclick-link">
of</span> <span class=3D"oneclick-link">apart</span> <span class=3D"oneclic=
k-link">from</span>
<span class=3D"oneclick-link">concrete</span> <span class=3D"oneclick-link"=
>realities,</span>
<span class=3D"oneclick-link">specific</span> <span class=3D"oneclick-link"=
>objects,</span>
<span class=3D"oneclick-link">or</span> <span class=3D"oneclick-link">actua=
l</span> <span class=3D"oneclick-link">
instances.</span><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;chain (SFC).&nbsp; This architecture does not mandate the=
 degree of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; specificity of the SFP.&nbsp; Architecturally, within the=
 same SFC-enabled<o:p></o:p></pre>
<pre>&nbsp;&nbsp; domain, some SFPs may be fully specified, selecting exact=
ly which SFF<o:p></o:p></pre>
<pre>&nbsp;&nbsp; and which SF are to be visited by packets using that SFP,=
 while other<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFPs may be quite vague, deferring to the SFF the decisio=
ns about the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; exact sequence of steps to be used to realize the SFC.&nb=
sp; The<o:p></o:p></pre>
<pre>&nbsp;&nbsp; specificity may be anywhere in between these extremes.<o:=
p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; As an example of such an intermediate specificity, there =
may be two<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFPs associated with a given SFC, where one SFP says esse=
ntially that<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; &quot;says essentially is not a tight definition&#8221;<o:p></o=
:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Substituted with &#8220;specifies&#8221;.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;any order of SFF and SF may be used as long as it is with=
in data<o:p></o:p></pre>
<pre>&nbsp;&nbsp; center 1, and where the second SFP allows the same latitu=
de, but only<o:p></o:p></pre>
<pre>&nbsp;&nbsp; within data center 2.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Thus, the policies and logic of SFP selection or creation=
 (depending<o:p></o:p></pre>
<pre>&nbsp;&nbsp; upon the solution) produce what may be thought of as a co=
nstrained<o:p></o:p></pre>
<pre>&nbsp;&nbsp; version of the original SFC.&nbsp; Since multiple policie=
s may apply to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; different traffic that uses the same SFC, it also follows=
 that there<o:p></o:p></pre>
<pre>&nbsp;&nbsp; may be multiple SFPs may be associated with a single SFC.=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; So a SFP is a specific instance of a member of the set of avail=
able SFCs<o:p></o:p></pre>
<pre>SB&gt; chosen as a result of applying policy at one or points along th=
e SFC?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;The architecture allows for the same SF to be reachable t=
hrough<o:p></o:p></pre>
<pre>&nbsp;&nbsp; multiple SFFs.&nbsp; In these cases, some SFPs may constr=
ain which SFF is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; used to reach which SF, while some SFPs may leave that de=
cision to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the SFF itself.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Further, the architecture allows for two or more SFs to b=
e attached<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to the same SFF, and possibly connected via internal mean=
s allowing<o:p></o:p></pre>
<pre>&nbsp;&nbsp; more effective communication.&nbsp; In these cases, some =
solutions or<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 8]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; deployments may choose to use some form of internal inter=
-process or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; inter-VM messaging (communication behind the virtual swit=
ching<o:p></o:p></pre>
<pre>&nbsp;&nbsp; element) that is optimized for such an environment.&nbsp;=
 This must be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; coordinated with the SFF so that the service function for=
warding can<o:p></o:p></pre>
<pre>&nbsp;&nbsp; properly perform its job.&nbsp; Implementation details of=
 such mechanisms<o:p></o:p></pre>
<pre>&nbsp;&nbsp; are considered out of scope for this document, and can in=
clude a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; spectrum of methods: for example situations including all=
 next-hops<o:p></o:p></pre>
<pre>&nbsp;&nbsp; explicitly, others where a list of possible next-hops is =
provided and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the selection is local, or cases with just an identifier,=
 where all<o:p></o:p></pre>
<pre>&nbsp;&nbsp; resolution is local.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This architecture also allows the same SF to be part of m=
ultiple<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFPs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Didn't you just say that?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;3.&nbsp; Architecture Principles<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Service function chaining is predicated on several key ar=
chitectural<o:p></o:p></pre>
<pre>&nbsp;&nbsp; principles:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 1.&nbsp; Topological independence: no changes to the unde=
rlay network<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forwarding topology - implicit, o=
r explicit - are needed to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; deploy and invoke SFs or SFCs.<o:=
p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 2.&nbsp; Plane separation: dynamic realization of SFPs is=
 separated from<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; packet handling operations (e.g.,=
 packet forwarding).<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 3.&nbsp; Classification: traffic that satisfies classific=
ation rules is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forwarded according to a specific=
 SFP.&nbsp; For example,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classification can be as simple a=
s an explicit forwarding entry<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that forwards all traffic from on=
e address into the SFP.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Multiple classification points ar=
e possible within an SFC (i.e.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; forming a service graph) thus ena=
bling changes/updates to the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; by SFs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Classification can occur at varyi=
ng degrees of granularity; for<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; example, classification can use a=
 5-tuple, a transport port or<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; set of ports, part of the packet =
payload, or it can come from<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; external systems.<o:p></o:p></pre=
>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I think that it can surely be as a result of higher level inspe=
ctions?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal">OK, added.<o:p></o:p></p>
</div>
<p class=3D"MsoNormal"><br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;4.&nbsp; Shared Metadata: Metadata/context data can be shared am=
ongst SFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; and classifiers, between SFs, and=
 between external systems and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFs (e.g., orchestration).<o:p></=
o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Generally speaking, metadata can =
be thought of as providing and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; sharing the result of classificat=
ion <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Just classifications, or classifications and processing operati=
ons?<o:p></o:p></pre>
<pre>SB&gt; There is gray zone between a packet forwarding system and<o:p><=
/o:p></pre>
<pre>SB&gt; a distributed computing system and I am not sure where SFC fits=
, <o:p></o:p></pre>
<pre>SB&gt; nor am I sure that it makes sense to be specific at this stage.=
<o:p></o:p></pre>
<pre>SB&gt; It is entirely possible that an SFC consumes the packet/flow<o:=
p></o:p></pre>
<pre>SB&gt; rather than only having the capability to forward it between <o=
:p></o:p></pre>
<pre>SB&gt; in ingress and egress.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (that occurs within the SFC-<o:p></o:p>=
</pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; enabled domain, or external to it=
) along an SFP.&nbsp; For example, an<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; external repository might provide=
 user/subscriber information to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; a service chain classifier.&nbsp;=
 This classifier could in turn impose<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 9]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; that information in the SFC encap=
sulation for delivery to the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; requisite SFs.&nbsp; The SFs coul=
d in turn utilize the user/subscriber<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information for local policy deci=
sions.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 5.&nbsp; Service definition independence: The SFC archite=
cture does not<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; depend on the details of SFs them=
selves.&nbsp; Additionally, no IANA<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; registry is required to store the=
 list of SFs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Yes, but you should be careful not to preclude it.<o:p></o:p></=
pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Nothing is precluding it.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre> &nbsp;6.&nbsp; Service function chain independence: The creation, mod=
ification,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; or deletion of an SFC has no impa=
ct on other SFCs.&nbsp; The same is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; true for SFPs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Yes and no. What about the resource implications?<o:p></o:p></p=
re>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;7.&nbsp; Heterogeneous control/policy points: The architecture a=
llows SFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to use independent mechanisms (ou=
t of scope for this document) to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; populate and resolve local policy=
 and (if needed) local<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; classification criteria.<o:p></o:=
p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>4.&nbsp; Core SFC Architecture Components<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; At a very high level, the logical architecture of an SFC-=
enabled<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Domain comprises:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; A list would be handy rather than just a figure, and you need<o=
:p></o:p></pre>
<pre>SB&gt; some text to expand on the figure.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;o . . . . . . . . . . . . . . . . . . .=
 . . . . . . . . . . . . .<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp; &#43;--------------&#43;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &#43;------------------~~~<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp; |&nbsp;&nbsp; Service&nbsp;&nbs=
p;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFC&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; |&nbsp; Service&nbsp; &#43;---&#43;&nbsp;&nbsp; &#43;---&=
#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp; |Classification|&nbsp; Encapsul=
ation&nbsp;&nbsp; | Function&nbsp; |sf1|...|sfn|<o:p></o:p></pre>
<pre>&nbsp;&nbsp; &#43;----&gt;|&nbsp;&nbsp; Function&nbsp;&nbsp; |&#43;---=
-------------&gt;|&nbsp;&nbsp; Path&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&n=
bsp; &#43;---&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; .&nbsp; &#43;--------------&#43;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &#43;------------------~~~<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; . SFC-enabled Domain<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; o . . . . . . . . . . . . . . . . . . .=
 . . . . . . . . . . . . .<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;Figure 2: Service Function Chain Architecture<o:p></o:p></pr=
e>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This is a very confusing diagram<o:p></o:p></pre>
<pre>SB&gt; Surely the SFC encap is attached to the packet<o:p></o:p></pre>
<pre>SB&gt; The fig seems to confuse the the packets and the path.<o:p></o:=
p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">It could be the reader that is confusing a nice figu=
re :-)<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">I am not sure I see what you see &#8212; suggestions=
?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The following sub-sections provide details on each logica=
l component<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that form the basis of the SFC architecture.&nbsp; A deta=
iled overview of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; how each of these architectural components interact is pr=
ovided in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Figure 3:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Well maybe, but it's not quite obvious what you are showing. <o=
:p></o:p></pre>
<pre>SB&gt; some overview text would help before you get into the detail.<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 10]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;----------------=
&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-=
---------------&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; SFC-awa=
re&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp; |&nbsp; SFC-unaware&nbsp;&nbsp; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |Service Function|&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;|Service Funct=
ion|<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;----=
----&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#=
43;-------&#43;--------&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFC Encap=
sulation&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; No SFC En=
capsulation<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;SFC&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp; &#43;---------&#43;&nbsp; &#43;----------------&#43=
; Encapsulation&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------&#43;<o:p></o:p></pre=
>
<pre>&nbsp;&nbsp;&nbsp; |SFC-Aware|-----------------&#43;&nbsp; \&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;------------|SFC Proxy|<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp; SF&nbsp;&nbsp; | ... ----------=
&#43;&nbsp; \&nbsp; \&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---------&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp; &#43;---------&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;\&nbsp; \&nbsp; =
\ /<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;--------&#43;<o:p></o:p></pr=
e>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp; SF Forwarder |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (SFF)&nbsp;&n=
bsp;&nbsp;&nbsp; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-------&#43;--------&#43;<o:p></o:p></pr=
e>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFC Encapsulation<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; ... SFC-enabled Domain ...<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; Network Overlay Transport<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;|<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; _,....._<o:p></o:p></=
pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ,-'&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; `-.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; Network&nbsp;&nbsp;&nbsp;=
 |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp; `.&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp; /<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;`.__&nbsp;&nbsp;&nbsp;&nbsp; __,-'<o:p>=
</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; `''''<o:p></o:p=
></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Figure 3: Service Fun=
ction Chain Architecture Components<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Coming back here after reading a bit more. Is the SFF to be con=
sidered the<o:p></o:p></pre>
<pre>SB&gt; hub in a hub and spoke processing model for a set of SFs? If so=
 it would<o:p></o:p></pre>
<pre>SB&gt; be useful to say that up front. However that raises the issue o=
f whether<o:p></o:p></pre>
<pre>SB&gt; the single network attachment point that you show is desirable.=
 A standard<o:p></o:p></pre>
<pre>SB&gt; firewall design would not mix dirty and clean traffic, and yet =
that is<o:p></o:p></pre>
<pre>SB&gt; what the above appears to show.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.1.&nbsp; SFC Encapsulation<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFC encapsulation enables service function path selec=
tion.&nbsp; It<o:p></o:p></pre>
<pre>&nbsp;&nbsp; also enables the sharing of metadata/context information =
when such<o:p></o:p></pre>
<pre>&nbsp;&nbsp; metadata exchange is required.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I don't think that is quite right. Surely the <o:p></o:p></pre>
<pre>SB&gt; SFC encapsulation enables &lt;some component&gt; to select the =
next<o:p></o:p></pre>
<pre>SB&gt; element of the path?<o:p></o:p></pre>
<pre>&nbsp;<o:p></o:p></pre>
<pre>&nbsp; &nbsp;The SFC encapsulation provides explicit information used =
to identify<o:p></o:p></pre>
<pre>SB&gt; Provides or carries?<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Carries.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;the SFP.&nbsp; However, the SFC encapsulation is not a tr=
ansport<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation itself: it is not used to forward packets w=
ithin the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; network fabric.&nbsp; <o:p></o:p></pre>
<pre>SB&gt; ... but surely it is a shim layer of some sort?<o:p></o:p></pre=
>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; If packets need to flow between separate physical<o:p></o=
:p></pre>
<pre>&nbsp;&nbsp; platforms, the SFC encapsulation therefore relies on an o=
uter network<o:p></o:p></pre>
<pre>&nbsp;&nbsp; transport.&nbsp; <o:p></o:p></pre>
<pre>SB&gt; Surely it is network layer header specific to the inter SFC<o:p=
></o:p></pre>
<pre>SB&gt; transport?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Transit forwarders -- such as router and switches --<o:p>=
</o:p></pre>
<pre>&nbsp;&nbsp; simply forward SFC encapsulated packets based on the oute=
r (non-SFC)<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; d/simply/<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">OK<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 11]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; One of the key architecture principles of SFC is that the=
 SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation remain transport independent.&nbsp; As such=
 any network<o:p></o:p></pre>
<pre>&nbsp;&nbsp; transport protocol may be used to carry the SFC encapsula=
ted traffic.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Not sure I like &quot;network transport protocol&quot; since th=
is is going<o:p></o:p></pre>
<pre>SB&gt; to be confused with transport layer and I am not sure whether<o=
:p></o:p></pre>
<pre>SB&gt; you would require a transport layer, indeed the SFE might will<=
o:p></o:p></pre>
<pre>SB&gt; be considered a transport layer in the classical sense.<o:p></o=
:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.2.&nbsp; Service Function (SF)<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The concept of an SF evolves; rather than being viewed as=
 a bump in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the wire, an SF becomes a resource within a specified adm=
inistrative<o:p></o:p></pre>
<pre>&nbsp;&nbsp; domain that is available for consumption as part of a com=
posite<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service.&nbsp; SFs send/receive data to/from one or more =
SFFs.&nbsp; SFC-aware<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFs receive this traffic with the SFC encapsulation.<o:p>=
</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I do not understand the above para.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;While the SFC architecture defines a new encapsulation - =
the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation - <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; no it does not - it is not defined in this memo. You introduce<=
o:p></o:p></pre>
<pre>SB&gt; the concept and define some of the characteristics of it.<o:p><=
/o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">OK, fixed.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; and several logical components for the construction<o:p><=
/o:p></pre>
<pre>&nbsp;&nbsp; of SFCs, existing SF implementations may not have the cap=
abilities to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; act upon or fully integrate with the new SFC encapsulatio=
n.&nbsp; In order<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to provide a mechanism for such SFs to participate in the=
<o:p></o:p></pre>
<pre>&nbsp;&nbsp; architecture, an SFC proxy function is defined (see Secti=
on 4.6).<o:p></o:p></pre>
<pre>&nbsp;&nbsp; The SFC proxy acts as a gateway between the SFC encapsula=
tion and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFC-unaware SFs.&nbsp; The integration of SFC-unaware ser=
vice functions is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; discussed in more detail in the SFC proxy section.<o:p></=
o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; The above is confusing. Do they participate in the architecture=
 (this<o:p></o:p></pre>
<pre>SB&gt; text)? I think that you mean that in order to employ SF instanc=
es<o:p></o:p></pre>
<pre>SB&gt; that do not understand the SFE, a proxy as a gateway between th=
e <o:p></o:p></pre>
<pre>SB&gt; the SFE aware domain and the non-SFE aware domain. Now if it is=
<o:p></o:p></pre>
<pre>SB&gt; a gateway why is it not called a gateway rather than a proxy wh=
ich<o:p></o:p></pre>
<pre>SB&gt; is something that does something on behalf of something else.<o=
:p></o:p></pre>
<pre>SB&gt; I would think that it might be a SFE proxy, but that is not qui=
te<o:p></o:p></pre>
<pre>SB&gt; right either.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;This architecture allows an SF to be part of multiple SFPs and S=
FCs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I am sure you said that before.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.3.&nbsp; Service Function Forwarder (SFF)<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFF is responsible for forwarding packets and/or fram=
es received<o:p></o:p></pre>
<pre>&nbsp;&nbsp; from the network to one or more SFs associated with a giv=
en SFF using<o:p></o:p></pre>
<pre>&nbsp;&nbsp; information conveyed in the SFC encapsulation.&nbsp; Traf=
fic from SFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp; eventually returns to the same SFF, which is responsible =
for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; injecting traffic back onto the network.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; It is not clear why it needs to be the exact same SFF<o:p></o:p=
></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Because otherwise the SF would be an SFF.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;The collection of SFFs and associated SFs creates a servi=
ce plane<o:p></o:p></pre>
<pre>&nbsp;&nbsp; overlay in which SFC-aware SFs, as well as SFC-unaware SF=
s reside.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Within this service plane, the SFF component connects dif=
ferent SFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that form a service function path.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This conceptual model seems quite fundamental and this I <o:p><=
/o:p></pre>
<pre>SB&gt; am surprised that it is not much earlier in the document.<o:p><=
/o:p></pre>
<pre>SB&gt; I have been wondering why the SFC system was not considered<o:p=
></o:p></pre>
<pre>SB&gt; an overlay network of some sort, and was told by the authors<o:=
p></o:p></pre>
<pre>SB&gt; that this was not possible. The above seems at odds with that<o=
:p></o:p></pre>
<pre>Sb&gt; statement.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;SFFs maintain the requisite SFP forwarding information.&n=
bsp; <o:p></o:p></pre>
<pre>SB&gt; Maintain - as in being the control plane for this, or<o:p></o:p=
></pre>
<pre>SB&gt; maintain as in store?<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP<o:p></o:p></pre>
<pre>&nbsp;&nbsp; forwarding information is associated with a service path =
identifier<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that is used to uniquely identify an SFP.&nbsp; The servi=
ce forwarding<o:p></o:p></pre>
<pre>&nbsp;&nbsp; state enables an SFF to identify which SFs of a given SFP=
 should be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; applied, and in what order, as traffic flows through the =
associated<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP.&nbsp; While there may appear to the SFF to be only o=
ne available way<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to deliver the given SF, there may also be multiple choic=
es allowed<o:p></o:p></pre>
<pre>&nbsp;&nbsp; by the constraints of the SFP.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; If there are multiple choices, the SFF needs to preserve =
the property<o:p></o:p></pre>
<pre>&nbsp;&nbsp; that all packets of a given flow are handled the same way=
, since the<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 12]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; SF may well be stateful.&nbsp; Additionally, the SFF may =
preserve the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; handling of packets based on other properties on top of a=
 flow, such<o:p></o:p></pre>
<pre>&nbsp;&nbsp; as a subscriber, session, or application instance identif=
ication.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I feel that the issue of handing higher order objects needs to =
have<o:p></o:p></pre>
<pre>SB&gt; been introduced much earlier in the architecture.<o:p></o:p></p=
re>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">I agree it would help &#8212; do you have a specific=
 text addition and location?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;The SFF also has the information to allow it to forward p=
ackets to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the next SFF after applying local service functions.&nbsp=
; Again, while<o:p></o:p></pre>
<pre>&nbsp;&nbsp; there may be only a single choice available, the architec=
ture allows<o:p></o:p></pre>
<pre>&nbsp;&nbsp; for multiple choices for the next SFF.&nbsp; As with SFs,=
 the solution<o:p></o:p></pre>
<pre>&nbsp;&nbsp; needs to operate such that the behavior with regard to sp=
ecific flows<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (see the Rendered Service Path) is stable.&nbsp; The sele=
ction of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; available SFs and next SFFs may be interwoven when an SFF=
 supports<o:p></o:p></pre>
<pre>&nbsp;&nbsp; multiple distinct service functions and the same service =
function is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; available at multiple SFFs.&nbsp; Solutions need to be cl=
ear about what is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; allowed in these cases.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Even when the SFF supports and utilizes multiple choices,=
 the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; decision as to whether to use flow-specific mechanisms or=
 coarser<o:p></o:p></pre>
<pre>&nbsp;&nbsp; grained means to ensure that the behavior of specific flo=
ws is stable<o:p></o:p></pre>
<pre>&nbsp;&nbsp; is a matter for specific solutions and specific implement=
ations.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFF component has the following primary responsibilit=
ies:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 1.&nbsp; SFP forwarding : Traffic arrives at an SFF from =
the network.&nbsp; The<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFF determines the appropriate SF=
 the traffic should be forwarded<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; to via information contained in t=
he SFC encapsulation.&nbsp; Post-SF,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the traffic is returned to the SF=
F, and if needed forwarded to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; another SF associated with that S=
FF.&nbsp; If there is another non-<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; local (i.e., different SFF) hop i=
n the SFP, the SFF further<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encapsulates the traffic in the a=
ppropriate network transport<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; protocol and delivers it to the n=
etwork for delivery to the next<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFF along the path.&nbsp; Related=
 to this forwarding responsibility,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; an SFF should be able to interact=
 with metadata.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 2.&nbsp; Terminating SFPs : An SFC is completely executed=
 when traffic has<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; traversed all required SFs in a c=
hain.&nbsp; When traffic arrives at<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the SFF after the last SF has fin=
ished processing it, the final<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; SFF knows from the service forwar=
ding state that the SFC is<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; complete.&nbsp; The SFF removes t=
he SFC encapsulation and delivers the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; packet back to the network for fo=
rwarding.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 3.&nbsp; Maintaining flow state: In some cases, the SFF m=
ay be stateful.<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; It creates flows and stores flow-=
centric information.&nbsp; This state<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information may be used for a ran=
ge of SFP-related tasks such as<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ensuring consistent treatment of =
all packets in a given flow,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; ensuring symmetry or for state-aw=
are SFC Proxy functionality (see<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Section 4.8).<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 13]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>4.3.1.&nbsp; Transport Derived SFF<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Service function forwarding, as described above, directly=
 depends<o:p></o:p></pre>
<pre>&nbsp;&nbsp; upon the use of the service path information contained in=
 the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation.&nbsp; However, existing implementations ma=
y not be able to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; act on the SFC encapsulation.&nbsp; These platforms may o=
pt to use<o:p></o:p></pre>
<pre>&nbsp;&nbsp; existing transport information if it can be arranged to p=
rovide<o:p></o:p></pre>
<pre>&nbsp;&nbsp; explicit service path information.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This results in the same architectural behavior and meani=
ng for<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service function forwarding and service function paths.&n=
bsp; It is the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; responsibility of the control components to ensure that t=
he transport<o:p></o:p></pre>
<pre>&nbsp;&nbsp; path executed in such a case is fully aligned with the pa=
th<o:p></o:p></pre>
<pre>&nbsp;&nbsp; identified by the information in the service chaining enc=
apsulation.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; The title does not seem quite right. What I think you have<o:p>=
</o:p></pre>
<pre>SB&gt; is a system in which you map an SFC onto an explicit path<o:p><=
/o:p></pre>
<pre>SB&gt; of some sort in the lower layers (I was going to say network la=
yer<o:p></o:p></pre>
<pre>SB&gt; but I am not sure if that is what you intend). So I am not sure=
 <o:p></o:p></pre>
<pre>SB&gt; derived is the correct word. It would be closer to say &quot;em=
ulation<o:p></o:p></pre>
<pre>SB&gt; of SFF using explicit network paths. Noting that these paths ma=
y<o:p></o:p></pre>
<pre>SB&gt; be encoded in the packet or encoded in the FIB.<o:p></o:p></pre=
>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Derived is not as precise as desired perhaps, but I =
think &#8216;emulation&#8217; is worst. Others?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.4.&nbsp; SFC-Enabled Domain<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Specific features may need to be enforced at the boundari=
es of an<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFC-enabled domain, for example to avoid leaking SFC info=
rmation.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Using the term node to refer generically to an entity tha=
t is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; performing a set of functions, in this context, an SFC Bo=
undary Node<o:p></o:p></pre>
<pre>&nbsp;&nbsp; denotes a node that connects one SFC-enabled domain to a =
node either<o:p></o:p></pre>
<pre>&nbsp;&nbsp; located in another SFC-enabled domain or in a domain that=
 is SFC-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; unaware.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; An SFC Boundary node can act as egress or ingress.&nbsp; =
<o:p></o:p></pre>
<pre>SB&gt; do you mean or or and/or i.e. can it be both at the same time.<=
o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Yes.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;&nbsp; An SFC Egress<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Node denotes a SFC Boundary Node that handles traffic lea=
ving the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFC-enabled domain the Egress Node belongs to.&nbsp; Such=
 a node is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; required to remove any information specific to the SFC Do=
main,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; typically the SFC Encapsulation.&nbsp; An SFC Ingress Nod=
e denotes an SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Boundary Node that handles traffic entering the SFC-enabl=
ed domain.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; In most solutions and deployments this will need to inclu=
de a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classifier, and will be responsible for adding the SFC en=
capsulation<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to the packet.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Logically doesn't it always include the classifier, where the s=
et of<o:p></o:p></pre>
<pre>SB&gt; classifier types includes the null classifier? The only excepti=
on<o:p></o:p></pre>
<pre>SB&gt; I suppose is when you are receiving traffic from a trusted<o:p>=
</o:p></pre>
<pre>SB&gt; SFC aware peer, but it might be better to be more explicit<o:p>=
</o:p></pre>
<pre>SB&gt; about the normal case and then introduce the exception<o:p></o:=
p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.5.&nbsp; Network Overlay and Network Components<o:p></o:p></pr=
e>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Underneath the SFF there are components responsible for p=
erforming<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the transport (overlay) forwarding.&nbsp; They do not con=
sult the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation or inner payload for performing this forwar=
ding.&nbsp; They<o:p></o:p></pre>
<pre>&nbsp;&nbsp; only consult the outer-transport encapsulation for the tr=
ansport<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (overlay) forwarding.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This layer model needs to be brought out much earlier instead o=
f <o:p></o:p></pre>
<pre>SB&gt; having the reader deduce it up to this point.<o:p></o:p></pre>
<pre>SB&gt; Indeed the layering model makes for a better way of explaining<=
o:p></o:p></pre>
<pre>SB&gt; the operation of the system.<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Better for readers that think in terms of and are us=
ed to seeing layer models. As explained, that&#8217;s not how we want to li=
mit this architecture.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.6.&nbsp; SFC Proxy<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; In order for the SFC architecture to support SFC-unaware =
SFs (e.g.,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; legacy service functions) a logical SFC proxy function ma=
y be used.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Is it a logical proxy or a real proxy, and why only may, surely=
<o:p></o:p></pre>
<pre>SB&gt; it *is* used.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 14]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp; &nbsp;&nbsp;&nbsp;SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This function sits between an SFF and one or more SFs to =
which the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFF is directing traffic.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The proxy accepts packets from the SFF on behalf of the S=
F.&nbsp; It<o:p></o:p></pre>
<pre>&nbsp;&nbsp; removes the SFC encapsulation, and then uses a local atta=
chment<o:p></o:p></pre>
<pre>&nbsp;&nbsp; circuit to deliver packets to SFC unaware SFs.&nbsp; It a=
lso receives<o:p></o:p></pre>
<pre>&nbsp;&nbsp; packets back from the SF, reapplies the SFC encapsulation=
, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; returns them to the SFF for processing along the service =
function<o:p></o:p></pre>
<pre>&nbsp;&nbsp; path.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Thus, from the point of view of the SFF, the SFC proxy ap=
pears to be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; part of an SFC aware SF.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Communication details between the SFF and the SFC Proxy a=
re the same<o:p></o:p></pre>
<pre>&nbsp;&nbsp; as those between the SFF and an SFC aware SF.&nbsp; The d=
etails of that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; are not part of this architecture.&nbsp; The details of t=
he communication<o:p></o:p></pre>
<pre>&nbsp;&nbsp; methods over the local attachment circuit between the SFC=
 proxy and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the SFC-unaware SF are dependent upon the specific behavi=
ors and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; capabilities of that SFC-unaware SF, and thus are also ou=
t of scope<o:p></o:p></pre>
<pre>&nbsp;&nbsp; for this architecture.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Specifically, for traffic received from the SFF intended =
for the SF<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the proxy is representing, the SFC proxy:<o:p></o:p></pre=
>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Removes the SFC encapsulation from SFC encapsulat=
ed packets.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Identifies the required SF to be applied based on=
 available<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; information including that carried in t=
he SFC encapsulation.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Selects the appropriate outbound local attachment=
 circuit through<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; which the next SF for this SFP is reach=
able.&nbsp; This is derived from<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the identification of the SF carried in=
 the SFC encapsulation, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; may include local techniques.&nbsp; Exa=
mples of a local attachment<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; circuit include, but are not limited to=
, VLAN, IP-in-IP, L2TPv3,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; GRE, VXLAN.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Forwards the original payload via the selected lo=
cal attachment<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; circuit to the appropriate SF.<o:p></o:=
p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I think you have missed the storage of the SFE and I am not<o:p=
></o:p></pre>
<pre>SB&gt; sure how this gets back to the specific packet. This causes me<=
o:p></o:p></pre>
<pre>SB&gt; wonder if it is the original payload or not since it may by<o:p=
></o:p></pre>
<pre>SB&gt; now be SFC modified. It is surely the SFE payload that gets <o:=
p></o:p></pre>
<pre>SB&gt; passed up, and to re-attach the correct SFE afterwards, might<o=
:p></o:p></pre>
<pre>SB&gt; you not have to modify it?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;When traffic is returned from the SF:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Applies the required SFC encapsulation.&nbsp; The=
 determination of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encapsulation details may be inferred b=
y the local attachment<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; circuit through which the packet and/or=
 frame was received, or via<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; packet classification, or other local p=
olicy.&nbsp; In some cases,<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; packet ordering or modification by the =
SF may necessitate<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; additional classification in order to r=
e-apply the correct SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encapsulation.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This function is surely split between the outbound and inbound<=
o:p></o:p></pre>
<pre>SB&gt; proxy functions.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires Ma=
rch 24, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 15]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Delivers the packet with the SFC Encapsulation to=
 the SFF, as<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; would happen with packets returned from=
 an SFC-aware SF.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Alternatively, a service provider may decide to exclude l=
egacy<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service functions from an SFC domain.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This might have been better expressed earlier in the text my no=
ting<o:p></o:p></pre>
<pre>SB&gt; that the proxy was optional, making the afterthought above redu=
ndant.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.7.&nbsp; Classification<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Traffic from the network that satisfies classification cr=
iteria is<o:p></o:p></pre>
<pre>&nbsp;&nbsp; directed into an SFP and forwarded to the requisite servi=
ce<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function(s).&nbsp; Classification is handled by a service=
 classification<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function; initial classification occurs at the ingress to=
 the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; domain.&nbsp; The granularity of the initial classificati=
on is determined<o:p></o:p></pre>
<pre>&nbsp;&nbsp; by the capabilities of the classifier and the requirement=
s of the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; policy.&nbsp; For instance, classification might be relat=
ively coarse: all<o:p></o:p></pre>
<pre>&nbsp;&nbsp; packets from this port are subject to SFC policy X and di=
rected into<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP A, or quite granular: all packets matching this 5-tup=
le are<o:p></o:p></pre>
<pre>&nbsp;&nbsp; subject to SFC policy Y and directed into SFP B.<o:p></o:=
p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; As a consequence of the classification decision, the appr=
opriate SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp; encapsulation is imposed on the data, and a suitable SFP =
is selected<o:p></o:p></pre>
<pre>&nbsp;&nbsp; or created.&nbsp; Classification results in attaching the=
 traffic to a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; specific SFP.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; How about:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SFC domain ingress traffic is first processed by a classifier which<o:=
p></o:p></pre>
<pre>either rejects the traffic or prepares it for processing by the requir=
ed<o:p></o:p></pre>
<pre>SFs. The classifier applies policy to the packet to determine the requ=
ired<o:p></o:p></pre>
<pre>SFC, and then to map that to the required SFP. The classifier applies<=
o:p></o:p></pre>
<pre>the corresponding SFE and if necessary the appropriate network layer<o=
:p></o:p></pre>
<pre>encapsulation and forwards the packet to the first SFF on the chain.<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">This seems to leave out and awful set of details. An=
d why first either rejects or prepares?<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;4.8.&nbsp; Re-Classification and Branching<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFC architecture supports re-classification (or non-i=
nitial<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classification) as well.&nbsp; <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This is interesting, surely the packet only enters the<o:p></o:=
p></pre>
<pre>SB&gt; SFC when it has been been classified (including the null classi=
fication)<o:p></o:p></pre>
<pre>SB&gt; and has the SFE applied?<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; As packets traverse an SFP, re-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classification may occur - typically performed by a class=
ification<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function co-resident with a service function.&nbsp; <o:p>=
</o:p></pre>
<pre>SB&gt; Architecturally you may always want to include a reclassifier<o=
:p></o:p></pre>
<pre>SB&gt; on exit (and may be entry) to every SF. It may be null, but it'=
s<o:p></o:p></pre>
<pre>SB&gt; probably better that it is there.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Reclassification may<o:p></o:p></pre>
<pre>&nbsp;&nbsp; result in the selection of a new SFP, an update of the as=
sociated<o:p></o:p></pre>
<pre>&nbsp;&nbsp; metadata, or both.&nbsp; This is referred to as &quot;bra=
nching&quot;.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; For example, an initial classification results in the sel=
ection of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP A: DPI_1 --&gt; SLB_8.&nbsp; However, when the DPI se=
rvice function is<o:p></o:p></pre>
<pre>&nbsp; &nbsp;executed, attack traffic is detected at the application l=
ayer.&nbsp; DPI_1<o:p></o:p></pre>
<pre>&nbsp;&nbsp; re-classifies the traffic as attack and alters the servic=
e path to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP B, to include a firewall for policy enforcement: drop=
ping the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; traffic: DPI_1 --&gt; FW_4.&nbsp; Subsequent to FW_4, sur=
viving traffic would<o:p></o:p></pre>
<pre>&nbsp;&nbsp; be returned to the original SFF.&nbsp; In this simple exa=
mple, the DPI<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service function re-classifies the traffic based on local=
 application<o:p></o:p></pre>
<pre>&nbsp;&nbsp; layer classification capabilities (that were not availabl=
e during the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; initial classification step).<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; When traffic arrives after being steered through an SFC-u=
naware SF,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the SFC Proxy must perform re-classification of traffic t=
o determine<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the SFP.&nbsp; The SFC Proxy is concerned with re-attachi=
ng information<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This should have been part of the earlier proxy functional defi=
nition.<o:p></o:p></pre>
<pre>SB&gt; Maybe if you moved this up earlier before proxy it would all be=
 clearer.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires Ma=
rch 24, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 16]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; for SFC-unaware SFs, and a stateful SFC Proxy simplifies =
such<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classification to a flow lookup.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>4.9.&nbsp; Shared Metadata<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Isn't metadata always shared? If no one else sees it, there is<=
o:p></o:p></pre>
<pre>SB&gt; no point in generating it.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">It describes a key characteristic. Like saying &#822=
0;differentiated strategy&#8221; &#8212; isn&#8217;t it always? This improv=
es the text with appropriate qualifiers.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp;&nbsp; Sharing metadata allows the network to provide network-de=
rived<o:p></o:p></pre>
<pre>&nbsp;&nbsp; information to the SFs, SF-to-SF information exchange and=
 the sharing<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of service-derived information to the network.&nbsp; Some=
 SFCs may not<o:p></o:p></pre>
<pre>&nbsp;&nbsp; require metadata exchange.&nbsp; SFC infrastructure enabl=
es the exchange<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of this shared data along the SFP.&nbsp; The shared metad=
ata serves<o:p></o:p></pre>
<pre>&nbsp;&nbsp; several possible roles within the SFC architecture:<o:p><=
/o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Allows elements that typically operate as ships i=
n the night to<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; exchange information.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; That is a sort of tautology. If they share MD they are not true=
<o:p></o:p></pre>
<pre>SB&gt; SITN. Surely this is about in band and outband state sharing.<o=
:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">I think you missed the &#8220;typically&#8221;.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;o&nbsp; Encodes information about the network and/or data=
 for post-<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; service forwarding.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Creates an identifier used for policy binding by =
SFs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Context information can be derived in several ways:<o:p><=
/o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This list does not scan properly from the intro fragment above.=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;o&nbsp; External sources<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Network node classification<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Service function classification<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;5.&nbsp; Additional Architectural Concepts<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp; &nbsp;There are a number of issues which solutions need to addr=
ess, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; which the architecture informs but does not determine.&nb=
sp; This section<o:p></o:p></pre>
<pre>&nbsp;&nbsp; lays out some of those concepts.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>5.1.&nbsp; The Role of Policy<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Much of the behavior of service chains is driven by opera=
tor and per-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; customer policy.&nbsp; This architecture is structured to=
 isolate the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; policy interactions from the data plane and control logic=
.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Specifically, it is assumed that the service chaining con=
trol plane<o:p></o:p></pre>
<pre>&nbsp;&nbsp; creates the service paths.&nbsp; The service chaining dat=
a plane is used<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to deliver the classified packets along the service chain=
s to the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; intended service functions.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Policy, in contrast, interacts with the system in other p=
laces.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Policies and policy engines may monitor service functions=
 to decide<o:p></o:p></pre>
<pre>&nbsp;&nbsp; if additional (or fewer) instances of services are needed=
.&nbsp; <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; This seems to be conflating policy and resource management, and=
<o:p></o:p></pre>
<pre>SB&gt; I am not sure this is wise. The resource manager should consult=
<o:p></o:p></pre>
<pre>SB&gt; policy, but the problems are distinct.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; When<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 17]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; applicable, those decisions may in turn result in interac=
tions that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; direct the control logic to change the SFP placement or p=
acket<o:p></o:p></pre>
<pre>&nbsp;&nbsp; classification rules.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Similarly, operator service policy, often managed by oper=
ational or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; business support systems (OSS or BSS), will frequently de=
termine what<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service functions are available.&nbsp; Operator service p=
olicies also<o:p></o:p></pre>
<pre>&nbsp;&nbsp; determine which sequences of functions are valid and are =
to be used<o:p></o:p></pre>
<pre>&nbsp;&nbsp; or made available.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The offering of service chains to customers, and the sele=
ction of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; which service chain a customer wishes to use, are driven =
by a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; combination of operator and customer policies using appro=
priate<o:p></o:p></pre>
<pre>&nbsp;&nbsp; portals in conjunction with the OSS and BSS tools.&nbsp; =
These selections<o:p></o:p></pre>
<pre>&nbsp;&nbsp; then drive the service chaining control logic, which in t=
urn<o:p></o:p></pre>
<pre>&nbsp;&nbsp; establishes the appropriate packet classification rules.<=
o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Didn't you just say the above. In any case it might be better i=
n<o:p></o:p></pre>
<pre>SB&gt; the form of an intro rather than a conclusion.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;5.2.&nbsp; SFC Control Plane<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This is part of the overall architecture but outside the =
scope of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; this document.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; The specifics of the architecture of the CP may be out of scope=
<o:p></o:p></pre>
<pre>SB&gt; but I cannot see how it can be out of scope of the main<o:p></o=
:p></pre>
<pre>SB&gt; architecture, unless you want to reclassify this as the SFC pac=
ket<o:p></o:p></pre>
<pre>SB&gt; plane architecture.<o:p></o:p></pre>
<pre>SB&gt;<o:p></o:p></pre>
<pre>SB&gt; As I read more of this text I am unclear why this in not promot=
ed<o:p></o:p></pre>
<pre>SB&gt; to the main body of the text.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; &nbsp;The SFC control plane is responsible for constructi=
ng SFPs,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; translating SFCs to forwarding paths and propagating path=
 information<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to participating nodes to achieve requisite forwarding be=
havior to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; construct the service overlay.&nbsp; For instance, an SFC=
 construction may<o:p></o:p></pre>
<pre>&nbsp;&nbsp; be static; selecting exactly which SFFs and which SFs fro=
m those SFFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp; are to be used, or it may be dynamic, allowing the networ=
k to perform<o:p></o:p></pre>
<pre>&nbsp;&nbsp; some or all of the choices of SFF or SF to use to deliver=
 the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; selected service chain within the constraints represented=
 by the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service path.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; In the SFC architecture, SFs are resources; <o:p></o:p></=
pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; SFs or SF instances? I don't think it becomes an accountable <o=
:p></o:p></pre>
<pre>SB&gt; resource until it is instantiated.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; the control plane manages<o:p></o:p></pre>
<pre>&nbsp;&nbsp; and communicates their capabilities, availability and loc=
ation in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; fashions suitable for the transport and SFC operations in=
 use.&nbsp; The<o:p></o:p></pre>
<pre>&nbsp;&nbsp; control plane is also responsible for the creation of the=
 context<o:p></o:p></pre>
<pre>&nbsp;&nbsp; (see below).&nbsp; The control plane may be distributed (=
using new or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; existing control plane protocols), or be centralized, or =
a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; combination of the two.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFC control plane provides the following functionalit=
y:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 1.&nbsp; An SFC-enabled domain wide view of all available=
 service function<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; resources as well as the network =
locators through which they are<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; reachable.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 2.&nbsp; Uses SFC policy to construct service function ch=
ains, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; associated service function paths=
.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 18]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 3.&nbsp; Selection of specific SFs for a requested SFC, e=
ither statically<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; (using specific SFs) or dynamical=
ly (using service explicit SFs<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; at the time of delivering traffic=
 to them).<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 4.&nbsp; Provides requisite SFC data plane information to=
 the SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; architecture components, most not=
ably the SFF.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; 5.&nbsp; Allocation of metadata associated with a given S=
FP and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; propagation of the metadata to re=
levant SFs and/or SFC<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; encapsulation-proxies or their re=
spective policy planes.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I am not sure what it means to allocate metadata. Do you mean<o=
:p></o:p></pre>
<pre>SB&gt; MD storage, or MD packet space?<o:p></o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Neither &#8212; defining what is relevant MD for a g=
iven SFP.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;5.3.&nbsp; Resource Control<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFC system may be responsible for managing all resour=
ces<o:p></o:p></pre>
<pre>&nbsp;&nbsp; necessary for the SFC components to function.&nbsp; This =
includes network<o:p></o:p></pre>
<pre>&nbsp;&nbsp; constraints used to plan and choose network path(s) betwe=
en service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function forwarders, network communication paths between =
service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function forwarders and their attached service functions,=
<o:p></o:p></pre>
<pre>&nbsp;&nbsp; characteristics of the nodes themselves such as memory, n=
umber of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; virtual interfaces, routes, and instantiation, configurat=
ion, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; deletion of SFs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; The SFC system will also be required to reflect policy de=
cisions<o:p></o:p></pre>
<pre>&nbsp;&nbsp; about resource control, as expressed by other components =
in the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; system.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; While all of these aspects are part of the overall system=
, they are<o:p></o:p></pre>
<pre>&nbsp;&nbsp; beyond the scope of this architecture.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; The relationship between the RC/RM and the CP seems unclear.<o:=
p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;5.4.&nbsp; Infinite Loop Detection and Avoidance<o:p></o:p></pre=
>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This SFC architecture is predicated on topological indepe=
ndence from<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the underlying forwarding topology.&nbsp; Consequently, a=
 service topology<o:p></o:p></pre>
<pre>&nbsp;&nbsp; is created by Service Function Paths or by the local deci=
sions of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Service Function Forwarders based on the constraints expr=
essed in the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP.&nbsp; <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; The concept of service topologies and overlays would be useful =
much earlier in the text.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Due to the overlay constraints, the packet-forwarding pat=
h may<o:p></o:p></pre>
<pre>&nbsp;&nbsp; need to visit the same SFF multiple times, and in some le=
ss common<o:p></o:p></pre>
<pre>&nbsp;&nbsp; cases may even need to visit the same SF more than once.&=
nbsp; The Service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Chaining solution needs to permit these limited and polic=
y-compliant<o:p></o:p></pre>
<pre>&nbsp;&nbsp; loops.&nbsp; At the same time, the solutions must ensure =
that indefinite<o:p></o:p></pre>
<pre>&nbsp;&nbsp; and unbounded loops cannot be formed, as such would consu=
me unbounded<o:p></o:p></pre>
<pre>&nbsp;&nbsp; resources without delivering any value.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; In other words, this architecture prevents infinite Servi=
ce Function<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Loops, even when Service Functions may be invoked multipl=
e times in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the same SFP.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; You say it does, but I don't see how it does it. Do you anticip=
ate<o:p></o:p></pre>
<pre>SB&gt; it happening in the CP or the DP or both?<o:p></o:p></pre>
<pre>SB&gt; <o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Both.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires Ma=
rch 24, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;&nbsp; [Page 19]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>5.5.&nbsp; Load Balancing Considerations<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Supporting function elasticity and high-availability shou=
ld not<o:p></o:p></pre>
<pre>&nbsp;&nbsp; overly complicate SFC or lead to unnecessary scalability =
problems.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; In the simplest case, where there is only a single functi=
on in the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFP (the next hop is either the destination address of th=
e flow or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the appropriate next hop to that destination), one could =
argue that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; there may be no need for SFC.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; It is unusual to lead with the dejenerate case (i.e. no SFC)<o:=
p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<p class=3D"MsoNormal">Noted. It&#8217;s going from simple to complex.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>&nbsp; &nbsp;In the cases where the classifier is separate from the si=
ngle<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function or a function at the terminal address may need s=
ub-prefix or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; per-subscriber metadata, a single SFP exists (the metadat=
a changes<o:p></o:p></pre>
<pre>&nbsp;&nbsp; but the SFP does not), regardless of the number of potent=
ial terminal<o:p></o:p></pre>
<pre>&nbsp;&nbsp; addresses for the flow.&nbsp; This is the case of the sim=
ple load<o:p></o:p></pre>
<pre>&nbsp;&nbsp; balancer.&nbsp; See Figure 4.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&#43;---&gt;=
web server<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; source&#43;--&gt;|sff|&#43;--&gt;|sf1|&#43=
;---&gt;web server<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&#43;---&gt;=
web server<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Figure 4: Simple L=
oad Balancing<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; By extrapolation, in the case where intermediary function=
s within a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; chain had similar &quot;elastic&quot; behaviors, we do no=
t need separate chains<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to account for this behavior - as long as the traffic coa=
lesces to a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; common next-hop after the point of elasticity.<o:p></o:p>=
</pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; In Figure 5, we have a chain of five service functions be=
tween the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; traffic source and its destination.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;&nbsp;&nbsp; =
&#43;---&#43; &#43;---&#43; &#43;---&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; |sf2| |sf2| |sf3|&nbsp;&nbsp; |sf3| |sf4| |sf4|<o:p></=
o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp; &#43;---&#43; &#43;---&#43; &#43;---&#43;&nbsp;&nbsp; =
&#43;---&#43; &#43;---&#43; &#43;---&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nb=
sp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp; |=
&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;-----&#43;-----&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp;&nbsp; |<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#=
43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;--=
-&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp; source&#43;--&gt;|sff|&#43;--&gt;|sff|&#43;---&gt;|sff|&#=
43;---&gt;|sff|&#43;--&gt;|sff|&#43;--&gt;destination<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#=
43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp; &#43;--=
-&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp; &#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; |<=
o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; |sf1|&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&=
nbsp;&nbsp; |sf3| &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp;|sf5|<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp=
;&nbsp;&nbsp;&nbsp; &#43;---&#43;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; &#43;---&#43;<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbs=
p;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; =
Figure 5: Load Balancing<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 20]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This would be represented as one service function path:<o=
:p></o:p></pre>
<pre>&nbsp;&nbsp; sf1-&gt;sf2-&gt;sf3-&gt;sf4-&gt;sf5.&nbsp; The SFF is a l=
ogical element, which may be<o:p></o:p></pre>
<pre>&nbsp;&nbsp; made up of one or multiple components.&nbsp; In this arch=
itecture, the SFF<o:p></o:p></pre>
<pre>&nbsp;&nbsp; may handle load distribution based on policy.<o:p></o:p><=
/pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; It can also be seen in the above that the same service fu=
nction may<o:p></o:p></pre>
<pre>&nbsp;&nbsp; be reachable through multiple SFFs, as discussed earlier.=
&nbsp; The<o:p></o:p></pre>
<pre>&nbsp;&nbsp; selection of which SFF to use to reach SF3 may be made by=
 the control<o:p></o:p></pre>
<pre>&nbsp;&nbsp; logic in defining the SFP, or may be left to the SFFs the=
mselves,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; depending upon policy, solution, and deployment constrain=
ts.&nbsp; In the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; latter case, it needs to be assured that exactly one SFF =
takes<o:p></o:p></pre>
<pre>&nbsp;&nbsp; responsibility to steer traffic through SF3.<o:p></o:p></=
pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Shouldn't the architecture lead with the general case and note<=
o:p></o:p></pre>
<pre>SB&gt; that any function can be replaced with the null function.<o:p><=
/o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;5.6.&nbsp; MTU and Fragmentation Considerations<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This architecture prescribes additional information being=
 added to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; packets to identify service function paths and often to r=
epresent<o:p></o:p></pre>
<pre>&nbsp;&nbsp; metadata.&nbsp; It also envisions adding transport inform=
ation to carry<o:p></o:p></pre>
<pre>&nbsp;&nbsp; packets along service function paths, at least between se=
rvice<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function forwarders.&nbsp; This added information increas=
es the size of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the packet to be carried by service chaining.&nbsp; Such =
additions could<o:p></o:p></pre>
<pre>&nbsp;&nbsp; potentially increase the packet size beyond the MTU suppo=
rted on some<o:p></o:p></pre>
<pre>&nbsp;&nbsp; or all of the media used in the service chaining domain.<=
o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Such packet size increases can thus cause operational MTU=
 problems.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Requiring fragmentation and reassembly in an SFF would be=
 a major<o:p></o:p></pre>
<pre>&nbsp;&nbsp; processing increase, and might be impossible with some tr=
ansports.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Sure but the SFE is teh network layer of the SFC plane and coul=
d<o:p></o:p></pre>
<pre>SB&gt; do this.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Expecting service functions to deal with packets fragment=
ed by the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFC function might be onerous even when such fragmentatio=
n was<o:p></o:p></pre>
<pre>&nbsp;&nbsp; possible.&nbsp; Thus, at the very least, solutions need t=
o pay attention<o:p></o:p></pre>
<pre>&nbsp;&nbsp; to the size cost of their approach.&nbsp; There may be al=
ternative or<o:p></o:p></pre>
<pre>&nbsp; &nbsp;additional means available, although any solution needs t=
o consider<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the tradeoffs.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; These considerations apply to any generic architecture th=
at increases<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the header size.&nbsp; There are also more specific MTU c=
onsiderations:<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Effects on Path MTU Discovery (PMTUD) as well as deployme=
nt<o:p></o:p></pre>
<pre>&nbsp;&nbsp; considerations.&nbsp; Deployments within a single adminis=
trative control<o:p></o:p></pre>
<pre>&nbsp;&nbsp; or even a single Data Center complex can afford more flex=
ibility in<o:p></o:p></pre>
<pre>&nbsp;&nbsp; dealing with larger packets, and deploying existing mitig=
ations that<o:p></o:p></pre>
<pre>&nbsp;&nbsp; decrease the likelihood of fragmentation or discard.<o:p>=
</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>5.7.&nbsp; SFC OAM<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Operations, Administration, and Maintenance (OAM) tools a=
re an<o:p></o:p></pre>
<pre>&nbsp;&nbsp; integral part of the architecture.&nbsp; These serve vari=
ous purposes,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; including fault detection and isolation, and performance =
management.<o:p></o:p></pre>
<pre>&nbsp;&nbsp; For example, there are many advantages of SFP liveness de=
tection,<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 21]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; including status reporting, support for resiliency operat=
ions and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; policies, and an enhanced ability to balance load.<o:p></=
o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Service Function Paths create a services topology, and OA=
M performs<o:p></o:p></pre>
<pre>&nbsp;&nbsp; various functions within this service layer.&nbsp; Furthe=
rmore, SFC OAM<o:p></o:p></pre>
<pre>&nbsp;&nbsp; follows the same architectural principles of SFC in gener=
al.&nbsp; For<o:p></o:p></pre>
<pre>&nbsp;&nbsp; example, topological independence (including the ability =
to run OAM<o:p></o:p></pre>
<pre>&nbsp;&nbsp; over various overlay technologies) and classification-bas=
ed policy.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre> &nbsp;&nbsp;We can subdivide the SFC OAM architecture in two parts:<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; In-band: OAM packets follow the same path and sha=
re fate with user<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; packets, within the service topology.&n=
bsp; For this, they also follow<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; the architectural principle of consiste=
nt policy identifiers, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; use the same path IDs as the service ch=
ain data packets.&nbsp; Load<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; balancing and SFC encapsulation with pa=
cket forwarding are<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; particularly important here.<o:p></o:p>=
</pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; o&nbsp; Out-of-band: reporting beyond the actual data pla=
ne.&nbsp; An<o:p></o:p></pre>
<pre>&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;additional layer beyond the data-plane =
OAM allows for additional<o:p></o:p></pre>
<pre>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; alerting and measurements.<o:p></o:p></=
pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This architecture prescribes end-to-end SFP OAM functions=
, which<o:p></o:p></pre>
<pre>&nbsp;&nbsp; implies SFF understanding of whether an in-band packet is=
 an OAM or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; user packet.&nbsp; However, service function validation i=
s outside of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; scope of this architecture, and application-level OAM is =
not what<o:p></o:p></pre>
<pre>&nbsp;&nbsp; this architecture prescribes.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Some of the detailed functions performed by SFC OAM inclu=
de fault<o:p></o:p></pre>
<pre>&nbsp;&nbsp; detection and isolation in a Service Function Path or a S=
ervice<o:p></o:p></pre>
<pre>&nbsp;&nbsp; Function, verification that connectivity using SFPs is bo=
th effective<o:p></o:p></pre>
<pre>&nbsp;&nbsp; and directing packets to the intended service functions, =
service path<o:p></o:p></pre>
<pre>&nbsp;&nbsp; tracing, diagnostic and fault isolation, alarm reporting,=
 performance<o:p></o:p></pre>
<pre>&nbsp;&nbsp; measurement, locking and testing of service functions, va=
lidation<o:p></o:p></pre>
<pre>&nbsp;&nbsp; with the control plane (see Section 5.2), and also allow =
for vendor-<o:p></o:p></pre>
<pre>&nbsp;&nbsp; specific as well as experimental functions.&nbsp; SFC sho=
uld leverage, and<o:p></o:p></pre>
<pre>&nbsp;&nbsp; if needed extend relevant existing OAM mechanisms.<o:p></=
o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>5.8.&nbsp; Resilience and Redundancy<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; As a practical operational requirement, any service chain=
ing solution<o:p></o:p></pre>
<pre>&nbsp;&nbsp; needs to be able to respond effectively, and usually very=
 quickly, to<o:p></o:p></pre>
<pre>&nbsp;&nbsp; failure conditions.&nbsp; These may be failures of connec=
tivity in the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; network between SFFs, failures of SFFs, or failures of SF=
s.&nbsp; Per-SF<o:p></o:p></pre>
<pre>&nbsp;&nbsp; state, as for example stateful-firewall state, is the res=
ponsibility<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of the SF, and not addressed by this architecture.<o:p></=
o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Halpern &amp; Pignataro&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Expires March 24=
, 2015&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nb=
sp;&nbsp;&nbsp;&nbsp; [Page 22]<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>Internet-Draft&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&n=
bsp;&nbsp;&nbsp;&nbsp; SFC Architecture&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;=
&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; September 2014<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Multiple techniques are available to address this issue.&=
nbsp; Solutions<o:p></o:p></pre>
<pre>&nbsp;&nbsp; can describe both what they require and what they allow t=
o address<o:p></o:p></pre>
<pre>&nbsp;&nbsp; failure.&nbsp; Solutions can make use of flexible specifi=
city of service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function paths, if the SFF can be given enough informatio=
n in a<o:p></o:p></pre>
<pre>&nbsp;&nbsp; timely fashion to do this.&nbsp; Solutions can also make =
use of MAC or IP<o:p></o:p></pre>
<pre>&nbsp;&nbsp; level redundancy mechanisms such as VRRP.&nbsp; Also, par=
ticularly for SF<o:p></o:p></pre>
<pre>&nbsp;&nbsp; failures, load balancers co-located with the SFF or as pa=
rt of the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; service function delivery mechanism can provide such robu=
stness.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Similarly, operational requirements imply resilience in t=
he face of<o:p></o:p></pre>
<pre>&nbsp;&nbsp; load changes.&nbsp; While mechanisms for managing (e.g., =
monitoring,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; instantiating, loading images, providing configuration to=
 service<o:p></o:p></pre>
<pre>&nbsp;&nbsp; function chaining control, deleting, etc.) virtual machin=
es are out<o:p></o:p></pre>
<pre>&nbsp;&nbsp; of scope for this architecture, solutions can and are aid=
ed by<o:p></o:p></pre>
<pre>&nbsp;&nbsp; describing how they can make use of scaling mechanisms.<o=
:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; Given that we are introducing a new network layer construct inc=
luding<o:p></o:p></pre>
<pre>SB&gt; something that is or is a very close cousin to a network layer,=
 surely<o:p></o:p></pre>
<pre>SB&gt; we are missing an opportunity by not including this on day one.=
<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;6.&nbsp; Security Considerations<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; This document does not define a new protocol and therefor=
e creates no<o:p></o:p></pre>
<pre>&nbsp;&nbsp; new security issues.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>&nbsp;&nbsp; Security considerations apply to the realization of this<=
o:p></o:p></pre>
<pre>&nbsp; &nbsp;architecture.&nbsp; Such realization ought to provide mea=
ns to protect the<o:p></o:p></pre>
<pre>&nbsp;&nbsp; SFC-enabled domain and its borders against various forms =
of attacks,<o:p></o:p></pre>
<pre>&nbsp;&nbsp; including DDoS attacks.&nbsp; Further, SFC OAM Functions =
need to not<o:p></o:p></pre>
<pre>&nbsp;&nbsp; negatively affect the security considerations of an SFC-e=
nabled<o:p></o:p></pre>
<pre>&nbsp;&nbsp; domain.&nbsp; Additionally, all entities (software or har=
dware)<o:p></o:p></pre>
<pre>&nbsp;&nbsp; interacting with the service chaining mechanisms need to =
provide<o:p></o:p></pre>
<pre>&nbsp;&nbsp; means of security against malformed, poorly configured (d=
eliberate or<o:p></o:p></pre>
<pre>&nbsp;&nbsp; not) protocol constructs and loops.&nbsp; These considera=
tions are largely<o:p></o:p></pre>
<pre>&nbsp;&nbsp; the same as those in any network, particularly an overlay=
 network.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre>SB&gt; I just don't buy this for a security analysis. The Architecture=
 needs<o:p></o:p></pre>
<pre>SB&gt; direct the compenent designers to look at security issues assoc=
iated<o:p></o:p></pre>
<pre>SB&gt; with the new components and functionality being introduced.<o:p=
></o:p></pre>
<pre>SB&gt; For example the SFE will have special considerations, so will t=
he <o:p></o:p></pre>
<pre>SB&gt; the path changes that you talk about earlier. Then there is res=
ource<o:p></o:p></pre>
<pre>SB&gt; conflicts and their impact as a security problem. Then there is=
 the <o:p></o:p></pre>
<pre>SB&gt; issue of privacy. Really each component of the ach needs to be =
looked<o:p></o:p></pre>
<pre>SB&gt; at from a security PoV and guidance provided to the component d=
esigner.<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</blockquote>
</div>
</div>
</blockquote>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<p class=3D"MsoNormal">Text?<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Thanks,<o:p></o:p></p>
</div>
<div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
<div>
<p class=3D"MsoNormal">Carlos.<br>
<br>
<o:p></o:p></p>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<div>
<div>
<blockquote style=3D"margin-top:5.0pt;margin-bottom:5.0pt">
<pre>- Stewart<o:p></o:p></pre>
<pre>&nbsp;<o:p></o:p></pre>
</blockquote>
<p class=3D"MsoNormal"><br>
<br>
<br>
<o:p></o:p></p>
<pre>-- <o:p></o:p></pre>
<pre>For corporate legal information go to:<o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
<pre><a href=3D"http://www.cisco.com/web/about/doing_business/legal/cri/ind=
ex.html">http://www.cisco.com/web/about/doing_business/legal/cri/index.html=
</a><o:p></o:p></pre>
<pre><o:p>&nbsp;</o:p></pre>
</div>
</div>
</blockquote>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</div>
</body>
</html>

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E775B01MBX021W3CA2exch_--


From nobody Mon Dec  1 07:14:44 2014
Return-Path: <cpignata@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 590851A1BF8 for <sfc@ietfa.amsl.com>; Mon,  1 Dec 2014 07:14:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.643
X-Spam-Level: 
X-Spam-Status: No, score=-5.643 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, HTML_MESSAGE=0.001, HTML_TAG_BALANCE_BODY=1.157, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_DKIM_INVALID=0.01, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gUZ8KN4Cn_kH for <sfc@ietfa.amsl.com>; Mon,  1 Dec 2014 07:14:19 -0800 (PST)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 27AEB1A1BF2 for <sfc@ietf.org>; Mon,  1 Dec 2014 07:14:19 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=565774; q=dns/txt; s=iport; t=1417446859; x=1418656459; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=daP6pkRJ/WeXwoihBb9savVKaEEo7glT9HTzxgshVBM=; b=PLHuJQhHbYd14HsHDsU2K++HWZ7UEsxoul5boObvl9TC9zXSecjP0KFn 2m6LqNsaqowkwGPL5p1UHl1uQiCWHmbEXQJyN23zdQLGCjUt9/HIBbLrf lOwn/02nDWLSElrCtXs3rAcHeBbQ2iA6lqmdZU2s57Cj15xUjA8JUMWAL Y=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AqAEAEeFfFStJV2S/2dsb2JhbADJR4oiAgIBfQ
X-IronPort-AV: E=Sophos;i="5.07,494,1413244800";  d="scan'208,217";a="101545651"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-2.cisco.com with ESMTP; 01 Dec 2014 15:14:17 +0000
Received: from xhc-aln-x11.cisco.com (xhc-aln-x11.cisco.com [173.36.12.85]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id sB1FEHoS001970 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Mon, 1 Dec 2014 15:14:17 GMT
Received: from xmb-aln-x02.cisco.com ([fe80::8c1c:7b85:56de:ffd1]) by xhc-aln-x11.cisco.com ([173.36.12.85]) with mapi id 14.03.0195.001; Mon, 1 Dec 2014 09:14:16 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Ron Parker <Ron_Parker@affirmednetworks.com>
Thread-Topic: Some concerns about draft-ietf-sfc-architecture
Thread-Index: AQHP/rWshxQ4ady89E6q0aScYPtEIpx6m4aAgABMSFCAAHJLgA==
Date: Mon, 1 Dec 2014 15:14:16 +0000
Message-ID: <101C72FB-20C4-433D-B115-EB8FD13B11FF@cisco.com>
References: <5463BD7D.6000007@cisco.com> <5463C03D.3040202@cisco.com> <D8D13D22-66C7-4249-9AEE-2E681BE1739B@cisco.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E775B01@MBX021-W3-CA-2.exch021.domain.local>
In-Reply-To: <CDF2F015F4429F458815ED2A6C2B6B0B2E775B01@MBX021-W3-CA-2.exch021.domain.local>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.150.53.143]
Content-Type: multipart/alternative; boundary="_000_101C72FB20C4433DB115EB8FD13B11FFciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/MsmTNXYosAMUP_0m0kpABcoCtEE
Cc: "sfc-chairs@tools.ietf.org" <sfc-chairs@tools.ietf.org>, "draft-ietf-sfc-architecture@tools.ietf.org" <draft-ietf-sfc-architecture@tools.ietf.org>, "sfc@ietf.org" <sfc@ietf.org>, "Stewart Bryant \(stbryant\)" <stbryant@cisco.com>
Subject: Re: [sfc] Some concerns about draft-ietf-sfc-architecture
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 01 Dec 2014 15:14:39 -0000

--_000_101C72FB20C4433DB115EB8FD13B11FFciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGksIFJvbiwNCg0KVGhhbmtzIGZvciB0aGUgZm9sbG93LXVwIOKAlCBwbGVhc2Ugc2VlIGlubGlu
ZS4NCg0KT24gRGVjIDEsIDIwMTQsIGF0IDk6NDYgQU0sIFJvbiBQYXJrZXIgPFJvbl9QYXJrZXJA
YWZmaXJtZWRuZXR3b3Jrcy5jb208bWFpbHRvOlJvbl9QYXJrZXJAYWZmaXJtZWRuZXR3b3Jrcy5j
b20+PiB3cm90ZToNCg0KQ2FybG9zLA0KDQpBIGZldyBjb21tZW50cyByZWdhcmRpbmcgeW91ciBy
ZXNwb25zZXPigKYNCg0KDQpyZWdhcmRpbmc6DQoNCg0KIENsYXNzaWZpY2F0aW9uOiAgTG9jYWxs
eSBpbnN0YW50aWF0ZWQgcG9saWN5IGFuZCBjdXN0b21lci9uZXR3b3JrLw0KDQogICAgICAgIHNl
cnZpY2UgcHJvZmlsZSBtYXRjaGluZyBvZiB0cmFmZmljIGZsb3dzIGZvciBpZGVudGlmaWNhdGlv
biBvZg0KDQogICAgICAgIGFwcHJvcHJpYXRlIG91dGJvdW5kIGZvcndhcmRpbmcgYWN0aW9ucy4N
Cg0KDQoNClNCPiBJc24ndCBpdCByZWFsbHkNCg0KDQoNClNCPiBMb2NhbGx5IGluc3RhbnRpYXRl
ZCBtYXRjaGluZyBvZiB0cmFmZmljIGZsb3dzIGFnYWluc3QgcG9saWN5IGZvcg0KDQpTQj4gc3Vi
c2VxdWVudCBhcHBsaWNhdGlvbiBvZiB0aGUgcmVxdWlyZWQgc2V0IG9mIG5ldHdvcmsgc2Vydmlj
ZSBmdW5jdGlvbnMuDQoNClNCPiBUaGUgcG9saWN5IG1heSBiZSB1c3RvbWVyL25ldHdvcmsvc2Vy
dmljZSBzcGVjaWZpYy4NCg0KDQpZZXMsIEkgdGhpbmsgdGhpcyBpcyBhIGdvb2QgY2hhbmdlLg0K
DQpXRywgYW55IGNvbmNlcm5zPw0KDQpJIGFncmVlIHRoYXQgdGhlIHN1Z2dlc3RlZCBjaGFuZ2Ug
aXMgZ29vZC4NCg0KDQpBY2suIFRoYW5rIHlvdS4NCg0KUmVnYXJkaW5nOg0KDQoNCg0KDQogU2Vy
dmljZSBGdW5jdGlvbiBDaGFpbiAoU0ZDKTogIEEgc2VydmljZSBmdW5jdGlvbiBjaGFpbiBkZWZp
bmVzIGEgc2V0DQoNCiAgICAgICAgb2YgYWJzdHJhY3Qgc2VydmljZSBmdW5jdGlvbnMgYW5kIG9y
ZGVyaW5nIGNvbnN0cmFpbnRzIHRoYXQgbXVzdA0KDQoNCg0KU0I+IElzbid0IHRoZSBTRkMgYWxz
byBvcmRlcmVkPw0KDQoNCg0KICAgICAgICBiZSBhcHBsaWVkIHRvIHBhY2tldHMgYW5kL29yIGZy
YW1lcyBzZWxlY3RlZCBhcyBhIHJlc3VsdCBvZg0KDQogICAgICAgIGNsYXNzaWZpY2F0aW9uLg0K
DQpTQj4gUGFja2V0cywgb3IgaGlnaGVyIG9yZGVyIGNvbnN0cnVjdHMgbGlrZSBmbG93cz8gWW91
IGNhbm5vdA0KDQpTQj4gZG8gc29tZSBvZiB0aGUgU0ZzIHBhY2tldCBieSBwYWNrZXQNCg0KDQoN
Cg0KSSBhZ3JlZSB3aXRoIGFkZGluZyDigJxmbG93c+KAnS4NCg0KSSBsaWtlIOKAnGZsb3dz4oCd
IGhlcmUsIHRvby4gICBBbHNvIGFncmVlIHRoYXQg4oCcb3JkZXJlZOKAnSBpcyBhbiBpbXBvcnRh
bnQgYXNwZWN0Lg0KDQoNCkFjay4gVGhhbmsgeW91Lg0KDQoNClJlZ2FyZGluZzoNCg0KDQpTQj4g
SXNuJ3QgYW4gaW1wb3J0YW50IGNsYXNzIG9mIGNsYXNzaWZpZXJzIG9uZSB0aGF0IGxlYXJucyBz
dGF0ZSBmcm9tIHRoZQ0KDQpTQj4gZWdyZXNzIHBhY2tldHMvZmxvd3MgdGhhdCBpcyB0aGVuIHVz
ZWQgdG8gcHJvdmlkZSBzdGF0ZSBmb3IgdGhlDQoNClNCPiByZXR1cm4gcGFja2V0cy9mbG93DQoN
Cg0KSXNu4oCZdCB0aGF0IGEgd2F5IHRvIHByb3ZpZGUgc3luY2hyb25pemF0aW9uPw0KDQpJIGhh
dmUgYSBuYWdnaW5nIGZlZWxpbmcgdGhhdCB0aGUgYXJjaGl0ZWN0dXJlIGRvYyBzaG91bGQgYWRk
IGEgc2VjdGlvbiBvbiB1bmlkaXJlY3Rpb25hbCB2cy4gc3ltbWV0cmljYWxseSBiaWRpcmVjdGlv
bmFsIGZsb3dzIGFuZCB0aGUgb3B0aW1pemF0aW9ucyBhbmQvb3Igc2ltcGxpZmljYXRpb25zIHRo
YXQgY2FuIGJlIHJlYWxpemVkIHdoZW4gdGhlIHBvbGljeSBpcyBzdWNoIHRoYXQgc3ltbWV0cmlj
YWxseSBiaWRpcmVjdGlvbmFsIGZsb3dzIGFyZSB1dGlsaXplZC4NCg0KDQpEb2VzbuKAmXQgU2Vj
dGlvbiAyLjIgY292ZXIgdGhpcyBhbHJlYWR5Pw0KDQpNeSBwb2ludCB0byBTdGV3YXJ0IHdhcyB0
aGF0IEkgdGhvdWdodCB0aGF0IHRoZSBjYXNlIGhlIG1lbnRpb25lZCB3YXMgY292ZXJlZCBpbiB0
aGUgc2VudGVuY2UgdGhhdCBzdGFydHMgd2l0aDog4oCcTGFzdGx5LCBhbm90aGVyIGNhc2UgZW50
YWlscyBmdWxseSBkaXN0cmlidXRlZOKAnS4NCg0KSG93ZXZlciwgd2hhdCBJIHRoaW5rIGNvdWxk
IGJlIHVzZWZ1bCBpcyB0byB0dXJuIHRoYXQgcGFyYWdyYXBoIGludG8gYSBidWxsZXQgbGlzdCBh
bmQgYWRkIHRoZSBleHBsaWNpdCBjYXNlIHRoYXQgU3Rld2FydCBtZW50aW9uZWQgYXMgd2VsbCBh
cyBhIGZvdXJ0aCBvbmUuDQoNClRoYW5rcyENCg0KQ2FybG9zLg0KDQoNCg0KDQpGcm9tOiBzZmMg
W21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10gT24gQmVoYWxmIE9mIENhcmxvcyBQaWduYXRh
cm8gKGNwaWduYXRhKQ0KU2VudDogU3VuZGF5LCBOb3ZlbWJlciAzMCwgMjAxNCAxMDo1MiBQTQ0K
VG86IFN0ZXdhcnQgQnJ5YW50IChzdGJyeWFudCkNCkNjOiBkcmFmdC1pZXRmLXNmYy1hcmNoaXRl
Y3R1cmVAdG9vbHMuaWV0Zi5vcmc8bWFpbHRvOmRyYWZ0LWlldGYtc2ZjLWFyY2hpdGVjdHVyZUB0
b29scy5pZXRmLm9yZz47IHNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYub3JnPjsgc2ZjLWNo
YWlyc0B0b29scy5pZXRmLm9yZzxtYWlsdG86c2ZjLWNoYWlyc0B0b29scy5pZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbc2ZjXSBTb21lIGNvbmNlcm5zIGFib3V0IGRyYWZ0LWlldGYtc2ZjLWFyY2hp
dGVjdHVyZQ0KDQpIaSBTdGV3YXJ0LA0KDQpUaGFua3MgYWdhaW4gZm9yIHlvdXIgY29tbWVudHMs
IGFuZCBhcG9sb2dpZXMgZm9yIHRoZSBkZWxheSDigJQgcGxlYXNlIGZpbmQgc29tZSByZXNwb25z
ZXMgaW5saW5lLg0KDQpPbiBOb3YgMTIsIDIwMTQsIGF0IDM6MTcgUE0sIFN0ZXdhcnQgQnJ5YW50
IChzdGJyeWFudCkgPHN0YnJ5YW50QGNpc2NvLmNvbTxtYWlsdG86c3RicnlhbnRAY2lzY28uY29t
Pj4gd3JvdGU6DQoNCkNvcnJlY3RpbmcgYW4gZXJyb3IgaW4gdGhlIHRvIGxpc3QuDQoNCk9uIDEy
LzExLzIwMTQgMjA6MDUsIFN0ZXdhcnQgQnJ5YW50IHdyb3RlOg0KDQpTQj4gVGhpcyBkb2N1bWVu
dCBsYWNrcyB0aGUgcHJlY2lzaW9uIGFuZCB0aGF0IEkgd291bGQgaGF2ZSBob3BlZCBmb3INCg0K
U0I+IGluIGFuIGFyY2hpdGVjdHVyZS4gSSB1bmRlcnN0YW5kIHRoYXQgdGhlIHRoaXMgd2FzIGRl
bGliZXJhdGUNCg0KU0I+IGluIG9yZGVyIHRvIGFsbG93IGltcGxlbWVudGF0aW9uIGZsZXhpYmls
aXR5LCBidXQgSSBkb24ndA0KDQpTQj4gYnV5IHRoYXQuDQoNClNCPg0KDQpTQj4gV2hhdCB3ZSBo
YXZlIGhlcmUgaXMgYSB0eXBlIG9mIGxheWVyZWQgbmV0d29yaywgYW5kIHdoaWxzdA0KDQpTQj4g
dmVyYmFsIGRpc2N1c3Npb25zIGhhdmUgcmVmdXRlZCB0aGF0LCB5b3UgaGF2ZSBtYW55IHJlZmVy
ZW5jZXMNCg0KU0I+IHRvIG92ZXJsYXkgdG9wb2xvZ2llcy4NCg0KU0I+DQoNClNCPiBUaGlzIHdv
dWxkIGJlIGJldHRlciB1bmRlcnN0b29kIGlmIHlvdSBkZXNjcmliZWQgaXQgYXMgYSBsYXllcmVk
DQoNClNCPiBzeXN0ZW0sDQoNCkFzIG1lbnRpb25lZCBiZWZvcmUgKGFuZCB2ZXJiYWxseSBpbiB5
b3VyIHJlZmVyZW5jZSBhYm92ZSksIHRoYXTigJlzIHdoYXQgd2UgZG8gbm90IHdhbnQgdG8gZG8u
IE1vcmUgYmVsb3cuDQoNCiBpZiB5b3Ugb25seSB1c2VkIGdlbmVyYWxpemVkIHRoZSBjb21wb25l
bnRzIHdpdGggZnVsbHkNCg0KU0I+IGZ1bmN0aW9uYWxpdHksIGFuZCB0aGVuIGV4cGxhaW5lZCB3
aGljaCBjb3VsZCBiZSBOVUxMLiBJbiB0aGUNCg0KU0I+IGNhc2Ugb2Ygc3ViLWZ1bmN0aW9uYWwg
Y29tcG9uZW50cyB0aGV5IHNob3VsZCBub3QgYmUgcGFydCBvZiB0aGUNCg0KU0I+IGNvcmUgYXJj
aGl0ZWN0dXJlLCBidXQgdGhlIHRlY2huaXF1ZXMgdXNlZCB0byBjcmVhdGUgYSBmdWxsIGZ1bmN0
aW9uDQoNClNCPiBjb21wb25lbnQgYnkgYXNzaXN0YW5jZSAodGhlIHByb3h5KSBkZXNjcmliZWQg
b3V0c2lkZSB0aGUgbWFpbg0KDQpTQj4gYXJjaGl0ZWN0dXJlLg0KDQpXaXRoaW4gdGhlIGNvbnRl
eHQgb2YgU0ZDLCBpdCBpcyBpbXBvcnRhbnQgdGhhdCB0aGUgYXJjaGl0ZWN0dXJlIGRlc2NyaWJl
cyB0aGUgcHJveHkg4oCUIGFzIHdlIGFyZSBsaXZpbmcgaW4gYSB3b3JsZCBpbiB3aGljaCB3ZSB3
YW50IHRvIGluY2x1ZGUgbGVnYWN5IGFuZCBub3QgY3JhZnQgYW4gZnVsbHkgZnVuY3Rpb25hbCBh
cmNoaXRlY3R1cmUgdGhhdCBpZ25vcmVzIGl0Lg0KDQpTQj4NCg0KU0I+IEkgdW5kZXJzdGFuZCB0
aGF0IGluIHBhcnQgdGhlIGFwcHJvYWNoIHVzZWQgaGVyZSB3YXMgdG8gYWxsb3cNCg0KU0I+IGEg
bWl4dHVyZSBvZiBpbXBsZW1lbnRhdGlvbiBzdHlsZXMgLSB0aGUgY29uY2VwdCBvZiBleHBsaWNp
dA0KDQpTQj4gYW5kIGltcGxpY2l0IFNGRSAtIHdpdGggbmV0d29yayBsYXllciBjb25zdHJ1Y3Rz
IHN1cHBseWluZyB0aGUNCg0KU0I+IGltcGxpY2l0IFNGRS4gSG93ZXZlciBpdCB3b3VsZCBiZSBi
ZXR0ZXIgdG8gdGhpbmsgb2YgdGhlIHVzZQ0KDQpTQj4gb2YgaW1wbGljaXQgU0ZFIGFzIGEgdHlw
ZSBvZiBuZXR3b3JrIHJlY3Vyc2lvbiBpbiB3aGljaCB0aGUNCg0KU0I+IHRoZSBlbmNhcHN1bGF0
b3IgKHdoaWNoIEkgdGhpbmsgaXMgZGlzdGluY3QgZnJvbSB0aGUgY2xhc3NpZmllcikNCg0KU0I+
IGNob29zZXMgaG93IHRvIGVuY29kZSB0aGUgU0ZQIG9uIHRoZSBwYWNrZXQuDQoNClNCPg0KDQpX
ZSBjYW4gb3ZlcmNvbXBsaWNhdGUgaXQgaW4gbWFueSBkaWZmZXJlbnQgd2F5cywgYnV0IGxldOKA
mXMgbm90LiBXZSBjYW4gdGhpbmsgb2YgaXQgZGlmZmVyZW50bHksIEkgYWdyZWU7IGJ1dCB0aGlz
IGlzIHRoZSB3YXkgdGhlIFdHIHRob3VnaHQgYWJvdXQgaXQuDQoNClNCPiBJIGhhdmUgYSBuYWdn
aW5nIGNvbmNlcm4gYWJvdXQgdGhlIHdheSB0aGF0IHRoZSB0ZXJtcyBwYWNrZXRzIGlzDQoNClNC
PiB1c2VkIGluIHRoaXMgdGV4dC4gVGhlIHdheSBpdCBpcyB1c2VkIG9uZSB3b3VsZCBleHBlY3Qg
dGhhdCB0aGVyZQ0KDQpTQj4gaXMgYSBvbmUgZm9yIG9uZSBtYXBwaW5nIGJldHdlZW4gaW5wdXQg
YW5kIG91dHB1dCBwYWNrZXRzLCBidXQgdGhhdA0KDQpTQj4gaXMgc3VyZWx5IG5vdCB0aGUgY2Fz
ZS4gQSB0cml2aWFsIHBvaW50IGlzIHRoZSBjYXNlIHdoZXJlIGFuIFNGDQoNClNCPiBuZWVkcyB0
byBkZWZyYWdtZW50LiBBbHRob3VnaCBhdCB0aGUgcGh5c2ljYWwgbGF5ZXIgdGhlIHVuaXRzIGFy
ZQ0KDQpTQj4gcGFja2V0cywgdGhlcmUgbWF5IHN1cmVseSBiZSBoaWdoZXIgb3JkZXIgY29uc3Ry
dWN0cyB0cmF2ZWxpbmcNCg0KU0I+IGJldHdlZW4gU0ZzLg0KDQoNCkkgdGhpbmsgdGhpcyBpcyBh
IGdvb2QgcG9pbnQsIG1vcmUgaW5saW5lLg0KDQoNCg0KDQoNCg0KIFNlcnZpY2UgRnVuY3Rpb24g
Q2hhaW5pbmcgKFNGQykgQXJjaGl0ZWN0dXJlDQoNCiAgICAgICAgICAgICAgICAgICAgIGRyYWZ0
LWlldGYtc2ZjLWFyY2hpdGVjdHVyZS0wMg0KDQoNCg0KQWJzdHJhY3QNCg0KDQoNCiAgIFRoaXMg
ZG9jdW1lbnQgZGVzY3JpYmVzIGFuIGFyY2hpdGVjdHVyZSBmb3IgdGhlIHNwZWNpZmljYXRpb24s
DQoNCnNiPiBhbiBhcmNoIG9yIFRIRSBhcmNoPw0KDQpVcGRhdGVkIHRvIOKAnHRoZeKAnS4gVGhh
bmtzLg0KDQogICBjcmVhdGlvbiwgYW5kIG9uZ29pbmcgbWFpbnRlbmFuY2Ugb2YgU2VydmljZSBG
dW5jdGlvbiBDaGFpbnMgKFNGQykgaW4NCg0KICAgYSBuZXR3b3JrLiAgSXQgaW5jbHVkZXMgYXJj
aGl0ZWN0dXJhbCBjb25jZXB0cywgcHJpbmNpcGxlcywgYW5kDQoNCiAgIGNvbXBvbmVudHMgdXNl
ZCBpbiB0aGUgY29uc3RydWN0aW9uIG9mIGNvbXBvc2l0ZSBzZXJ2aWNlcyB0aHJvdWdoDQoNCiAg
IGRlcGxveW1lbnQgb2YgU0ZDcy4gIFRoaXMgZG9jdW1lbnQgZG9lcyBub3QgcHJvcG9zZSBzb2x1
dGlvbnMsDQoNCiAgIHByb3RvY29scywgb3IgZXh0ZW5zaW9ucyB0byBleGlzdGluZyBwcm90b2Nv
bHMuDQoNCg0KDQoNCg0KDQoNCjEuICBJbnRyb2R1Y3Rpb24NCg0KDQoNCiAgIFRoaXMgZG9jdW1l
bnQgZGVzY3JpYmVzIGFuIGFyY2hpdGVjdHVyZSB1c2VkIGZvciB0aGUgY3JlYXRpb24gYW5kDQoN
CnNiPiBhbmQgb3IgVEhFDQoNCkRpdHRvLg0KDQogICBvbmdvaW5nIG1haW50ZW5hbmNlIG9mIFNl
cnZpY2UgRnVuY3Rpb24gQ2hhaW5zIChTRkMpIGluIGEgbmV0d29yay4NCg0KICAgSXQgaW5jbHVk
ZXMgYXJjaGl0ZWN0dXJhbCBjb25jZXB0cywgcHJpbmNpcGxlcywgYW5kIGNvbXBvbmVudHMuDQoN
Cg0KDQogICBBbiBvdmVydmlldyBvZiB0aGUgaXNzdWVzIGFzc29jaWF0ZWQgd2l0aCB0aGUgZGVw
bG95bWVudCBvZiBlbmQtdG8tDQoNCiAgIGVuZCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWlucywgYWJz
dHJhY3Qgc2V0cyBvZiBzZXJ2aWNlIGZ1bmN0aW9ucyBhbmQNCg0KICAgdGhlaXIgb3JkZXJpbmcg
Y29uc3RyYWludHMgdGhhdCBjcmVhdGUgYSBjb21wb3NpdGUgc2VydmljZSBhbmQgdGhlDQoNCiAg
IHN1YnNlcXVlbnQgInN0ZWVyaW5nIiBvZiB0cmFmZmljIGZsb3dzIHRocm91Z2ggc2FpZCBzZXJ2
aWNlDQoNCiAgIGZ1bmN0aW9ucywgaXMgZGVzY3JpYmVkIGluIFtJLUQuaWV0Zi1zZmMtcHJvYmxl
bS1zdGF0ZW1lbnRdLg0KDQoNCg0KICAgVGhpcyBhcmNoaXRlY3R1cmUgcHJlc2VudHMgYSBtb2Rl
bCBhZGRyZXNzaW5nIHRoZSBwcm9ibGVtYXRpYyBhc3BlY3RzDQoNCiAgIG9mIGV4aXN0aW5nIHNl
cnZpY2UgZGVwbG95bWVudHMsIGluY2x1ZGluZyB0b3BvbG9naWNhbCBpbmRlcGVuZGVuY2UNCg0K
ICAgYW5kIGNvbmZpZ3VyYXRpb24gY29tcGxleGl0eS4NCg0KDQoNCiAgIFNlcnZpY2UgZnVuY3Rp
b24gY2hhaW5zIGVuYWJsZSBjb21wb3NpdGUgc2VydmljZXMgdGhhdCBhcmUNCg0KICAgY29uc3Ry
dWN0ZWQgZnJvbSBvbmUgb3IgbW9yZSBzZXJ2aWNlIGZ1bmN0aW9ucy4NCg0KDQoNCjEuMS4gIFNj
b3BlDQoNCg0KDQogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBmcmFtZXdvcmsgdG8gcmVhbGl6
ZSBTZXJ2aWNlIEZ1bmN0aW9uDQoNCiAgIENoYWluaW5nIChTRkMpIHdpdGggbWluaW11bSByZXF1
aXJlbWVudHMgb24gdGhlIHBoeXNpY2FsIHRvcG9sb2d5IG9mDQoNCiAgIHRoZSBuZXR3b3JrLiAg
VGhlIHByb3Bvc2VkIHNvbHV0aW9uIHJlbGllcyBvbiBpbml0aWFsIHBhY2tldA0KDQogICBjbGFz
c2lmaWNhdGlvbi4gIFBhY2tldHMgaW5pdGlhbGx5IGNsYXNzaWZpZWQgZm9yIGhhbmRsaW5nIGJ5
IGEgc2V0DQoNCiAgIG9mIFNlcnZpY2UgRnVuY3Rpb25zIChTRnMpIGluIHRoZSBTRkMtZW5hYmxl
ZCBkb21haW4gYXJlIHRoZW4NCg0KICAgZm9yd2FyZGVkIHRvIHRoYXQgc2V0IG9mIFNGcyBmb3Ig
cHJvY2Vzc2luZy4NCg0KDQoNClNCPiBBcmUgeW91IGFsbG93ZWQgdG8gcmVjbGFzc2lmeSwgb3Ig
ZG8gc3RhZ2VkIGNsYXNzaWZpY2F0aW9uPw0KDQpTQj4gWWVzIHlvdSBhcmUgLSB5b3Ugc2F5IHNv
IGxhdGVyIC0gYnV0IHRoYXQgaXMgbm90IGltcGxpZWQNCg0KU0I+IGJ5IHRoZSBhYm92ZS4NCg0K
DQoNClRyeWluZyB0byBleHBsYWluIGJyYW5jaGluZyBoZXJlIHdvdWxkIGxpa2VseSBjcmVhdGUg
bW9yZSBjb25mdXNpb24gdG8gdGhlIHJlYWRlci4NCg0KICAgVGhpcyBkb2N1bWVudCBkb2VzIG5v
dCBtYWtlIGFueSBhc3N1bXB0aW9uIG9uIHRoZSBkZXBsb3ltZW50IGNvbnRleHQuDQoNCiAgIFRo
ZSBwcm9wb3NlZCBmcmFtZXdvcmsgY292ZXJzIGJvdGggZml4ZWQgYW5kIG1vYmlsZSBuZXR3b3Jr
cy4NCg0KDQoNClNCPiBHaXZlbiB0aGF0IHlvdSBtYWtlIG5vIGRlcGxveW1lbnQgY29udGV4dCBh
c3N1bXB0aW9uLCBzdXJlbHkNCg0KU0I+IHRoZSBmb2xsb3d1cCBtb2JpbGUvZml4ZWQgc3BlY2lm
aWMgaXMgbm90IHJlbGV2YW50Lg0KDQoNCg0KDQpJIGRpc2FncmVlIOKAlCBpdCBpcyB2ZXJ5IHJl
bGV2YW50IHRvIGJlIGV4cGxpY2l0IGFib3V0IHRoZSBzY29wZSBmb3IgYm90aCBmaXhlZCBhbmQg
bW9iaWxlLiBJdOKAmXMgbm90IHJlZHVuZGFudCB3aXRoIG5vIGRlcGxveW1lbnQgY29udGV4dCBh
c3N1bXB0aW9uLCBpdCBpcyBqdXN0IGEgbW9yZSBleHBsaWNpdCBhbmQgcHJlY2lzZSBzZXQgb2Yg
ZGV0YWlscy4gVGhpcyBpcywgYWdhaW4sIGJlY2F1c2UgdGhlc2UgZGV0YWlscyBhcmUgcmVsZXZh
bnQgdG8gcmVhbCBTRkMgZGVwbG95bWVudHMgYmFzZWQgb24gdGhpcyBhcmNoaXRlY3R1cmUuDQoN
Cg0KICAgVGhlIGFyY2hpdGVjdHVyZSBkZXNjcmliZWQgaGVyZWluIGlzIGFzc3VtZWQgdG8gYmUg
YXBwbGljYWJsZSB0byBhDQoNCiAgIHNpbmdsZSBuZXR3b3JrIGFkbWluaXN0cmF0aXZlIGRvbWFp
bi4gIFdoaWxlIGl0IGlzIHBvc3NpYmxlIGZvciB0aGUNCg0KICAgYXJjaGl0ZWN0dXJhbCBwcmlu
Y2lwbGVzIGFuZCBjb21wb25lbnRzIHRvIGJlIGFwcGxpZWQgdG8gaW50ZXItZG9tYWluDQoNCiAg
IFNGQ3MsIHRoZXNlIGFyZSBsZWZ0IGZvciBmdXR1cmUgc3R1ZHkuDQoNCg0KDQoxLjIuICBBc3N1
bXB0aW9ucw0KDQoNCg0KICAgVGhlIGZvbGxvd2luZyBhc3N1bXB0aW9ucyBhcmUgbWFkZToNCg0K
DQoNCiAgIG8gIE5vdCBhbGwgU0ZzIGNhbiBiZSBjaGFyYWN0ZXJpemVkIHdpdGggYSBzdGFuZGFy
ZCBkZWZpbml0aW9uIGluDQoNCiAgICAgIHRlcm1zIG9mIHRlY2huaWNhbCBkZXNjcmlwdGlvbiwg
ZGV0YWlsZWQgc3BlY2lmaWNhdGlvbiwNCg0KICAgICAgY29uZmlndXJhdGlvbiwgZXRjLg0KDQoN
Cg0KICAgbyAgVGhlcmUgaXMgbm8gZ2xvYmFsIG9yIHN0YW5kYXJkIGxpc3Qgb2YgU0ZzIGVuYWJs
ZWQgaW4gYSBnaXZlbg0KDQogICAgICBhZG1pbmlzdHJhdGl2ZSBkb21haW4uICBUaGUgc2V0IG9m
IFNGcyB2YXJpZXMgYXMgYSBmdW5jdGlvbiBvZiB0aGUNCg0KICAgICAgc2VydmljZSB0byBiZSBw
cm92aWRlZCBhbmQgYWNjb3JkaW5nIHRvIHRoZSBuZXR3b3JraW5nDQoNCiAgICAgIGVudmlyb25t
ZW50Lg0KDQoNCg0KICAgbyAgVGhlcmUgaXMgbm8gZ2xvYmFsIG9yIHN0YW5kYXJkIFNGIGNoYWlu
aW5nIGxvZ2ljLiAgVGhlIG9yZGVyZWQgc2V0DQoNCiAgICAgIG9mIFNGcyB0aGF0IG5lZWRzIHRv
IGJlIGVuYWJsZWQgdG8gZGVsaXZlciBhIGdpdmVuIHNlcnZpY2UgaXMNCg0KICAgICAgc3BlY2lm
aWMgdG8gZWFjaCBhZG1pbmlzdHJhdGl2ZSBlbnRpdHkuDQoNCg0KDQpTQj4gU3VyZWx5IGl0IGlz
IGFwcGxpY2F0aW9uIHNwZWNpZmljIGV2ZW4gd2l0aGluIGFuIGFkbWlzdHJhdGlvbj8NCg0KDQpX
aGF0IGlzIOKAnGFwcGxpY2F0aW9uIHNwZWNpZmlj4oCdIGluIHRoZSBjb250ZXh0IG9mIGEgY2hh
aW5lZCBzZXQgb2YgYXBwbGljYXRpb25zPw0KDQoNCg0KDQogbyAgVGhlIGNoYWluaW5nIG9mIFNG
cyBhbmQgdGhlIGNyaXRlcmlhIHRvIGludm9rZSB0aGVtIGFyZSBzcGVjaWZpYw0KDQogICAgICB0
byBlYWNoIGFkbWluaXN0cmF0aXZlIGVudGl0eSB0aGF0IG9wZXJhdGVzIGFuIFNGLWVuYWJsZWQg
ZG9tYWluLg0KDQoNCg0KU0I/IHNlZSBwcmV2aW91cw0KDQoNClNlZSBwcmV2aW91cy4NCg0KDQoN
Cg0KDQoNCkhhbHBlcm4gJiBQaWduYXRhcm8gICAgICBFeHBpcmVzIE1hcmNoIDI0LCAyMDE1ICAg
ICAgICAgICAgICAgICBbUGFnZSAzXQ0KDQoNCg0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAg
IFNGQyBBcmNoaXRlY3R1cmUgICAgICAgICAgICAgIFNlcHRlbWJlciAyMDE0DQoNCg0KDQoNCg0K
ICAgbyAgU2V2ZXJhbCBTRiBjaGFpbmluZyBwb2xpY2llcyBjYW4gYmUgc2ltdWx0YW5lb3VzbHkg
YXBwbGllZCB3aXRoaW4NCg0KICAgICAgYW4gYWRtaW5pc3RyYXRpdmUgZG9tYWluIHRvIG1lZXQg
dmFyaW91cyBidXNpbmVzcyByZXF1aXJlbWVudHMuDQoNCg0KDQogICBvICBObyBhc3N1bXB0aW9u
IGlzIG1hZGUgb24gaG93IEZJQnMgYW5kIFJJQnMgb2YgaW52b2x2ZWQgbm9kZXMgYXJlDQoNCiAg
ICAgIHBvcHVsYXRlZC4NCg0KDQoNCiAgIG8gIEhvdyB0byBiaW5kIHRyYWZmaWMgdG8gYSBnaXZl
biBTRiBjaGFpbiBpcyBwb2xpY3ktYmFzZWQuDQoNCg0KDQoxLjMuICBEZWZpbml0aW9uIG9mIFRl
cm1zDQoNCg0KDQogICBOZXR3b3JrIFNlcnZpY2U6ICBBbiBvZmZlcmluZyBwcm92aWRlZCBieSBh
biBvcGVyYXRvciB0aGF0IGlzDQoNCiAgICAgICAgZGVsaXZlcmVkIHVzaW5nIG9uZSBvciBtb3Jl
IHNlcnZpY2UgZnVuY3Rpb25zLiAgVGhpcyBtYXkgYWxzbyBiZQ0KDQogICAgICAgIHJlZmVycmVk
IHRvIGFzIGEgY29tcG9zaXRlIHNlcnZpY2UuICBUaGUgdGVybSAic2VydmljZSIgaXMgdXNlZA0K
DQogICAgICAgIHRvIGRlbm90ZSBhICJuZXR3b3JrIHNlcnZpY2UiIGluIHRoZSBjb250ZXh0IG9m
IHRoaXMgZG9jdW1lbnQuDQoNCg0KDQogICAgICAgIE5vdGU6IEJleW9uZCB0aGlzIGRvY3VtZW50
LCB0aGUgdGVybSAic2VydmljZSIgaXMgb3ZlcmxvYWRlZA0KDQogICAgICAgIHdpdGggdmFyeWlu
ZyBkZWZpbml0aW9ucy4gIEZvciBleGFtcGxlLCB0byBzb21lIGEgc2VydmljZSBpcyBhbg0KDQog
ICAgICAgIG9mZmVyaW5nIGNvbXBvc2VkIG9mIHNldmVyYWwgZWxlbWVudHMgd2l0aGluIHRoZSBv
cGVyYXRvcidzDQoNCiAgICAgICAgbmV0d29yaywgd2hlcmVhcyBmb3Igb3RoZXJzIGEgc2Vydmlj
ZSwgb3IgbW9yZSBzcGVjaWZpY2FsbHkgYQ0KDQogICAgICAgIG5ldHdvcmsgc2VydmljZSwgaXMg
YSBkaXNjcmV0ZSBlbGVtZW50IHN1Y2ggYXMgYSBmaXJld2FsbC4NCg0KICAgICAgICBUcmFkaXRp
b25hbGx5LCBzdWNoIHNlcnZpY2VzIChpbiB0aGUgbGF0dGVyIHNlbnNlKSBob3N0IGEgc2V0IG9m
DQoNCiAgICAgICAgc2VydmljZSBmdW5jdGlvbnMgYW5kIGhhdmUgYSBuZXR3b3JrIGxvY2F0b3Ig
d2hlcmUgdGhlIHNlcnZpY2UNCg0KICAgICAgICBpcyBob3N0ZWQuDQoNCg0KDQpTQj4gSSB0aGlu
ayB0aGF0IHlvdSBwcm9iYWJseSBuZWVkIGFuIGV4cGxpY2l0IGRlZmluaXRpb24gb2Ygc2Vydmlj
ZS4NCg0KU0I+IEkgZmluZCB0aGUgdGV4dCBpbiB0aGUgZGVmaW5pdGlvbiBvZiBOUyBzZWxmIHJl
ZmVyZW50aWFsIHdoaWNoIGlzDQoNClNCPiBub3QgaGVscGZ1bC4NCg0KSXQgaXMgbm90IHNlbGYt
cmVmZXJlbnRpYWwsIGJ1dCB5ZXMsIHRoZSBXRyBzdHJ1Z2dsZWQgYSBiaXQgd2l0aCBob3cgdG8g
ZGVmaW5lIHNvbWV0aGluZyBzbyBvdmVybG9hZGVkLiBJIGRpZCBhdCBsZWFzdC4gWW91IGNhbiBj
aGVjayB0aGUgU0ZDIGNoYXJ0ZXIgZm9yIGEgZGlmZmVyZW50IHdheSBvZiBkYW5jaW5nIGFyb3Vu
ZCBpdC4NCg0KSWYgeW91IGhhdmUgc3BlY2lmaWMgdGV4dCBzdWdnZXN0aW9ucywgYnkgYWxsIG1l
YW5zLCBwbGVhc2UgZG8gc2hhcmUuDQoNCg0KDQoNCg0KDQogQ2xhc3NpZmljYXRpb246ICBMb2Nh
bGx5IGluc3RhbnRpYXRlZCBwb2xpY3kgYW5kIGN1c3RvbWVyL25ldHdvcmsvDQoNCiAgICAgICAg
c2VydmljZSBwcm9maWxlIG1hdGNoaW5nIG9mIHRyYWZmaWMgZmxvd3MgZm9yIGlkZW50aWZpY2F0
aW9uIG9mDQoNCiAgICAgICAgYXBwcm9wcmlhdGUgb3V0Ym91bmQgZm9yd2FyZGluZyBhY3Rpb25z
Lg0KDQoNCg0KU0I+IElzbid0IGl0IHJlYWxseQ0KDQoNCg0KU0I+IExvY2FsbHkgaW5zdGFudGlh
dGVkIG1hdGNoaW5nIG9mIHRyYWZmaWMgZmxvd3MgYWdhaW5zdCBwb2xpY3kgZm9yDQoNClNCPiBz
dWJzZXF1ZW50IGFwcGxpY2F0aW9uIG9mIHRoZSByZXF1aXJlZCBzZXQgb2YgbmV0d29yayBzZXJ2
aWNlIGZ1bmN0aW9ucy4NCg0KU0I+IFRoZSBwb2xpY3kgbWF5IGJlIHVzdG9tZXIvbmV0d29yay9z
ZXJ2aWNlIHNwZWNpZmljLg0KDQoNCg0KDQoNCg0KWWVzLCBJIHRoaW5rIHRoaXMgaXMgYSBnb29k
IGNoYW5nZS4NCg0KV0csIGFueSBjb25jZXJucz8NCg0KDQoNCg0KDQoNCiBDbGFzc2lmaWVyOiAg
QW4gZWxlbWVudCB0aGF0IHBlcmZvcm1zIENsYXNzaWZpY2F0aW9uLg0KDQoNCg0KU0I+IEEgbmV0
d29yayBlbGVtZW50IHBlcmhhcHM/DQoNCg0KQW4gZWxlbWVudCBzb3VuZHMgZ29vZCB0byBtZS4g
QW55IHBhcnRpY3VsYXIgcmVhc29uIHdoeSB5b3XigJlkIGNvbnN0cmFpbiBpdD8NCg0KDQoNCg0K
IFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW4gKFNGQyk6ICBBIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4g
ZGVmaW5lcyBhIHNldA0KDQogICAgICAgIG9mIGFic3RyYWN0IHNlcnZpY2UgZnVuY3Rpb25zIGFu
ZCBvcmRlcmluZyBjb25zdHJhaW50cyB0aGF0IG11c3QNCg0KDQoNClNCPiBJc24ndCB0aGUgU0ZD
IGFsc28gb3JkZXJlZD8NCg0KDQoNCiAgICAgICAgYmUgYXBwbGllZCB0byBwYWNrZXRzIGFuZC9v
ciBmcmFtZXMgc2VsZWN0ZWQgYXMgYSByZXN1bHQgb2YNCg0KICAgICAgICBjbGFzc2lmaWNhdGlv
bi4NCg0KU0I+IFBhY2tldHMsIG9yIGhpZ2hlciBvcmRlciBjb25zdHJ1Y3RzIGxpa2UgZmxvd3M/
IFlvdSBjYW5ub3QNCg0KU0I+IGRvIHNvbWUgb2YgdGhlIFNGcyBwYWNrZXQgYnkgcGFja2V0DQoN
Cg0KDQoNCkkgYWdyZWUgd2l0aCBhZGRpbmcg4oCcZmxvd3PigJ0uDQoNCg0KICAgICAgICBUaGUg
aW1wbGllZCBvcmRlciBtYXkgbm90IGJlIGEgbGluZWFyDQoNCiAgICAgICAgcHJvZ3Jlc3Npb24g
YXMgdGhlIGFyY2hpdGVjdHVyZSBhbGxvd3MgZm9yIFNGQ3MgdGhhdCBjb3B5IHRvDQoNCiAgICAg
ICAgbW9yZSB0aGFuIG9uZSBicmFuY2gsIGFuZCBhbHNvIGFsbG93cyBmb3IgY2FzZXMgd2hlcmUg
dGhlcmUgaXMNCg0KICAgICAgICBmbGV4aWJpbGl0eSBpbiB0aGUgb3JkZXIgaW4gd2hpY2ggc2Vy
dmljZSBmdW5jdGlvbnMgbmVlZCB0byBiZQ0KDQogICAgICAgIGFwcGxpZWQuICBUaGUgdGVybSBz
ZXJ2aWNlIGNoYWluIGlzIG9mdGVuIHVzZWQgYXMgc2hvcnRoYW5kIGZvcg0KDQogICAgICAgIHNl
cnZpY2UgZnVuY3Rpb24gY2hhaW4uDQoNCg0KDQpTQj4gU2VlIG15IGVhcmxpZXIgbm90IGFib3V0
IHRoZSBhcHBhcmVudGx5IG1vcmUgcmVzdHJpY3RlZCBkZWZpbml0aW9uDQoNClNCPiBJIHRoaW5r
IHRoYXQgeW91IG5lZWQgdG8gbWFrZSB0aGUgZ2VuZXJhbGl6YXRpb24gY2xlYXJlciBlYXJsaWVy
Lg0KDQoNCg0KDQpTZWUgYWJvdmUuDQoNCg0KIFNlcnZpY2UgRnVuY3Rpb24gKFNGKTogIEEgZnVu
Y3Rpb24gdGhhdCBpcyByZXNwb25zaWJsZSBmb3Igc3BlY2lmaWMNCg0KICAgICAgICB0cmVhdG1l
bnQgb2YgcmVjZWl2ZWQgcGFja2V0cy4gIEEgU2VydmljZSBGdW5jdGlvbiBjYW4gYWN0IGF0DQoN
CiAgICAgICAgdmFyaW91cyBsYXllcnMgb2YgYSBwcm90b2NvbCBzdGFjayAoZS5nLiwgYXQgdGhl
IG5ldHdvcmsgbGF5ZXINCg0KICAgICAgICBvciBvdGhlciBPU0kgbGF5ZXJzKS4gIEFzIGEgbG9n
aWNhbCBjb21wb25lbnQsIGEgU2VydmljZQ0KDQogICAgICAgIEZ1bmN0aW9uIGNhbiBiZSByZWFs
aXplZCBhcyBhIHZpcnR1YWwgZWxlbWVudCBvciBiZSBlbWJlZGRlZCBpbg0KDQogICAgICAgIGEg
cGh5c2ljYWwgbmV0d29yayBlbGVtZW50LiAgT25lIG9yIG11bHRpcGxlIFNlcnZpY2UgRnVuY3Rp
b25zDQoNClNCPiBtdWx0aXBsZSBvciBtb3JlPw0KDQpJIGd1ZXNzIOKAnG9uZSBvciBtb3Jl4oCd
Lg0KDQogICAgICAgY2FuIGJlIGVtYmVkZGVkIGluIHRoZSBzYW1lIG5ldHdvcmsgZWxlbWVudC4g
IE11bHRpcGxlDQoNCg0KDQoNCg0KDQoNCg0KDQpIYWxwZXJuICYgUGlnbmF0YXJvICAgICAgRXhw
aXJlcyBNYXJjaCAyNCwgMjAxNSAgICAgICAgICAgICAgICAgW1BhZ2UgNF0NCg0KDQoNCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICBTRkMgQXJjaGl0ZWN0dXJlICAgICAgICAgICAgICBTZXB0
ZW1iZXIgMjAxNA0KDQoNCg0KDQoNCiAgICAgICAgb2NjdXJyZW5jZXMgb2YgdGhlIFNlcnZpY2Ug
RnVuY3Rpb24gY2FuIGV4aXN0IGluIHRoZSBzYW1lDQoNCiAgICAgICAgYWRtaW5pc3RyYXRpdmUg
ZG9tYWluLg0KDQoNCg0KICAgICAgICBPbmUgb3IgbW9yZSBTZXJ2aWNlIEZ1bmN0aW9ucyBjYW4g
YmUgaW52b2x2ZWQgaW4gdGhlIGRlbGl2ZXJ5IG9mDQoNCiAgICAgICAgYWRkZWQtdmFsdWUgc2Vy
dmljZXMuICBBIG5vbi1leGhhdXN0aXZlIGxpc3Qgb2YgYWJzdHJhY3QgU2VydmljZQ0KDQogICAg
ICAgIEZ1bmN0aW9ucyBpbmNsdWRlczogZmlyZXdhbGxzLCBXQU4gYW5kIGFwcGxpY2F0aW9uIGFj
Y2VsZXJhdGlvbiwNCg0KICAgICAgICBEZWVwIFBhY2tldCBJbnNwZWN0aW9uIChEUEkpLCBMSSAo
TGF3ZnVsIEludGVyY2VwdCksIHNlcnZlciBsb2FkDQoNCiAgICAgICAgYmFsYW5jaW5nLCBOQVQ0
NCBbUkZDMzAyMl0sIE5BVDY0IFtSRkM2MTQ2XSwgTlBUdjYgW1JGQzYyOTZdLA0KDQogICAgICAg
IEhPU1RfSUQgaW5qZWN0aW9uLCBIVFRQIEhlYWRlciBFbnJpY2htZW50IGZ1bmN0aW9ucywgVENQ
DQoNCiAgICAgICAgb3B0aW1pemVyLg0KDQoNCg0KU0I+IE5vdCBzdXJlIHRob3NlIGFyZSBhYnN0
cmFjdCBTRnMsIHN1cmVseSB0aGV5IGFyZSBleHBsaWNpdD8NCg0KQSBmaXJld2FsbCBpcyBhbiBh
YnN0cmFjdCBTRiwgc3BlY2lmaWMgcnVsZXMgLyBwb2xpY3kgbWFrZXMgaXQgc3BlY2lmaWMvY29u
Y3JldGUvZXhwbGljaXQuDQoNCg0KDQoNCiAgICAgICAgQW4gU0YgbWF5IGJlIFNGQyBlbmNhcHN1
bGF0aW9uIGF3YXJlLCB0aGF0IGlzIGl0IHJlY2VpdmVzIGFuZA0KDQogICAgICAgIGFjdHMgb24g
aW5mb3JtYXRpb24gaW4gdGhlIFNGQyBlbmNhcHN1bGF0aW9uLCBvciB1bmF3YXJlLCBpbg0KDQog
ICAgICAgIHdoaWNoIGNhc2UgZGF0YSBmb3J3YXJkZWQgdG8gdGhlIFNGIGRvZXMgbm90IGNvbnRh
aW4gdGhlIFNGQw0KDQogICAgICAgIGVuY2Fwc3VsYXRpb24uDQoNCg0KDQogICBTZXJ2aWNlIEZ1
bmN0aW9uIEZvcndhcmRlciAoU0ZGKTogIEEgc2VydmljZSBmdW5jdGlvbiBmb3J3YXJkZXIgaXMN
Cg0KICAgICAgICByZXNwb25zaWJsZSBmb3IgZGVsaXZlcmluZyB0cmFmZmljIHJlY2VpdmVkIGZy
b20gdGhlIG5ldHdvcmsgdG8NCg0KICAgICAgICBvbmUgb3IgbW9yZSBjb25uZWN0ZWQgc2Vydmlj
ZSBmdW5jdGlvbnMgYWNjb3JkaW5nIHRvIGluZm9ybWF0aW9uDQoNCiAgICAgICAgY2FycmllZCBp
biB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24sIGFzIHdlbGwgYXMgaGFuZGxpbmcgdHJhZmZpYw0KDQog
ICAgICAgIGNvbWluZyBiYWNrIGZyb20gdGhlIFNGLiAgQWRkaXRpb25hbGx5LCBhIHNlcnZpY2Ug
ZnVuY3Rpb24NCg0KICAgICAgICBmb3J3YXJkZXIgaXMgcmVzcG9uc2libGUgZm9yIGRlbGl2ZXJp
bmcgdHJhZmZpYyB0byBhIGNsYXNzaWZpZXINCg0KICAgICAgICB3aGVuIG5lZWRlZCBhbmQgc3Vw
cG9ydGVkLCBtYXBwaW5nIG91dCB0cmFmZmljIHRvIGFub3RoZXIgU0ZGDQoNCiAgICAgICAgKGlu
IHRoZSBzYW1lIG9yIGRpZmZlcmVudCB0eXBlIG9mIG92ZXJsYXkpLCBhbmQgdGVybWluYXRpbmcg
dGhlDQoNCiAgICAgICAgU0ZQLg0KDQoNCg0KDQoNClNCPiBJbiB0aGVzZSBkYXlzIG9mIE5GViBp
dCBtYXkgbm90IGJlIHJlY2VpdmVkIGZyb20gdGhlIG5ldHdvcmsuDQoNClNCPiBTdXJlbHkgdGhl
IHRyYWZmaWMgaXMgbmF0aXZlIHVudGlsIGl0IGdldHMgdG8gYSBjbGFzc2lmaWVyLiBUaGUNCg0K
U0I+IHdheSB5b3UgaGF2ZSBpdCBoZXJlIGl0IGxvb2tzIGxpa2UgdGhlIGZpcnN0IGVsZW1lbnQg
aXMgdGhlIFNGRg0KDQpTQj4gYnV0IEkgYW0gbm90IHN1cmUgdGhhdCBpcyB0aGUgY2FzZS4NCg0K
U0I+IFBlcmhhcHM6IEEgc2VydmljZSBmdW5jdGlvbiBmb3J3YXJkZXIgaXMgcmVzcG9uc2libGUg
Zm9yIGZvcndhcmRpbmcNCg0KU0I+IHRyYWZmaWMgYmV0d2VlbiBzZXJ2aWNlIGZ1bmN0aW9ucy4N
Cg0K4oCcVGhlIG5ldHdvcmvigJ0gaXMgbm90IOKAnHRoZSBuZXR3b3Jr4oCdIHRoYXQgeW91IGFy
ZSB0aGlua2luZywgSSBzdXNwZWN0Lg0KDQpJIHRoaW5rIHRoZSBwcm9wb3NlZCBjaGFuZ2UgcmVt
b3ZlcyBpbXBvcnRhbnQgZGV0YWlsIOKAlCB3ZSBjb3VsZCByZW1vdmUg4oCcZnJvbSB0aGUgbmV0
d29ya+KAnS4NCg0KDQoNCiBNZXRhZGF0YTogIHByb3ZpZGVzIHRoZSBhYmlsaXR5IHRvIGV4Y2hh
bmdlIGNvbnRleHQgaW5mb3JtYXRpb24NCg0KICAgICAgICBiZXR3ZWVuIGNsYXNzaWZpZXJzIGFu
ZCBTRnMgYW5kIGFtb25nIFNGcy4NCg0KDQoNClNCPiBJIHRoaW5rIHRoZSBmaXJzdCBub3VuIGlz
IG1pc3NpbmcgaW4gdGhlIGFib3ZlLCBidXQgaW4gYW55IGNhc2UNCg0KU0I+IEkgdGhpbmsgYSBt
b3JlIGNvbXBsZXRlIGRlZmluaXRpb24gaXMgbmVlZGVkLg0KDQoNCg0KDQpUZXh0Pw0KDQoNCiBT
ZXJ2aWNlIEZ1bmN0aW9uIFBhdGggKFNGUCk6ICBUaGUgU0ZQIHByb3ZpZGVzIGEgbGV2ZWwgb2Yg
aW5kaXJlY3Rpb24NCg0KICAgICAgICBiZXR3ZWVuIHRoZSBmdWxseSBhYnN0cmFjdCBub3Rpb24g
b2Ygc2VydmljZSBjaGFpbiBhcyBhIHNlcXVlbmNlDQoNCiAgICAgICAgb2YgYWJzdHJhY3Qgc2Vy
dmljZSBmdW5jdGlvbnMgdG8gYmUgZGVsaXZlcmVkLCBhbmQgdGhlIGZ1bGx5DQoNCiAgICAgICAg
c3BlY2lmaWVkIG5vdGlvbiBvZiBleGFjdGx5IHdoaWNoIFNGRi9TRnMgdGhlIHBhY2tldCB3aWxs
IHZpc2l0DQoNCiAgICAgICAgd2hlbiBpdCBhY3R1YWxseSB0cmF2ZXJzZXMgdGhlIG5ldHdvcmsu
ICBCeSBhbGxvd2luZyB0aGUgY29udHJvbA0KDQogICAgICAgIGNvbXBvbmVudHMgdG8gc3BlY2lm
eSB0aGlzIGxldmVsIG9mIGluZGlyZWN0aW9uLCB0aGUgb3BlcmF0b3INCg0KICAgICAgICBtYXkg
Y29udHJvbCB0aGUgZGVncmVlIG9mIFNGRi9TRiBzZWxlY3Rpb24gYXV0aG9yaXR5IHRoYXQgaXMN
Cg0KICAgICAgICBkZWxlZ2F0ZWQgdG8gdGhlIG5ldHdvcmsuDQoNCg0KDQpTQj4gWW91IGhhdmUg
bm90IGRlZmluZWQgY29udHJvbCBjb21wb25lbnRzLg0KDQpTQj4gSSB0aGluayAibm90aW9uIiBp
cyBhIHJlZHVuZGFudCB0ZXJtLg0KDQpTQj4gSSBhbSBzb21ld2hhdCBjb25mdXNlZCBieSB5b3Vy
IGRlZmluaXRpb24uDQoNClNCPiBJcyB0aGlzIHJlYWxseSBhYm91dCB0aGUgbWFwcGluZyBvZiBw
YWNrZXRzIGJldHdlZW4gYW4gYXJiaXRyYXJ5DQoNClNCPiBtZW1iZXIgb2YgYW4gU0YgdG8gYSBz
cGVjaWZpYyBpbnN0YW5jZSBvZiB0aGUgU0Y/DQoNCg0KDQoNClRoaXMgb25lIHRvb2sgdGhlIFdH
IGEgbG90IG9mIGVkaXRpbmfigKYNCg0KDQogU0ZDIEVuY2Fwc3VsYXRpb246ICBUaGUgU0ZDIEVu
Y2Fwc3VsYXRpb24gcHJvdmlkZXMgYXQgYSBtaW5pbXVtIFNGUA0KDQogICAgICAgIGlkZW50aWZp
Y2F0aW9uLCBhbmQgaXMgdXNlZCBieSB0aGUgU0ZDLWF3YXJlIGZ1bmN0aW9ucywgc3VjaCBhcw0K
DQogICAgICAgIHRoZSBTRkYgYW5kIFNGQy1hd2FyZSBTRnMuICBUaGUgU0ZDIEVuY2Fwc3VsYXRp
b24gaXMgbm90IHVzZWQNCg0KICAgICAgICBmb3IgbmV0d29yayBwYWNrZXQgZm9yd2FyZGluZy4g
IEluIGFkZGl0aW9uIHRvIFNGUA0KDQogICAgICAgIGlkZW50aWZpY2F0aW9uLCB0aGUgU0ZDIGVu
Y2Fwc3VsYXRpb24gY2FycmllcyBkYXRhIHBsYW5lIGNvbnRleHQNCg0KICAgICAgICBpbmZvcm1h
dGlvbiwgYWxzbyByZWZlcnJlZCB0byBhcyBtZXRhZGF0YS4NCg0KDQoNClNCPiBTdXJlbHkgdGhl
ICJTRkMgRSBpcyB1c2VkIHRvIGF0dGFjaCB0aGUgaW5mb3JtYXRpb24gbmVlZGVkIHRvDQoNClNC
PiBkaXJlY3QgdGhlIHBhY2tldCB0aHJvdWdoIHRoZSBvcmRlcmVkIHNldCBvZiBTRnMsIHRvZ2V0
aGVyIHdpdGgNCg0KU0I+IGFzc29jaWF0ZWQgbWV0YWRhdGEuIEFuIGFkZGl0aW9uYWwgIG5ldHdv
cmsgbGF5ZXIgZW5jYXBzdWxhdGlvbiBpcyBuZWVkZWQNCg0KU0I+IHRvIGNhcnJ5IHRoZSBwYWNr
ZXQgb3ZlciB0aGUgcGh5c2ljYWwgbmV0d29yay4NCg0KDQoNCg0KDQoNCldoYXQgaXMgd3Jvbmcg
d2l0aCB0aGUgY3VycmVudCBkZWZpbml0aW9uPyBBZ2FpbiwgdGhlIFdHIGludmVzdGVkIG11Y2gg
KG9uIGxpc3QgYW5kIGluIHBlcnNvbikgdGltZSB0byBnZXQgdG8gdGhlc2UuDQoNCkkgYW0gaGFw
cHkgdG8gbWFrZSBjaGFuZ2VzIHRoYXQgaW1wcm92ZSB0aGUgZG9jdW1lbnQsIGJ1dCBJIGFtIG5v
dCBzdXJlIEkgdW5kZXJzdGFuZCB0aGUgZ3VpZGluZyBmb3JjZSBvdGhlciB0aGFuIHBlcnNvbmFs
IHByZWZlcmVuY2UuDQoNCg0KIFJlbmRlcmVkIFNlcnZpY2UgUGF0aCAoUlNQKTogIFRoZSBTZXJ2
aWNlIEZ1bmN0aW9uIFBhdGggaXMgYQ0KDQogICAgICAgIGNvbnN0cmFpbmVkIHNwZWNpZmljYXRp
b24gb2Ygd2hlcmUgcGFja2V0cyB1c2luZyBhIGNlcnRhaW4NCg0KICAgICAgICBzZXJ2aWNlIGNo
YWluIG11c3QgZ28uICBXaGlsZSBpdCBtYXkgYmUgc28gY29uc3RyYWluZWQgYXMgdG8NCg0KDQoN
Cg0KDQoNCg0KSGFscGVybiAmIFBpZ25hdGFybyAgICAgIEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUg
ICAgICAgICAgICAgICAgIFtQYWdlIDVdDQoNCg0KDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAg
ICAgU0ZDIEFyY2hpdGVjdHVyZSAgICAgICAgICAgICAgU2VwdGVtYmVyIDIwMTQNCg0KDQoNCg0K
DQogICAgICAgIGlkZW50aWZ5IHRoZSBleGFjdCBsb2NhdGlvbnMsIGl0IGNhbiBhbHNvIGJlIGxl
c3Mgc3BlY2lmaWMuDQoNCiAgICAgICAgUGFja2V0cyB0aGVtc2VsdmVzIGFyZSBvZiBjb3Vyc2Ug
dHJhbnNtaXR0ZWQgZnJvbSBhbmQgdG8NCg0KICAgICAgICBzcGVjaWZpYyBwbGFjZXMgaW4gdGhl
IG5ldHdvcmssIHZpc2l0aW5nIGEgc3BlY2lmaWMgc2VxdWVuY2Ugb2YNCg0KICAgICAgICBTRkZz
IGFuZCBTRnMuICBUaGlzIHNlcXVlbmNlIG9mIGFjdHVhbCB2aXNpdHMgYnkgYSBwYWNrZXQgdG8N
Cg0KICAgICAgICBzcGVjaWZpYyBTRkZzIGFuZCBTRnMgaW4gdGhlIG5ldHdvcmsgaXMga25vd24g
YXMgdGhlIFJlbmRlcmVkDQoNCiAgICAgICAgU2VydmljZSBQYXRoIChSU1ApLiAgVGhpcyBkZWZp
bml0aW9uIGlzIGluY2x1ZGVkIGhlcmUgZm9yIHVzZSBieQ0KDQogICAgICAgIGxhdGVyIGRvY3Vt
ZW50cywgc3VjaCBhcyB3aGVuIHNvbHV0aW9ucyBtYXkgbmVlZCB0byBkaXNjdXNzIHRoZQ0KDQog
ICAgICAgIGFjdHVhbCBzZXF1ZW5jZSBvZiBsb2NhdGlvbnMgdGhlIHBhY2tldHMgdmlzaXQuDQoN
Cg0KDQoNCg0KU0I+IE5vdCBzdXJlIG9mIHRoZSB3aXNkb20gb2YgaW5jbHVkaW5nIGEgZGVmaW5p
dGlvbiBmb3IgdGhlIGZ1dHVyZSwgc2luY2UNCg0KU0I+IHdoZW4geW91IHVzZSBpdCB5b3UgbWF5
IG5lZWQgdG8gdHVuZSB0aGUgZGVmaW5pdGlvbi4NCg0KDQoNCg0KT0ssIHRoYW5rcy4gV2Ugd2Fu
dCB0byBjYXB0dXJlIHRoZSBkZWZpbml0aW9uIGFzIHBhcnQgb2YgdGhlIGFyY2hpdGVjdHVyZSDi
gJQgbm90IHN1cmUgb2YgdGhlIHdpc2RvbSBpZiB3ZSBkbyBub3QgY2FwdHVyZSBpdC4NCg0KDQog
U0ZDLWVuYWJsZWQgRG9tYWluOiAgQSBuZXR3b3JrIG9yIHJlZ2lvbiBvZiBhIG5ldHdvcmsgdGhh
dCBpbXBsZW1lbnRzDQoNCiAgICAgICAgU0ZDLiAgQW4gU0ZDLWVuYWJsZWQgRG9tYWluIGlzIGxp
bWl0ZWQgdG8gYSBzaW5nbGUgbmV0d29yaw0KDQogICAgICAgIGFkbWluaXN0cmF0aXZlIGRvbWFp
bi4NCg0KDQoNCiAgIFNGQyBQcm94eTogIFJlbW92ZXMgYW5kIGluc2VydHMgU0ZDIGVuY2Fwc3Vs
YXRpb24gb24gYmVoYWxmIG9mIGFuDQoNCiAgICAgICAgU0ZDLXVuYXdhcmUgc2VydmljZSBmdW5j
dGlvbi4gIFNGQyBwcm94aWVzIGFyZSBsb2dpY2FsIGVsZW1lbnRzLg0KDQoNCg0KU0I+IE5vdCBz
dXJlIGNvbnNpZGVyaW5nIHRoZW4gYXMgbG9naWNhbCBpcyBxdWl0ZSByaWdodC4gSXQgZGVwZW5k
cw0KDQpTQj4gb24gdGhlIG1hcHBpbmcgb2YgdGhlIG9wZXJhdGlvbiB0byB0aGUgcGh5c2ljYWwu
IEkgY291bGQgc2VlDQoNClNCPiBjYXNlcyB3aGVyZSB0aGV5IGFyZSBwaHlzaWNhbC4gU3VyZWx5
IHRoZSBwb2ludCBpcyB0aGF0IHRoZXkNCg0KU0I+IG1heSBiZSBjby1sb2NhdGVkIHdpdGggYW5v
dGhlciBuZXR3b3JrIGZ1bmN0aW9uIHN1Y2ggYXMgYSByb3V0ZXINCg0KU0I+IGFuIG9wZXJhdGlu
ZyBzeXN0ZW0gY29tcG9uZW50IHN1Y2ggYXMgYSBoeXBlcnZpc29yLg0KDQoNCklmIHRoZXkgYXJl
IHBoeXNpY2FsLCB0aGUgbG9naWNhbC1waHlzaWNhbCBtYXBwaW5nIGlzIDE6MS4NCg0KDQoNCg0K
DQoNCiAyLiAgQXJjaGl0ZWN0dXJhbCBDb25jZXB0cw0KDQoNCg0KICAgVGhlIGZvbGxvd2luZyBz
ZWN0aW9ucyBkZXNjcmliZSB0aGUgZm91bmRhdGlvbmFsIGNvbmNlcHRzIG9mIHNlcnZpY2UNCg0K
ICAgZnVuY3Rpb24gY2hhaW5pbmcgYW5kIHRoZSBTRkMgYXJjaGl0ZWN0dXJlLg0KDQoNCg0KICAg
U2VydmljZSBGdW5jdGlvbiBDaGFpbmluZyBlbmFibGVzIHRoZSBjcmVhdGlvbiBvZiBjb21wb3Np
dGUgKG5ldHdvcmspDQoNCiAgIHNlcnZpY2VzIHRoYXQgY29uc2lzdCBvZiBhbiBvcmRlcmVkIHNl
dCBvZiBTZXJ2aWNlIEZ1bmN0aW9ucyAoU0YpDQoNCiAgIHRoYXQgbXVzdCBiZSBhcHBsaWVkIHRv
IHBhY2tldHMgYW5kL29yIGZyYW1lcyBzZWxlY3RlZCBhcyBhIHJlc3VsdCBvZg0KDQogICBjbGFz
c2lmaWNhdGlvbi4gIEVhY2ggU0YgaXMgcmVmZXJlbmNlZCB1c2luZyBhbiBpZGVudGlmaWVyIHRo
YXQgaXMNCg0KICAgdW5pcXVlIHdpdGhpbiBhbiBTRi1lbmFibGVkIGRvbWFpbi4gIE5vIElBTkEg
cmVnaXN0cnkgaXMgcmVxdWlyZWQgdG8NCg0KICAgc3RvcmUgdGhlIGlkZW50aXR5IG9mIFNGcy4N
Cg0KDQoNCg0KDQpTQj4gSSBhbSBzdGlsbCB3b3JyaWVkIGFib3V0IHVzaW5nIHBhY2tldHMuDQoN
Cg0KTmVlZCB0byBmaXggdGhpcyBhcyB3ZWxsIOKAlCBwYXJ0IG9mIHRoZSBzYW1lIGNvbW1lbnQu
IFRoYW5rcy4NCg0KDQogT2J2aW91c2x5IHdlIG9wZXJhdGUgb24NCg0KU0I+IHBrdHMsIGJ1dCB0
aGUgb3BlcmF0aW9uIG1heSByZXF1aXJlIHRoZSByZWNvbnN0dWN0aW9uIG9mIHNvbWUNCg0KU0I+
IHBhY2tldCBncm91cGluZyB0eXBpY2FsbHkgc29tZSBlbGVtZW50IG9mIGEgZmxvdyBiZWZvcmUg
dGhlIG9wZXJhdGlvbg0KDQpTQj4gY2FuIGJlIHBlcmZvcm1lZC4gQSB0cml2aWFsIGV4YW1wbGUg
aXMgZGVmcmFnbWVudGluZyBhIHBhY2tldCBncm91cA0KDQpTQj4gYnV0IHNpbmNlIHdlIGFyZSBk
ZWFsaW5nIHdpdGggYWJzdHJhY3QgU0ZzIHdlIGNhbm5vdCBzcGVjaWZ5IHRoZQ0KDQpTQj4gdGhl
IHVuaXQgb2Ygb3BlcmF0aW9uLg0KDQoNCg0KICAgIFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW5pbmcg
aXMgYSBjb25jZXB0IHRoYXQgcHJvdmlkZXMgZm9yIG1vcmUgdGhhbg0KDQogICBqdXN0IHRoZSBh
cHBsaWNhdGlvbiBvZiBhbiBvcmRlcmVkIHNldCBvZiBTRnMgdG8gc2VsZWN0ZWQgdHJhZmZpYzsN
Cg0KICAgcmF0aGVyLCBpdCBkZXNjcmliZXMgYSBtZXRob2QgZm9yIGRlcGxveWluZyBTRnMgaW4g
YSB3YXkgdGhhdCBlbmFibGVzDQoNCiAgIGR5bmFtaWMgb3JkZXJpbmcgYW5kIHRvcG9sb2dpY2Fs
IGluZGVwZW5kZW5jZSBvZiB0aG9zZSBTRnMgYXMgd2VsbCBhcw0KDQogICB0aGUgZXhjaGFuZ2Ug
b2YgbWV0YWRhdGEgYmV0d2VlbiBwYXJ0aWNpcGF0aW5nIGVudGl0aWVzLg0KDQoNCg0KU0I+IFRo
ZSBhYm92ZSBpcyBhIGJpdCBsYXRlIGluIHRoZSB0ZXh0LiBJIHRoaW5rIGl0IG5lZWRzIHRvIGdv
IGVhcmxpZXIuDQoNCg0KDQoNCkl04oCZcyBpbiB0aGUgYXJjaGl0ZWN0dXJhbCBjb25jZXB0cy4N
Cg0KDQogMi4xLiAgU2VydmljZSBGdW5jdGlvbiBDaGFpbnMNCg0KDQoNCiAgIEluIG1vc3QgbmV0
d29ya3MsIHNlcnZpY2VzIGFyZSBjb25zdHJ1Y3RlZCBhcyBhYnN0cmFjdCBzZXF1ZW5jZXMgb2YN
Cg0KU0I+IEkgZG9uJ3QgdGhpbmsgdGhhdCBhcmUgYWJzdHJhY3QgaW4gdGhpcyBjb250ZXh0Lg0K
DQpTQj4gQXJlIHlvdSB0YWxraW5nIGFib3V0IHRyYWRpdGlvbmFsIChjdXJyZW50IHBoeXNpY2Fs
bHkgaW5zdGFudGlhdGVkDQoNClNCPiBTRkNzIGluIHRoZSBwcmV2aW91cyBzZW50ZW5jZT8NCg0K
DQpTZWUgYWJvdmUuDQoNCg0KDQoNCiAgIFNGcyB0aGF0IHJlcHJlc2VudCBTRkNzLiAgQXQgYSBo
aWdoIGxldmVsLCBhbiBTRkMgaXMgYW4gYWJzdHJhY3RlZA0KDQogICB2aWV3IG9mIGEgc2Vydmlj
ZSB0aGF0IHNwZWNpZmllcyB0aGUgc2V0IG9mIHJlcXVpcmVkIFNGcyBhcyB3ZWxsIGFzDQoNCiAg
IHRoZSBvcmRlciBpbiB3aGljaCB0aGV5IG11c3QgYmUgZXhlY3V0ZWQuDQoNCg0KDQpTQj4gQWdh
aW4gSSBhbSBub3Qgc3VyZSAiYWJzdHJhdGVkIHZpZXciIGlzIHJpZ2h0IGhlcmUNCg0KDQoNCiAg
IEdyYXBocywgYXMgaWxsdXN0cmF0ZWQgaW4NCg0KICAgRmlndXJlIDEsIGRlZmluZSBhbiBTRkMs
IHdoZXJlIGVhY2ggZ3JhcGggbm9kZSByZXByZXNlbnRzIHRoZQ0KDQogICByZXF1aXJlZCBleGlz
dGVuY2Ugb2YgYXQgbGVhc3Qgb25lIGFic3RyYWN0IFNGLiAgU3VjaCBncmFwaCBub2Rlcw0KDQog
ICAoU0ZzKSBjYW4gYmUgcGFydCBvZiB6ZXJvLCBvbmUsIG9yIG1hbnkgU0ZDcy4gIEEgZ2l2ZW4g
Z3JhcGggbm9kZQ0KDQogICAoU0YpIGNhbiBhcHBlYXIgb25lIHRpbWUgb3IgbXVsdGlwbGUgdGlt
ZXMgaW4gYSBnaXZlbiBTRkMuDQoNCg0KDQpTQj4gTm90IHN1cmUgdGhhdCBncmFwaHMgaXMgcmln
aHQsIHNpbmNlIHlvdSBvbmx5IHNob3cgdGhlIGNhc2UNCg0KU0I+IG9mIGEgbGluZWFyIGNoYWlu
LiBUaGUgY29uc3RydWN0IHlvdSBhcmUgZ29pbmcgdG8gdXNlIGlzDQoNClNCPiBncmFwaCwgYnV0
IHRoYXQgaXMgbm90IHdoYXQgdGhlIGZpZ3VyZSBzaG93cy4NCg0KDQpUaGUgZmlndXJlIGRvZXMg
c2hvdyBhIGdyYXBoLg0KDQoNCg0KDQogICBTRkNzIGNhbiBzdGFydCBmcm9tIHRoZSBvcmlnaW5h
dGlvbiBwb2ludCBvZiB0aGUgc2VydmljZSBmdW5jdGlvbg0KDQogICBncmFwaCAoaS5lLjogbm9k
ZSAxIGluIEZpZ3VyZSAxKSwgb3IgZnJvbSBhbnkgc3Vic2VxdWVudCBub2RlIGluIHRoZQ0KDQog
ICBncmFwaC4NCg0KDQoNClNCPiBPSyBzbyBhcmUgeW91IHRyeWluZyB0byBkaXN0aW5ndWlzaCBi
ZXR3ZWVuIHBoeXNpY2FsbHkgYW5kDQoNClNCPiBTRkMgKHRoZSBuZXcgdGVjaG5vbG9neSkgaW5z
dGFudGlhdGVkIFNGQ1M/DQoNCg0KDQogICBTRnMgbWF5IHRoZXJlZm9yZSBiZWNvbWUgYnJhbmNo
aW5nIG5vZGVzIGluIHRoZSBncmFwaCwgd2l0aA0KDQoNCg0KDQoNCg0KDQpIYWxwZXJuICYgUGln
bmF0YXJvICAgICAgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSAgICAgICAgICAgICAgICAgW1BhZ2Ug
Nl0NCg0KDQoNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTRkMgQXJjaGl0ZWN0dXJlICAg
ICAgICAgICAgICBTZXB0ZW1iZXIgMjAxNA0KDQoNCg0KDQoNCiAgIHRob3NlIFNGcyBzZWxlY3Rp
bmcgZWRnZXMgdGhhdCBtb3ZlIHRyYWZmaWMgdG8gb25lIG9yIG1vcmUgYnJhbmNoZXMuDQoNCiAg
IEFuIFNGQyBjYW4gaGF2ZSBtb3JlIHRoYW4gb25lIHRlcm1pbnVzLg0KDQoNCg0KDQoNClNCPiBB
Z2FpbiB0aGF0IGlzIG5vdCB3aGF0IHlvdXIgZmlndXJlIHNob3dzLg0KDQoNCg0KICAgICAsLSst
LiAgICAgICAgICwtLS0uICAgICAgICAgICwtLS0uICAgICAgICAgICwtLS0uDQoNCiAgICAvICAg
ICBcICAgICAgIC8gICAgIFwgICAgICAgIC8gICAgIFwgICAgICAgIC8gICAgIFwNCg0KICAgKCAg
IDEgICApKy0tLT4oICAgMiAgICkrLS0tLT4oICAgNiAgICkrLS0tLT4oICAgOCAgICkNCg0KICAg
IFwgICAgIC8gICAgICAgXCAgICAgLyAgICAgICAgXCAgICAgLyAgICAgICAgXCAgICAgLw0KDQog
ICAgIGAtLS0nICAgICAgICAgYC0tLScgICAgICAgICAgYC0tLScgICAgICAgICAgYC0tLScNCg0K
DQoNCiAgICAgLC0rLS4gICAgICAgICAsLS0tLiAgICAgICAgICAsLS0tLiAgICAgICAgICAsLS0t
LiAgICAgICAgICAsLS0tLg0KDQogICAgLyAgICAgXCAgICAgICAvICAgICBcICAgICAgICAvICAg
ICBcICAgICAgICAvICAgICBcICAgICAgICAvICAgICBcDQoNCiAgICggICAxICAgKSstLS0+KCAg
IDIgICApKy0tLS0+KCAgIDMgICApKy0tLS0+KCAgIDcgICApKy0tLS0+KCAgIDkgICApDQoNCiAg
ICBcICAgICAvICAgICAgIFwgICAgIC8gICAgICAgIFwgICAgIC8gICAgICAgIFwgICAgIC8gICAg
ICAgIFwgICAgIC8NCg0KICAgICBgLS0tJyAgICAgICAgIGAtLS0nICAgICAgICAgIGAtLS0nICAg
ICAgICAgIGAtLS0nICAgICAgICAgIGAtLS0nDQoNCg0KDQogICAgICwtKy0uICAgICAgICAgLC0t
LS4gICAgICAgICAgLC0tLS4gICAgICAgICAgLC0tLS4gICAgICAgICAgLC0tLS4NCg0KICAgIC8g
ICAgIFwgICAgICAgLyAgICAgXCAgICAgICAgLyAgICAgXCAgICAgICAgLyAgICAgXCAgICAgICAg
LyAgICAgXA0KDQogICAoICAgMSAgICkrLS0tPiggICA3ICAgKSstLS0tPiggICA4ICAgKSstLS0t
PiggICA0ICAgKSstLS0tPiggICA3ICAgKQ0KDQogICAgXCAgICAgLyAgICAgICBcICAgICAvICAg
ICAgICBcICAgICAvICAgICAgICBcICAgICAvICAgICAgICBcICAgICAvDQoNCiAgICAgYC0tLScg
ICAgICAgICBgLS0tJyAgICAgICAgICBgLS0tJyAgICAgICAgICBgLS0tJyAgICAgICAgICBgLS0t
Jw0KDQoNCg0KICAgICAgICAgICAgICAgICAgRmlndXJlIDE6IFNlcnZpY2UgRnVuY3Rpb24gQ2hh
aW4gR3JhcGhzDQoNCg0KDQoyLjIuICBTZXJ2aWNlIEZ1bmN0aW9uIENoYWluIFN5bW1ldHJ5DQoN
Cg0KDQogICBTRkNzIG1heSBiZSB1bmlkaXJlY3Rpb25hbCBvciBiaWRpcmVjdGlvbmFsLiAgQSB1
bmlkaXJlY3Rpb25hbCBTRkMNCg0KICAgcmVxdWlyZXMgdGhhdCB0cmFmZmljIGJlIGZvcndhcmRl
ZCB0aHJvdWdoIHRoZSBvcmRlcmVkIFNGcyBpbiBvbmUNCg0KICAgZGlyZWN0aW9uIChTRjEgLT4g
U0YyIC0+IFNGMyksIHdoZXJlYXMgYSBiaWRpcmVjdGlvbmFsIFNGQyByZXF1aXJlcyBhDQoNCiAg
IHN5bW1ldHJpYyBwYXRoIChTRjEgLT4gU0YyIC0+IFNGMyBhbmQgU0YzIC0+IFNGMiAtPiBTRjEp
LCBhbmQgaW4NCg0KICAgd2hpY2ggdGhlIFNGIGluc3RhbmNlcyBhcmUgdGhlIHNhbWUgaW4gb3Bw
b3NpdGUgZGlyZWN0aW9ucy4gIEEgaHlicmlkDQoNCiAgIFNGQyBoYXMgYXR0cmlidXRlcyBvZiBi
b3RoIHVuaWRpcmVjdGlvbmFsIGFuZCBiaWRpcmVjdGlvbmFsIFNGQ3M7DQoNCiAgIHRoYXQgaXMg
dG8gc2F5IHNvbWUgU0ZzIHJlcXVpcmUgc3ltbWV0cmljIHRyYWZmaWMsIHdoZXJlYXMgb3RoZXIg
U0ZzDQoNCiAgIGRvIG5vdCBwcm9jZXNzIHJldmVyc2UgdHJhZmZpYyBvciBhcmUgaW5kZXBlbmRl
bnQgb2YgdGhlDQoNCiAgIGNvcnJlc3BvbmRpbmcgZm9yd2FyZCB0cmFmZmljLg0KDQoNCg0KICAg
U0ZDcyBtYXkgY29udGFpbiBjeWNsZXM7IHRoYXQgaXMgdHJhZmZpYyBtYXkgbmVlZCB0byB0cmF2
ZXJzZSBvbmUgb3INCg0KICAgbW9yZSBTRnMgd2l0aGluIGFuIFNGQyBtb3JlIHRoYW4gb25jZS4g
IFNvbHV0aW9ucyB3aWxsIG5lZWQgdG8gZW5zdXJlDQoNCiAgIHN1aXRhYmxlIGRpc2FtYmlndWF0
aW9uIGZvciBzdWNoIHNpdHVhdGlvbnMuDQoNCg0KDQogICBUaGUgYXJjaGl0ZWN0dXJhbCBhbGxv
d2FuY2UgdGhhdCBpcyBtYWRlIGZvciBTRlBzIHRoYXQgZGVsZWdhdGUNCg0KICAgY2hvaWNlIHRv
IHRoZSBuZXR3b3JrIGZvciB3aGljaCBTRnMgYW5kL29yIFNGRnMgYSBwYWNrZXQgd2lsbCB2aXNp
dA0KDQogICBjcmVhdGVzIHBvdGVudGlhbCBpc3N1ZXMgaGVyZS4gIEEgc29sdXRpb24gdGhhdCBh
bGxvd3Mgc3VjaA0KDQogICBkZWxlZ2F0aW9uIG5lZWRzIHRvIGFsc28gZGVzY3JpYmUgaG93IHRo
ZSBzb2x1dGlvbiBlbnN1cmVzIHRoYXQgdGhvc2UNCg0KICAgc2VydmljZSBjaGFpbnMgdGhhdCBy
ZXF1aXJlIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4gc3ltbWV0cnkgY2FuDQoNCiAgIGFjaGlldmUg
dGhhdC4NCg0KDQoNCiAgIEZ1cnRoZXIsIHRoZXJlIGFyZSBzdGF0ZSB0cmFkZW9mZnMgaW4gc3lt
bWV0cnkuICBTeW1tZXRyeSBtYXkgYmUNCg0KICAgcmVhbGl6ZWQgaW4gc2V2ZXJhbCB3YXlzIGRl
cGVuZGluZyBvbiB0aGUgU0ZGIGFuZCBjbGFzc2lmaWVyDQoNCg0KDQoNCg0KDQoNCkhhbHBlcm4g
JiBQaWduYXRhcm8gICAgICBFeHBpcmVzIE1hcmNoIDI0LCAyMDE1ICAgICAgICAgICAgICAgICBb
UGFnZSA3XQ0KDQoNCg0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNGQyBBcmNoaXRlY3R1
cmUgICAgICAgICAgICAgIFNlcHRlbWJlciAyMDE0DQoNCg0KDQoNCg0KICAgZnVuY3Rpb25hbGl0
eS4gIEluIHNvbWUgY2FzZXMsICJtaXJyb3JlZCIgY2xhc3NpZmljYXRpb24gKGkuZS4sIGZyb20N
Cg0KICAgU291cmNlIHRvIERlc3RpbmF0aW9uIGFuZCBmcm9tIERlc3RpbmF0aW9uIHRvIFNvdXJj
ZSkgcG9saWN5IG1heSBiZQ0KDQogICBkZXBsb3llZCwgd2hlcmVhcyBpbiBvdGhlcnMgc2hhcmVk
IHN0YXRlIGJldHdlZW4gY2xhc3NpZmllcnMgbWF5IGJlDQoNCiAgIHVzZWQgdG8gZW5zdXJlIHRo
YXQgc3ltbWV0cmljIGZsb3dzIGFyZSBjb3JyZWN0bHkgaWRlbnRpZmllZCwgdGhlbg0KDQogICBz
dGVlcmVkIGFsb25nIHRoZSByZXF1aXJlZCBTRlAuICBBdCBhIGhpZ2ggbGV2ZWwsIHRoZXJlIGFy
ZSB2YXJpb3VzDQoNCiAgIGNvbW1vbiBjYXNlcy4gIEluIGEgbm9uLWV4aGF1c3RpdmUgd2F5LCB0
aGVyZSBjYW4gYmUgZm9yIGV4YW1wbGU6IGENCg0KICAgc2luZ2xlIGNsYXNzaWZpZXIgKG9yIGEg
c21hbGwgbnVtYmVyIG9mIGNsYXNzaWZpZXJzKSwgaW4gd2hpY2ggY2FzZQ0KDQogICBib3RoIGlu
Y29taW5nIGFuZCBvdXRnb2luZyBmbG93cyBjb3VsZCBiZSByZWNvZ25pemVkIGF0IHRoZSBzYW1l
DQoNCiAgIGNsYXNzaWZpZXIsIHNvIHRoZSBzeW5jaHJvbml6YXRpb24gd291bGQgYmUgZmVhc2li
bGUgYnkgaW50ZXJuYWwNCg0KICAgbWVjaGFuaXNtcyBpbnRlcm5hbCB0byB0aGUgY2xhc3NpZmll
ci4gIEFub3RoZXIgY2FzZSBpcyB0aGUgb25lIG9mDQoNCiAgIHN0YXRlZnVsIGNsYXNzaWZpZXJz
IHdoZXJlIHNldmVyYWwgY2xhc3NpZmllcnMgbWF5IGJlIGNsdXN0ZXJlZCBhbmQNCg0KICAgc2hh
cmUgc3RhdGUuICBMYXN0bHksIGFub3RoZXIgY2FzZSBlbnRhaWxzIGZ1bGx5IGRpc3RyaWJ1dGVk
DQoNCiAgIGNsYXNzaWZpZXJzLCB3aGVyZSBzeW5jaHJvbml6YXRpb24gbmVlZHMgdG8gYmUgcHJv
dmlkZWQgdGhyb3VnaA0KDQogICB1bnNwZWNpZmllZCBtZWFucy4gIFRoaXMgaXMgYSBub24tY29t
cHJlaGVuc2l2ZSBsaXN0IG9mIGNvbW1vbiBjYXNlcy4NCg0KDQoNClNCPiBJc24ndCBhbiBpbXBv
cnRhbnQgY2xhc3Mgb2YgY2xhc3NpZmllcnMgb25lIHRoYXQgbGVhcm5zIHN0YXRlIGZyb20gdGhl
DQoNClNCPiBlZ3Jlc3MgcGFja2V0cy9mbG93cyB0aGF0IGlzIHRoZW4gdXNlZCB0byBwcm92aWRl
IHN0YXRlIGZvciB0aGUNCg0KU0I+IHJldHVybiBwYWNrZXRzL2Zsb3cNCg0KDQpJc27igJl0IHRo
YXQgYSB3YXkgdG8gcHJvdmlkZSBzeW5jaHJvbml6YXRpb24/DQoNCg0KDQoNCiAyLjMuICBTZXJ2
aWNlIEZ1bmN0aW9uIFBhdGhzDQoNCg0KDQogICBBIHNlcnZpY2UgZnVuY3Rpb24gcGF0aCAoU0ZQ
KSBpcyBhIG1lY2hhbmlzbSB1c2VkIGJ5IHNlcnZpY2UgY2hhaW5pbmcNCg0KICAgdG8gZXhwcmVz
cyB0aGUgcmVzdWx0IG9mIGFwcGx5aW5nIG1vcmUgZ3JhbnVsYXIgcG9saWN5IGFuZA0KDQpTQj4g
Tm90IHN1cmUgIm1vcmUgZ3JhbnVsYXIiIGlzIG5lZWRlZC4NCg0KDQoNCiAgIG9wZXJhdGlvbmFs
IGNvbnN0cmFpbnRzIHRvIHRoZSBhYnN0cmFjdCByZXF1aXJlbWVudHMgb2YgYSBzZXJ2aWNlDQoN
ClNCPiBOb3Qgc3VyZSB0aGV5IGFyZSBhYnN0cmFjdCByZXF1aXJlbWVudHMuIFdoZW4geW91IGFw
cGx5IHRoZW0gdGhleQ0KDQpTQj4gYXJlIGV4cGxpY2l0Lg0KDQoNCmFic3RyYWN0DQphZGplY3Rp
dmUNCjEuIHRob3VnaHQgb2YgYXBhcnQgZnJvbSBjb25jcmV0ZSByZWFsaXRpZXMsIHNwZWNpZmlj
IG9iamVjdHMsIG9yIGFjdHVhbCBpbnN0YW5jZXMuDQoNCg0KDQoNCiAgIGNoYWluIChTRkMpLiAg
VGhpcyBhcmNoaXRlY3R1cmUgZG9lcyBub3QgbWFuZGF0ZSB0aGUgZGVncmVlIG9mDQoNCiAgIHNw
ZWNpZmljaXR5IG9mIHRoZSBTRlAuICBBcmNoaXRlY3R1cmFsbHksIHdpdGhpbiB0aGUgc2FtZSBT
RkMtZW5hYmxlZA0KDQogICBkb21haW4sIHNvbWUgU0ZQcyBtYXkgYmUgZnVsbHkgc3BlY2lmaWVk
LCBzZWxlY3RpbmcgZXhhY3RseSB3aGljaCBTRkYNCg0KICAgYW5kIHdoaWNoIFNGIGFyZSB0byBi
ZSB2aXNpdGVkIGJ5IHBhY2tldHMgdXNpbmcgdGhhdCBTRlAsIHdoaWxlIG90aGVyDQoNCiAgIFNG
UHMgbWF5IGJlIHF1aXRlIHZhZ3VlLCBkZWZlcnJpbmcgdG8gdGhlIFNGRiB0aGUgZGVjaXNpb25z
IGFib3V0IHRoZQ0KDQogICBleGFjdCBzZXF1ZW5jZSBvZiBzdGVwcyB0byBiZSB1c2VkIHRvIHJl
YWxpemUgdGhlIFNGQy4gIFRoZQ0KDQogICBzcGVjaWZpY2l0eSBtYXkgYmUgYW55d2hlcmUgaW4g
YmV0d2VlbiB0aGVzZSBleHRyZW1lcy4NCg0KDQoNCiAgIEFzIGFuIGV4YW1wbGUgb2Ygc3VjaCBh
biBpbnRlcm1lZGlhdGUgc3BlY2lmaWNpdHksIHRoZXJlIG1heSBiZSB0d28NCg0KICAgU0ZQcyBh
c3NvY2lhdGVkIHdpdGggYSBnaXZlbiBTRkMsIHdoZXJlIG9uZSBTRlAgc2F5cyBlc3NlbnRpYWxs
eSB0aGF0DQoNCg0KDQpTQj4gInNheXMgZXNzZW50aWFsbHkgaXMgbm90IGEgdGlnaHQgZGVmaW5p
dGlvbuKAnQ0KDQoNClN1YnN0aXR1dGVkIHdpdGgg4oCcc3BlY2lmaWVz4oCdLg0KDQoNCg0KDQog
ICBhbnkgb3JkZXIgb2YgU0ZGIGFuZCBTRiBtYXkgYmUgdXNlZCBhcyBsb25nIGFzIGl0IGlzIHdp
dGhpbiBkYXRhDQoNCiAgIGNlbnRlciAxLCBhbmQgd2hlcmUgdGhlIHNlY29uZCBTRlAgYWxsb3dz
IHRoZSBzYW1lIGxhdGl0dWRlLCBidXQgb25seQ0KDQogICB3aXRoaW4gZGF0YSBjZW50ZXIgMi4N
Cg0KDQoNCiAgIFRodXMsIHRoZSBwb2xpY2llcyBhbmQgbG9naWMgb2YgU0ZQIHNlbGVjdGlvbiBv
ciBjcmVhdGlvbiAoZGVwZW5kaW5nDQoNCiAgIHVwb24gdGhlIHNvbHV0aW9uKSBwcm9kdWNlIHdo
YXQgbWF5IGJlIHRob3VnaHQgb2YgYXMgYSBjb25zdHJhaW5lZA0KDQogICB2ZXJzaW9uIG9mIHRo
ZSBvcmlnaW5hbCBTRkMuICBTaW5jZSBtdWx0aXBsZSBwb2xpY2llcyBtYXkgYXBwbHkgdG8NCg0K
ICAgZGlmZmVyZW50IHRyYWZmaWMgdGhhdCB1c2VzIHRoZSBzYW1lIFNGQywgaXQgYWxzbyBmb2xs
b3dzIHRoYXQgdGhlcmUNCg0KICAgbWF5IGJlIG11bHRpcGxlIFNGUHMgbWF5IGJlIGFzc29jaWF0
ZWQgd2l0aCBhIHNpbmdsZSBTRkMuDQoNCg0KDQpTQj4gU28gYSBTRlAgaXMgYSBzcGVjaWZpYyBp
bnN0YW5jZSBvZiBhIG1lbWJlciBvZiB0aGUgc2V0IG9mIGF2YWlsYWJsZSBTRkNzDQoNClNCPiBj
aG9zZW4gYXMgYSByZXN1bHQgb2YgYXBwbHlpbmcgcG9saWN5IGF0IG9uZSBvciBwb2ludHMgYWxv
bmcgdGhlIFNGQz8NCg0KDQoNCg0KDQogICBUaGUgYXJjaGl0ZWN0dXJlIGFsbG93cyBmb3IgdGhl
IHNhbWUgU0YgdG8gYmUgcmVhY2hhYmxlIHRocm91Z2gNCg0KICAgbXVsdGlwbGUgU0ZGcy4gIElu
IHRoZXNlIGNhc2VzLCBzb21lIFNGUHMgbWF5IGNvbnN0cmFpbiB3aGljaCBTRkYgaXMNCg0KICAg
dXNlZCB0byByZWFjaCB3aGljaCBTRiwgd2hpbGUgc29tZSBTRlBzIG1heSBsZWF2ZSB0aGF0IGRl
Y2lzaW9uIHRvDQoNCiAgIHRoZSBTRkYgaXRzZWxmLg0KDQoNCg0KICAgRnVydGhlciwgdGhlIGFy
Y2hpdGVjdHVyZSBhbGxvd3MgZm9yIHR3byBvciBtb3JlIFNGcyB0byBiZSBhdHRhY2hlZA0KDQog
ICB0byB0aGUgc2FtZSBTRkYsIGFuZCBwb3NzaWJseSBjb25uZWN0ZWQgdmlhIGludGVybmFsIG1l
YW5zIGFsbG93aW5nDQoNCiAgIG1vcmUgZWZmZWN0aXZlIGNvbW11bmljYXRpb24uICBJbiB0aGVz
ZSBjYXNlcywgc29tZSBzb2x1dGlvbnMgb3INCg0KDQoNCg0KDQpIYWxwZXJuICYgUGlnbmF0YXJv
ICAgICAgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSAgICAgICAgICAgICAgICAgW1BhZ2UgOF0NCg0K
DQoNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTRkMgQXJjaGl0ZWN0dXJlICAgICAgICAg
ICAgICBTZXB0ZW1iZXIgMjAxNA0KDQoNCg0KDQoNCiAgIGRlcGxveW1lbnRzIG1heSBjaG9vc2Ug
dG8gdXNlIHNvbWUgZm9ybSBvZiBpbnRlcm5hbCBpbnRlci1wcm9jZXNzIG9yDQoNCiAgIGludGVy
LVZNIG1lc3NhZ2luZyAoY29tbXVuaWNhdGlvbiBiZWhpbmQgdGhlIHZpcnR1YWwgc3dpdGNoaW5n
DQoNCiAgIGVsZW1lbnQpIHRoYXQgaXMgb3B0aW1pemVkIGZvciBzdWNoIGFuIGVudmlyb25tZW50
LiAgVGhpcyBtdXN0IGJlDQoNCiAgIGNvb3JkaW5hdGVkIHdpdGggdGhlIFNGRiBzbyB0aGF0IHRo
ZSBzZXJ2aWNlIGZ1bmN0aW9uIGZvcndhcmRpbmcgY2FuDQoNCiAgIHByb3Blcmx5IHBlcmZvcm0g
aXRzIGpvYi4gIEltcGxlbWVudGF0aW9uIGRldGFpbHMgb2Ygc3VjaCBtZWNoYW5pc21zDQoNCiAg
IGFyZSBjb25zaWRlcmVkIG91dCBvZiBzY29wZSBmb3IgdGhpcyBkb2N1bWVudCwgYW5kIGNhbiBp
bmNsdWRlIGENCg0KICAgc3BlY3RydW0gb2YgbWV0aG9kczogZm9yIGV4YW1wbGUgc2l0dWF0aW9u
cyBpbmNsdWRpbmcgYWxsIG5leHQtaG9wcw0KDQogICBleHBsaWNpdGx5LCBvdGhlcnMgd2hlcmUg
YSBsaXN0IG9mIHBvc3NpYmxlIG5leHQtaG9wcyBpcyBwcm92aWRlZCBhbmQNCg0KICAgdGhlIHNl
bGVjdGlvbiBpcyBsb2NhbCwgb3IgY2FzZXMgd2l0aCBqdXN0IGFuIGlkZW50aWZpZXIsIHdoZXJl
IGFsbA0KDQogICByZXNvbHV0aW9uIGlzIGxvY2FsLg0KDQoNCg0KICAgVGhpcyBhcmNoaXRlY3R1
cmUgYWxzbyBhbGxvd3MgdGhlIHNhbWUgU0YgdG8gYmUgcGFydCBvZiBtdWx0aXBsZQ0KDQogICBT
RlBzLg0KDQoNCg0KU0I+IERpZG4ndCB5b3UganVzdCBzYXkgdGhhdD8NCg0KDQoNCiAzLiAgQXJj
aGl0ZWN0dXJlIFByaW5jaXBsZXMNCg0KDQoNCiAgIFNlcnZpY2UgZnVuY3Rpb24gY2hhaW5pbmcg
aXMgcHJlZGljYXRlZCBvbiBzZXZlcmFsIGtleSBhcmNoaXRlY3R1cmFsDQoNCiAgIHByaW5jaXBs
ZXM6DQoNCg0KDQogICAxLiAgVG9wb2xvZ2ljYWwgaW5kZXBlbmRlbmNlOiBubyBjaGFuZ2VzIHRv
IHRoZSB1bmRlcmxheSBuZXR3b3JrDQoNCiAgICAgICBmb3J3YXJkaW5nIHRvcG9sb2d5IC0gaW1w
bGljaXQsIG9yIGV4cGxpY2l0IC0gYXJlIG5lZWRlZCB0bw0KDQogICAgICAgZGVwbG95IGFuZCBp
bnZva2UgU0ZzIG9yIFNGQ3MuDQoNCg0KDQogICAyLiAgUGxhbmUgc2VwYXJhdGlvbjogZHluYW1p
YyByZWFsaXphdGlvbiBvZiBTRlBzIGlzIHNlcGFyYXRlZCBmcm9tDQoNCiAgICAgICBwYWNrZXQg
aGFuZGxpbmcgb3BlcmF0aW9ucyAoZS5nLiwgcGFja2V0IGZvcndhcmRpbmcpLg0KDQoNCg0KICAg
My4gIENsYXNzaWZpY2F0aW9uOiB0cmFmZmljIHRoYXQgc2F0aXNmaWVzIGNsYXNzaWZpY2F0aW9u
IHJ1bGVzIGlzDQoNCiAgICAgICBmb3J3YXJkZWQgYWNjb3JkaW5nIHRvIGEgc3BlY2lmaWMgU0ZQ
LiAgRm9yIGV4YW1wbGUsDQoNCiAgICAgICBjbGFzc2lmaWNhdGlvbiBjYW4gYmUgYXMgc2ltcGxl
IGFzIGFuIGV4cGxpY2l0IGZvcndhcmRpbmcgZW50cnkNCg0KICAgICAgIHRoYXQgZm9yd2FyZHMg
YWxsIHRyYWZmaWMgZnJvbSBvbmUgYWRkcmVzcyBpbnRvIHRoZSBTRlAuDQoNCiAgICAgICBNdWx0
aXBsZSBjbGFzc2lmaWNhdGlvbiBwb2ludHMgYXJlIHBvc3NpYmxlIHdpdGhpbiBhbiBTRkMgKGku
ZS4NCg0KICAgICAgIGZvcm1pbmcgYSBzZXJ2aWNlIGdyYXBoKSB0aHVzIGVuYWJsaW5nIGNoYW5n
ZXMvdXBkYXRlcyB0byB0aGUgU0ZDDQoNCiAgICAgICBieSBTRnMuDQoNCg0KDQogICAgICAgQ2xh
c3NpZmljYXRpb24gY2FuIG9jY3VyIGF0IHZhcnlpbmcgZGVncmVlcyBvZiBncmFudWxhcml0eTsg
Zm9yDQoNCiAgICAgICBleGFtcGxlLCBjbGFzc2lmaWNhdGlvbiBjYW4gdXNlIGEgNS10dXBsZSwg
YSB0cmFuc3BvcnQgcG9ydCBvcg0KDQogICAgICAgc2V0IG9mIHBvcnRzLCBwYXJ0IG9mIHRoZSBw
YWNrZXQgcGF5bG9hZCwgb3IgaXQgY2FuIGNvbWUgZnJvbQ0KDQogICAgICAgZXh0ZXJuYWwgc3lz
dGVtcy4NCg0KDQoNClNCPiBJIHRoaW5rIHRoYXQgaXQgY2FuIHN1cmVseSBiZSBhcyBhIHJlc3Vs
dCBvZiBoaWdoZXIgbGV2ZWwgaW5zcGVjdGlvbnM/DQoNCg0KDQpPSywgYWRkZWQuDQoNCg0KDQog
NC4gIFNoYXJlZCBNZXRhZGF0YTogTWV0YWRhdGEvY29udGV4dCBkYXRhIGNhbiBiZSBzaGFyZWQg
YW1vbmdzdCBTRnMNCg0KICAgICAgIGFuZCBjbGFzc2lmaWVycywgYmV0d2VlbiBTRnMsIGFuZCBi
ZXR3ZWVuIGV4dGVybmFsIHN5c3RlbXMgYW5kDQoNCiAgICAgICBTRnMgKGUuZy4sIG9yY2hlc3Ry
YXRpb24pLg0KDQoNCg0KICAgICAgIEdlbmVyYWxseSBzcGVha2luZywgbWV0YWRhdGEgY2FuIGJl
IHRob3VnaHQgb2YgYXMgcHJvdmlkaW5nIGFuZA0KDQogICAgICAgc2hhcmluZyB0aGUgcmVzdWx0
IG9mIGNsYXNzaWZpY2F0aW9uDQoNCg0KDQpTQj4gSnVzdCBjbGFzc2lmaWNhdGlvbnMsIG9yIGNs
YXNzaWZpY2F0aW9ucyBhbmQgcHJvY2Vzc2luZyBvcGVyYXRpb25zPw0KDQpTQj4gVGhlcmUgaXMg
Z3JheSB6b25lIGJldHdlZW4gYSBwYWNrZXQgZm9yd2FyZGluZyBzeXN0ZW0gYW5kDQoNClNCPiBh
IGRpc3RyaWJ1dGVkIGNvbXB1dGluZyBzeXN0ZW0gYW5kIEkgYW0gbm90IHN1cmUgd2hlcmUgU0ZD
IGZpdHMsDQoNClNCPiBub3IgYW0gSSBzdXJlIHRoYXQgaXQgbWFrZXMgc2Vuc2UgdG8gYmUgc3Bl
Y2lmaWMgYXQgdGhpcyBzdGFnZS4NCg0KU0I+IEl0IGlzIGVudGlyZWx5IHBvc3NpYmxlIHRoYXQg
YW4gU0ZDIGNvbnN1bWVzIHRoZSBwYWNrZXQvZmxvdw0KDQpTQj4gcmF0aGVyIHRoYW4gb25seSBo
YXZpbmcgdGhlIGNhcGFiaWxpdHkgdG8gZm9yd2FyZCBpdCBiZXR3ZWVuDQoNClNCPiBpbiBpbmdy
ZXNzIGFuZCBlZ3Jlc3MuDQoNCg0KDQogICAgICAodGhhdCBvY2N1cnMgd2l0aGluIHRoZSBTRkMt
DQoNCiAgICAgICBlbmFibGVkIGRvbWFpbiwgb3IgZXh0ZXJuYWwgdG8gaXQpIGFsb25nIGFuIFNG
UC4gIEZvciBleGFtcGxlLCBhbg0KDQogICAgICAgZXh0ZXJuYWwgcmVwb3NpdG9yeSBtaWdodCBw
cm92aWRlIHVzZXIvc3Vic2NyaWJlciBpbmZvcm1hdGlvbiB0bw0KDQogICAgICAgYSBzZXJ2aWNl
IGNoYWluIGNsYXNzaWZpZXIuICBUaGlzIGNsYXNzaWZpZXIgY291bGQgaW4gdHVybiBpbXBvc2UN
Cg0KDQoNCg0KDQoNCg0KSGFscGVybiAmIFBpZ25hdGFybyAgICAgIEV4cGlyZXMgTWFyY2ggMjQs
IDIwMTUgICAgICAgICAgICAgICAgIFtQYWdlIDldDQoNCg0KDQpJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgU0ZDIEFyY2hpdGVjdHVyZSAgICAgICAgICAgICAgU2VwdGVtYmVyIDIwMTQNCg0K
DQoNCg0KDQogICAgICAgdGhhdCBpbmZvcm1hdGlvbiBpbiB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24g
Zm9yIGRlbGl2ZXJ5IHRvIHRoZQ0KDQogICAgICAgcmVxdWlzaXRlIFNGcy4gIFRoZSBTRnMgY291
bGQgaW4gdHVybiB1dGlsaXplIHRoZSB1c2VyL3N1YnNjcmliZXINCg0KICAgICAgIGluZm9ybWF0
aW9uIGZvciBsb2NhbCBwb2xpY3kgZGVjaXNpb25zLg0KDQoNCg0KICAgNS4gIFNlcnZpY2UgZGVm
aW5pdGlvbiBpbmRlcGVuZGVuY2U6IFRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRvZXMgbm90DQoNCiAg
ICAgICBkZXBlbmQgb24gdGhlIGRldGFpbHMgb2YgU0ZzIHRoZW1zZWx2ZXMuICBBZGRpdGlvbmFs
bHksIG5vIElBTkENCg0KICAgICAgIHJlZ2lzdHJ5IGlzIHJlcXVpcmVkIHRvIHN0b3JlIHRoZSBs
aXN0IG9mIFNGcy4NCg0KDQoNClNCPiBZZXMsIGJ1dCB5b3Ugc2hvdWxkIGJlIGNhcmVmdWwgbm90
IHRvIHByZWNsdWRlIGl0Lg0KDQoNCk5vdGhpbmcgaXMgcHJlY2x1ZGluZyBpdC4NCg0KDQoNCg0K
ICA2LiAgU2VydmljZSBmdW5jdGlvbiBjaGFpbiBpbmRlcGVuZGVuY2U6IFRoZSBjcmVhdGlvbiwg
bW9kaWZpY2F0aW9uLA0KDQogICAgICAgb3IgZGVsZXRpb24gb2YgYW4gU0ZDIGhhcyBubyBpbXBh
Y3Qgb24gb3RoZXIgU0ZDcy4gIFRoZSBzYW1lIGlzDQoNCiAgICAgICB0cnVlIGZvciBTRlBzLg0K
DQoNCg0KU0I+IFllcyBhbmQgbm8uIFdoYXQgYWJvdXQgdGhlIHJlc291cmNlIGltcGxpY2F0aW9u
cz8NCg0KDQoNCiA3LiAgSGV0ZXJvZ2VuZW91cyBjb250cm9sL3BvbGljeSBwb2ludHM6IFRoZSBh
cmNoaXRlY3R1cmUgYWxsb3dzIFNGcw0KDQogICAgICAgdG8gdXNlIGluZGVwZW5kZW50IG1lY2hh
bmlzbXMgKG91dCBvZiBzY29wZSBmb3IgdGhpcyBkb2N1bWVudCkgdG8NCg0KICAgICAgIHBvcHVs
YXRlIGFuZCByZXNvbHZlIGxvY2FsIHBvbGljeSBhbmQgKGlmIG5lZWRlZCkgbG9jYWwNCg0KICAg
ICAgIGNsYXNzaWZpY2F0aW9uIGNyaXRlcmlhLg0KDQoNCg0KNC4gIENvcmUgU0ZDIEFyY2hpdGVj
dHVyZSBDb21wb25lbnRzDQoNCg0KDQogICBBdCBhIHZlcnkgaGlnaCBsZXZlbCwgdGhlIGxvZ2lj
YWwgYXJjaGl0ZWN0dXJlIG9mIGFuIFNGQy1lbmFibGVkDQoNCiAgIERvbWFpbiBjb21wcmlzZXM6
DQoNCg0KDQpTQj4gQSBsaXN0IHdvdWxkIGJlIGhhbmR5IHJhdGhlciB0aGFuIGp1c3QgYSBmaWd1
cmUsIGFuZCB5b3UgbmVlZA0KDQpTQj4gc29tZSB0ZXh0IHRvIGV4cGFuZCBvbiB0aGUgZmlndXJl
Lg0KDQoNCg0KICAgICAgbyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4NCg0KICAgICAgLiAgKy0tLS0tLS0tLS0tLS0tKyAgICAg
ICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS1+fn4NCg0KICAgICAgLiAgfCAgIFNlcnZp
Y2UgICAgfCAgICAgICBTRkMgICAgICAgIHwgIFNlcnZpY2UgICstLS0rICAgKy0tLSsNCg0KICAg
ICAgLiAgfENsYXNzaWZpY2F0aW9ufCAgRW5jYXBzdWxhdGlvbiAgIHwgRnVuY3Rpb24gIHxzZjF8
Li4ufHNmbnwNCg0KICAgKy0tLS0+fCAgIEZ1bmN0aW9uICAgfCstLS0tLS0tLS0tLS0tLS0tPnwg
ICBQYXRoICAgICstLS0rICAgKy0tLSsNCg0KICAgICAgLiAgKy0tLS0tLS0tLS0tLS0tKyAgICAg
ICAgICAgICAgICAgICstLS0tLS0tLS0tLS0tLS0tLS1+fn4NCg0KICAgICAgLiBTRkMtZW5hYmxl
ZCBEb21haW4NCg0KICAgICAgbyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4NCg0KDQoNCiAgICAgICAgICAgICAgIEZpZ3VyZSAy
OiBTZXJ2aWNlIEZ1bmN0aW9uIENoYWluIEFyY2hpdGVjdHVyZQ0KDQoNCg0KDQoNClNCPiBUaGlz
IGlzIGEgdmVyeSBjb25mdXNpbmcgZGlhZ3JhbQ0KDQpTQj4gU3VyZWx5IHRoZSBTRkMgZW5jYXAg
aXMgYXR0YWNoZWQgdG8gdGhlIHBhY2tldA0KDQpTQj4gVGhlIGZpZyBzZWVtcyB0byBjb25mdXNl
IHRoZSB0aGUgcGFja2V0cyBhbmQgdGhlIHBhdGguDQoNCg0KSXQgY291bGQgYmUgdGhlIHJlYWRl
ciB0aGF0IGlzIGNvbmZ1c2luZyBhIG5pY2UgZmlndXJlIDotKQ0KDQpJIGFtIG5vdCBzdXJlIEkg
c2VlIHdoYXQgeW91IHNlZSDigJQgc3VnZ2VzdGlvbnM/DQoNCg0KDQoNCiAgIFRoZSBmb2xsb3dp
bmcgc3ViLXNlY3Rpb25zIHByb3ZpZGUgZGV0YWlscyBvbiBlYWNoIGxvZ2ljYWwgY29tcG9uZW50
DQoNCiAgIHRoYXQgZm9ybSB0aGUgYmFzaXMgb2YgdGhlIFNGQyBhcmNoaXRlY3R1cmUuICBBIGRl
dGFpbGVkIG92ZXJ2aWV3IG9mDQoNCiAgIGhvdyBlYWNoIG9mIHRoZXNlIGFyY2hpdGVjdHVyYWwg
Y29tcG9uZW50cyBpbnRlcmFjdCBpcyBwcm92aWRlZCBpbg0KDQogICBGaWd1cmUgMzoNCg0KDQoN
Cg0KDQpTQj4gV2VsbCBtYXliZSwgYnV0IGl0J3Mgbm90IHF1aXRlIG9idmlvdXMgd2hhdCB5b3Ug
YXJlIHNob3dpbmcuDQoNClNCPiBzb21lIG92ZXJ2aWV3IHRleHQgd291bGQgaGVscCBiZWZvcmUg
eW91IGdldCBpbnRvIHRoZSBkZXRhaWwuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KSGFscGVybiAmIFBpZ25hdGFybyAgICAgIEV4cGlyZXMgTWFyY2ggMjQs
IDIwMTUgICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoNCg0KDQpJbnRlcm5ldC1EcmFmdCAgICAg
ICAgICAgICAgU0ZDIEFyY2hpdGVjdHVyZSAgICAgICAgICAgICAgU2VwdGVtYmVyIDIwMTQNCg0K
DQoNCg0KDQogICAgICAgICArLS0tLS0tLS0tLS0tLS0tLSsgICAgICAgICAgICAgICAgICAgICAg
ICArLS0tLS0tLS0tLS0tLS0tLSsNCg0KICAgICAgICAgfCAgIFNGQy1hd2FyZSAgICB8ICAgICAg
ICAgICAgICAgICAgICAgICAgfCAgU0ZDLXVuYXdhcmUgICB8DQoNCiAgICAgICAgIHxTZXJ2aWNl
IEZ1bmN0aW9ufCAgICAgICAgICAgICAgICAgICAgICAgIHxTZXJ2aWNlIEZ1bmN0aW9ufA0KDQog
ICAgICAgICArLS0tLS0tLSstLS0tLS0tLSsgICAgICAgICAgICAgICAgICAgICAgICArLS0tLS0t
LSstLS0tLS0tLSsNCg0KICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB8DQoNCiAgICAgICAgICAgU0ZDIEVuY2Fwc3VsYXRpb24gICAgICAg
ICAgICAgICAgICAgICAgIE5vIFNGQyBFbmNhcHN1bGF0aW9uDQoNCiAgICAgICAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgIFNGQyAgICAgICAgICAgICAgICAgICAgfA0KDQogICAgKy0tLS0t
LS0tLSsgICstLS0tLS0tLS0tLS0tLS0tKyBFbmNhcHN1bGF0aW9uICAgICArLS0tLS0tLS0tKw0K
DQogICAgfFNGQy1Bd2FyZXwtLS0tLS0tLS0tLS0tLS0tLSsgIFwgICAgICstLS0tLS0tLS0tLS18
U0ZDIFByb3h5fA0KDQogICAgfCAgICBTRiAgIHwgLi4uIC0tLS0tLS0tLS0rICBcICBcICAgLyAg
ICAgICAgICAgICArLS0tLS0tLS0tKw0KDQogICAgKy0tLS0tLS0tLSsgICAgICAgICAgICAgICAg
XCAgXCAgXCAvDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0t
LS0tKw0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgU0YgRm9yd2FyZGVyIHwN
Cg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgfCAgICAgIChTRkYpICAgICB8DQoNCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0tLS0tKy0tLS0tLS0tKw0KDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgU0ZDIEVuY2Fwc3VsYXRpb24NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICB8DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgLi4uIFNGQy1lbmFibGVk
IERvbWFpbiAuLi4NCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB8DQoN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgTmV0d29yayBPdmVybGF5IFRyYW5zcG9ydA0KDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwNCg0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIF8sLi4uLi5fDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAsLScgICAgICAgIGAtLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAvICAg
ICAgICAgICAgICBgLg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIHwgICAgIE5ldHdv
cmsgICAgfA0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAuICAgICAgICAgICAgICAv
DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBgLl9fICAgICBfXywtJw0KDQogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIGAnJycnDQoNCg0KDQogICAgICAgICBGaWd1
cmUgMzogU2VydmljZSBGdW5jdGlvbiBDaGFpbiBBcmNoaXRlY3R1cmUgQ29tcG9uZW50cw0KDQoN
Cg0KDQoNClNCPiBDb21pbmcgYmFjayBoZXJlIGFmdGVyIHJlYWRpbmcgYSBiaXQgbW9yZS4gSXMg
dGhlIFNGRiB0byBiZSBjb25zaWRlcmVkIHRoZQ0KDQpTQj4gaHViIGluIGEgaHViIGFuZCBzcG9r
ZSBwcm9jZXNzaW5nIG1vZGVsIGZvciBhIHNldCBvZiBTRnM/IElmIHNvIGl0IHdvdWxkDQoNClNC
PiBiZSB1c2VmdWwgdG8gc2F5IHRoYXQgdXAgZnJvbnQuIEhvd2V2ZXIgdGhhdCByYWlzZXMgdGhl
IGlzc3VlIG9mIHdoZXRoZXINCg0KU0I+IHRoZSBzaW5nbGUgbmV0d29yayBhdHRhY2htZW50IHBv
aW50IHRoYXQgeW91IHNob3cgaXMgZGVzaXJhYmxlLiBBIHN0YW5kYXJkDQoNClNCPiBmaXJld2Fs
bCBkZXNpZ24gd291bGQgbm90IG1peCBkaXJ0eSBhbmQgY2xlYW4gdHJhZmZpYywgYW5kIHlldCB0
aGF0IGlzDQoNClNCPiB3aGF0IHRoZSBhYm92ZSBhcHBlYXJzIHRvIHNob3cuDQoNCg0KDQoNCg0K
IDQuMS4gIFNGQyBFbmNhcHN1bGF0aW9uDQoNCg0KDQogICBUaGUgU0ZDIGVuY2Fwc3VsYXRpb24g
ZW5hYmxlcyBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGggc2VsZWN0aW9uLiAgSXQNCg0KICAgYWxzbyBl
bmFibGVzIHRoZSBzaGFyaW5nIG9mIG1ldGFkYXRhL2NvbnRleHQgaW5mb3JtYXRpb24gd2hlbiBz
dWNoDQoNCiAgIG1ldGFkYXRhIGV4Y2hhbmdlIGlzIHJlcXVpcmVkLg0KDQoNCg0KU0I+IEkgZG9u
J3QgdGhpbmsgdGhhdCBpcyBxdWl0ZSByaWdodC4gU3VyZWx5IHRoZQ0KDQpTQj4gU0ZDIGVuY2Fw
c3VsYXRpb24gZW5hYmxlcyA8c29tZSBjb21wb25lbnQ+IHRvIHNlbGVjdCB0aGUgbmV4dA0KDQpT
Qj4gZWxlbWVudCBvZiB0aGUgcGF0aD8NCg0KDQoNCiAgIFRoZSBTRkMgZW5jYXBzdWxhdGlvbiBw
cm92aWRlcyBleHBsaWNpdCBpbmZvcm1hdGlvbiB1c2VkIHRvIGlkZW50aWZ5DQoNClNCPiBQcm92
aWRlcyBvciBjYXJyaWVzPw0KDQoNCkNhcnJpZXMuDQoNCg0KICAgdGhlIFNGUC4gIEhvd2V2ZXIs
IHRoZSBTRkMgZW5jYXBzdWxhdGlvbiBpcyBub3QgYSB0cmFuc3BvcnQNCg0KICAgZW5jYXBzdWxh
dGlvbiBpdHNlbGY6IGl0IGlzIG5vdCB1c2VkIHRvIGZvcndhcmQgcGFja2V0cyB3aXRoaW4gdGhl
DQoNCiAgIG5ldHdvcmsgZmFicmljLg0KDQpTQj4gLi4uIGJ1dCBzdXJlbHkgaXQgaXMgYSBzaGlt
IGxheWVyIG9mIHNvbWUgc29ydD8NCg0KDQoNCiAgIElmIHBhY2tldHMgbmVlZCB0byBmbG93IGJl
dHdlZW4gc2VwYXJhdGUgcGh5c2ljYWwNCg0KICAgcGxhdGZvcm1zLCB0aGUgU0ZDIGVuY2Fwc3Vs
YXRpb24gdGhlcmVmb3JlIHJlbGllcyBvbiBhbiBvdXRlciBuZXR3b3JrDQoNCiAgIHRyYW5zcG9y
dC4NCg0KU0I+IFN1cmVseSBpdCBpcyBuZXR3b3JrIGxheWVyIGhlYWRlciBzcGVjaWZpYyB0byB0
aGUgaW50ZXIgU0ZDDQoNClNCPiB0cmFuc3BvcnQ/DQoNCg0KDQogICBUcmFuc2l0IGZvcndhcmRl
cnMgLS0gc3VjaCBhcyByb3V0ZXIgYW5kIHN3aXRjaGVzIC0tDQoNCiAgIHNpbXBseSBmb3J3YXJk
IFNGQyBlbmNhcHN1bGF0ZWQgcGFja2V0cyBiYXNlZCBvbiB0aGUgb3V0ZXIgKG5vbi1TRkMpDQoN
CiAgIGVuY2Fwc3VsYXRpb24uDQoNCg0KDQpTQj4gZC9zaW1wbHkvDQoNCg0KDQpPSw0KDQoNCg0K
DQoNCg0KSGFscGVybiAmIFBpZ25hdGFybyAgICAgIEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUgICAg
ICAgICAgICAgICAgW1BhZ2UgMTFdDQoNCg0KDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAg
U0ZDIEFyY2hpdGVjdHVyZSAgICAgICAgICAgICAgU2VwdGVtYmVyIDIwMTQNCg0KDQoNCg0KDQog
ICBPbmUgb2YgdGhlIGtleSBhcmNoaXRlY3R1cmUgcHJpbmNpcGxlcyBvZiBTRkMgaXMgdGhhdCB0
aGUgU0ZDDQoNCiAgIGVuY2Fwc3VsYXRpb24gcmVtYWluIHRyYW5zcG9ydCBpbmRlcGVuZGVudC4g
IEFzIHN1Y2ggYW55IG5ldHdvcmsNCg0KICAgdHJhbnNwb3J0IHByb3RvY29sIG1heSBiZSB1c2Vk
IHRvIGNhcnJ5IHRoZSBTRkMgZW5jYXBzdWxhdGVkIHRyYWZmaWMuDQoNCg0KDQpTQj4gTm90IHN1
cmUgSSBsaWtlICJuZXR3b3JrIHRyYW5zcG9ydCBwcm90b2NvbCIgc2luY2UgdGhpcyBpcyBnb2lu
Zw0KDQpTQj4gdG8gYmUgY29uZnVzZWQgd2l0aCB0cmFuc3BvcnQgbGF5ZXIgYW5kIEkgYW0gbm90
IHN1cmUgd2hldGhlcg0KDQpTQj4geW91IHdvdWxkIHJlcXVpcmUgYSB0cmFuc3BvcnQgbGF5ZXIs
IGluZGVlZCB0aGUgU0ZFIG1pZ2h0IHdpbGwNCg0KU0I+IGJlIGNvbnNpZGVyZWQgYSB0cmFuc3Bv
cnQgbGF5ZXIgaW4gdGhlIGNsYXNzaWNhbCBzZW5zZS4NCg0KDQoNCiA0LjIuICBTZXJ2aWNlIEZ1
bmN0aW9uIChTRikNCg0KDQoNCiAgIFRoZSBjb25jZXB0IG9mIGFuIFNGIGV2b2x2ZXM7IHJhdGhl
ciB0aGFuIGJlaW5nIHZpZXdlZCBhcyBhIGJ1bXAgaW4NCg0KICAgdGhlIHdpcmUsIGFuIFNGIGJl
Y29tZXMgYSByZXNvdXJjZSB3aXRoaW4gYSBzcGVjaWZpZWQgYWRtaW5pc3RyYXRpdmUNCg0KICAg
ZG9tYWluIHRoYXQgaXMgYXZhaWxhYmxlIGZvciBjb25zdW1wdGlvbiBhcyBwYXJ0IG9mIGEgY29t
cG9zaXRlDQoNCiAgIHNlcnZpY2UuICBTRnMgc2VuZC9yZWNlaXZlIGRhdGEgdG8vZnJvbSBvbmUg
b3IgbW9yZSBTRkZzLiAgU0ZDLWF3YXJlDQoNCiAgIFNGcyByZWNlaXZlIHRoaXMgdHJhZmZpYyB3
aXRoIHRoZSBTRkMgZW5jYXBzdWxhdGlvbi4NCg0KDQoNClNCPiBJIGRvIG5vdCB1bmRlcnN0YW5k
IHRoZSBhYm92ZSBwYXJhLg0KDQoNCg0KICAgV2hpbGUgdGhlIFNGQyBhcmNoaXRlY3R1cmUgZGVm
aW5lcyBhIG5ldyBlbmNhcHN1bGF0aW9uIC0gdGhlIFNGQw0KDQogICBlbmNhcHN1bGF0aW9uIC0N
Cg0KDQoNClNCPiBubyBpdCBkb2VzIG5vdCAtIGl0IGlzIG5vdCBkZWZpbmVkIGluIHRoaXMgbWVt
by4gWW91IGludHJvZHVjZQ0KDQpTQj4gdGhlIGNvbmNlcHQgYW5kIGRlZmluZSBzb21lIG9mIHRo
ZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgaXQuDQoNCg0KT0ssIGZpeGVkLg0KDQoNCg0KDQoNCg0KICAg
YW5kIHNldmVyYWwgbG9naWNhbCBjb21wb25lbnRzIGZvciB0aGUgY29uc3RydWN0aW9uDQoNCiAg
IG9mIFNGQ3MsIGV4aXN0aW5nIFNGIGltcGxlbWVudGF0aW9ucyBtYXkgbm90IGhhdmUgdGhlIGNh
cGFiaWxpdGllcyB0bw0KDQogICBhY3QgdXBvbiBvciBmdWxseSBpbnRlZ3JhdGUgd2l0aCB0aGUg
bmV3IFNGQyBlbmNhcHN1bGF0aW9uLiAgSW4gb3JkZXINCg0KICAgdG8gcHJvdmlkZSBhIG1lY2hh
bmlzbSBmb3Igc3VjaCBTRnMgdG8gcGFydGljaXBhdGUgaW4gdGhlDQoNCiAgIGFyY2hpdGVjdHVy
ZSwgYW4gU0ZDIHByb3h5IGZ1bmN0aW9uIGlzIGRlZmluZWQgKHNlZSBTZWN0aW9uIDQuNikuDQoN
CiAgIFRoZSBTRkMgcHJveHkgYWN0cyBhcyBhIGdhdGV3YXkgYmV0d2VlbiB0aGUgU0ZDIGVuY2Fw
c3VsYXRpb24gYW5kDQoNCiAgIFNGQy11bmF3YXJlIFNGcy4gIFRoZSBpbnRlZ3JhdGlvbiBvZiBT
RkMtdW5hd2FyZSBzZXJ2aWNlIGZ1bmN0aW9ucyBpcw0KDQogICBkaXNjdXNzZWQgaW4gbW9yZSBk
ZXRhaWwgaW4gdGhlIFNGQyBwcm94eSBzZWN0aW9uLg0KDQoNCg0KU0I+IFRoZSBhYm92ZSBpcyBj
b25mdXNpbmcuIERvIHRoZXkgcGFydGljaXBhdGUgaW4gdGhlIGFyY2hpdGVjdHVyZSAodGhpcw0K
DQpTQj4gdGV4dCk/IEkgdGhpbmsgdGhhdCB5b3UgbWVhbiB0aGF0IGluIG9yZGVyIHRvIGVtcGxv
eSBTRiBpbnN0YW5jZXMNCg0KU0I+IHRoYXQgZG8gbm90IHVuZGVyc3RhbmQgdGhlIFNGRSwgYSBw
cm94eSBhcyBhIGdhdGV3YXkgYmV0d2VlbiB0aGUNCg0KU0I+IHRoZSBTRkUgYXdhcmUgZG9tYWlu
IGFuZCB0aGUgbm9uLVNGRSBhd2FyZSBkb21haW4uIE5vdyBpZiBpdCBpcw0KDQpTQj4gYSBnYXRl
d2F5IHdoeSBpcyBpdCBub3QgY2FsbGVkIGEgZ2F0ZXdheSByYXRoZXIgdGhhbiBhIHByb3h5IHdo
aWNoDQoNClNCPiBpcyBzb21ldGhpbmcgdGhhdCBkb2VzIHNvbWV0aGluZyBvbiBiZWhhbGYgb2Yg
c29tZXRoaW5nIGVsc2UuDQoNClNCPiBJIHdvdWxkIHRoaW5rIHRoYXQgaXQgbWlnaHQgYmUgYSBT
RkUgcHJveHksIGJ1dCB0aGF0IGlzIG5vdCBxdWl0ZQ0KDQpTQj4gcmlnaHQgZWl0aGVyLg0KDQoN
Cg0KDQoNCiBUaGlzIGFyY2hpdGVjdHVyZSBhbGxvd3MgYW4gU0YgdG8gYmUgcGFydCBvZiBtdWx0
aXBsZSBTRlBzIGFuZCBTRkNzLg0KDQoNCg0KU0I+IEkgYW0gc3VyZSB5b3Ugc2FpZCB0aGF0IGJl
Zm9yZS4NCg0KDQoNCiA0LjMuICBTZXJ2aWNlIEZ1bmN0aW9uIEZvcndhcmRlciAoU0ZGKQ0KDQoN
Cg0KICAgVGhlIFNGRiBpcyByZXNwb25zaWJsZSBmb3IgZm9yd2FyZGluZyBwYWNrZXRzIGFuZC9v
ciBmcmFtZXMgcmVjZWl2ZWQNCg0KICAgZnJvbSB0aGUgbmV0d29yayB0byBvbmUgb3IgbW9yZSBT
RnMgYXNzb2NpYXRlZCB3aXRoIGEgZ2l2ZW4gU0ZGIHVzaW5nDQoNCiAgIGluZm9ybWF0aW9uIGNv
bnZleWVkIGluIHRoZSBTRkMgZW5jYXBzdWxhdGlvbi4gIFRyYWZmaWMgZnJvbSBTRnMNCg0KICAg
ZXZlbnR1YWxseSByZXR1cm5zIHRvIHRoZSBzYW1lIFNGRiwgd2hpY2ggaXMgcmVzcG9uc2libGUg
Zm9yDQoNCiAgIGluamVjdGluZyB0cmFmZmljIGJhY2sgb250byB0aGUgbmV0d29yay4NCg0KDQoN
ClNCPiBJdCBpcyBub3QgY2xlYXIgd2h5IGl0IG5lZWRzIHRvIGJlIHRoZSBleGFjdCBzYW1lIFNG
Rg0KDQpCZWNhdXNlIG90aGVyd2lzZSB0aGUgU0Ygd291bGQgYmUgYW4gU0ZGLg0KDQoNCg0KDQog
ICBUaGUgY29sbGVjdGlvbiBvZiBTRkZzIGFuZCBhc3NvY2lhdGVkIFNGcyBjcmVhdGVzIGEgc2Vy
dmljZSBwbGFuZQ0KDQogICBvdmVybGF5IGluIHdoaWNoIFNGQy1hd2FyZSBTRnMsIGFzIHdlbGwg
YXMgU0ZDLXVuYXdhcmUgU0ZzIHJlc2lkZS4NCg0KICAgV2l0aGluIHRoaXMgc2VydmljZSBwbGFu
ZSwgdGhlIFNGRiBjb21wb25lbnQgY29ubmVjdHMgZGlmZmVyZW50IFNGcw0KDQogICB0aGF0IGZv
cm0gYSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGguDQoNCg0KDQpTQj4gVGhpcyBjb25jZXB0dWFsIG1v
ZGVsIHNlZW1zIHF1aXRlIGZ1bmRhbWVudGFsIGFuZCB0aGlzIEkNCg0KU0I+IGFtIHN1cnByaXNl
ZCB0aGF0IGl0IGlzIG5vdCBtdWNoIGVhcmxpZXIgaW4gdGhlIGRvY3VtZW50Lg0KDQpTQj4gSSBo
YXZlIGJlZW4gd29uZGVyaW5nIHdoeSB0aGUgU0ZDIHN5c3RlbSB3YXMgbm90IGNvbnNpZGVyZWQN
Cg0KU0I+IGFuIG92ZXJsYXkgbmV0d29yayBvZiBzb21lIHNvcnQsIGFuZCB3YXMgdG9sZCBieSB0
aGUgYXV0aG9ycw0KDQpTQj4gdGhhdCB0aGlzIHdhcyBub3QgcG9zc2libGUuIFRoZSBhYm92ZSBz
ZWVtcyBhdCBvZGRzIHdpdGggdGhhdA0KDQpTYj4gc3RhdGVtZW50Lg0KDQoNCg0KICAgU0ZGcyBt
YWludGFpbiB0aGUgcmVxdWlzaXRlIFNGUCBmb3J3YXJkaW5nIGluZm9ybWF0aW9uLg0KDQpTQj4g
TWFpbnRhaW4gLSBhcyBpbiBiZWluZyB0aGUgY29udHJvbCBwbGFuZSBmb3IgdGhpcywgb3INCg0K
U0I+IG1haW50YWluIGFzIGluIHN0b3JlPw0KDQogICBTRlANCg0KICAgZm9yd2FyZGluZyBpbmZv
cm1hdGlvbiBpcyBhc3NvY2lhdGVkIHdpdGggYSBzZXJ2aWNlIHBhdGggaWRlbnRpZmllcg0KDQog
ICB0aGF0IGlzIHVzZWQgdG8gdW5pcXVlbHkgaWRlbnRpZnkgYW4gU0ZQLiAgVGhlIHNlcnZpY2Ug
Zm9yd2FyZGluZw0KDQogICBzdGF0ZSBlbmFibGVzIGFuIFNGRiB0byBpZGVudGlmeSB3aGljaCBT
RnMgb2YgYSBnaXZlbiBTRlAgc2hvdWxkIGJlDQoNCiAgIGFwcGxpZWQsIGFuZCBpbiB3aGF0IG9y
ZGVyLCBhcyB0cmFmZmljIGZsb3dzIHRocm91Z2ggdGhlIGFzc29jaWF0ZWQNCg0KICAgU0ZQLiAg
V2hpbGUgdGhlcmUgbWF5IGFwcGVhciB0byB0aGUgU0ZGIHRvIGJlIG9ubHkgb25lIGF2YWlsYWJs
ZSB3YXkNCg0KICAgdG8gZGVsaXZlciB0aGUgZ2l2ZW4gU0YsIHRoZXJlIG1heSBhbHNvIGJlIG11
bHRpcGxlIGNob2ljZXMgYWxsb3dlZA0KDQogICBieSB0aGUgY29uc3RyYWludHMgb2YgdGhlIFNG
UC4NCg0KDQoNCiAgIElmIHRoZXJlIGFyZSBtdWx0aXBsZSBjaG9pY2VzLCB0aGUgU0ZGIG5lZWRz
IHRvIHByZXNlcnZlIHRoZSBwcm9wZXJ0eQ0KDQogICB0aGF0IGFsbCBwYWNrZXRzIG9mIGEgZ2l2
ZW4gZmxvdyBhcmUgaGFuZGxlZCB0aGUgc2FtZSB3YXksIHNpbmNlIHRoZQ0KDQoNCg0KDQoNCg0K
DQpIYWxwZXJuICYgUGlnbmF0YXJvICAgICAgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSAgICAgICAg
ICAgICAgICBbUGFnZSAxMl0NCg0KDQoNCkludGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTRkMg
QXJjaGl0ZWN0dXJlICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAxNA0KDQoNCg0KDQoNCiAgIFNG
IG1heSB3ZWxsIGJlIHN0YXRlZnVsLiAgQWRkaXRpb25hbGx5LCB0aGUgU0ZGIG1heSBwcmVzZXJ2
ZSB0aGUNCg0KICAgaGFuZGxpbmcgb2YgcGFja2V0cyBiYXNlZCBvbiBvdGhlciBwcm9wZXJ0aWVz
IG9uIHRvcCBvZiBhIGZsb3csIHN1Y2gNCg0KICAgYXMgYSBzdWJzY3JpYmVyLCBzZXNzaW9uLCBv
ciBhcHBsaWNhdGlvbiBpbnN0YW5jZSBpZGVudGlmaWNhdGlvbi4NCg0KDQoNClNCPiBJIGZlZWwg
dGhhdCB0aGUgaXNzdWUgb2YgaGFuZGluZyBoaWdoZXIgb3JkZXIgb2JqZWN0cyBuZWVkcyB0byBo
YXZlDQoNClNCPiBiZWVuIGludHJvZHVjZWQgbXVjaCBlYXJsaWVyIGluIHRoZSBhcmNoaXRlY3R1
cmUuDQoNCg0KDQpJIGFncmVlIGl0IHdvdWxkIGhlbHAg4oCUIGRvIHlvdSBoYXZlIGEgc3BlY2lm
aWMgdGV4dCBhZGRpdGlvbiBhbmQgbG9jYXRpb24/DQoNCg0KICAgVGhlIFNGRiBhbHNvIGhhcyB0
aGUgaW5mb3JtYXRpb24gdG8gYWxsb3cgaXQgdG8gZm9yd2FyZCBwYWNrZXRzIHRvDQoNCiAgIHRo
ZSBuZXh0IFNGRiBhZnRlciBhcHBseWluZyBsb2NhbCBzZXJ2aWNlIGZ1bmN0aW9ucy4gIEFnYWlu
LCB3aGlsZQ0KDQogICB0aGVyZSBtYXkgYmUgb25seSBhIHNpbmdsZSBjaG9pY2UgYXZhaWxhYmxl
LCB0aGUgYXJjaGl0ZWN0dXJlIGFsbG93cw0KDQogICBmb3IgbXVsdGlwbGUgY2hvaWNlcyBmb3Ig
dGhlIG5leHQgU0ZGLiAgQXMgd2l0aCBTRnMsIHRoZSBzb2x1dGlvbg0KDQogICBuZWVkcyB0byBv
cGVyYXRlIHN1Y2ggdGhhdCB0aGUgYmVoYXZpb3Igd2l0aCByZWdhcmQgdG8gc3BlY2lmaWMgZmxv
d3MNCg0KICAgKHNlZSB0aGUgUmVuZGVyZWQgU2VydmljZSBQYXRoKSBpcyBzdGFibGUuICBUaGUg
c2VsZWN0aW9uIG9mDQoNCiAgIGF2YWlsYWJsZSBTRnMgYW5kIG5leHQgU0ZGcyBtYXkgYmUgaW50
ZXJ3b3ZlbiB3aGVuIGFuIFNGRiBzdXBwb3J0cw0KDQogICBtdWx0aXBsZSBkaXN0aW5jdCBzZXJ2
aWNlIGZ1bmN0aW9ucyBhbmQgdGhlIHNhbWUgc2VydmljZSBmdW5jdGlvbiBpcw0KDQogICBhdmFp
bGFibGUgYXQgbXVsdGlwbGUgU0ZGcy4gIFNvbHV0aW9ucyBuZWVkIHRvIGJlIGNsZWFyIGFib3V0
IHdoYXQgaXMNCg0KICAgYWxsb3dlZCBpbiB0aGVzZSBjYXNlcy4NCg0KDQoNCiAgIEV2ZW4gd2hl
biB0aGUgU0ZGIHN1cHBvcnRzIGFuZCB1dGlsaXplcyBtdWx0aXBsZSBjaG9pY2VzLCB0aGUNCg0K
ICAgZGVjaXNpb24gYXMgdG8gd2hldGhlciB0byB1c2UgZmxvdy1zcGVjaWZpYyBtZWNoYW5pc21z
IG9yIGNvYXJzZXINCg0KICAgZ3JhaW5lZCBtZWFucyB0byBlbnN1cmUgdGhhdCB0aGUgYmVoYXZp
b3Igb2Ygc3BlY2lmaWMgZmxvd3MgaXMgc3RhYmxlDQoNCiAgIGlzIGEgbWF0dGVyIGZvciBzcGVj
aWZpYyBzb2x1dGlvbnMgYW5kIHNwZWNpZmljIGltcGxlbWVudGF0aW9ucy4NCg0KDQoNCiAgIFRo
ZSBTRkYgY29tcG9uZW50IGhhcyB0aGUgZm9sbG93aW5nIHByaW1hcnkgcmVzcG9uc2liaWxpdGll
czoNCg0KDQoNCiAgIDEuICBTRlAgZm9yd2FyZGluZyA6IFRyYWZmaWMgYXJyaXZlcyBhdCBhbiBT
RkYgZnJvbSB0aGUgbmV0d29yay4gIFRoZQ0KDQogICAgICAgU0ZGIGRldGVybWluZXMgdGhlIGFw
cHJvcHJpYXRlIFNGIHRoZSB0cmFmZmljIHNob3VsZCBiZSBmb3J3YXJkZWQNCg0KICAgICAgIHRv
IHZpYSBpbmZvcm1hdGlvbiBjb250YWluZWQgaW4gdGhlIFNGQyBlbmNhcHN1bGF0aW9uLiAgUG9z
dC1TRiwNCg0KICAgICAgIHRoZSB0cmFmZmljIGlzIHJldHVybmVkIHRvIHRoZSBTRkYsIGFuZCBp
ZiBuZWVkZWQgZm9yd2FyZGVkIHRvDQoNCiAgICAgICBhbm90aGVyIFNGIGFzc29jaWF0ZWQgd2l0
aCB0aGF0IFNGRi4gIElmIHRoZXJlIGlzIGFub3RoZXIgbm9uLQ0KDQogICAgICAgbG9jYWwgKGku
ZS4sIGRpZmZlcmVudCBTRkYpIGhvcCBpbiB0aGUgU0ZQLCB0aGUgU0ZGIGZ1cnRoZXINCg0KICAg
ICAgIGVuY2Fwc3VsYXRlcyB0aGUgdHJhZmZpYyBpbiB0aGUgYXBwcm9wcmlhdGUgbmV0d29yayB0
cmFuc3BvcnQNCg0KICAgICAgIHByb3RvY29sIGFuZCBkZWxpdmVycyBpdCB0byB0aGUgbmV0d29y
ayBmb3IgZGVsaXZlcnkgdG8gdGhlIG5leHQNCg0KICAgICAgIFNGRiBhbG9uZyB0aGUgcGF0aC4g
IFJlbGF0ZWQgdG8gdGhpcyBmb3J3YXJkaW5nIHJlc3BvbnNpYmlsaXR5LA0KDQogICAgICAgYW4g
U0ZGIHNob3VsZCBiZSBhYmxlIHRvIGludGVyYWN0IHdpdGggbWV0YWRhdGEuDQoNCg0KDQogICAy
LiAgVGVybWluYXRpbmcgU0ZQcyA6IEFuIFNGQyBpcyBjb21wbGV0ZWx5IGV4ZWN1dGVkIHdoZW4g
dHJhZmZpYyBoYXMNCg0KICAgICAgIHRyYXZlcnNlZCBhbGwgcmVxdWlyZWQgU0ZzIGluIGEgY2hh
aW4uICBXaGVuIHRyYWZmaWMgYXJyaXZlcyBhdA0KDQogICAgICAgdGhlIFNGRiBhZnRlciB0aGUg
bGFzdCBTRiBoYXMgZmluaXNoZWQgcHJvY2Vzc2luZyBpdCwgdGhlIGZpbmFsDQoNCiAgICAgICBT
RkYga25vd3MgZnJvbSB0aGUgc2VydmljZSBmb3J3YXJkaW5nIHN0YXRlIHRoYXQgdGhlIFNGQyBp
cw0KDQogICAgICAgY29tcGxldGUuICBUaGUgU0ZGIHJlbW92ZXMgdGhlIFNGQyBlbmNhcHN1bGF0
aW9uIGFuZCBkZWxpdmVycyB0aGUNCg0KICAgICAgIHBhY2tldCBiYWNrIHRvIHRoZSBuZXR3b3Jr
IGZvciBmb3J3YXJkaW5nLg0KDQoNCg0KICAgMy4gIE1haW50YWluaW5nIGZsb3cgc3RhdGU6IElu
IHNvbWUgY2FzZXMsIHRoZSBTRkYgbWF5IGJlIHN0YXRlZnVsLg0KDQogICAgICAgSXQgY3JlYXRl
cyBmbG93cyBhbmQgc3RvcmVzIGZsb3ctY2VudHJpYyBpbmZvcm1hdGlvbi4gIFRoaXMgc3RhdGUN
Cg0KICAgICAgIGluZm9ybWF0aW9uIG1heSBiZSB1c2VkIGZvciBhIHJhbmdlIG9mIFNGUC1yZWxh
dGVkIHRhc2tzIHN1Y2ggYXMNCg0KICAgICAgIGVuc3VyaW5nIGNvbnNpc3RlbnQgdHJlYXRtZW50
IG9mIGFsbCBwYWNrZXRzIGluIGEgZ2l2ZW4gZmxvdywNCg0KICAgICAgIGVuc3VyaW5nIHN5bW1l
dHJ5IG9yIGZvciBzdGF0ZS1hd2FyZSBTRkMgUHJveHkgZnVuY3Rpb25hbGl0eSAoc2VlDQoNCiAg
ICAgICBTZWN0aW9uIDQuOCkuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSGFscGVybiAmIFBpZ25h
dGFybyAgICAgIEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUgICAgICAgICAgICAgICAgW1BhZ2UgMTNd
DQoNCg0KDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU0ZDIEFyY2hpdGVjdHVyZSAgICAg
ICAgICAgICAgU2VwdGVtYmVyIDIwMTQNCg0KDQoNCg0KDQo0LjMuMS4gIFRyYW5zcG9ydCBEZXJp
dmVkIFNGRg0KDQoNCg0KICAgU2VydmljZSBmdW5jdGlvbiBmb3J3YXJkaW5nLCBhcyBkZXNjcmli
ZWQgYWJvdmUsIGRpcmVjdGx5IGRlcGVuZHMNCg0KICAgdXBvbiB0aGUgdXNlIG9mIHRoZSBzZXJ2
aWNlIHBhdGggaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoZSBTRkMNCg0KICAgZW5jYXBzdWxh
dGlvbi4gIEhvd2V2ZXIsIGV4aXN0aW5nIGltcGxlbWVudGF0aW9ucyBtYXkgbm90IGJlIGFibGUg
dG8NCg0KICAgYWN0IG9uIHRoZSBTRkMgZW5jYXBzdWxhdGlvbi4gIFRoZXNlIHBsYXRmb3JtcyBt
YXkgb3B0IHRvIHVzZQ0KDQogICBleGlzdGluZyB0cmFuc3BvcnQgaW5mb3JtYXRpb24gaWYgaXQg
Y2FuIGJlIGFycmFuZ2VkIHRvIHByb3ZpZGUNCg0KICAgZXhwbGljaXQgc2VydmljZSBwYXRoIGlu
Zm9ybWF0aW9uLg0KDQoNCg0KICAgVGhpcyByZXN1bHRzIGluIHRoZSBzYW1lIGFyY2hpdGVjdHVy
YWwgYmVoYXZpb3IgYW5kIG1lYW5pbmcgZm9yDQoNCiAgIHNlcnZpY2UgZnVuY3Rpb24gZm9yd2Fy
ZGluZyBhbmQgc2VydmljZSBmdW5jdGlvbiBwYXRocy4gIEl0IGlzIHRoZQ0KDQogICByZXNwb25z
aWJpbGl0eSBvZiB0aGUgY29udHJvbCBjb21wb25lbnRzIHRvIGVuc3VyZSB0aGF0IHRoZSB0cmFu
c3BvcnQNCg0KICAgcGF0aCBleGVjdXRlZCBpbiBzdWNoIGEgY2FzZSBpcyBmdWxseSBhbGlnbmVk
IHdpdGggdGhlIHBhdGgNCg0KICAgaWRlbnRpZmllZCBieSB0aGUgaW5mb3JtYXRpb24gaW4gdGhl
IHNlcnZpY2UgY2hhaW5pbmcgZW5jYXBzdWxhdGlvbi4NCg0KDQoNClNCPiBUaGUgdGl0bGUgZG9l
cyBub3Qgc2VlbSBxdWl0ZSByaWdodC4gV2hhdCBJIHRoaW5rIHlvdSBoYXZlDQoNClNCPiBpcyBh
IHN5c3RlbSBpbiB3aGljaCB5b3UgbWFwIGFuIFNGQyBvbnRvIGFuIGV4cGxpY2l0IHBhdGgNCg0K
U0I+IG9mIHNvbWUgc29ydCBpbiB0aGUgbG93ZXIgbGF5ZXJzIChJIHdhcyBnb2luZyB0byBzYXkg
bmV0d29yayBsYXllcg0KDQpTQj4gYnV0IEkgYW0gbm90IHN1cmUgaWYgdGhhdCBpcyB3aGF0IHlv
dSBpbnRlbmQpLiBTbyBJIGFtIG5vdCBzdXJlDQoNClNCPiBkZXJpdmVkIGlzIHRoZSBjb3JyZWN0
IHdvcmQuIEl0IHdvdWxkIGJlIGNsb3NlciB0byBzYXkgImVtdWxhdGlvbg0KDQpTQj4gb2YgU0ZG
IHVzaW5nIGV4cGxpY2l0IG5ldHdvcmsgcGF0aHMuIE5vdGluZyB0aGF0IHRoZXNlIHBhdGhzIG1h
eQ0KDQpTQj4gYmUgZW5jb2RlZCBpbiB0aGUgcGFja2V0IG9yIGVuY29kZWQgaW4gdGhlIEZJQi4N
Cg0KRGVyaXZlZCBpcyBub3QgYXMgcHJlY2lzZSBhcyBkZXNpcmVkIHBlcmhhcHMsIGJ1dCBJIHRo
aW5rIOKAmGVtdWxhdGlvbuKAmSBpcyB3b3JzdC4gT3RoZXJzPw0KDQoNCg0KDQogNC40LiAgU0ZD
LUVuYWJsZWQgRG9tYWluDQoNCg0KDQogICBTcGVjaWZpYyBmZWF0dXJlcyBtYXkgbmVlZCB0byBi
ZSBlbmZvcmNlZCBhdCB0aGUgYm91bmRhcmllcyBvZiBhbg0KDQogICBTRkMtZW5hYmxlZCBkb21h
aW4sIGZvciBleGFtcGxlIHRvIGF2b2lkIGxlYWtpbmcgU0ZDIGluZm9ybWF0aW9uLg0KDQogICBV
c2luZyB0aGUgdGVybSBub2RlIHRvIHJlZmVyIGdlbmVyaWNhbGx5IHRvIGFuIGVudGl0eSB0aGF0
IGlzDQoNCiAgIHBlcmZvcm1pbmcgYSBzZXQgb2YgZnVuY3Rpb25zLCBpbiB0aGlzIGNvbnRleHQs
IGFuIFNGQyBCb3VuZGFyeSBOb2RlDQoNCiAgIGRlbm90ZXMgYSBub2RlIHRoYXQgY29ubmVjdHMg
b25lIFNGQy1lbmFibGVkIGRvbWFpbiB0byBhIG5vZGUgZWl0aGVyDQoNCiAgIGxvY2F0ZWQgaW4g
YW5vdGhlciBTRkMtZW5hYmxlZCBkb21haW4gb3IgaW4gYSBkb21haW4gdGhhdCBpcyBTRkMtDQoN
CiAgIHVuYXdhcmUuDQoNCg0KDQogICBBbiBTRkMgQm91bmRhcnkgbm9kZSBjYW4gYWN0IGFzIGVn
cmVzcyBvciBpbmdyZXNzLg0KDQpTQj4gZG8geW91IG1lYW4gb3Igb3IgYW5kL29yIGkuZS4gY2Fu
IGl0IGJlIGJvdGggYXQgdGhlIHNhbWUgdGltZS4NCg0KDQpZZXMuDQoNCg0KICAgQW4gU0ZDIEVn
cmVzcw0KDQogICBOb2RlIGRlbm90ZXMgYSBTRkMgQm91bmRhcnkgTm9kZSB0aGF0IGhhbmRsZXMg
dHJhZmZpYyBsZWF2aW5nIHRoZQ0KDQogICBTRkMtZW5hYmxlZCBkb21haW4gdGhlIEVncmVzcyBO
b2RlIGJlbG9uZ3MgdG8uICBTdWNoIGEgbm9kZSBpcw0KDQogICByZXF1aXJlZCB0byByZW1vdmUg
YW55IGluZm9ybWF0aW9uIHNwZWNpZmljIHRvIHRoZSBTRkMgRG9tYWluLA0KDQogICB0eXBpY2Fs
bHkgdGhlIFNGQyBFbmNhcHN1bGF0aW9uLiAgQW4gU0ZDIEluZ3Jlc3MgTm9kZSBkZW5vdGVzIGFu
IFNGQw0KDQogICBCb3VuZGFyeSBOb2RlIHRoYXQgaGFuZGxlcyB0cmFmZmljIGVudGVyaW5nIHRo
ZSBTRkMtZW5hYmxlZCBkb21haW4uDQoNCiAgIEluIG1vc3Qgc29sdXRpb25zIGFuZCBkZXBsb3lt
ZW50cyB0aGlzIHdpbGwgbmVlZCB0byBpbmNsdWRlIGENCg0KICAgY2xhc3NpZmllciwgYW5kIHdp
bGwgYmUgcmVzcG9uc2libGUgZm9yIGFkZGluZyB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24NCg0KICAg
dG8gdGhlIHBhY2tldC4NCg0KDQoNClNCPiBMb2dpY2FsbHkgZG9lc24ndCBpdCBhbHdheXMgaW5j
bHVkZSB0aGUgY2xhc3NpZmllciwgd2hlcmUgdGhlIHNldCBvZg0KDQpTQj4gY2xhc3NpZmllciB0
eXBlcyBpbmNsdWRlcyB0aGUgbnVsbCBjbGFzc2lmaWVyPyBUaGUgb25seSBleGNlcHRpb24NCg0K
U0I+IEkgc3VwcG9zZSBpcyB3aGVuIHlvdSBhcmUgcmVjZWl2aW5nIHRyYWZmaWMgZnJvbSBhIHRy
dXN0ZWQNCg0KU0I+IFNGQyBhd2FyZSBwZWVyLCBidXQgaXQgbWlnaHQgYmUgYmV0dGVyIHRvIGJl
IG1vcmUgZXhwbGljaXQNCg0KU0I+IGFib3V0IHRoZSBub3JtYWwgY2FzZSBhbmQgdGhlbiBpbnRy
b2R1Y2UgdGhlIGV4Y2VwdGlvbg0KDQoNCg0KIDQuNS4gIE5ldHdvcmsgT3ZlcmxheSBhbmQgTmV0
d29yayBDb21wb25lbnRzDQoNCg0KDQogICBVbmRlcm5lYXRoIHRoZSBTRkYgdGhlcmUgYXJlIGNv
bXBvbmVudHMgcmVzcG9uc2libGUgZm9yIHBlcmZvcm1pbmcNCg0KICAgdGhlIHRyYW5zcG9ydCAo
b3ZlcmxheSkgZm9yd2FyZGluZy4gIFRoZXkgZG8gbm90IGNvbnN1bHQgdGhlIFNGQw0KDQogICBl
bmNhcHN1bGF0aW9uIG9yIGlubmVyIHBheWxvYWQgZm9yIHBlcmZvcm1pbmcgdGhpcyBmb3J3YXJk
aW5nLiAgVGhleQ0KDQogICBvbmx5IGNvbnN1bHQgdGhlIG91dGVyLXRyYW5zcG9ydCBlbmNhcHN1
bGF0aW9uIGZvciB0aGUgdHJhbnNwb3J0DQoNCiAgIChvdmVybGF5KSBmb3J3YXJkaW5nLg0KDQoN
Cg0KU0I+IFRoaXMgbGF5ZXIgbW9kZWwgbmVlZHMgdG8gYmUgYnJvdWdodCBvdXQgbXVjaCBlYXJs
aWVyIGluc3RlYWQgb2YNCg0KU0I+IGhhdmluZyB0aGUgcmVhZGVyIGRlZHVjZSBpdCB1cCB0byB0
aGlzIHBvaW50Lg0KDQpTQj4gSW5kZWVkIHRoZSBsYXllcmluZyBtb2RlbCBtYWtlcyBmb3IgYSBi
ZXR0ZXIgd2F5IG9mIGV4cGxhaW5pbmcNCg0KU0I+IHRoZSBvcGVyYXRpb24gb2YgdGhlIHN5c3Rl
bS4NCg0KDQpCZXR0ZXIgZm9yIHJlYWRlcnMgdGhhdCB0aGluayBpbiB0ZXJtcyBvZiBhbmQgYXJl
IHVzZWQgdG8gc2VlaW5nIGxheWVyIG1vZGVscy4gQXMgZXhwbGFpbmVkLCB0aGF04oCZcyBub3Qg
aG93IHdlIHdhbnQgdG8gbGltaXQgdGhpcyBhcmNoaXRlY3R1cmUuDQoNCg0KDQoNCiA0LjYuICBT
RkMgUHJveHkNCg0KDQoNCiAgIEluIG9yZGVyIGZvciB0aGUgU0ZDIGFyY2hpdGVjdHVyZSB0byBz
dXBwb3J0IFNGQy11bmF3YXJlIFNGcyAoZS5nLiwNCg0KICAgbGVnYWN5IHNlcnZpY2UgZnVuY3Rp
b25zKSBhIGxvZ2ljYWwgU0ZDIHByb3h5IGZ1bmN0aW9uIG1heSBiZSB1c2VkLg0KDQoNCg0KU0I+
IElzIGl0IGEgbG9naWNhbCBwcm94eSBvciBhIHJlYWwgcHJveHksIGFuZCB3aHkgb25seSBtYXks
IHN1cmVseQ0KDQpTQj4gaXQgKmlzKiB1c2VkLg0KDQoNCg0KDQoNCkhhbHBlcm4gJiBQaWduYXRh
cm8gICAgICBFeHBpcmVzIE1hcmNoIDI0LCAyMDE1ICAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0K
DQoNCg0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNGQyBBcmNoaXRlY3R1cmUgICAgICAg
ICAgICAgIFNlcHRlbWJlciAyMDE0DQoNCg0KDQoNCg0KICAgVGhpcyBmdW5jdGlvbiBzaXRzIGJl
dHdlZW4gYW4gU0ZGIGFuZCBvbmUgb3IgbW9yZSBTRnMgdG8gd2hpY2ggdGhlDQoNCiAgIFNGRiBp
cyBkaXJlY3RpbmcgdHJhZmZpYy4NCg0KDQoNCiAgIFRoZSBwcm94eSBhY2NlcHRzIHBhY2tldHMg
ZnJvbSB0aGUgU0ZGIG9uIGJlaGFsZiBvZiB0aGUgU0YuICBJdA0KDQogICByZW1vdmVzIHRoZSBT
RkMgZW5jYXBzdWxhdGlvbiwgYW5kIHRoZW4gdXNlcyBhIGxvY2FsIGF0dGFjaG1lbnQNCg0KICAg
Y2lyY3VpdCB0byBkZWxpdmVyIHBhY2tldHMgdG8gU0ZDIHVuYXdhcmUgU0ZzLiAgSXQgYWxzbyBy
ZWNlaXZlcw0KDQogICBwYWNrZXRzIGJhY2sgZnJvbSB0aGUgU0YsIHJlYXBwbGllcyB0aGUgU0ZD
IGVuY2Fwc3VsYXRpb24sIGFuZA0KDQogICByZXR1cm5zIHRoZW0gdG8gdGhlIFNGRiBmb3IgcHJv
Y2Vzc2luZyBhbG9uZyB0aGUgc2VydmljZSBmdW5jdGlvbg0KDQogICBwYXRoLg0KDQoNCg0KICAg
VGh1cywgZnJvbSB0aGUgcG9pbnQgb2YgdmlldyBvZiB0aGUgU0ZGLCB0aGUgU0ZDIHByb3h5IGFw
cGVhcnMgdG8gYmUNCg0KICAgcGFydCBvZiBhbiBTRkMgYXdhcmUgU0YuDQoNCg0KDQogICBDb21t
dW5pY2F0aW9uIGRldGFpbHMgYmV0d2VlbiB0aGUgU0ZGIGFuZCB0aGUgU0ZDIFByb3h5IGFyZSB0
aGUgc2FtZQ0KDQogICBhcyB0aG9zZSBiZXR3ZWVuIHRoZSBTRkYgYW5kIGFuIFNGQyBhd2FyZSBT
Ri4gIFRoZSBkZXRhaWxzIG9mIHRoYXQNCg0KICAgYXJlIG5vdCBwYXJ0IG9mIHRoaXMgYXJjaGl0
ZWN0dXJlLiAgVGhlIGRldGFpbHMgb2YgdGhlIGNvbW11bmljYXRpb24NCg0KICAgbWV0aG9kcyBv
dmVyIHRoZSBsb2NhbCBhdHRhY2htZW50IGNpcmN1aXQgYmV0d2VlbiB0aGUgU0ZDIHByb3h5IGFu
ZA0KDQogICB0aGUgU0ZDLXVuYXdhcmUgU0YgYXJlIGRlcGVuZGVudCB1cG9uIHRoZSBzcGVjaWZp
YyBiZWhhdmlvcnMgYW5kDQoNCiAgIGNhcGFiaWxpdGllcyBvZiB0aGF0IFNGQy11bmF3YXJlIFNG
LCBhbmQgdGh1cyBhcmUgYWxzbyBvdXQgb2Ygc2NvcGUNCg0KICAgZm9yIHRoaXMgYXJjaGl0ZWN0
dXJlLg0KDQoNCg0KICAgU3BlY2lmaWNhbGx5LCBmb3IgdHJhZmZpYyByZWNlaXZlZCBmcm9tIHRo
ZSBTRkYgaW50ZW5kZWQgZm9yIHRoZSBTRg0KDQogICB0aGUgcHJveHkgaXMgcmVwcmVzZW50aW5n
LCB0aGUgU0ZDIHByb3h5Og0KDQoNCg0KICAgbyAgUmVtb3ZlcyB0aGUgU0ZDIGVuY2Fwc3VsYXRp
b24gZnJvbSBTRkMgZW5jYXBzdWxhdGVkIHBhY2tldHMuDQoNCg0KDQogICBvICBJZGVudGlmaWVz
IHRoZSByZXF1aXJlZCBTRiB0byBiZSBhcHBsaWVkIGJhc2VkIG9uIGF2YWlsYWJsZQ0KDQogICAg
ICBpbmZvcm1hdGlvbiBpbmNsdWRpbmcgdGhhdCBjYXJyaWVkIGluIHRoZSBTRkMgZW5jYXBzdWxh
dGlvbi4NCg0KDQoNCiAgIG8gIFNlbGVjdHMgdGhlIGFwcHJvcHJpYXRlIG91dGJvdW5kIGxvY2Fs
IGF0dGFjaG1lbnQgY2lyY3VpdCB0aHJvdWdoDQoNCiAgICAgIHdoaWNoIHRoZSBuZXh0IFNGIGZv
ciB0aGlzIFNGUCBpcyByZWFjaGFibGUuICBUaGlzIGlzIGRlcml2ZWQgZnJvbQ0KDQogICAgICB0
aGUgaWRlbnRpZmljYXRpb24gb2YgdGhlIFNGIGNhcnJpZWQgaW4gdGhlIFNGQyBlbmNhcHN1bGF0
aW9uLCBhbmQNCg0KICAgICAgbWF5IGluY2x1ZGUgbG9jYWwgdGVjaG5pcXVlcy4gIEV4YW1wbGVz
IG9mIGEgbG9jYWwgYXR0YWNobWVudA0KDQogICAgICBjaXJjdWl0IGluY2x1ZGUsIGJ1dCBhcmUg
bm90IGxpbWl0ZWQgdG8sIFZMQU4sIElQLWluLUlQLCBMMlRQdjMsDQoNCiAgICAgIEdSRSwgVlhM
QU4uDQoNCg0KDQogICBvICBGb3J3YXJkcyB0aGUgb3JpZ2luYWwgcGF5bG9hZCB2aWEgdGhlIHNl
bGVjdGVkIGxvY2FsIGF0dGFjaG1lbnQNCg0KICAgICAgY2lyY3VpdCB0byB0aGUgYXBwcm9wcmlh
dGUgU0YuDQoNCg0KDQpTQj4gSSB0aGluayB5b3UgaGF2ZSBtaXNzZWQgdGhlIHN0b3JhZ2Ugb2Yg
dGhlIFNGRSBhbmQgSSBhbSBub3QNCg0KU0I+IHN1cmUgaG93IHRoaXMgZ2V0cyBiYWNrIHRvIHRo
ZSBzcGVjaWZpYyBwYWNrZXQuIFRoaXMgY2F1c2VzIG1lDQoNClNCPiB3b25kZXIgaWYgaXQgaXMg
dGhlIG9yaWdpbmFsIHBheWxvYWQgb3Igbm90IHNpbmNlIGl0IG1heSBieQ0KDQpTQj4gbm93IGJl
IFNGQyBtb2RpZmllZC4gSXQgaXMgc3VyZWx5IHRoZSBTRkUgcGF5bG9hZCB0aGF0IGdldHMNCg0K
U0I+IHBhc3NlZCB1cCwgYW5kIHRvIHJlLWF0dGFjaCB0aGUgY29ycmVjdCBTRkUgYWZ0ZXJ3YXJk
cywgbWlnaHQNCg0KU0I+IHlvdSBub3QgaGF2ZSB0byBtb2RpZnkgaXQ/DQoNCg0KDQoNCg0KIFdo
ZW4gdHJhZmZpYyBpcyByZXR1cm5lZCBmcm9tIHRoZSBTRjoNCg0KDQoNCiAgIG8gIEFwcGxpZXMg
dGhlIHJlcXVpcmVkIFNGQyBlbmNhcHN1bGF0aW9uLiAgVGhlIGRldGVybWluYXRpb24gb2YgdGhl
DQoNCiAgICAgIGVuY2Fwc3VsYXRpb24gZGV0YWlscyBtYXkgYmUgaW5mZXJyZWQgYnkgdGhlIGxv
Y2FsIGF0dGFjaG1lbnQNCg0KICAgICAgY2lyY3VpdCB0aHJvdWdoIHdoaWNoIHRoZSBwYWNrZXQg
YW5kL29yIGZyYW1lIHdhcyByZWNlaXZlZCwgb3IgdmlhDQoNCiAgICAgIHBhY2tldCBjbGFzc2lm
aWNhdGlvbiwgb3Igb3RoZXIgbG9jYWwgcG9saWN5LiAgSW4gc29tZSBjYXNlcywNCg0KICAgICAg
cGFja2V0IG9yZGVyaW5nIG9yIG1vZGlmaWNhdGlvbiBieSB0aGUgU0YgbWF5IG5lY2Vzc2l0YXRl
DQoNCiAgICAgIGFkZGl0aW9uYWwgY2xhc3NpZmljYXRpb24gaW4gb3JkZXIgdG8gcmUtYXBwbHkg
dGhlIGNvcnJlY3QgU0ZDDQoNCiAgICAgIGVuY2Fwc3VsYXRpb24uDQoNCg0KDQpTQj4gVGhpcyBm
dW5jdGlvbiBpcyBzdXJlbHkgc3BsaXQgYmV0d2VlbiB0aGUgb3V0Ym91bmQgYW5kIGluYm91bmQN
Cg0KU0I+IHByb3h5IGZ1bmN0aW9ucy4NCg0KDQoNCiBIYWxwZXJuICYgUGlnbmF0YXJvICAgICAg
RXhwaXJlcyBNYXJjaCAyNCwgMjAxNSAgICAgICAgICAgICAgICBbUGFnZSAxNV0NCg0KDQoNCklu
dGVybmV0LURyYWZ0ICAgICAgICAgICAgICBTRkMgQXJjaGl0ZWN0dXJlICAgICAgICAgICAgICBT
ZXB0ZW1iZXIgMjAxNA0KDQoNCg0KDQoNCiAgIG8gIERlbGl2ZXJzIHRoZSBwYWNrZXQgd2l0aCB0
aGUgU0ZDIEVuY2Fwc3VsYXRpb24gdG8gdGhlIFNGRiwgYXMNCg0KICAgICAgd291bGQgaGFwcGVu
IHdpdGggcGFja2V0cyByZXR1cm5lZCBmcm9tIGFuIFNGQy1hd2FyZSBTRi4NCg0KDQoNCiAgIEFs
dGVybmF0aXZlbHksIGEgc2VydmljZSBwcm92aWRlciBtYXkgZGVjaWRlIHRvIGV4Y2x1ZGUgbGVn
YWN5DQoNCiAgIHNlcnZpY2UgZnVuY3Rpb25zIGZyb20gYW4gU0ZDIGRvbWFpbi4NCg0KDQoNClNC
PiBUaGlzIG1pZ2h0IGhhdmUgYmVlbiBiZXR0ZXIgZXhwcmVzc2VkIGVhcmxpZXIgaW4gdGhlIHRl
eHQgbXkgbm90aW5nDQoNClNCPiB0aGF0IHRoZSBwcm94eSB3YXMgb3B0aW9uYWwsIG1ha2luZyB0
aGUgYWZ0ZXJ0aG91Z2h0IGFib3ZlIHJlZHVuZGFudC4NCg0KDQoNCg0KDQogNC43LiAgQ2xhc3Np
ZmljYXRpb24NCg0KDQoNCiAgIFRyYWZmaWMgZnJvbSB0aGUgbmV0d29yayB0aGF0IHNhdGlzZmll
cyBjbGFzc2lmaWNhdGlvbiBjcml0ZXJpYSBpcw0KDQogICBkaXJlY3RlZCBpbnRvIGFuIFNGUCBh
bmQgZm9yd2FyZGVkIHRvIHRoZSByZXF1aXNpdGUgc2VydmljZQ0KDQogICBmdW5jdGlvbihzKS4g
IENsYXNzaWZpY2F0aW9uIGlzIGhhbmRsZWQgYnkgYSBzZXJ2aWNlIGNsYXNzaWZpY2F0aW9uDQoN
CiAgIGZ1bmN0aW9uOyBpbml0aWFsIGNsYXNzaWZpY2F0aW9uIG9jY3VycyBhdCB0aGUgaW5ncmVz
cyB0byB0aGUgU0ZDDQoNCiAgIGRvbWFpbi4gIFRoZSBncmFudWxhcml0eSBvZiB0aGUgaW5pdGlh
bCBjbGFzc2lmaWNhdGlvbiBpcyBkZXRlcm1pbmVkDQoNCiAgIGJ5IHRoZSBjYXBhYmlsaXRpZXMg
b2YgdGhlIGNsYXNzaWZpZXIgYW5kIHRoZSByZXF1aXJlbWVudHMgb2YgdGhlIFNGQw0KDQogICBw
b2xpY3kuICBGb3IgaW5zdGFuY2UsIGNsYXNzaWZpY2F0aW9uIG1pZ2h0IGJlIHJlbGF0aXZlbHkg
Y29hcnNlOiBhbGwNCg0KICAgcGFja2V0cyBmcm9tIHRoaXMgcG9ydCBhcmUgc3ViamVjdCB0byBT
RkMgcG9saWN5IFggYW5kIGRpcmVjdGVkIGludG8NCg0KICAgU0ZQIEEsIG9yIHF1aXRlIGdyYW51
bGFyOiBhbGwgcGFja2V0cyBtYXRjaGluZyB0aGlzIDUtdHVwbGUgYXJlDQoNCiAgIHN1YmplY3Qg
dG8gU0ZDIHBvbGljeSBZIGFuZCBkaXJlY3RlZCBpbnRvIFNGUCBCLg0KDQoNCg0KICAgQXMgYSBj
b25zZXF1ZW5jZSBvZiB0aGUgY2xhc3NpZmljYXRpb24gZGVjaXNpb24sIHRoZSBhcHByb3ByaWF0
ZSBTRkMNCg0KICAgZW5jYXBzdWxhdGlvbiBpcyBpbXBvc2VkIG9uIHRoZSBkYXRhLCBhbmQgYSBz
dWl0YWJsZSBTRlAgaXMgc2VsZWN0ZWQNCg0KICAgb3IgY3JlYXRlZC4gIENsYXNzaWZpY2F0aW9u
IHJlc3VsdHMgaW4gYXR0YWNoaW5nIHRoZSB0cmFmZmljIHRvIGENCg0KICAgc3BlY2lmaWMgU0ZQ
Lg0KDQoNCg0KU0I+IEhvdyBhYm91dDoNCg0KDQoNClNGQyBkb21haW4gaW5ncmVzcyB0cmFmZmlj
IGlzIGZpcnN0IHByb2Nlc3NlZCBieSBhIGNsYXNzaWZpZXIgd2hpY2gNCg0KZWl0aGVyIHJlamVj
dHMgdGhlIHRyYWZmaWMgb3IgcHJlcGFyZXMgaXQgZm9yIHByb2Nlc3NpbmcgYnkgdGhlIHJlcXVp
cmVkDQoNClNGcy4gVGhlIGNsYXNzaWZpZXIgYXBwbGllcyBwb2xpY3kgdG8gdGhlIHBhY2tldCB0
byBkZXRlcm1pbmUgdGhlIHJlcXVpcmVkDQoNClNGQywgYW5kIHRoZW4gdG8gbWFwIHRoYXQgdG8g
dGhlIHJlcXVpcmVkIFNGUC4gVGhlIGNsYXNzaWZpZXIgYXBwbGllcw0KDQp0aGUgY29ycmVzcG9u
ZGluZyBTRkUgYW5kIGlmIG5lY2Vzc2FyeSB0aGUgYXBwcm9wcmlhdGUgbmV0d29yayBsYXllcg0K
DQplbmNhcHN1bGF0aW9uIGFuZCBmb3J3YXJkcyB0aGUgcGFja2V0IHRvIHRoZSBmaXJzdCBTRkYg
b24gdGhlIGNoYWluLg0KDQoNCg0KVGhpcyBzZWVtcyB0byBsZWF2ZSBvdXQgYW5kIGF3ZnVsIHNl
dCBvZiBkZXRhaWxzLiBBbmQgd2h5IGZpcnN0IGVpdGhlciByZWplY3RzIG9yIHByZXBhcmVzPw0K
DQoNCg0KDQoNCg0KIDQuOC4gIFJlLUNsYXNzaWZpY2F0aW9uIGFuZCBCcmFuY2hpbmcNCg0KDQoN
CiAgIFRoZSBTRkMgYXJjaGl0ZWN0dXJlIHN1cHBvcnRzIHJlLWNsYXNzaWZpY2F0aW9uIChvciBu
b24taW5pdGlhbA0KDQogICBjbGFzc2lmaWNhdGlvbikgYXMgd2VsbC4NCg0KDQoNClNCPiBUaGlz
IGlzIGludGVyZXN0aW5nLCBzdXJlbHkgdGhlIHBhY2tldCBvbmx5IGVudGVycyB0aGUNCg0KU0I+
IFNGQyB3aGVuIGl0IGhhcyBiZWVuIGJlZW4gY2xhc3NpZmllZCAoaW5jbHVkaW5nIHRoZSBudWxs
IGNsYXNzaWZpY2F0aW9uKQ0KDQpTQj4gYW5kIGhhcyB0aGUgU0ZFIGFwcGxpZWQ/DQoNCg0KDQog
ICBBcyBwYWNrZXRzIHRyYXZlcnNlIGFuIFNGUCwgcmUtDQoNCiAgIGNsYXNzaWZpY2F0aW9uIG1h
eSBvY2N1ciAtIHR5cGljYWxseSBwZXJmb3JtZWQgYnkgYSBjbGFzc2lmaWNhdGlvbg0KDQogICBm
dW5jdGlvbiBjby1yZXNpZGVudCB3aXRoIGEgc2VydmljZSBmdW5jdGlvbi4NCg0KU0I+IEFyY2hp
dGVjdHVyYWxseSB5b3UgbWF5IGFsd2F5cyB3YW50IHRvIGluY2x1ZGUgYSByZWNsYXNzaWZpZXIN
Cg0KU0I+IG9uIGV4aXQgKGFuZCBtYXkgYmUgZW50cnkpIHRvIGV2ZXJ5IFNGLiBJdCBtYXkgYmUg
bnVsbCwgYnV0IGl0J3MNCg0KU0I+IHByb2JhYmx5IGJldHRlciB0aGF0IGl0IGlzIHRoZXJlLg0K
DQoNCg0KICAgUmVjbGFzc2lmaWNhdGlvbiBtYXkNCg0KICAgcmVzdWx0IGluIHRoZSBzZWxlY3Rp
b24gb2YgYSBuZXcgU0ZQLCBhbiB1cGRhdGUgb2YgdGhlIGFzc29jaWF0ZWQNCg0KICAgbWV0YWRh
dGEsIG9yIGJvdGguICBUaGlzIGlzIHJlZmVycmVkIHRvIGFzICJicmFuY2hpbmciLg0KDQoNCg0K
ICAgRm9yIGV4YW1wbGUsIGFuIGluaXRpYWwgY2xhc3NpZmljYXRpb24gcmVzdWx0cyBpbiB0aGUg
c2VsZWN0aW9uIG9mDQoNCiAgIFNGUCBBOiBEUElfMSAtLT4gU0xCXzguICBIb3dldmVyLCB3aGVu
IHRoZSBEUEkgc2VydmljZSBmdW5jdGlvbiBpcw0KDQogICBleGVjdXRlZCwgYXR0YWNrIHRyYWZm
aWMgaXMgZGV0ZWN0ZWQgYXQgdGhlIGFwcGxpY2F0aW9uIGxheWVyLiAgRFBJXzENCg0KICAgcmUt
Y2xhc3NpZmllcyB0aGUgdHJhZmZpYyBhcyBhdHRhY2sgYW5kIGFsdGVycyB0aGUgc2VydmljZSBw
YXRoIHRvDQoNCiAgIFNGUCBCLCB0byBpbmNsdWRlIGEgZmlyZXdhbGwgZm9yIHBvbGljeSBlbmZv
cmNlbWVudDogZHJvcHBpbmcgdGhlDQoNCiAgIHRyYWZmaWM6IERQSV8xIC0tPiBGV180LiAgU3Vi
c2VxdWVudCB0byBGV180LCBzdXJ2aXZpbmcgdHJhZmZpYyB3b3VsZA0KDQogICBiZSByZXR1cm5l
ZCB0byB0aGUgb3JpZ2luYWwgU0ZGLiAgSW4gdGhpcyBzaW1wbGUgZXhhbXBsZSwgdGhlIERQSQ0K
DQogICBzZXJ2aWNlIGZ1bmN0aW9uIHJlLWNsYXNzaWZpZXMgdGhlIHRyYWZmaWMgYmFzZWQgb24g
bG9jYWwgYXBwbGljYXRpb24NCg0KICAgbGF5ZXIgY2xhc3NpZmljYXRpb24gY2FwYWJpbGl0aWVz
ICh0aGF0IHdlcmUgbm90IGF2YWlsYWJsZSBkdXJpbmcgdGhlDQoNCiAgIGluaXRpYWwgY2xhc3Np
ZmljYXRpb24gc3RlcCkuDQoNCg0KDQogICBXaGVuIHRyYWZmaWMgYXJyaXZlcyBhZnRlciBiZWlu
ZyBzdGVlcmVkIHRocm91Z2ggYW4gU0ZDLXVuYXdhcmUgU0YsDQoNCiAgIHRoZSBTRkMgUHJveHkg
bXVzdCBwZXJmb3JtIHJlLWNsYXNzaWZpY2F0aW9uIG9mIHRyYWZmaWMgdG8gZGV0ZXJtaW5lDQoN
CiAgIHRoZSBTRlAuICBUaGUgU0ZDIFByb3h5IGlzIGNvbmNlcm5lZCB3aXRoIHJlLWF0dGFjaGlu
ZyBpbmZvcm1hdGlvbg0KDQoNCg0KU0I+IFRoaXMgc2hvdWxkIGhhdmUgYmVlbiBwYXJ0IG9mIHRo
ZSBlYXJsaWVyIHByb3h5IGZ1bmN0aW9uYWwgZGVmaW5pdGlvbi4NCg0KU0I+IE1heWJlIGlmIHlv
dSBtb3ZlZCB0aGlzIHVwIGVhcmxpZXIgYmVmb3JlIHByb3h5IGl0IHdvdWxkIGFsbCBiZSBjbGVh
cmVyLg0KDQoNCg0KDQoNCiBIYWxwZXJuICYgUGlnbmF0YXJvICAgICAgRXhwaXJlcyBNYXJjaCAy
NCwgMjAxNSAgICAgICAgICAgICAgICBbUGFnZSAxNl0NCg0KDQoNCkludGVybmV0LURyYWZ0ICAg
ICAgICAgICAgICBTRkMgQXJjaGl0ZWN0dXJlICAgICAgICAgICAgICBTZXB0ZW1iZXIgMjAxNA0K
DQoNCg0KDQoNCiAgIGZvciBTRkMtdW5hd2FyZSBTRnMsIGFuZCBhIHN0YXRlZnVsIFNGQyBQcm94
eSBzaW1wbGlmaWVzIHN1Y2gNCg0KICAgY2xhc3NpZmljYXRpb24gdG8gYSBmbG93IGxvb2t1cC4N
Cg0KDQoNCjQuOS4gIFNoYXJlZCBNZXRhZGF0YQ0KDQoNCg0KU0I+IElzbid0IG1ldGFkYXRhIGFs
d2F5cyBzaGFyZWQ/IElmIG5vIG9uZSBlbHNlIHNlZXMgaXQsIHRoZXJlIGlzDQoNClNCPiBubyBw
b2ludCBpbiBnZW5lcmF0aW5nIGl0Lg0KDQoNCg0KDQpJdCBkZXNjcmliZXMgYSBrZXkgY2hhcmFj
dGVyaXN0aWMuIExpa2Ugc2F5aW5nIOKAnGRpZmZlcmVudGlhdGVkIHN0cmF0ZWd54oCdIOKAlCBp
c27igJl0IGl0IGFsd2F5cz8gVGhpcyBpbXByb3ZlcyB0aGUgdGV4dCB3aXRoIGFwcHJvcHJpYXRl
IHF1YWxpZmllcnMuDQoNCg0KICAgU2hhcmluZyBtZXRhZGF0YSBhbGxvd3MgdGhlIG5ldHdvcmsg
dG8gcHJvdmlkZSBuZXR3b3JrLWRlcml2ZWQNCg0KICAgaW5mb3JtYXRpb24gdG8gdGhlIFNGcywg
U0YtdG8tU0YgaW5mb3JtYXRpb24gZXhjaGFuZ2UgYW5kIHRoZSBzaGFyaW5nDQoNCiAgIG9mIHNl
cnZpY2UtZGVyaXZlZCBpbmZvcm1hdGlvbiB0byB0aGUgbmV0d29yay4gIFNvbWUgU0ZDcyBtYXkg
bm90DQoNCiAgIHJlcXVpcmUgbWV0YWRhdGEgZXhjaGFuZ2UuICBTRkMgaW5mcmFzdHJ1Y3R1cmUg
ZW5hYmxlcyB0aGUgZXhjaGFuZ2UNCg0KICAgb2YgdGhpcyBzaGFyZWQgZGF0YSBhbG9uZyB0aGUg
U0ZQLiAgVGhlIHNoYXJlZCBtZXRhZGF0YSBzZXJ2ZXMNCg0KICAgc2V2ZXJhbCBwb3NzaWJsZSBy
b2xlcyB3aXRoaW4gdGhlIFNGQyBhcmNoaXRlY3R1cmU6DQoNCg0KDQogICBvICBBbGxvd3MgZWxl
bWVudHMgdGhhdCB0eXBpY2FsbHkgb3BlcmF0ZSBhcyBzaGlwcyBpbiB0aGUgbmlnaHQgdG8NCg0K
ICAgICAgZXhjaGFuZ2UgaW5mb3JtYXRpb24uDQoNCg0KDQpTQj4gVGhhdCBpcyBhIHNvcnQgb2Yg
dGF1dG9sb2d5LiBJZiB0aGV5IHNoYXJlIE1EIHRoZXkgYXJlIG5vdCB0cnVlDQoNClNCPiBTSVRO
LiBTdXJlbHkgdGhpcyBpcyBhYm91dCBpbiBiYW5kIGFuZCBvdXRiYW5kIHN0YXRlIHNoYXJpbmcu
DQoNCkkgdGhpbmsgeW91IG1pc3NlZCB0aGUg4oCcdHlwaWNhbGx54oCdLg0KDQoNCg0KDQogICBv
ICBFbmNvZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBuZXR3b3JrIGFuZC9vciBkYXRhIGZvciBw
b3N0LQ0KDQogICAgICBzZXJ2aWNlIGZvcndhcmRpbmcuDQoNCg0KDQogICBvICBDcmVhdGVzIGFu
IGlkZW50aWZpZXIgdXNlZCBmb3IgcG9saWN5IGJpbmRpbmcgYnkgU0ZzLg0KDQoNCg0KICAgQ29u
dGV4dCBpbmZvcm1hdGlvbiBjYW4gYmUgZGVyaXZlZCBpbiBzZXZlcmFsIHdheXM6DQoNCg0KDQpT
Qj4gVGhpcyBsaXN0IGRvZXMgbm90IHNjYW4gcHJvcGVybHkgZnJvbSB0aGUgaW50cm8gZnJhZ21l
bnQgYWJvdmUuDQoNCg0KDQogICBvICBFeHRlcm5hbCBzb3VyY2VzDQoNCg0KDQogICBvICBOZXR3
b3JrIG5vZGUgY2xhc3NpZmljYXRpb24NCg0KDQoNCiAgIG8gIFNlcnZpY2UgZnVuY3Rpb24gY2xh
c3NpZmljYXRpb24NCg0KDQoNCg0KDQoNCg0KIDUuICBBZGRpdGlvbmFsIEFyY2hpdGVjdHVyYWwg
Q29uY2VwdHMNCg0KDQoNCiAgIFRoZXJlIGFyZSBhIG51bWJlciBvZiBpc3N1ZXMgd2hpY2ggc29s
dXRpb25zIG5lZWQgdG8gYWRkcmVzcywgYW5kDQoNCiAgIHdoaWNoIHRoZSBhcmNoaXRlY3R1cmUg
aW5mb3JtcyBidXQgZG9lcyBub3QgZGV0ZXJtaW5lLiAgVGhpcyBzZWN0aW9uDQoNCiAgIGxheXMg
b3V0IHNvbWUgb2YgdGhvc2UgY29uY2VwdHMuDQoNCg0KDQo1LjEuICBUaGUgUm9sZSBvZiBQb2xp
Y3kNCg0KDQoNCiAgIE11Y2ggb2YgdGhlIGJlaGF2aW9yIG9mIHNlcnZpY2UgY2hhaW5zIGlzIGRy
aXZlbiBieSBvcGVyYXRvciBhbmQgcGVyLQ0KDQogICBjdXN0b21lciBwb2xpY3kuICBUaGlzIGFy
Y2hpdGVjdHVyZSBpcyBzdHJ1Y3R1cmVkIHRvIGlzb2xhdGUgdGhlDQoNCiAgIHBvbGljeSBpbnRl
cmFjdGlvbnMgZnJvbSB0aGUgZGF0YSBwbGFuZSBhbmQgY29udHJvbCBsb2dpYy4NCg0KDQoNCiAg
IFNwZWNpZmljYWxseSwgaXQgaXMgYXNzdW1lZCB0aGF0IHRoZSBzZXJ2aWNlIGNoYWluaW5nIGNv
bnRyb2wgcGxhbmUNCg0KICAgY3JlYXRlcyB0aGUgc2VydmljZSBwYXRocy4gIFRoZSBzZXJ2aWNl
IGNoYWluaW5nIGRhdGEgcGxhbmUgaXMgdXNlZA0KDQogICB0byBkZWxpdmVyIHRoZSBjbGFzc2lm
aWVkIHBhY2tldHMgYWxvbmcgdGhlIHNlcnZpY2UgY2hhaW5zIHRvIHRoZQ0KDQogICBpbnRlbmRl
ZCBzZXJ2aWNlIGZ1bmN0aW9ucy4NCg0KDQoNCiAgIFBvbGljeSwgaW4gY29udHJhc3QsIGludGVy
YWN0cyB3aXRoIHRoZSBzeXN0ZW0gaW4gb3RoZXIgcGxhY2VzLg0KDQogICBQb2xpY2llcyBhbmQg
cG9saWN5IGVuZ2luZXMgbWF5IG1vbml0b3Igc2VydmljZSBmdW5jdGlvbnMgdG8gZGVjaWRlDQoN
CiAgIGlmIGFkZGl0aW9uYWwgKG9yIGZld2VyKSBpbnN0YW5jZXMgb2Ygc2VydmljZXMgYXJlIG5l
ZWRlZC4NCg0KDQoNClNCPiBUaGlzIHNlZW1zIHRvIGJlIGNvbmZsYXRpbmcgcG9saWN5IGFuZCBy
ZXNvdXJjZSBtYW5hZ2VtZW50LCBhbmQNCg0KU0I+IEkgYW0gbm90IHN1cmUgdGhpcyBpcyB3aXNl
LiBUaGUgcmVzb3VyY2UgbWFuYWdlciBzaG91bGQgY29uc3VsdA0KDQpTQj4gcG9saWN5LCBidXQg
dGhlIHByb2JsZW1zIGFyZSBkaXN0aW5jdC4NCg0KDQoNCiAgIFdoZW4NCg0KDQoNCg0KDQoNCg0K
SGFscGVybiAmIFBpZ25hdGFybyAgICAgIEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUgICAgICAgICAg
ICAgICAgW1BhZ2UgMTddDQoNCg0KDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU0ZDIEFy
Y2hpdGVjdHVyZSAgICAgICAgICAgICAgU2VwdGVtYmVyIDIwMTQNCg0KDQoNCg0KDQogICBhcHBs
aWNhYmxlLCB0aG9zZSBkZWNpc2lvbnMgbWF5IGluIHR1cm4gcmVzdWx0IGluIGludGVyYWN0aW9u
cyB0aGF0DQoNCiAgIGRpcmVjdCB0aGUgY29udHJvbCBsb2dpYyB0byBjaGFuZ2UgdGhlIFNGUCBw
bGFjZW1lbnQgb3IgcGFja2V0DQoNCiAgIGNsYXNzaWZpY2F0aW9uIHJ1bGVzLg0KDQoNCg0KICAg
U2ltaWxhcmx5LCBvcGVyYXRvciBzZXJ2aWNlIHBvbGljeSwgb2Z0ZW4gbWFuYWdlZCBieSBvcGVy
YXRpb25hbCBvcg0KDQogICBidXNpbmVzcyBzdXBwb3J0IHN5c3RlbXMgKE9TUyBvciBCU1MpLCB3
aWxsIGZyZXF1ZW50bHkgZGV0ZXJtaW5lIHdoYXQNCg0KICAgc2VydmljZSBmdW5jdGlvbnMgYXJl
IGF2YWlsYWJsZS4gIE9wZXJhdG9yIHNlcnZpY2UgcG9saWNpZXMgYWxzbw0KDQogICBkZXRlcm1p
bmUgd2hpY2ggc2VxdWVuY2VzIG9mIGZ1bmN0aW9ucyBhcmUgdmFsaWQgYW5kIGFyZSB0byBiZSB1
c2VkDQoNCiAgIG9yIG1hZGUgYXZhaWxhYmxlLg0KDQoNCg0KICAgVGhlIG9mZmVyaW5nIG9mIHNl
cnZpY2UgY2hhaW5zIHRvIGN1c3RvbWVycywgYW5kIHRoZSBzZWxlY3Rpb24gb2YNCg0KICAgd2hp
Y2ggc2VydmljZSBjaGFpbiBhIGN1c3RvbWVyIHdpc2hlcyB0byB1c2UsIGFyZSBkcml2ZW4gYnkg
YQ0KDQogICBjb21iaW5hdGlvbiBvZiBvcGVyYXRvciBhbmQgY3VzdG9tZXIgcG9saWNpZXMgdXNp
bmcgYXBwcm9wcmlhdGUNCg0KICAgcG9ydGFscyBpbiBjb25qdW5jdGlvbiB3aXRoIHRoZSBPU1Mg
YW5kIEJTUyB0b29scy4gIFRoZXNlIHNlbGVjdGlvbnMNCg0KICAgdGhlbiBkcml2ZSB0aGUgc2Vy
dmljZSBjaGFpbmluZyBjb250cm9sIGxvZ2ljLCB3aGljaCBpbiB0dXJuDQoNCiAgIGVzdGFibGlz
aGVzIHRoZSBhcHByb3ByaWF0ZSBwYWNrZXQgY2xhc3NpZmljYXRpb24gcnVsZXMuDQoNCg0KDQoN
Cg0KU0I+IERpZG4ndCB5b3UganVzdCBzYXkgdGhlIGFib3ZlLiBJbiBhbnkgY2FzZSBpdCBtaWdo
dCBiZSBiZXR0ZXIgaW4NCg0KU0I+IHRoZSBmb3JtIG9mIGFuIGludHJvIHJhdGhlciB0aGFuIGEg
Y29uY2x1c2lvbi4NCg0KDQoNCiA1LjIuICBTRkMgQ29udHJvbCBQbGFuZQ0KDQoNCg0KICAgVGhp
cyBpcyBwYXJ0IG9mIHRoZSBvdmVyYWxsIGFyY2hpdGVjdHVyZSBidXQgb3V0c2lkZSB0aGUgc2Nv
cGUgb2YNCg0KICAgdGhpcyBkb2N1bWVudC4NCg0KDQoNClNCPiBUaGUgc3BlY2lmaWNzIG9mIHRo
ZSBhcmNoaXRlY3R1cmUgb2YgdGhlIENQIG1heSBiZSBvdXQgb2Ygc2NvcGUNCg0KU0I+IGJ1dCBJ
IGNhbm5vdCBzZWUgaG93IGl0IGNhbiBiZSBvdXQgb2Ygc2NvcGUgb2YgdGhlIG1haW4NCg0KU0I+
IGFyY2hpdGVjdHVyZSwgdW5sZXNzIHlvdSB3YW50IHRvIHJlY2xhc3NpZnkgdGhpcyBhcyB0aGUg
U0ZDIHBhY2tldA0KDQpTQj4gcGxhbmUgYXJjaGl0ZWN0dXJlLg0KDQpTQj4NCg0KU0I+IEFzIEkg
cmVhZCBtb3JlIG9mIHRoaXMgdGV4dCBJIGFtIHVuY2xlYXIgd2h5IHRoaXMgaW4gbm90IHByb21v
dGVkDQoNClNCPiB0byB0aGUgbWFpbiBib2R5IG9mIHRoZSB0ZXh0Lg0KDQoNCg0KDQoNCiAgICBU
aGUgU0ZDIGNvbnRyb2wgcGxhbmUgaXMgcmVzcG9uc2libGUgZm9yIGNvbnN0cnVjdGluZyBTRlBz
LA0KDQogICB0cmFuc2xhdGluZyBTRkNzIHRvIGZvcndhcmRpbmcgcGF0aHMgYW5kIHByb3BhZ2F0
aW5nIHBhdGggaW5mb3JtYXRpb24NCg0KICAgdG8gcGFydGljaXBhdGluZyBub2RlcyB0byBhY2hp
ZXZlIHJlcXVpc2l0ZSBmb3J3YXJkaW5nIGJlaGF2aW9yIHRvDQoNCiAgIGNvbnN0cnVjdCB0aGUg
c2VydmljZSBvdmVybGF5LiAgRm9yIGluc3RhbmNlLCBhbiBTRkMgY29uc3RydWN0aW9uIG1heQ0K
DQogICBiZSBzdGF0aWM7IHNlbGVjdGluZyBleGFjdGx5IHdoaWNoIFNGRnMgYW5kIHdoaWNoIFNG
cyBmcm9tIHRob3NlIFNGRnMNCg0KICAgYXJlIHRvIGJlIHVzZWQsIG9yIGl0IG1heSBiZSBkeW5h
bWljLCBhbGxvd2luZyB0aGUgbmV0d29yayB0byBwZXJmb3JtDQoNCiAgIHNvbWUgb3IgYWxsIG9m
IHRoZSBjaG9pY2VzIG9mIFNGRiBvciBTRiB0byB1c2UgdG8gZGVsaXZlciB0aGUNCg0KICAgc2Vs
ZWN0ZWQgc2VydmljZSBjaGFpbiB3aXRoaW4gdGhlIGNvbnN0cmFpbnRzIHJlcHJlc2VudGVkIGJ5
IHRoZQ0KDQogICBzZXJ2aWNlIHBhdGguDQoNCg0KDQogICBJbiB0aGUgU0ZDIGFyY2hpdGVjdHVy
ZSwgU0ZzIGFyZSByZXNvdXJjZXM7DQoNCg0KDQpTQj4gU0ZzIG9yIFNGIGluc3RhbmNlcz8gSSBk
b24ndCB0aGluayBpdCBiZWNvbWVzIGFuIGFjY291bnRhYmxlDQoNClNCPiByZXNvdXJjZSB1bnRp
bCBpdCBpcyBpbnN0YW50aWF0ZWQuDQoNCg0KDQogICB0aGUgY29udHJvbCBwbGFuZSBtYW5hZ2Vz
DQoNCiAgIGFuZCBjb21tdW5pY2F0ZXMgdGhlaXIgY2FwYWJpbGl0aWVzLCBhdmFpbGFiaWxpdHkg
YW5kIGxvY2F0aW9uIGluDQoNCiAgIGZhc2hpb25zIHN1aXRhYmxlIGZvciB0aGUgdHJhbnNwb3J0
IGFuZCBTRkMgb3BlcmF0aW9ucyBpbiB1c2UuICBUaGUNCg0KICAgY29udHJvbCBwbGFuZSBpcyBh
bHNvIHJlc3BvbnNpYmxlIGZvciB0aGUgY3JlYXRpb24gb2YgdGhlIGNvbnRleHQNCg0KICAgKHNl
ZSBiZWxvdykuICBUaGUgY29udHJvbCBwbGFuZSBtYXkgYmUgZGlzdHJpYnV0ZWQgKHVzaW5nIG5l
dyBvcg0KDQogICBleGlzdGluZyBjb250cm9sIHBsYW5lIHByb3RvY29scyksIG9yIGJlIGNlbnRy
YWxpemVkLCBvciBhDQoNCiAgIGNvbWJpbmF0aW9uIG9mIHRoZSB0d28uDQoNCg0KDQogICBUaGUg
U0ZDIGNvbnRyb2wgcGxhbmUgcHJvdmlkZXMgdGhlIGZvbGxvd2luZyBmdW5jdGlvbmFsaXR5Og0K
DQoNCg0KICAgMS4gIEFuIFNGQy1lbmFibGVkIGRvbWFpbiB3aWRlIHZpZXcgb2YgYWxsIGF2YWls
YWJsZSBzZXJ2aWNlIGZ1bmN0aW9uDQoNCiAgICAgICByZXNvdXJjZXMgYXMgd2VsbCBhcyB0aGUg
bmV0d29yayBsb2NhdG9ycyB0aHJvdWdoIHdoaWNoIHRoZXkgYXJlDQoNCiAgICAgICByZWFjaGFi
bGUuDQoNCg0KDQogICAyLiAgVXNlcyBTRkMgcG9saWN5IHRvIGNvbnN0cnVjdCBzZXJ2aWNlIGZ1
bmN0aW9uIGNoYWlucywgYW5kDQoNCiAgICAgICBhc3NvY2lhdGVkIHNlcnZpY2UgZnVuY3Rpb24g
cGF0aHMuDQoNCg0KDQoNCg0KDQoNCkhhbHBlcm4gJiBQaWduYXRhcm8gICAgICBFeHBpcmVzIE1h
cmNoIDI0LCAyMDE1ICAgICAgICAgICAgICAgIFtQYWdlIDE4XQ0KDQoNCg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgIFNGQyBBcmNoaXRlY3R1cmUgICAgICAgICAgICAgIFNlcHRlbWJlciAy
MDE0DQoNCg0KDQoNCg0KICAgMy4gIFNlbGVjdGlvbiBvZiBzcGVjaWZpYyBTRnMgZm9yIGEgcmVx
dWVzdGVkIFNGQywgZWl0aGVyIHN0YXRpY2FsbHkNCg0KICAgICAgICh1c2luZyBzcGVjaWZpYyBT
RnMpIG9yIGR5bmFtaWNhbGx5ICh1c2luZyBzZXJ2aWNlIGV4cGxpY2l0IFNGcw0KDQogICAgICAg
YXQgdGhlIHRpbWUgb2YgZGVsaXZlcmluZyB0cmFmZmljIHRvIHRoZW0pLg0KDQoNCg0KICAgNC4g
IFByb3ZpZGVzIHJlcXVpc2l0ZSBTRkMgZGF0YSBwbGFuZSBpbmZvcm1hdGlvbiB0byB0aGUgU0ZD
DQoNCiAgICAgICBhcmNoaXRlY3R1cmUgY29tcG9uZW50cywgbW9zdCBub3RhYmx5IHRoZSBTRkYu
DQoNCg0KDQogICA1LiAgQWxsb2NhdGlvbiBvZiBtZXRhZGF0YSBhc3NvY2lhdGVkIHdpdGggYSBn
aXZlbiBTRlAgYW5kDQoNCiAgICAgICBwcm9wYWdhdGlvbiBvZiB0aGUgbWV0YWRhdGEgdG8gcmVs
ZXZhbnQgU0ZzIGFuZC9vciBTRkMNCg0KICAgICAgIGVuY2Fwc3VsYXRpb24tcHJveGllcyBvciB0
aGVpciByZXNwZWN0aXZlIHBvbGljeSBwbGFuZXMuDQoNCg0KDQpTQj4gSSBhbSBub3Qgc3VyZSB3
aGF0IGl0IG1lYW5zIHRvIGFsbG9jYXRlIG1ldGFkYXRhLiBEbyB5b3UgbWVhbg0KDQpTQj4gTUQg
c3RvcmFnZSwgb3IgTUQgcGFja2V0IHNwYWNlPw0KDQoNCk5laXRoZXIg4oCUIGRlZmluaW5nIHdo
YXQgaXMgcmVsZXZhbnQgTUQgZm9yIGEgZ2l2ZW4gU0ZQLg0KDQoNCg0KDQogNS4zLiAgUmVzb3Vy
Y2UgQ29udHJvbA0KDQoNCg0KICAgVGhlIFNGQyBzeXN0ZW0gbWF5IGJlIHJlc3BvbnNpYmxlIGZv
ciBtYW5hZ2luZyBhbGwgcmVzb3VyY2VzDQoNCiAgIG5lY2Vzc2FyeSBmb3IgdGhlIFNGQyBjb21w
b25lbnRzIHRvIGZ1bmN0aW9uLiAgVGhpcyBpbmNsdWRlcyBuZXR3b3JrDQoNCiAgIGNvbnN0cmFp
bnRzIHVzZWQgdG8gcGxhbiBhbmQgY2hvb3NlIG5ldHdvcmsgcGF0aChzKSBiZXR3ZWVuIHNlcnZp
Y2UNCg0KICAgZnVuY3Rpb24gZm9yd2FyZGVycywgbmV0d29yayBjb21tdW5pY2F0aW9uIHBhdGhz
IGJldHdlZW4gc2VydmljZQ0KDQogICBmdW5jdGlvbiBmb3J3YXJkZXJzIGFuZCB0aGVpciBhdHRh
Y2hlZCBzZXJ2aWNlIGZ1bmN0aW9ucywNCg0KICAgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBub2Rl
cyB0aGVtc2VsdmVzIHN1Y2ggYXMgbWVtb3J5LCBudW1iZXIgb2YNCg0KICAgdmlydHVhbCBpbnRl
cmZhY2VzLCByb3V0ZXMsIGFuZCBpbnN0YW50aWF0aW9uLCBjb25maWd1cmF0aW9uLCBhbmQNCg0K
ICAgZGVsZXRpb24gb2YgU0ZzLg0KDQoNCg0KICAgVGhlIFNGQyBzeXN0ZW0gd2lsbCBhbHNvIGJl
IHJlcXVpcmVkIHRvIHJlZmxlY3QgcG9saWN5IGRlY2lzaW9ucw0KDQogICBhYm91dCByZXNvdXJj
ZSBjb250cm9sLCBhcyBleHByZXNzZWQgYnkgb3RoZXIgY29tcG9uZW50cyBpbiB0aGUNCg0KICAg
c3lzdGVtLg0KDQoNCg0KICAgV2hpbGUgYWxsIG9mIHRoZXNlIGFzcGVjdHMgYXJlIHBhcnQgb2Yg
dGhlIG92ZXJhbGwgc3lzdGVtLCB0aGV5IGFyZQ0KDQogICBiZXlvbmQgdGhlIHNjb3BlIG9mIHRo
aXMgYXJjaGl0ZWN0dXJlLg0KDQoNCg0KDQoNClNCPiBUaGUgcmVsYXRpb25zaGlwIGJldHdlZW4g
dGhlIFJDL1JNIGFuZCB0aGUgQ1Agc2VlbXMgdW5jbGVhci4NCg0KDQoNCiA1LjQuICBJbmZpbml0
ZSBMb29wIERldGVjdGlvbiBhbmQgQXZvaWRhbmNlDQoNCg0KDQogICBUaGlzIFNGQyBhcmNoaXRl
Y3R1cmUgaXMgcHJlZGljYXRlZCBvbiB0b3BvbG9naWNhbCBpbmRlcGVuZGVuY2UgZnJvbQ0KDQog
ICB0aGUgdW5kZXJseWluZyBmb3J3YXJkaW5nIHRvcG9sb2d5LiAgQ29uc2VxdWVudGx5LCBhIHNl
cnZpY2UgdG9wb2xvZ3kNCg0KICAgaXMgY3JlYXRlZCBieSBTZXJ2aWNlIEZ1bmN0aW9uIFBhdGhz
IG9yIGJ5IHRoZSBsb2NhbCBkZWNpc2lvbnMgb2YgdGhlDQoNCiAgIFNlcnZpY2UgRnVuY3Rpb24g
Rm9yd2FyZGVycyBiYXNlZCBvbiB0aGUgY29uc3RyYWludHMgZXhwcmVzc2VkIGluIHRoZQ0KDQog
ICBTRlAuDQoNCg0KDQpTQj4gVGhlIGNvbmNlcHQgb2Ygc2VydmljZSB0b3BvbG9naWVzIGFuZCBv
dmVybGF5cyB3b3VsZCBiZSB1c2VmdWwgbXVjaCBlYXJsaWVyIGluIHRoZSB0ZXh0Lg0KDQoNCg0K
ICAgRHVlIHRvIHRoZSBvdmVybGF5IGNvbnN0cmFpbnRzLCB0aGUgcGFja2V0LWZvcndhcmRpbmcg
cGF0aCBtYXkNCg0KICAgbmVlZCB0byB2aXNpdCB0aGUgc2FtZSBTRkYgbXVsdGlwbGUgdGltZXMs
IGFuZCBpbiBzb21lIGxlc3MgY29tbW9uDQoNCiAgIGNhc2VzIG1heSBldmVuIG5lZWQgdG8gdmlz
aXQgdGhlIHNhbWUgU0YgbW9yZSB0aGFuIG9uY2UuICBUaGUgU2VydmljZQ0KDQogICBDaGFpbmlu
ZyBzb2x1dGlvbiBuZWVkcyB0byBwZXJtaXQgdGhlc2UgbGltaXRlZCBhbmQgcG9saWN5LWNvbXBs
aWFudA0KDQogICBsb29wcy4gIEF0IHRoZSBzYW1lIHRpbWUsIHRoZSBzb2x1dGlvbnMgbXVzdCBl
bnN1cmUgdGhhdCBpbmRlZmluaXRlDQoNCiAgIGFuZCB1bmJvdW5kZWQgbG9vcHMgY2Fubm90IGJl
IGZvcm1lZCwgYXMgc3VjaCB3b3VsZCBjb25zdW1lIHVuYm91bmRlZA0KDQogICByZXNvdXJjZXMg
d2l0aG91dCBkZWxpdmVyaW5nIGFueSB2YWx1ZS4NCg0KDQoNCiAgIEluIG90aGVyIHdvcmRzLCB0
aGlzIGFyY2hpdGVjdHVyZSBwcmV2ZW50cyBpbmZpbml0ZSBTZXJ2aWNlIEZ1bmN0aW9uDQoNCiAg
IExvb3BzLCBldmVuIHdoZW4gU2VydmljZSBGdW5jdGlvbnMgbWF5IGJlIGludm9rZWQgbXVsdGlw
bGUgdGltZXMgaW4NCg0KICAgdGhlIHNhbWUgU0ZQLg0KDQoNCg0KU0I+IFlvdSBzYXkgaXQgZG9l
cywgYnV0IEkgZG9uJ3Qgc2VlIGhvdyBpdCBkb2VzIGl0LiBEbyB5b3UgYW50aWNpcGF0ZQ0KDQpT
Qj4gaXQgaGFwcGVuaW5nIGluIHRoZSBDUCBvciB0aGUgRFAgb3IgYm90aD8NCg0KU0I+DQoNCg0K
DQpCb3RoLg0KDQoNCg0KDQoNCg0KIEhhbHBlcm4gJiBQaWduYXRhcm8gICAgICBFeHBpcmVzIE1h
cmNoIDI0LCAyMDE1ICAgICAgICAgICAgICAgIFtQYWdlIDE5XQ0KDQoNCg0KSW50ZXJuZXQtRHJh
ZnQgICAgICAgICAgICAgIFNGQyBBcmNoaXRlY3R1cmUgICAgICAgICAgICAgIFNlcHRlbWJlciAy
MDE0DQoNCg0KDQoNCg0KNS41LiAgTG9hZCBCYWxhbmNpbmcgQ29uc2lkZXJhdGlvbnMNCg0KDQoN
CiAgIFN1cHBvcnRpbmcgZnVuY3Rpb24gZWxhc3RpY2l0eSBhbmQgaGlnaC1hdmFpbGFiaWxpdHkg
c2hvdWxkIG5vdA0KDQogICBvdmVybHkgY29tcGxpY2F0ZSBTRkMgb3IgbGVhZCB0byB1bm5lY2Vz
c2FyeSBzY2FsYWJpbGl0eSBwcm9ibGVtcy4NCg0KDQoNCiAgIEluIHRoZSBzaW1wbGVzdCBjYXNl
LCB3aGVyZSB0aGVyZSBpcyBvbmx5IGEgc2luZ2xlIGZ1bmN0aW9uIGluIHRoZQ0KDQogICBTRlAg
KHRoZSBuZXh0IGhvcCBpcyBlaXRoZXIgdGhlIGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlIGZs
b3cgb3INCg0KICAgdGhlIGFwcHJvcHJpYXRlIG5leHQgaG9wIHRvIHRoYXQgZGVzdGluYXRpb24p
LCBvbmUgY291bGQgYXJndWUgdGhhdA0KDQogICB0aGVyZSBtYXkgYmUgbm8gbmVlZCBmb3IgU0ZD
Lg0KDQoNCg0KU0I+IEl0IGlzIHVudXN1YWwgdG8gbGVhZCB3aXRoIHRoZSBkZWplbmVyYXRlIGNh
c2UgKGkuZS4gbm8gU0ZDKQ0KDQoNCg0KTm90ZWQuIEl04oCZcyBnb2luZyBmcm9tIHNpbXBsZSB0
byBjb21wbGV4Lg0KDQoNCiAgIEluIHRoZSBjYXNlcyB3aGVyZSB0aGUgY2xhc3NpZmllciBpcyBz
ZXBhcmF0ZSBmcm9tIHRoZSBzaW5nbGUNCg0KICAgZnVuY3Rpb24gb3IgYSBmdW5jdGlvbiBhdCB0
aGUgdGVybWluYWwgYWRkcmVzcyBtYXkgbmVlZCBzdWItcHJlZml4IG9yDQoNCiAgIHBlci1zdWJz
Y3JpYmVyIG1ldGFkYXRhLCBhIHNpbmdsZSBTRlAgZXhpc3RzICh0aGUgbWV0YWRhdGEgY2hhbmdl
cw0KDQogICBidXQgdGhlIFNGUCBkb2VzIG5vdCksIHJlZ2FyZGxlc3Mgb2YgdGhlIG51bWJlciBv
ZiBwb3RlbnRpYWwgdGVybWluYWwNCg0KICAgYWRkcmVzc2VzIGZvciB0aGUgZmxvdy4gIFRoaXMg
aXMgdGhlIGNhc2Ugb2YgdGhlIHNpbXBsZSBsb2FkDQoNCiAgIGJhbGFuY2VyLiAgU2VlIEZpZ3Vy
ZSA0Lg0KDQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICstLS0rICAgICstLS0rKy0t
LT53ZWIgc2VydmVyDQoNCiAgICAgICAgICAgICAgICAgIHNvdXJjZSstLT58c2ZmfCstLT58c2Yx
fCstLS0+d2ViIHNlcnZlcg0KDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgKy0tLSsgICAg
Ky0tLSsrLS0tPndlYiBzZXJ2ZXINCg0KDQoNCiAgICAgICAgICAgICAgICAgICAgICBGaWd1cmUg
NDogU2ltcGxlIExvYWQgQmFsYW5jaW5nDQoNCg0KDQogICBCeSBleHRyYXBvbGF0aW9uLCBpbiB0
aGUgY2FzZSB3aGVyZSBpbnRlcm1lZGlhcnkgZnVuY3Rpb25zIHdpdGhpbiBhDQoNCiAgIGNoYWlu
IGhhZCBzaW1pbGFyICJlbGFzdGljIiBiZWhhdmlvcnMsIHdlIGRvIG5vdCBuZWVkIHNlcGFyYXRl
IGNoYWlucw0KDQogICB0byBhY2NvdW50IGZvciB0aGlzIGJlaGF2aW9yIC0gYXMgbG9uZyBhcyB0
aGUgdHJhZmZpYyBjb2FsZXNjZXMgdG8gYQ0KDQogICBjb21tb24gbmV4dC1ob3AgYWZ0ZXIgdGhl
IHBvaW50IG9mIGVsYXN0aWNpdHkuDQoNCg0KDQogICBJbiBGaWd1cmUgNSwgd2UgaGF2ZSBhIGNo
YWluIG9mIGZpdmUgc2VydmljZSBmdW5jdGlvbnMgYmV0d2VlbiB0aGUNCg0KICAgdHJhZmZpYyBz
b3VyY2UgYW5kIGl0cyBkZXN0aW5hdGlvbi4NCg0KDQoNCiAgICAgICAgICAgICAgICArLS0tKyAr
LS0tKyArLS0tKyAgICstLS0rICstLS0rICstLS0rDQoNCiAgICAgICAgICAgICAgICB8c2YyfCB8
c2YyfCB8c2YzfCAgIHxzZjN8IHxzZjR8IHxzZjR8DQoNCiAgICAgICAgICAgICAgICArLS0tKyAr
LS0tKyArLS0tKyAgICstLS0rICstLS0rICstLS0rDQoNCiAgICAgICAgICAgICAgICAgIHwgICAg
IHwgICAgIHwgICAgICAgfCAgICAgfCAgICAgfA0KDQogICAgICAgICAgICAgICAgICArLS0tLS0r
LS0tLS0rICAgICAgICstLS0tLSstLS0tLSsNCg0KICAgICAgICAgICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgICB8DQoNCiAgICAgICAgICAgICAgICAgICAgICAgICsgICAgICAgICAg
ICAgICAgICAgKw0KDQogICAgICAgICAgICAgKy0tLSsgICAgKy0tLSsgICAgICstLS0rICAgICAr
LS0tKyAgICArLS0tKw0KDQogICBzb3VyY2UrLS0+fHNmZnwrLS0+fHNmZnwrLS0tPnxzZmZ8Ky0t
LT58c2ZmfCstLT58c2ZmfCstLT5kZXN0aW5hdGlvbg0KDQogICAgICAgICAgICAgKy0tLSsgICAg
Ky0tLSsgICAgICstLS0rICAgICArLS0tKyAgICArLS0tKw0KDQogICAgICAgICAgICAgICArICAg
ICAgICAgICAgICAgICAgKyAgICAgICAgICAgICAgICAgICsNCg0KICAgICAgICAgICAgICAgfCAg
ICAgICAgICAgICAgICAgIHwgICAgICAgICAgICAgICAgICB8DQoNCiAgICAgICAgICAgICArLS0t
KyAgICAgICAgICAgICAgKy0tLSsgICAgICAgICAgICAgICstLS0rDQoNCiAgICAgICAgICAgICB8
c2YxfCAgICAgICAgICAgICAgfHNmM3wgICAgICAgICAgICAgIHxzZjV8DQoNCiAgICAgICAgICAg
ICArLS0tKyAgICAgICAgICAgICAgKy0tLSsgICAgICAgICAgICAgICstLS0rDQoNCg0KDQogICAg
ICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDU6IExvYWQgQmFsYW5jaW5nDQoNCg0KDQoNCg0K
DQoNCkhhbHBlcm4gJiBQaWduYXRhcm8gICAgICBFeHBpcmVzIE1hcmNoIDI0LCAyMDE1ICAgICAg
ICAgICAgICAgIFtQYWdlIDIwXQ0KDQoNCg0KSW50ZXJuZXQtRHJhZnQgICAgICAgICAgICAgIFNG
QyBBcmNoaXRlY3R1cmUgICAgICAgICAgICAgIFNlcHRlbWJlciAyMDE0DQoNCg0KDQoNCg0KICAg
VGhpcyB3b3VsZCBiZSByZXByZXNlbnRlZCBhcyBvbmUgc2VydmljZSBmdW5jdGlvbiBwYXRoOg0K
DQogICBzZjEtPnNmMi0+c2YzLT5zZjQtPnNmNS4gIFRoZSBTRkYgaXMgYSBsb2dpY2FsIGVsZW1l
bnQsIHdoaWNoIG1heSBiZQ0KDQogICBtYWRlIHVwIG9mIG9uZSBvciBtdWx0aXBsZSBjb21wb25l
bnRzLiAgSW4gdGhpcyBhcmNoaXRlY3R1cmUsIHRoZSBTRkYNCg0KICAgbWF5IGhhbmRsZSBsb2Fk
IGRpc3RyaWJ1dGlvbiBiYXNlZCBvbiBwb2xpY3kuDQoNCg0KDQogICBJdCBjYW4gYWxzbyBiZSBz
ZWVuIGluIHRoZSBhYm92ZSB0aGF0IHRoZSBzYW1lIHNlcnZpY2UgZnVuY3Rpb24gbWF5DQoNCiAg
IGJlIHJlYWNoYWJsZSB0aHJvdWdoIG11bHRpcGxlIFNGRnMsIGFzIGRpc2N1c3NlZCBlYXJsaWVy
LiAgVGhlDQoNCiAgIHNlbGVjdGlvbiBvZiB3aGljaCBTRkYgdG8gdXNlIHRvIHJlYWNoIFNGMyBt
YXkgYmUgbWFkZSBieSB0aGUgY29udHJvbA0KDQogICBsb2dpYyBpbiBkZWZpbmluZyB0aGUgU0ZQ
LCBvciBtYXkgYmUgbGVmdCB0byB0aGUgU0ZGcyB0aGVtc2VsdmVzLA0KDQogICBkZXBlbmRpbmcg
dXBvbiBwb2xpY3ksIHNvbHV0aW9uLCBhbmQgZGVwbG95bWVudCBjb25zdHJhaW50cy4gIEluIHRo
ZQ0KDQogICBsYXR0ZXIgY2FzZSwgaXQgbmVlZHMgdG8gYmUgYXNzdXJlZCB0aGF0IGV4YWN0bHkg
b25lIFNGRiB0YWtlcw0KDQogICByZXNwb25zaWJpbGl0eSB0byBzdGVlciB0cmFmZmljIHRocm91
Z2ggU0YzLg0KDQoNCg0KDQoNClNCPiBTaG91bGRuJ3QgdGhlIGFyY2hpdGVjdHVyZSBsZWFkIHdp
dGggdGhlIGdlbmVyYWwgY2FzZSBhbmQgbm90ZQ0KDQpTQj4gdGhhdCBhbnkgZnVuY3Rpb24gY2Fu
IGJlIHJlcGxhY2VkIHdpdGggdGhlIG51bGwgZnVuY3Rpb24uDQoNCg0KDQogNS42LiAgTVRVIGFu
ZCBGcmFnbWVudGF0aW9uIENvbnNpZGVyYXRpb25zDQoNCg0KDQogICBUaGlzIGFyY2hpdGVjdHVy
ZSBwcmVzY3JpYmVzIGFkZGl0aW9uYWwgaW5mb3JtYXRpb24gYmVpbmcgYWRkZWQgdG8NCg0KICAg
cGFja2V0cyB0byBpZGVudGlmeSBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGhzIGFuZCBvZnRlbiB0byBy
ZXByZXNlbnQNCg0KICAgbWV0YWRhdGEuICBJdCBhbHNvIGVudmlzaW9ucyBhZGRpbmcgdHJhbnNw
b3J0IGluZm9ybWF0aW9uIHRvIGNhcnJ5DQoNCiAgIHBhY2tldHMgYWxvbmcgc2VydmljZSBmdW5j
dGlvbiBwYXRocywgYXQgbGVhc3QgYmV0d2VlbiBzZXJ2aWNlDQoNCiAgIGZ1bmN0aW9uIGZvcndh
cmRlcnMuICBUaGlzIGFkZGVkIGluZm9ybWF0aW9uIGluY3JlYXNlcyB0aGUgc2l6ZSBvZg0KDQog
ICB0aGUgcGFja2V0IHRvIGJlIGNhcnJpZWQgYnkgc2VydmljZSBjaGFpbmluZy4gIFN1Y2ggYWRk
aXRpb25zIGNvdWxkDQoNCiAgIHBvdGVudGlhbGx5IGluY3JlYXNlIHRoZSBwYWNrZXQgc2l6ZSBi
ZXlvbmQgdGhlIE1UVSBzdXBwb3J0ZWQgb24gc29tZQ0KDQogICBvciBhbGwgb2YgdGhlIG1lZGlh
IHVzZWQgaW4gdGhlIHNlcnZpY2UgY2hhaW5pbmcgZG9tYWluLg0KDQoNCg0KICAgU3VjaCBwYWNr
ZXQgc2l6ZSBpbmNyZWFzZXMgY2FuIHRodXMgY2F1c2Ugb3BlcmF0aW9uYWwgTVRVIHByb2JsZW1z
Lg0KDQogICBSZXF1aXJpbmcgZnJhZ21lbnRhdGlvbiBhbmQgcmVhc3NlbWJseSBpbiBhbiBTRkYg
d291bGQgYmUgYSBtYWpvcg0KDQogICBwcm9jZXNzaW5nIGluY3JlYXNlLCBhbmQgbWlnaHQgYmUg
aW1wb3NzaWJsZSB3aXRoIHNvbWUgdHJhbnNwb3J0cy4NCg0KDQoNClNCPiBTdXJlIGJ1dCB0aGUg
U0ZFIGlzIHRlaCBuZXR3b3JrIGxheWVyIG9mIHRoZSBTRkMgcGxhbmUgYW5kIGNvdWxkDQoNClNC
PiBkbyB0aGlzLg0KDQoNCg0KICAgRXhwZWN0aW5nIHNlcnZpY2UgZnVuY3Rpb25zIHRvIGRlYWwg
d2l0aCBwYWNrZXRzIGZyYWdtZW50ZWQgYnkgdGhlDQoNCiAgIFNGQyBmdW5jdGlvbiBtaWdodCBi
ZSBvbmVyb3VzIGV2ZW4gd2hlbiBzdWNoIGZyYWdtZW50YXRpb24gd2FzDQoNCiAgIHBvc3NpYmxl
LiAgVGh1cywgYXQgdGhlIHZlcnkgbGVhc3QsIHNvbHV0aW9ucyBuZWVkIHRvIHBheSBhdHRlbnRp
b24NCg0KICAgdG8gdGhlIHNpemUgY29zdCBvZiB0aGVpciBhcHByb2FjaC4gIFRoZXJlIG1heSBi
ZSBhbHRlcm5hdGl2ZSBvcg0KDQogICBhZGRpdGlvbmFsIG1lYW5zIGF2YWlsYWJsZSwgYWx0aG91
Z2ggYW55IHNvbHV0aW9uIG5lZWRzIHRvIGNvbnNpZGVyDQoNCiAgIHRoZSB0cmFkZW9mZnMuDQoN
Cg0KDQogICBUaGVzZSBjb25zaWRlcmF0aW9ucyBhcHBseSB0byBhbnkgZ2VuZXJpYyBhcmNoaXRl
Y3R1cmUgdGhhdCBpbmNyZWFzZXMNCg0KICAgdGhlIGhlYWRlciBzaXplLiAgVGhlcmUgYXJlIGFs
c28gbW9yZSBzcGVjaWZpYyBNVFUgY29uc2lkZXJhdGlvbnM6DQoNCiAgIEVmZmVjdHMgb24gUGF0
aCBNVFUgRGlzY292ZXJ5IChQTVRVRCkgYXMgd2VsbCBhcyBkZXBsb3ltZW50DQoNCiAgIGNvbnNp
ZGVyYXRpb25zLiAgRGVwbG95bWVudHMgd2l0aGluIGEgc2luZ2xlIGFkbWluaXN0cmF0aXZlIGNv
bnRyb2wNCg0KICAgb3IgZXZlbiBhIHNpbmdsZSBEYXRhIENlbnRlciBjb21wbGV4IGNhbiBhZmZv
cmQgbW9yZSBmbGV4aWJpbGl0eSBpbg0KDQogICBkZWFsaW5nIHdpdGggbGFyZ2VyIHBhY2tldHMs
IGFuZCBkZXBsb3lpbmcgZXhpc3RpbmcgbWl0aWdhdGlvbnMgdGhhdA0KDQogICBkZWNyZWFzZSB0
aGUgbGlrZWxpaG9vZCBvZiBmcmFnbWVudGF0aW9uIG9yIGRpc2NhcmQuDQoNCg0KDQo1LjcuICBT
RkMgT0FNDQoNCg0KDQogICBPcGVyYXRpb25zLCBBZG1pbmlzdHJhdGlvbiwgYW5kIE1haW50ZW5h
bmNlIChPQU0pIHRvb2xzIGFyZSBhbg0KDQogICBpbnRlZ3JhbCBwYXJ0IG9mIHRoZSBhcmNoaXRl
Y3R1cmUuICBUaGVzZSBzZXJ2ZSB2YXJpb3VzIHB1cnBvc2VzLA0KDQogICBpbmNsdWRpbmcgZmF1
bHQgZGV0ZWN0aW9uIGFuZCBpc29sYXRpb24sIGFuZCBwZXJmb3JtYW5jZSBtYW5hZ2VtZW50Lg0K
DQogICBGb3IgZXhhbXBsZSwgdGhlcmUgYXJlIG1hbnkgYWR2YW50YWdlcyBvZiBTRlAgbGl2ZW5l
c3MgZGV0ZWN0aW9uLA0KDQoNCg0KDQoNCg0KDQpIYWxwZXJuICYgUGlnbmF0YXJvICAgICAgRXhw
aXJlcyBNYXJjaCAyNCwgMjAxNSAgICAgICAgICAgICAgICBbUGFnZSAyMV0NCg0KDQoNCkludGVy
bmV0LURyYWZ0ICAgICAgICAgICAgICBTRkMgQXJjaGl0ZWN0dXJlICAgICAgICAgICAgICBTZXB0
ZW1iZXIgMjAxNA0KDQoNCg0KDQoNCiAgIGluY2x1ZGluZyBzdGF0dXMgcmVwb3J0aW5nLCBzdXBw
b3J0IGZvciByZXNpbGllbmN5IG9wZXJhdGlvbnMgYW5kDQoNCiAgIHBvbGljaWVzLCBhbmQgYW4g
ZW5oYW5jZWQgYWJpbGl0eSB0byBiYWxhbmNlIGxvYWQuDQoNCg0KDQogICBTZXJ2aWNlIEZ1bmN0
aW9uIFBhdGhzIGNyZWF0ZSBhIHNlcnZpY2VzIHRvcG9sb2d5LCBhbmQgT0FNIHBlcmZvcm1zDQoN
CiAgIHZhcmlvdXMgZnVuY3Rpb25zIHdpdGhpbiB0aGlzIHNlcnZpY2UgbGF5ZXIuICBGdXJ0aGVy
bW9yZSwgU0ZDIE9BTQ0KDQogICBmb2xsb3dzIHRoZSBzYW1lIGFyY2hpdGVjdHVyYWwgcHJpbmNp
cGxlcyBvZiBTRkMgaW4gZ2VuZXJhbC4gIEZvcg0KDQogICBleGFtcGxlLCB0b3BvbG9naWNhbCBp
bmRlcGVuZGVuY2UgKGluY2x1ZGluZyB0aGUgYWJpbGl0eSB0byBydW4gT0FNDQoNCiAgIG92ZXIg
dmFyaW91cyBvdmVybGF5IHRlY2hub2xvZ2llcykgYW5kIGNsYXNzaWZpY2F0aW9uLWJhc2VkIHBv
bGljeS4NCg0KDQoNCiAgIFdlIGNhbiBzdWJkaXZpZGUgdGhlIFNGQyBPQU0gYXJjaGl0ZWN0dXJl
IGluIHR3byBwYXJ0czoNCg0KDQoNCiAgIG8gIEluLWJhbmQ6IE9BTSBwYWNrZXRzIGZvbGxvdyB0
aGUgc2FtZSBwYXRoIGFuZCBzaGFyZSBmYXRlIHdpdGggdXNlcg0KDQogICAgICBwYWNrZXRzLCB3
aXRoaW4gdGhlIHNlcnZpY2UgdG9wb2xvZ3kuICBGb3IgdGhpcywgdGhleSBhbHNvIGZvbGxvdw0K
DQogICAgICB0aGUgYXJjaGl0ZWN0dXJhbCBwcmluY2lwbGUgb2YgY29uc2lzdGVudCBwb2xpY3kg
aWRlbnRpZmllcnMsIGFuZA0KDQogICAgICB1c2UgdGhlIHNhbWUgcGF0aCBJRHMgYXMgdGhlIHNl
cnZpY2UgY2hhaW4gZGF0YSBwYWNrZXRzLiAgTG9hZA0KDQogICAgICBiYWxhbmNpbmcgYW5kIFNG
QyBlbmNhcHN1bGF0aW9uIHdpdGggcGFja2V0IGZvcndhcmRpbmcgYXJlDQoNCiAgICAgIHBhcnRp
Y3VsYXJseSBpbXBvcnRhbnQgaGVyZS4NCg0KDQoNCiAgIG8gIE91dC1vZi1iYW5kOiByZXBvcnRp
bmcgYmV5b25kIHRoZSBhY3R1YWwgZGF0YSBwbGFuZS4gIEFuDQoNCiAgICAgIGFkZGl0aW9uYWwg
bGF5ZXIgYmV5b25kIHRoZSBkYXRhLXBsYW5lIE9BTSBhbGxvd3MgZm9yIGFkZGl0aW9uYWwNCg0K
ICAgICAgYWxlcnRpbmcgYW5kIG1lYXN1cmVtZW50cy4NCg0KDQoNCiAgIFRoaXMgYXJjaGl0ZWN0
dXJlIHByZXNjcmliZXMgZW5kLXRvLWVuZCBTRlAgT0FNIGZ1bmN0aW9ucywgd2hpY2gNCg0KICAg
aW1wbGllcyBTRkYgdW5kZXJzdGFuZGluZyBvZiB3aGV0aGVyIGFuIGluLWJhbmQgcGFja2V0IGlz
IGFuIE9BTSBvcg0KDQogICB1c2VyIHBhY2tldC4gIEhvd2V2ZXIsIHNlcnZpY2UgZnVuY3Rpb24g
dmFsaWRhdGlvbiBpcyBvdXRzaWRlIG9mIHRoZQ0KDQogICBzY29wZSBvZiB0aGlzIGFyY2hpdGVj
dHVyZSwgYW5kIGFwcGxpY2F0aW9uLWxldmVsIE9BTSBpcyBub3Qgd2hhdA0KDQogICB0aGlzIGFy
Y2hpdGVjdHVyZSBwcmVzY3JpYmVzLg0KDQoNCg0KICAgU29tZSBvZiB0aGUgZGV0YWlsZWQgZnVu
Y3Rpb25zIHBlcmZvcm1lZCBieSBTRkMgT0FNIGluY2x1ZGUgZmF1bHQNCg0KICAgZGV0ZWN0aW9u
IGFuZCBpc29sYXRpb24gaW4gYSBTZXJ2aWNlIEZ1bmN0aW9uIFBhdGggb3IgYSBTZXJ2aWNlDQoN
CiAgIEZ1bmN0aW9uLCB2ZXJpZmljYXRpb24gdGhhdCBjb25uZWN0aXZpdHkgdXNpbmcgU0ZQcyBp
cyBib3RoIGVmZmVjdGl2ZQ0KDQogICBhbmQgZGlyZWN0aW5nIHBhY2tldHMgdG8gdGhlIGludGVu
ZGVkIHNlcnZpY2UgZnVuY3Rpb25zLCBzZXJ2aWNlIHBhdGgNCg0KICAgdHJhY2luZywgZGlhZ25v
c3RpYyBhbmQgZmF1bHQgaXNvbGF0aW9uLCBhbGFybSByZXBvcnRpbmcsIHBlcmZvcm1hbmNlDQoN
CiAgIG1lYXN1cmVtZW50LCBsb2NraW5nIGFuZCB0ZXN0aW5nIG9mIHNlcnZpY2UgZnVuY3Rpb25z
LCB2YWxpZGF0aW9uDQoNCiAgIHdpdGggdGhlIGNvbnRyb2wgcGxhbmUgKHNlZSBTZWN0aW9uIDUu
MiksIGFuZCBhbHNvIGFsbG93IGZvciB2ZW5kb3ItDQoNCiAgIHNwZWNpZmljIGFzIHdlbGwgYXMg
ZXhwZXJpbWVudGFsIGZ1bmN0aW9ucy4gIFNGQyBzaG91bGQgbGV2ZXJhZ2UsIGFuZA0KDQogICBp
ZiBuZWVkZWQgZXh0ZW5kIHJlbGV2YW50IGV4aXN0aW5nIE9BTSBtZWNoYW5pc21zLg0KDQoNCg0K
NS44LiAgUmVzaWxpZW5jZSBhbmQgUmVkdW5kYW5jeQ0KDQoNCg0KICAgQXMgYSBwcmFjdGljYWwg
b3BlcmF0aW9uYWwgcmVxdWlyZW1lbnQsIGFueSBzZXJ2aWNlIGNoYWluaW5nIHNvbHV0aW9uDQoN
CiAgIG5lZWRzIHRvIGJlIGFibGUgdG8gcmVzcG9uZCBlZmZlY3RpdmVseSwgYW5kIHVzdWFsbHkg
dmVyeSBxdWlja2x5LCB0bw0KDQogICBmYWlsdXJlIGNvbmRpdGlvbnMuICBUaGVzZSBtYXkgYmUg
ZmFpbHVyZXMgb2YgY29ubmVjdGl2aXR5IGluIHRoZQ0KDQogICBuZXR3b3JrIGJldHdlZW4gU0ZG
cywgZmFpbHVyZXMgb2YgU0ZGcywgb3IgZmFpbHVyZXMgb2YgU0ZzLiAgUGVyLVNGDQoNCiAgIHN0
YXRlLCBhcyBmb3IgZXhhbXBsZSBzdGF0ZWZ1bC1maXJld2FsbCBzdGF0ZSwgaXMgdGhlIHJlc3Bv
bnNpYmlsaXR5DQoNCiAgIG9mIHRoZSBTRiwgYW5kIG5vdCBhZGRyZXNzZWQgYnkgdGhpcyBhcmNo
aXRlY3R1cmUuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSGFscGVybiAmIFBpZ25hdGFybyAgICAg
IEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUgICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoNCg0KDQpJ
bnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgU0ZDIEFyY2hpdGVjdHVyZSAgICAgICAgICAgICAg
U2VwdGVtYmVyIDIwMTQNCg0KDQoNCg0KDQogICBNdWx0aXBsZSB0ZWNobmlxdWVzIGFyZSBhdmFp
bGFibGUgdG8gYWRkcmVzcyB0aGlzIGlzc3VlLiAgU29sdXRpb25zDQoNCiAgIGNhbiBkZXNjcmli
ZSBib3RoIHdoYXQgdGhleSByZXF1aXJlIGFuZCB3aGF0IHRoZXkgYWxsb3cgdG8gYWRkcmVzcw0K
DQogICBmYWlsdXJlLiAgU29sdXRpb25zIGNhbiBtYWtlIHVzZSBvZiBmbGV4aWJsZSBzcGVjaWZp
Y2l0eSBvZiBzZXJ2aWNlDQoNCiAgIGZ1bmN0aW9uIHBhdGhzLCBpZiB0aGUgU0ZGIGNhbiBiZSBn
aXZlbiBlbm91Z2ggaW5mb3JtYXRpb24gaW4gYQ0KDQogICB0aW1lbHkgZmFzaGlvbiB0byBkbyB0
aGlzLiAgU29sdXRpb25zIGNhbiBhbHNvIG1ha2UgdXNlIG9mIE1BQyBvciBJUA0KDQogICBsZXZl
bCByZWR1bmRhbmN5IG1lY2hhbmlzbXMgc3VjaCBhcyBWUlJQLiAgQWxzbywgcGFydGljdWxhcmx5
IGZvciBTRg0KDQogICBmYWlsdXJlcywgbG9hZCBiYWxhbmNlcnMgY28tbG9jYXRlZCB3aXRoIHRo
ZSBTRkYgb3IgYXMgcGFydCBvZiB0aGUNCg0KICAgc2VydmljZSBmdW5jdGlvbiBkZWxpdmVyeSBt
ZWNoYW5pc20gY2FuIHByb3ZpZGUgc3VjaCByb2J1c3RuZXNzLg0KDQoNCg0KICAgU2ltaWxhcmx5
LCBvcGVyYXRpb25hbCByZXF1aXJlbWVudHMgaW1wbHkgcmVzaWxpZW5jZSBpbiB0aGUgZmFjZSBv
Zg0KDQogICBsb2FkIGNoYW5nZXMuICBXaGlsZSBtZWNoYW5pc21zIGZvciBtYW5hZ2luZyAoZS5n
LiwgbW9uaXRvcmluZywNCg0KICAgaW5zdGFudGlhdGluZywgbG9hZGluZyBpbWFnZXMsIHByb3Zp
ZGluZyBjb25maWd1cmF0aW9uIHRvIHNlcnZpY2UNCg0KICAgZnVuY3Rpb24gY2hhaW5pbmcgY29u
dHJvbCwgZGVsZXRpbmcsIGV0Yy4pIHZpcnR1YWwgbWFjaGluZXMgYXJlIG91dA0KDQogICBvZiBz
Y29wZSBmb3IgdGhpcyBhcmNoaXRlY3R1cmUsIHNvbHV0aW9ucyBjYW4gYW5kIGFyZSBhaWRlZCBi
eQ0KDQogICBkZXNjcmliaW5nIGhvdyB0aGV5IGNhbiBtYWtlIHVzZSBvZiBzY2FsaW5nIG1lY2hh
bmlzbXMuDQoNCg0KDQoNCg0KU0I+IEdpdmVuIHRoYXQgd2UgYXJlIGludHJvZHVjaW5nIGEgbmV3
IG5ldHdvcmsgbGF5ZXIgY29uc3RydWN0IGluY2x1ZGluZw0KDQpTQj4gc29tZXRoaW5nIHRoYXQg
aXMgb3IgaXMgYSB2ZXJ5IGNsb3NlIGNvdXNpbiB0byBhIG5ldHdvcmsgbGF5ZXIsIHN1cmVseQ0K
DQpTQj4gd2UgYXJlIG1pc3NpbmcgYW4gb3Bwb3J0dW5pdHkgYnkgbm90IGluY2x1ZGluZyB0aGlz
IG9uIGRheSBvbmUuDQoNCg0KDQoNCg0KIDYuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucw0KDQoN
Cg0KICAgVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBkZWZpbmUgYSBuZXcgcHJvdG9jb2wgYW5kIHRo
ZXJlZm9yZSBjcmVhdGVzIG5vDQoNCiAgIG5ldyBzZWN1cml0eSBpc3N1ZXMuDQoNCg0KDQogICBT
ZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcHBseSB0byB0aGUgcmVhbGl6YXRpb24gb2YgdGhpcw0K
DQogICBhcmNoaXRlY3R1cmUuICBTdWNoIHJlYWxpemF0aW9uIG91Z2h0IHRvIHByb3ZpZGUgbWVh
bnMgdG8gcHJvdGVjdCB0aGUNCg0KICAgU0ZDLWVuYWJsZWQgZG9tYWluIGFuZCBpdHMgYm9yZGVy
cyBhZ2FpbnN0IHZhcmlvdXMgZm9ybXMgb2YgYXR0YWNrcywNCg0KICAgaW5jbHVkaW5nIEREb1Mg
YXR0YWNrcy4gIEZ1cnRoZXIsIFNGQyBPQU0gRnVuY3Rpb25zIG5lZWQgdG8gbm90DQoNCiAgIG5l
Z2F0aXZlbHkgYWZmZWN0IHRoZSBzZWN1cml0eSBjb25zaWRlcmF0aW9ucyBvZiBhbiBTRkMtZW5h
YmxlZA0KDQogICBkb21haW4uICBBZGRpdGlvbmFsbHksIGFsbCBlbnRpdGllcyAoc29mdHdhcmUg
b3IgaGFyZHdhcmUpDQoNCiAgIGludGVyYWN0aW5nIHdpdGggdGhlIHNlcnZpY2UgY2hhaW5pbmcg
bWVjaGFuaXNtcyBuZWVkIHRvIHByb3ZpZGUNCg0KICAgbWVhbnMgb2Ygc2VjdXJpdHkgYWdhaW5z
dCBtYWxmb3JtZWQsIHBvb3JseSBjb25maWd1cmVkIChkZWxpYmVyYXRlIG9yDQoNCiAgIG5vdCkg
cHJvdG9jb2wgY29uc3RydWN0cyBhbmQgbG9vcHMuICBUaGVzZSBjb25zaWRlcmF0aW9ucyBhcmUg
bGFyZ2VseQ0KDQogICB0aGUgc2FtZSBhcyB0aG9zZSBpbiBhbnkgbmV0d29yaywgcGFydGljdWxh
cmx5IGFuIG92ZXJsYXkgbmV0d29yay4NCg0KDQoNCg0KDQpTQj4gSSBqdXN0IGRvbid0IGJ1eSB0
aGlzIGZvciBhIHNlY3VyaXR5IGFuYWx5c2lzLiBUaGUgQXJjaGl0ZWN0dXJlIG5lZWRzDQoNClNC
PiBkaXJlY3QgdGhlIGNvbXBlbmVudCBkZXNpZ25lcnMgdG8gbG9vayBhdCBzZWN1cml0eSBpc3N1
ZXMgYXNzb2NpYXRlZA0KDQpTQj4gd2l0aCB0aGUgbmV3IGNvbXBvbmVudHMgYW5kIGZ1bmN0aW9u
YWxpdHkgYmVpbmcgaW50cm9kdWNlZC4NCg0KU0I+IEZvciBleGFtcGxlIHRoZSBTRkUgd2lsbCBo
YXZlIHNwZWNpYWwgY29uc2lkZXJhdGlvbnMsIHNvIHdpbGwgdGhlDQoNClNCPiB0aGUgcGF0aCBj
aGFuZ2VzIHRoYXQgeW91IHRhbGsgYWJvdXQgZWFybGllci4gVGhlbiB0aGVyZSBpcyByZXNvdXJj
ZQ0KDQpTQj4gY29uZmxpY3RzIGFuZCB0aGVpciBpbXBhY3QgYXMgYSBzZWN1cml0eSBwcm9ibGVt
LiBUaGVuIHRoZXJlIGlzIHRoZQ0KDQpTQj4gaXNzdWUgb2YgcHJpdmFjeS4gUmVhbGx5IGVhY2gg
Y29tcG9uZW50IG9mIHRoZSBhY2ggbmVlZHMgdG8gYmUgbG9va2VkDQoNClNCPiBhdCBmcm9tIGEg
c2VjdXJpdHkgUG9WIGFuZCBndWlkYW5jZSBwcm92aWRlZCB0byB0aGUgY29tcG9uZW50IGRlc2ln
bmVyLg0KDQoNCg0KDQpUZXh0Pw0KDQpUaGFua3MsDQoNCkNhcmxvcy4NCg0KDQotIFN0ZXdhcnQN
Cg0KDQoNCg0KDQoNCi0tDQoNCkZvciBjb3Jwb3JhdGUgbGVnYWwgaW5mb3JtYXRpb24gZ28gdG86
DQoNCg0KDQpodHRwOi8vd3d3LmNpc2NvLmNvbS93ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVn
YWwvY3JpL2luZGV4Lmh0bWwNCg0K

--_000_101C72FB20C4433DB115EB8FD13B11FFciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <34E188D02AF71244821F93496843D32F@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGksIFJvbiwNCjxkaXYgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlRoYW5rcyBmb3IgdGhlIGZv
bGxvdy11cCDigJQgcGxlYXNlIHNlZSBpbmxpbmUuPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPjxiciBj
bGFzcz0iIj4NCjxkaXY+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYg
Y2xhc3M9IiI+T24gRGVjIDEsIDIwMTQsIGF0IDk6NDYgQU0sIFJvbiBQYXJrZXIgJmx0OzxhIGhy
ZWY9Im1haWx0bzpSb25fUGFya2VyQGFmZmlybWVkbmV0d29ya3MuY29tIiBjbGFzcz0iIj5Sb25f
UGFya2VyQGFmZmlybWVkbmV0d29ya3MuY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+DQo8YnIgY2xh
c3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IldvcmRTZWN0aW9uMSIgc3R5bGU9InBhZ2U6IFdvcmRTZWN0aW9uMTsgZm9udC1mYW1pbHk6
IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFy
aWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFs
OyBsaW5lLWhlaWdodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsg
dGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3Jt
YWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Ut
d2lkdGg6IDBweDsiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFz
cz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJp
LCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPkNhcmxvcyw8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBS
b21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyBm
b250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7
IiBjbGFzcz0iIj4mbmJzcDs8L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9t
YW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgZm9u
dC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyIg
Y2xhc3M9IiI+QSBmZXcgY29tbWVudHMgcmVnYXJkaW5nIHlvdXIgcmVzcG9uc2Vz4oCmPG86cCBj
bGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4n
LCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgZm9udC1m
YW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyIgY2xh
c3M9IiI+Jm5ic3A7PC9zcGFuPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywg
c2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFt
aWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNz
PSIiPiZuYnNwOzwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNl
cmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWls
eTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0i
Ij5yZWdhcmRpbmc6PG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMC41aW47IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1m
YW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9
ImZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9y
OiByZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9IiI+Jm5ic3A7PC9zcGFuPjwvZGl2Pg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDFpbjsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwO0NsYXNzaWZpY2F0aW9uOiZu
YnNwOyBMb2NhbGx5IGluc3RhbnRpYXRlZCBwb2xpY3kgYW5kIGN1c3RvbWVyL25ldHdvcmsvPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdCAxaW47IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2Vydmlj
ZSBwcm9maWxlIG1hdGNoaW5nIG9mIHRyYWZmaWMgZmxvd3MgZm9yIGlkZW50aWZpY2F0aW9uIG9m
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdCAxaW47IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXBw
cm9wcmlhdGUgb3V0Ym91bmQgZm9yd2FyZGluZyBhY3Rpb25zLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMWluOyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdCAxaW47IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgSXNuJ3QgaXQgcmVhbGx5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCAxaW47IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDFp
bjsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PlNCJmd0OyBMb2NhbGx5IGluc3RhbnRpYXRlZCBtYXRjaGluZyBvZiB0cmFmZmljIGZsb3dzIGFn
YWluc3QgcG9saWN5IGZvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMWluOyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHN1YnNlcXVlbnQgYXBwbGljYXRpb24g
b2YgdGhlIHJlcXVpcmVkIHNldCBvZiBuZXR3b3JrIHNlcnZpY2UgZnVuY3Rpb25zLiA8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
IDFpbjsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyBUaGUgcG9saWN5IG1heSBiZSB1c3RvbWVyL25ldHdvcmsvc2VydmljZSBzcGVj
aWZpYy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJv
bWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+
DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMC41aW47IGZvbnQtc2l6ZTog
MTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0K
WWVzLCBJIHRoaW5rIHRoaXMgaXMgYSBnb29kIGNoYW5nZS4mbmJzcDs8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDAuNWluOyBm
b250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBj
bGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8ZGl2IHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgMC41aW47IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1p
bHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KV0csIGFueSBjb25jZXJu
cz8mbmJzcDs8YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1z
aXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigz
MSwgNzMsIDEyNSk7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4N
CjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBm
b250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8YSBuYW1l
PSJfTWFpbEVuZENvbXBvc2UiIGNsYXNzPSIiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7
IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1
KTsiIGNsYXNzPSIiPkkgYWdyZWUgdGhhdCB0aGUgc3VnZ2VzdGVkIGNoYW5nZSBpcyBnb29kLjxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvYT48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5l
dyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0
OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEy
NSk7IiBjbGFzcz0iIj4mbmJzcDs8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+QWNrLiBUaGFuayB5b3Uu
PC9kaXY+DQo8YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiIHN0eWxlPSJwYWdlOiBX
b3JkU2VjdGlvbjE7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9u
dC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1h
bDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczog
YXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3Jt
OiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzog
MHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7Ij4NCjxkaXYgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVz
IE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAx
MXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMs
IDEyNSk7IiBjbGFzcz0iIj5SZWdhcmRpbmc6PG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9k
aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJw
dDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNw
YW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2Vy
aWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9IiI+Jm5ic3A7PC9zcGFuPjwvZGl2
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCA0NS44
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDtTZXJ2aWNlIEZ1bmN0aW9uIENoYWluIChTRkMpOiZuYnNwOyBBIHNlcnZpY2UgZnVu
Y3Rpb24gY2hhaW4gZGVmaW5lcyBhIHNldDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgNDUuOHB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9mIGFic3RyYWN0IHNlcnZpY2UgZnVuY3Rpb25zIGFu
ZCBvcmRlcmluZyBjb25zdHJhaW50cyB0aGF0IG11c3Q8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDQ1LjhwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQgNDUuOHB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+U0ImZ3Q7IElzbid0IHRoZSBTRkMgYWxzbyBvcmRlcmVkPzxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgNDUuOHB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdCA0NS44cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
Jm5ic3A7YmUgYXBwbGllZCB0byBwYWNrZXRzIGFuZC9vciBmcmFtZXMgc2VsZWN0ZWQgYXMgYSBy
ZXN1bHQgb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0IDQ1LjhwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjbGFzc2lmaWNhdGlvbi4mbmJzcDsgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCA0NS44cHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgUGFja2V0
cywgb3IgaGlnaGVyIG9yZGVyIGNvbnN0cnVjdHMgbGlrZSBmbG93cz8gWW91IGNhbm5vdDxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQgNDUuOHB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+U0ImZ3Q7IGRvIHNvbWUgb2YgdGhlIFNGcyBwYWNrZXQgYnkgcGFja2V0PG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dCAwLjVpbjsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQgMC41aW47IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6
ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCAwLjVp
bjsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlm
OyIgY2xhc3M9IiI+DQpJIGFncmVlIHdpdGggYWRkaW5nIOKAnGZsb3dz4oCdLjxzcGFuIHN0eWxl
PSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBjb2xv
cjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFu
PjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4N
CjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5z
LXNlcmlmOyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPiZuYnNwOzwvc3Bhbj48
L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8
c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0iIj5JIGxpa2Ug4oCcZmxvd3Pi
gJ0gaGVyZSwgdG9vLiZuYnNwOyZuYnNwOyBBbHNvIGFncmVlIHRoYXQg4oCcb3JkZXJlZOKAnSBp
cyBhbiBpbXBvcnRhbnQgYXNwZWN0LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9zcGFuPjwvZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZv
bnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFuIHN0
eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyBj
b2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPiZuYnNwOzwvc3Bhbj48L2Rpdj4NCjwv
ZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0K
PGRpdj5BY2suIFRoYW5rIHlvdS48L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHR5
cGU9ImNpdGUiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IldvcmRTZWN0
aW9uMSIgc3R5bGU9InBhZ2U6IFdvcmRTZWN0aW9uMTsgZm9udC1mYW1pbHk6IEhlbHZldGljYTsg
Zm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7IGZvbnQtdmFyaWFudDogbm9ybWFs
OyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2luZzogbm9ybWFsOyBsaW5lLWhlaWdo
dDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWduOiBzdGFydDsgdGV4dC1pbmRlbnQ6
IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNwYWNlOiBub3JtYWw7IHdpZG93czog
YXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4dC1zdHJva2Utd2lkdGg6IDBweDsi
Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7
IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxzcGFu
IHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlm
OyBjb2xvcjogcmdiKDMxLCA3MywgMTI1KTsiIGNsYXNzPSIiPiZuYnNwOzwvc3Bhbj48L2Rpdj4N
CjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBm
b250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBz
dHlsZT0iZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsg
Y29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBjbGFzcz0iIj5SZWdhcmRpbmc6PG86cCBjbGFzcz0i
Ij48L286cD48L3NwYW4+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJp
ZjsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6
IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyIgY2xhc3M9IiI+
Jm5ic3A7PC9zcGFuPjwvZGl2Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
IDQ1LjhwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPlNCJmd0OyBJc24ndCBhbiBpbXBvcnRhbnQgY2xhc3Mgb2YgY2xhc3NpZmllcnMgb25l
IHRoYXQgbGVhcm5zIHN0YXRlIGZyb20gdGhlIDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQgNDUuOHB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGVncmVzcyBw
YWNrZXRzL2Zsb3dzIHRoYXQgaXMgdGhlbiB1c2VkIHRvIHByb3ZpZGUgc3RhdGUgZm9yIHRoZSA8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0IDQ1LjhwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyByZXR1cm4gcGFja2V0cy9mbG93PG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdCAwLjVpbjsgZm9u
dC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xh
c3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0IDAuNWluOyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5
OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCklzbuKAmXQgdGhhdCBhIHdh
eSB0byBwcm92aWRlIHN5bmNocm9uaXphdGlvbj88bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0IDAuNWluOyBmb250LXNpemU6IDEy
cHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9t
YW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTogMTFwdDsgZm9u
dC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2IoMzEsIDczLCAxMjUpOyIg
Y2xhc3M9IiI+SSBoYXZlIGEgbmFnZ2luZyBmZWVsaW5nIHRoYXQgdGhlIGFyY2hpdGVjdHVyZSBk
b2Mgc2hvdWxkIGFkZCBhIHNlY3Rpb24gb24gdW5pZGlyZWN0aW9uYWwgdnMuIHN5bW1ldHJpY2Fs
bHkgYmlkaXJlY3Rpb25hbCBmbG93cyBhbmQgdGhlIG9wdGltaXphdGlvbnMgYW5kL29yIHNpbXBs
aWZpY2F0aW9ucw0KIHRoYXQgY2FuIGJlIHJlYWxpemVkIHdoZW4gdGhlIHBvbGljeSBpcyBzdWNo
IHRoYXQgc3ltbWV0cmljYWxseSBiaWRpcmVjdGlvbmFsIGZsb3dzIGFyZSB1dGlsaXplZC48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21h
bicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8c3BhbiBzdHlsZT0iZm9udC1zaXplOiAxMXB0OyBmb250
LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsgY29sb3I6IHJnYigzMSwgNzMsIDEyNSk7IiBj
bGFzcz0iIj4mbmJzcDs8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3Rl
Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+RG9lc27igJl0IFNlY3Rpb24gMi4y
IGNvdmVyIHRoaXMgYWxyZWFkeT88L2Rpdj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8
ZGl2Pk15IHBvaW50IHRvIFN0ZXdhcnQgd2FzIHRoYXQgSSB0aG91Z2h0IHRoYXQgdGhlIGNhc2Ug
aGUgbWVudGlvbmVkIHdhcyBjb3ZlcmVkIGluIHRoZSBzZW50ZW5jZSB0aGF0IHN0YXJ0cyB3aXRo
OiDigJxMYXN0bHksIGFub3RoZXIgY2FzZSBlbnRhaWxzIGZ1bGx5IGRpc3RyaWJ1dGVk4oCdLjwv
ZGl2Pg0KPGRpdj48YnIgY2xhc3M9IiI+DQo8L2Rpdj4NCjxkaXY+SG93ZXZlciwgd2hhdCBJIHRo
aW5rIGNvdWxkIGJlIHVzZWZ1bCBpcyB0byB0dXJuIHRoYXQgcGFyYWdyYXBoIGludG8gYSBidWxs
ZXQgbGlzdCBhbmQgYWRkIHRoZSBleHBsaWNpdCBjYXNlIHRoYXQgU3Rld2FydCBtZW50aW9uZWQg
YXMgd2VsbCBhcyBhIGZvdXJ0aCBvbmUuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2
Pg0KPGRpdj5UaGFua3MhPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGRpdj5D
YXJsb3MuPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0K
PGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBj
bGFzcz0iV29yZFNlY3Rpb24xIiBzdHlsZT0icGFnZTogV29yZFNlY3Rpb24xOyBmb250LWZhbWls
eTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12
YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3Jt
YWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0
OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5v
cm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9r
ZS13aWR0aDogMHB4OyI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNs
YXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IGNvbG9yOiByZ2Io
MzEsIDczLCAxMjUpOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj48L286cD48L3NwYW4+PC9kaXY+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0iYm9yZGVyLXN0eWxlOiBzb2xpZCBub25lIG5v
bmU7IGJvcmRlci10b3AtY29sb3I6IHJnYigyMjUsIDIyNSwgMjI1KTsgYm9yZGVyLXRvcC13aWR0
aDogMXB0OyBwYWRkaW5nOiAzcHQgMGluIDBpbjsiIGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGlt
ZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxiIGNsYXNzPSIiPjxzcGFuIHN0eWxl
PSJmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xh
c3M9IiI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6IDExcHQ7IGZvbnQt
ZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+PHNwYW4gY2xhc3M9IkFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPnNmYyBbPGEgaHJlZj0ibWFpbHRvOnNmYy1i
b3VuY2VzQGlldGYub3JnIiBjbGFzcz0iIj5tYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmc8L2E+
XTxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48YiBjbGFz
cz0iIj5Pbg0KIEJlaGFsZiBPZjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZu
YnNwOzwvc3Bhbj48L2I+Q2FybG9zIFBpZ25hdGFybyAoY3BpZ25hdGEpPGJyIGNsYXNzPSIiPg0K
PGIgY2xhc3M9IiI+U2VudDo8L2I+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPlN1bmRheSwgTm92ZW1iZXIgMzAsIDIwMTQgMTA6NTIgUE08YnIgY2xhc3M9
IiI+DQo8YiBjbGFzcz0iIj5Ubzo8L2I+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFj
ZSI+Jm5ic3A7PC9zcGFuPlN0ZXdhcnQgQnJ5YW50IChzdGJyeWFudCk8YnIgY2xhc3M9IiI+DQo8
YiBjbGFzcz0iIj5DYzo8L2I+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5i
c3A7PC9zcGFuPjxhIGhyZWY9Im1haWx0bzpkcmFmdC1pZXRmLXNmYy1hcmNoaXRlY3R1cmVAdG9v
bHMuaWV0Zi5vcmciIGNsYXNzPSIiPmRyYWZ0LWlldGYtc2ZjLWFyY2hpdGVjdHVyZUB0b29scy5p
ZXRmLm9yZzwvYT47DQo8YSBocmVmPSJtYWlsdG86c2ZjQGlldGYub3JnIiBjbGFzcz0iIj5zZmNA
aWV0Zi5vcmc8L2E+OyA8YSBocmVmPSJtYWlsdG86c2ZjLWNoYWlyc0B0b29scy5pZXRmLm9yZyIg
Y2xhc3M9IiI+DQpzZmMtY2hhaXJzQHRvb2xzLmlldGYub3JnPC9hPjxiciBjbGFzcz0iIj4NCjxi
IGNsYXNzPSIiPlN1YmplY3Q6PC9iPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQtc3BhY2Ui
PiZuYnNwOzwvc3Bhbj5SZTogW3NmY10gU29tZSBjb25jZXJucyBhYm91dCBkcmFmdC1pZXRmLXNm
Yy1hcmNoaXRlY3R1cmU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvc3Bhbj48L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0K
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBS
b21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpIaSBTdGV3YXJ0LDxzcGFuIGNsYXNzPSJBcHBsZS1j
b252ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0K
PGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xh
c3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4N
ClRoYW5rcyBhZ2FpbiBmb3IgeW91ciBjb21tZW50cywgYW5kIGFwb2xvZ2llcyBmb3IgdGhlIGRl
bGF5IOKAlCBwbGVhc2UgZmluZCBzb21lIHJlc3BvbnNlcyBpbmxpbmUuPG86cCBjbGFzcz0iIj48
L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5l
dyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7
IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWls
eTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpPbiBOb3YgMTIsIDIwMTQs
IGF0IDM6MTcgUE0sIFN0ZXdhcnQgQnJ5YW50IChzdGJyeWFudCkgJmx0OzxhIGhyZWY9Im1haWx0
bzpzdGJyeWFudEBjaXNjby5jb20iIHN0eWxlPSJjb2xvcjogcHVycGxlOyB0ZXh0LWRlY29yYXRp
b246IHVuZGVybGluZTsiIGNsYXNzPSIiPnN0YnJ5YW50QGNpc2NvLmNvbTwvYT4mZ3Q7IHdyb3Rl
OjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5l
dyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
ZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRp
diBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQt
ZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCkNvcnJlY3Rpbmcg
YW4gZXJyb3IgaW4gdGhlIHRvIGxpc3QuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KT24g
MTIvMTEvMjAxNCAyMDowNSwgU3Rld2FydCBCcnlhbnQgd3JvdGU6PG86cCBjbGFzcz0iIj48L286
cD48L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFy
Z2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgVGhpcyBkb2N1bWVudCBsYWNrcyB0aGUgcHJlY2lzaW9uIGFuZCB0aGF0
IEkgd291bGQgaGF2ZSBob3BlZCBmb3IgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBpbiBhbiBhcmNoaXRlY3R1cmUu
IEkgdW5kZXJzdGFuZCB0aGF0IHRoZSB0aGlzIHdhcyBkZWxpYmVyYXRlIDxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
aW4gb3JkZXIgdG8gYWxsb3cgaW1wbGVtZW50YXRpb24gZmxleGliaWxpdHksIGJ1dCBJIGRvbid0
IDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgYnV5IHRoYXQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OzxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgV2hhdCB3
ZSBoYXZlIGhlcmUgaXMgYSB0eXBlIG9mIGxheWVyZWQgbmV0d29yaywgYW5kIHdoaWxzdCA8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+U0ImZ3Q7IHZlcmJhbCBkaXNjdXNzaW9ucyBoYXZlIHJlZnV0ZWQgdGhhdCwgeW91IGhhdmUg
bWFueSByZWZlcmVuY2VzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyB0byBvdmVybGF5IHRvcG9sb2dpZXMuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PlNCJmd0OzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj5TQiZndDsgVGhpcyB3b3VsZCBiZSBiZXR0ZXIgdW5kZXJzdG9vZCBpZiB5
b3UgZGVzY3JpYmVkIGl0IGFzIGEgbGF5ZXJlZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgc3lzdGVtLDxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNl
cmlmOyIgY2xhc3M9IiI+DQpBcyBtZW50aW9uZWQgYmVmb3JlIChhbmQgdmVyYmFsbHkgaW4geW91
ciByZWZlcmVuY2UgYWJvdmUpLCB0aGF04oCZcyB3aGF0IHdlIGRvIG5vdCB3YW50IHRvIGRvLiBN
b3JlIGJlbG93LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxibG9ja3F1b3Rl
IHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0K
PGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2lu
LXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiBpZiB5b3Ugb25seSB1c2VkIGdlbmVyYWxpemVkIHRoZSBj
b21wb25lbnRzIHdpdGggZnVsbHk8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGZ1bmN0aW9uYWxpdHksIGFuZCB0aGVu
IGV4cGxhaW5lZCB3aGljaCBjb3VsZCBiZSBOVUxMLiBJbiB0aGUgPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBjYXNl
IG9mIHN1Yi1mdW5jdGlvbmFsIGNvbXBvbmVudHMgdGhleSBzaG91bGQgbm90IGJlIHBhcnQgb2Yg
dGhlIDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj5TQiZndDsgY29yZSBhcmNoaXRlY3R1cmUsIGJ1dCB0aGUgdGVjaG5pcXVlcyB1
c2VkIHRvIGNyZWF0ZSBhIGZ1bGwgZnVuY3Rpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGNvbXBvbmVudCBieSBh
c3Npc3RhbmNlICh0aGUgcHJveHkpIGRlc2NyaWJlZCBvdXRzaWRlIHRoZSBtYWluPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBhcmNoaXRlY3R1cmUuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjwvYmxvY2txdW90
ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFt
aWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCldpdGhpbiB0aGUgY29u
dGV4dCBvZiBTRkMsIGl0IGlzIGltcG9ydGFudCB0aGF0IHRoZSBhcmNoaXRlY3R1cmUgZGVzY3Jp
YmVzIHRoZSBwcm94eSDigJQgYXMgd2UgYXJlIGxpdmluZyBpbiBhIHdvcmxkIGluIHdoaWNoIHdl
IHdhbnQgdG8gaW5jbHVkZSBsZWdhY3kgYW5kIG5vdCBjcmFmdCBhbiBmdWxseSBmdW5jdGlvbmFs
IGFyY2hpdGVjdHVyZSB0aGF0IGlnbm9yZXMgaXQuPG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4N
CjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRv
bTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNz
PSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBJIHVuZGVyc3RhbmQgdGhhdCBpbiBwYXJ0IHRoZSBhcHByb2FjaCB1c2VkIGhlcmUgd2Fz
IHRvIGFsbG93PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBhIG1peHR1cmUgb2YgaW1wbGVtZW50YXRpb24gc3R5bGVz
IC0gdGhlIGNvbmNlcHQgb2YgZXhwbGljaXQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGFuZCBpbXBsaWNpdCBTRkUg
LSB3aXRoIG5ldHdvcmsgbGF5ZXIgY29uc3RydWN0cyBzdXBwbHlpbmcgdGhlIDxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZn
dDsgaW1wbGljaXQgU0ZFLiBIb3dldmVyIGl0IHdvdWxkIGJlIGJldHRlciB0byB0aGluayBvZiB0
aGUgdXNlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyBvZiBpbXBsaWNpdCBTRkUgYXMgYSB0eXBlIG9mIG5ldHdvcmsg
cmVjdXJzaW9uIGluIHdoaWNoIHRoZSA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRoZSBlbmNhcHN1bGF0b3IgKHdo
aWNoIEkgdGhpbmsgaXMgZGlzdGluY3QgZnJvbSB0aGUgY2xhc3NpZmllcik8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7
IGNob29zZXMgaG93IHRvIGVuY29kZSB0aGUgU0ZQIG9uIHRoZSBwYWNrZXQuPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0
OzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBS
b21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpXZSBjYW4gb3ZlcmNvbXBsaWNhdGUgaXQgaW4gbWFu
eSBkaWZmZXJlbnQgd2F5cywgYnV0IGxldOKAmXMgbm90LiBXZSBjYW4gdGhpbmsgb2YgaXQgZGlm
ZmVyZW50bHksIEkgYWdyZWU7IGJ1dCB0aGlzIGlzIHRoZSB3YXkgdGhlIFdHIHRob3VnaHQgYWJv
dXQgaXQuPG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgaGF2ZSBhIG5hZ2dpbmcgY29uY2VybiBhYm91dCB0
aGUgd2F5IHRoYXQgdGhlIHRlcm1zIHBhY2tldHMgaXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHVzZWQgaW4gdGhp
cyB0ZXh0LiBUaGUgd2F5IGl0IGlzIHVzZWQgb25lIHdvdWxkIGV4cGVjdCB0aGF0IHRoZXJlPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyBpcyBhIG9uZSBmb3Igb25lIG1hcHBpbmcgYmV0d2VlbiBpbnB1dCBhbmQgb3V0
cHV0IHBhY2tldHMsIGJ1dCB0aGF0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBpcyBzdXJlbHkgbm90IHRoZSBjYXNl
LiBBIHRyaXZpYWwgcG9pbnQgaXMgdGhlIGNhc2Ugd2hlcmUgYW4gU0Y8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IG5l
ZWRzIHRvIGRlZnJhZ21lbnQuIEFsdGhvdWdoIGF0IHRoZSBwaHlzaWNhbCBsYXllciB0aGUgdW5p
dHMgYXJlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyBwYWNrZXRzLCB0aGVyZSBtYXkgc3VyZWx5IGJlIGhpZ2hlciBv
cmRlciBjb25zdHJ1Y3RzIHRyYXZlbGluZzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgYmV0d2VlbiBTRnMuIDxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbics
IHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJw
dDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KSSB0
aGluayB0aGlzIGlzIGEgZ29vZCBwb2ludCwgbW9yZSBpbmxpbmUuPGJyIGNsYXNzPSIiPg0KPGJy
IGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDog
NXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7U2VydmljZSBG
dW5jdGlvbiBDaGFpbmluZyAoU0ZDKSBBcmNoaXRlY3R1cmU8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRyYWZ0LWll
dGYtc2ZjLWFyY2hpdGVjdHVyZS0wMjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+QWJzdHJhY3Q8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUaGlzIGRvY3VtZW50IGRlc2NyaWJlcyBhbiBhcmNo
aXRlY3R1cmUgZm9yIHRoZSBzcGVjaWZpY2F0aW9uLDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5zYiZndDsgYW4gYXJjaCBvciBU
SEUgYXJjaD88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1l
cyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KVXBkYXRlZCB0byDigJx0aGXigJ0uIFRo
YW5rcy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsgJm5ic3A7Y3JlYXRpb24sIGFuZCBvbmdvaW5nIG1haW50
ZW5hbmNlIG9mIFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW5zIChTRkMpIGluPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBhIG5ldHdvcmsuJm5ic3A7IEl0IGluY2x1ZGVzIGFyY2hpdGVjdHVyYWwgY29uY2VwdHMs
IHByaW5jaXBsZXMsIGFuZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY29tcG9uZW50cyB1c2VkIGluIHRo
ZSBjb25zdHJ1Y3Rpb24gb2YgY29tcG9zaXRlIHNlcnZpY2VzIHRocm91Z2g8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGRlcGxveW1lbnQgb2YgU0ZDcy4mbmJzcDsgVGhpcyBkb2N1bWVudCBkb2VzIG5vdCBw
cm9wb3NlIHNvbHV0aW9ucyw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHByb3RvY29scywgb3IgZXh0ZW5z
aW9ucyB0byBleGlzdGluZyBwcm90b2NvbHMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjEuJm5ic3A7IEludHJvZHVjdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIGFuIGFyY2hpdGVjdHVyZSB1c2Vk
IGZvciB0aGUgY3JlYXRpb24gYW5kPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPnNiJmd0OyBhbmQgb3IgVEhFPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7
IiBjbGFzcz0iIj4NCkRpdHRvLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxi
bG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSBzdHls
ZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyAmbmJzcDtvbmdvaW5nIG1haW50
ZW5hbmNlIG9mIFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW5zIChTRkMpIGluIGEgbmV0d29yay48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IEl0IGluY2x1ZGVzIGFyY2hpdGVjdHVyYWwgY29uY2VwdHMsIHByaW5j
aXBsZXMsIGFuZCBjb21wb25lbnRzLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IEFu
IG92ZXJ2aWV3IG9mIHRoZSBpc3N1ZXMgYXNzb2NpYXRlZCB3aXRoIHRoZSBkZXBsb3ltZW50IG9m
IGVuZC10by08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGVuZCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWlucywg
YWJzdHJhY3Qgc2V0cyBvZiBzZXJ2aWNlIGZ1bmN0aW9ucyBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IHRoZWlyIG9yZGVyaW5nIGNvbnN0cmFpbnRzIHRoYXQgY3JlYXRlIGEgY29tcG9zaXRlIHNlcnZp
Y2UgYW5kIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc3Vic2VxdWVudCAmcXVvdDtzdGVlcmluZyZx
dW90OyBvZiB0cmFmZmljIGZsb3dzIHRocm91Z2ggc2FpZCBzZXJ2aWNlPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBmdW5jdGlvbnMsIGlzIGRlc2NyaWJlZCBpbiBbSS1ELmlldGYtc2ZjLXByb2JsZW0tc3Rh
dGVtZW50XS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUaGlzIGFyY2hpdGVjdHVy
ZSBwcmVzZW50cyBhIG1vZGVsIGFkZHJlc3NpbmcgdGhlIHByb2JsZW1hdGljIGFzcGVjdHM8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IG9mIGV4aXN0aW5nIHNlcnZpY2UgZGVwbG95bWVudHMsIGluY2x1ZGlu
ZyB0b3BvbG9naWNhbCBpbmRlcGVuZGVuY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGFuZCBjb25maWd1
cmF0aW9uIGNvbXBsZXhpdHkuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU2Vydmlj
ZSBmdW5jdGlvbiBjaGFpbnMgZW5hYmxlIGNvbXBvc2l0ZSBzZXJ2aWNlcyB0aGF0IGFyZTxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgY29uc3RydWN0ZWQgZnJvbSBvbmUgb3IgbW9yZSBzZXJ2aWNlIGZ1bmN0
aW9ucy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjEuMS4mbmJzcDsgU2NvcGU8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBUaGlzIGRvY3VtZW50IGRlZmluZXMgYSBmcmFtZXdvcmsgdG8gcmVh
bGl6ZSBTZXJ2aWNlIEZ1bmN0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBDaGFpbmluZyAoU0ZDKSB3
aXRoIG1pbmltdW0gcmVxdWlyZW1lbnRzIG9uIHRoZSBwaHlzaWNhbCB0b3BvbG9neSBvZjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgdGhlIG5ldHdvcmsuJm5ic3A7IFRoZSBwcm9wb3NlZCBzb2x1dGlvbiBy
ZWxpZXMgb24gaW5pdGlhbCBwYWNrZXQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNsYXNzaWZpY2F0aW9u
LiZuYnNwOyBQYWNrZXRzIGluaXRpYWxseSBjbGFzc2lmaWVkIGZvciBoYW5kbGluZyBieSBhIHNl
dDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgb2YgU2VydmljZSBGdW5jdGlvbnMgKFNGcykgaW4gdGhlIFNG
Qy1lbmFibGVkIGRvbWFpbiBhcmUgdGhlbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4gJm5ic3A7Jm5ic3A7Zm9yd2FyZGVkIHRv
IHRoYXQgc2V0IG9mIFNGcyBmb3IgcHJvY2Vzc2luZy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0
OyBBcmUgeW91IGFsbG93ZWQgdG8gcmVjbGFzc2lmeSwgb3IgZG8gc3RhZ2VkIGNsYXNzaWZpY2F0
aW9uPyA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+U0ImZ3Q7IFllcyB5b3UgYXJlIC0geW91IHNheSBzbyBsYXRlciAtIGJ1dCB0
aGF0IGlzIG5vdCBpbXBsaWVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBieSB0aGUgYWJvdmUuPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAg
Y2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBS
b21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpUcnlpbmcgdG8gZXhwbGFpbiBicmFuY2hpbmcgaGVy
ZSB3b3VsZCBsaWtlbHkgY3JlYXRlIG1vcmUgY29uZnVzaW9uIHRvIHRoZSByZWFkZXIuPG86cCBj
bGFzcz0iIj48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0K
PGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdp
bi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7ICZuYnNwO1RoaXMgZG9jdW1lbnQgZG9lcyBub3QgbWFrZSBhbnkgYXNzdW1w
dGlvbiBvbiB0aGUgZGVwbG95bWVudCBjb250ZXh0LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgVGhlIHBy
b3Bvc2VkIGZyYW1ld29yayBjb3ZlcnMgYm90aCBmaXhlZCBhbmQgbW9iaWxlIG5ldHdvcmtzLjxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEdpdmVuIHRoYXQgeW91IG1ha2Ugbm8gZGVwbG95bWVu
dCBjb250ZXh0IGFzc3VtcHRpb24sIHN1cmVseTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgdGhlIGZvbGxvd3VwIG1v
YmlsZS9maXhlZCBzcGVjaWZpYyBpcyBub3QgcmVsZXZhbnQuPG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9j
a3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNl
cmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+
DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsg
Zm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KSSBkaXNh
Z3JlZSDigJQgaXQgaXMgdmVyeSByZWxldmFudCB0byBiZSBleHBsaWNpdCBhYm91dCB0aGUgc2Nv
cGUgZm9yIGJvdGggZml4ZWQgYW5kIG1vYmlsZS4gSXTigJlzIG5vdCByZWR1bmRhbnQgd2l0aCBu
byBkZXBsb3ltZW50IGNvbnRleHQgYXNzdW1wdGlvbiwgaXQgaXMganVzdCBhIG1vcmUgZXhwbGlj
aXQgYW5kIHByZWNpc2Ugc2V0IG9mIGRldGFpbHMuIFRoaXMgaXMsIGFnYWluLCBiZWNhdXNlIHRo
ZXNlIGRldGFpbHMgYXJlIHJlbGV2YW50IHRvDQogcmVhbCBTRkMgZGVwbG95bWVudHMgYmFzZWQg
b24gdGhpcyBhcmNoaXRlY3R1cmUuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBj
bGFzcz0iIj48L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7
IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9t
OiA1cHQ7IiBjbGFzcz0iIj4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyAmbmJzcDtUaGUgYXJjaGl0ZWN0dXJlIGRlc2NyaWJlZCBoZXJlaW4gaXMgYXNzdW1lZCB0
byBiZSBhcHBsaWNhYmxlIHRvIGE8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNpbmdsZSBuZXR3b3JrIGFk
bWluaXN0cmF0aXZlIGRvbWFpbi4mbmJzcDsgV2hpbGUgaXQgaXMgcG9zc2libGUgZm9yIHRoZTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgYXJjaGl0ZWN0dXJhbCBwcmluY2lwbGVzIGFuZCBjb21wb25lbnRz
IHRvIGJlIGFwcGxpZWQgdG8gaW50ZXItZG9tYWluPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRkNzLCB0
aGVzZSBhcmUgbGVmdCBmb3IgZnV0dXJlIHN0dWR5LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+MS4yLiZu
YnNwOyBBc3N1bXB0aW9uczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoZSBmb2xs
b3dpbmcgYXNzdW1wdGlvbnMgYXJlIG1hZGU6PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgbyZuYnNwOyBOb3QgYWxsIFNGcyBjYW4gYmUgY2hhcmFjdGVyaXplZCB3aXRoIGEgc3RhbmRh
cmQgZGVmaW5pdGlvbiBpbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGVy
bXMgb2YgdGVjaG5pY2FsIGRlc2NyaXB0aW9uLCBkZXRhaWxlZCBzcGVjaWZpY2F0aW9uLDxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29uZmlndXJhdGlvbiwgZXRjLjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgVGhlcmUgaXMgbm8gZ2xvYmFsIG9y
IHN0YW5kYXJkIGxpc3Qgb2YgU0ZzIGVuYWJsZWQgaW4gYSBnaXZlbjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgYWRtaW5pc3RyYXRpdmUgZG9tYWluLiZuYnNwOyBUaGUgc2V0
IG9mIFNGcyB2YXJpZXMgYXMgYSBmdW5jdGlvbiBvZiB0aGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IHNlcnZpY2UgdG8gYmUgcHJvdmlkZWQgYW5kIGFjY29yZGluZyB0byB0
aGUgbmV0d29ya2luZzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW52aXJv
bm1lbnQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBUaGVyZSBpcyBu
byBnbG9iYWwgb3Igc3RhbmRhcmQgU0YgY2hhaW5pbmcgbG9naWMuJm5ic3A7IFRoZSBvcmRlcmVk
IHNldDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb2YgU0ZzIHRoYXQgbmVl
ZHMgdG8gYmUgZW5hYmxlZCB0byBkZWxpdmVyIGEgZ2l2ZW4gc2VydmljZSBpczxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3BlY2lmaWMgdG8gZWFjaCBhZG1pbmlzdHJhdGl2
ZSBlbnRpdHkuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgU3VyZWx5IGl0IGlzIGFwcGxpY2F0
aW9uIHNwZWNpZmljIGV2ZW4gd2l0aGluIGFuIGFkbWlzdHJhdGlvbj88bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNs
YXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFt
aWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCldoYXQgaXMg4oCcYXBw
bGljYXRpb24gc3BlY2lmaWPigJ0gaW4gdGhlIGNvbnRleHQgb2YgYSBjaGFpbmVkIHNldCBvZiBh
cHBsaWNhdGlvbnM/PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48
L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1i
b3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBj
bGFzcz0iIj4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDtvJm5ic3A7IFRoZSBjaGFpbmluZyBvZiBTRnMgYW5kIHRoZSBjcml0ZXJpYSB0byBp
bnZva2UgdGhlbSBhcmUgc3BlY2lmaWM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRvIGVhY2ggYWRtaW5pc3RyYXRpdmUgZW50aXR5IHRoYXQgb3BlcmF0ZXMgYW4gU0YtZW5h
YmxlZCBkb21haW4uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQj8gc2VlIHByZXZpb3VzPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2Nr
cXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2Vy
aWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4N
CjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBm
b250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpTZWUgcHJl
dmlvdXMuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48L286cD48
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206
IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0i
Ij4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+SGFscGVybiAmYW1wOyBQaWduYXRhcm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBbUGFnZSAzXTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SW50ZXJuZXQtRHJhZnQmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEFyY2hpdGVjdHVyZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBT
ZXB0ZW1iZXIgMjAxNDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyBvJm5ic3A7IFNldmVyYWwgU0YgY2hhaW5pbmcgcG9saWNpZXMgY2FuIGJlIHNpbXVsdGFuZW91
c2x5IGFwcGxpZWQgd2l0aGluPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh
biBhZG1pbmlzdHJhdGl2ZSBkb21haW4gdG8gbWVldCB2YXJpb3VzIGJ1c2luZXNzIHJlcXVpcmVt
ZW50cy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IE5vIGFzc3VtcHRp
b24gaXMgbWFkZSBvbiBob3cgRklCcyBhbmQgUklCcyBvZiBpbnZvbHZlZCBub2RlcyBhcmU8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBvcHVsYXRlZC48bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IEhvdyB0byBiaW5kIHRyYWZmaWMgdG8gYSBnaXZl
biBTRiBjaGFpbiBpcyBwb2xpY3ktYmFzZWQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4xLjMuJm5ic3A7
IERlZmluaXRpb24gb2YgVGVybXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBOZXR3
b3JrIFNlcnZpY2U6Jm5ic3A7IEFuIG9mZmVyaW5nIHByb3ZpZGVkIGJ5IGFuIG9wZXJhdG9yIHRo
YXQgaXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGRl
bGl2ZXJlZCB1c2luZyBvbmUgb3IgbW9yZSBzZXJ2aWNlIGZ1bmN0aW9ucy4mbmJzcDsgVGhpcyBt
YXkgYWxzbyBiZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgcmVmZXJyZWQgdG8gYXMgYSBjb21wb3NpdGUgc2VydmljZS4mbmJzcDsgVGhlIHRlcm0gJnF1
b3Q7c2VydmljZSZxdW90OyBpcyB1c2VkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyB0byBkZW5vdGUgYSAmcXVvdDtuZXR3b3JrIHNlcnZpY2UmcXVvdDsg
aW4gdGhlIGNvbnRleHQgb2YgdGhpcyBkb2N1bWVudC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOb3RlOiBCZXlvbmQgdGhpcyBk
b2N1bWVudCwgdGhlIHRlcm0gJnF1b3Q7c2VydmljZSZxdW90OyBpcyBvdmVybG9hZGVkPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aXRoIHZhcnlpbmcg
ZGVmaW5pdGlvbnMuJm5ic3A7IEZvciBleGFtcGxlLCB0byBzb21lIGEgc2VydmljZSBpcyBhbjxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb2ZmZXJpbmcg
Y29tcG9zZWQgb2Ygc2V2ZXJhbCBlbGVtZW50cyB3aXRoaW4gdGhlIG9wZXJhdG9yJ3M8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG5ldHdvcmssIHdoZXJl
YXMgZm9yIG90aGVycyBhIHNlcnZpY2UsIG9yIG1vcmUgc3BlY2lmaWNhbGx5IGE8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+ICZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO25ldHdvcmsgc2VydmljZSwg
aXMgYSBkaXNjcmV0ZSBlbGVtZW50IHN1Y2ggYXMgYSBmaXJld2FsbC48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFRyYWRpdGlvbmFsbHksIHN1Y2ggc2Vy
dmljZXMgKGluIHRoZSBsYXR0ZXIgc2Vuc2UpIGhvc3QgYSBzZXQgb2Y8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlcnZpY2UgZnVuY3Rpb25zIGFuZCBo
YXZlIGEgbmV0d29yayBsb2NhdG9yIHdoZXJlIHRoZSBzZXJ2aWNlPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpcyBob3N0ZWQuPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj5TQiZndDsgSSB0aGluayB0aGF0IHlvdSBwcm9iYWJseSBuZWVkIGFuIGV4cGxpY2l0IGRl
ZmluaXRpb24gb2Ygc2VydmljZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgZmluZCB0aGUgdGV4dCBpbiB0aGUg
ZGVmaW5pdGlvbiBvZiBOUyBzZWxmIHJlZmVyZW50aWFsIHdoaWNoIGlzPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBu
b3QgaGVscGZ1bC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbics
IHNlcmlmOyIgY2xhc3M9IiI+DQpJdCBpcyBub3Qgc2VsZi1yZWZlcmVudGlhbCwgYnV0IHllcywg
dGhlIFdHIHN0cnVnZ2xlZCBhIGJpdCB3aXRoIGhvdyB0byBkZWZpbmUgc29tZXRoaW5nIHNvIG92
ZXJsb2FkZWQuIEkgZGlkIGF0IGxlYXN0LiBZb3UgY2FuIGNoZWNrIHRoZSBTRkMgY2hhcnRlciBm
b3IgYSBkaWZmZXJlbnQgd2F5IG9mIGRhbmNpbmcgYXJvdW5kIGl0LjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcg
Um9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rp
dj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbics
IHNlcmlmOyIgY2xhc3M9IiI+DQpJZiB5b3UgaGF2ZSBzcGVjaWZpYyB0ZXh0IHN1Z2dlc3Rpb25z
LCBieSBhbGwgbWVhbnMsIHBsZWFzZSBkbyBzaGFyZS48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9
IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIi
Pg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1h
cmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDtDbGFzc2lmaWNhdGlvbjom
bmJzcDsgTG9jYWxseSBpbnN0YW50aWF0ZWQgcG9saWN5IGFuZCBjdXN0b21lci9uZXR3b3JrLzxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2VydmljZSBw
cm9maWxlIG1hdGNoaW5nIG9mIHRyYWZmaWMgZmxvd3MgZm9yIGlkZW50aWZpY2F0aW9uIG9mPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcHByb3ByaWF0
ZSBvdXRib3VuZCBmb3J3YXJkaW5nIGFjdGlvbnMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
SXNuJ3QgaXQgcmVhbGx5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgTG9jYWxseSBpbnN0YW50
aWF0ZWQgbWF0Y2hpbmcgb2YgdHJhZmZpYyBmbG93cyBhZ2FpbnN0IHBvbGljeSBmb3I8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IHN1YnNlcXVlbnQgYXBwbGljYXRpb24gb2YgdGhlIHJlcXVpcmVkIHNldCBvZiBuZXR3
b3JrIHNlcnZpY2UgZnVuY3Rpb25zLiA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFRoZSBwb2xpY3kgbWF5IGJlIHVz
dG9tZXIvbmV0d29yay9zZXJ2aWNlIHNwZWNpZmljLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJv
bWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+
DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+
DQpZZXMsIEkgdGhpbmsgdGhpcyBpcyBhIGdvb2QgY2hhbmdlLiZuYnNwOzxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBO
ZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21h
bicsIHNlcmlmOyIgY2xhc3M9IiI+DQpXRywgYW55IGNvbmNlcm5zPyZuYnNwOzxiciBjbGFzcz0i
Ij4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwO0Ns
YXNzaWZpZXI6Jm5ic3A7IEFuIGVsZW1lbnQgdGhhdCBwZXJmb3JtcyBDbGFzc2lmaWNhdGlvbi48
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBBIG5ldHdvcmsgZWxlbWVudCBwZXJoYXBzPzxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9i
bG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbics
IHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9k
aXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJw
dDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KQW4g
ZWxlbWVudCBzb3VuZHMgZ29vZCB0byBtZS4gQW55IHBhcnRpY3VsYXIgcmVhc29uIHdoeSB5b3Xi
gJlkIGNvbnN0cmFpbiBpdD88YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFy
Z2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0i
Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVw
dDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwO1NlcnZpY2UgRnVuY3Rpb24gQ2hhaW4gKFNGQyk6Jm5ic3A7IEEgc2Vydmlj
ZSBmdW5jdGlvbiBjaGFpbiBkZWZpbmVzIGEgc2V0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvZiBhYnN0cmFjdCBzZXJ2aWNlIGZ1bmN0aW9ucyBhbmQg
b3JkZXJpbmcgY29uc3RyYWludHMgdGhhdCBtdXN0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
SXNuJ3QgdGhlIFNGQyBhbHNvIG9yZGVyZWQ/PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7YmUgYXBwbGllZCB0byBwYWNrZXRzIGFu
ZC9vciBmcmFtZXMgc2VsZWN0ZWQgYXMgYSByZXN1bHQgb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNsYXNzaWZpY2F0aW9uLiZuYnNwOyA8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IFBhY2tldHMsIG9yIGhpZ2hlciBvcmRlciBjb25zdHJ1Y3RzIGxpa2UgZmxvd3M/IFlv
dSBjYW5ub3Q8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGRvIHNvbWUgb2YgdGhlIFNGcyBwYWNrZXQgYnkgcGFja2V0
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8
L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTog
J1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJp
ZjsiIGNsYXNzPSIiPg0KSSBhZ3JlZSB3aXRoIGFkZGluZyDigJxmbG93c+KAnS48YnIgY2xhc3M9
IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IFRoZSBpbXBsaWVkIG9yZGVyIG1heSBub3QgYmUgYSBsaW5lYXI8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHByb2dyZXNzaW9uIGFzIHRo
ZSBhcmNoaXRlY3R1cmUgYWxsb3dzIGZvciBTRkNzIHRoYXQgY29weSB0bzxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbW9yZSB0aGFuIG9uZSBicmFuY2gs
IGFuZCBhbHNvIGFsbG93cyBmb3IgY2FzZXMgd2hlcmUgdGhlcmUgaXM8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZsZXhpYmlsaXR5IGluIHRoZSBvcmRl
ciBpbiB3aGljaCBzZXJ2aWNlIGZ1bmN0aW9ucyBuZWVkIHRvIGJlPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcHBsaWVkLiZuYnNwOyBUaGUgdGVybSBz
ZXJ2aWNlIGNoYWluIGlzIG9mdGVuIHVzZWQgYXMgc2hvcnRoYW5kIGZvcjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc2VydmljZSBmdW5jdGlvbiBjaGFp
bi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBTZWUgbXkgZWFybGllciBub3QgYWJvdXQgdGhl
IGFwcGFyZW50bHkgbW9yZSByZXN0cmljdGVkIGRlZmluaXRpb248bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgdGhp
bmsgdGhhdCB5b3UgbmVlZCB0byBtYWtlIHRoZSBnZW5lcmFsaXphdGlvbiBjbGVhcmVyIGVhcmxp
ZXIuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWls
eTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBz
ZXJpZjsiIGNsYXNzPSIiPg0KU2VlIGFib3ZlLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4N
CjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8
ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2lu
LWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDtTZXJ2aWNlIEZ1bmN0aW9uIChTRik6Jm5ic3A7IEEgZnVuY3Rpb24gdGhhdCBp
cyByZXNwb25zaWJsZSBmb3Igc3BlY2lmaWM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRyZWF0bWVudCBvZiByZWNlaXZlZCBwYWNrZXRzLiZuYnNwOyBB
IFNlcnZpY2UgRnVuY3Rpb24gY2FuIGFjdCBhdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgdmFyaW91cyBsYXllcnMgb2YgYSBwcm90b2NvbCBzdGFjayAo
ZS5nLiwgYXQgdGhlIG5ldHdvcmsgbGF5ZXI8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yIG90aGVyIE9TSSBsYXllcnMpLiZuYnNwOyBBcyBhIGxvZ2lj
YWwgY29tcG9uZW50LCBhIFNlcnZpY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IEZ1bmN0aW9uIGNhbiBiZSByZWFsaXplZCBhcyBhIHZpcnR1YWwgZWxl
bWVudCBvciBiZSBlbWJlZGRlZCBpbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgYSBwaHlzaWNhbCBuZXR3b3JrIGVsZW1lbnQuJm5ic3A7IE9uZSBvciBt
dWx0aXBsZSBTZXJ2aWNlIEZ1bmN0aW9uczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgbXVsdGlwbGUgb3IgbW9yZT88
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9t
YW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KSSBndWVzcyDigJxvbmUgb3IgbW9yZeKAnS48bzpwIGNs
YXNzPSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRv
cDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8
ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2lu
LWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Y2FuIGJlIGVtYmVkZGVk
IGluIHRoZSBzYW1lIG5ldHdvcmsgZWxlbWVudC4mbmJzcDsgTXVsdGlwbGU8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkhhbHBlcm4gJmFt
cDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4cGlyZXMgTWFyY2gg
MjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgNF08
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPkludGVybmV0LURyYWZ0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNG
QyBBcmNoaXRlY3R1cmUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU2VwdGVtYmVyIDIwMTQ8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgb2NjdXJyZW5jZXMgb2YgdGhlIFNlcnZpY2UgRnVuY3Rpb24gY2FuIGV4aXN0
IGluIHRoZSBzYW1lPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBhZG1pbmlzdHJhdGl2ZSBkb21haW4uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgT25lIG9yIG1vcmUgU2VydmljZSBGdW5j
dGlvbnMgY2FuIGJlIGludm9sdmVkIGluIHRoZSBkZWxpdmVyeSBvZjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYWRkZWQtdmFsdWUgc2VydmljZXMuJm5i
c3A7IEEgbm9uLWV4aGF1c3RpdmUgbGlzdCBvZiBhYnN0cmFjdCBTZXJ2aWNlPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBGdW5jdGlvbnMgaW5jbHVkZXM6
IGZpcmV3YWxscywgV0FOIGFuZCBhcHBsaWNhdGlvbiBhY2NlbGVyYXRpb24sPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBEZWVwIFBhY2tldCBJbnNwZWN0
aW9uIChEUEkpLCBMSSAoTGF3ZnVsIEludGVyY2VwdCksIHNlcnZlciBsb2FkPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiYWxhbmNpbmcsIE5BVDQ0IFtS
RkMzMDIyXSwgTkFUNjQgW1JGQzYxNDZdLCBOUFR2NiBbUkZDNjI5Nl0sPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBIT1NUX0lEIGluamVjdGlvbiwgSFRU
UCBIZWFkZXIgRW5yaWNobWVudCBmdW5jdGlvbnMsIFRDUDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgb3B0aW1pemVyLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IE5vdCBzdXJlIHRob3NlIGFyZSBhYnN0cmFjdCBTRnMsIHN1cmVseSB0aGV5IGFyZSBl
eHBsaWNpdD88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+
DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNl
cmlmOyIgY2xhc3M9IiI+DQpBIGZpcmV3YWxsIGlzIGFuIGFic3RyYWN0IFNGLCBzcGVjaWZpYyBy
dWxlcyAvIHBvbGljeSBtYWtlcyBpdCBzcGVjaWZpYy9jb25jcmV0ZS9leHBsaWNpdC48YnIgY2xh
c3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2Nr
cXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9
IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJt
YXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDtBbiBTRiBtYXkgYmUgU0ZDIGVuY2Fwc3VsYXRpb24g
YXdhcmUsIHRoYXQgaXMgaXQgcmVjZWl2ZXMgYW5kPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhY3RzIG9uIGluZm9ybWF0aW9uIGluIHRoZSBTRkMgZW5j
YXBzdWxhdGlvbiwgb3IgdW5hd2FyZSwgaW48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHdoaWNoIGNhc2UgZGF0YSBmb3J3YXJkZWQgdG8gdGhlIFNGIGRv
ZXMgbm90IGNvbnRhaW4gdGhlIFNGQzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgZW5jYXBzdWxhdGlvbi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBTZXJ2aWNlIEZ1bmN0aW9uIEZvcndhcmRlciAoU0ZGKTombmJzcDsgQSBzZXJ2aWNlIGZ1
bmN0aW9uIGZvcndhcmRlciBpczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgcmVzcG9uc2libGUgZm9yIGRlbGl2ZXJpbmcgdHJhZmZpYyByZWNlaXZlZCBm
cm9tIHRoZSBuZXR3b3JrIHRvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBvbmUgb3IgbW9yZSBjb25uZWN0ZWQgc2VydmljZSBmdW5jdGlvbnMgYWNjb3Jk
aW5nIHRvIGluZm9ybWF0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBjYXJyaWVkIGluIHRoZSBTRkMgZW5jYXBzdWxhdGlvbiwgYXMgd2VsbCBhcyBo
YW5kbGluZyB0cmFmZmljPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBjb21pbmcgYmFjayBmcm9tIHRoZSBTRi4mbmJzcDsgQWRkaXRpb25hbGx5LCBhIHNl
cnZpY2UgZnVuY3Rpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGZvcndhcmRlciBpcyByZXNwb25zaWJsZSBmb3IgZGVsaXZlcmluZyB0cmFmZmljIHRv
IGEgY2xhc3NpZmllcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgd2hlbiBuZWVkZWQgYW5kIHN1cHBvcnRlZCwgbWFwcGluZyBvdXQgdHJhZmZpYyB0byBh
bm90aGVyIFNGRjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgKGluIHRoZSBzYW1lIG9yIGRpZmZlcmVudCB0eXBlIG9mIG92ZXJsYXkpLCBhbmQgdGVybWlu
YXRpbmcgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBTRlAuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEluIHRoZXNlIGRh
eXMgb2YgTkZWIGl0IG1heSBub3QgYmUgcmVjZWl2ZWQgZnJvbSB0aGUgbmV0d29yay48bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IFN1cmVseSB0aGUgdHJhZmZpYyBpcyBuYXRpdmUgdW50aWwgaXQgZ2V0cyB0byBhIGNs
YXNzaWZpZXIuIFRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgd2F5IHlvdSBoYXZlIGl0IGhlcmUgaXQgbG9va3Mg
bGlrZSB0aGUgZmlyc3QgZWxlbWVudCBpcyB0aGUgU0ZGPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBidXQgSSBhbSBu
b3Qgc3VyZSB0aGF0IGlzIHRoZSBjYXNlLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgUGVyaGFwczogQSBzZXJ2aWNl
IGZ1bmN0aW9uIGZvcndhcmRlciBpcyByZXNwb25zaWJsZSBmb3IgZm9yd2FyZGluZzxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5T
QiZndDsgdHJhZmZpYyBiZXR3ZWVuIHNlcnZpY2UgZnVuY3Rpb25zLiA8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNs
YXNzPSIiPg0K4oCcVGhlIG5ldHdvcmvigJ0gaXMgbm90IOKAnHRoZSBuZXR3b3Jr4oCdIHRoYXQg
eW91IGFyZSB0aGlua2luZywgSSBzdXNwZWN0LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8
L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJp
ZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0K
PGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xh
c3M9IiI+DQpJIHRoaW5rIHRoZSBwcm9wb3NlZCBjaGFuZ2UgcmVtb3ZlcyBpbXBvcnRhbnQgZGV0
YWlsIOKAlCB3ZSBjb3VsZCByZW1vdmUg4oCcZnJvbSB0aGUgbmV0d29ya+KAnS48bzpwIGNsYXNz
PSIiPjwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDog
NXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2
IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJv
dHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7TWV0YWRhdGE6Jm5ic3A7IHByb3ZpZGVzIHRoZSBhYmlsaXR5
IHRvIGV4Y2hhbmdlIGNvbnRleHQgaW5mb3JtYXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGJldHdlZW4gY2xhc3NpZmllcnMgYW5kIFNGcyBhbmQg
YW1vbmcgU0ZzLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgdGhpbmsgdGhlIGZpcnN0IG5v
dW4gaXMgbWlzc2luZyBpbiB0aGUgYWJvdmUsIGJ1dCBpbiBhbnkgY2FzZTxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
SSB0aGluayBhIG1vcmUgY29tcGxldGUgZGVmaW5pdGlvbiBpcyBuZWVkZWQuPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAg
Y2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBS
b21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2
Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIi
Pg0KVGV4dD88YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRv
bTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNz
PSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7U2VydmljZSBG
dW5jdGlvbiBQYXRoIChTRlApOiZuYnNwOyBUaGUgU0ZQIHByb3ZpZGVzIGEgbGV2ZWwgb2YgaW5k
aXJlY3Rpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGJldHdlZW4gdGhlIGZ1bGx5IGFic3RyYWN0IG5vdGlvbiBvZiBzZXJ2aWNlIGNoYWluIGFzIGEg
c2VxdWVuY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IG9mIGFic3RyYWN0IHNlcnZpY2UgZnVuY3Rpb25zIHRvIGJlIGRlbGl2ZXJlZCwgYW5kIHRoZSBm
dWxseTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgc3Bl
Y2lmaWVkIG5vdGlvbiBvZiBleGFjdGx5IHdoaWNoIFNGRi9TRnMgdGhlIHBhY2tldCB3aWxsIHZp
c2l0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB3aGVu
IGl0IGFjdHVhbGx5IHRyYXZlcnNlcyB0aGUgbmV0d29yay4mbmJzcDsgQnkgYWxsb3dpbmcgdGhl
IGNvbnRyb2w8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IGNvbXBvbmVudHMgdG8gc3BlY2lmeSB0aGlzIGxldmVsIG9mIGluZGlyZWN0aW9uLCB0aGUgb3Bl
cmF0b3I8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG1h
eSBjb250cm9sIHRoZSBkZWdyZWUgb2YgU0ZGL1NGIHNlbGVjdGlvbiBhdXRob3JpdHkgdGhhdCBp
czxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZGVsZWdh
dGVkIHRvIHRoZSBuZXR3b3JrLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFlvdSBoYXZlIG5v
dCBkZWZpbmVkIGNvbnRyb2wgY29tcG9uZW50cy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgdGhpbmsgJnF1b3Q7
bm90aW9uJnF1b3Q7IGlzIGEgcmVkdW5kYW50IHRlcm0uPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBJIGFtIHNvbWV3
aGF0IGNvbmZ1c2VkIGJ5IHlvdXIgZGVmaW5pdGlvbi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IElzIHRoaXMgcmVh
bGx5IGFib3V0IHRoZSBtYXBwaW5nIG9mIHBhY2tldHMgYmV0d2VlbiBhbiBhcmJpdHJhcnk8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+U0ImZ3Q7IG1lbWJlciBvZiBhbiBTRiB0byBhIHNwZWNpZmljIGluc3RhbmNlIG9mIHRoZSBT
Rj88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4N
CjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5
OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNl
cmlmOyIgY2xhc3M9IiI+DQpUaGlzIG9uZSB0b29rIHRoZSBXRyBhIGxvdCBvZiBlZGl0aW5n4oCm
Jm5ic3A7PGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48L286cD48
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206
IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0i
Ij4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwO1NGQyBFbmNhcHN1
bGF0aW9uOiZuYnNwOyBUaGUgU0ZDIEVuY2Fwc3VsYXRpb24gcHJvdmlkZXMgYXQgYSBtaW5pbXVt
IFNGUDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRl
bnRpZmljYXRpb24sIGFuZCBpcyB1c2VkIGJ5IHRoZSBTRkMtYXdhcmUgZnVuY3Rpb25zLCBzdWNo
IGFzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0aGUg
U0ZGIGFuZCBTRkMtYXdhcmUgU0ZzLiZuYnNwOyBUaGUgU0ZDIEVuY2Fwc3VsYXRpb24gaXMgbm90
IHVzZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGZv
ciBuZXR3b3JrIHBhY2tldCBmb3J3YXJkaW5nLiZuYnNwOyBJbiBhZGRpdGlvbiB0byBTRlA8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGlkZW50aWZpY2F0
aW9uLCB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24gY2FycmllcyBkYXRhIHBsYW5lIGNvbnRleHQ8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9u
LCBhbHNvIHJlZmVycmVkIHRvIGFzIG1ldGFkYXRhLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7
IFN1cmVseSB0aGUgJnF1b3Q7U0ZDIEUgaXMgdXNlZCB0byBhdHRhY2ggdGhlIGluZm9ybWF0aW9u
IG5lZWRlZCB0bzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgZGlyZWN0IHRoZSBwYWNrZXQgdGhyb3VnaCB0aGUgb3Jk
ZXJlZCBzZXQgb2YgU0ZzLCB0b2dldGhlciB3aXRoPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBhc3NvY2lhdGVkIG1l
dGFkYXRhLiBBbiBhZGRpdGlvbmFsJm5ic3A7IG5ldHdvcmsgbGF5ZXIgZW5jYXBzdWxhdGlvbiBp
cyBuZWVkZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRvIGNhcnJ5IHRoZSBwYWNrZXQgb3ZlciB0aGUgcGh5c2lj
YWwgbmV0d29yay48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRp
diBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9
IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6
ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KV2hhdCBpcyB3cm9uZyB3aXRo
IHRoZSBjdXJyZW50IGRlZmluaXRpb24/IEFnYWluLCB0aGUgV0cgaW52ZXN0ZWQgbXVjaCAob24g
bGlzdCBhbmQgaW4gcGVyc29uKSB0aW1lIHRvIGdldCB0byB0aGVzZS48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3
IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9k
aXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4n
LCBzZXJpZjsiIGNsYXNzPSIiPg0KSSBhbSBoYXBweSB0byBtYWtlIGNoYW5nZXMgdGhhdCBpbXBy
b3ZlIHRoZSBkb2N1bWVudCwgYnV0IEkgYW0gbm90IHN1cmUgSSB1bmRlcnN0YW5kIHRoZSBndWlk
aW5nIGZvcmNlIG90aGVyIHRoYW4gcGVyc29uYWwgcHJlZmVyZW5jZS48YnIgY2xhc3M9IiI+DQo8
YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7UmVuZGVyZWQgU2VydmljZSBQYXRoIChSU1ApOiZuYnNw
OyBUaGUgU2VydmljZSBGdW5jdGlvbiBQYXRoIGlzIGE8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGNvbnN0cmFpbmVkIHNwZWNpZmljYXRpb24gb2Ygd2hl
cmUgcGFja2V0cyB1c2luZyBhIGNlcnRhaW48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHNlcnZpY2UgY2hhaW4gbXVzdCBnby4mbmJzcDsgV2hpbGUgaXQg
bWF5IGJlIHNvIGNvbnN0cmFpbmVkIGFzIHRvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPkhhbHBlcm4gJmFtcDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgNV08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkludGVybmV0LURy
YWZ0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNGQyBBcmNoaXRlY3R1cmUmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgU2VwdGVtYmVyIDIwMTQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaWRlbnRpZnkgdGhlIGV4YWN0
IGxvY2F0aW9ucywgaXQgY2FuIGFsc28gYmUgbGVzcyBzcGVjaWZpYy48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFBhY2tldHMgdGhlbXNlbHZlcyBhcmUg
b2YgY291cnNlIHRyYW5zbWl0dGVkIGZyb20gYW5kIHRvPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzcGVjaWZpYyBwbGFjZXMgaW4gdGhlIG5ldHdvcmss
IHZpc2l0aW5nIGEgc3BlY2lmaWMgc2VxdWVuY2Ugb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNGRnMgYW5kIFNGcy4mbmJzcDsgVGhpcyBzZXF1ZW5j
ZSBvZiBhY3R1YWwgdmlzaXRzIGJ5IGEgcGFja2V0IHRvPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBzcGVjaWZpYyBTRkZzIGFuZCBTRnMgaW4gdGhlIG5l
dHdvcmsgaXMga25vd24gYXMgdGhlIFJlbmRlcmVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTZXJ2aWNlIFBhdGggKFJTUCkuJm5ic3A7IFRoaXMgZGVm
aW5pdGlvbiBpcyBpbmNsdWRlZCBoZXJlIGZvciB1c2UgYnk8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGxhdGVyIGRvY3VtZW50cywgc3VjaCBhcyB3aGVu
IHNvbHV0aW9ucyBtYXkgbmVlZCB0byBkaXNjdXNzIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYWN0dWFsIHNlcXVlbmNlIG9mIGxvY2F0aW9ucyB0
aGUgcGFja2V0cyB2aXNpdC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
Tm90IHN1cmUgb2YgdGhlIHdpc2RvbSBvZiBpbmNsdWRpbmcgYSBkZWZpbml0aW9uIGZvciB0aGUg
ZnV0dXJlLCBzaW5jZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgd2hlbiB5b3UgdXNlIGl0IHlvdSBtYXkgbmVlZCB0
byB0dW5lIHRoZSBkZWZpbml0aW9uLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIi
Pg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAn
VGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCk9LLCB0aGFua3MuIFdlIHdhbnQg
dG8gY2FwdHVyZSB0aGUgZGVmaW5pdGlvbiBhcyBwYXJ0IG9mIHRoZSBhcmNoaXRlY3R1cmUg4oCU
IG5vdCBzdXJlIG9mIHRoZSB3aXNkb20gaWYgd2UgZG8gbm90IGNhcHR1cmUgaXQuPGJyIGNsYXNz
PSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjxibG9ja3F1
b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIi
Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwO1NGQy1lbmFibGVkIERvbWFpbjombmJzcDsg
QSBuZXR3b3JrIG9yIHJlZ2lvbiBvZiBhIG5ldHdvcmsgdGhhdCBpbXBsZW1lbnRzPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkMuJm5ic3A7IEFuIFNG
Qy1lbmFibGVkIERvbWFpbiBpcyBsaW1pdGVkIHRvIGEgc2luZ2xlIG5ldHdvcms8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGFkbWluaXN0cmF0aXZlIGRv
bWFpbi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRkMgUHJveHk6Jm5ic3A7IFJl
bW92ZXMgYW5kIGluc2VydHMgU0ZDIGVuY2Fwc3VsYXRpb24gb24gYmVoYWxmIG9mIGFuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkMtdW5hd2FyZSBz
ZXJ2aWNlIGZ1bmN0aW9uLiZuYnNwOyBTRkMgcHJveGllcyBhcmUgbG9naWNhbCBlbGVtZW50cy48
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBOb3Qgc3VyZSBjb25zaWRlcmluZyB0aGVuIGFzIGxv
Z2ljYWwgaXMgcXVpdGUgcmlnaHQuIEl0IGRlcGVuZHM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IG9uIHRoZSBtYXBw
aW5nIG9mIHRoZSBvcGVyYXRpb24gdG8gdGhlIHBoeXNpY2FsLiBJIGNvdWxkIHNlZTxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5T
QiZndDsgY2FzZXMgd2hlcmUgdGhleSBhcmUgcGh5c2ljYWwuIFN1cmVseSB0aGUgcG9pbnQgaXMg
dGhhdCB0aGV5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBtYXkgYmUgY28tbG9jYXRlZCB3aXRoIGFub3RoZXIgbmV0
d29yayBmdW5jdGlvbiBzdWNoIGFzIGEgcm91dGVyPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBhbiBvcGVyYXRpbmcg
c3lzdGVtIGNvbXBvbmVudCBzdWNoIGFzIGEgaHlwZXJ2aXNvci48bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxk
aXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNz
PSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5
OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCklmIHRoZXkgYXJlIHBoeXNp
Y2FsLCB0aGUgbG9naWNhbC1waHlzaWNhbCBtYXBwaW5nIGlzIDE6MS48YnIgY2xhc3M9IiI+DQo8
YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2
IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9w
OiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsyLiZuYnNw
OyBBcmNoaXRlY3R1cmFsIENvbmNlcHRzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
VGhlIGZvbGxvd2luZyBzZWN0aW9ucyBkZXNjcmliZSB0aGUgZm91bmRhdGlvbmFsIGNvbmNlcHRz
IG9mIHNlcnZpY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9uIGNoYWluaW5nIGFuZCB0aGUg
U0ZDIGFyY2hpdGVjdHVyZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTZXJ2aWNl
IEZ1bmN0aW9uIENoYWluaW5nIGVuYWJsZXMgdGhlIGNyZWF0aW9uIG9mIGNvbXBvc2l0ZSAobmV0
d29yayk8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNlcnZpY2VzIHRoYXQgY29uc2lzdCBvZiBhbiBvcmRl
cmVkIHNldCBvZiBTZXJ2aWNlIEZ1bmN0aW9ucyAoU0YpPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0aGF0
IG11c3QgYmUgYXBwbGllZCB0byBwYWNrZXRzIGFuZC9vciBmcmFtZXMgc2VsZWN0ZWQgYXMgYSBy
ZXN1bHQgb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNsYXNzaWZpY2F0aW9uLiZuYnNwOyBFYWNoIFNG
IGlzIHJlZmVyZW5jZWQgdXNpbmcgYW4gaWRlbnRpZmllciB0aGF0IGlzPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyB1bmlxdWUgd2l0aGluIGFuIFNGLWVuYWJsZWQgZG9tYWluLiZuYnNwOyBObyBJQU5BIHJl
Z2lzdHJ5IGlzIHJlcXVpcmVkIHRvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzdG9yZSB0aGUgaWRlbnRp
dHkgb2YgU0ZzLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBJIGFtIHN0
aWxsIHdvcnJpZWQgYWJvdXQgdXNpbmcgcGFja2V0cy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0K
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGlt
ZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCk5lZWQgdG8gZml4IHRoaXMgYXMgd2Vs
bCDigJQgcGFydCBvZiB0aGUgc2FtZSBjb21tZW50LiBUaGFua3MuPGJyIGNsYXNzPSIiPg0KPGJy
IGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDog
NXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiBPYnZpb3VzbHkgd2Ugb3BlcmF0ZSBvbjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgcGt0
cywgYnV0IHRoZSBvcGVyYXRpb24gbWF5IHJlcXVpcmUgdGhlIHJlY29uc3R1Y3Rpb24gb2Ygc29t
ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgcGFja2V0IGdyb3VwaW5nIHR5cGljYWxseSBzb21lIGVsZW1lbnQgb2Yg
YSBmbG93IGJlZm9yZSB0aGUgb3BlcmF0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBjYW4gYmUgcGVyZm9ybWVk
LiBBIHRyaXZpYWwgZXhhbXBsZSBpcyBkZWZyYWdtZW50aW5nIGEgcGFja2V0IGdyb3VwPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PlNCJmd0OyBidXQgc2luY2Ugd2UgYXJlIGRlYWxpbmcgd2l0aCBhYnN0cmFjdCBTRnMgd2UgY2Fu
bm90IHNwZWNpZnkgdGhlIDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgdGhlIHVuaXQgb2Ygb3BlcmF0aW9uLjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7ICZuYnNwO1NlcnZpY2UgRnVuY3Rpb24gQ2hhaW5p
bmcgaXMgYSBjb25jZXB0IHRoYXQgcHJvdmlkZXMgZm9yIG1vcmUgdGhhbjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsganVzdCB0aGUgYXBwbGljYXRpb24gb2YgYW4gb3JkZXJlZCBzZXQgb2YgU0ZzIHRvIHNl
bGVjdGVkIHRyYWZmaWM7PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyByYXRoZXIsIGl0IGRlc2NyaWJlcyBh
IG1ldGhvZCBmb3IgZGVwbG95aW5nIFNGcyBpbiBhIHdheSB0aGF0IGVuYWJsZXM8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IGR5bmFtaWMgb3JkZXJpbmcgYW5kIHRvcG9sb2dpY2FsIGluZGVwZW5kZW5jZSBv
ZiB0aG9zZSBTRnMgYXMgd2VsbCBhczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhlIGV4Y2hhbmdlIG9m
IG1ldGFkYXRhIGJldHdlZW4gcGFydGljaXBhdGluZyBlbnRpdGllcy48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyBUaGUgYWJvdmUgaXMgYSBiaXQgbGF0ZSBpbiB0aGUgdGV4dC4gSSB0aGluayBp
dCBuZWVkcyB0byBnbyBlYXJsaWVyLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIi
Pg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAn
VGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCkl04oCZcyBpbiB0aGUgYXJjaGl0
ZWN0dXJhbCBjb25jZXB0cy48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFy
Z2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0i
Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVw
dDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Mi4xLiZuYnNwOyBTZXJ2aWNlIEZ1bmN0aW9uIENoYWluczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IEluIG1vc3QgbmV0d29ya3MsIHNlcnZpY2VzIGFyZSBjb25zdHJ1Y3RlZCBhcyBh
YnN0cmFjdCBzZXF1ZW5jZXMgb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgZG9uJ3QgdGhpbmsgdGhhdCBhcmUg
YWJzdHJhY3QgaW4gdGhpcyBjb250ZXh0LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgQXJlIHlvdSB0YWxraW5nIGFi
b3V0IHRyYWRpdGlvbmFsIChjdXJyZW50IHBoeXNpY2FsbHkgaW5zdGFudGlhdGVkPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBTRkNzIGluIHRoZSBwcmV2aW91cyBzZW50ZW5jZT88bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIi
Pg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAn
VGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NClNlZSBhYm92ZS48YnIgY2xhc3M9
IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJn
aW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyAmbmJzcDtTRnMgdGhh
dCByZXByZXNlbnQgU0ZDcy4mbmJzcDsgQXQgYSBoaWdoIGxldmVsLCBhbiBTRkMgaXMgYW4gYWJz
dHJhY3RlZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdmlldyBvZiBhIHNlcnZpY2UgdGhhdCBzcGVjaWZp
ZXMgdGhlIHNldCBvZiByZXF1aXJlZCBTRnMgYXMgd2VsbCBhczxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
dGhlIG9yZGVyIGluIHdoaWNoIHRoZXkgbXVzdCBiZSBleGVjdXRlZC4mbmJzcDsgPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj5TQiZndDsgQWdhaW4gSSBhbSBub3Qgc3VyZSAmcXVvdDthYnN0cmF0ZWQgdmll
dyZxdW90OyBpcyByaWdodCBoZXJlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgR3Jh
cGhzLCBhcyBpbGx1c3RyYXRlZCBpbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgRmlndXJlIDEsIGRlZmlu
ZSBhbiBTRkMsIHdoZXJlIGVhY2ggZ3JhcGggbm9kZSByZXByZXNlbnRzIHRoZTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsgcmVxdWlyZWQgZXhpc3RlbmNlIG9mIGF0IGxlYXN0IG9uZSBhYnN0cmFjdCBTRi4m
bmJzcDsgU3VjaCBncmFwaCBub2RlczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgKFNGcykgY2FuIGJlIHBh
cnQgb2YgemVybywgb25lLCBvciBtYW55IFNGQ3MuJm5ic3A7IEEgZ2l2ZW4gZ3JhcGggbm9kZTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgKFNGKSBjYW4gYXBwZWFyIG9uZSB0aW1lIG9yIG11bHRpcGxlIHRp
bWVzIGluIGEgZ2l2ZW4gU0ZDLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IE5vdCBzdXJlIHRo
YXQgZ3JhcGhzIGlzIHJpZ2h0LCBzaW5jZSB5b3Ugb25seSBzaG93IHRoZSBjYXNlPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBvZiBhIGxpbmVhciBjaGFpbi4gVGhlIGNvbnN0cnVjdCB5b3UgYXJlIGdvaW5nIHRvIHVz
ZSBpczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj5TQiZndDsgZ3JhcGgsIGJ1dCB0aGF0IGlzIG5vdCB3aGF0IHRoZSBmaWd1cmUg
c2hvd3MuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMg
TmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9kaXY+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xh
c3M9IiI+DQpUaGUgZmlndXJlIGRvZXMgc2hvdyBhIGdyYXBoLjxiciBjbGFzcz0iIj4NCjxiciBj
bGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0i
bWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVw
dDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwO1NGQ3MgY2FuIHN0YXJ0IGZy
b20gdGhlIG9yaWdpbmF0aW9uIHBvaW50IG9mIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBncmFwaCAoaS5lLjogbm9kZSAxIGluIEZpZ3VyZSAxKSwgb3IgZnJvbSBhbnkg
c3Vic2VxdWVudCBub2RlIGluIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZ3JhcGguJm5ic3A7IDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IE9LIHNvIGFyZSB5b3UgdHJ5aW5nIHRvIGRpc3Rpbmd1
aXNoIGJldHdlZW4gcGh5c2ljYWxseSBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFNGQyAodGhlIG5ldyB0ZWNo
bm9sb2d5KSBpbnN0YW50aWF0ZWQgU0ZDUz88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyBTRnMgbWF5IHRoZXJlZm9yZSBiZWNvbWUgYnJhbmNoaW5nIG5vZGVzIGluIHRoZSBncmFwaCwg
d2l0aDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5IYWxwZXJu
ICZhbXA7IFBpZ25hdGFybyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFeHBpcmVzIE1h
cmNoIDI0LCAyMDE1Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtQYWdl
IDZdPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBTRkMgQXJjaGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAyMDE0PG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRob3NlIFNGcyBzZWxl
Y3RpbmcgZWRnZXMgdGhhdCBtb3ZlIHRyYWZmaWMgdG8gb25lIG9yIG1vcmUgYnJhbmNoZXMuPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBBbiBTRkMgY2FuIGhhdmUgbW9yZSB0aGFuIG9uZSB0ZXJtaW51cy48
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgQWdhaW4gdGhhdCBpcyBub3Qg
d2hhdCB5b3VyIGZpZ3VyZSBzaG93cy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZu
YnNwOyAmbmJzcDssLSYjNDM7LS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLC0tLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgLC0tLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgLC0tLS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAv
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXDxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgKCZuYnNwOyZuYnNwOyAxJm5ic3A7Jm5ic3A7ICkmIzQzOy0tLSZndDso
Jm5ic3A7Jm5ic3A7IDImbmJzcDsmbmJzcDsgKSYjNDM7LS0tLSZndDsoJm5ic3A7Jm5ic3A7IDYm
bmJzcDsmbmJzcDsgKSYjNDM7LS0tLSZndDsoJm5ic3A7Jm5ic3A7IDgmbmJzcDsmbmJzcDsgKTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
LyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtcJm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IC8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
XCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBgLS0tJyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBg
LS0tJyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBgLS0tJyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBgLS0tJzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICwt
JiM0MzstLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAs
LS0tLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAsLS0tLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAsLS0tLiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyAsLS0tLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgKCZuYnNwOyZuYnNwOyAxJm5ic3A7Jm5ic3A7ICkmIzQzOy0tLSZn
dDsoJm5ic3A7Jm5ic3A7IDImbmJzcDsmbmJzcDsgKSYjNDM7LS0tLSZndDsoJm5ic3A7Jm5ic3A7
IDMmbmJzcDsmbmJzcDsgKSYjNDM7LS0tLSZndDsoJm5ic3A7Jm5ic3A7IDcmbmJzcDsmbmJzcDsg
KSYjNDM7LS0tLSZndDsoJm5ic3A7Jm5ic3A7IDkmbmJzcDsmbmJzcDsgKTxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IC8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgYC0tLScmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
YC0tLScmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgYC0tLScmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgYC0tLScmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYC0tLSc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAsLSYjNDM7LS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgLC0tLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgLC0tLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgLC0tLS4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgLC0tLS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwOyZuYnNwOy8mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvJm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IFw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7ICgmbmJzcDsmbmJzcDsgMSZuYnNwOyZuYnNwOyApJiM0Mzst
LS0mZ3Q7KCZuYnNwOyZuYnNwOyA3Jm5ic3A7Jm5ic3A7ICkmIzQzOy0tLS0mZ3Q7KCZuYnNwOyZu
YnNwOyA4Jm5ic3A7Jm5ic3A7ICkmIzQzOy0tLS0mZ3Q7KCZuYnNwOyZuYnNwOyA0Jm5ic3A7Jm5i
c3A7ICkmIzQzOy0tLS0mZ3Q7KCZuYnNwOyZuYnNwOyA3Jm5ic3A7Jm5ic3A7ICk8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC8mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgXCZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyAvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFwmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGAtLS0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IGAtLS0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGAtLS0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwO2AtLS0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGAtLS0nPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRmlndXJlIDE6IFNlcnZpY2UgRnVuY3Rpb24gQ2hh
aW4gR3JhcGhzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4yLjIuJm5ic3A7IFNlcnZpY2UgRnVuY3Rpb24g
Q2hhaW4gU3ltbWV0cnk8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRkNzIG1heSBi
ZSB1bmlkaXJlY3Rpb25hbCBvciBiaWRpcmVjdGlvbmFsLiZuYnNwOyBBIHVuaWRpcmVjdGlvbmFs
IFNGQzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgcmVxdWlyZXMgdGhhdCB0cmFmZmljIGJlIGZvcndhcmRl
ZCB0aHJvdWdoIHRoZSBvcmRlcmVkIFNGcyBpbiBvbmU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGRpcmVj
dGlvbiAoU0YxIC0mZ3Q7IFNGMiAtJmd0OyBTRjMpLCB3aGVyZWFzIGEgYmlkaXJlY3Rpb25hbCBT
RkMgcmVxdWlyZXMgYTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc3ltbWV0cmljIHBhdGggKFNGMSAtJmd0
OyBTRjIgLSZndDsgU0YzIGFuZCBTRjMgLSZndDsgU0YyIC0mZ3Q7IFNGMSksIGFuZCBpbjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgd2hpY2ggdGhlIFNGIGluc3RhbmNlcyBhcmUgdGhlIHNhbWUgaW4gb3Bw
b3NpdGUgZGlyZWN0aW9ucy4mbmJzcDsgQSBoeWJyaWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFNGQyBo
YXMgYXR0cmlidXRlcyBvZiBib3RoIHVuaWRpcmVjdGlvbmFsIGFuZCBiaWRpcmVjdGlvbmFsIFNG
Q3M7PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0aGF0IGlzIHRvIHNheSBzb21lIFNGcyByZXF1aXJlIHN5
bW1ldHJpYyB0cmFmZmljLCB3aGVyZWFzIG90aGVyIFNGczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZG8g
bm90IHByb2Nlc3MgcmV2ZXJzZSB0cmFmZmljIG9yIGFyZSBpbmRlcGVuZGVudCBvZiB0aGU8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IGNvcnJlc3BvbmRpbmcgZm9yd2FyZCB0cmFmZmljLjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFNGQ3MgbWF5IGNvbnRhaW4gY3ljbGVzOyB0aGF0IGlzIHRy
YWZmaWMgbWF5IG5lZWQgdG8gdHJhdmVyc2Ugb25lIG9yPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBtb3Jl
IFNGcyB3aXRoaW4gYW4gU0ZDIG1vcmUgdGhhbiBvbmNlLiZuYnNwOyBTb2x1dGlvbnMgd2lsbCBu
ZWVkIHRvIGVuc3VyZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc3VpdGFibGUgZGlzYW1iaWd1YXRpb24g
Zm9yIHN1Y2ggc2l0dWF0aW9ucy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUaGUg
YXJjaGl0ZWN0dXJhbCBhbGxvd2FuY2UgdGhhdCBpcyBtYWRlIGZvciBTRlBzIHRoYXQgZGVsZWdh
dGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNob2ljZSB0byB0aGUgbmV0d29yayBmb3Igd2hpY2ggU0Zz
IGFuZC9vciBTRkZzIGEgcGFja2V0IHdpbGwgdmlzaXQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNyZWF0
ZXMgcG90ZW50aWFsIGlzc3VlcyBoZXJlLiZuYnNwOyBBIHNvbHV0aW9uIHRoYXQgYWxsb3dzIHN1
Y2g8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGRlbGVnYXRpb24gbmVlZHMgdG8gYWxzbyBkZXNjcmliZSBo
b3cgdGhlIHNvbHV0aW9uIGVuc3VyZXMgdGhhdCB0aG9zZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc2Vy
dmljZSBjaGFpbnMgdGhhdCByZXF1aXJlIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4gc3ltbWV0cnkg
Y2FuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBhY2hpZXZlIHRoYXQuPG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4m
bmJzcDsmbmJzcDsgRnVydGhlciwgdGhlcmUgYXJlIHN0YXRlIHRyYWRlb2ZmcyBpbiBzeW1tZXRy
eS4mbmJzcDsgU3ltbWV0cnkgbWF5IGJlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyByZWFsaXplZCBpbiBz
ZXZlcmFsIHdheXMgZGVwZW5kaW5nIG9uIHRoZSBTRkYgYW5kIGNsYXNzaWZpZXI8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86
cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SGFscGVybiAmYW1wOyBQaWduYXRh
cm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUGFnZSA3XTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+SW50ZXJuZXQtRHJhZnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEFyY2hpdGVj
dHVyZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTZXB0ZW1iZXIgMjAxNDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBmdW5jdGlvbmFsaXR5LiZuYnNwOyBJbiBzb21l
IGNhc2VzLCAmcXVvdDttaXJyb3JlZCZxdW90OyBjbGFzc2lmaWNhdGlvbiAoaS5lLiwgZnJvbTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgU291cmNlIHRvIERlc3RpbmF0aW9uIGFuZCBmcm9tIERlc3RpbmF0
aW9uIHRvIFNvdXJjZSkgcG9saWN5IG1heSBiZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZGVwbG95ZWQs
IHdoZXJlYXMgaW4gb3RoZXJzIHNoYXJlZCBzdGF0ZSBiZXR3ZWVuIGNsYXNzaWZpZXJzIG1heSBi
ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgdXNlZCB0byBlbnN1cmUgdGhhdCBzeW1tZXRyaWMgZmxvd3Mg
YXJlIGNvcnJlY3RseSBpZGVudGlmaWVkLCB0aGVuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzdGVlcmVk
IGFsb25nIHRoZSByZXF1aXJlZCBTRlAuJm5ic3A7IEF0IGEgaGlnaCBsZXZlbCwgdGhlcmUgYXJl
IHZhcmlvdXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNvbW1vbiBjYXNlcy4mbmJzcDsgSW4gYSBub24t
ZXhoYXVzdGl2ZSB3YXksIHRoZXJlIGNhbiBiZSBmb3IgZXhhbXBsZTogYTxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgc2luZ2xlIGNsYXNzaWZpZXIgKG9yIGEgc21hbGwgbnVtYmVyIG9mIGNsYXNzaWZpZXJz
KSwgaW4gd2hpY2ggY2FzZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYm90aCBpbmNvbWluZyBhbmQgb3V0
Z29pbmcgZmxvd3MgY291bGQgYmUgcmVjb2duaXplZCBhdCB0aGUgc2FtZTxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgY2xhc3NpZmllciwgc28gdGhlIHN5bmNocm9uaXphdGlvbiB3b3VsZCBiZSBmZWFzaWJs
ZSBieSBpbnRlcm5hbDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgbWVjaGFuaXNtcyBpbnRlcm5hbCB0byB0
aGUgY2xhc3NpZmllci4mbmJzcDsgQW5vdGhlciBjYXNlIGlzIHRoZSBvbmUgb2Y8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IHN0YXRlZnVsIGNsYXNzaWZpZXJzIHdoZXJlIHNldmVyYWwgY2xhc3NpZmllcnMg
bWF5IGJlIGNsdXN0ZXJlZCBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNoYXJlIHN0YXRlLiZuYnNw
OyBMYXN0bHksIGFub3RoZXIgY2FzZSBlbnRhaWxzIGZ1bGx5IGRpc3RyaWJ1dGVkPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBjbGFzc2lmaWVycywgd2hlcmUgc3luY2hyb25pemF0aW9uIG5lZWRzIHRvIGJl
IHByb3ZpZGVkIHRocm91Z2g8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHVuc3BlY2lmaWVkIG1lYW5zLiZu
YnNwOyBUaGlzIGlzIGEgbm9uLWNvbXByZWhlbnNpdmUgbGlzdCBvZiBjb21tb24gY2FzZXMuPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgSXNuJ3QgYW4gaW1wb3J0YW50IGNsYXNzIG9mIGNsYXNz
aWZpZXJzIG9uZSB0aGF0IGxlYXJucyBzdGF0ZSBmcm9tIHRoZSA8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGVncmVz
cyBwYWNrZXRzL2Zsb3dzIHRoYXQgaXMgdGhlbiB1c2VkIHRvIHByb3ZpZGUgc3RhdGUgZm9yIHRo
ZSA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+U0ImZ3Q7IHJldHVybiBwYWNrZXRzL2Zsb3c8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYg
Y2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIi
Pg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAn
VGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCklzbuKAmXQgdGhhdCBhIHdheSB0
byBwcm92aWRlIHN5bmNocm9uaXphdGlvbj88YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRp
diBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1i
b3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOzIuMy4mbmJzcDsgU2VydmljZSBGdW5jdGlvbiBQYXRoczxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IEEgc2VydmljZSBmdW5jdGlvbiBwYXRoIChT
RlApIGlzIGEgbWVjaGFuaXNtIHVzZWQgYnkgc2VydmljZSBjaGFpbmluZzxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgdG8gZXhwcmVzcyB0aGUgcmVzdWx0IG9mIGFwcGx5aW5nIG1vcmUgZ3JhbnVsYXIgcG9s
aWN5IGFuZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj5TQiZndDsgTm90IHN1cmUgJnF1b3Q7bW9yZSBncmFudWxhciZxdW90OyBp
cyBuZWVkZWQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsgJm5ic3A7b3BlcmF0aW9uYWwgY29u
c3RyYWludHMgdG8gdGhlIGFic3RyYWN0IHJlcXVpcmVtZW50cyBvZiBhIHNlcnZpY2U8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IE5vdCBzdXJlIHRoZXkgYXJlIGFic3RyYWN0IHJlcXVpcmVtZW50cy4gV2hlbiB5b3Ug
YXBwbHkgdGhlbSB0aGV5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBhcmUgZXhwbGljaXQuPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBj
bGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZh
bWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQphYnN0cmFjdDxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6
ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KYWRqZWN0aXZlPG86cCBjbGFz
cz0iIj48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1Rp
bWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQoxLiZuYnNwOzxzcGFuIGNsYXNzPSJv
bmVjbGljay1saW5rIj50aG91Z2h0PC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252ZXJ0ZWQt
c3BhY2UiPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ib25lY2xpY2stbGluayI+b2Y8L3NwYW4+
PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGNs
YXNzPSJvbmVjbGljay1saW5rIj5hcGFydDwvc3Bhbj48c3BhbiBjbGFzcz0iQXBwbGUtY29udmVy
dGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9Im9uZWNsaWNrLWxpbmsiPmZyb208
L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGNsYXNzPSJvbmVjbGljay1saW5rIj5jb25jcmV0ZTwvc3Bhbj48c3BhbiBjbGFzcz0iQXBw
bGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gY2xhc3M9Im9uZWNsaWNrLWxp
bmsiPnJlYWxpdGllcyw8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+
Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSJvbmVjbGljay1saW5rIj5zcGVjaWZpYzwvc3Bhbj48
c3BhbiBjbGFzcz0iQXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PHNwYW4gY2xh
c3M9Im9uZWNsaWNrLWxpbmsiPm9iamVjdHMsPC9zcGFuPjxzcGFuIGNsYXNzPSJBcHBsZS1jb252
ZXJ0ZWQtc3BhY2UiPiZuYnNwOzwvc3Bhbj48c3BhbiBjbGFzcz0ib25lY2xpY2stbGluayI+b3I8
L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxz
cGFuIGNsYXNzPSJvbmVjbGljay1saW5rIj5hY3R1YWw8L3NwYW4+PHNwYW4gY2xhc3M9IkFwcGxl
LWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFuPjxzcGFuIGNsYXNzPSJvbmVjbGljay1saW5r
Ij5pbnN0YW5jZXMuPC9zcGFuPjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBt
YXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNz
PSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTog
NXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7ICZuYnNwO2NoYWluIChTRkMpLiZuYnNwOyBUaGlzIGFyY2hpdGVjdHVy
ZSBkb2VzIG5vdCBtYW5kYXRlIHRoZSBkZWdyZWUgb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNwZWNp
ZmljaXR5IG9mIHRoZSBTRlAuJm5ic3A7IEFyY2hpdGVjdHVyYWxseSwgd2l0aGluIHRoZSBzYW1l
IFNGQy1lbmFibGVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBkb21haW4sIHNvbWUgU0ZQcyBtYXkgYmUg
ZnVsbHkgc3BlY2lmaWVkLCBzZWxlY3RpbmcgZXhhY3RseSB3aGljaCBTRkY8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGFuZCB3aGljaCBTRiBhcmUgdG8gYmUgdmlzaXRlZCBieSBwYWNrZXRzIHVzaW5nIHRo
YXQgU0ZQLCB3aGlsZSBvdGhlcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU0ZQcyBtYXkgYmUgcXVpdGUg
dmFndWUsIGRlZmVycmluZyB0byB0aGUgU0ZGIHRoZSBkZWNpc2lvbnMgYWJvdXQgdGhlPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBleGFjdCBzZXF1ZW5jZSBvZiBzdGVwcyB0byBiZSB1c2VkIHRvIHJlYWxp
emUgdGhlIFNGQy4mbmJzcDsgVGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzcGVjaWZpY2l0eSBtYXkg
YmUgYW55d2hlcmUgaW4gYmV0d2VlbiB0aGVzZSBleHRyZW1lcy48bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBBcyBhbiBleGFtcGxlIG9mIHN1Y2ggYW4gaW50ZXJtZWRpYXRlIHNwZWNp
ZmljaXR5LCB0aGVyZSBtYXkgYmUgdHdvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRlBzIGFzc29jaWF0
ZWQgd2l0aCBhIGdpdmVuIFNGQywgd2hlcmUgb25lIFNGUCBzYXlzIGVzc2VudGlhbGx5IHRoYXQ8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyAmcXVvdDtzYXlzIGVzc2VudGlhbGx5IGlzIG5vdCBh
IHRpZ2h0IGRlZmluaXRpb27igJ08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1
b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1m
YW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFu
Jywgc2VyaWY7IiBjbGFzcz0iIj4NClN1YnN0aXR1dGVkIHdpdGgg4oCcc3BlY2lmaWVz4oCdLjxi
ciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8
YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBj
bGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5
bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNw
O2FueSBvcmRlciBvZiBTRkYgYW5kIFNGIG1heSBiZSB1c2VkIGFzIGxvbmcgYXMgaXQgaXMgd2l0
aGluIGRhdGE8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNlbnRlciAxLCBhbmQgd2hlcmUgdGhlIHNlY29u
ZCBTRlAgYWxsb3dzIHRoZSBzYW1lIGxhdGl0dWRlLCBidXQgb25seTxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgd2l0aGluIGRhdGEgY2VudGVyIDIuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
VGh1cywgdGhlIHBvbGljaWVzIGFuZCBsb2dpYyBvZiBTRlAgc2VsZWN0aW9uIG9yIGNyZWF0aW9u
IChkZXBlbmRpbmc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHVwb24gdGhlIHNvbHV0aW9uKSBwcm9kdWNl
IHdoYXQgbWF5IGJlIHRob3VnaHQgb2YgYXMgYSBjb25zdHJhaW5lZDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgdmVyc2lvbiBvZiB0aGUgb3JpZ2luYWwgU0ZDLiZuYnNwOyBTaW5jZSBtdWx0aXBsZSBwb2xp
Y2llcyBtYXkgYXBwbHkgdG88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGRpZmZlcmVudCB0cmFmZmljIHRo
YXQgdXNlcyB0aGUgc2FtZSBTRkMsIGl0IGFsc28gZm9sbG93cyB0aGF0IHRoZXJlPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBtYXkgYmUgbXVsdGlwbGUgU0ZQcyBtYXkgYmUgYXNzb2NpYXRlZCB3aXRoIGEg
c2luZ2xlIFNGQy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBTbyBhIFNGUCBpcyBhIHNwZWNp
ZmljIGluc3RhbmNlIG9mIGEgbWVtYmVyIG9mIHRoZSBzZXQgb2YgYXZhaWxhYmxlIFNGQ3M8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+U0ImZ3Q7IGNob3NlbiBhcyBhIHJlc3VsdCBvZiBhcHBseWluZyBwb2xpY3kgYXQgb25lIG9y
IHBvaW50cyBhbG9uZyB0aGUgU0ZDPzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyAmbmJzcDtUaGUgYXJjaGl0ZWN0dXJlIGFsbG93cyBmb3IgdGhlIHNhbWUgU0YgdG8gYmUg
cmVhY2hhYmxlIHRocm91Z2g8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG11bHRpcGxlIFNGRnMuJm5ic3A7
IEluIHRoZXNlIGNhc2VzLCBzb21lIFNGUHMgbWF5IGNvbnN0cmFpbiB3aGljaCBTRkYgaXM8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IHVzZWQgdG8gcmVhY2ggd2hpY2ggU0YsIHdoaWxlIHNvbWUgU0ZQcyBt
YXkgbGVhdmUgdGhhdCBkZWNpc2lvbiB0bzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhlIFNGRiBpdHNl
bGYuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgRnVydGhlciwgdGhlIGFyY2hpdGVj
dHVyZSBhbGxvd3MgZm9yIHR3byBvciBtb3JlIFNGcyB0byBiZSBhdHRhY2hlZDxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsgdG8gdGhlIHNhbWUgU0ZGLCBhbmQgcG9zc2libHkgY29ubmVjdGVkIHZpYSBpbnRl
cm5hbCBtZWFucyBhbGxvd2luZzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgbW9yZSBlZmZlY3RpdmUgY29t
bXVuaWNhdGlvbi4mbmJzcDsgSW4gdGhlc2UgY2FzZXMsIHNvbWUgc29sdXRpb25zIG9yPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SGFscGVybiAmYW1wOyBQaWduYXRhcm8mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUGFnZSA4XTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
SW50ZXJuZXQtRHJhZnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEFyY2hpdGVjdHVyZSZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBTZXB0ZW1iZXIgMjAxNDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBkZXBsb3ltZW50cyBtYXkgY2hvb3NlIHRvIHVzZSBzb21lIGZv
cm0gb2YgaW50ZXJuYWwgaW50ZXItcHJvY2VzcyBvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgaW50ZXIt
Vk0gbWVzc2FnaW5nIChjb21tdW5pY2F0aW9uIGJlaGluZCB0aGUgdmlydHVhbCBzd2l0Y2hpbmc8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IGVsZW1lbnQpIHRoYXQgaXMgb3B0aW1pemVkIGZvciBzdWNoIGFu
IGVudmlyb25tZW50LiZuYnNwOyBUaGlzIG11c3QgYmU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNvb3Jk
aW5hdGVkIHdpdGggdGhlIFNGRiBzbyB0aGF0IHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIGZvcndhcmRp
bmcgY2FuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwcm9wZXJseSBwZXJmb3JtIGl0cyBqb2IuJm5ic3A7
IEltcGxlbWVudGF0aW9uIGRldGFpbHMgb2Ygc3VjaCBtZWNoYW5pc21zPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBhcmUgY29uc2lkZXJlZCBvdXQgb2Ygc2NvcGUgZm9yIHRoaXMgZG9jdW1lbnQsIGFuZCBj
YW4gaW5jbHVkZSBhPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzcGVjdHJ1bSBvZiBtZXRob2RzOiBmb3Ig
ZXhhbXBsZSBzaXR1YXRpb25zIGluY2x1ZGluZyBhbGwgbmV4dC1ob3BzPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBleHBsaWNpdGx5LCBvdGhlcnMgd2hlcmUgYSBsaXN0IG9mIHBvc3NpYmxlIG5leHQtaG9w
cyBpcyBwcm92aWRlZCBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZSBzZWxlY3Rpb24gaXMgbG9j
YWwsIG9yIGNhc2VzIHdpdGgganVzdCBhbiBpZGVudGlmaWVyLCB3aGVyZSBhbGw8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IHJlc29sdXRpb24gaXMgbG9jYWwuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgVGhpcyBhcmNoaXRlY3R1cmUgYWxzbyBhbGxvd3MgdGhlIHNhbWUgU0YgdG8gYmUgcGFy
dCBvZiBtdWx0aXBsZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU0ZQcy48bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PlNCJmd0OyBEaWRuJ3QgeW91IGp1c3Qgc2F5IHRoYXQ/PG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDszLiZuYnNwOyBBcmNoaXRlY3R1cmUgUHJpbmNpcGxlczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IFNlcnZpY2UgZnVuY3Rpb24gY2hhaW5pbmcgaXMgcHJlZGljYXRlZCBvbiBzZXZl
cmFsIGtleSBhcmNoaXRlY3R1cmFsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwcmluY2lwbGVzOjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDEuJm5ic3A7IFRvcG9sb2dpY2FsIGluZGVwZW5k
ZW5jZTogbm8gY2hhbmdlcyB0byB0aGUgdW5kZXJsYXkgbmV0d29yazxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZm9yd2FyZGluZyB0b3BvbG9neSAtIGltcGxpY2l0
LCBvciBleHBsaWNpdCAtIGFyZSBuZWVkZWQgdG88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGRlcGxveSBhbmQgaW52b2tlIFNGcyBvciBTRkNzLjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDIuJm5ic3A7IFBsYW5lIHNlcGFyYXRpb246IGR5bmFtaWMg
cmVhbGl6YXRpb24gb2YgU0ZQcyBpcyBzZXBhcmF0ZWQgZnJvbTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGFja2V0IGhhbmRsaW5nIG9wZXJhdGlvbnMgKGUuZy4s
IHBhY2tldCBmb3J3YXJkaW5nKS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyAzLiZu
YnNwOyBDbGFzc2lmaWNhdGlvbjogdHJhZmZpYyB0aGF0IHNhdGlzZmllcyBjbGFzc2lmaWNhdGlv
biBydWxlcyBpczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZm9y
d2FyZGVkIGFjY29yZGluZyB0byBhIHNwZWNpZmljIFNGUC4mbmJzcDsgRm9yIGV4YW1wbGUsPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjbGFzc2lmaWNhdGlvbiBj
YW4gYmUgYXMgc2ltcGxlIGFzIGFuIGV4cGxpY2l0IGZvcndhcmRpbmcgZW50cnk8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoYXQgZm9yd2FyZHMgYWxsIHRyYWZm
aWMgZnJvbSBvbmUgYWRkcmVzcyBpbnRvIHRoZSBTRlAuPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyBNdWx0aXBsZSBjbGFzc2lmaWNhdGlvbiBwb2ludHMgYXJlIHBv
c3NpYmxlIHdpdGhpbiBhbiBTRkMgKGkuZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7IGZvcm1pbmcgYSBzZXJ2aWNlIGdyYXBoKSB0aHVzIGVuYWJsaW5nIGNoYW5n
ZXMvdXBkYXRlcyB0byB0aGUgU0ZDPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBieSBTRnMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsgQ2xhc3NpZmljYXRpb24gY2FuIG9jY3VyIGF0IHZhcnlpbmcgZGVncmVl
cyBvZiBncmFudWxhcml0eTsgZm9yPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBleGFtcGxlLCBjbGFzc2lmaWNhdGlvbiBjYW4gdXNlIGEgNS10dXBsZSwgYSB0cmFu
c3BvcnQgcG9ydCBvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
c2V0IG9mIHBvcnRzLCBwYXJ0IG9mIHRoZSBwYWNrZXQgcGF5bG9hZCwgb3IgaXQgY2FuIGNvbWUg
ZnJvbTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZXh0ZXJuYWwg
c3lzdGVtcy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBJIHRoaW5rIHRoYXQgaXQgY2FuIHN1
cmVseSBiZSBhcyBhIHJlc3VsdCBvZiBoaWdoZXIgbGV2ZWwgaW5zcGVjdGlvbnM/PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5l
dyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpPSywgYWRkZWQuPG86cCBjbGFzcz0iIj48L286
cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBj
bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90
dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xh
c3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDs0LiZuYnNw
OyBTaGFyZWQgTWV0YWRhdGE6IE1ldGFkYXRhL2NvbnRleHQgZGF0YSBjYW4gYmUgc2hhcmVkIGFt
b25nc3QgU0ZzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbmQg
Y2xhc3NpZmllcnMsIGJldHdlZW4gU0ZzLCBhbmQgYmV0d2VlbiBleHRlcm5hbCBzeXN0ZW1zIGFu
ZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZzIChlLmcuLCBv
cmNoZXN0cmF0aW9uKS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBHZW5lcmFsbHkgc3BlYWtpbmcsIG1ldGFkYXRhIGNhbiBiZSB0aG91Z2h0
IG9mIGFzIHByb3ZpZGluZyBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHNoYXJpbmcgdGhlIHJlc3VsdCBvZiBjbGFzc2lmaWNhdGlvbiA8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPlNCJmd0OyBKdXN0IGNsYXNzaWZpY2F0aW9ucywgb3IgY2xhc3NpZmljYXRpb25zIGFu
ZCBwcm9jZXNzaW5nIG9wZXJhdGlvbnM/PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBUaGVyZSBpcyBncmF5IHpvbmUg
YmV0d2VlbiBhIHBhY2tldCBmb3J3YXJkaW5nIHN5c3RlbSBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGEgZGlz
dHJpYnV0ZWQgY29tcHV0aW5nIHN5c3RlbSBhbmQgSSBhbSBub3Qgc3VyZSB3aGVyZSBTRkMgZml0
cywgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPlNCJmd0OyBub3IgYW0gSSBzdXJlIHRoYXQgaXQgbWFrZXMgc2Vuc2UgdG8gYmUg
c3BlY2lmaWMgYXQgdGhpcyBzdGFnZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEl0IGlzIGVudGlyZWx5IHBvc3Np
YmxlIHRoYXQgYW4gU0ZDIGNvbnN1bWVzIHRoZSBwYWNrZXQvZmxvdzxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgcmF0
aGVyIHRoYW4gb25seSBoYXZpbmcgdGhlIGNhcGFiaWxpdHkgdG8gZm9yd2FyZCBpdCBiZXR3ZWVu
IDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgaW4gaW5ncmVzcyBhbmQgZWdyZXNzLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICh0aGF0IG9jY3VycyB3aXRoaW4gdGhlIFNG
Qy08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVuYWJsZWQgZG9t
YWluLCBvciBleHRlcm5hbCB0byBpdCkgYWxvbmcgYW4gU0ZQLiZuYnNwOyBGb3IgZXhhbXBsZSwg
YW48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGV4dGVybmFsIHJl
cG9zaXRvcnkgbWlnaHQgcHJvdmlkZSB1c2VyL3N1YnNjcmliZXIgaW5mb3JtYXRpb24gdG88bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGEgc2VydmljZSBjaGFpbiBj
bGFzc2lmaWVyLiZuYnNwOyBUaGlzIGNsYXNzaWZpZXIgY291bGQgaW4gdHVybiBpbXBvc2U8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SGFscGVybiAmYW1wOyBQ
aWduYXRhcm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXhwaXJlcyBNYXJjaCAyNCwg
MjAxNSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUGFnZSA5XTxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+SW50ZXJuZXQtRHJhZnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEFy
Y2hpdGVjdHVyZSZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDtTZXB0ZW1iZXIgMjAxNDxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyB0aGF0IGluZm9ybWF0aW9uIGluIHRoZSBTRkMgZW5jYXBzdWxhdGlvbiBmb3IgZGVsaXZlcnkg
dG8gdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXF1aXNp
dGUgU0ZzLiZuYnNwOyBUaGUgU0ZzIGNvdWxkIGluIHR1cm4gdXRpbGl6ZSB0aGUgdXNlci9zdWJz
Y3JpYmVyPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmZvcm1h
dGlvbiBmb3IgbG9jYWwgcG9saWN5IGRlY2lzaW9ucy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyA1LiZuYnNwOyBTZXJ2aWNlIGRlZmluaXRpb24gaW5kZXBlbmRlbmNlOiBUaGUgU0ZD
IGFyY2hpdGVjdHVyZSBkb2VzIG5vdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZGVwZW5kIG9uIHRoZSBkZXRhaWxzIG9mIFNGcyB0aGVtc2VsdmVzLiZuYnNwOyBB
ZGRpdGlvbmFsbHksIG5vIElBTkE8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IHJlZ2lzdHJ5IGlzIHJlcXVpcmVkIHRvIHN0b3JlIHRoZSBsaXN0IG9mIFNGcy48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBZZXMsIGJ1dCB5b3Ugc2hvdWxkIGJlIGNhcmVmdWwgbm90
IHRvIHByZWNsdWRlIGl0LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWls
eTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBz
ZXJpZjsiIGNsYXNzPSIiPg0KTm90aGluZyBpcyBwcmVjbHVkaW5nIGl0LjxiciBjbGFzcz0iIj4N
CjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90ZSBz
dHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxk
aXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+ICZuYnNwOzYuJm5ic3A7IFNlcnZpY2Ug
ZnVuY3Rpb24gY2hhaW4gaW5kZXBlbmRlbmNlOiBUaGUgY3JlYXRpb24sIG1vZGlmaWNhdGlvbiw8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IG9yIGRlbGV0aW9uIG9m
IGFuIFNGQyBoYXMgbm8gaW1wYWN0IG9uIG90aGVyIFNGQ3MuJm5ic3A7IFRoZSBzYW1lIGlzPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0cnVlIGZvciBTRlBzLjxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFllcyBhbmQgbm8uIFdoYXQgYWJvdXQgdGhlIHJlc291
cmNlIGltcGxpY2F0aW9ucz88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzcuJm5ic3A7IEhldGVy
b2dlbmVvdXMgY29udHJvbC9wb2xpY3kgcG9pbnRzOiBUaGUgYXJjaGl0ZWN0dXJlIGFsbG93cyBT
RnM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRvIHVzZSBpbmRl
cGVuZGVudCBtZWNoYW5pc21zIChvdXQgb2Ygc2NvcGUgZm9yIHRoaXMgZG9jdW1lbnQpIHRvPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwb3B1bGF0ZSBhbmQgcmVz
b2x2ZSBsb2NhbCBwb2xpY3kgYW5kIChpZiBuZWVkZWQpIGxvY2FsPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjbGFzc2lmaWNhdGlvbiBjcml0ZXJpYS48bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjQuJm5ic3A7IENvcmUgU0ZDIEFyY2hpdGVjdHVyZSBDb21wb25lbnRzPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgQXQgYSB2ZXJ5IGhpZ2ggbGV2ZWwsIHRoZSBs
b2dpY2FsIGFyY2hpdGVjdHVyZSBvZiBhbiBTRkMtZW5hYmxlZDxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
RG9tYWluIGNvbXByaXNlczo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBBIGxpc3Qgd291bGQg
YmUgaGFuZHkgcmF0aGVyIHRoYW4ganVzdCBhIGZpZ3VyZSwgYW5kIHlvdSBuZWVkPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBzb21lIHRleHQgdG8gZXhwYW5kIG9uIHRoZSBmaWd1cmUuPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7byAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4mbmJzcDsgJiM0MzstLS0tLS0tLS0tLS0tLSYjNDM7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLS0t
LS0tLS0tLS0tfn5+PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuJm5ic3A7
IHwmbmJzcDsmbmJzcDsgU2VydmljZSZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNGQyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8Jm5ic3A7IFNlcnZpY2UmbmJzcDsgJiM0MzstLS0mIzQzOyZuYnNwOyZuYnNw
OyAmIzQzOy0tLSYjNDM7PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAuJm5i
c3A7IHxDbGFzc2lmaWNhdGlvbnwmbmJzcDsgRW5jYXBzdWxhdGlvbiZuYnNwOyZuYnNwOyB8IEZ1
bmN0aW9uJm5ic3A7IHxzZjF8Li4ufHNmbnw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLSZn
dDt8Jm5ic3A7Jm5ic3A7IEZ1bmN0aW9uJm5ic3A7Jm5ic3A7IHwmIzQzOy0tLS0tLS0tLS0tLS0t
LS0mZ3Q7fCZuYnNwOyZuYnNwOyBQYXRoJm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tJiM0Mzsm
bmJzcDsmbmJzcDsgJiM0MzstLS0mIzQzOzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgLiZuYnNwOyAmIzQzOy0tLS0tLS0tLS0tLS0tJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tLS0tLS0tLS0tLS1+fn48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4gU0ZDLWVuYWJsZWQgRG9tYWluPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBvIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNs
YXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO0ZpZ3VyZSAyOiBTZXJ2aWNlIEZ1bmN0
aW9uIENoYWluIEFyY2hpdGVjdHVyZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBUaGlzIGlzIGEgdmVyeSBjb25mdXNpbmcgZGlhZ3JhbTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgU3VyZWx5
IHRoZSBTRkMgZW5jYXAgaXMgYXR0YWNoZWQgdG8gdGhlIHBhY2tldDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgVGhl
IGZpZyBzZWVtcyB0byBjb25mdXNlIHRoZSB0aGUgcGFja2V0cyBhbmQgdGhlIHBhdGguPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywg
c2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rp
dj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0
OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpJdCBj
b3VsZCBiZSB0aGUgcmVhZGVyIHRoYXQgaXMgY29uZnVzaW5nIGEgbmljZSBmaWd1cmUgOi0pPG86
cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWls
eTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGlt
ZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCkkgYW0gbm90IHN1cmUgSSBzZWUgd2hh
dCB5b3Ugc2VlIOKAlCBzdWdnZXN0aW9ucz88YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6
IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRp
diBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1i
b3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUaGUgZm9sbG93aW5nIHN1Yi1zZWN0aW9ucyBw
cm92aWRlIGRldGFpbHMgb24gZWFjaCBsb2dpY2FsIGNvbXBvbmVudDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgdGhhdCBmb3JtIHRoZSBiYXNpcyBvZiB0aGUgU0ZDIGFyY2hpdGVjdHVyZS4mbmJzcDsgQSBk
ZXRhaWxlZCBvdmVydmlldyBvZjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgaG93IGVhY2ggb2YgdGhlc2Ug
YXJjaGl0ZWN0dXJhbCBjb21wb25lbnRzIGludGVyYWN0IGlzIHByb3ZpZGVkIGluPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBGaWd1cmUgMzo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZn
dDsgV2VsbCBtYXliZSwgYnV0IGl0J3Mgbm90IHF1aXRlIG9idmlvdXMgd2hhdCB5b3UgYXJlIHNo
b3dpbmcuIDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj5TQiZndDsgc29tZSBvdmVydmlldyB0ZXh0IHdvdWxkIGhlbHAgYmVmb3Jl
IHlvdSBnZXQgaW50byB0aGUgZGV0YWlsLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPkhhbHBlcm4gJmFtcDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
W1BhZ2UgMTBdPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyBTRkMgQXJjaGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAy
MDE0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0tLS0tLSYjNDM7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0tLS0tLSYjNDM7PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7IFNGQy1hd2FyZSZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHwmbmJzcDsgU0ZDLXVuYXdhcmUmbmJzcDsmbmJzcDsgfDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfFNlcnZpY2UgRnVuY3Rpb258Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwO3xTZXJ2aWNlIEZ1bmN0aW9ufDxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tJiM0MzstLS0t
LS0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLSYjNDM7LS0tLS0t
LS0mIzQzOzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkMgRW5jYXBzdWxhdGlvbiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBObyBTRkMgRW5jYXBzdWxhdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDtTRkMmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0tLS0tLS0mIzQzOyZuYnNw
OyAmIzQzOy0tLS0tLS0tLS0tLS0tLS0mIzQzOyBFbmNhcHN1bGF0aW9uJm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7ICYjNDM7LS0tLS0tLS0tJiM0Mzs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7IHxT
RkMtQXdhcmV8LS0tLS0tLS0tLS0tLS0tLS0mIzQzOyZuYnNwOyBcJm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICYjNDM7LS0tLS0tLS0tLS0tfFNGQyBQcm94eXw8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsgU0YmbmJzcDsmbmJzcDsgfCAuLi4gLS0tLS0tLS0tLSYj
NDM7Jm5ic3A7IFwmbmJzcDsgXCZuYnNwOyZuYnNwOyAvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
LS0tLS0tJiM0Mzs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0tLS0tJiM0Mzsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7XCZuYnNwOyBcJm5ic3A7IFwgLzxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgJiM0MzstLS0tLS0tJiM0MzstLS0tLS0tLSYjNDM7PG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5i
c3A7IFNGIEZvcndhcmRlciB8PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IChTRkYpJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tLS0t
LSYjNDM7LS0tLS0tLS0mIzQzOzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEVuY2Fwc3VsYXRpb248bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC4uLiBTRkMtZW5hYmxlZCBE
b21haW4gLi4uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyB8PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBO
ZXR3b3JrIE92ZXJsYXkgVHJhbnNwb3J0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDt8PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyBfLC4uLi4uXzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLC0nJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IGAtLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgLyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBg
LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgfCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBOZXR3b3JrJm5ic3A7Jm5ic3A7Jm5ic3A7
IHw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7IGAuJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IC88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO2AuX18mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgX18sLSc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IGAnJycnPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRmlndXJlIDM6IFNlcnZpY2UgRnVuY3Rpb24gQ2hh
aW4gQXJjaGl0ZWN0dXJlIENvbXBvbmVudHM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij5TQiZndDsgQ29taW5nIGJhY2sgaGVyZSBhZnRlciByZWFkaW5nIGEgYml0IG1vcmUuIElzIHRo
ZSBTRkYgdG8gYmUgY29uc2lkZXJlZCB0aGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGh1YiBpbiBhIGh1YiBhbmQg
c3Bva2UgcHJvY2Vzc2luZyBtb2RlbCBmb3IgYSBzZXQgb2YgU0ZzPyBJZiBzbyBpdCB3b3VsZDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj5TQiZndDsgYmUgdXNlZnVsIHRvIHNheSB0aGF0IHVwIGZyb250LiBIb3dldmVyIHRoYXQg
cmFpc2VzIHRoZSBpc3N1ZSBvZiB3aGV0aGVyPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyB0aGUgc2luZ2xlIG5ldHdv
cmsgYXR0YWNobWVudCBwb2ludCB0aGF0IHlvdSBzaG93IGlzIGRlc2lyYWJsZS4gQSBzdGFuZGFy
ZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgZmlyZXdhbGwgZGVzaWduIHdvdWxkIG5vdCBtaXggZGlydHkgYW5kIGNs
ZWFuIHRyYWZmaWMsIGFuZCB5ZXQgdGhhdCBpczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgd2hhdCB0aGUgYWJvdmUg
YXBwZWFycyB0byBzaG93LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzQu
MS4mbmJzcDsgU0ZDIEVuY2Fwc3VsYXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNw
OyBUaGUgU0ZDIGVuY2Fwc3VsYXRpb24gZW5hYmxlcyBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGggc2Vs
ZWN0aW9uLiZuYnNwOyBJdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYWxzbyBlbmFibGVzIHRoZSBzaGFy
aW5nIG9mIG1ldGFkYXRhL2NvbnRleHQgaW5mb3JtYXRpb24gd2hlbiBzdWNoPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyBtZXRhZGF0YSBleGNoYW5nZSBpcyByZXF1aXJlZC48bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PlNCJmd0OyBJIGRvbid0IHRoaW5rIHRoYXQgaXMgcXVpdGUgcmlnaHQuIFN1cmVseSB0aGUgPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyBTRkMgZW5jYXBzdWxhdGlvbiBlbmFibGVzICZsdDtzb21lIGNvbXBvbmVudCZn
dDsgdG8gc2VsZWN0IHRoZSBuZXh0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBlbGVtZW50IG9mIHRoZSBwYXRoPzxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwO1RoZSBTRkMgZW5jYXBzdWxhdGlvbiBwcm92
aWRlcyBleHBsaWNpdCBpbmZvcm1hdGlvbiB1c2VkIHRvIGlkZW50aWZ5PG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBQ
cm92aWRlcyBvciBjYXJyaWVzPzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVv
dGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZh
bWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4n
LCBzZXJpZjsiIGNsYXNzPSIiPg0KQ2Fycmllcy48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+
DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10
b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0K
PGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdp
bi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7ICZuYnNwO3RoZSBTRlAuJm5ic3A7IEhvd2V2ZXIsIHRoZSBTRkMgZW5jYXBz
dWxhdGlvbiBpcyBub3QgYSB0cmFuc3BvcnQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGVuY2Fwc3VsYXRp
b24gaXRzZWxmOiBpdCBpcyBub3QgdXNlZCB0byBmb3J3YXJkIHBhY2tldHMgd2l0aGluIHRoZTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgbmV0d29yayBmYWJyaWMuJm5ic3A7IDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgLi4u
IGJ1dCBzdXJlbHkgaXQgaXMgYSBzaGltIGxheWVyIG9mIHNvbWUgc29ydD88bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBJZiBwYWNrZXRzIG5lZWQgdG8gZmxvdyBiZXR3ZWVuIHNlcGFy
YXRlIHBoeXNpY2FsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwbGF0Zm9ybXMsIHRoZSBTRkMgZW5jYXBz
dWxhdGlvbiB0aGVyZWZvcmUgcmVsaWVzIG9uIGFuIG91dGVyIG5ldHdvcms8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IHRyYW5zcG9ydC4mbmJzcDsgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBTdXJlbHkgaXQgaXMgbmV0d29y
ayBsYXllciBoZWFkZXIgc3BlY2lmaWMgdG8gdGhlIGludGVyIFNGQzxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgdHJh
bnNwb3J0PzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRyYW5zaXQgZm9yd2FyZGVy
cyAtLSBzdWNoIGFzIHJvdXRlciBhbmQgc3dpdGNoZXMgLS08bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNp
bXBseSBmb3J3YXJkIFNGQyBlbmNhcHN1bGF0ZWQgcGFja2V0cyBiYXNlZCBvbiB0aGUgb3V0ZXIg
KG5vbi1TRkMpPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBlbmNhcHN1bGF0aW9uLjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNs
YXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+U0ImZ3Q7IGQvc2ltcGx5LzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZh
bWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpPSzxiciBjbGFzcz0i
Ij4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90
ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkhhbHBlcm4g
JmFtcDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4cGlyZXMgTWFy
Y2ggMjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgMTFdPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkMg
QXJjaGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAyMDE0PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IE9uZSBvZiB0aGUga2V5IGFyY2hp
dGVjdHVyZSBwcmluY2lwbGVzIG9mIFNGQyBpcyB0aGF0IHRoZSBTRkM8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IGVuY2Fwc3VsYXRpb24gcmVtYWluIHRyYW5zcG9ydCBpbmRlcGVuZGVudC4mbmJzcDsgQXMg
c3VjaCBhbnkgbmV0d29yazxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdHJhbnNwb3J0IHByb3RvY29sIG1h
eSBiZSB1c2VkIHRvIGNhcnJ5IHRoZSBTRkMgZW5jYXBzdWxhdGVkIHRyYWZmaWMuPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj5TQiZndDsgTm90IHN1cmUgSSBsaWtlICZxdW90O25ldHdvcmsgdHJhbnNwb3J0
IHByb3RvY29sJnF1b3Q7IHNpbmNlIHRoaXMgaXMgZ29pbmc8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRvIGJlIGNv
bmZ1c2VkIHdpdGggdHJhbnNwb3J0IGxheWVyIGFuZCBJIGFtIG5vdCBzdXJlIHdoZXRoZXI8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+U0ImZ3Q7IHlvdSB3b3VsZCByZXF1aXJlIGEgdHJhbnNwb3J0IGxheWVyLCBpbmRlZWQgdGhl
IFNGRSBtaWdodCB3aWxsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBiZSBjb25zaWRlcmVkIGEgdHJhbnNwb3J0IGxh
eWVyIGluIHRoZSBjbGFzc2ljYWwgc2Vuc2UuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDs0LjIu
Jm5ic3A7IFNlcnZpY2UgRnVuY3Rpb24gKFNGKTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IFRoZSBjb25jZXB0IG9mIGFuIFNGIGV2b2x2ZXM7IHJhdGhlciB0aGFuIGJlaW5nIHZpZXdl
ZCBhcyBhIGJ1bXAgaW48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZSB3aXJlLCBhbiBTRiBiZWNvbWVz
IGEgcmVzb3VyY2Ugd2l0aGluIGEgc3BlY2lmaWVkIGFkbWluaXN0cmF0aXZlPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyBkb21haW4gdGhhdCBpcyBhdmFpbGFibGUgZm9yIGNvbnN1bXB0aW9uIGFzIHBhcnQg
b2YgYSBjb21wb3NpdGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNlcnZpY2UuJm5ic3A7IFNGcyBzZW5k
L3JlY2VpdmUgZGF0YSB0by9mcm9tIG9uZSBvciBtb3JlIFNGRnMuJm5ic3A7IFNGQy1hd2FyZTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgU0ZzIHJlY2VpdmUgdGhpcyB0cmFmZmljIHdpdGggdGhlIFNGQyBl
bmNhcHN1bGF0aW9uLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IEkgZG8gbm90IHVuZGVyc3Rh
bmQgdGhlIGFib3ZlIHBhcmEuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsgJm5ic3A7V2hpbGUg
dGhlIFNGQyBhcmNoaXRlY3R1cmUgZGVmaW5lcyBhIG5ldyBlbmNhcHN1bGF0aW9uIC0gdGhlIFNG
QzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgZW5jYXBzdWxhdGlvbiAtIDxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IG5vIGl0IGRvZXMgbm90IC0gaXQgaXMgbm90IGRlZmluZWQgaW4gdGhpcyBtZW1vLiBZ
b3UgaW50cm9kdWNlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyB0aGUgY29uY2VwdCBhbmQgZGVmaW5lIHNvbWUgb2Yg
dGhlIGNoYXJhY3RlcmlzdGljcyBvZiBpdC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9i
bG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+
DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsg
Zm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3
IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCk9LLCBmaXhlZC48YnIgY2xhc3M9IiI+DQo8YnIg
Y2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1
cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYW5k
IHNldmVyYWwgbG9naWNhbCBjb21wb25lbnRzIGZvciB0aGUgY29uc3RydWN0aW9uPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBvZiBTRkNzLCBleGlzdGluZyBTRiBpbXBsZW1lbnRhdGlvbnMgbWF5IG5vdCBo
YXZlIHRoZSBjYXBhYmlsaXRpZXMgdG88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGFjdCB1cG9uIG9yIGZ1
bGx5IGludGVncmF0ZSB3aXRoIHRoZSBuZXcgU0ZDIGVuY2Fwc3VsYXRpb24uJm5ic3A7IEluIG9y
ZGVyPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0byBwcm92aWRlIGEgbWVjaGFuaXNtIGZvciBzdWNoIFNG
cyB0byBwYXJ0aWNpcGF0ZSBpbiB0aGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGFyY2hpdGVjdHVyZSwg
YW4gU0ZDIHByb3h5IGZ1bmN0aW9uIGlzIGRlZmluZWQgKHNlZSBTZWN0aW9uIDQuNikuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBUaGUgU0ZDIHByb3h5IGFjdHMgYXMgYSBnYXRld2F5IGJldHdlZW4gdGhl
IFNGQyBlbmNhcHN1bGF0aW9uIGFuZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU0ZDLXVuYXdhcmUgU0Zz
LiZuYnNwOyBUaGUgaW50ZWdyYXRpb24gb2YgU0ZDLXVuYXdhcmUgc2VydmljZSBmdW5jdGlvbnMg
aXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGRpc2N1c3NlZCBpbiBtb3JlIGRldGFpbCBpbiB0aGUgU0ZD
IHByb3h5IHNlY3Rpb24uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgVGhlIGFib3ZlIGlzIGNv
bmZ1c2luZy4gRG8gdGhleSBwYXJ0aWNpcGF0ZSBpbiB0aGUgYXJjaGl0ZWN0dXJlICh0aGlzPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyB0ZXh0KT8gSSB0aGluayB0aGF0IHlvdSBtZWFuIHRoYXQgaW4gb3JkZXIgdG8g
ZW1wbG95IFNGIGluc3RhbmNlczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgdGhhdCBkbyBub3QgdW5kZXJzdGFuZCB0
aGUgU0ZFLCBhIHByb3h5IGFzIGEgZ2F0ZXdheSBiZXR3ZWVuIHRoZSA8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRo
ZSBTRkUgYXdhcmUgZG9tYWluIGFuZCB0aGUgbm9uLVNGRSBhd2FyZSBkb21haW4uIE5vdyBpZiBp
dCBpczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj5TQiZndDsgYSBnYXRld2F5IHdoeSBpcyBpdCBub3QgY2FsbGVkIGEgZ2F0ZXdh
eSByYXRoZXIgdGhhbiBhIHByb3h5IHdoaWNoPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBpcyBzb21ldGhpbmcgdGhh
dCBkb2VzIHNvbWV0aGluZyBvbiBiZWhhbGYgb2Ygc29tZXRoaW5nIGVsc2UuPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0
OyBJIHdvdWxkIHRoaW5rIHRoYXQgaXQgbWlnaHQgYmUgYSBTRkUgcHJveHksIGJ1dCB0aGF0IGlz
IG5vdCBxdWl0ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgcmlnaHQgZWl0aGVyLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwO1RoaXMgYXJjaGl0ZWN0dXJlIGFsbG93cyBhbiBTRiB0byBiZSBw
YXJ0IG9mIG11bHRpcGxlIFNGUHMgYW5kIFNGQ3MuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
SSBhbSBzdXJlIHlvdSBzYWlkIHRoYXQgYmVmb3JlLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
NC4zLiZuYnNwOyBTZXJ2aWNlIEZ1bmN0aW9uIEZvcndhcmRlciAoU0ZGKTxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNs
YXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IFRoZSBTRkYgaXMgcmVzcG9uc2libGUgZm9yIGZvcndhcmRpbmcg
cGFja2V0cyBhbmQvb3IgZnJhbWVzIHJlY2VpdmVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBmcm9tIHRo
ZSBuZXR3b3JrIHRvIG9uZSBvciBtb3JlIFNGcyBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbiBTRkYg
dXNpbmc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9uIGNvbnZleWVkIGluIHRoZSBTRkMg
ZW5jYXBzdWxhdGlvbi4mbmJzcDsgVHJhZmZpYyBmcm9tIFNGczxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
ZXZlbnR1YWxseSByZXR1cm5zIHRvIHRoZSBzYW1lIFNGRiwgd2hpY2ggaXMgcmVzcG9uc2libGUg
Zm9yPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBpbmplY3RpbmcgdHJhZmZpYyBiYWNrIG9udG8gdGhlIG5l
dHdvcmsuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgSXQgaXMgbm90IGNsZWFyIHdoeSBpdCBu
ZWVkcyB0byBiZSB0aGUgZXhhY3Qgc2FtZSBTRkY8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTog
J1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpCZWNhdXNlIG90aGVyd2lzZSB0
aGUgU0Ygd291bGQgYmUgYW4gU0ZGLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0
OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRv
bTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48
bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwO1RoZSBjb2xsZWN0aW9uIG9mIFNGRnMgYW5kIGFzc29j
aWF0ZWQgU0ZzIGNyZWF0ZXMgYSBzZXJ2aWNlIHBsYW5lPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBvdmVy
bGF5IGluIHdoaWNoIFNGQy1hd2FyZSBTRnMsIGFzIHdlbGwgYXMgU0ZDLXVuYXdhcmUgU0ZzIHJl
c2lkZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFdpdGhpbiB0aGlzIHNlcnZpY2UgcGxhbmUsIHRoZSBT
RkYgY29tcG9uZW50IGNvbm5lY3RzIGRpZmZlcmVudCBTRnM8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRo
YXQgZm9ybSBhIHNlcnZpY2UgZnVuY3Rpb24gcGF0aC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0
OyBUaGlzIGNvbmNlcHR1YWwgbW9kZWwgc2VlbXMgcXVpdGUgZnVuZGFtZW50YWwgYW5kIHRoaXMg
SSA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+U0ImZ3Q7IGFtIHN1cnByaXNlZCB0aGF0IGl0IGlzIG5vdCBtdWNoIGVhcmxpZXIg
aW4gdGhlIGRvY3VtZW50LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgSSBoYXZlIGJlZW4gd29uZGVyaW5nIHdoeSB0
aGUgU0ZDIHN5c3RlbSB3YXMgbm90IGNvbnNpZGVyZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGFuIG92ZXJsYXkg
bmV0d29yayBvZiBzb21lIHNvcnQsIGFuZCB3YXMgdG9sZCBieSB0aGUgYXV0aG9yczxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5T
QiZndDsgdGhhdCB0aGlzIHdhcyBub3QgcG9zc2libGUuIFRoZSBhYm92ZSBzZWVtcyBhdCBvZGRz
IHdpdGggdGhhdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5TYiZndDsgc3RhdGVtZW50LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7ICZuYnNwO1NGRnMgbWFpbnRhaW4gdGhlIHJlcXVpc2l0ZSBTRlAgZm9yd2FyZGluZyBpbmZv
cm1hdGlvbi4mbmJzcDsgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBNYWludGFpbiAtIGFzIGluIGJlaW5nIHRoZSBj
b250cm9sIHBsYW5lIGZvciB0aGlzLCBvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgbWFpbnRhaW4gYXMgaW4gc3Rv
cmU/PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRlA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGZvcndhcmRpbmcg
aW5mb3JtYXRpb24gaXMgYXNzb2NpYXRlZCB3aXRoIGEgc2VydmljZSBwYXRoIGlkZW50aWZpZXI8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IHRoYXQgaXMgdXNlZCB0byB1bmlxdWVseSBpZGVudGlmeSBhbiBT
RlAuJm5ic3A7IFRoZSBzZXJ2aWNlIGZvcndhcmRpbmc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHN0YXRl
IGVuYWJsZXMgYW4gU0ZGIHRvIGlkZW50aWZ5IHdoaWNoIFNGcyBvZiBhIGdpdmVuIFNGUCBzaG91
bGQgYmU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGFwcGxpZWQsIGFuZCBpbiB3aGF0IG9yZGVyLCBhcyB0
cmFmZmljIGZsb3dzIHRocm91Z2ggdGhlIGFzc29jaWF0ZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFNG
UC4mbmJzcDsgV2hpbGUgdGhlcmUgbWF5IGFwcGVhciB0byB0aGUgU0ZGIHRvIGJlIG9ubHkgb25l
IGF2YWlsYWJsZSB3YXk8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRvIGRlbGl2ZXIgdGhlIGdpdmVuIFNG
LCB0aGVyZSBtYXkgYWxzbyBiZSBtdWx0aXBsZSBjaG9pY2VzIGFsbG93ZWQ8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGJ5IHRoZSBjb25zdHJhaW50cyBvZiB0aGUgU0ZQLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IElmIHRoZXJlIGFyZSBtdWx0aXBsZSBjaG9pY2VzLCB0aGUgU0ZGIG5lZWRz
IHRvIHByZXNlcnZlIHRoZSBwcm9wZXJ0eTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhhdCBhbGwgcGFj
a2V0cyBvZiBhIGdpdmVuIGZsb3cgYXJlIGhhbmRsZWQgdGhlIHNhbWUgd2F5LCBzaW5jZSB0aGU8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SGFscGVybiAmYW1w
OyBQaWduYXRhcm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXhwaXJlcyBNYXJjaCAy
NCwgMjAxNSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUGFnZSAxMl08bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPkludGVybmV0LURyYWZ0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNGQyBBcmNo
aXRlY3R1cmUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU2VwdGVtYmVyIDIwMTQ8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU0YgbWF5IHdlbGwgYmUgc3RhdGVmdWwu
Jm5ic3A7IEFkZGl0aW9uYWxseSwgdGhlIFNGRiBtYXkgcHJlc2VydmUgdGhlPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyBoYW5kbGluZyBvZiBwYWNrZXRzIGJhc2VkIG9uIG90aGVyIHByb3BlcnRpZXMgb24g
dG9wIG9mIGEgZmxvdywgc3VjaDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYXMgYSBzdWJzY3JpYmVyLCBz
ZXNzaW9uLCBvciBhcHBsaWNhdGlvbiBpbnN0YW5jZSBpZGVudGlmaWNhdGlvbi48bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86
cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPlNCJmd0OyBJIGZlZWwgdGhhdCB0aGUgaXNzdWUgb2YgaGFuZGluZyBoaWdoZXIg
b3JkZXIgb2JqZWN0cyBuZWVkcyB0byBoYXZlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBiZWVuIGludHJvZHVjZWQg
bXVjaCBlYXJsaWVyIGluIHRoZSBhcmNoaXRlY3R1cmUuPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1
b3RlPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEy
cHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCkkg
YWdyZWUgaXQgd291bGQgaGVscCDigJQgZG8geW91IGhhdmUgYSBzcGVjaWZpYyB0ZXh0IGFkZGl0
aW9uIGFuZCBsb2NhdGlvbj88YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFy
Z2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0i
Ij4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVw
dDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
ICZuYnNwO1RoZSBTRkYgYWxzbyBoYXMgdGhlIGluZm9ybWF0aW9uIHRvIGFsbG93IGl0IHRvIGZv
cndhcmQgcGFja2V0cyB0bzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhlIG5leHQgU0ZGIGFmdGVyIGFw
cGx5aW5nIGxvY2FsIHNlcnZpY2UgZnVuY3Rpb25zLiZuYnNwOyBBZ2Fpbiwgd2hpbGU8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IHRoZXJlIG1heSBiZSBvbmx5IGEgc2luZ2xlIGNob2ljZSBhdmFpbGFibGUs
IHRoZSBhcmNoaXRlY3R1cmUgYWxsb3dzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBmb3IgbXVsdGlwbGUg
Y2hvaWNlcyBmb3IgdGhlIG5leHQgU0ZGLiZuYnNwOyBBcyB3aXRoIFNGcywgdGhlIHNvbHV0aW9u
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBuZWVkcyB0byBvcGVyYXRlIHN1Y2ggdGhhdCB0aGUgYmVoYXZp
b3Igd2l0aCByZWdhcmQgdG8gc3BlY2lmaWMgZmxvd3M8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IChzZWUg
dGhlIFJlbmRlcmVkIFNlcnZpY2UgUGF0aCkgaXMgc3RhYmxlLiZuYnNwOyBUaGUgc2VsZWN0aW9u
IG9mPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBhdmFpbGFibGUgU0ZzIGFuZCBuZXh0IFNGRnMgbWF5IGJl
IGludGVyd292ZW4gd2hlbiBhbiBTRkYgc3VwcG9ydHM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG11bHRp
cGxlIGRpc3RpbmN0IHNlcnZpY2UgZnVuY3Rpb25zIGFuZCB0aGUgc2FtZSBzZXJ2aWNlIGZ1bmN0
aW9uIGlzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBhdmFpbGFibGUgYXQgbXVsdGlwbGUgU0ZGcy4mbmJz
cDsgU29sdXRpb25zIG5lZWQgdG8gYmUgY2xlYXIgYWJvdXQgd2hhdCBpczxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgYWxsb3dlZCBpbiB0aGVzZSBjYXNlcy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBFdmVuIHdoZW4gdGhlIFNGRiBzdXBwb3J0cyBhbmQgdXRpbGl6ZXMgbXVsdGlwbGUgY2hv
aWNlcywgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBkZWNpc2lvbiBhcyB0byB3aGV0aGVyIHRvIHVz
ZSBmbG93LXNwZWNpZmljIG1lY2hhbmlzbXMgb3IgY29hcnNlcjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
Z3JhaW5lZCBtZWFucyB0byBlbnN1cmUgdGhhdCB0aGUgYmVoYXZpb3Igb2Ygc3BlY2lmaWMgZmxv
d3MgaXMgc3RhYmxlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBpcyBhIG1hdHRlciBmb3Igc3BlY2lmaWMg
c29sdXRpb25zIGFuZCBzcGVjaWZpYyBpbXBsZW1lbnRhdGlvbnMuPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgVGhlIFNGRiBjb21wb25lbnQgaGFzIHRoZSBmb2xsb3dpbmcgcHJpbWFy
eSByZXNwb25zaWJpbGl0aWVzOjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDEuJm5i
c3A7IFNGUCBmb3J3YXJkaW5nIDogVHJhZmZpYyBhcnJpdmVzIGF0IGFuIFNGRiBmcm9tIHRoZSBu
ZXR3b3JrLiZuYnNwOyBUaGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IFNGRiBkZXRlcm1pbmVzIHRoZSBhcHByb3ByaWF0ZSBTRiB0aGUgdHJhZmZpYyBzaG91bGQg
YmUgZm9yd2FyZGVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0
byB2aWEgaW5mb3JtYXRpb24gY29udGFpbmVkIGluIHRoZSBTRkMgZW5jYXBzdWxhdGlvbi4mbmJz
cDsgUG9zdC1TRiw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRo
ZSB0cmFmZmljIGlzIHJldHVybmVkIHRvIHRoZSBTRkYsIGFuZCBpZiBuZWVkZWQgZm9yd2FyZGVk
IHRvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhbm90aGVyIFNG
IGFzc29jaWF0ZWQgd2l0aCB0aGF0IFNGRi4mbmJzcDsgSWYgdGhlcmUgaXMgYW5vdGhlciBub24t
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBsb2NhbCAoaS5lLiwg
ZGlmZmVyZW50IFNGRikgaG9wIGluIHRoZSBTRlAsIHRoZSBTRkYgZnVydGhlcjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgZW5jYXBzdWxhdGVzIHRoZSB0cmFmZmlj
IGluIHRoZSBhcHByb3ByaWF0ZSBuZXR3b3JrIHRyYW5zcG9ydDxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcHJvdG9jb2wgYW5kIGRlbGl2ZXJzIGl0IHRvIHRoZSBu
ZXR3b3JrIGZvciBkZWxpdmVyeSB0byB0aGUgbmV4dDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgU0ZGIGFsb25nIHRoZSBwYXRoLiZuYnNwOyBSZWxhdGVkIHRvIHRo
aXMgZm9yd2FyZGluZyByZXNwb25zaWJpbGl0eSw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IGFuIFNGRiBzaG91bGQgYmUgYWJsZSB0byBpbnRlcmFjdCB3aXRoIG1l
dGFkYXRhLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDIuJm5ic3A7IFRlcm1pbmF0
aW5nIFNGUHMgOiBBbiBTRkMgaXMgY29tcGxldGVseSBleGVjdXRlZCB3aGVuIHRyYWZmaWMgaGFz
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB0cmF2ZXJzZWQgYWxs
IHJlcXVpcmVkIFNGcyBpbiBhIGNoYWluLiZuYnNwOyBXaGVuIHRyYWZmaWMgYXJyaXZlcyBhdDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgdGhlIFNGRiBhZnRlciB0
aGUgbGFzdCBTRiBoYXMgZmluaXNoZWQgcHJvY2Vzc2luZyBpdCwgdGhlIGZpbmFsPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkYga25vd3MgZnJvbSB0aGUgc2Vy
dmljZSBmb3J3YXJkaW5nIHN0YXRlIHRoYXQgdGhlIFNGQyBpczxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY29tcGxldGUuJm5ic3A7IFRoZSBTRkYgcmVtb3ZlcyB0
aGUgU0ZDIGVuY2Fwc3VsYXRpb24gYW5kIGRlbGl2ZXJzIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgcGFja2V0IGJhY2sgdG8gdGhlIG5ldHdvcmsgZm9yIGZv
cndhcmRpbmcuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgMy4mbmJzcDsgTWFpbnRh
aW5pbmcgZmxvdyBzdGF0ZTogSW4gc29tZSBjYXNlcywgdGhlIFNGRiBtYXkgYmUgc3RhdGVmdWwu
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBJdCBjcmVhdGVzIGZs
b3dzIGFuZCBzdG9yZXMgZmxvdy1jZW50cmljIGluZm9ybWF0aW9uLiZuYnNwOyBUaGlzIHN0YXRl
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBpbmZvcm1hdGlvbiBt
YXkgYmUgdXNlZCBmb3IgYSByYW5nZSBvZiBTRlAtcmVsYXRlZCB0YXNrcyBzdWNoIGFzPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnN1cmluZyBjb25zaXN0ZW50
IHRyZWF0bWVudCBvZiBhbGwgcGFja2V0cyBpbiBhIGdpdmVuIGZsb3csPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBlbnN1cmluZyBzeW1tZXRyeSBvciBmb3Igc3Rh
dGUtYXdhcmUgU0ZDIFByb3h5IGZ1bmN0aW9uYWxpdHkgKHNlZTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU2VjdGlvbiA0LjgpLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkhhbHBl
cm4gJmFtcDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4cGlyZXMg
TWFyY2ggMjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgMTNd
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBT
RkMgQXJjaGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAyMDE0PG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+NC4zLjEuJm5ic3A7IFRyYW5zcG9ydCBEZXJpdmVk
IFNGRjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFNlcnZpY2UgZnVuY3Rpb24gZm9y
d2FyZGluZywgYXMgZGVzY3JpYmVkIGFib3ZlLCBkaXJlY3RseSBkZXBlbmRzPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyB1cG9uIHRoZSB1c2Ugb2YgdGhlIHNlcnZpY2UgcGF0aCBpbmZvcm1hdGlvbiBjb250
YWluZWQgaW4gdGhlIFNGQzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZW5jYXBzdWxhdGlvbi4mbmJzcDsg
SG93ZXZlciwgZXhpc3RpbmcgaW1wbGVtZW50YXRpb25zIG1heSBub3QgYmUgYWJsZSB0bzxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgYWN0IG9uIHRoZSBTRkMgZW5jYXBzdWxhdGlvbi4mbmJzcDsgVGhlc2Ug
cGxhdGZvcm1zIG1heSBvcHQgdG8gdXNlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBleGlzdGluZyB0cmFu
c3BvcnQgaW5mb3JtYXRpb24gaWYgaXQgY2FuIGJlIGFycmFuZ2VkIHRvIHByb3ZpZGU8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IGV4cGxpY2l0IHNlcnZpY2UgcGF0aCBpbmZvcm1hdGlvbi48bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86
cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUaGlzIHJlc3VsdHMgaW4gdGhlIHNhbWUgYXJjaGl0ZWN0
dXJhbCBiZWhhdmlvciBhbmQgbWVhbmluZyBmb3I8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNlcnZpY2Ug
ZnVuY3Rpb24gZm9yd2FyZGluZyBhbmQgc2VydmljZSBmdW5jdGlvbiBwYXRocy4mbmJzcDsgSXQg
aXMgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyByZXNwb25zaWJpbGl0eSBvZiB0aGUgY29udHJvbCBj
b21wb25lbnRzIHRvIGVuc3VyZSB0aGF0IHRoZSB0cmFuc3BvcnQ8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IHBhdGggZXhlY3V0ZWQgaW4gc3VjaCBhIGNhc2UgaXMgZnVsbHkgYWxpZ25lZCB3aXRoIHRoZSBw
YXRoPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBpZGVudGlmaWVkIGJ5IHRoZSBpbmZvcm1hdGlvbiBpbiB0
aGUgc2VydmljZSBjaGFpbmluZyBlbmNhcHN1bGF0aW9uLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0Im
Z3Q7IFRoZSB0aXRsZSBkb2VzIG5vdCBzZWVtIHF1aXRlIHJpZ2h0LiBXaGF0IEkgdGhpbmsgeW91
IGhhdmU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+U0ImZ3Q7IGlzIGEgc3lzdGVtIGluIHdoaWNoIHlvdSBtYXAgYW4gU0ZDIG9u
dG8gYW4gZXhwbGljaXQgcGF0aDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgb2Ygc29tZSBzb3J0IGluIHRoZSBsb3dl
ciBsYXllcnMgKEkgd2FzIGdvaW5nIHRvIHNheSBuZXR3b3JrIGxheWVyPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBi
dXQgSSBhbSBub3Qgc3VyZSBpZiB0aGF0IGlzIHdoYXQgeW91IGludGVuZCkuIFNvIEkgYW0gbm90
IHN1cmUgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyBkZXJpdmVkIGlzIHRoZSBjb3JyZWN0IHdvcmQuIEl0IHdvdWxk
IGJlIGNsb3NlciB0byBzYXkgJnF1b3Q7ZW11bGF0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBvZiBTRkYgdXNp
bmcgZXhwbGljaXQgbmV0d29yayBwYXRocy4gTm90aW5nIHRoYXQgdGhlc2UgcGF0aHMgbWF5PG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyBiZSBlbmNvZGVkIGluIHRoZSBwYWNrZXQgb3IgZW5jb2RlZCBpbiB0aGUgRklC
LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2
Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBj
bGFzcz0iIj4NCkRlcml2ZWQgaXMgbm90IGFzIHByZWNpc2UgYXMgZGVzaXJlZCBwZXJoYXBzLCBi
dXQgSSB0aGluayDigJhlbXVsYXRpb27igJkgaXMgd29yc3QuIE90aGVycz88YnIgY2xhc3M9IiI+
DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUg
c3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8
ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4t
dG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzQuNC4mbmJzcDsgU0ZDLUVu
YWJsZWQgRG9tYWluPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU3BlY2lmaWMgZmVh
dHVyZXMgbWF5IG5lZWQgdG8gYmUgZW5mb3JjZWQgYXQgdGhlIGJvdW5kYXJpZXMgb2YgYW48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IFNGQy1lbmFibGVkIGRvbWFpbiwgZm9yIGV4YW1wbGUgdG8gYXZvaWQg
bGVha2luZyBTRkMgaW5mb3JtYXRpb24uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBVc2luZyB0aGUgdGVy
bSBub2RlIHRvIHJlZmVyIGdlbmVyaWNhbGx5IHRvIGFuIGVudGl0eSB0aGF0IGlzPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyBwZXJmb3JtaW5nIGEgc2V0IG9mIGZ1bmN0aW9ucywgaW4gdGhpcyBjb250ZXh0
LCBhbiBTRkMgQm91bmRhcnkgTm9kZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZGVub3RlcyBhIG5vZGUg
dGhhdCBjb25uZWN0cyBvbmUgU0ZDLWVuYWJsZWQgZG9tYWluIHRvIGEgbm9kZSBlaXRoZXI8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IGxvY2F0ZWQgaW4gYW5vdGhlciBTRkMtZW5hYmxlZCBkb21haW4gb3Ig
aW4gYSBkb21haW4gdGhhdCBpcyBTRkMtPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB1bmF3YXJlLjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IEFuIFNGQyBCb3VuZGFyeSBub2RlIGNhbiBhY3Qg
YXMgZWdyZXNzIG9yIGluZ3Jlc3MuJm5ic3A7IDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgZG8geW91IG1lYW4gb3Ig
b3IgYW5kL29yIGkuZS4gY2FuIGl0IGJlIGJvdGggYXQgdGhlIHNhbWUgdGltZS48bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJp
ZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0K
PGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZv
bnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NClllcy48YnIg
Y2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJs
b2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxl
PSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IEFuIFNGQyBFZ3Jlc3M8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IE5vZGUgZGVub3RlcyBhIFNGQyBCb3VuZGFyeSBOb2RlIHRoYXQg
aGFuZGxlcyB0cmFmZmljIGxlYXZpbmcgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRkMtZW5hYmxl
ZCBkb21haW4gdGhlIEVncmVzcyBOb2RlIGJlbG9uZ3MgdG8uJm5ic3A7IFN1Y2ggYSBub2RlIGlz
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyByZXF1aXJlZCB0byByZW1vdmUgYW55IGluZm9ybWF0aW9uIHNw
ZWNpZmljIHRvIHRoZSBTRkMgRG9tYWluLDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdHlwaWNhbGx5IHRo
ZSBTRkMgRW5jYXBzdWxhdGlvbi4mbmJzcDsgQW4gU0ZDIEluZ3Jlc3MgTm9kZSBkZW5vdGVzIGFu
IFNGQzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgQm91bmRhcnkgTm9kZSB0aGF0IGhhbmRsZXMgdHJhZmZp
YyBlbnRlcmluZyB0aGUgU0ZDLWVuYWJsZWQgZG9tYWluLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgSW4g
bW9zdCBzb2x1dGlvbnMgYW5kIGRlcGxveW1lbnRzIHRoaXMgd2lsbCBuZWVkIHRvIGluY2x1ZGUg
YTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgY2xhc3NpZmllciwgYW5kIHdpbGwgYmUgcmVzcG9uc2libGUg
Zm9yIGFkZGluZyB0aGUgU0ZDIGVuY2Fwc3VsYXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRvIHRo
ZSBwYWNrZXQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgTG9naWNhbGx5IGRvZXNuJ3QgaXQg
YWx3YXlzIGluY2x1ZGUgdGhlIGNsYXNzaWZpZXIsIHdoZXJlIHRoZSBzZXQgb2Y8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0Im
Z3Q7IGNsYXNzaWZpZXIgdHlwZXMgaW5jbHVkZXMgdGhlIG51bGwgY2xhc3NpZmllcj8gVGhlIG9u
bHkgZXhjZXB0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBJIHN1cHBvc2UgaXMgd2hlbiB5b3UgYXJlIHJlY2Vp
dmluZyB0cmFmZmljIGZyb20gYSB0cnVzdGVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBTRkMgYXdhcmUgcGVlciwg
YnV0IGl0IG1pZ2h0IGJlIGJldHRlciB0byBiZSBtb3JlIGV4cGxpY2l0PG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBh
Ym91dCB0aGUgbm9ybWFsIGNhc2UgYW5kIHRoZW4gaW50cm9kdWNlIHRoZSBleGNlcHRpb248bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOzQuNS4mbmJzcDsgTmV0d29yayBPdmVybGF5IGFuZCBOZXR3
b3JrIENvbXBvbmVudHM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBVbmRlcm5lYXRo
IHRoZSBTRkYgdGhlcmUgYXJlIGNvbXBvbmVudHMgcmVzcG9uc2libGUgZm9yIHBlcmZvcm1pbmc8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZSB0cmFuc3BvcnQgKG92ZXJsYXkpIGZvcndhcmRpbmcuJm5i
c3A7IFRoZXkgZG8gbm90IGNvbnN1bHQgdGhlIFNGQzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZW5jYXBz
dWxhdGlvbiBvciBpbm5lciBwYXlsb2FkIGZvciBwZXJmb3JtaW5nIHRoaXMgZm9yd2FyZGluZy4m
bmJzcDsgVGhleTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgb25seSBjb25zdWx0IHRoZSBvdXRlci10cmFu
c3BvcnQgZW5jYXBzdWxhdGlvbiBmb3IgdGhlIHRyYW5zcG9ydDxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
KG92ZXJsYXkpIGZvcndhcmRpbmcuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgVGhpcyBsYXll
ciBtb2RlbCBuZWVkcyB0byBiZSBicm91Z2h0IG91dCBtdWNoIGVhcmxpZXIgaW5zdGVhZCBvZiA8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+U0ImZ3Q7IGhhdmluZyB0aGUgcmVhZGVyIGRlZHVjZSBpdCB1cCB0byB0aGlzIHBvaW50
LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5TQiZndDsgSW5kZWVkIHRoZSBsYXllcmluZyBtb2RlbCBtYWtlcyBmb3IgYSBiZXR0
ZXIgd2F5IG9mIGV4cGxhaW5pbmc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRoZSBvcGVyYXRpb24gb2YgdGhlIHN5
c3RlbS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8
L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBO
ZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L2Rpdj4NCjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7IiBjbGFz
cz0iIj4NCkJldHRlciBmb3IgcmVhZGVycyB0aGF0IHRoaW5rIGluIHRlcm1zIG9mIGFuZCBhcmUg
dXNlZCB0byBzZWVpbmcgbGF5ZXIgbW9kZWxzLiBBcyBleHBsYWluZWQsIHRoYXTigJlzIG5vdCBo
b3cgd2Ugd2FudCB0byBsaW1pdCB0aGlzIGFyY2hpdGVjdHVyZS48YnIgY2xhc3M9IiI+DQo8YnIg
Y2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNs
YXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1
cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzQuNi4mbmJzcDsgU0ZDIFByb3h5PG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgSW4gb3JkZXIgZm9yIHRoZSBTRkMgYXJjaGl0
ZWN0dXJlIHRvIHN1cHBvcnQgU0ZDLXVuYXdhcmUgU0ZzIChlLmcuLDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgbGVnYWN5IHNlcnZpY2UgZnVuY3Rpb25zKSBhIGxvZ2ljYWwgU0ZDIHByb3h5IGZ1bmN0aW9u
IG1heSBiZSB1c2VkLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IElzIGl0IGEgbG9naWNhbCBw
cm94eSBvciBhIHJlYWwgcHJveHksIGFuZCB3aHkgb25seSBtYXksIHN1cmVseTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZn
dDsgaXQgKmlzKiB1c2VkLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkhhbHBlcm4g
JmFtcDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4cGlyZXMgTWFy
Y2ggMjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgMTRdPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDtTRkMg
QXJjaGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAyMDE0PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoaXMgZnVuY3Rpb24gc2l0cyBi
ZXR3ZWVuIGFuIFNGRiBhbmQgb25lIG9yIG1vcmUgU0ZzIHRvIHdoaWNoIHRoZTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsgU0ZGIGlzIGRpcmVjdGluZyB0cmFmZmljLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IFRoZSBwcm94eSBhY2NlcHRzIHBhY2tldHMgZnJvbSB0aGUgU0ZGIG9uIGJlaGFs
ZiBvZiB0aGUgU0YuJm5ic3A7IEl0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyByZW1vdmVzIHRoZSBTRkMg
ZW5jYXBzdWxhdGlvbiwgYW5kIHRoZW4gdXNlcyBhIGxvY2FsIGF0dGFjaG1lbnQ8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IGNpcmN1aXQgdG8gZGVsaXZlciBwYWNrZXRzIHRvIFNGQyB1bmF3YXJlIFNGcy4m
bmJzcDsgSXQgYWxzbyByZWNlaXZlczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgcGFja2V0cyBiYWNrIGZy
b20gdGhlIFNGLCByZWFwcGxpZXMgdGhlIFNGQyBlbmNhcHN1bGF0aW9uLCBhbmQ8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IHJldHVybnMgdGhlbSB0byB0aGUgU0ZGIGZvciBwcm9jZXNzaW5nIGFsb25nIHRo
ZSBzZXJ2aWNlIGZ1bmN0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwYXRoLjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNs
YXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IFRodXMsIGZyb20gdGhlIHBvaW50IG9mIHZpZXcgb2YgdGhlIFNG
RiwgdGhlIFNGQyBwcm94eSBhcHBlYXJzIHRvIGJlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwYXJ0IG9m
IGFuIFNGQyBhd2FyZSBTRi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBDb21tdW5p
Y2F0aW9uIGRldGFpbHMgYmV0d2VlbiB0aGUgU0ZGIGFuZCB0aGUgU0ZDIFByb3h5IGFyZSB0aGUg
c2FtZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYXMgdGhvc2UgYmV0d2VlbiB0aGUgU0ZGIGFuZCBhbiBT
RkMgYXdhcmUgU0YuJm5ic3A7IFRoZSBkZXRhaWxzIG9mIHRoYXQ8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IGFyZSBub3QgcGFydCBvZiB0aGlzIGFyY2hpdGVjdHVyZS4mbmJzcDsgVGhlIGRldGFpbHMgb2Yg
dGhlIGNvbW11bmljYXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG1ldGhvZHMgb3ZlciB0aGUgbG9j
YWwgYXR0YWNobWVudCBjaXJjdWl0IGJldHdlZW4gdGhlIFNGQyBwcm94eSBhbmQ8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IHRoZSBTRkMtdW5hd2FyZSBTRiBhcmUgZGVwZW5kZW50IHVwb24gdGhlIHNwZWNp
ZmljIGJlaGF2aW9ycyBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNhcGFiaWxpdGllcyBvZiB0aGF0
IFNGQy11bmF3YXJlIFNGLCBhbmQgdGh1cyBhcmUgYWxzbyBvdXQgb2Ygc2NvcGU8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IGZvciB0aGlzIGFyY2hpdGVjdHVyZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyBTcGVjaWZpY2FsbHksIGZvciB0cmFmZmljIHJlY2VpdmVkIGZyb20gdGhlIFNGRiBp
bnRlbmRlZCBmb3IgdGhlIFNGPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0aGUgcHJveHkgaXMgcmVwcmVz
ZW50aW5nLCB0aGUgU0ZDIHByb3h5OjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG8m
bmJzcDsgUmVtb3ZlcyB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24gZnJvbSBTRkMgZW5jYXBzdWxhdGVk
IHBhY2tldHMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBJZGVudGlm
aWVzIHRoZSByZXF1aXJlZCBTRiB0byBiZSBhcHBsaWVkIGJhc2VkIG9uIGF2YWlsYWJsZTxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgaW5mb3JtYXRpb24gaW5jbHVkaW5nIHRo
YXQgY2FycmllZCBpbiB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24uPG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4m
bmJzcDsmbmJzcDsgbyZuYnNwOyBTZWxlY3RzIHRoZSBhcHByb3ByaWF0ZSBvdXRib3VuZCBsb2Nh
bCBhdHRhY2htZW50IGNpcmN1aXQgdGhyb3VnaDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgd2hpY2ggdGhlIG5leHQgU0YgZm9yIHRoaXMgU0ZQIGlzIHJlYWNoYWJsZS4mbmJz
cDsgVGhpcyBpcyBkZXJpdmVkIGZyb208bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7IHRoZSBpZGVudGlmaWNhdGlvbiBvZiB0aGUgU0YgY2FycmllZCBpbiB0aGUgU0ZDIGVuY2Fw
c3VsYXRpb24sIGFuZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgbWF5IGlu
Y2x1ZGUgbG9jYWwgdGVjaG5pcXVlcy4mbmJzcDsgRXhhbXBsZXMgb2YgYSBsb2NhbCBhdHRhY2ht
ZW50PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBjaXJjdWl0IGluY2x1ZGUs
IGJ1dCBhcmUgbm90IGxpbWl0ZWQgdG8sIFZMQU4sIElQLWluLUlQLCBMMlRQdjMsPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBHUkUsIFZYTEFOLjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgRm9yd2FyZHMgdGhlIG9yaWdpbmFsIHBheWxvYWQgdmlh
IHRoZSBzZWxlY3RlZCBsb2NhbCBhdHRhY2htZW50PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyBjaXJjdWl0IHRvIHRoZSBhcHByb3ByaWF0ZSBTRi48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPlNCJmd0OyBJIHRoaW5rIHlvdSBoYXZlIG1pc3NlZCB0aGUgc3RvcmFnZSBvZiB0aGUgU0ZF
IGFuZCBJIGFtIG5vdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgc3VyZSBob3cgdGhpcyBnZXRzIGJhY2sgdG8gdGhl
IHNwZWNpZmljIHBhY2tldC4gVGhpcyBjYXVzZXMgbWU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHdvbmRlciBpZiBp
dCBpcyB0aGUgb3JpZ2luYWwgcGF5bG9hZCBvciBub3Qgc2luY2UgaXQgbWF5IGJ5PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBub3cgYmUgU0ZDIG1vZGlmaWVkLiBJdCBpcyBzdXJlbHkgdGhlIFNGRSBwYXlsb2FkIHRo
YXQgZ2V0cyA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHBhc3NlZCB1cCwgYW5kIHRvIHJlLWF0dGFjaCB0aGUgY29y
cmVjdCBTRkUgYWZ0ZXJ3YXJkcywgbWlnaHQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHlvdSBub3QgaGF2ZSB0byBt
b2RpZnkgaXQ/PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7V2hlbiB0cmFm
ZmljIGlzIHJldHVybmVkIGZyb20gdGhlIFNGOjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IG8mbmJzcDsgQXBwbGllcyB0aGUgcmVxdWlyZWQgU0ZDIGVuY2Fwc3VsYXRpb24uJm5ic3A7
IFRoZSBkZXRlcm1pbmF0aW9uIG9mIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsgZW5jYXBzdWxhdGlvbiBkZXRhaWxzIG1heSBiZSBpbmZlcnJlZCBieSB0aGUgbG9jYWwg
YXR0YWNobWVudDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgY2lyY3VpdCB0
aHJvdWdoIHdoaWNoIHRoZSBwYWNrZXQgYW5kL29yIGZyYW1lIHdhcyByZWNlaXZlZCwgb3Igdmlh
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBwYWNrZXQgY2xhc3NpZmljYXRp
b24sIG9yIG90aGVyIGxvY2FsIHBvbGljeS4mbmJzcDsgSW4gc29tZSBjYXNlcyw8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHBhY2tldCBvcmRlcmluZyBvciBtb2RpZmljYXRp
b24gYnkgdGhlIFNGIG1heSBuZWNlc3NpdGF0ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgYWRkaXRpb25hbCBjbGFzc2lmaWNhdGlvbiBpbiBvcmRlciB0byByZS1hcHBseSB0
aGUgY29ycmVjdCBTRkM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVuY2Fw
c3VsYXRpb24uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgVGhpcyBmdW5jdGlvbiBpcyBzdXJl
bHkgc3BsaXQgYmV0d2VlbiB0aGUgb3V0Ym91bmQgYW5kIGluYm91bmQ8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHBy
b3h5IGZ1bmN0aW9ucy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwO0hhbHBlcm4gJmFtcDsgUGln
bmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4cGlyZXMgTWFyY2ggMjQsIDIw
MTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgMTVdPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAg
Y2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkMgQXJjaGl0ZWN0
dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAyMDE0PG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG8mbmJzcDsgRGVsaXZlcnMgdGhlIHBhY2tldCB3
aXRoIHRoZSBTRkMgRW5jYXBzdWxhdGlvbiB0byB0aGUgU0ZGLCBhczxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgd291bGQgaGFwcGVuIHdpdGggcGFja2V0cyByZXR1cm5lZCBm
cm9tIGFuIFNGQy1hd2FyZSBTRi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBBbHRl
cm5hdGl2ZWx5LCBhIHNlcnZpY2UgcHJvdmlkZXIgbWF5IGRlY2lkZSB0byBleGNsdWRlIGxlZ2Fj
eTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgc2VydmljZSBmdW5jdGlvbnMgZnJvbSBhbiBTRkMgZG9tYWlu
LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFRoaXMgbWlnaHQgaGF2ZSBiZWVuIGJldHRlciBl
eHByZXNzZWQgZWFybGllciBpbiB0aGUgdGV4dCBteSBub3Rpbmc8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRoYXQg
dGhlIHByb3h5IHdhcyBvcHRpb25hbCwgbWFraW5nIHRoZSBhZnRlcnRob3VnaHQgYWJvdmUgcmVk
dW5kYW50LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzQuNy4mbmJzcDsg
Q2xhc3NpZmljYXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUcmFmZmljIGZy
b20gdGhlIG5ldHdvcmsgdGhhdCBzYXRpc2ZpZXMgY2xhc3NpZmljYXRpb24gY3JpdGVyaWEgaXM8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IGRpcmVjdGVkIGludG8gYW4gU0ZQIGFuZCBmb3J3YXJkZWQgdG8g
dGhlIHJlcXVpc2l0ZSBzZXJ2aWNlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBmdW5jdGlvbihzKS4mbmJz
cDsgQ2xhc3NpZmljYXRpb24gaXMgaGFuZGxlZCBieSBhIHNlcnZpY2UgY2xhc3NpZmljYXRpb248
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9uOyBpbml0aWFsIGNsYXNzaWZpY2F0aW9uIG9jY3Vy
cyBhdCB0aGUgaW5ncmVzcyB0byB0aGUgU0ZDPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBkb21haW4uJm5i
c3A7IFRoZSBncmFudWxhcml0eSBvZiB0aGUgaW5pdGlhbCBjbGFzc2lmaWNhdGlvbiBpcyBkZXRl
cm1pbmVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBieSB0aGUgY2FwYWJpbGl0aWVzIG9mIHRoZSBjbGFz
c2lmaWVyIGFuZCB0aGUgcmVxdWlyZW1lbnRzIG9mIHRoZSBTRkM8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IHBvbGljeS4mbmJzcDsgRm9yIGluc3RhbmNlLCBjbGFzc2lmaWNhdGlvbiBtaWdodCBiZSByZWxh
dGl2ZWx5IGNvYXJzZTogYWxsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwYWNrZXRzIGZyb20gdGhpcyBw
b3J0IGFyZSBzdWJqZWN0IHRvIFNGQyBwb2xpY3kgWCBhbmQgZGlyZWN0ZWQgaW50bzxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4m
bmJzcDsmbmJzcDsgU0ZQIEEsIG9yIHF1aXRlIGdyYW51bGFyOiBhbGwgcGFja2V0cyBtYXRjaGlu
ZyB0aGlzIDUtdHVwbGUgYXJlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzdWJqZWN0IHRvIFNGQyBwb2xp
Y3kgWSBhbmQgZGlyZWN0ZWQgaW50byBTRlAgQi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBBcyBhIGNvbnNlcXVlbmNlIG9mIHRoZSBjbGFzc2lmaWNhdGlvbiBkZWNpc2lvbiwgdGhl
IGFwcHJvcHJpYXRlIFNGQzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZW5jYXBzdWxhdGlvbiBpcyBpbXBv
c2VkIG9uIHRoZSBkYXRhLCBhbmQgYSBzdWl0YWJsZSBTRlAgaXMgc2VsZWN0ZWQ8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IG9yIGNyZWF0ZWQuJm5ic3A7IENsYXNzaWZpY2F0aW9uIHJlc3VsdHMgaW4gYXR0
YWNoaW5nIHRoZSB0cmFmZmljIHRvIGE8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNwZWNpZmljIFNGUC48
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBIb3cgYWJvdXQ6PG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5T
RkMgZG9tYWluIGluZ3Jlc3MgdHJhZmZpYyBpcyBmaXJzdCBwcm9jZXNzZWQgYnkgYSBjbGFzc2lm
aWVyIHdoaWNoPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPmVpdGhlciByZWplY3RzIHRoZSB0cmFmZmljIG9yIHByZXBhcmVzIGl0
IGZvciBwcm9jZXNzaW5nIGJ5IHRoZSByZXF1aXJlZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TRnMuIFRoZSBjbGFzc2lmaWVy
IGFwcGxpZXMgcG9saWN5IHRvIHRoZSBwYWNrZXQgdG8gZGV0ZXJtaW5lIHRoZSByZXF1aXJlZDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj5TRkMsIGFuZCB0aGVuIHRvIG1hcCB0aGF0IHRvIHRoZSByZXF1aXJlZCBTRlAuIFRoZSBj
bGFzc2lmaWVyIGFwcGxpZXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+dGhlIGNvcnJlc3BvbmRpbmcgU0ZFIGFuZCBpZiBuZWNl
c3NhcnkgdGhlIGFwcHJvcHJpYXRlIG5ldHdvcmsgbGF5ZXI8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+ZW5jYXBzdWxhdGlvbiBh
bmQgZm9yd2FyZHMgdGhlIHBhY2tldCB0byB0aGUgZmlyc3QgU0ZGIG9uIHRoZSBjaGFpbi48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2
Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBz
ZXJpZjsiIGNsYXNzPSIiPg0KVGhpcyBzZWVtcyB0byBsZWF2ZSBvdXQgYW5kIGF3ZnVsIHNldCBv
ZiBkZXRhaWxzLiBBbmQgd2h5IGZpcnN0IGVpdGhlciByZWplY3RzIG9yIHByZXBhcmVzPzxiciBj
bGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8Ymxv
Y2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFz
cz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgc3R5bGU9
Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOzQuOC4mbmJzcDsgUmUtQ2xhc3NpZmljYXRpb24gYW5kIEJyYW5jaGluZzxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoZSBTRkMgYXJjaGl0ZWN0dXJlIHN1cHBvcnRzIHJlLWNs
YXNzaWZpY2F0aW9uIChvciBub24taW5pdGlhbDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY2xhc3NpZmlj
YXRpb24pIGFzIHdlbGwuJm5ic3A7IDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFRoaXMgaXMg
aW50ZXJlc3RpbmcsIHN1cmVseSB0aGUgcGFja2V0IG9ubHkgZW50ZXJzIHRoZTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZn
dDsgU0ZDIHdoZW4gaXQgaGFzIGJlZW4gYmVlbiBjbGFzc2lmaWVkIChpbmNsdWRpbmcgdGhlIG51
bGwgY2xhc3NpZmljYXRpb24pPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBhbmQgaGFzIHRoZSBTRkUgYXBwbGllZD88
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBBcyBwYWNrZXRzIHRyYXZlcnNlIGFuIFNG
UCwgcmUtPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBjbGFzc2lmaWNhdGlvbiBtYXkgb2NjdXIgLSB0eXBp
Y2FsbHkgcGVyZm9ybWVkIGJ5IGEgY2xhc3NpZmljYXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGZ1
bmN0aW9uIGNvLXJlc2lkZW50IHdpdGggYSBzZXJ2aWNlIGZ1bmN0aW9uLiZuYnNwOyA8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IEFyY2hpdGVjdHVyYWxseSB5b3UgbWF5IGFsd2F5cyB3YW50IHRvIGluY2x1ZGUgYSBy
ZWNsYXNzaWZpZXI8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IG9uIGV4aXQgKGFuZCBtYXkgYmUgZW50cnkpIHRvIGV2
ZXJ5IFNGLiBJdCBtYXkgYmUgbnVsbCwgYnV0IGl0J3M8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHByb2JhYmx5IGJl
dHRlciB0aGF0IGl0IGlzIHRoZXJlLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFJl
Y2xhc3NpZmljYXRpb24gbWF5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyByZXN1bHQgaW4gdGhlIHNlbGVj
dGlvbiBvZiBhIG5ldyBTRlAsIGFuIHVwZGF0ZSBvZiB0aGUgYXNzb2NpYXRlZDxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsgbWV0YWRhdGEsIG9yIGJvdGguJm5ic3A7IFRoaXMgaXMgcmVmZXJyZWQgdG8gYXMg
JnF1b3Q7YnJhbmNoaW5nJnF1b3Q7LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IEZv
ciBleGFtcGxlLCBhbiBpbml0aWFsIGNsYXNzaWZpY2F0aW9uIHJlc3VsdHMgaW4gdGhlIHNlbGVj
dGlvbiBvZjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU0ZQIEE6IERQSV8xIC0tJmd0OyBTTEJfOC4mbmJz
cDsgSG93ZXZlciwgd2hlbiB0aGUgRFBJIHNlcnZpY2UgZnVuY3Rpb24gaXM8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
ICZuYnNwO2V4ZWN1dGVkLCBhdHRhY2sgdHJhZmZpYyBpcyBkZXRlY3RlZCBhdCB0aGUgYXBwbGlj
YXRpb24gbGF5ZXIuJm5ic3A7IERQSV8xPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyByZS1jbGFzc2lmaWVz
IHRoZSB0cmFmZmljIGFzIGF0dGFjayBhbmQgYWx0ZXJzIHRoZSBzZXJ2aWNlIHBhdGggdG88bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IFNGUCBCLCB0byBpbmNsdWRlIGEgZmlyZXdhbGwgZm9yIHBvbGljeSBl
bmZvcmNlbWVudDogZHJvcHBpbmcgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0cmFmZmljOiBEUElf
MSAtLSZndDsgRldfNC4mbmJzcDsgU3Vic2VxdWVudCB0byBGV180LCBzdXJ2aXZpbmcgdHJhZmZp
YyB3b3VsZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYmUgcmV0dXJuZWQgdG8gdGhlIG9yaWdpbmFsIFNG
Ri4mbmJzcDsgSW4gdGhpcyBzaW1wbGUgZXhhbXBsZSwgdGhlIERQSTxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgc2VydmljZSBmdW5jdGlvbiByZS1jbGFzc2lmaWVzIHRoZSB0cmFmZmljIGJhc2VkIG9uIGxv
Y2FsIGFwcGxpY2F0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBsYXllciBjbGFzc2lmaWNhdGlvbiBj
YXBhYmlsaXRpZXMgKHRoYXQgd2VyZSBub3QgYXZhaWxhYmxlIGR1cmluZyB0aGU8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IGluaXRpYWwgY2xhc3NpZmljYXRpb24gc3RlcCkuPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgV2hlbiB0cmFmZmljIGFycml2ZXMgYWZ0ZXIgYmVpbmcgc3RlZXJlZCB0
aHJvdWdoIGFuIFNGQy11bmF3YXJlIFNGLDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhlIFNGQyBQcm94
eSBtdXN0IHBlcmZvcm0gcmUtY2xhc3NpZmljYXRpb24gb2YgdHJhZmZpYyB0byBkZXRlcm1pbmU8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZSBTRlAuJm5ic3A7IFRoZSBTRkMgUHJveHkgaXMgY29uY2Vy
bmVkIHdpdGggcmUtYXR0YWNoaW5nIGluZm9ybWF0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZn
dDsgVGhpcyBzaG91bGQgaGF2ZSBiZWVuIHBhcnQgb2YgdGhlIGVhcmxpZXIgcHJveHkgZnVuY3Rp
b25hbCBkZWZpbml0aW9uLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgTWF5YmUgaWYgeW91IG1vdmVkIHRoaXMgdXAg
ZWFybGllciBiZWZvcmUgcHJveHkgaXQgd291bGQgYWxsIGJlIGNsZWFyZXIuPG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAg
Y2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7SGFscGVybiAmYW1wOyBQaWduYXRhcm8mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXhwaXJlcyBNYXJjaCAyNCwgMjAxNSZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUGFnZSAxNl08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkludGVy
bmV0LURyYWZ0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNGQyBBcmNoaXRlY3R1cmUmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgU2VwdGVtYmVyIDIwMTQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgZm9yIFNGQy11bmF3YXJlIFNGcywgYW5kIGEgc3RhdGVmdWwgU0ZDIFBy
b3h5IHNpbXBsaWZpZXMgc3VjaDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY2xhc3NpZmljYXRpb24gdG8g
YSBmbG93IGxvb2t1cC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjQuOS4mbmJzcDsgU2hhcmVkIE1ldGFk
YXRhPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgSXNuJ3QgbWV0YWRhdGEgYWx3YXlzIHNoYXJl
ZD8gSWYgbm8gb25lIGVsc2Ugc2VlcyBpdCwgdGhlcmUgaXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IG5vIHBvaW50
IGluIGdlbmVyYXRpbmcgaXQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFz
cz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8
bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1l
cyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KSXQgZGVzY3JpYmVzIGEga2V5IGNoYXJh
Y3RlcmlzdGljLiBMaWtlIHNheWluZyDigJxkaWZmZXJlbnRpYXRlZCBzdHJhdGVneeKAnSDigJQg
aXNu4oCZdCBpdCBhbHdheXM/IFRoaXMgaW1wcm92ZXMgdGhlIHRleHQgd2l0aCBhcHByb3ByaWF0
ZSBxdWFsaWZpZXJzLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9kaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4t
Ym90dG9tOiA1cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIg
Y2xhc3M9IiI+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgU2hhcmluZyBtZXRhZGF0YSBhbGxvd3MgdGhlIG5ldHdvcmsgdG8gcHJvdmlkZSBuZXR3b3Jr
LWRlcml2ZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGluZm9ybWF0aW9uIHRvIHRoZSBTRnMsIFNGLXRv
LVNGIGluZm9ybWF0aW9uIGV4Y2hhbmdlIGFuZCB0aGUgc2hhcmluZzxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgb2Ygc2VydmljZS1kZXJpdmVkIGluZm9ybWF0aW9uIHRvIHRoZSBuZXR3b3JrLiZuYnNwOyBT
b21lIFNGQ3MgbWF5IG5vdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgcmVxdWlyZSBtZXRhZGF0YSBleGNo
YW5nZS4mbmJzcDsgU0ZDIGluZnJhc3RydWN0dXJlIGVuYWJsZXMgdGhlIGV4Y2hhbmdlPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBvZiB0aGlzIHNoYXJlZCBkYXRhIGFsb25nIHRoZSBTRlAuJm5ic3A7IFRo
ZSBzaGFyZWQgbWV0YWRhdGEgc2VydmVzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzZXZlcmFsIHBvc3Np
YmxlIHJvbGVzIHdpdGhpbiB0aGUgU0ZDIGFyY2hpdGVjdHVyZTo8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBvJm5ic3A7IEFsbG93cyBlbGVtZW50cyB0aGF0IHR5cGljYWxseSBvcGVy
YXRlIGFzIHNoaXBzIGluIHRoZSBuaWdodCB0bzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgZXhjaGFuZ2UgaW5mb3JtYXRpb24uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
VGhhdCBpcyBhIHNvcnQgb2YgdGF1dG9sb2d5LiBJZiB0aGV5IHNoYXJlIE1EIHRoZXkgYXJlIG5v
dCB0cnVlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyBTSVROLiBTdXJlbHkgdGhpcyBpcyBhYm91dCBpbiBiYW5kIGFu
ZCBvdXRiYW5kIHN0YXRlIHNoYXJpbmcuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjwvYmxv
Y2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1l
cyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KSSB0aGluayB5b3UgbWlzc2VkIHRoZSDi
gJx0eXBpY2FsbHnigJ0uPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0i
Ij48L286cD48L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdp
bi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+
DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7
IiBjbGFzcz0iIj4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsgJm5ic3A7byZuYnNwOyBFbmNvZGVzIGluZm9ybWF0aW9uIGFib3V0IHRoZSBu
ZXR3b3JrIGFuZC9vciBkYXRhIGZvciBwb3N0LTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgc2VydmljZSBmb3J3YXJkaW5nLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IG8mbmJzcDsgQ3JlYXRlcyBhbiBpZGVudGlmaWVyIHVzZWQgZm9yIHBvbGljeSBiaW5kaW5n
IGJ5IFNGcy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBDb250ZXh0IGluZm9ybWF0
aW9uIGNhbiBiZSBkZXJpdmVkIGluIHNldmVyYWwgd2F5czo8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4m
bmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBUaGlzIGxpc3QgZG9lcyBub3Qgc2NhbiBwcm9wZXJseSBmcm9tIHRoZSBpbnRybyBmcmFn
bWVudCBhYm92ZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyAmbmJzcDtvJm5ic3A7IEV4dGVy
bmFsIHNvdXJjZXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBvJm5ic3A7IE5ldHdv
cmsgbm9kZSBjbGFzc2lmaWNhdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG8m
bmJzcDsgU2VydmljZSBmdW5jdGlvbiBjbGFzc2lmaWNhdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDs1LiZuYnNwOyBBZGRpdGlvbmFsIEFyY2hp
dGVjdHVyYWwgQ29uY2VwdHM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyAmbmJzcDtUaGVyZSBh
cmUgYSBudW1iZXIgb2YgaXNzdWVzIHdoaWNoIHNvbHV0aW9ucyBuZWVkIHRvIGFkZHJlc3MsIGFu
ZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgd2hpY2ggdGhlIGFyY2hpdGVjdHVyZSBpbmZvcm1zIGJ1dCBk
b2VzIG5vdCBkZXRlcm1pbmUuJm5ic3A7IFRoaXMgc2VjdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
bGF5cyBvdXQgc29tZSBvZiB0aG9zZSBjb25jZXB0cy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjUuMS4m
bmJzcDsgVGhlIFJvbGUgb2YgUG9saWN5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
TXVjaCBvZiB0aGUgYmVoYXZpb3Igb2Ygc2VydmljZSBjaGFpbnMgaXMgZHJpdmVuIGJ5IG9wZXJh
dG9yIGFuZCBwZXItPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBjdXN0b21lciBwb2xpY3kuJm5ic3A7IFRo
aXMgYXJjaGl0ZWN0dXJlIGlzIHN0cnVjdHVyZWQgdG8gaXNvbGF0ZSB0aGU8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IHBvbGljeSBpbnRlcmFjdGlvbnMgZnJvbSB0aGUgZGF0YSBwbGFuZSBhbmQgY29udHJv
bCBsb2dpYy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTcGVjaWZpY2FsbHksIGl0
IGlzIGFzc3VtZWQgdGhhdCB0aGUgc2VydmljZSBjaGFpbmluZyBjb250cm9sIHBsYW5lPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBjcmVhdGVzIHRoZSBzZXJ2aWNlIHBhdGhzLiZuYnNwOyBUaGUgc2Vydmlj
ZSBjaGFpbmluZyBkYXRhIHBsYW5lIGlzIHVzZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRvIGRlbGl2
ZXIgdGhlIGNsYXNzaWZpZWQgcGFja2V0cyBhbG9uZyB0aGUgc2VydmljZSBjaGFpbnMgdG8gdGhl
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBpbnRlbmRlZCBzZXJ2aWNlIGZ1bmN0aW9ucy48bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86
cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBQb2xpY3ksIGluIGNvbnRyYXN0LCBpbnRlcmFjdHMgd2l0
aCB0aGUgc3lzdGVtIGluIG90aGVyIHBsYWNlcy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFBvbGljaWVz
IGFuZCBwb2xpY3kgZW5naW5lcyBtYXkgbW9uaXRvciBzZXJ2aWNlIGZ1bmN0aW9ucyB0byBkZWNp
ZGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGlmIGFkZGl0aW9uYWwgKG9yIGZld2VyKSBpbnN0YW5jZXMg
b2Ygc2VydmljZXMgYXJlIG5lZWRlZC4mbmJzcDsgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsg
VGhpcyBzZWVtcyB0byBiZSBjb25mbGF0aW5nIHBvbGljeSBhbmQgcmVzb3VyY2UgbWFuYWdlbWVu
dCwgYW5kPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyBJIGFtIG5vdCBzdXJlIHRoaXMgaXMgd2lzZS4gVGhlIHJlc291
cmNlIG1hbmFnZXIgc2hvdWxkIGNvbnN1bHQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHBvbGljeSwgYnV0IHRoZSBw
cm9ibGVtcyBhcmUgZGlzdGluY3QuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgV2hl
bjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5IYWxwZXJuICZh
bXA7IFBpZ25hdGFybyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFeHBpcmVzIE1hcmNo
IDI0LCAyMDE1Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtQYWdlIDE3XTxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+SW50ZXJuZXQtRHJhZnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEFy
Y2hpdGVjdHVyZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTZXB0ZW1iZXIgMjAxNDxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBhcHBsaWNhYmxlLCB0aG9zZSBkZWNp
c2lvbnMgbWF5IGluIHR1cm4gcmVzdWx0IGluIGludGVyYWN0aW9ucyB0aGF0PG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyBkaXJlY3QgdGhlIGNvbnRyb2wgbG9naWMgdG8gY2hhbmdlIHRoZSBTRlAgcGxhY2Vt
ZW50IG9yIHBhY2tldDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY2xhc3NpZmljYXRpb24gcnVsZXMuPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU2ltaWxhcmx5LCBvcGVyYXRvciBzZXJ2aWNl
IHBvbGljeSwgb2Z0ZW4gbWFuYWdlZCBieSBvcGVyYXRpb25hbCBvcjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgYnVzaW5lc3Mgc3VwcG9ydCBzeXN0ZW1zIChPU1Mgb3IgQlNTKSwgd2lsbCBmcmVxdWVudGx5
IGRldGVybWluZSB3aGF0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzZXJ2aWNlIGZ1bmN0aW9ucyBhcmUg
YXZhaWxhYmxlLiZuYnNwOyBPcGVyYXRvciBzZXJ2aWNlIHBvbGljaWVzIGFsc288bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IGRldGVybWluZSB3aGljaCBzZXF1ZW5jZXMgb2YgZnVuY3Rpb25zIGFyZSB2YWxp
ZCBhbmQgYXJlIHRvIGJlIHVzZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG9yIG1hZGUgYXZhaWxhYmxl
LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoZSBvZmZlcmluZyBvZiBzZXJ2aWNl
IGNoYWlucyB0byBjdXN0b21lcnMsIGFuZCB0aGUgc2VsZWN0aW9uIG9mPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyB3aGljaCBzZXJ2aWNlIGNoYWluIGEgY3VzdG9tZXIgd2lzaGVzIHRvIHVzZSwgYXJlIGRy
aXZlbiBieSBhPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBjb21iaW5hdGlvbiBvZiBvcGVyYXRvciBhbmQg
Y3VzdG9tZXIgcG9saWNpZXMgdXNpbmcgYXBwcm9wcmlhdGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHBv
cnRhbHMgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgT1NTIGFuZCBCU1MgdG9vbHMuJm5ic3A7IFRo
ZXNlIHNlbGVjdGlvbnM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZW4gZHJpdmUgdGhlIHNlcnZpY2Ug
Y2hhaW5pbmcgY29udHJvbCBsb2dpYywgd2hpY2ggaW4gdHVybjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
ZXN0YWJsaXNoZXMgdGhlIGFwcHJvcHJpYXRlIHBhY2tldCBjbGFzc2lmaWNhdGlvbiBydWxlcy48
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgRGlkbid0IHlvdSBqdXN0IHNh
eSB0aGUgYWJvdmUuIEluIGFueSBjYXNlIGl0IG1pZ2h0IGJlIGJldHRlciBpbjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZn
dDsgdGhlIGZvcm0gb2YgYW4gaW50cm8gcmF0aGVyIHRoYW4gYSBjb25jbHVzaW9uLjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48
bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7NS4yLiZuYnNwOyBTRkMgQ29udHJvbCBQbGFuZTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoaXMgaXMgcGFydCBvZiB0aGUgb3ZlcmFsbCBhcmNoaXRl
Y3R1cmUgYnV0IG91dHNpZGUgdGhlIHNjb3BlIG9mPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0aGlzIGRv
Y3VtZW50LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFRoZSBzcGVjaWZpY3Mgb2YgdGhlIGFy
Y2hpdGVjdHVyZSBvZiB0aGUgQ1AgbWF5IGJlIG91dCBvZiBzY29wZTxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgYnV0
IEkgY2Fubm90IHNlZSBob3cgaXQgY2FuIGJlIG91dCBvZiBzY29wZSBvZiB0aGUgbWFpbjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij5TQiZndDsgYXJjaGl0ZWN0dXJlLCB1bmxlc3MgeW91IHdhbnQgdG8gcmVjbGFzc2lmeSB0aGlz
IGFzIHRoZSBTRkMgcGFja2V0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBwbGFuZSBhcmNoaXRlY3R1cmUuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PlNCJmd0OzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj5TQiZndDsgQXMgSSByZWFkIG1vcmUgb2YgdGhpcyB0ZXh0IEkgYW0gdW5j
bGVhciB3aHkgdGhpcyBpbiBub3QgcHJvbW90ZWQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IHRvIHRoZSBtYWluIGJv
ZHkgb2YgdGhlIHRleHQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7ICZuYnNwO1RoZSBTRkMgY29udHJvbCBwbGFuZSBpcyByZXNwb25zaWJsZSBmb3IgY29uc3Ry
dWN0aW5nIFNGUHMsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0cmFuc2xhdGluZyBTRkNzIHRvIGZvcndh
cmRpbmcgcGF0aHMgYW5kIHByb3BhZ2F0aW5nIHBhdGggaW5mb3JtYXRpb248bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IHRvIHBhcnRpY2lwYXRpbmcgbm9kZXMgdG8gYWNoaWV2ZSByZXF1aXNpdGUgZm9yd2Fy
ZGluZyBiZWhhdmlvciB0bzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY29uc3RydWN0IHRoZSBzZXJ2aWNl
IG92ZXJsYXkuJm5ic3A7IEZvciBpbnN0YW5jZSwgYW4gU0ZDIGNvbnN0cnVjdGlvbiBtYXk8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IGJlIHN0YXRpYzsgc2VsZWN0aW5nIGV4YWN0bHkgd2hpY2ggU0ZGcyBh
bmQgd2hpY2ggU0ZzIGZyb20gdGhvc2UgU0ZGczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYXJlIHRvIGJl
IHVzZWQsIG9yIGl0IG1heSBiZSBkeW5hbWljLCBhbGxvd2luZyB0aGUgbmV0d29yayB0byBwZXJm
b3JtPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzb21lIG9yIGFsbCBvZiB0aGUgY2hvaWNlcyBvZiBTRkYg
b3IgU0YgdG8gdXNlIHRvIGRlbGl2ZXIgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzZWxlY3RlZCBz
ZXJ2aWNlIGNoYWluIHdpdGhpbiB0aGUgY29uc3RyYWludHMgcmVwcmVzZW50ZWQgYnkgdGhlPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBzZXJ2aWNlIHBhdGguPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgSW4gdGhlIFNGQyBhcmNoaXRlY3R1cmUsIFNGcyBhcmUgcmVzb3VyY2VzOyA8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPlNCJmd0OyBTRnMgb3IgU0YgaW5zdGFuY2VzPyBJIGRvbid0IHRoaW5rIGl0
IGJlY29tZXMgYW4gYWNjb3VudGFibGUgPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyByZXNvdXJjZSB1bnRpbCBpdCBp
cyBpbnN0YW50aWF0ZWQuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhlIGNvbnRy
b2wgcGxhbmUgbWFuYWdlczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYW5kIGNvbW11bmljYXRlcyB0aGVp
ciBjYXBhYmlsaXRpZXMsIGF2YWlsYWJpbGl0eSBhbmQgbG9jYXRpb24gaW48bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGZhc2hpb25zIHN1aXRhYmxlIGZvciB0aGUgdHJhbnNwb3J0IGFuZCBTRkMgb3BlcmF0
aW9ucyBpbiB1c2UuJm5ic3A7IFRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY29udHJvbCBwbGFuZSBp
cyBhbHNvIHJlc3BvbnNpYmxlIGZvciB0aGUgY3JlYXRpb24gb2YgdGhlIGNvbnRleHQ8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IChzZWUgYmVsb3cpLiZuYnNwOyBUaGUgY29udHJvbCBwbGFuZSBtYXkgYmUg
ZGlzdHJpYnV0ZWQgKHVzaW5nIG5ldyBvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZXhpc3RpbmcgY29u
dHJvbCBwbGFuZSBwcm90b2NvbHMpLCBvciBiZSBjZW50cmFsaXplZCwgb3IgYTxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsgY29tYmluYXRpb24gb2YgdGhlIHR3by48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJz
cDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyBUaGUgU0ZDIGNvbnRyb2wgcGxhbmUgcHJvdmlkZXMgdGhlIGZvbGxvd2luZyBmdW5j
dGlvbmFsaXR5OjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDEuJm5ic3A7IEFuIFNG
Qy1lbmFibGVkIGRvbWFpbiB3aWRlIHZpZXcgb2YgYWxsIGF2YWlsYWJsZSBzZXJ2aWNlIGZ1bmN0
aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZXNvdXJjZXMg
YXMgd2VsbCBhcyB0aGUgbmV0d29yayBsb2NhdG9ycyB0aHJvdWdoIHdoaWNoIHRoZXkgYXJlPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyByZWFjaGFibGUuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgMi4mbmJzcDsgVXNlcyBTRkMgcG9saWN5IHRvIGNv
bnN0cnVjdCBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWlucywgYW5kPG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhc3NvY2lhdGVkIHNlcnZpY2UgZnVuY3Rpb24gcGF0aHMu
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPkhhbHBlcm4gJmFt
cDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEV4cGlyZXMgTWFyY2gg
MjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgW1BhZ2UgMThdPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTRkMgQXJj
aGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNlcHRlbWJlciAyMDE0PG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAg
Y2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDMuJm5ic3A7IFNlbGVjdGlvbiBvZiBz
cGVjaWZpYyBTRnMgZm9yIGEgcmVxdWVzdGVkIFNGQywgZWl0aGVyIHN0YXRpY2FsbHk8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICh1c2luZyBzcGVjaWZpYyBTRnMp
IG9yIGR5bmFtaWNhbGx5ICh1c2luZyBzZXJ2aWNlIGV4cGxpY2l0IFNGczxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgYXQgdGhlIHRpbWUgb2YgZGVsaXZlcmluZyB0
cmFmZmljIHRvIHRoZW0pLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IDQuJm5ic3A7
IFByb3ZpZGVzIHJlcXVpc2l0ZSBTRkMgZGF0YSBwbGFuZSBpbmZvcm1hdGlvbiB0byB0aGUgU0ZD
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBhcmNoaXRlY3R1cmUg
Y29tcG9uZW50cywgbW9zdCBub3RhYmx5IHRoZSBTRkYuPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDsmbmJzcDsgNS4mbmJzcDsgQWxsb2NhdGlvbiBvZiBtZXRhZGF0YSBhc3NvY2lhdGVkIHdpdGgg
YSBnaXZlbiBTRlAgYW5kPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyBwcm9wYWdhdGlvbiBvZiB0aGUgbWV0YWRhdGEgdG8gcmVsZXZhbnQgU0ZzIGFuZC9vciBTRkM8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IGVuY2Fwc3VsYXRpb24t
cHJveGllcyBvciB0aGVpciByZXNwZWN0aXZlIHBvbGljeSBwbGFuZXMuPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj5TQiZndDsgSSBhbSBub3Qgc3VyZSB3aGF0IGl0IG1lYW5zIHRvIGFsbG9jYXRlIG1ldGFk
YXRhLiBEbyB5b3UgbWVhbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgTUQgc3RvcmFnZSwgb3IgTUQgcGFja2V0IHNw
YWNlPzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5l
dyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
ZGl2Pg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNz
PSIiPg0KTmVpdGhlciDigJQgZGVmaW5pbmcgd2hhdCBpcyByZWxldmFudCBNRCBmb3IgYSBnaXZl
biBTRlAuPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj48L286cD48
L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206
IDVwdDsiIGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8YmxvY2tx
dW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1cHQ7IiBjbGFzcz0i
Ij4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5i
c3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJz
cDs1LjMuJm5ic3A7IFJlc291cmNlIENvbnRyb2w8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBUaGUgU0ZDIHN5c3RlbSBtYXkgYmUgcmVzcG9uc2libGUgZm9yIG1hbmFnaW5nIGFsbCBy
ZXNvdXJjZXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG5lY2Vzc2FyeSBmb3IgdGhlIFNGQyBjb21wb25l
bnRzIHRvIGZ1bmN0aW9uLiZuYnNwOyBUaGlzIGluY2x1ZGVzIG5ldHdvcms8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGNvbnN0cmFpbnRzIHVzZWQgdG8gcGxhbiBhbmQgY2hvb3NlIG5ldHdvcmsgcGF0aChz
KSBiZXR3ZWVuIHNlcnZpY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9uIGZvcndhcmRlcnMs
IG5ldHdvcmsgY29tbXVuaWNhdGlvbiBwYXRocyBiZXR3ZWVuIHNlcnZpY2U8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGZ1bmN0aW9uIGZvcndhcmRlcnMgYW5kIHRoZWlyIGF0dGFjaGVkIHNlcnZpY2UgZnVu
Y3Rpb25zLDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBub2RlcyB0
aGVtc2VsdmVzIHN1Y2ggYXMgbWVtb3J5LCBudW1iZXIgb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHZp
cnR1YWwgaW50ZXJmYWNlcywgcm91dGVzLCBhbmQgaW5zdGFudGlhdGlvbiwgY29uZmlndXJhdGlv
biwgYW5kPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBkZWxldGlvbiBvZiBTRnMuPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgVGhlIFNGQyBzeXN0ZW0gd2lsbCBhbHNvIGJlIHJlcXVpcmVkIHRv
IHJlZmxlY3QgcG9saWN5IGRlY2lzaW9uczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYWJvdXQgcmVzb3Vy
Y2UgY29udHJvbCwgYXMgZXhwcmVzc2VkIGJ5IG90aGVyIGNvbXBvbmVudHMgaW4gdGhlPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyBzeXN0ZW0uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgV2hp
bGUgYWxsIG9mIHRoZXNlIGFzcGVjdHMgYXJlIHBhcnQgb2YgdGhlIG92ZXJhbGwgc3lzdGVtLCB0
aGV5IGFyZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYmV5b25kIHRoZSBzY29wZSBvZiB0aGlzIGFyY2hp
dGVjdHVyZS48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgVGhlIHJlbGF0
aW9uc2hpcCBiZXR3ZWVuIHRoZSBSQy9STSBhbmQgdGhlIENQIHNlZW1zIHVuY2xlYXIuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDs1LjQuJm5ic3A7IEluZmluaXRlIExvb3AgRGV0ZWN0aW9uIGFu
ZCBBdm9pZGFuY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBUaGlzIFNGQyBhcmNo
aXRlY3R1cmUgaXMgcHJlZGljYXRlZCBvbiB0b3BvbG9naWNhbCBpbmRlcGVuZGVuY2UgZnJvbTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgdGhlIHVuZGVybHlpbmcgZm9yd2FyZGluZyB0b3BvbG9neS4mbmJz
cDsgQ29uc2VxdWVudGx5LCBhIHNlcnZpY2UgdG9wb2xvZ3k8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGlz
IGNyZWF0ZWQgYnkgU2VydmljZSBGdW5jdGlvbiBQYXRocyBvciBieSB0aGUgbG9jYWwgZGVjaXNp
b25zIG9mIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU2VydmljZSBGdW5jdGlvbiBGb3J3YXJkZXJz
IGJhc2VkIG9uIHRoZSBjb25zdHJhaW50cyBleHByZXNzZWQgaW4gdGhlPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBTRlAuJm5ic3A7IDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IFRoZSBjb25jZXB0IG9m
IHNlcnZpY2UgdG9wb2xvZ2llcyBhbmQgb3ZlcmxheXMgd291bGQgYmUgdXNlZnVsIG11Y2ggZWFy
bGllciBpbiB0aGUgdGV4dC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBEdWUgdG8g
dGhlIG92ZXJsYXkgY29uc3RyYWludHMsIHRoZSBwYWNrZXQtZm9yd2FyZGluZyBwYXRoIG1heTxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgbmVlZCB0byB2aXNpdCB0aGUgc2FtZSBTRkYgbXVsdGlwbGUgdGlt
ZXMsIGFuZCBpbiBzb21lIGxlc3MgY29tbW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBjYXNlcyBtYXkg
ZXZlbiBuZWVkIHRvIHZpc2l0IHRoZSBzYW1lIFNGIG1vcmUgdGhhbiBvbmNlLiZuYnNwOyBUaGUg
U2VydmljZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgQ2hhaW5pbmcgc29sdXRpb24gbmVlZHMgdG8gcGVy
bWl0IHRoZXNlIGxpbWl0ZWQgYW5kIHBvbGljeS1jb21wbGlhbnQ8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IGxvb3BzLiZuYnNwOyBBdCB0aGUgc2FtZSB0aW1lLCB0aGUgc29sdXRpb25zIG11c3QgZW5zdXJl
IHRoYXQgaW5kZWZpbml0ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYW5kIHVuYm91bmRlZCBsb29wcyBj
YW5ub3QgYmUgZm9ybWVkLCBhcyBzdWNoIHdvdWxkIGNvbnN1bWUgdW5ib3VuZGVkPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyByZXNvdXJjZXMgd2l0aG91dCBkZWxpdmVyaW5nIGFueSB2YWx1ZS48bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBJbiBvdGhlciB3b3JkcywgdGhpcyBhcmNoaXRlY3R1
cmUgcHJldmVudHMgaW5maW5pdGUgU2VydmljZSBGdW5jdGlvbjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
TG9vcHMsIGV2ZW4gd2hlbiBTZXJ2aWNlIEZ1bmN0aW9ucyBtYXkgYmUgaW52b2tlZCBtdWx0aXBs
ZSB0aW1lcyBpbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhlIHNhbWUgU0ZQLjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNs
YXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+U0ImZ3Q7IFlvdSBzYXkgaXQgZG9lcywgYnV0IEkgZG9uJ3Qgc2VlIGhvdyBpdCBkb2Vz
IGl0LiBEbyB5b3UgYW50aWNpcGF0ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgaXQgaGFwcGVuaW5nIGluIHRoZSBD
UCBvciB0aGUgRFAgb3IgYm90aD88bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvYmxvY2tx
dW90ZT4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MnB0OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpC
b3RoLjxiciBjbGFzcz0iIj4NCjxiciBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDogNXB0OyBtYXJnaW4tYm90dG9tOiA1
cHQ7IiBjbGFzcz0iIj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGJsb2NrcXVv
dGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwO0hhbHBlcm4gJmFtcDsgUGlnbmF0YXJvJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IEV4cGlyZXMgTWFyY2ggMjQsIDIwMTUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgW1BhZ2UgMTldPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5JbnRlcm5ldC1EcmFmdCZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyBTRkMgQXJjaGl0ZWN0dXJlJm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO1Nl
cHRlbWJlciAyMDE0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+NS41LiZuYnNwOyBM
b2FkIEJhbGFuY2luZyBDb25zaWRlcmF0aW9uczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IFN1cHBvcnRpbmcgZnVuY3Rpb24gZWxhc3RpY2l0eSBhbmQgaGlnaC1hdmFpbGFiaWxpdHkg
c2hvdWxkIG5vdDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgb3Zlcmx5IGNvbXBsaWNhdGUgU0ZDIG9yIGxl
YWQgdG8gdW5uZWNlc3Nhcnkgc2NhbGFiaWxpdHkgcHJvYmxlbXMuPG86cCBjbGFzcz0iIj48L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9
IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij4mbmJzcDsmbmJzcDsgSW4gdGhlIHNpbXBsZXN0IGNhc2UsIHdoZXJlIHRoZXJlIGlzIG9ubHkg
YSBzaW5nbGUgZnVuY3Rpb24gaW4gdGhlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRlAgKHRoZSBuZXh0
IGhvcCBpcyBlaXRoZXIgdGhlIGRlc3RpbmF0aW9uIGFkZHJlc3Mgb2YgdGhlIGZsb3cgb3I8bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IHRoZSBhcHByb3ByaWF0ZSBuZXh0IGhvcCB0byB0aGF0IGRlc3RpbmF0
aW9uKSwgb25lIGNvdWxkIGFyZ3VlIHRoYXQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZXJlIG1heSBi
ZSBubyBuZWVkIGZvciBTRkMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgSXQgaXMgdW51c3Vh
bCB0byBsZWFkIHdpdGggdGhlIGRlamVuZXJhdGUgY2FzZSAoaS5lLiBubyBTRkMpPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjwv
ZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywgc2VyaWY7
IiBjbGFzcz0iIj4NCk5vdGVkLiBJdOKAmXMgZ29pbmcgZnJvbSBzaW1wbGUgdG8gY29tcGxleC48
YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0K
PGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdpbi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIg
Y2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0
eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1hcmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwO0luIHRoZSBjYXNl
cyB3aGVyZSB0aGUgY2xhc3NpZmllciBpcyBzZXBhcmF0ZSBmcm9tIHRoZSBzaW5nbGU8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IGZ1bmN0aW9uIG9yIGEgZnVuY3Rpb24gYXQgdGhlIHRlcm1pbmFsIGFkZHJl
c3MgbWF5IG5lZWQgc3ViLXByZWZpeCBvcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgcGVyLXN1YnNjcmli
ZXIgbWV0YWRhdGEsIGEgc2luZ2xlIFNGUCBleGlzdHMgKHRoZSBtZXRhZGF0YSBjaGFuZ2VzPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBidXQgdGhlIFNGUCBkb2VzIG5vdCksIHJlZ2FyZGxlc3Mgb2YgdGhl
IG51bWJlciBvZiBwb3RlbnRpYWwgdGVybWluYWw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGFkZHJlc3Nl
cyBmb3IgdGhlIGZsb3cuJm5ic3A7IFRoaXMgaXMgdGhlIGNhc2Ugb2YgdGhlIHNpbXBsZSBsb2Fk
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBiYWxhbmNlci4mbmJzcDsgU2VlIEZpZ3VyZSA0LjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48
bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7LS0tJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0mIzQzOyYjNDM7LS0t
Jmd0O3dlYiBzZXJ2ZXI8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7IHNvdXJjZSYjNDM7LS0mZ3Q7fHNmZnwmIzQzOy0tJmd0O3xzZjF8JiM0MzstLS0m
Z3Q7d2ViIHNlcnZlcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgJiM0MzstLS0mIzQzOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7
JiM0MzstLS0mZ3Q7d2ViIHNlcnZlcjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IEZp
Z3VyZSA0OiBTaW1wbGUgTG9hZCBCYWxhbmNpbmc8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBCeSBleHRyYXBvbGF0aW9uLCBpbiB0aGUgY2FzZSB3aGVyZSBpbnRlcm1lZGlhcnkgZnVu
Y3Rpb25zIHdpdGhpbiBhPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBjaGFpbiBoYWQgc2ltaWxhciAmcXVv
dDtlbGFzdGljJnF1b3Q7IGJlaGF2aW9ycywgd2UgZG8gbm90IG5lZWQgc2VwYXJhdGUgY2hhaW5z
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyB0byBhY2NvdW50IGZvciB0aGlzIGJlaGF2aW9yIC0gYXMgbG9u
ZyBhcyB0aGUgdHJhZmZpYyBjb2FsZXNjZXMgdG8gYTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgY29tbW9u
IG5leHQtaG9wIGFmdGVyIHRoZSBwb2ludCBvZiBlbGFzdGljaXR5LjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IEluIEZpZ3VyZSA1LCB3ZSBoYXZlIGEgY2hhaW4gb2YgZml2ZSBzZXJ2
aWNlIGZ1bmN0aW9ucyBiZXR3ZWVuIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdHJhZmZpYyBzb3Vy
Y2UgYW5kIGl0cyBkZXN0aW5hdGlvbi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7ICYjNDM7LS0tJiM0MzsgJiM0MzstLS0m
IzQzOyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7ICYjNDM7LS0tJiM0MzsgJiM0MzstLS0mIzQz
OzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfHNmMnwgfHNmMnwgfHNm
M3wmbmJzcDsmbmJzcDsgfHNmM3wgfHNmNHwgfHNmNHw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tJiM0MzsgJiM0MzstLS0mIzQzOyAmIzQzOy0tLSYjNDM7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tJiM0MzsgJiM0MzstLS0mIzQzOyAmIzQzOy0tLSYjNDM7PG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgfCZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsgfDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0tLSYjNDM7LS0tLS0mIzQzOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLS0tJiM0MzstLS0tLSYjNDM7PG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7IHw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7LS0tJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0mIzQzOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
JiM0Mzs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNvdXJjZSYjNDM7LS0mZ3Q7fHNmZnwmIzQzOy0tJmd0
O3xzZmZ8JiM0MzstLS0mZ3Q7fHNmZnwmIzQzOy0tLSZndDt8c2ZmfCYjNDM7LS0mZ3Q7fHNmZnwm
IzQzOy0tJmd0O2Rlc3RpbmF0aW9uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmIzQzOy0tLSYjNDM7
Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tJiM0MzsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsg
JiM0MzstLS0mIzQzOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7Jm5ic3A7
Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tJiM0Mzs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7ICYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYj
NDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7PG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHwmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsgfDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgJiM0MzstLS0mIzQzOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyAmIzQzOy0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0t
JiM0Mzs8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHxzZjF8Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHxz
ZjN8ICZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwO3xzZjV8PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmIzQz
Oy0tLSYjNDM7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7ICYjNDM7LS0tJiM0MzsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsgJiM0MzstLS0mIzQzOzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7IEZpZ3VyZSA1OiBMb2FkIEJhbGFuY2luZzxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5IYWxwZXJuICZhbXA7IFBpZ25hdGFybyZuYnNw
OyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFeHBpcmVzIE1hcmNoIDI0LCAyMDE1Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtQYWdlIDIwXTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZu
YnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SW50
ZXJuZXQtRHJhZnQmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU0ZDIEFyY2hpdGVjdHVyZSZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyAmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsmbmJzcDsmbmJzcDtTZXB0ZW1iZXIgMjAxNDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBUaGlzIHdvdWxkIGJlIHJlcHJlc2VudGVkIGFzIG9uZSBzZXJ2aWNl
IGZ1bmN0aW9uIHBhdGg6PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBzZjEtJmd0O3NmMi0mZ3Q7c2YzLSZn
dDtzZjQtJmd0O3NmNS4mbmJzcDsgVGhlIFNGRiBpcyBhIGxvZ2ljYWwgZWxlbWVudCwgd2hpY2gg
bWF5IGJlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBtYWRlIHVwIG9mIG9uZSBvciBtdWx0aXBsZSBjb21w
b25lbnRzLiZuYnNwOyBJbiB0aGlzIGFyY2hpdGVjdHVyZSwgdGhlIFNGRjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgbWF5IGhhbmRsZSBsb2FkIGRpc3RyaWJ1dGlvbiBiYXNlZCBvbiBwb2xpY3kuPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgSXQgY2FuIGFsc28gYmUgc2VlbiBpbiB0aGUgYWJv
dmUgdGhhdCB0aGUgc2FtZSBzZXJ2aWNlIGZ1bmN0aW9uIG1heTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
YmUgcmVhY2hhYmxlIHRocm91Z2ggbXVsdGlwbGUgU0ZGcywgYXMgZGlzY3Vzc2VkIGVhcmxpZXIu
Jm5ic3A7IFRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc2VsZWN0aW9uIG9mIHdoaWNoIFNGRiB0byB1
c2UgdG8gcmVhY2ggU0YzIG1heSBiZSBtYWRlIGJ5IHRoZSBjb250cm9sPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZu
YnNwOyBsb2dpYyBpbiBkZWZpbmluZyB0aGUgU0ZQLCBvciBtYXkgYmUgbGVmdCB0byB0aGUgU0ZG
cyB0aGVtc2VsdmVzLDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZGVwZW5kaW5nIHVwb24gcG9saWN5LCBz
b2x1dGlvbiwgYW5kIGRlcGxveW1lbnQgY29uc3RyYWludHMuJm5ic3A7IEluIHRoZTxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4m
bmJzcDsmbmJzcDsgbGF0dGVyIGNhc2UsIGl0IG5lZWRzIHRvIGJlIGFzc3VyZWQgdGhhdCBleGFj
dGx5IG9uZSBTRkYgdGFrZXM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHJlc3BvbnNpYmlsaXR5IHRvIHN0
ZWVyIHRyYWZmaWMgdGhyb3VnaCBTRjMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
U0ImZ3Q7IFNob3VsZG4ndCB0aGUgYXJjaGl0ZWN0dXJlIGxlYWQgd2l0aCB0aGUgZ2VuZXJhbCBj
YXNlIGFuZCBub3RlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyB0aGF0IGFueSBmdW5jdGlvbiBjYW4gYmUgcmVwbGFj
ZWQgd2l0aCB0aGUgbnVsbCBmdW5jdGlvbi48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXpl
OiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzUuNi4m
bmJzcDsgTVRVIGFuZCBGcmFnbWVudGF0aW9uIENvbnNpZGVyYXRpb25zPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgVGhpcyBhcmNoaXRlY3R1cmUgcHJlc2NyaWJlcyBhZGRpdGlvbmFs
IGluZm9ybWF0aW9uIGJlaW5nIGFkZGVkIHRvPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwYWNrZXRzIHRv
IGlkZW50aWZ5IHNlcnZpY2UgZnVuY3Rpb24gcGF0aHMgYW5kIG9mdGVuIHRvIHJlcHJlc2VudDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgbWV0YWRhdGEuJm5ic3A7IEl0IGFsc28gZW52aXNpb25zIGFkZGlu
ZyB0cmFuc3BvcnQgaW5mb3JtYXRpb24gdG8gY2Fycnk8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJl
Pg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7
IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHBhY2tl
dHMgYWxvbmcgc2VydmljZSBmdW5jdGlvbiBwYXRocywgYXQgbGVhc3QgYmV0d2VlbiBzZXJ2aWNl
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyBmdW5jdGlvbiBmb3J3YXJkZXJzLiZuYnNwOyBUaGlzIGFkZGVk
IGluZm9ybWF0aW9uIGluY3JlYXNlcyB0aGUgc2l6ZSBvZjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9w
cmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBw
dDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgdGhl
IHBhY2tldCB0byBiZSBjYXJyaWVkIGJ5IHNlcnZpY2UgY2hhaW5pbmcuJm5ic3A7IFN1Y2ggYWRk
aXRpb25zIGNvdWxkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBwb3RlbnRpYWxseSBpbmNyZWFzZSB0aGUg
cGFja2V0IHNpemUgYmV5b25kIHRoZSBNVFUgc3VwcG9ydGVkIG9uIHNvbWU8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IG9yIGFsbCBvZiB0aGUgbWVkaWEgdXNlZCBpbiB0aGUgc2VydmljZSBjaGFpbmluZyBk
b21haW4uPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU3VjaCBwYWNrZXQgc2l6ZSBp
bmNyZWFzZXMgY2FuIHRodXMgY2F1c2Ugb3BlcmF0aW9uYWwgTVRVIHByb2JsZW1zLjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4m
bmJzcDsmbmJzcDsgUmVxdWlyaW5nIGZyYWdtZW50YXRpb24gYW5kIHJlYXNzZW1ibHkgaW4gYW4g
U0ZGIHdvdWxkIGJlIGEgbWFqb3I8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHByb2Nlc3NpbmcgaW5jcmVh
c2UsIGFuZCBtaWdodCBiZSBpbXBvc3NpYmxlIHdpdGggc29tZSB0cmFuc3BvcnRzLjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48
bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+U0ImZ3Q7IFN1cmUgYnV0IHRoZSBTRkUgaXMgdGVoIG5ldHdvcmsgbGF5ZXIg
b2YgdGhlIFNGQyBwbGFuZSBhbmQgY291bGQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHBy
ZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQt
ZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGRvIHRoaXMuPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxv
OnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgRXhwZWN0aW5nIHNlcnZpY2UgZnVuY3Rpb25zIHRvIGRl
YWwgd2l0aCBwYWNrZXRzIGZyYWdtZW50ZWQgYnkgdGhlPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBTRkMg
ZnVuY3Rpb24gbWlnaHQgYmUgb25lcm91cyBldmVuIHdoZW4gc3VjaCBmcmFnbWVudGF0aW9uIHdh
czxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4g
MC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBj
bGFzcz0iIj4mbmJzcDsmbmJzcDsgcG9zc2libGUuJm5ic3A7IFRodXMsIGF0IHRoZSB2ZXJ5IGxl
YXN0LCBzb2x1dGlvbnMgbmVlZCB0byBwYXkgYXR0ZW50aW9uPG86cCBjbGFzcz0iIj48L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0
byB0aGUgc2l6ZSBjb3N0IG9mIHRoZWlyIGFwcHJvYWNoLiZuYnNwOyBUaGVyZSBtYXkgYmUgYWx0
ZXJuYXRpdmUgb3I8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7ICZuYnNwO2FkZGl0aW9uYWwgbWVhbnMgYXZhaWxhYmxl
LCBhbHRob3VnaCBhbnkgc29sdXRpb24gbmVlZHMgdG8gY29uc2lkZXI8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IHRoZSB0cmFkZW9mZnMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgVGhlc2Ug
Y29uc2lkZXJhdGlvbnMgYXBwbHkgdG8gYW55IGdlbmVyaWMgYXJjaGl0ZWN0dXJlIHRoYXQgaW5j
cmVhc2VzPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyB0aGUgaGVhZGVyIHNpemUuJm5ic3A7IFRoZXJlIGFy
ZSBhbHNvIG1vcmUgc3BlY2lmaWMgTVRVIGNvbnNpZGVyYXRpb25zOjxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgRWZmZWN0cyBvbiBQYXRoIE1UVSBEaXNjb3ZlcnkgKFBNVFVEKSBhcyB3ZWxsIGFzIGRlcGxv
eW1lbnQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNvbnNpZGVyYXRpb25zLiZuYnNwOyBEZXBsb3ltZW50
cyB3aXRoaW4gYSBzaW5nbGUgYWRtaW5pc3RyYXRpdmUgY29udHJvbDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgb3IgZXZlbiBhIHNpbmdsZSBEYXRhIENlbnRlciBjb21wbGV4IGNhbiBhZmZvcmQgbW9yZSBm
bGV4aWJpbGl0eSBpbjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZGVhbGluZyB3aXRoIGxhcmdlciBwYWNr
ZXRzLCBhbmQgZGVwbG95aW5nIGV4aXN0aW5nIG1pdGlnYXRpb25zIHRoYXQ8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7
Jm5ic3A7IGRlY3JlYXNlIHRoZSBsaWtlbGlob29kIG9mIGZyYWdtZW50YXRpb24gb3IgZGlzY2Fy
ZC48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPjUuNy4mbmJzcDsgU0ZDIE9BTTxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNz
PSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+Jm5ic3A7Jm5ic3A7IE9wZXJhdGlvbnMsIEFkbWluaXN0cmF0aW9uLCBhbmQgTWFpbnRlbmFu
Y2UgKE9BTSkgdG9vbHMgYXJlIGFuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBpbnRlZ3JhbCBwYXJ0IG9m
IHRoZSBhcmNoaXRlY3R1cmUuJm5ic3A7IFRoZXNlIHNlcnZlIHZhcmlvdXMgcHVycG9zZXMsPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBpbmNsdWRpbmcgZmF1bHQgZGV0ZWN0aW9uIGFuZCBpc29sYXRpb24s
IGFuZCBwZXJmb3JtYW5jZSBtYW5hZ2VtZW50LjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgRm9yIGV4YW1w
bGUsIHRoZXJlIGFyZSBtYW55IGFkdmFudGFnZXMgb2YgU0ZQIGxpdmVuZXNzIGRldGVjdGlvbiw8
bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xh
c3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJp
ZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+SGFscGVybiAmYW1w
OyBQaWduYXRhcm8mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgRXhwaXJlcyBNYXJjaCAy
NCwgMjAxNSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBbUGFnZSAyMV08bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGlu
IDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3
JzsiIGNsYXNzPSIiPkludGVybmV0LURyYWZ0Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFNGQyBBcmNo
aXRlY3R1cmUmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsgU2VwdGVtYmVyIDIwMTQ8bzpwIGNsYXNzPSIi
PjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBj
bGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3Vy
aWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgaW5jbHVkaW5nIHN0YXR1cyByZXBvcnRp
bmcsIHN1cHBvcnQgZm9yIHJlc2lsaWVuY3kgb3BlcmF0aW9ucyBhbmQ8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5i
c3A7IHBvbGljaWVzLCBhbmQgYW4gZW5oYW5jZWQgYWJpbGl0eSB0byBiYWxhbmNlIGxvYWQuPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgU2VydmljZSBGdW5jdGlvbiBQYXRocyBjcmVh
dGUgYSBzZXJ2aWNlcyB0b3BvbG9neSwgYW5kIE9BTSBwZXJmb3JtczxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgdmFyaW91cyBmdW5jdGlvbnMgd2l0aGluIHRoaXMgc2VydmljZSBsYXllci4mbmJzcDsgRnVy
dGhlcm1vcmUsIFNGQyBPQU08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGZvbGxvd3MgdGhlIHNhbWUgYXJj
aGl0ZWN0dXJhbCBwcmluY2lwbGVzIG9mIFNGQyBpbiBnZW5lcmFsLiZuYnNwOyBGb3I8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IGV4YW1wbGUsIHRvcG9sb2dpY2FsIGluZGVwZW5kZW5jZSAoaW5jbHVkaW5n
IHRoZSBhYmlsaXR5IHRvIHJ1biBPQU08bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG92ZXIgdmFyaW91cyBv
dmVybGF5IHRlY2hub2xvZ2llcykgYW5kIGNsYXNzaWZpY2F0aW9uLWJhc2VkIHBvbGljeS48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiAmbmJzcDsmbmJzcDtXZSBjYW4gc3ViZGl2aWRlIHRoZSBTRkMgT0FN
IGFyY2hpdGVjdHVyZSBpbiB0d28gcGFydHM6PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxw
cmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250
LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgbyZuYnNwOyBJbi1iYW5kOiBPQU0gcGFja2V0cyBmb2xsb3cgdGhlIHNhbWUgcGF0aCBhbmQg
c2hhcmUgZmF0ZSB3aXRoIHVzZXI8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHls
ZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5
OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7
IHBhY2tldHMsIHdpdGhpbiB0aGUgc2VydmljZSB0b3BvbG9neS4mbmJzcDsgRm9yIHRoaXMsIHRo
ZXkgYWxzbyBmb2xsb3c8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IHRoZSBh
cmNoaXRlY3R1cmFsIHByaW5jaXBsZSBvZiBjb25zaXN0ZW50IHBvbGljeSBpZGVudGlmaWVycywg
YW5kPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3Jzsi
IGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyB1c2UgdGhlIHNhbWUgcGF0
aCBJRHMgYXMgdGhlIHNlcnZpY2UgY2hhaW4gZGF0YSBwYWNrZXRzLiZuYnNwOyBMb2FkPG86cCBj
bGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBiYWxhbmNpbmcgYW5kIFNGQyBlbmNhcHN1
bGF0aW9uIHdpdGggcGFja2V0IGZvcndhcmRpbmcgYXJlPG86cCBjbGFzcz0iIj48L286cD48L3By
ZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0
OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNw
OyZuYnNwOyZuYnNwOyBwYXJ0aWN1bGFybHkgaW1wb3J0YW50IGhlcmUuPG86cCBjbGFzcz0iIj48
L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1z
aXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xh
c3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsmbmJzcDsgbyZuYnNwOyBPdXQtb2YtYmFuZDogcmVwb3J0aW5nIGJleW9uZCB0
aGUgYWN0dWFsIGRhdGEgcGxhbmUuJm5ic3A7IEFuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4N
CjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBm
b250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyAmbmJzcDsm
bmJzcDsmbmJzcDthZGRpdGlvbmFsIGxheWVyIGJleW9uZCB0aGUgZGF0YS1wbGFuZSBPQU0gYWxs
b3dzIGZvciBhZGRpdGlvbmFsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBh
bGVydGluZyBhbmQgbWVhc3VyZW1lbnRzLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IFRoaXMgYXJjaGl0ZWN0dXJlIHByZXNjcmliZXMgZW5kLXRvLWVuZCBTRlAgT0FNIGZ1bmN0aW9u
cywgd2hpY2g8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGltcGxpZXMgU0ZGIHVuZGVyc3RhbmRpbmcgb2Yg
d2hldGhlciBhbiBpbi1iYW5kIHBhY2tldCBpcyBhbiBPQU0gb3I8bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7
IHVzZXIgcGFja2V0LiZuYnNwOyBIb3dldmVyLCBzZXJ2aWNlIGZ1bmN0aW9uIHZhbGlkYXRpb24g
aXMgb3V0c2lkZSBvZiB0aGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHNjb3BlIG9mIHRoaXMgYXJjaGl0
ZWN0dXJlLCBhbmQgYXBwbGljYXRpb24tbGV2ZWwgT0FNIGlzIG5vdCB3aGF0PG86cCBjbGFzcz0i
Ij48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNw
OyZuYnNwOyB0aGlzIGFyY2hpdGVjdHVyZSBwcmVzY3JpYmVzLjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIi
PiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IFNvbWUgb2YgdGhlIGRldGFpbGVkIGZ1bmN0aW9ucyBwZXJmb3JtZWQgYnkg
U0ZDIE9BTSBpbmNsdWRlIGZhdWx0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5
bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWls
eTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBkZXRlY3Rpb24gYW5kIGlz
b2xhdGlvbiBpbiBhIFNlcnZpY2UgRnVuY3Rpb24gUGF0aCBvciBhIFNlcnZpY2U8bzpwIGNsYXNz
PSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBm
b250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5i
c3A7Jm5ic3A7IEZ1bmN0aW9uLCB2ZXJpZmljYXRpb24gdGhhdCBjb25uZWN0aXZpdHkgdXNpbmcg
U0ZQcyBpcyBib3RoIGVmZmVjdGl2ZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgYW5kIGRpcmVjdGluZyBw
YWNrZXRzIHRvIHRoZSBpbnRlbmRlZCBzZXJ2aWNlIGZ1bmN0aW9ucywgc2VydmljZSBwYXRoPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyB0cmFjaW5nLCBkaWFnbm9zdGljIGFuZCBmYXVsdCBpc29sYXRpb24s
IGFsYXJtIHJlcG9ydGluZywgcGVyZm9ybWFuY2U8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0K
PHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZv
bnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG1lYXN1cmVt
ZW50LCBsb2NraW5nIGFuZCB0ZXN0aW5nIG9mIHNlcnZpY2UgZnVuY3Rpb25zLCB2YWxpZGF0aW9u
PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAw
LjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNs
YXNzPSIiPiZuYnNwOyZuYnNwOyB3aXRoIHRoZSBjb250cm9sIHBsYW5lIChzZWUgU2VjdGlvbiA1
LjIpLCBhbmQgYWxzbyBhbGxvdyBmb3IgdmVuZG9yLTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc3BlY2lm
aWMgYXMgd2VsbCBhcyBleHBlcmltZW50YWwgZnVuY3Rpb25zLiZuYnNwOyBTRkMgc2hvdWxkIGxl
dmVyYWdlLCBhbmQ8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGlmIG5lZWRlZCBleHRlbmQgcmVsZXZhbnQg
ZXhpc3RpbmcgT0FNIG1lY2hhbmlzbXMuPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj41LjguJm5ic3A7IFJl
c2lsaWVuY2UgYW5kIFJlZHVuZGFuY3k8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBB
cyBhIHByYWN0aWNhbCBvcGVyYXRpb25hbCByZXF1aXJlbWVudCwgYW55IHNlcnZpY2UgY2hhaW5p
bmcgc29sdXRpb248bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG5lZWRzIHRvIGJlIGFibGUgdG8gcmVzcG9u
ZCBlZmZlY3RpdmVseSwgYW5kIHVzdWFsbHkgdmVyeSBxdWlja2x5LCB0bzxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsm
bmJzcDsgZmFpbHVyZSBjb25kaXRpb25zLiZuYnNwOyBUaGVzZSBtYXkgYmUgZmFpbHVyZXMgb2Yg
Y29ubmVjdGl2aXR5IGluIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxl
PSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6
ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgbmV0d29yayBiZXR3ZWVuIFNG
RnMsIGZhaWx1cmVzIG9mIFNGRnMsIG9yIGZhaWx1cmVzIG9mIFNGcy4mbmJzcDsgUGVyLVNGPG86
cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPiZuYnNwOyZuYnNwOyBzdGF0ZSwgYXMgZm9yIGV4YW1wbGUgc3RhdGVmdWwtZmlyZXdhbGwg
c3RhdGUsIGlzIHRoZSByZXNwb25zaWJpbGl0eTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8
cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9u
dC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgb2YgdGhlIFNG
LCBhbmQgbm90IGFkZHJlc3NlZCBieSB0aGlzIGFyY2hpdGVjdHVyZS48bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+
Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5I
YWxwZXJuICZhbXA7IFBpZ25hdGFybyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBFeHBp
cmVzIE1hcmNoIDI0LCAyMDE1Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7IFtQYWdl
IDIyXTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAw
aW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7
IiBjbGFzcz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+SW50ZXJuZXQtRHJhZnQmbmJzcDsmbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJz
cDsgU0ZDIEFyY2hpdGVjdHVyZSZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZu
YnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyZuYnNwOyBTZXB0ZW1iZXIgMjAxNDxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2lu
OiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmll
ciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUg
c3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZh
bWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBNdWx0aXBsZSB0ZWNo
bmlxdWVzIGFyZSBhdmFpbGFibGUgdG8gYWRkcmVzcyB0aGlzIGlzc3VlLiZuYnNwOyBTb2x1dGlv
bnM8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGNhbiBkZXNjcmliZSBib3RoIHdoYXQgdGhleSByZXF1aXJl
IGFuZCB3aGF0IHRoZXkgYWxsb3cgdG8gYWRkcmVzczxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsg
Zm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgZmFpbHVy
ZS4mbmJzcDsgU29sdXRpb25zIGNhbiBtYWtlIHVzZSBvZiBmbGV4aWJsZSBzcGVjaWZpY2l0eSBv
ZiBzZXJ2aWNlPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBmdW5jdGlvbiBwYXRocywgaWYgdGhlIFNGRiBj
YW4gYmUgZ2l2ZW4gZW5vdWdoIGluZm9ybWF0aW9uIGluIGE8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRp
bWVseSBmYXNoaW9uIHRvIGRvIHRoaXMuJm5ic3A7IFNvbHV0aW9ucyBjYW4gYWxzbyBtYWtlIHVz
ZSBvZiBNQUMgb3IgSVA8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFy
Z2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291
cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGxldmVsIHJlZHVuZGFuY3kgbWVjaGFu
aXNtcyBzdWNoIGFzIFZSUlAuJm5ic3A7IEFsc28sIHBhcnRpY3VsYXJseSBmb3IgU0Y8bzpwIGNs
YXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+
Jm5ic3A7Jm5ic3A7IGZhaWx1cmVzLCBsb2FkIGJhbGFuY2VycyBjby1sb2NhdGVkIHdpdGggdGhl
IFNGRiBvciBhcyBwYXJ0IG9mIHRoZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgc2VydmljZSBmdW5jdGlv
biBkZWxpdmVyeSBtZWNoYW5pc20gY2FuIHByb3ZpZGUgc3VjaCByb2J1c3RuZXNzLjxvOnAgY2xh
c3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7
IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48
bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFNpbWlsYXJseSwgb3BlcmF0aW9uYWwgcmVxdWlyZW1l
bnRzIGltcGx5IHJlc2lsaWVuY2UgaW4gdGhlIGZhY2Ugb2Y8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGxv
YWQgY2hhbmdlcy4mbmJzcDsgV2hpbGUgbWVjaGFuaXNtcyBmb3IgbWFuYWdpbmcgKGUuZy4sIG1v
bml0b3JpbmcsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBpbnN0YW50aWF0aW5nLCBsb2FkaW5nIGltYWdl
cywgcHJvdmlkaW5nIGNvbmZpZ3VyYXRpb24gdG8gc2VydmljZTxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
ZnVuY3Rpb24gY2hhaW5pbmcgY29udHJvbCwgZGVsZXRpbmcsIGV0Yy4pIHZpcnR1YWwgbWFjaGlu
ZXMgYXJlIG91dDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsgb2Ygc2NvcGUgZm9yIHRoaXMgYXJjaGl0ZWN0
dXJlLCBzb2x1dGlvbnMgY2FuIGFuZCBhcmUgYWlkZWQgYnk8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGRl
c2NyaWJpbmcgaG93IHRoZXkgY2FuIG1ha2UgdXNlIG9mIHNjYWxpbmcgbWVjaGFuaXNtcy48bzpw
IGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9
IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0
eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1p
bHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgR2l2ZW4gdGhhdCB3ZSBhcmUgaW50
cm9kdWNpbmcgYSBuZXcgbmV0d29yayBsYXllciBjb25zdHJ1Y3QgaW5jbHVkaW5nPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyBzb21ldGhpbmcgdGhhdCBpcyBvciBpcyBhIHZlcnkgY2xvc2UgY291c2luIHRvIGEgbmV0
d29yayBsYXllciwgc3VyZWx5PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyB3ZSBhcmUgbWlzc2luZyBhbiBvcHBvcnR1
bml0eSBieSBub3QgaW5jbHVkaW5nIHRoaXMgb24gZGF5IG9uZS48bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFw
dDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIi
PjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj4mbmJzcDs2LiZuYnNwOyBTZWN1cml0eSBDb25zaWRlcmF0aW9uczxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFRoaXMgZG9jdW1lbnQgZG9lcyBub3QgZGVmaW5l
IGEgbmV3IHByb3RvY29sIGFuZCB0aGVyZWZvcmUgY3JlYXRlcyBubzxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgbmV3IHNlY3VyaXR5IGlzc3Vlcy48bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFt
aWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48
L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAx
MHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBT
ZWN1cml0eSBjb25zaWRlcmF0aW9ucyBhcHBseSB0byB0aGUgcmVhbGl6YXRpb24gb2YgdGhpczxv
OnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4w
MDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFz
cz0iIj4mbmJzcDsgJm5ic3A7YXJjaGl0ZWN0dXJlLiZuYnNwOyBTdWNoIHJlYWxpemF0aW9uIG91
Z2h0IHRvIHByb3ZpZGUgbWVhbnMgdG8gcHJvdGVjdCB0aGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IFNG
Qy1lbmFibGVkIGRvbWFpbiBhbmQgaXRzIGJvcmRlcnMgYWdhaW5zdCB2YXJpb3VzIGZvcm1zIG9m
IGF0dGFja3MsPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBpbmNsdWRpbmcgRERvUyBhdHRhY2tzLiZuYnNw
OyBGdXJ0aGVyLCBTRkMgT0FNIEZ1bmN0aW9ucyBuZWVkIHRvIG5vdDxvOnAgY2xhc3M9IiI+PC9v
OnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6
ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJz
cDsgbmVnYXRpdmVseSBhZmZlY3QgdGhlIHNlY3VyaXR5IGNvbnNpZGVyYXRpb25zIG9mIGFuIFNG
Qy1lbmFibGVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPiZuYnNwOyZuYnNwOyBkb21haW4uJm5ic3A7IEFkZGl0aW9uYWxseSwg
YWxsIGVudGl0aWVzIChzb2Z0d2FyZSBvciBoYXJkd2FyZSk8bzpwIGNsYXNzPSIiPjwvbzpwPjwv
cHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEw
cHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IGlu
dGVyYWN0aW5nIHdpdGggdGhlIHNlcnZpY2UgY2hhaW5pbmcgbWVjaGFuaXNtcyBuZWVkIHRvIHBy
b3ZpZGU8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcn
OyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IG1lYW5zIG9mIHNlY3VyaXR5IGFnYWluc3QgbWFsZm9y
bWVkLCBwb29ybHkgY29uZmlndXJlZCAoZGVsaWJlcmF0ZSBvcjxvOnAgY2xhc3M9IiI+PC9vOnA+
PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTog
MTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj4mbmJzcDsmbmJzcDsg
bm90KSBwcm90b2NvbCBjb25zdHJ1Y3RzIGFuZCBsb29wcy4mbmJzcDsgVGhlc2UgY29uc2lkZXJh
dGlvbnMgYXJlIGxhcmdlbHk8bzpwIGNsYXNzPSIiPjwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0i
bWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAn
Q291cmllciBOZXcnOyIgY2xhc3M9IiI+Jm5ic3A7Jm5ic3A7IHRoZSBzYW1lIGFzIHRob3NlIGlu
IGFueSBuZXR3b3JrLCBwYXJ0aWN1bGFybHkgYW4gb3ZlcmxheSBuZXR3b3JrLjxvOnAgY2xhc3M9
IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj48bzpw
IGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+PG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1h
cmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0Nv
dXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNCJmd0OyBJIGp1c3QgZG9uJ3QgYnV5IHRoaXMgZm9yIGEg
c2VjdXJpdHkgYW5hbHlzaXMuIFRoZSBBcmNoaXRlY3R1cmUgbmVlZHM8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGRp
cmVjdCB0aGUgY29tcGVuZW50IGRlc2lnbmVycyB0byBsb29rIGF0IHNlY3VyaXR5IGlzc3VlcyBh
c3NvY2lhdGVkPG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjog
MGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIg
TmV3JzsiIGNsYXNzPSIiPlNCJmd0OyB3aXRoIHRoZSBuZXcgY29tcG9uZW50cyBhbmQgZnVuY3Rp
b25hbGl0eSBiZWluZyBpbnRyb2R1Y2VkLjxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJl
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1m
YW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgRm9yIGV4YW1wbGUgdGhlIFNG
RSB3aWxsIGhhdmUgc3BlY2lhbCBjb25zaWRlcmF0aW9ucywgc28gd2lsbCB0aGUgPG86cCBjbGFz
cz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsg
Zm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPlNC
Jmd0OyB0aGUgcGF0aCBjaGFuZ2VzIHRoYXQgeW91IHRhbGsgYWJvdXQgZWFybGllci4gVGhlbiB0
aGVyZSBpcyByZXNvdXJjZTxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJt
YXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdD
b3VyaWVyIE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgY29uZmxpY3RzIGFuZCB0aGVpciBpbXBhY3Qg
YXMgYSBzZWN1cml0eSBwcm9ibGVtLiBUaGVuIHRoZXJlIGlzIHRoZSA8bzpwIGNsYXNzPSIiPjwv
bzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNp
emU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+U0ImZ3Q7IGlz
c3VlIG9mIHByaXZhY3kuIFJlYWxseSBlYWNoIGNvbXBvbmVudCBvZiB0aGUgYWNoIG5lZWRzIHRv
IGJlIGxvb2tlZDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46
IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVy
IE5ldyc7IiBjbGFzcz0iIj5TQiZndDsgYXQgZnJvbSBhIHNlY3VyaXR5IFBvViBhbmQgZ3VpZGFu
Y2UgcHJvdmlkZWQgdG8gdGhlIGNvbXBvbmVudCBkZXNpZ25lci48bzpwIGNsYXNzPSIiPjwvbzpw
PjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6
IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIgY2xhc3M9IiI+PG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L3ByZT4NCjwvYmxvY2txdW90ZT4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Js
b2NrcXVvdGU+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAu
MDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJvbWFuJywg
c2VyaWY7IiBjbGFzcz0iIj4NCjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rp
dj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0
OyBmb250LWZhbWlseTogJ1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpUZXh0
PzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxkaXYgY2xhc3M9IiI+DQo8ZGl2
IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTJwdDsgZm9udC1m
YW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0i
Ij4mbmJzcDs8L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTog
J1RpbWVzIE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQpUaGFua3MsPG86cCBjbGFzcz0i
Ij48L286cD48L2Rpdj4NCjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj4NCjxkaXYgc3R5bGU9Im1hcmdp
bjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMnB0OyBmb250LWZhbWlseTogJ1RpbWVz
IE5ldyBSb21hbicsIHNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpw
PjwvZGl2Pg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4g
MGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEycHQ7IGZvbnQtZmFtaWx5OiAnVGltZXMgTmV3IFJv
bWFuJywgc2VyaWY7IiBjbGFzcz0iIj4NCkNhcmxvcy48YnIgY2xhc3M9IiI+DQo8YnIgY2xhc3M9
IiI+DQo8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGJsb2NrcXVvdGUgc3R5bGU9Im1hcmdp
bi10b3A6IDVwdDsgbWFyZ2luLWJvdHRvbTogNXB0OyIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIi
Pg0KPGRpdiBjbGFzcz0iIj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOiA1cHQ7IG1h
cmdpbi1ib3R0b206IDVwdDsiIGNsYXNzPSIiPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAwaW4gMGlu
IDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBOZXcnOyIg
Y2xhc3M9IiI+LSBTdGV3YXJ0PG86cCBjbGFzcz0iIj48L286cD48L3ByZT4NCjxwcmUgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTog
J0NvdXJpZXIgTmV3JzsiIGNsYXNzPSIiPiZuYnNwOzxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+
DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZv
bnQtc2l6ZTogMTJwdDsgZm9udC1mYW1pbHk6ICdUaW1lcyBOZXcgUm9tYW4nLCBzZXJpZjsiIGNs
YXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPGJyIGNsYXNzPSIiPg0KPG86
cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjxwcmUgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMHB0OyBmb250LWZhbWlseTogJ0NvdXJpZXIgTmV3JzsiIGNsYXNz
PSIiPi0tIDxvOnAgY2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBp
biAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5l
dyc7IiBjbGFzcz0iIj5Gb3IgY29ycG9yYXRlIGxlZ2FsIGluZm9ybWF0aW9uIGdvIHRvOjxvOnAg
Y2xhc3M9IiI+PC9vOnA+PC9wcmU+DQo8cHJlIHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAx
cHQ7IGZvbnQtc2l6ZTogMTBwdDsgZm9udC1mYW1pbHk6ICdDb3VyaWVyIE5ldyc7IiBjbGFzcz0i
Ij48bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvcHJlPg0KPHByZSBzdHlsZT0ibWFyZ2luOiAw
aW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEwcHQ7IGZvbnQtZmFtaWx5OiAnQ291cmllciBO
ZXcnOyIgY2xhc3M9IiI+PGEgaHJlZj0iaHR0cDovL3d3dy5jaXNjby5jb20vd2ViL2Fib3V0L2Rv
aW5nX2J1c2luZXNzL2xlZ2FsL2NyaS9pbmRleC5odG1sIiBzdHlsZT0iY29sb3I6IHB1cnBsZTsg
dGV4dC1kZWNvcmF0aW9uOiB1bmRlcmxpbmU7IiBjbGFzcz0iIj5odHRwOi8vd3d3LmNpc2NvLmNv
bS93ZWIvYWJvdXQvZG9pbmdfYnVzaW5lc3MvbGVnYWwvY3JpL2luZGV4Lmh0bWw8L2E+PC9wcmU+
DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9i
b2R5Pg0KPC9odG1sPg0K

--_000_101C72FB20C4433DB115EB8FD13B11FFciscocom_--


From nobody Tue Dec  2 12:40:40 2014
Return-Path: <internet-drafts@ietf.org>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8484B1A7002; Tue,  2 Dec 2014 12:40:38 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 31OH3s1sY1iX; Tue,  2 Dec 2014 12:40:37 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 3ADB51A6FE2; Tue,  2 Dec 2014 12:40:37 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: internet-drafts@ietf.org
To: i-d-announce@ietf.org
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141202204037.24383.87620.idtracker@ietfa.amsl.com>
Date: Tue, 02 Dec 2014 12:40:37 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/N0u4_uKNMmxxfUYVR0Ca5ix741c
Cc: sfc@ietf.org
Subject: [sfc] I-D Action: draft-ietf-sfc-long-lived-flow-use-cases-01.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Dec 2014 20:40:38 -0000

A New Internet-Draft is available from the on-line Internet-Drafts directories.
 This draft is a work item of the Service Function Chaining Working Group of the IETF.

        Title           : SFC Long-lived Flow Use Cases
        Authors         : Ram Krishnan
                          Anoop Ghanwani
                          Joel Halpern
                          Sriganesh Kini
                          Diego Lopez
	Filename        : draft-ietf-sfc-long-lived-flow-use-cases-01.txt
	Pages           : 9
	Date            : 2014-12-02

Abstract:
   Long-lived flows such as file transfers, video streams are common in
   today's networks. In the context of service function chaining, this
   draft suggests use cases for dynamic bypass of certain service
   functions for such flows. The benefit of this approach would be to
   avoid expensive Layer 7 service function processing for such flows
   based on dynamic decisions and thus improve overall performance.


The IETF datatracker status page for this draft is:
https://datatracker.ietf.org/doc/draft-ietf-sfc-long-lived-flow-use-cases/

There's also a htmlized version available at:
http://tools.ietf.org/html/draft-ietf-sfc-long-lived-flow-use-cases-01

A diff from the previous version is available at:
http://www.ietf.org/rfcdiff?url2=draft-ietf-sfc-long-lived-flow-use-cases-01


Please note that it may take a couple of minutes from the time of submission
until the htmlized version and diff are available at tools.ietf.org.

Internet-Drafts are also available by anonymous FTP at:
ftp://ftp.ietf.org/internet-drafts/


From nobody Tue Dec  2 14:35:26 2014
Return-Path: <ghanwani@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 11B331A1B21 for <sfc@ietfa.amsl.com>; Tue,  2 Dec 2014 14:35:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level: 
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PHc4Cs8qvEx1 for <sfc@ietfa.amsl.com>; Tue,  2 Dec 2014 14:35:21 -0800 (PST)
Received: from mail-wi0-x22f.google.com (mail-wi0-x22f.google.com [IPv6:2a00:1450:400c:c05::22f]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 574A11A1AF2 for <sfc@ietf.org>; Tue,  2 Dec 2014 14:35:21 -0800 (PST)
Received: by mail-wi0-f175.google.com with SMTP id l15so29686222wiw.8 for <sfc@ietf.org>; Tue, 02 Dec 2014 14:35:20 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:content-type; bh=I8RQM8cIzeB6bkiSU7pOjF0B2kIIEZKWmyVxrJCZXaI=; b=xSeRb9LzixRpGJjoHExLac2yZXM6hfMgu29n6VdVgngaMEFyZmZe7nj57xoc1KCBda 6c2iHa+K1EXqxeg1QE0vXHsuSLXM3bf1BS2Cvril9tzP1epWGnLS+/Z+u/U6NXn0G+aB I1FTez1u8sVbLAs9g5rkKal8eHrXSVGXZIhiq8yCS8aESMDu7wgNmSf/NTuOKaAT5kxg +Wp8oFjluIGpcZp0wu0etuhDZScJQvFvOpBM49zH0ibwD57oh+hiZODsbYjM/8UGMw4n hlG9nL6PgPPhzs7nmDGEN72/K3ye8apv7iFGdV2ikl4PE96g+8v329g9TNXGArYeb4Nm Fbhw==
MIME-Version: 1.0
X-Received: by 10.180.206.47 with SMTP id ll15mr389325wic.34.1417559720142; Tue, 02 Dec 2014 14:35:20 -0800 (PST)
Sender: ghanwani@gmail.com
Received: by 10.27.188.213 with HTTP; Tue, 2 Dec 2014 14:35:20 -0800 (PST)
In-Reply-To: <20141202204037.24383.87620.idtracker@ietfa.amsl.com>
References: <20141202204037.24383.87620.idtracker@ietfa.amsl.com>
Date: Tue, 2 Dec 2014 14:35:20 -0800
X-Google-Sender-Auth: Gn9Gz7XG8orVjPW1oe1Np44CScs
Message-ID: <CA+-tSzz5SPftOz-MzWc5KJOD4ZqghXh0upWLw-=grYDYzHbNZw@mail.gmail.com>
From: Anoop Ghanwani <anoop@alumni.duke.edu>
To: "sfc@ietf.org" <sfc@ietf.org>
Content-Type: multipart/alternative; boundary=001a11c25c20912df305094357f2
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/oyLvaEuIIFFUN46QdNBOcGo-SHs
Subject: Re: [sfc] I-D Action: draft-ietf-sfc-long-lived-flow-use-cases-01.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 02 Dec 2014 22:35:23 -0000

--001a11c25c20912df305094357f2
Content-Type: text/plain; charset=ISO-8859-1

This version just has minor editorial changes.

Anoop

On Tue, Dec 2, 2014 at 12:40 PM, <internet-drafts@ietf.org> wrote:

>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
>  This draft is a work item of the Service Function Chaining Working Group
> of the IETF.
>
>         Title           : SFC Long-lived Flow Use Cases
>         Authors         : Ram Krishnan
>                           Anoop Ghanwani
>                           Joel Halpern
>                           Sriganesh Kini
>                           Diego Lopez
>         Filename        : draft-ietf-sfc-long-lived-flow-use-cases-01.txt
>         Pages           : 9
>         Date            : 2014-12-02
>
> Abstract:
>    Long-lived flows such as file transfers, video streams are common in
>    today's networks. In the context of service function chaining, this
>    draft suggests use cases for dynamic bypass of certain service
>    functions for such flows. The benefit of this approach would be to
>    avoid expensive Layer 7 service function processing for such flows
>    based on dynamic decisions and thus improve overall performance.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-ietf-sfc-long-lived-flow-use-cases/
>
> There's also a htmlized version available at:
> http://tools.ietf.org/html/draft-ietf-sfc-long-lived-flow-use-cases-01
>
> A diff from the previous version is available at:
>
> http://www.ietf.org/rfcdiff?url2=draft-ietf-sfc-long-lived-flow-use-cases-01
>
>
> Please note that it may take a couple of minutes from the time of
> submission
> until the htmlized version and diff are available at tools.ietf.org.
>
> Internet-Drafts are also available by anonymous FTP at:
> ftp://ftp.ietf.org/internet-drafts/
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>

--001a11c25c20912df305094357f2
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">This version just has minor editorial changes.<div><div><b=
r></div><div>Anoop</div></div><div class=3D"gmail_extra"><br><div class=3D"=
gmail_quote">On Tue, Dec 2, 2014 at 12:40 PM,  <span dir=3D"ltr">&lt;<a hre=
f=3D"mailto:internet-drafts@ietf.org" target=3D"_blank">internet-drafts@iet=
f.org</a>&gt;</span> wrote:<br><blockquote class=3D"gmail_quote" style=3D"m=
argin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><br>
A New Internet-Draft is available from the on-line Internet-Drafts director=
ies.<br>
=A0This draft is a work item of the Service Function Chaining Working Group=
 of the IETF.<br>
<br>
=A0 =A0 =A0 =A0 Title=A0 =A0 =A0 =A0 =A0 =A0: SFC Long-lived Flow Use Cases=
<br>
=A0 =A0 =A0 =A0 Authors=A0 =A0 =A0 =A0 =A0: Ram Krishnan<br>
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Anoop Ghanwani<br>
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Joel Halpern<br>
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Sriganesh Kini<br>
=A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 =A0 Diego Lopez<br>
=A0 =A0 =A0 =A0 Filename=A0 =A0 =A0 =A0 : draft-ietf-sfc-long-lived-flow-us=
e-cases-01.txt<br>
=A0 =A0 =A0 =A0 Pages=A0 =A0 =A0 =A0 =A0 =A0: 9<br>
=A0 =A0 =A0 =A0 Date=A0 =A0 =A0 =A0 =A0 =A0 : 2014-12-02<br>
<br>
Abstract:<br>
=A0 =A0Long-lived flows such as file transfers, video streams are common in=
<br>
=A0 =A0today&#39;s networks. In the context of service function chaining, t=
his<br>
=A0 =A0draft suggests use cases for dynamic bypass of certain service<br>
=A0 =A0functions for such flows. The benefit of this approach would be to<b=
r>
=A0 =A0avoid expensive Layer 7 service function processing for such flows<b=
r>
=A0 =A0based on dynamic decisions and thus improve overall performance.<br>
<br>
<br>
The IETF datatracker status page for this draft is:<br>
<a href=3D"https://datatracker.ietf.org/doc/draft-ietf-sfc-long-lived-flow-=
use-cases/" target=3D"_blank">https://datatracker.ietf.org/doc/draft-ietf-s=
fc-long-lived-flow-use-cases/</a><br>
<br>
There&#39;s also a htmlized version available at:<br>
<a href=3D"http://tools.ietf.org/html/draft-ietf-sfc-long-lived-flow-use-ca=
ses-01" target=3D"_blank">http://tools.ietf.org/html/draft-ietf-sfc-long-li=
ved-flow-use-cases-01</a><br>
<br>
A diff from the previous version is available at:<br>
<a href=3D"http://www.ietf.org/rfcdiff?url2=3Ddraft-ietf-sfc-long-lived-flo=
w-use-cases-01" target=3D"_blank">http://www.ietf.org/rfcdiff?url2=3Ddraft-=
ietf-sfc-long-lived-flow-use-cases-01</a><br>
<br>
<br>
Please note that it may take a couple of minutes from the time of submissio=
n<br>
until the htmlized version and diff are available at <a href=3D"http://tool=
s.ietf.org" target=3D"_blank">tools.ietf.org</a>.<br>
<br>
Internet-Drafts are also available by anonymous FTP at:<br>
<a href=3D"ftp://ftp.ietf.org/internet-drafts/" target=3D"_blank">ftp://ftp=
.ietf.org/internet-drafts/</a><br>
<br>
_______________________________________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/sfc</a><br>
</blockquote></div><br></div></div>

--001a11c25c20912df305094357f2--


From nobody Wed Dec  3 10:16:03 2014
Return-Path: <aldrin.ietf@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 14C2B1A1BF3 for <sfc@ietfa.amsl.com>; Wed,  3 Dec 2014 10:16:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aaeSN3dSmU-e for <sfc@ietfa.amsl.com>; Wed,  3 Dec 2014 10:15:58 -0800 (PST)
Received: from mail-pa0-x22d.google.com (mail-pa0-x22d.google.com [IPv6:2607:f8b0:400e:c03::22d]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 16E1A1A1B86 for <sfc@ietf.org>; Wed,  3 Dec 2014 10:15:57 -0800 (PST)
Received: by mail-pa0-f45.google.com with SMTP id lj1so16286269pab.32 for <sfc@ietf.org>; Wed, 03 Dec 2014 10:15:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=ypEWVLVfpyxBP8uqsCeVzRG82lcZM7o5OzivMsWgsYs=; b=uxJ6MNcwhjkGlSXm0IMjPUdtNv/uIU0TzQBMSV6vV5Z2PfMkzSG1LJ+RwFzi1BOnye d2OWp5ddL60FcZLhH/0KYseB3zb+JW+hI6nnQ56wfhM9uEbXl8E5VpsAp6pl+DDlAs1m 63a74PP+MOPDOkCu4RMe8J9XSkwcY7UN5vk868a/XQfLiHDs3msYyKee2P3sqST0jKpk DbFMen6jLxo/H6gvPcvV3atlVKeGfUykyY+AO/PKNGSVbYK1TSkejpCUWaLpD8OIq8W3 ee6d/7VH0SrWxR7f/Y/mlQ45FPD7vtO2HAGL9RJNUagRvMZOU/II8GY72hbZT1uUkHvo ZCMw==
X-Received: by 10.66.165.70 with SMTP id yw6mr10690732pab.97.1417630555316; Wed, 03 Dec 2014 10:15:55 -0800 (PST)
Received: from [192.168.1.2] (c-107-3-154-60.hsd1.ca.comcast.net. [107.3.154.60]) by mx.google.com with ESMTPSA id oe6sm23620820pbc.68.2014.12.03.10.15.54 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Wed, 03 Dec 2014 10:15:54 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_19286E56-00E8-4FAA-9EF2-000511ECDB0B"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Sam Aldrin <aldrin.ietf@gmail.com>
In-Reply-To: <E6C17D2345AC7A45B7D054D407AA205C393186A3@eusaamb105.ericsson.se>
Date: Wed, 3 Dec 2014 10:15:53 -0800
Message-Id: <1E3E07F1-784C-4007-81DE-064AA6980855@gmail.com>
References: <E6C17D2345AC7A45B7D054D407AA205C393186A3@eusaamb105.ericsson.se>
To: David Allan I <david.i.allan@ericsson.com>
X-Mailer: Apple Mail (2.1993)
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/qi1ADs0XXOFratIaCJeZeh4vn7Y
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] OAM discussion....
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Dec 2014 18:16:01 -0000

--Apple-Mail=_19286E56-00E8-4FAA-9EF2-000511ECDB0B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Dave,

Thanks for your comments, both at the mic and recap via email. Sorry for =
the delay in responding to your email. Please find responses inline.

> On Nov 11, 2014, at 1:21 PM, David Allan I =
<david.i.allan@ericsson.com> wrote:
>=20
> Hi
> =20
> A recap of my comments stated and unstated at the mike=E2=80=A6..
> =20
> 1)      We need to sort out and document the difference between what =
can be achieved by explicit protocol design, and what requires =
impersonation of application traffic by a =E2=80=9Cgolden customer=E2=80=9D=
 or similar concept. The latter requiring some larger wrapper that =
encapsulates the SFC infrastructure and can inject and measure non-OAM =
application impersonating traffic.
There are two aspects, w.r.t. SFC.
1. Describing the SFC OAM framework aspects and requirements and
2. (to your point), what should/could be achieved by explicit protocol =
design.=20

Whether one could achieve with actual traffic or synthetic traffic will =
be part of the solution and this document is not proscribing it. This is =
one aspect, we as a WG should ensure the SFC architecture and protocol =
design work is coherent with SFC OAM requirements. Agree to your concern =
and we do understand the implications with mimicing traffic to test SF.
> =20
> IMO there is nothing about an SF can be usefully tested by a specific =
OAM protocol as it will not fate share with any aspect of the function =
as the SF will be application specific and the OAM won=E2=80=99t be. So =
there is no point in trying/pretending. IMO a specific OAM protocol =
should be able to verify the service graph for a given SFP and that is =
about it, and we should focus on what aspects of the infrastructure that =
can be tested via explicit protocol design. IMO that would be limited to =
aspects of path configuration and fault management. Performance =
measurement being impossible.

I do hope the document is not creating any incorrect presumption of what =
SFC OAM is pretending to be. If so, we welcome suggestion for changes =
and will be happy to accommodate it. As presented at IETF, SFC OAM only =
care whether SF is =E2=80=98up' or not.
> =20
> 2)      As for the Golden Customer concept, Luca raised a good point =
that such traffic should not be able to leak into the larger network. =
MPLS OAM uses the 127/8 prefix to do this. So solutions exist.

This is fundamental design of all OAM protocols within IETF and SFC OAM =
doesn=E2=80=99t change the definition either. Intact, MPLS OAM uses lot =
more, not just local host address, so as not to leak beyond the =
boundary. VCCV is also another example.
> =20
> 3)      The language needs a bit of work. At first I found it =
incomprehensible, primary because of the abuse of the term =
=E2=80=9Cavailability=E2=80=9D. To an OAM guy, availability is a =
=E2=80=9Cmetric=E2=80=9D (e.g. 99.993% uptime), and not a =E2=80=9Cstate=E2=
=80=9D. Reading the document suggests that =E2=80=9Cavailability=E2=80=9D =
is really referring to a =E2=80=9Cstate=E2=80=9D.=20

Nod. Will definitely confirm to the RFC7276, which specifies the OAM =
terminology, in the next version.
> =20
> That being said I highly suspect that it will provide impossible to =
define an availability metric or set of metrics for a service function =
path (purpose being customer facing) or an individual service function =
(purpose being supplier auditing) although I could see a business =
rationale for trying ;-)=E2=80=A6=20
> =20
> 4)      What we could consider would be a framework whereby vendors =
could offer test scripts for the =E2=80=9Cgolden customer=E2=80=9D =
(treating the chain as a black box DUT) IF the group believes such =
functionality is ultimately required. I=E2=80=99m not sure we would =
really want to standardize this vs. simply suggest the possibility and =
leave it to SF providers to sort out.

If it requires interoperability across vendor land, definitely worth =
deliberating. If not, we could leave it to =E2=80=98winter vendor land =
:D

Cheers
-sam

> =20
> That=E2=80=99s the view from here
> Dave
> _______________________________________________
> sfc mailing list
> sfc@ietf.org <mailto:sfc@ietf.org>
> https://www.ietf.org/mailman/listinfo/sfc =
<https://www.ietf.org/mailman/listinfo/sfc>

--Apple-Mail=_19286E56-00E8-4FAA-9EF2-000511ECDB0B
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D""><div class=3D""><div class=3D"" style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div class=3D""><div class=3D"">Hi Dave,</div><div =
class=3D""><br class=3D""></div><div class=3D"">Thanks for your =
comments, both at the mic and recap via email. Sorry for the delay in =
responding to your email. Please find responses =
inline.</div></div></div></div><div class=3D""><div class=3D""><div =
class=3D"" style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div class=3D""><div =
class=3D""><br class=3D""></div></div></div></div></div><div><blockquote =
type=3D"cite" class=3D""><div class=3D"">On Nov 11, 2014, at 1:21 PM, =
David Allan I &lt;<a href=3D"mailto:david.i.allan@ericsson.com" =
class=3D"">david.i.allan@ericsson.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">Hi<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">A recap =
of my comments stated and unstated at the mike=E2=80=A6..<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt =
0.5in; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: =
-0.25in;" class=3D""><span class=3D"">1)<span style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>We need to =
sort out and document the difference between what can be achieved by =
explicit protocol design, and what requires impersonation of application =
traffic by a =E2=80=9Cgolden customer=E2=80=9D or similar concept. The =
latter requiring some larger wrapper that encapsulates the SFC =
infrastructure and can inject and measure non-OAM application =
impersonating traffic.</div></div></div></blockquote><div class=3D""><div =
class=3D""><div class=3D"" style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div =
class=3D""><div class=3D"">There are two aspects, w.r.t. =
SFC.</div></div></div></div><div class=3D""><div class=3D"" =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div class=3D""><div class=3D"">1.=
 Describing the SFC OAM framework aspects and requirements =
and</div></div></div></div><div class=3D""><div class=3D"" =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div class=3D""><div class=3D"">2.=
 (to your point), what should/could be achieved by explicit protocol =
design.&nbsp;</div><div class=3D""><br =
class=3D""></div></div></div></div><div class=3D""><div class=3D"" =
style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div class=3D""><div =
class=3D"">Whether one could achieve with actual traffic or synthetic =
traffic will be part of the solution and this document is not =
proscribing it. This is one aspect, we as a WG should ensure the SFC =
architecture and protocol design work is coherent with SFC OAM =
requirements. Agree to your concern and we do understand the =
implications with mimicing traffic to test =
SF.</div></div></div></div></div><blockquote type=3D"cite" class=3D""><div=
 class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: -0.25in;" class=3D""><o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">IMO there is nothing about an SF can be =
usefully tested by a specific OAM protocol as it will not fate share =
with any aspect of the function as the SF will be application specific =
and the OAM won=E2=80=99t be. So there is no point in trying/pretending. =
IMO a specific OAM protocol should be able to verify the service graph =
for a given SFP and that is about it, and we should focus on what =
aspects of the infrastructure that can be tested via explicit protocol =
design. IMO that would be limited to aspects of path configuration and =
fault management. Performance measurement being =
impossible.</div></div></div></blockquote><br class=3D""><div =
class=3D""><div class=3D"" style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div =
class=3D""><div class=3D"">I do hope the document is not creating any =
incorrect presumption of what SFC OAM is pretending to be. If so, we =
welcome suggestion for changes and will be happy to accommodate it. As =
presented at IETF, SFC OAM only care whether SF is =E2=80=98up' or =
not.</div></div></div></div><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in =
0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: -0.25in;" class=3D""><span class=3D"">2)<span =
style=3D"font-style: normal; font-variant: normal; font-weight: normal; =
font-size: 7pt; line-height: normal; font-family: 'Times New Roman';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>As for the =
Golden Customer concept, Luca raised a good point that such traffic =
should not be able to leak into the larger network. MPLS OAM uses the =
127/8 prefix to do this. So solutions =
exist.</div></div></div></blockquote><br class=3D""><div class=3D""><div =
class=3D"" style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; =
-webkit-line-break: after-white-space;"><div class=3D""><div =
class=3D"">This is fundamental design of all OAM protocols within IETF =
and SFC OAM doesn=E2=80=99t change the definition either. Intact, MPLS =
OAM uses lot more, not just local host address, so as not to leak beyond =
the boundary. VCCV is also another =
example.</div></div></div></div><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: -0.25in;" class=3D""><o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: -0.25in;" class=3D""><span =
class=3D"">3)<span style=3D"font-style: normal; font-variant: normal; =
font-weight: normal; font-size: 7pt; line-height: normal; font-family: =
'Times New Roman';" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>The language =
needs a bit of work. At first I found it incomprehensible, primary =
because of the abuse of the term =E2=80=9Cavailability=E2=80=9D. To an =
OAM guy, availability is a =E2=80=9Cmetric=E2=80=9D (e.g. 99.993% =
uptime), and not a =E2=80=9Cstate=E2=80=9D. Reading the document =
suggests that =E2=80=9Cavailability=E2=80=9D is really referring to a =
=E2=80=9Cstate=E2=80=9D.<span =
class=3D"Apple-converted-space">&nbsp;</span></div></div></div></blockquot=
e><br class=3D""><div class=3D""><div class=3D"" style=3D"word-wrap: =
break-word; -webkit-nbsp-mode: space; -webkit-line-break: =
after-white-space;"><div class=3D""><div class=3D"">Nod. Will definitely =
confirm to the RFC7276, which specifies the OAM terminology, in the next =
version.</div></div></div></div><blockquote type=3D"cite" class=3D""><div =
class=3D""><div class=3D"WordSection1" style=3D"page: WordSection1; =
font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in =
0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, sans-serif; =
text-indent: -0.25in;" class=3D""><o:p class=3D""></o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif;" class=3D"">That being said I highly suspect that =
it will provide impossible to define an availability metric or set of =
metrics for a service function path (purpose being customer facing) or =
an individual service function (purpose being supplier auditing) =
although I could see a business rationale for trying ;-)=E2=80=A6<span =
class=3D"Apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt 0.5in; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt =
0.5in; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: =
-0.25in;" class=3D""><span class=3D"">4)<span style=3D"font-style: =
normal; font-variant: normal; font-weight: normal; font-size: 7pt; =
line-height: normal; font-family: 'Times New Roman';" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"Apple-converted-space">&nbsp;</span></span></span>What we could =
consider would be a framework whereby vendors could offer test scripts =
for the =E2=80=9Cgolden customer=E2=80=9D (treating the chain as a black =
box DUT) IF the group believes such functionality is ultimately =
required. I=E2=80=99m not sure we would really want to standardize this =
vs. simply suggest the possibility and leave it to SF providers to sort =
out.</div></div></div></blockquote><br class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in 0.0001pt =
0.5in; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: =
-0.25in;" class=3D""><span style=3D"font-size: 11pt; text-indent: =
-0.25in;" class=3D"">If it requires interoperability across vendor land, =
definitely worth deliberating. If not, we could leave it to =E2=80=98winte=
r vendor land :D</span></div><div style=3D"margin: 0in 0in 0.0001pt =
0.5in; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: =
-0.25in;" class=3D""><span style=3D"font-size: 11pt; text-indent: =
-0.25in;" class=3D""><br class=3D""></span></div><div style=3D"margin: =
0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: Calibri, =
sans-serif; text-indent: -0.25in;" class=3D"">Cheers</div><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: -0.25in;" =
class=3D"">-sam</div></div></div></div><div><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in 0.0001pt =
0.5in; font-size: 11pt; font-family: Calibri, sans-serif; text-indent: =
-0.25in;" class=3D""><br class=3D""></div></div></div><blockquote =
type=3D"cite" class=3D""><div class=3D""><div class=3D"WordSection1" =
style=3D"page: WordSection1; font-family: Helvetica; font-size: 12px; =
font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div =
style=3D"margin: 0in 0in 0.0001pt 0.5in; font-size: 11pt; font-family: =
Calibri, sans-serif; text-indent: -0.25in;" class=3D""><o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">That=E2=80=99=
s the view from here<o:p class=3D""></o:p></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">Dave<o:p class=3D""></o:p></div></div><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" =
class=3D"">_______________________________________________</span><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><span =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px; float: none; display: inline =
!important;" class=3D"">sfc mailing list</span><br style=3D"font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"mailto:sfc@ietf.org" style=3D"color: purple; text-decoration: =
underline; font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D"">sfc@ietf.org</a><br =
style=3D"font-family: Helvetica; font-size: 12px; font-style: normal; =
font-variant: normal; font-weight: normal; letter-spacing: normal; =
line-height: normal; orphans: auto; text-align: start; text-indent: 0px; =
text-transform: none; white-space: normal; widows: auto; word-spacing: =
0px; -webkit-text-stroke-width: 0px;" class=3D""><a =
href=3D"https://www.ietf.org/mailman/listinfo/sfc" style=3D"color: =
purple; text-decoration: underline; font-family: Helvetica; font-size: =
12px; font-style: normal; font-variant: normal; font-weight: normal; =
letter-spacing: normal; line-height: normal; orphans: auto; text-align: =
start; text-indent: 0px; text-transform: none; white-space: normal; =
widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;" =
class=3D"">https://www.ietf.org/mailman/listinfo/sfc</a></div></blockquote=
></div><br class=3D""></body></html>=

--Apple-Mail=_19286E56-00E8-4FAA-9EF2-000511ECDB0B--


From nobody Wed Dec  3 10:46:47 2014
Return-Path: <david.i.allan@ericsson.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A71E71A6F60 for <sfc@ietfa.amsl.com>; Wed,  3 Dec 2014 10:46:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.2
X-Spam-Level: 
X-Spam-Status: No, score=-4.2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id wUEEYbukASF2 for <sfc@ietfa.amsl.com>; Wed,  3 Dec 2014 10:46:42 -0800 (PST)
Received: from usevmg20.ericsson.net (usevmg20.ericsson.net [198.24.6.45]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4C20B1A9085 for <sfc@ietf.org>; Wed,  3 Dec 2014 10:46:42 -0800 (PST)
X-AuditID: c618062d-f79376d000000ceb-67-547f0a810eab
Received: from EUSAAHC006.ericsson.se (Unknown_Domain [147.117.188.90]) by usevmg20.ericsson.net (Symantec Mail Security) with SMTP id 79.9E.03307.18A0F745; Wed,  3 Dec 2014 14:05:06 +0100 (CET)
Received: from EUSAAMB105.ericsson.se ([147.117.188.122]) by EUSAAHC006.ericsson.se ([147.117.188.90]) with mapi id 14.03.0195.001; Wed, 3 Dec 2014 13:46:33 -0500
From: David Allan I <david.i.allan@ericsson.com>
To: Sam Aldrin <aldrin.ietf@gmail.com>
Thread-Topic: [sfc] OAM discussion....
Thread-Index: Ac/98dyot2erpWjCTzGv7EjJ18j0nwRXTjGAAAo6FMA=
Date: Wed, 3 Dec 2014 18:46:32 +0000
Message-ID: <E6C17D2345AC7A45B7D054D407AA205C39338373@eusaamb105.ericsson.se>
References: <E6C17D2345AC7A45B7D054D407AA205C393186A3@eusaamb105.ericsson.se> <1E3E07F1-784C-4007-81DE-064AA6980855@gmail.com>
In-Reply-To: <1E3E07F1-784C-4007-81DE-064AA6980855@gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [147.117.188.10]
Content-Type: multipart/alternative; boundary="_000_E6C17D2345AC7A45B7D054D407AA205C39338373eusaamb105erics_"
MIME-Version: 1.0
X-Brightmail-Tracker: H4sIAAAAAAAAA+NgFvrBLMWRmVeSWpSXmKPExsUyuXRPlG4TV32Iwcn3ZhYTWr8wWjx5sJXd gclj56y77B5LlvxkCmCK4rJJSc3JLEst0rdL4MqYt/E/c8Gai4wV/at/MjUwvjjN2MXIwSEh YCLxa31tFyMnkCkmceHeerYuRi4OIYEjjBL9r+8wgSSEBJYxSpzcrAdiswkYSOz5/4URxBYR UJOYPO8mM4jNLKAo8ejWb7B6YQFViU2HZ7LA1CyYdIwdZJeIgJXE921OIGEWARWJB38Xg7Xy CvhKPG76zwqxt4FRYmbDA7AEp4CtxK71+9hBbEag476fWsMEsUtc4taT+UwQRwtILNlznhnC FpV4+fgfK4StJDFp6TlWiPp8iVl9DxghlglKnJz5hGUCo+gsJKNmISmbhaRsFtDZzAKaEut3 6c+C+nJK90N2CFtDonXOXHZk8QWM7KsYOUqLU8ty040MNjECo+qYBJvuDsY9Ly0PMQpwMCrx 8Brw1IUIsSaWFVfmHmKU5mBREuedVTsvWEggPbEkNTs1tSC1KL6oNCe1+BAjEwenVANj6Nof rtKvskM+y3AJ9v/UiEyavNbkyQqPoFuvyw/8mu4k73ptmpLB20MHLjXWly1lvvDzcEnLejmL mr2czDPLV9X3XL13PWr+o306iepXmjm0vzLtySlsUfqSKnRq14pnSlnOc9/rq594e7D2p2cN W7r8Hmmr3Q3MD6zPWZ8NErowp5BPLHyDEktxRqKhFnNRcSIA2Swfa4sCAAA=
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/UQ9fo7eOmm--cjrYTCJcPZ3Uv80
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] OAM discussion....
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Dec 2014 18:46:45 -0000

--_000_E6C17D2345AC7A45B7D054D407AA205C39338373eusaamb105erics_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SEkgU2FtOg0KDQpZb3Ugd3JvdGXigKYuDQpUaGFua3MgZm9yIHlvdXIgY29tbWVudHMsIGJvdGgg
YXQgdGhlIG1pYyBhbmQgcmVjYXAgdmlhIGVtYWlsLiBTb3JyeSBmb3IgdGhlIGRlbGF5IGluIHJl
c3BvbmRpbmcgdG8geW91ciBlbWFpbC4gUGxlYXNlIGZpbmQgcmVzcG9uc2VzIGlubGluZS4NCg0K
VGhhbmtzIGZvciB0aGUgcmVwbHksIGNvbW1lbnRzIGluIGxpbmUNCg0KQSByZWNhcCBvZiBteSBj
b21tZW50cyBzdGF0ZWQgYW5kIHVuc3RhdGVkIGF0IHRoZSBtaWtl4oCmLi4NCg0KMSkgICAgICBX
ZSBuZWVkIHRvIHNvcnQgb3V0IGFuZCBkb2N1bWVudCB0aGUgZGlmZmVyZW5jZSBiZXR3ZWVuIHdo
YXQgY2FuIGJlIGFjaGlldmVkIGJ5IGV4cGxpY2l0IHByb3RvY29sIGRlc2lnbiwgYW5kIHdoYXQg
cmVxdWlyZXMgaW1wZXJzb25hdGlvbiBvZiBhcHBsaWNhdGlvbiB0cmFmZmljIGJ5IGEg4oCcZ29s
ZGVuIGN1c3RvbWVy4oCdIG9yIHNpbWlsYXIgY29uY2VwdC4gVGhlIGxhdHRlciByZXF1aXJpbmcg
c29tZSBsYXJnZXIgd3JhcHBlciB0aGF0IGVuY2Fwc3VsYXRlcyB0aGUgU0ZDIGluZnJhc3RydWN0
dXJlIGFuZCBjYW4gaW5qZWN0IGFuZCBtZWFzdXJlIG5vbi1PQU0gYXBwbGljYXRpb24gaW1wZXJz
b25hdGluZyB0cmFmZmljLg0KVGhlcmUgYXJlIHR3byBhc3BlY3RzLCB3LnIudC4gU0ZDLg0KMS4g
RGVzY3JpYmluZyB0aGUgU0ZDIE9BTSBmcmFtZXdvcmsgYXNwZWN0cyBhbmQgcmVxdWlyZW1lbnRz
IGFuZA0KMi4gKHRvIHlvdXIgcG9pbnQpLCB3aGF0IHNob3VsZC9jb3VsZCBiZSBhY2hpZXZlZCBi
eSBleHBsaWNpdCBwcm90b2NvbCBkZXNpZ24uDQoNCldoZXRoZXIgb25lIGNvdWxkIGFjaGlldmUg
d2l0aCBhY3R1YWwgdHJhZmZpYyBvciBzeW50aGV0aWMgdHJhZmZpYyB3aWxsIGJlIHBhcnQgb2Yg
dGhlIHNvbHV0aW9uIGFuZCB0aGlzIGRvY3VtZW50IGlzIG5vdCBwcm9zY3JpYmluZyBpdC4NClRo
aXMgaXMgb25lIGFzcGVjdCwgd2UgYXMgYSBXRyBzaG91bGQgZW5zdXJlIHRoZSBTRkMgYXJjaGl0
ZWN0dXJlIGFuZCBwcm90b2NvbCBkZXNpZ24gd29yayBpcyBjb2hlcmVudCB3aXRoIFNGQyBPQU0g
cmVxdWlyZW1lbnRzLiBBZ3JlZSB0byB5b3VyIGNvbmNlcm4gYW5kIHdlIGRvIHVuZGVyc3RhbmQg
dGhlIGltcGxpY2F0aW9ucyB3aXRoIG1pbWljaW5nIHRyYWZmaWMgdG8gdGVzdCBTRi4NCg0KTXkg
Y29uY2VybiBpcyBlbnN1cmluZyB0aGUgcmVxdWlyZW1lbnRzIGFyZSByZWFsaXN0aWMuIEFuZCBh
cyBhIGZyYW1ld29yaywgSSB3b3VsZCBwcmVzdW1lIHRoZSBvdmVyYWxsIHNvbHV0aW9uIHNwYWNl
IHdvdWxkIG5lZWQgdG8gYmUgZXhwbG9yZWQgdG8gc29tZSBkZWdyZWUuDQoNCklNTyB0aGVyZSBp
cyBub3RoaW5nIGFib3V0IGFuIFNGIGNhbiBiZSB1c2VmdWxseSB0ZXN0ZWQgYnkgYSBzcGVjaWZp
YyBPQU0gcHJvdG9jb2wgYXMgaXQgd2lsbCBub3QgZmF0ZSBzaGFyZSB3aXRoIGFueSBhc3BlY3Qg
b2YgdGhlIGZ1bmN0aW9uIGFzIHRoZSBTRiB3aWxsIGJlIGFwcGxpY2F0aW9uIHNwZWNpZmljIGFu
ZCB0aGUgT0FNIHdvbuKAmXQgYmUuIFNvIHRoZXJlIGlzIG5vIHBvaW50IGluIHRyeWluZy9wcmV0
ZW5kaW5nLiBJTU8gYSBzcGVjaWZpYyBPQU0gcHJvdG9jb2wgc2hvdWxkIGJlIGFibGUgdG8gdmVy
aWZ5IHRoZSBzZXJ2aWNlIGdyYXBoIGZvciBhIGdpdmVuIFNGUCBhbmQgdGhhdCBpcyBhYm91dCBp
dCwgYW5kIHdlIHNob3VsZCBmb2N1cyBvbiB3aGF0IGFzcGVjdHMgb2YgdGhlIGluZnJhc3RydWN0
dXJlIHRoYXQgY2FuIGJlIHRlc3RlZCB2aWEgZXhwbGljaXQgcHJvdG9jb2wgZGVzaWduLiBJTU8g
dGhhdCB3b3VsZCBiZSBsaW1pdGVkIHRvIGFzcGVjdHMgb2YgcGF0aCBjb25maWd1cmF0aW9uIGFu
ZCBmYXVsdCBtYW5hZ2VtZW50LiBQZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBiZWluZyBpbXBvc3Np
YmxlLg0KDQpJIGRvIGhvcGUgdGhlIGRvY3VtZW50IGlzIG5vdCBjcmVhdGluZyBhbnkgaW5jb3Jy
ZWN0IHByZXN1bXB0aW9uIG9mIHdoYXQgU0ZDIE9BTSBpcyBwcmV0ZW5kaW5nIHRvIGJlLiBJZiBz
bywgd2Ugd2VsY29tZSBzdWdnZXN0aW9uIGZvciBjaGFuZ2VzIGFuZCB3aWxsIGJlIGhhcHB5IHRv
IGFjY29tbW9kYXRlIGl0LiBBcyBwcmVzZW50ZWQgYXQgSUVURiwgU0ZDIE9BTSBvbmx5IGNhcmUg
d2hldGhlciBTRiBpcyDigJh1cCcgb3Igbm90Lg0KDQpBdCB0aGlzIHBvaW50IEnigJltIG5vdCBz
dXJlIHRoYXQgd2l0aG91dCBzeW50aGV0aWMgdHJhZmZpYywgYW55IHJlcHJlc2VudGF0aW9uIGFz
IHRvIHRoZSBzdGF0ZSBvZiBhbiBTRiBjYW4gYmUgbWFkZS4gQW55IE9BTSBzcGVjaWZpYyBwcm90
b2NvbCBjYW4gb25seSBkZXRlY3QgZ3Jvc3MgZGVmZWN0cyBhbmQgKGZvciBleGFtcGxlKSB0cmFj
ZSBTRkYgaG9wcyBpbiBhbnkgcGF0aCB0aGF0IGRvZXMgbm90IG1vZGlmeSB0aGUgU0ZQIGluZm9y
bWF0aW9uIChlbHNlIGFsbCBiZXRzIGFyZSBvZmYpLg0KDQpBbnkgc3ludGhldGljIHRyYWZmaWMg
bWF5IHJlcXVpcmUgYSBjb21wbGV4IGFuZCDigJxTRi11bmlxdWXigJ0gc2VyaWVzIG9mIHN0ZXBz
IHRvIHZlcmlmeSBTRiBmdW5jdGlvbiwgdG8gdGhlIHBvaW50IHdoZXJlIG90aGVyIHRoYW4gYmVp
bmcgYW4g4oCcb24tZGVtYW5k4oCdIHRvb2wsIGl0IG1heSBub3QgYmUgcHJhY3RpY2FsIGluIGEg
cHJvZHVjdGlvbiBlbnZpcm9ubWVudC4gKHdoaWNoIGdldHMgdG8gbXkgY29tbWVudCBvbiBhdmFp
bGFiaWxpdHkgbWVhc3VyZW1lbnRzKS4NCg0KMikgICAgICBBcyBmb3IgdGhlIEdvbGRlbiBDdXN0
b21lciBjb25jZXB0LCBMdWNhIHJhaXNlZCBhIGdvb2QgcG9pbnQgdGhhdCBzdWNoIHRyYWZmaWMg
c2hvdWxkIG5vdCBiZSBhYmxlIHRvIGxlYWsgaW50byB0aGUgbGFyZ2VyIG5ldHdvcmsuIE1QTFMg
T0FNIHVzZXMgdGhlIDEyNy84IHByZWZpeCB0byBkbyB0aGlzLiBTbyBzb2x1dGlvbnMgZXhpc3Qu
DQoNClRoaXMgaXMgZnVuZGFtZW50YWwgZGVzaWduIG9mIGFsbCBPQU0gcHJvdG9jb2xzIHdpdGhp
biBJRVRGIGFuZCBTRkMgT0FNIGRvZXNu4oCZdCBjaGFuZ2UgdGhlIGRlZmluaXRpb24gZWl0aGVy
LiBJbnRhY3QsIE1QTFMgT0FNIHVzZXMgbG90IG1vcmUsIG5vdCBqdXN0IGxvY2FsIGhvc3QgYWRk
cmVzcywgc28gYXMgbm90IHRvIGxlYWsgYmV5b25kIHRoZSBib3VuZGFyeS4gVkNDViBpcyBhbHNv
IGFub3RoZXIgZXhhbXBsZS4NCkFncmVlZOKApg0KDQozKSAgICAgIFRoZSBsYW5ndWFnZSBuZWVk
cyBhIGJpdCBvZiB3b3JrLiBBdCBmaXJzdCBJIGZvdW5kIGl0IGluY29tcHJlaGVuc2libGUsIHBy
aW1hcnkgYmVjYXVzZSBvZiB0aGUgYWJ1c2Ugb2YgdGhlIHRlcm0g4oCcYXZhaWxhYmlsaXR54oCd
LiBUbyBhbiBPQU0gZ3V5LCBhdmFpbGFiaWxpdHkgaXMgYSDigJxtZXRyaWPigJ0gKGUuZy4gOTku
OTkzJSB1cHRpbWUpLCBhbmQgbm90IGEg4oCcc3RhdGXigJ0uIFJlYWRpbmcgdGhlIGRvY3VtZW50
IHN1Z2dlc3RzIHRoYXQg4oCcYXZhaWxhYmlsaXR54oCdIGlzIHJlYWxseSByZWZlcnJpbmcgdG8g
YSDigJxzdGF0ZeKAnS4NCg0KTm9kLiBXaWxsIGRlZmluaXRlbHkgY29uZmlybSB0byB0aGUgUkZD
NzI3Niwgd2hpY2ggc3BlY2lmaWVzIHRoZSBPQU0gdGVybWlub2xvZ3ksIGluIHRoZSBuZXh0IHZl
cnNpb24uDQpPSywgZ3JlYXQuDQoNClRoYXQgYmVpbmcgc2FpZCBJIGhpZ2hseSBzdXNwZWN0IHRo
YXQgaXQgd2lsbCBwcm92aWRlIGltcG9zc2libGUgdG8gZGVmaW5lIGFuIGF2YWlsYWJpbGl0eSBt
ZXRyaWMgb3Igc2V0IG9mIG1ldHJpY3MgZm9yIGEgc2VydmljZSBmdW5jdGlvbiBwYXRoIChwdXJw
b3NlIGJlaW5nIGN1c3RvbWVyIGZhY2luZykgb3IgYW4gaW5kaXZpZHVhbCBzZXJ2aWNlIGZ1bmN0
aW9uIChwdXJwb3NlIGJlaW5nIHN1cHBsaWVyIGF1ZGl0aW5nKSBhbHRob3VnaCBJIGNvdWxkIHNl
ZSBhIGJ1c2luZXNzIHJhdGlvbmFsZSBmb3IgdHJ5aW5nIDstKeKApg0KDQo0KSAgICAgIFdoYXQg
d2UgY291bGQgY29uc2lkZXIgd291bGQgYmUgYSBmcmFtZXdvcmsgd2hlcmVieSB2ZW5kb3JzIGNv
dWxkIG9mZmVyIHRlc3Qgc2NyaXB0cyBmb3IgdGhlIOKAnGdvbGRlbiBjdXN0b21lcuKAnSAodHJl
YXRpbmcgdGhlIGNoYWluIGFzIGEgYmxhY2sgYm94IERVVCkgSUYgdGhlIGdyb3VwIGJlbGlldmVz
IHN1Y2ggZnVuY3Rpb25hbGl0eSBpcyB1bHRpbWF0ZWx5IHJlcXVpcmVkLiBJ4oCZbSBub3Qgc3Vy
ZSB3ZSB3b3VsZCByZWFsbHkgd2FudCB0byBzdGFuZGFyZGl6ZSB0aGlzIHZzLiBzaW1wbHkgc3Vn
Z2VzdCB0aGUgcG9zc2liaWxpdHkgYW5kIGxlYXZlIGl0IHRvIFNGIHByb3ZpZGVycyB0byBzb3J0
IG91dC4NCg0KSWYgaXQgcmVxdWlyZXMgaW50ZXJvcGVyYWJpbGl0eSBhY3Jvc3MgdmVuZG9yIGxh
bmQsIGRlZmluaXRlbHkgd29ydGggZGVsaWJlcmF0aW5nLiBJZiBub3QsIHdlIGNvdWxkIGxlYXZl
IGl0IHRvIOKAmHdpbnRlciB2ZW5kb3IgbGFuZCA6RA0KDQpJ4oCZbSBub3Qgc3VyZSBpbnRlcm9w
ZXJhYmlsaXR5IGlzIHRoZSBjb3JyZWN0IHRlcm0sIOKApi4gQSBtdWx0aS12ZW5kb3IgZW52aXJv
bm1lbnQgd291bGQgcGxhY2UgdGhlIG9udXMgb24gdmVyaWZ5aW5nIHN5c3RlbSBpbnRlZ3JpdHkg
b24gdGhlIGRlcGxveWluZyBlbnRpdHksIGFuZCB0aHVzIHdvdWxkIGxpa2VseSBiZW5lZml0IGZy
b20gc29tZSBraW5kIG9mIGFncmVlZCBzY3JpcHRpbmcgbGFuZ3VhZ2UvbW9kZWwgKG9oIGRlYXIs
IGhlcmUgd2UgZ2/igKYuLiksIGJ1dCB0aGVuIGV4aXN0aW5nIHRlc3Qgc2V0cyBhcmUgcHJvYmFi
bHkgY2FwYWJsZSBvZiB0aGlzIHN1Y2ggdGhhdCB0aGUgU0ZDIG9wZXJhdG9yIG1heSBzaW1wbHkg
ZGljdGF0ZSB0aGUgcmVxdWlyZW1lbnQgdG8gdGhlaXIgc3VwcGxpZXJzIChJ4oCZdmUgaW5zdWZm
aWNpZW50IGtub3dsZWRnZSB0byBhdXRob3JpdGF0aXZlbHkgY29tbWVudCkuDQoNCkJSIERhdmUN
Cg0KDQo=

--_000_E6C17D2345AC7A45B7D054D407AA205C39338373eusaamb105erics_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTQgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPHN0eWxl
PjwhLS0NCi8qIEZvbnQgRGVmaW5pdGlvbnMgKi8NCkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6
Q2FsaWJyaTsNCglwYW5vc2UtMToyIDE1IDUgMiAyIDIgNCAzIDIgNDt9DQovKiBTdHlsZSBEZWZp
bml0aW9ucyAqLw0KcC5Nc29Ob3JtYWwsIGxpLk1zb05vcm1hbCwgZGl2Lk1zb05vcm1hbA0KCXtt
YXJnaW46MGluOw0KCW1hcmdpbi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0K
CWZvbnQtZmFtaWx5OiJUaW1lcyBOZXcgUm9tYW4iLCJzZXJpZiI7fQ0KYTpsaW5rLCBzcGFuLk1z
b0h5cGVybGluaw0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0
LWRlY29yYXRpb246dW5kZXJsaW5lO30NCmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xs
b3dlZA0KCXttc28tc3R5bGUtcHJpb3JpdHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVj
b3JhdGlvbjp1bmRlcmxpbmU7fQ0Kc3Bhbi5hcHBsZS1jb252ZXJ0ZWQtc3BhY2UNCgl7bXNvLXN0
eWxlLW5hbWU6YXBwbGUtY29udmVydGVkLXNwYWNlO30NCnNwYW4uRW1haWxTdHlsZTE4DQoJe21z
by1zdHlsZS10eXBlOnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIiwic2Fu
cy1zZXJpZiI7DQoJY29sb3I6IzFGNDk3RDt9DQouTXNvQ2hwRGVmYXVsdA0KCXttc28tc3R5bGUt
dHlwZTpleHBvcnQtb25seTsNCglmb250LXNpemU6MTAuMHB0O30NCkBwYWdlIFdvcmRTZWN0aW9u
MQ0KCXtzaXplOjguNWluIDExLjBpbjsNCgltYXJnaW46MS4waW4gMS4waW4gMS4waW4gMS4waW47
fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtwYWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwh
LS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3Bp
ZG1heD0iMTAyNiIgLz4NCjwveG1sPjwhW2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1s
Pg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRh
dGE9IjEiIC8+DQo8L286c2hhcGVsYXlvdXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8
Ym9keSBsYW5nPSJFTi1VUyIgbGluaz0iYmx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNz
PSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQt
c2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNl
cmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkhJIFNhbTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPllvdSB3cm90ZeKApi48
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5UaGFua3MgZm9yIHlv
dXIgY29tbWVudHMsIGJvdGggYXQgdGhlIG1pYyBhbmQgcmVjYXAgdmlhIGVtYWlsLiBTb3JyeSBm
b3IgdGhlIGRlbGF5IGluIHJlc3BvbmRpbmcgdG8geW91ciBlbWFpbC4gUGxlYXNlIGZpbmQgcmVz
cG9uc2VzIGlubGluZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVv
dDs7Y29sb3I6IzFGNDk3RCI+VGhhbmtzIGZvciB0aGUgcmVwbHksIGNvbW1lbnRzIGluIGxpbmU8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4N
CjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0KPC9kaXY+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFy
Z2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUuMHB0Ij4NCjxkaXY+DQo8ZGl2Pg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5BIHJlY2FwIG9mIG15
IGNvbW1lbnRzIHN0YXRlZCBhbmQgdW5zdGF0ZWQgYXQgdGhlIG1pa2XigKYuLjxvOnA+PC9vOnA+
PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0
eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1
b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+
DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0
eWxlPSJ0ZXh0LWluZGVudDotLjI1aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2Zv
bnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+MSk8
L3NwYW4+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7Jm5ic3A7PHNwYW4gY2xhc3M9ImFwcGxlLWNvbnZlcnRlZC1zcGFjZSI+Jm5ic3A7PC9zcGFu
Pjwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPldlDQogbmVlZCB0byBzb3J0IG91
dCBhbmQgZG9jdW1lbnQgdGhlIGRpZmZlcmVuY2UgYmV0d2VlbiB3aGF0IGNhbiBiZSBhY2hpZXZl
ZCBieSBleHBsaWNpdCBwcm90b2NvbCBkZXNpZ24sIGFuZCB3aGF0IHJlcXVpcmVzIGltcGVyc29u
YXRpb24gb2YgYXBwbGljYXRpb24gdHJhZmZpYyBieSBhIOKAnGdvbGRlbiBjdXN0b21lcuKAnSBv
ciBzaW1pbGFyIGNvbmNlcHQuIFRoZSBsYXR0ZXIgcmVxdWlyaW5nIHNvbWUgbGFyZ2VyIHdyYXBw
ZXIgdGhhdCBlbmNhcHN1bGF0ZXMNCiB0aGUgU0ZDIGluZnJhc3RydWN0dXJlIGFuZCBjYW4gaW5q
ZWN0IGFuZCBtZWFzdXJlIG5vbi1PQU0gYXBwbGljYXRpb24gaW1wZXJzb25hdGluZyB0cmFmZmlj
LjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPlRo
ZXJlIGFyZSB0d28gYXNwZWN0cywgdy5yLnQuIFNGQy48bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjEuIERlc2NyaWJpbmcgdGhlIFNGQyBPQU0gZnJhbWV3b3JrIGFzcGVj
dHMgYW5kIHJlcXVpcmVtZW50cyBhbmQ8bzpwPjwvbzpwPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8
L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPjIuICh0byB5b3VyIHBvaW50KSwgd2hhdCBzaG91bGQvY291bGQgYmUgYWNoaWV2ZWQg
YnkgZXhwbGljaXQgcHJvdG9jb2wgZGVzaWduLiZuYnNwOzxvOnA+PC9vOnA+PC9wPg0KPC9kaXY+
DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8L2Rp
dj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj5XaGV0aGVyIG9uZSBjb3VsZCBhY2hpZXZlIHdpdGggYWN0dWFs
IHRyYWZmaWMgb3Igc3ludGhldGljIHRyYWZmaWMgd2lsbCBiZSBwYXJ0IG9mIHRoZSBzb2x1dGlv
biBhbmQgdGhpcyBkb2N1bWVudCBpcyBub3QgcHJvc2NyaWJpbmcgaXQuDQo8c3BhbiBzdHlsZT0i
Y29sb3I6IzFGNDk3RCI+PG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+VGhpcyBpcyBvbmUgYXNwZWN0LCB3ZSBhcyBhIFdHIHNob3VsZCBlbnN1cmUgdGhlIFNGQyBh
cmNoaXRlY3R1cmUgYW5kIHByb3RvY29sIGRlc2lnbiB3b3JrIGlzIGNvaGVyZW50IHdpdGggU0ZD
IE9BTSByZXF1aXJlbWVudHMuIEFncmVlIHRvIHlvdXIgY29uY2VybiBhbmQgd2UgZG8gdW5kZXJz
dGFuZCB0aGUgaW1wbGljYXRpb25zIHdpdGggbWltaWNpbmcgdHJhZmZpYyB0byB0ZXN0IFNGLjxv
OnA+PC9vOnA+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdE
Ij5NeSBjb25jZXJuIGlzIGVuc3VyaW5nIHRoZSByZXF1aXJlbWVudHMgYXJlIHJlYWxpc3RpYy4g
QW5kIGFzIGEgZnJhbWV3b3JrLCBJIHdvdWxkIHByZXN1bWUgdGhlIG92ZXJhbGwgc29sdXRpb24g
c3BhY2Ugd291bGQgbmVlZCB0byBiZSBleHBsb3JlZCB0byBzb21lIGRlZ3JlZS4mbmJzcDsNCjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8YmxvY2txdW90ZSBzdHlsZT0ibWFyZ2luLXRvcDo1LjBwdDttYXJnaW4tYm90dG9tOjUu
MHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+Jm5ic3A7PG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tbGVmdDouNWluIj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+SU1PIHRoZXJlIGlz
IG5vdGhpbmcgYWJvdXQgYW4gU0YgY2FuIGJlIHVzZWZ1bGx5IHRlc3RlZCBieSBhIHNwZWNpZmlj
IE9BTSBwcm90b2NvbCBhcyBpdCB3aWxsIG5vdCBmYXRlIHNoYXJlIHdpdGggYW55IGFzcGVjdCBv
ZiB0aGUgZnVuY3Rpb24gYXMgdGhlIFNGIHdpbGwgYmUgYXBwbGljYXRpb24NCiBzcGVjaWZpYyBh
bmQgdGhlIE9BTSB3b27igJl0IGJlLiBTbyB0aGVyZSBpcyBubyBwb2ludCBpbiB0cnlpbmcvcHJl
dGVuZGluZy4gSU1PIGEgc3BlY2lmaWMgT0FNIHByb3RvY29sIHNob3VsZCBiZSBhYmxlIHRvIHZl
cmlmeSB0aGUgc2VydmljZSBncmFwaCBmb3IgYSBnaXZlbiBTRlAgYW5kIHRoYXQgaXMgYWJvdXQg
aXQsIGFuZCB3ZSBzaG91bGQgZm9jdXMgb24gd2hhdCBhc3BlY3RzIG9mIHRoZSBpbmZyYXN0cnVj
dHVyZSB0aGF0IGNhbiBiZSB0ZXN0ZWQNCiB2aWEgZXhwbGljaXQgcHJvdG9jb2wgZGVzaWduLiBJ
TU8gdGhhdCB3b3VsZCBiZSBsaW1pdGVkIHRvIGFzcGVjdHMgb2YgcGF0aCBjb25maWd1cmF0aW9u
IGFuZCBmYXVsdCBtYW5hZ2VtZW50LiBQZXJmb3JtYW5jZSBtZWFzdXJlbWVudCBiZWluZyBpbXBv
c3NpYmxlLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVv
dGU+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48bzpwPiZuYnNwOzwvbzpwPjwvcD4NCjxkaXY+DQo8
ZGl2Pg0KPGRpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj5JIGRvIGhvcGUgdGhlIGRv
Y3VtZW50IGlzIG5vdCBjcmVhdGluZyBhbnkgaW5jb3JyZWN0IHByZXN1bXB0aW9uIG9mIHdoYXQg
U0ZDIE9BTSBpcyBwcmV0ZW5kaW5nIHRvIGJlLiBJZiBzbywgd2Ugd2VsY29tZSBzdWdnZXN0aW9u
IGZvciBjaGFuZ2VzIGFuZCB3aWxsIGJlIGhhcHB5IHRvIGFjY29tbW9kYXRlIGl0LiBBcyBwcmVz
ZW50ZWQgYXQgSUVURiwgU0ZDIE9BTSBvbmx5IGNhcmUgd2hldGhlciBTRiBpcyDigJh1cCcNCiBv
ciBub3QuPG86cD48L286cD48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPkF0IHRoaXMgcG9pbnQgSeKAmW0gbm90IHN1cmUgdGhhdCB3aXRob3V0IHN5bnRo
ZXRpYyB0cmFmZmljLCBhbnkgcmVwcmVzZW50YXRpb24gYXMgdG8gdGhlIHN0YXRlIG9mIGFuIFNG
IGNhbiBiZSBtYWRlLiBBbnkgT0FNIHNwZWNpZmljIHByb3RvY29sIGNhbiBvbmx5IGRldGVjdA0K
IGdyb3NzIGRlZmVjdHMgYW5kIChmb3IgZXhhbXBsZSkgdHJhY2UgU0ZGIGhvcHMgaW4gYW55IHBh
dGggdGhhdCBkb2VzIG5vdCBtb2RpZnkgdGhlIFNGUCBpbmZvcm1hdGlvbiAoZWxzZSBhbGwgYmV0
cyBhcmUgb2ZmKS4NCjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwv
bzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1z
aXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2Vy
aWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+QW55IHN5bnRoZXRpYyB0cmFmZmljIG1heSByZXF1aXJl
IGEgY29tcGxleCBhbmQg4oCcU0YtdW5pcXVl4oCdIHNlcmllcyBvZiBzdGVwcyB0byB2ZXJpZnkg
U0YgZnVuY3Rpb24sIHRvIHRoZSBwb2ludCB3aGVyZSBvdGhlciB0aGFuIGJlaW5nIGFuIOKAnG9u
LWRlbWFuZOKAnSB0b29sLA0KIGl0IG1heSBub3QgYmUgcHJhY3RpY2FsIGluIGEgcHJvZHVjdGlv
biBlbnZpcm9ubWVudC4gKHdoaWNoIGdldHMgdG8gbXkgY29tbWVudCBvbiBhdmFpbGFiaWxpdHkg
bWVhc3VyZW1lbnRzKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbiI+PHNwYW4g
c3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90Oywm
cXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4yKTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcu
MHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29u
dmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6
MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZx
dW90OyI+QXMNCiBmb3IgdGhlIEdvbGRlbiBDdXN0b21lciBjb25jZXB0LCBMdWNhIHJhaXNlZCBh
IGdvb2QgcG9pbnQgdGhhdCBzdWNoIHRyYWZmaWMgc2hvdWxkIG5vdCBiZSBhYmxlIHRvIGxlYWsg
aW50byB0aGUgbGFyZ2VyIG5ldHdvcmsuIE1QTFMgT0FNIHVzZXMgdGhlIDEyNy84IHByZWZpeCB0
byBkbyB0aGlzLiBTbyBzb2x1dGlvbnMgZXhpc3QuPG86cD48L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8L2Rpdj4NCjwvYmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5i
c3A7PC9vOnA+PC9wPg0KPGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29O
b3JtYWwiPlRoaXMgaXMgZnVuZGFtZW50YWwgZGVzaWduIG9mIGFsbCBPQU0gcHJvdG9jb2xzIHdp
dGhpbiBJRVRGIGFuZCBTRkMgT0FNIGRvZXNu4oCZdCBjaGFuZ2UgdGhlIGRlZmluaXRpb24gZWl0
aGVyLiBJbnRhY3QsIE1QTFMgT0FNIHVzZXMgbG90IG1vcmUsIG5vdCBqdXN0IGxvY2FsIGhvc3Qg
YWRkcmVzcywgc28gYXMgbm90IHRvIGxlYWsgYmV5b25kIHRoZSBib3VuZGFyeS4gVkNDViBpcyBh
bHNvIGFub3RoZXIgZXhhbXBsZS48bzpwPjwvbzpwPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkm
cXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5BZ3JlZWTigKY8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4NCjxibG9j
a3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1ib3R0b206NS4wcHQiPg0KPGRp
dj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCIgc3R5bGU9InRleHQtaW5kZW50Oi0uMjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZTox
MS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1
b3Q7Ij4zKTwvc3Bhbj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjcuMHB0Ij4mbmJzcDsmbmJzcDsm
bmJzcDsmbmJzcDsmbmJzcDs8c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJz
cDs8L3NwYW4+PC9zcGFuPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+VGhlDQogbGFuZ3Vh
Z2UgbmVlZHMgYSBiaXQgb2Ygd29yay4gQXQgZmlyc3QgSSBmb3VuZCBpdCBpbmNvbXByZWhlbnNp
YmxlLCBwcmltYXJ5IGJlY2F1c2Ugb2YgdGhlIGFidXNlIG9mIHRoZSB0ZXJtIOKAnGF2YWlsYWJp
bGl0eeKAnS4gVG8gYW4gT0FNIGd1eSwgYXZhaWxhYmlsaXR5IGlzIGEg4oCcbWV0cmlj4oCdIChl
LmcuIDk5Ljk5MyUgdXB0aW1lKSwgYW5kIG5vdCBhIOKAnHN0YXRl4oCdLiBSZWFkaW5nIHRoZSBk
b2N1bWVudCBzdWdnZXN0cyB0aGF0IOKAnGF2YWlsYWJpbGl0eeKAnQ0KIGlzIHJlYWxseSByZWZl
cnJpbmcgdG8gYSDigJxzdGF0ZeKAnS48c3BhbiBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNl
Ij4mbmJzcDs8L3NwYW4+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwv
YmxvY2txdW90ZT4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxvOnA+Jm5ic3A7PC9vOnA+PC9wPg0K
PGRpdj4NCjxkaXY+DQo8ZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPk5vZC4gV2ls
bCBkZWZpbml0ZWx5IGNvbmZpcm0gdG8gdGhlIFJGQzcyNzYsIHdoaWNoIHNwZWNpZmllcyB0aGUg
T0FNIHRlcm1pbm9sb2d5LCBpbiB0aGUgbmV4dCB2ZXJzaW9uLjxvOnA+PC9vOnA+PC9wPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5
N0QiPk9LLCBncmVhdC48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9k
aXY+DQo8L2Rpdj4NCjxibG9ja3F1b3RlIHN0eWxlPSJtYXJnaW4tdG9wOjUuMHB0O21hcmdpbi1i
b3R0b206NS4wcHQiPg0KPGRpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4iPg0KPHAg
Y2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1p
bHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij4mbmJzcDs8bzpw
PjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbi1sZWZ0Oi41aW4i
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij5UaGF0
IGJlaW5nIHNhaWQgSSBoaWdobHkgc3VzcGVjdCB0aGF0IGl0IHdpbGwgcHJvdmlkZSBpbXBvc3Np
YmxlIHRvIGRlZmluZSBhbiBhdmFpbGFiaWxpdHkgbWV0cmljIG9yIHNldCBvZiBtZXRyaWNzIGZv
ciBhIHNlcnZpY2UgZnVuY3Rpb24gcGF0aCAocHVycG9zZSBiZWluZyBjdXN0b21lciBmYWNpbmcp
DQogb3IgYW4gaW5kaXZpZHVhbCBzZXJ2aWNlIGZ1bmN0aW9uIChwdXJwb3NlIGJlaW5nIHN1cHBs
aWVyIGF1ZGl0aW5nKSBhbHRob3VnaCBJIGNvdWxkIHNlZSBhIGJ1c2luZXNzIHJhdGlvbmFsZSBm
b3IgdHJ5aW5nIDstKeKApjxzcGFuIGNsYXNzPSJhcHBsZS1jb252ZXJ0ZWQtc3BhY2UiPiZuYnNw
Ozwvc3Bhbj48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdp
bi1sZWZ0Oi41aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7Ij4mbmJzcDs8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbi1sZWZ0Oi41aW4iPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9InRleHQtaW5k
ZW50Oi0uMjVpbiI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7Ij40KTwvc3Bhbj48c3BhbiBz
dHlsZT0iZm9udC1zaXplOjcuMHB0Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDs8c3Bh
biBjbGFzcz0iYXBwbGUtY29udmVydGVkLXNwYWNlIj4mbmJzcDs8L3NwYW4+PC9zcGFuPjxzcGFu
IHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDss
JnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+V2hhdA0KIHdlIGNvdWxkIGNvbnNpZGVyIHdvdWxkIGJl
IGEgZnJhbWV3b3JrIHdoZXJlYnkgdmVuZG9ycyBjb3VsZCBvZmZlciB0ZXN0IHNjcmlwdHMgZm9y
IHRoZSDigJxnb2xkZW4gY3VzdG9tZXLigJ0gKHRyZWF0aW5nIHRoZSBjaGFpbiBhcyBhIGJsYWNr
IGJveCBEVVQpIElGIHRoZSBncm91cCBiZWxpZXZlcyBzdWNoIGZ1bmN0aW9uYWxpdHkgaXMgdWx0
aW1hdGVseSByZXF1aXJlZC4gSeKAmW0gbm90IHN1cmUgd2Ugd291bGQgcmVhbGx5IHdhbnQgdG8g
c3RhbmRhcmRpemUNCiB0aGlzIHZzLiBzaW1wbHkgc3VnZ2VzdCB0aGUgcG9zc2liaWxpdHkgYW5k
IGxlYXZlIGl0IHRvIFNGIHByb3ZpZGVycyB0byBzb3J0IG91dC48bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ibG9ja3F1b3RlPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+
PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luLWxlZnQ6LjVp
biI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIiBzdHlsZT0idGV4dC1pbmRlbnQ6LS4yNWluIj48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDsiPklmIGl0IHJlcXVpcmVzIGludGVyb3BlcmFiaWxpdHkg
YWNyb3NzIHZlbmRvciBsYW5kLCBkZWZpbml0ZWx5IHdvcnRoIGRlbGliZXJhdGluZy4gSWYgbm90
LCB3ZSBjb3VsZCBsZWF2ZSBpdCB0byDigJh3aW50ZXIgdmVuZG9yIGxhbmQgOkQ8bzpwPjwvbzpw
Pjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYm
cXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PknigJltIG5vdCBzdXJlIGludGVyb3BlcmFiaWxpdHkgaXMgdGhlIGNvcnJlY3QgdGVybSwg4oCm
LiBBIG11bHRpLXZlbmRvciBlbnZpcm9ubWVudCB3b3VsZCBwbGFjZSB0aGUgb251cyBvbiB2ZXJp
Znlpbmcgc3lzdGVtIGludGVncml0eSBvbiB0aGUgZGVwbG95aW5nIGVudGl0eSwNCiBhbmQgdGh1
cyB3b3VsZCBsaWtlbHkgYmVuZWZpdCBmcm9tIHNvbWUga2luZCBvZiBhZ3JlZWQgc2NyaXB0aW5n
IGxhbmd1YWdlL21vZGVsIChvaCBkZWFyLCBoZXJlIHdlIGdv4oCmLi4pLCBidXQgdGhlbiBleGlz
dGluZyB0ZXN0IHNldHMgYXJlIHByb2JhYmx5IGNhcGFibGUgb2YgdGhpcyBzdWNoIHRoYXQgdGhl
IFNGQyBvcGVyYXRvciBtYXkgc2ltcGx5IGRpY3RhdGUgdGhlIHJlcXVpcmVtZW50IHRvIHRoZWly
IHN1cHBsaWVycyAoSeKAmXZlIGluc3VmZmljaWVudA0KIGtub3dsZWRnZSB0byBhdXRob3JpdGF0
aXZlbHkgY29tbWVudCkuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250
LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1z
ZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5CUiBEYXZlPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPGRpdj4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW4t
bGVmdDouNWluIj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1
aW4iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4m
bmJzcDs8L286cD48L3A+DQo8L2Rpdj4NCjwvYm9keT4NCjwvaHRtbD4NCg==

--_000_E6C17D2345AC7A45B7D054D407AA205C39338373eusaamb105erics_--


From nobody Wed Dec  3 14:53:57 2014
Return-Path: <nobo@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA38A1ACE28 for <sfc@ietfa.amsl.com>; Wed,  3 Dec 2014 14:53:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -114.511
X-Spam-Level: 
X-Spam-Status: No, score=-114.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id aQS4WBF6Iy6v for <sfc@ietfa.amsl.com>; Wed,  3 Dec 2014 14:53:51 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BBAED1A8844 for <sfc@ietf.org>; Wed,  3 Dec 2014 14:53:51 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5521; q=dns/txt; s=iport; t=1417647231; x=1418856831; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=+U7yv1Po6YQCfTDraLCmuQUtxPjoKvP+EQhhdIk3FUg=; b=dPAKqyDPdIqeV1e0ox5wlzbtGYplFTlirfZexQ5B2eQ/XPvJCh7kkka8 mitjNEWzeD01suU8lO2M+9oFWwubFURupcK5YghDsnvmgPQl8OVQxs8oJ s5p6XU+cma7ADJsxpKvULkuSnQX2a75PAZ6AtRrnC6DpnuEy+QUFI+e5G A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhIFAByUf1StJV2U/2dsb2JhbABagmQigSoEyEMBhBsCgRUWAQEBAQF9hAIBAQEDATpLBAIBCBEEAQELFBAyHQgCBAESCIgtCQHXDwEBAQEBAQEBAQEBAQEBAQEBAQEBAReQFQEBHjgGgx6BHgEEjhmBdotsgy2PR4N4b4EMOYEAAQEB
X-IronPort-AV: E=Sophos;i="5.07,510,1413244800"; d="scan'208";a="377690066"
Received: from rcdn-core-12.cisco.com ([173.37.93.148]) by rcdn-iport-2.cisco.com with ESMTP; 03 Dec 2014 22:53:39 +0000
Received: from xhc-aln-x09.cisco.com (xhc-aln-x09.cisco.com [173.36.12.83]) by rcdn-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id sB3MrdBn012142 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Wed, 3 Dec 2014 22:53:39 GMT
Received: from xmb-aln-x01.cisco.com ([fe80::747b:83e1:9755:d453]) by xhc-aln-x09.cisco.com ([173.36.12.83]) with mapi id 14.03.0195.001; Wed, 3 Dec 2014 16:53:39 -0600
From: "Nobo Akiya (nobo)" <nobo@cisco.com>
To: "Deepak Kumar (dekumar)" <dekumar@cisco.com>, "draft-aldrin-sfc-oam-framework@tools.ietf.org" <draft-aldrin-sfc-oam-framework@tools.ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: Mail regarding draft-aldrin-sfc-oam-framework
Thread-Index: AQHP/e6NCk2lBK7nW06FOr7svBp+LJx+lPyg
Date: Wed, 3 Dec 2014 22:53:38 +0000
Message-ID: <CECE764681BE964CBE1DFF78F3CDD3943F5ADC8C@xmb-aln-x01.cisco.com>
References: <D0879620.97628%dekumar@cisco.com>
In-Reply-To: <D0879620.97628%dekumar@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [161.44.212.136]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/vc-flaB9UgCzWYDccjZpF97R8IM
Subject: Re: [sfc] Mail regarding draft-aldrin-sfc-oam-framework
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 03 Dec 2014 22:53:56 -0000

Hi Deepak,

Thanks for providing comments and apologies for this very delayed response.

Please see in-line with [NOBO].

> -----Original Message-----
> From: Deepak Kumar (dekumar)
> Sent: Tuesday, November 11, 2014 3:32 PM
> To: draft-aldrin-sfc-oam-framework@tools.ietf.org; sfc@ietf.org
> Subject: Mail regarding draft-aldrin-sfc-oam-framework
>=20
> Hi,
>=20
> In section 2. SFC Layering Model
>=20
> We have Service Layer which can also be broken down in the layers as
> within a service Function chain we can have multiple SFPs due to one of t=
he
> SFF changing the classifier.

[NOBO] You rightfully pointed out the absence of re-classification from the=
 document. This is a topic that needs to be covered as part of this documen=
t and the Authors have been discussing this. Two approaches:

(1) Classification point initiates the OAM to test the original SFP, and re=
-classification point initiates the OAM to test the altered SFP.
(2) Classification point initiates the OAM to test the SFP and the re-class=
ification is simply treated as a branch (thus branch discovery/traversal wi=
ll be able to exercise the altered SFP).

Authors are leaning towards (1) as the model we should pursue, but we can u=
se some input from the WG on this topic.

>=20
> In Section 3.1 we are mentioning Availability which I am not sure is righ=
t
> term as performance management has concept of Availability also as a SLA,
> as for customer finding loss is not that important SLA but important SLA =
is
> availability and unavailability of the flow over time as that's the SLA t=
hat can
> be sold.

[NOBO] The usage of term will be made coherent with terminology of RFC7276.=
 Additionally, you've highlighted the potential benefit of this document ha=
ving the terminology section.

[NOBO] With that said, the statement "... customer finding loss is not that=
 important" from above is something that we should discuss. A complete outa=
ge (i.e. lack of reachability) is obviously bad, but random/sporadic/interm=
ittent packet losses can also be bad. However, I don't the it's the job of =
this document to describe how bad they are, but to describe the framework o=
f how they can be detected. So unless you think something is not important =
at all to the SFC OAM, this document should describe the framework for it. =
Thoughts?

>=20
> To find faults in real time Alarm Indication Signal technique or notifica=
tion
> should also be considered, eg:- within a service function chain, one of t=
he
> SFF/SF is restarted and this belong to multiple SFC chain.

[NOBO] The Continuity Check of the SFF/SF will allow SFC-aware entities to =
detect the outage, this will allow the classifier to select another SFP or =
the upstream SFF to select another NHOP SF. When you say "real time Alarm I=
ndication", can you clarify which do you mean:

(a) An SFC-aware entity to detect an outage and notify the outage alarm to =
other SFC-aware entities.
(b) An SFC-aware entity to detect an outage and notify the outage alarm to =
the upper layer on the same entity (i.e., management layer).

>=20
> In section 3.1.2 - This should be extended to say that protocol should be
> able to provide the SLAs instead of delay, and loss calculation. Just los=
s
> calculation is not enough to determine availability of circuit.

[NOBO] Hopefully this comment will be addressed by adding the terminology s=
ection in this document. What we (Authors) are trying to achieve is to desc=
ribe the SFC OAM Framework for Continuity Check (CC), Connectivity Verifica=
tion (CV) and Performance Measurement (PM). CC is responsible for detecting=
 the complete outage. PM is responsible for detecting loss/delay measuremen=
ts.

>=20
> In section 4.1
>=20
> We should also add verify packet re-ordering and corruption in
> unidrirectional connection.
> Also we should say "Proactively and on-demand" test alternate or protecte=
d
> paths to ensure reliability of network configuration.

[NOBO] Proactive and on demand are continuity and connectivity functions. A=
s far as packet re-ordering etc, these are different mechanisms or toolset =
which could be built on top of the 'SFC OAM'. I do not see any need to re-d=
efine things like OWAMP/TWAMP mechanisms here, as they could be used here a=
s well.

>=20
> On Section 4.4 same Performance has to be extended.
> Even for Performance we should have both proactive and on-demain
> support from the protocool to be developer later.

[NOBO] Same comment as above.

>=20
> Most of the time Performance Measurement fails because OAM packet
> doesn't take the same path as data path and also where the timestamping o=
r
> delay is measured. As "O" bit is in the header protocol has to be defined
> such that "o" bit is not checked in middle of network.

[NOBO] Yes agree, and this is what we specified in the slide presented at t=
he IETF91. We will be porting some contents from the slide to the document =
in the next revision. In essence:

- If there is ECMP at the service layer, then the OAM must be able to relia=
bly verify each and all the ECMP paths that data packets take
- The SFF load balancing logic applied to both types of packets (OAM and da=
ta) should be the same to preserve the in-band characteristics of OAM

>=20
> Framework should atleast talk about Measurement Point.

[NOBO] ACK.

Thanks!

-Nobo, on behalf of authors

>=20
> Thanks,
> Deepak


From nobody Thu Dec  4 01:34:24 2014
Return-Path: <Dirk.von-Hugo@telekom.de>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 932941A00DF; Thu,  4 Dec 2014 01:34:23 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.859
X-Spam-Level: 
X-Spam-Status: No, score=-3.859 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HELO_EQ_DE=0.35, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z_WPTcdDwZ3t; Thu,  4 Dec 2014 01:34:21 -0800 (PST)
Received: from tcmail13.telekom.de (tcmail13.telekom.de [80.149.113.165]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 50D7B1A0101; Thu,  4 Dec 2014 01:34:19 -0800 (PST)
Received: from s4de8nsazdfe010.bmbg.telekom.de ([10.175.246.202]) by tcmail11.telekom.de with ESMTP; 04 Dec 2014 10:34:12 +0100
X-IronPort-AV: E=Sophos;i="5.07,514,1413237600";  d="scan'208,217";a="578308336"
Received: from he111630.emea1.cds.t-internal.com ([10.134.93.22]) by q4de8nsa015.bmbg.telekom.de with ESMTP/TLS/AES128-SHA; 04 Dec 2014 10:34:05 +0100
Received: from HE113484.emea1.cds.t-internal.com ([10.134.93.124]) by HE111630.emea1.cds.t-internal.com ([::1]) with mapi; Thu, 4 Dec 2014 10:33:51 +0100
From: <Dirk.von-Hugo@telekom.de>
To: <sfc@ietf.org>
Date: Thu, 4 Dec 2014 10:33:50 +0100
Thread-Topic: extra identifier need in SFC
Thread-Index: AdAPpUjhmNn+H6uoQ0Kdyzhkj90+Ng==
Message-ID: <05C81A773E48DD49B181B04BA21A342A2E9F3BB42E@HE113484.emea1.cds.t-internal.com>
Accept-Language: de-DE
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: de-DE
Content-Type: multipart/alternative; boundary="_000_05C81A773E48DD49B181B04BA21A342A2E9F3BB42EHE113484emea1_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/HhCvsOGUWktjbidPh3SIaRNonqw
Cc: joelja@bogus.com, hiaps@ietf.org
Subject: [sfc] extra identifier need in SFC
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 09:34:23 -0000

--_000_05C81A773E48DD49B181B04BA21A342A2E9F3BB42EHE113484emea1_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi all,



Last May we had submitted a draft

https://tools.ietf.org/html/draft-sarikaya-sfc-address-sharing-in-sfc-00

on  host identification problem in SFC which addresses some related use cas=
es and aims at discussion on corresponding requirements and architecture is=
sues.

In http://tools.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt  whe=
re solution design options are analyzed and recommendations given, the need=
 for an additional identifier is also mentioned.

We are not sure whether this (not SFC specific) problem may call for soluti=
ons complimentary to those for use cases which are currently considered in =
SFC.

To not overload or burden the WG with this issue at this time we think it m=
ay be useful to proceed with discussions on these and possibly other relate=
d use cases on the hiaps list (hiaps@ietf.org<mailto:hiaps@ietf.org>) deali=
ng with Host Identification, Address and Prefix Sharing to take it up and g=
o from there.

What do you think?

We invite SFC'ers to join hiaps if not already done and help us tackle this=
 problem.



Regards,



Dirk and Behcet

--_000_05C81A773E48DD49B181B04BA21A342A2E9F3BB42EHE113484emea1_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40"><head><meta http-equiv=3DContent-Type content=
=3D"text/html; charset=3Dus-ascii"><meta name=3DGenerator content=3D"Micros=
oft Word 14 (filtered medium)"><style><!--
/* Font Definitions */
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoPlainText, li.MsoPlainText, div.MsoPlainText
	{mso-style-priority:99;
	mso-style-link:"Plain Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
span.PlainTextChar
	{mso-style-name:"Plain Text Char";
	mso-style-priority:99;
	mso-style-link:"Plain Text";
	font-family:"Calibri","sans-serif";}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:70.85pt 70.85pt 2.0cm 70.85pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]--></head><body lang=3DEN-US link=3Dblue vli=
nk=3Dpurple><div class=3DWordSection1><p class=3DMsoPlainText>Hi all,<o:p><=
/o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMsoPlainTe=
xt>Last May we had submitted a draft<o:p></o:p></p><p class=3DMsoPlainText>=
<a href=3D"https://tools.ietf.org/html/draft-sarikaya-sfc-address-sharing-i=
n-sfc-00">https://tools.ietf.org/html/draft-sarikaya-sfc-address-sharing-in=
-sfc-00</a><o:p></o:p></p><p class=3DMsoPlainText>on&nbsp; host identificat=
ion problem in SFC which addresses some related use cases and aims at discu=
ssion on corresponding requirements and architecture issues.<o:p></o:p></p>=
<p class=3DMsoPlainText>In <a href=3D"http://tools.ietf.org/id/draft-boucad=
air-sfc-design-analysis-03.txt">http://tools.ietf.org/id/draft-boucadair-sf=
c-design-analysis-03.txt</a> &nbsp;where solution design options are analyz=
ed and recommendations given, the need for an additional identifier is also=
 mentioned.<o:p></o:p></p><p class=3DMsoPlainText>We are not sure whether t=
his (not SFC specific) problem may call for solutions complimentary to thos=
e for use cases which are currently considered in SFC.<o:p></o:p></p><p cla=
ss=3DMsoPlainText>To not overload or burden the WG with this issue at this =
time we think it may be useful to proceed with discussions on these and pos=
sibly other related use cases on the hiaps list (<a href=3D"mailto:hiaps@ie=
tf.org">hiaps@ietf.org</a>) dealing with Host Identification, Address and P=
refix Sharing to take it up and go from there.<o:p></o:p></p><p class=3DMso=
PlainText>What do you think?<o:p></o:p></p><p class=3DMsoPlainText>We invit=
e SFC'ers to join hiaps if not already done and help us tackle this problem=
.<o:p></o:p></p><p class=3DMsoPlainText><o:p>&nbsp;</o:p></p><p class=3DMso=
PlainText><span lang=3DDE>Regards,<o:p></o:p></span></p><p class=3DMsoPlain=
Text><span lang=3DDE><o:p>&nbsp;</o:p></span></p><p class=3DMsoPlainText><s=
pan lang=3DDE>Dirk and Behcet<o:p></o:p></span></p></div></body></html>=

--_000_05C81A773E48DD49B181B04BA21A342A2E9F3BB42EHE113484emea1_--


From nobody Thu Dec  4 02:17:46 2014
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C20591A0149 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 02:17:40 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Y6F1ygmvsqIc for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 02:17:35 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C95A11A0137 for <sfc@ietf.org>; Thu,  4 Dec 2014 02:17:34 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPO28945; Thu, 04 Dec 2014 10:17:33 +0000 (GMT)
Received: from LHREML516-MBX.china.huawei.com ([169.254.1.78]) by lhreml402-hub.china.huawei.com ([10.201.5.241]) with mapi id 14.03.0158.001; Thu, 4 Dec 2014 10:17:28 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVw==
Date: Thu, 4 Dec 2014 10:17:28 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.221.64.158]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/5OAtbdkv6aMOC-73mjgEgj4Xzek
Subject: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 10:17:41 -0000

Hi all,

Please note that I was reviewing the SFC architecture draft, see below, and=
 I have a question:
http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt


Can you please let me know if the current version of the SFC architecture=20
allows the use of different Service Function Chaining Header formats?

These formats and their analysis can be found in Section 5 of the following=
 draft:

http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt


If that is not the case, please elaborate why.

Best regards,
Georgios



From nobody Thu Dec  4 05:46:16 2014
Return-Path: <cpignata@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 438611AD37E for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 05:46:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ft_dUyRWyDJw for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 05:46:13 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DFF391A8979 for <sfc@ietf.org>; Thu,  4 Dec 2014 05:46:12 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=990; q=dns/txt; s=iport; t=1417700772; x=1418910372; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=yMp8gsS8R4Db87tYfCAv+T+lh0qUrEBUiwJcpXPT/8A=; b=l3EnpO8URthDiLP23Ag9r1MTkDKjPJ/MQu5iKVHZIPn736dfdX4R1SVl T7zKujPNW3CNvr8Uk7WJ9rmE2jPN3/YvFQ2yktFXkclQDR+Mo3K2iqOyS Wre9Yo6MP2dFAPGVYpgmvQeLtWegqb7FD0kLmZIDFic2brFeSNxFsCuXc A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjAFALlkgFStJA2M/2dsb2JhbABagmQiUlgExCqCHAqGFgKBGxYBAQEBAX2EAgEBAQMBAQEBNzQLBQsCAQgSBh4QJwsXDgEBBA4FCYgsCQEM1iEBAQEBAQEBAQEBAQEBAQEBAQEBAQEXiy6FBTMHgySBHgWOGoF2ikqBIoMtj0iCNYFEbwGBRIEAAQEB
X-IronPort-AV: E=Sophos;i="5.07,515,1413244800"; d="scan'208";a="102636391"
Received: from alln-core-7.cisco.com ([173.36.13.140]) by alln-iport-6.cisco.com with ESMTP; 04 Dec 2014 13:46:12 +0000
Received: from xhc-aln-x04.cisco.com (xhc-aln-x04.cisco.com [173.36.12.78]) by alln-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id sB4DkCbA002872 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 4 Dec 2014 13:46:12 GMT
Received: from xmb-aln-x02.cisco.com ([fe80::8c1c:7b85:56de:ffd1]) by xhc-aln-x04.cisco.com ([173.36.12.78]) with mapi id 14.03.0195.001; Thu, 4 Dec 2014 07:46:11 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Georgios Karagiannis <georgios.karagiannis@huawei.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290A
Date: Thu, 4 Dec 2014 13:46:11 +0000
Message-ID: <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com>
In-Reply-To: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [64.102.156.203]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <4EF045EA3BCC52458D96E941161E513B@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/COvZO7IfW66M02DJtlHw2uWEXTs
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 13:46:15 -0000

Hi, Georgios,

The SFC architecture document concerns itself with the functions and not th=
e format.

Thanks,

Carlos.

> On Dec 4, 2014, at 5:17 AM, Georgios Karagiannis <georgios.karagiannis@hu=
awei.com> wrote:
>=20
> Hi all,
>=20
> Please note that I was reviewing the SFC architecture draft, see below, a=
nd I have a question:
> http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt
>=20
>=20
> Can you please let me know if the current version of the SFC architecture=
=20
> allows the use of different Service Function Chaining Header formats?
>=20
> These formats and their analysis can be found in Section 5 of the followi=
ng draft:
>=20
> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>=20
>=20
> If that is not the case, please elaborate why.
>=20
> Best regards,
> Georgios
>=20
>=20
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc


From nobody Thu Dec  4 05:55:48 2014
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 881561A1AB2 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 05:55:47 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Ca7yGC01JoUO for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 05:55:45 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2C3C71AD390 for <sfc@ietf.org>; Thu,  4 Dec 2014 05:55:45 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPO54678; Thu, 04 Dec 2014 13:55:40 +0000 (GMT)
Received: from LHREML516-MBX.china.huawei.com ([169.254.1.78]) by lhreml404-hub.china.huawei.com ([::1]) with mapi id 14.03.0158.001; Thu, 4 Dec 2014 13:55:35 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+A=
Date: Thu, 4 Dec 2014 13:55:34 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com>
In-Reply-To: <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.221.64.158]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/drNTMk_wx4UnmMNgb_AmVxGlkO8
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 13:55:47 -0000

Hi Carlos,

Thanks for your answer!

Does this mean that the SFC architecture is allowing the use of different S=
ervice Function Chaining Header (SFC encapsulation) formats?

I am referring to the different SFC encapsulation formats that are discusse=
d in section 5 of the following ID:
http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt

Best regards,
Georgios


> -----Original Message-----
> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
> Sent: Thursday, December 04, 2014 2:46 PM
> To: Georgios Karagiannis
> Cc: sfc@ietf.org
> Subject: Re: [sfc] is current SFC architecture supporting different types=
 of
> SFC header formats?
>=20
> Hi, Georgios,
>=20
> The SFC architecture document concerns itself with the functions and not =
the
> format.
>=20
> Thanks,
>=20
> Carlos.
>=20
> > On Dec 4, 2014, at 5:17 AM, Georgios Karagiannis
> <georgios.karagiannis@huawei.com> wrote:
> >
> > Hi all,
> >
> > Please note that I was reviewing the SFC architecture draft, see below,=
 and
> I have a question:
> > http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt
> >
> >
> > Can you please let me know if the current version of the SFC
> > architecture allows the use of different Service Function Chaining Head=
er
> formats?
> >
> > These formats and their analysis can be found in Section 5 of the follo=
wing
> draft:
> >
> > http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
> >
> >
> > If that is not the case, please elaborate why.
> >
> > Best regards,
> > Georgios
> >
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org
> > https://www.ietf.org/mailman/listinfo/sfc


From nobody Thu Dec  4 06:01:48 2014
Return-Path: <cpignata@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 04D051AD3A6 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 06:01:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id h24zAfqbrMw2 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 06:01:40 -0800 (PST)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E38751AD392 for <sfc@ietf.org>; Thu,  4 Dec 2014 06:01:39 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=2453; q=dns/txt; s=iport; t=1417701700; x=1418911300; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=uVBM6PM9FMrQamzHgZvY1BT/tiDDsnxOHCVC2IQdgDc=; b=muwA7za+6FeYAyMygpTdPuEdvq9BEFF+daU+rVEC3FR0/w3jilMUqkvh GHxsBhXEPF/mwvifAgz3cI0TFMYTY4dqF9Pafd5WHDb6WvddIB2aKxRkZ K2o/nNS4jQQSrl/FnfJcbzNulPJ9qSEnrw3HZf0jInFiLixLT66P9z8Ja M=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjEFAHNogFStJV2c/2dsb2JhbABagmQiUlgExCqCHAqGFgKBGxYBAQEBAX2EAgEBAQQBAQE3NAsMBAIBCBEBAwEBAR4JBycLFAMGCAEBBA4FCYg1AQzWMAEBAQEBAQEBAQEBAQEBAQEBAQEBAReLLoU4BwaEPAWOGoF2ikqBIoMti1+DaYI1gURvAYFEgQABAQE
X-IronPort-AV: E=Sophos;i="5.07,515,1413244800"; d="scan'208";a="102641909"
Received: from rcdn-core-5.cisco.com ([173.37.93.156]) by alln-iport-5.cisco.com with ESMTP; 04 Dec 2014 14:01:39 +0000
Received: from xhc-rcd-x14.cisco.com (xhc-rcd-x14.cisco.com [173.37.183.88]) by rcdn-core-5.cisco.com (8.14.5/8.14.5) with ESMTP id sB4E1dBl007136 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 4 Dec 2014 14:01:39 GMT
Received: from xmb-aln-x02.cisco.com ([fe80::8c1c:7b85:56de:ffd1]) by xhc-rcd-x14.cisco.com ([173.37.183.88]) with mapi id 14.03.0195.001; Thu, 4 Dec 2014 08:01:38 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Georgios Karagiannis <georgios.karagiannis@huawei.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAA==
Date: Thu, 4 Dec 2014 14:01:38 +0000
Message-ID: <D0A5D235.3456%cpignata@cisco.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com>
In-Reply-To: <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.6.141106
x-originating-ip: [64.102.156.203]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <57764D28228A5749880CBC519E19F3B6@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/W3za6wEJR1nivh-BZFGx0tP3b7k
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 14:01:42 -0000

Hi, Georgios,

Do you mean different SFC Encapsulations simultaneously? The SFC charter
says:

<snip>
3. Generic SFC Encapsulation: This document will describe a single
   service-level data plane encapsulation format that:

</snip>

Because interoperability is the goal.

Looking at that section, the terminology does not seem to align to the
arch and problem-statement documents. Also, that section seems to describe
a pseudo-format, not a format. The architecture describes the functions in
Section 4.1 and other places.

Thanks,

Carlos.

On 12/4/14, 8:55 AM, "Georgios Karagiannis"
<georgios.karagiannis@huawei.com> wrote:

>Hi Carlos,
>
>Thanks for your answer!
>
>Does this mean that the SFC architecture is allowing the use of different
>Service Function Chaining Header (SFC encapsulation) formats?
>
>I am referring to the different SFC encapsulation formats that are
>discussed in section 5 of the following ID:
>http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>
>Best regards,
>Georgios
>
>
>> -----Original Message-----
>> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
>> Sent: Thursday, December 04, 2014 2:46 PM
>> To: Georgios Karagiannis
>> Cc: sfc@ietf.org
>> Subject: Re: [sfc] is current SFC architecture supporting different
>>types of
>> SFC header formats?
>>=20
>> Hi, Georgios,
>>=20
>> The SFC architecture document concerns itself with the functions and
>>not the
>> format.
>>=20
>> Thanks,
>>=20
>> Carlos.
>>=20
>> > On Dec 4, 2014, at 5:17 AM, Georgios Karagiannis
>> <georgios.karagiannis@huawei.com> wrote:
>> >
>> > Hi all,
>> >
>> > Please note that I was reviewing the SFC architecture draft, see
>>below, and
>> I have a question:
>> > http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt
>> >
>> >
>> > Can you please let me know if the current version of the SFC
>> > architecture allows the use of different Service Function Chaining
>>Header
>> formats?
>> >
>> > These formats and their analysis can be found in Section 5 of the
>>following
>> draft:
>> >
>> > http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>> >
>> >
>> > If that is not the case, please elaborate why.
>> >
>> > Best regards,
>> > Georgios
>> >
>> >
>> > _______________________________________________
>> > sfc mailing list
>> > sfc@ietf.org
>> > https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Thu Dec  4 06:40:54 2014
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id EE7A11AD3D0 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 06:40:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XCf4RTDgnuf2 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 06:40:50 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 51D1E1AD3C9 for <sfc@ietf.org>; Thu,  4 Dec 2014 06:40:47 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMJ34843; Thu, 04 Dec 2014 14:40:43 +0000 (GMT)
Received: from LHREML516-MBX.china.huawei.com ([169.254.1.78]) by lhreml402-hub.china.huawei.com ([10.201.5.241]) with mapi id 14.03.0158.001; Thu, 4 Dec 2014 14:40:39 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAIAAC9SA
Date: Thu, 4 Dec 2014 14:40:38 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com>
In-Reply-To: <D0A5D235.3456%cpignata@cisco.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.221.64.158]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/P2MxhZi8sXobZFYqTbuvB-yaD6c
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 14:40:52 -0000

Hi Carlos,

Please note that I do not mean to use different SFC encapsulations simultan=
eously.

>From what I understood from IETF'91 meeting discussions, the Generic SFC en=
capsulation technique has not yet been selected by the SFC WG.

I think that this means that the SFC architecture draft cannot be in favor =
for one specific=20
SFC encapsulation technique and at the same time excluding other techniques=
.

My question is:=20

Can the following two SFC encapsulation techniques be supported by the func=
tions described in the SFC architecture draft?:

o) Single Marking Code Point, like format, see section 5.1 on boucadair dra=
ft, see below.

o) Explicit Route List, like format, see section 5.3 on boucadair draft, se=
e below.

http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt

Best regards,
Georgios




> -----Original Message-----
> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
> Sent: Thursday, December 04, 2014 3:02 PM
> To: Georgios Karagiannis
> Cc: sfc@ietf.org
> Subject: Re: [sfc] is current SFC architecture supporting different types=
 of
> SFC header formats?
>=20
> Hi, Georgios,
>=20
> Do you mean different SFC Encapsulations simultaneously? The SFC charter
> says:
>=20
> <snip>
> 3. Generic SFC Encapsulation: This document will describe a single
>    service-level data plane encapsulation format that:
>=20
> </snip>
>=20
> Because interoperability is the goal.
>=20
> Looking at that section, the terminology does not seem to align to the ar=
ch
> and problem-statement documents. Also, that section seems to describe a
> pseudo-format, not a format. The architecture describes the functions in
> Section 4.1 and other places.
>=20
> Thanks,
>=20
> Carlos.
>=20
> On 12/4/14, 8:55 AM, "Georgios Karagiannis"
> <georgios.karagiannis@huawei.com> wrote:
>=20
> >Hi Carlos,
> >
> >Thanks for your answer!
> >
> >Does this mean that the SFC architecture is allowing the use of
> >different Service Function Chaining Header (SFC encapsulation) formats?
> >
> >I am referring to the different SFC encapsulation formats that are
> >discussed in section 5 of the following ID:
> >http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
> >
> >Best regards,
> >Georgios
> >
> >
> >> -----Original Message-----
> >> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
> >> Sent: Thursday, December 04, 2014 2:46 PM
> >> To: Georgios Karagiannis
> >> Cc: sfc@ietf.org
> >> Subject: Re: [sfc] is current SFC architecture supporting different
> >>types of  SFC header formats?
> >>
> >> Hi, Georgios,
> >>
> >> The SFC architecture document concerns itself with the functions and
> >>not the  format.
> >>
> >> Thanks,
> >>
> >> Carlos.
> >>
> >> > On Dec 4, 2014, at 5:17 AM, Georgios Karagiannis
> >> <georgios.karagiannis@huawei.com> wrote:
> >> >
> >> > Hi all,
> >> >
> >> > Please note that I was reviewing the SFC architecture draft, see
> >>below, and
> >> I have a question:
> >> > http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt
> >> >
> >> >
> >> > Can you please let me know if the current version of the SFC
> >> > architecture allows the use of different Service Function Chaining
> >>Header
> >> formats?
> >> >
> >> > These formats and their analysis can be found in Section 5 of the
> >>following
> >> draft:
> >> >
> >> > http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
> >> >
> >> >
> >> > If that is not the case, please elaborate why.
> >> >
> >> > Best regards,
> >> > Georgios
> >> >
> >> >
> >> > _______________________________________________
> >> > sfc mailing list
> >> > sfc@ietf.org
> >> > https://www.ietf.org/mailman/listinfo/sfc
> >


From nobody Thu Dec  4 07:02:31 2014
Return-Path: <saddepalli@freescale.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DA26D1AD400 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:02:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id K_LvdqDb_C8n for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:02:27 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0715.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:715]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C5DAD1AD40A for <sfc@ietf.org>; Thu,  4 Dec 2014 07:02:24 -0800 (PST)
Received: from DM2PR0301MB1280.namprd03.prod.outlook.com (25.160.221.149) by DM2PR0301MB0782.namprd03.prod.outlook.com (25.160.97.153) with Microsoft SMTP Server (TLS) id 15.1.26.15; Thu, 4 Dec 2014 15:02:01 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com (25.160.215.148) by DM2PR0301MB1280.namprd03.prod.outlook.com (25.160.221.149) with Microsoft SMTP Server (TLS) id 15.1.26.15; Thu, 4 Dec 2014 15:02:01 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) by DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) with mapi id 15.01.0026.003; Thu, 4 Dec 2014 15:02:01 +0000
From: Srini Addepalli <saddepalli@freescale.com>
To: "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXQ==
Date: Thu, 4 Dec 2014 15:02:00 +0000
Message-ID: <1417705315845.11888@freescale.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [73.162.248.85]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1280;UriScan:;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1280; 
x-forefront-prvs: 041517DFAB
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(64706001)(97736003)(2501002)(122556002)(99396003)(40100003)(120916001)(16236675004)(68736005)(66066001)(62966003)(77156002)(450100001)(36756003)(20776003)(92726001)(229853001)(230783001)(86362001)(87936001)(2656002)(106356001)(106116001)(105586002)(99286002)(107046002)(95666004)(2351001)(117636001)(46102003)(19627405001)(110136001)(50986999)(54356999)(21056001)(92566001)(101416001)(31966008)(4396001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1280; H:DM2PR0301MB0862.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_141770531584511888freescalecom_"
MIME-Version: 1.0
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0782;
X-OriginatorOrg: freescale.com
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/Fu_omsOOkg4eqzSG6jUO8Ud3BhU
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:02:29 -0000

--_000_141770531584511888freescalecom_
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Two comments :


1.  SF Index :  Since it is meant for loop detection,  wouldn't better to r=
ename this as "TTL"?

2.  Path Identifier :    24 bit path identifier seems to be too less.  Base=
d on our experience in traffic steering,  this path identifier needs to enc=
ode good amount of information to make it unique.  For example,  this ident=
ifier needs to encode (in our case) some information representing the distr=
ibuted controller ID,  tenant ID,  flow ID,  Service function instance (in =
case of scale-out) and few more..  One suggestion is to make it 64 bits val=
ue  or to make it even extendable,  it is good if path identifier is also r=
epresented in TLV form.


Thanks

Srini


--_000_141770531584511888freescalecom_
Content-Type: text/html; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Diso-8859-=
1">
<style type=3D"text/css" style=3D"display:none"><!--P{margin-top:0;margin-b=
ottom:0;} --></style>
</head>
<body dir=3D"ltr">
<div id=3D"divtagdefaultwrapper" style=3D"font-size:12pt;color:#000000;back=
ground-color:#FFFFFF;font-family:Calibri,Arial,Helvetica,sans-serif;">
<p>Two comments :</p>
<p><br>
</p>
<p>1. &nbsp;SF Index :&nbsp; Since it is meant for loop detection, &nbsp;wo=
uldn't better to rename this as &quot;TTL&quot;?</p>
<p>2. &nbsp;Path Identifier : &nbsp; &nbsp;24 bit path identifier seems to =
be too less.&nbsp; Based on our experience in traffic steering, &nbsp;this =
path identifier needs to encode good amount of information to make it uniqu=
e.&nbsp; For example, &nbsp;this identifier needs to encode (in our
 case) some information representing the distributed controller ID, &nbsp;t=
enant ID, &nbsp;flow ID, &nbsp;Service function instance (in case of scale-=
out) and few more.. &nbsp;One suggestion is to make it 64 bits value &nbsp;=
or to make it even extendable, &nbsp;it is good if path identifier
 is also represented in TLV form.<br>
</p>
<p><br>
</p>
<p>Thanks</p>
<p>Srini</p>
<p><br>
</p>
</div>
</body>
</html>

--_000_141770531584511888freescalecom_--


From nobody Thu Dec  4 07:18:35 2014
Return-Path: <cpignata@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 25CC81AD3A5 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:18:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XawLWcP-HZsW for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:18:31 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C13E21A011D for <sfc@ietf.org>; Thu,  4 Dec 2014 07:18:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=6266; q=dns/txt; s=iport; t=1417706312; x=1418915912; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=OxIgRpmbWtIbqg6YVS/rdl34ysKsLQvORjsMHz3Iu88=; b=CZovkXi54l0qh9KLaYUwaSCG750Hm1EqgYw2fDxuIUHPD9cqLzYoufG4 99HRBHbBV0Kn5XOG4u0ZwPiiZe6v0OCSqqGgHwNb58Orl7HOHmBOe37v6 ZMlM/kHSrFsQZsAFWWz1KPmlgQoeyEOZL4N9Vv93bAEBb5pCrMyigB8b4 E=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AtgIAEF6gFStJV2a/2dsb2JhbABZgmQiUlgEgwHBKYIcCoYWAhyBARYBAQEBAX2EAgEBAQMBAQEBIBE6CwUHBAIBCBEBAwEBAQICIwMCAgIlCxQBAgYIAQEEDgUJiCwJAQzAF5ZeAQEBAQEBAQEBAQEBAQEBAQEBAQEBF4ErigOFBTMHBoJrM4EeBY4agXaKSoEjgy2LX4NpgjWBRG8BgUSBAAEBAQ
X-IronPort-AV: E=Sophos;i="5.07,516,1413244800"; d="scan'208";a="377899731"
Received: from rcdn-core-3.cisco.com ([173.37.93.154]) by rcdn-iport-2.cisco.com with ESMTP; 04 Dec 2014 15:18:31 +0000
Received: from xhc-aln-x02.cisco.com (xhc-aln-x02.cisco.com [173.36.12.76]) by rcdn-core-3.cisco.com (8.14.5/8.14.5) with ESMTP id sB4FIT2T021391 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 4 Dec 2014 15:18:29 GMT
Received: from xmb-aln-x02.cisco.com ([fe80::8c1c:7b85:56de:ffd1]) by xhc-aln-x02.cisco.com ([173.36.12.76]) with mapi id 14.03.0195.001; Thu, 4 Dec 2014 09:18:29 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Georgios Karagiannis <georgios.karagiannis@huawei.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAIAAC9SAgABdbAA=
Date: Thu, 4 Dec 2014 15:18:28 +0000
Message-ID: <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com>
In-Reply-To: <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [64.102.156.203]
Content-Type: text/plain; charset="utf-8"
Content-ID: <1151905DE09B9D4F88C25852BA9F2D6E@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/dLsdxSbQ5JNwZQvYA1BTGJFv7vo
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:18:33 -0000

SGkgR2Vvcmdpb3MsDQoNClBsZWFzZSBzZWUgaW5saW5lLg0KDQo+IE9uIERlYyA0LCAyMDE0LCBh
dCA5OjQwIEFNLCBHZW9yZ2lvcyBLYXJhZ2lhbm5pcyA8Z2Vvcmdpb3Mua2FyYWdpYW5uaXNAaHVh
d2VpLmNvbT4gd3JvdGU6DQo+IA0KPiBIaSBDYXJsb3MsDQo+IA0KPiBQbGVhc2Ugbm90ZSB0aGF0
IEkgZG8gbm90IG1lYW4gdG8gdXNlIGRpZmZlcmVudCBTRkMgZW5jYXBzdWxhdGlvbnMgc2ltdWx0
YW5lb3VzbHkuDQo+IA0KDQpUaGFua3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9uLg0KDQo+IEZyb20g
d2hhdCBJIHVuZGVyc3Rvb2QgZnJvbSBJRVRGJzkxIG1lZXRpbmcgZGlzY3Vzc2lvbnMsIHRoZSBH
ZW5lcmljIFNGQyBlbmNhcHN1bGF0aW9uIHRlY2huaXF1ZSBoYXMgbm90IHlldCBiZWVuIHNlbGVj
dGVkIGJ5IHRoZSBTRkMgV0cuDQo+IA0KPiBJIHRoaW5rIHRoYXQgdGhpcyBtZWFucyB0aGF0IHRo
ZSBTRkMgYXJjaGl0ZWN0dXJlIGRyYWZ0IGNhbm5vdCBiZSBpbiBmYXZvciBmb3Igb25lIHNwZWNp
ZmljIA0KPiBTRkMgZW5jYXBzdWxhdGlvbiB0ZWNobmlxdWUgYW5kIGF0IHRoZSBzYW1lIHRpbWUg
ZXhjbHVkaW5nIG90aGVyIHRlY2huaXF1ZXMuDQo+IA0KDQpZZXMuIEFnYWluLCB0aGUgU0ZDIGFy
Y2hpdGVjdHVyZSBkb2N1bWVudCBkb2VzIG5vdCBjb25jZXJuIGl0c2VsZiBvciB0YWtlIGFueSBw
b3NpdGlvbiBvbiBhbnkgc3BlY2lmaWNzIGZvciBhbnkgZW5jYXBzdWxhdGlvbiBmb3JtYXQuIEl0
IGRvZXMgc3BlY2lmeSB0aGUgZnVuY3Rpb25zIHRoYXQgdGhlIFNGQyBlbmNhcHN1bGF0aW9uIG5l
ZWQgdG8gZnVsZmlsbC4NCg0KPiBNeSBxdWVzdGlvbiBpczogDQo+IA0KPiBDYW4gdGhlIGZvbGxv
d2luZyB0d28gU0ZDIGVuY2Fwc3VsYXRpb24gdGVjaG5pcXVlcyBiZSBzdXBwb3J0ZWQgYnkgdGhl
IGZ1bmN0aW9ucyBkZXNjcmliZWQgaW4gdGhlIFNGQyBhcmNoaXRlY3R1cmUgZHJhZnQ/Og0KPiAN
Cj4gbykgU2luZ2xlIE1hcmtpbmcgQ29kZSBQb2ludCwgbGlrZSBmb3JtYXQsIHNlZSBzZWN0aW9u
IDUuMSBvbiBib3VjYWRhaXIgZHJhZnQsIHNlZSBiZWxvdy4NCj4gDQo+IG8pIEV4cGxpY2l0IFJv
dXRlIExpc3QsIGxpa2UgZm9ybWF0LCBzZWUgc2VjdGlvbiA1LjMgb24gYm91Y2FkYWlyIGRyYWZ0
LCBzZWUgYmVsb3cuDQo+IA0KDQpJIHNlZSDigJQgdGhpcyBpcyBhIHF1ZXN0aW9uIGZvciBkcmFm
dC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1hbmFseXNpcyBhbmQgbm90IGZvciBkcmFmdC1pZXRmLXNm
Yy1hcmNoaXRlY3R1cmUuIE1lYW5pbmcsIGl0IHdvdWxkIGJlIHVwIHRvIHRoZSBwcm9wb3NlZCBl
bmNhcHN1bGF0aW9uIHRvIHNob3cgaG93IHRoZXkgcmVhbGl6ZSB0aGUgZnVuY3Rpb25zIG9mIHRo
ZSBhcmNoaXRlY3R1cmUuDQoNClRoYXQgc2FpZCwgSSBkbyBub3Qgc2VlIGFuIOKAnFNGIE1hcCBJ
bmRleOKAnSBpbiB0aGUgYXJjaGl0ZWN0dXJlIGRvY3VtZW50LCBmb3IgZXhhbXBsZS4NCg0KVGhh
bmtzLA0KDQpDYXJsb3MuDQoNCj4gaHR0cDovL3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1ib3VjYWRh
aXItc2ZjLWRlc2lnbi1hbmFseXNpcy0wMy50eHQNCj4gDQo+IEJlc3QgcmVnYXJkcywNCj4gR2Vv
cmdpb3MNCj4gDQo+IA0KPiANCj4gDQo+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4g
RnJvbTogQ2FybG9zIFBpZ25hdGFybyAoY3BpZ25hdGEpIFttYWlsdG86Y3BpZ25hdGFAY2lzY28u
Y29tXQ0KPj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDA0LCAyMDE0IDM6MDIgUE0NCj4+IFRv
OiBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPj4gQ2M6IHNmY0BpZXRmLm9yZw0KPj4gU3ViamVjdDog
UmU6IFtzZmNdIGlzIGN1cnJlbnQgU0ZDIGFyY2hpdGVjdHVyZSBzdXBwb3J0aW5nIGRpZmZlcmVu
dCB0eXBlcyBvZg0KPj4gU0ZDIGhlYWRlciBmb3JtYXRzPw0KPj4gDQo+PiBIaSwgR2Vvcmdpb3Ms
DQo+PiANCj4+IERvIHlvdSBtZWFuIGRpZmZlcmVudCBTRkMgRW5jYXBzdWxhdGlvbnMgc2ltdWx0
YW5lb3VzbHk/IFRoZSBTRkMgY2hhcnRlcg0KPj4gc2F5czoNCj4+IA0KPj4gPHNuaXA+DQo+PiAz
LiBHZW5lcmljIFNGQyBFbmNhcHN1bGF0aW9uOiBUaGlzIGRvY3VtZW50IHdpbGwgZGVzY3JpYmUg
YSBzaW5nbGUNCj4+ICAgc2VydmljZS1sZXZlbCBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gZm9y
bWF0IHRoYXQ6DQo+PiANCj4+IDwvc25pcD4NCj4+IA0KPj4gQmVjYXVzZSBpbnRlcm9wZXJhYmls
aXR5IGlzIHRoZSBnb2FsLg0KPj4gDQo+PiBMb29raW5nIGF0IHRoYXQgc2VjdGlvbiwgdGhlIHRl
cm1pbm9sb2d5IGRvZXMgbm90IHNlZW0gdG8gYWxpZ24gdG8gdGhlIGFyY2gNCj4+IGFuZCBwcm9i
bGVtLXN0YXRlbWVudCBkb2N1bWVudHMuIEFsc28sIHRoYXQgc2VjdGlvbiBzZWVtcyB0byBkZXNj
cmliZSBhDQo+PiBwc2V1ZG8tZm9ybWF0LCBub3QgYSBmb3JtYXQuIFRoZSBhcmNoaXRlY3R1cmUg
ZGVzY3JpYmVzIHRoZSBmdW5jdGlvbnMgaW4NCj4+IFNlY3Rpb24gNC4xIGFuZCBvdGhlciBwbGFj
ZXMuDQo+PiANCj4+IFRoYW5rcywNCj4+IA0KPj4gQ2FybG9zLg0KPj4gDQo+PiBPbiAxMi80LzE0
LCA4OjU1IEFNLCAiR2Vvcmdpb3MgS2FyYWdpYW5uaXMiDQo+PiA8Z2Vvcmdpb3Mua2FyYWdpYW5u
aXNAaHVhd2VpLmNvbT4gd3JvdGU6DQo+PiANCj4+PiBIaSBDYXJsb3MsDQo+Pj4gDQo+Pj4gVGhh
bmtzIGZvciB5b3VyIGFuc3dlciENCj4+PiANCj4+PiBEb2VzIHRoaXMgbWVhbiB0aGF0IHRoZSBT
RkMgYXJjaGl0ZWN0dXJlIGlzIGFsbG93aW5nIHRoZSB1c2Ugb2YNCj4+PiBkaWZmZXJlbnQgU2Vy
dmljZSBGdW5jdGlvbiBDaGFpbmluZyBIZWFkZXIgKFNGQyBlbmNhcHN1bGF0aW9uKSBmb3JtYXRz
Pw0KPj4+IA0KPj4+IEkgYW0gcmVmZXJyaW5nIHRvIHRoZSBkaWZmZXJlbnQgU0ZDIGVuY2Fwc3Vs
YXRpb24gZm9ybWF0cyB0aGF0IGFyZQ0KPj4+IGRpc2N1c3NlZCBpbiBzZWN0aW9uIDUgb2YgdGhl
IGZvbGxvd2luZyBJRDoNCj4+PiBodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWJvdWNhZGFp
ci1zZmMtZGVzaWduLWFuYWx5c2lzLTAzLnR4dA0KPj4+IA0KPj4+IEJlc3QgcmVnYXJkcywNCj4+
PiBHZW9yZ2lvcw0KPj4+IA0KPj4+IA0KPj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0K
Pj4+PiBGcm9tOiBDYXJsb3MgUGlnbmF0YXJvIChjcGlnbmF0YSkgW21haWx0bzpjcGlnbmF0YUBj
aXNjby5jb21dDQo+Pj4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwNCwgMjAxNCAyOjQ2IFBN
DQo+Pj4+IFRvOiBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPj4+PiBDYzogc2ZjQGlldGYub3JnDQo+
Pj4+IFN1YmplY3Q6IFJlOiBbc2ZjXSBpcyBjdXJyZW50IFNGQyBhcmNoaXRlY3R1cmUgc3VwcG9y
dGluZyBkaWZmZXJlbnQNCj4+Pj4gdHlwZXMgb2YgIFNGQyBoZWFkZXIgZm9ybWF0cz8NCj4+Pj4g
DQo+Pj4+IEhpLCBHZW9yZ2lvcywNCj4+Pj4gDQo+Pj4+IFRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRv
Y3VtZW50IGNvbmNlcm5zIGl0c2VsZiB3aXRoIHRoZSBmdW5jdGlvbnMgYW5kDQo+Pj4+IG5vdCB0
aGUgIGZvcm1hdC4NCj4+Pj4gDQo+Pj4+IFRoYW5rcywNCj4+Pj4gDQo+Pj4+IENhcmxvcy4NCj4+
Pj4gDQo+Pj4+PiBPbiBEZWMgNCwgMjAxNCwgYXQgNToxNyBBTSwgR2Vvcmdpb3MgS2FyYWdpYW5u
aXMNCj4+Pj4gPGdlb3JnaW9zLmthcmFnaWFubmlzQGh1YXdlaS5jb20+IHdyb3RlOg0KPj4+Pj4g
DQo+Pj4+PiBIaSBhbGwsDQo+Pj4+PiANCj4+Pj4+IFBsZWFzZSBub3RlIHRoYXQgSSB3YXMgcmV2
aWV3aW5nIHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRyYWZ0LCBzZWUNCj4+Pj4gYmVsb3csIGFuZA0K
Pj4+PiBJIGhhdmUgYSBxdWVzdGlvbjoNCj4+Pj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJh
ZnQtaWV0Zi1zZmMtYXJjaGl0ZWN0dXJlLTAyLnR4dA0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IENh
biB5b3UgcGxlYXNlIGxldCBtZSBrbm93IGlmIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgdGhlIFNG
Qw0KPj4+Pj4gYXJjaGl0ZWN0dXJlIGFsbG93cyB0aGUgdXNlIG9mIGRpZmZlcmVudCBTZXJ2aWNl
IEZ1bmN0aW9uIENoYWluaW5nDQo+Pj4+IEhlYWRlcg0KPj4+PiBmb3JtYXRzPw0KPj4+Pj4gDQo+
Pj4+PiBUaGVzZSBmb3JtYXRzIGFuZCB0aGVpciBhbmFseXNpcyBjYW4gYmUgZm91bmQgaW4gU2Vj
dGlvbiA1IG9mIHRoZQ0KPj4+PiBmb2xsb3dpbmcNCj4+Pj4gZHJhZnQ6DQo+Pj4+PiANCj4+Pj4+
IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24tYW5hbHlz
aXMtMDMudHh0DQo+Pj4+PiANCj4+Pj4+IA0KPj4+Pj4gSWYgdGhhdCBpcyBub3QgdGhlIGNhc2Us
IHBsZWFzZSBlbGFib3JhdGUgd2h5Lg0KPj4+Pj4gDQo+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+Pj4+
PiBHZW9yZ2lvcw0KPj4+Pj4gDQo+Pj4+PiANCj4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+PiBzZmMgbWFpbGluZyBsaXN0DQo+Pj4+PiBz
ZmNAaWV0Zi5vcmcNCj4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8v
c2ZjDQo+Pj4gDQo+IA0KDQo=


From nobody Thu Dec  4 07:32:24 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 739161AD443 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:32:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id XA4N7Ntd3xu9 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:32:08 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0C99A1AD441 for <sfc@ietf.org>; Thu,  4 Dec 2014 07:32:08 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id F0553240E3C; Thu,  4 Dec 2014 07:32:07 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-134-188.clppva.east.verizon.net [70.106.134.188]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 1253624003E; Thu,  4 Dec 2014 07:32:06 -0800 (PST)
Message-ID: <54807E75.10706@joelhalpern.com>
Date: Thu, 04 Dec 2014 10:32:05 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Georgios Karagiannis <georgios.karagiannis@huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com> <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com>
In-Reply-To: <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/YeZ3IeVhj_ZV4g7KHMtkjVRbzYg
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:32:15 -0000

To reinforce Carlos' point, the architecture document is quite careful 
not to specify how the required information is encoded in the header. 
It is up to the WG to select a single such encapsulation that meets the 
requirements from among the multiple choices being presented in 
individual drafts.

Yours,
Joel

On 12/4/14, 10:18 AM, Carlos Pignataro (cpignata) wrote:
> Hi Georgios,
>
> Please see inline.
>
>> On Dec 4, 2014, at 9:40 AM, Georgios Karagiannis <georgios.karagiannis@huawei.com> wrote:
>>
>> Hi Carlos,
>>
>> Please note that I do not mean to use different SFC encapsulations simultaneously.
>>
>
> Thanks for the clarification.
>
>>  From what I understood from IETF'91 meeting discussions, the Generic SFC encapsulation technique has not yet been selected by the SFC WG.
>>
>> I think that this means that the SFC architecture draft cannot be in favor for one specific
>> SFC encapsulation technique and at the same time excluding other techniques.
>>
>
> Yes. Again, the SFC architecture document does not concern itself or take any position on any specifics for any encapsulation format. It does specify the functions that the SFC encapsulation need to fulfill.
>
>> My question is:
>>
>> Can the following two SFC encapsulation techniques be supported by the functions described in the SFC architecture draft?:
>>
>> o) Single Marking Code Point, like format, see section 5.1 on boucadair draft, see below.
>>
>> o) Explicit Route List, like format, see section 5.3 on boucadair draft, see below.
>>
>
> I see — this is a question for draft-boucadair-sfc-design-analysis and not for draft-ietf-sfc-architecture. Meaning, it would be up to the proposed encapsulation to show how they realize the functions of the architecture.
>
> That said, I do not see an “SF Map Index” in the architecture document, for example.
>
> Thanks,
>
> Carlos.
>
>> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>>
>> Best regards,
>> Georgios
>>
>>
>>
>>
>>> -----Original Message-----
>>> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
>>> Sent: Thursday, December 04, 2014 3:02 PM
>>> To: Georgios Karagiannis
>>> Cc: sfc@ietf.org
>>> Subject: Re: [sfc] is current SFC architecture supporting different types of
>>> SFC header formats?
>>>
>>> Hi, Georgios,
>>>
>>> Do you mean different SFC Encapsulations simultaneously? The SFC charter
>>> says:
>>>
>>> <snip>
>>> 3. Generic SFC Encapsulation: This document will describe a single
>>>    service-level data plane encapsulation format that:
>>>
>>> </snip>
>>>
>>> Because interoperability is the goal.
>>>
>>> Looking at that section, the terminology does not seem to align to the arch
>>> and problem-statement documents. Also, that section seems to describe a
>>> pseudo-format, not a format. The architecture describes the functions in
>>> Section 4.1 and other places.
>>>
>>> Thanks,
>>>
>>> Carlos.
>>>
>>> On 12/4/14, 8:55 AM, "Georgios Karagiannis"
>>> <georgios.karagiannis@huawei.com> wrote:
>>>
>>>> Hi Carlos,
>>>>
>>>> Thanks for your answer!
>>>>
>>>> Does this mean that the SFC architecture is allowing the use of
>>>> different Service Function Chaining Header (SFC encapsulation) formats?
>>>>
>>>> I am referring to the different SFC encapsulation formats that are
>>>> discussed in section 5 of the following ID:
>>>> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>>>>
>>>> Best regards,
>>>> Georgios
>>>>
>>>>
>>>>> -----Original Message-----
>>>>> From: Carlos Pignataro (cpignata) [mailto:cpignata@cisco.com]
>>>>> Sent: Thursday, December 04, 2014 2:46 PM
>>>>> To: Georgios Karagiannis
>>>>> Cc: sfc@ietf.org
>>>>> Subject: Re: [sfc] is current SFC architecture supporting different
>>>>> types of  SFC header formats?
>>>>>
>>>>> Hi, Georgios,
>>>>>
>>>>> The SFC architecture document concerns itself with the functions and
>>>>> not the  format.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Carlos.
>>>>>
>>>>>> On Dec 4, 2014, at 5:17 AM, Georgios Karagiannis
>>>>> <georgios.karagiannis@huawei.com> wrote:
>>>>>>
>>>>>> Hi all,
>>>>>>
>>>>>> Please note that I was reviewing the SFC architecture draft, see
>>>>> below, and
>>>>> I have a question:
>>>>>> http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt
>>>>>>
>>>>>>
>>>>>> Can you please let me know if the current version of the SFC
>>>>>> architecture allows the use of different Service Function Chaining
>>>>> Header
>>>>> formats?
>>>>>>
>>>>>> These formats and their analysis can be found in Section 5 of the
>>>>> following
>>>>> draft:
>>>>>>
>>>>>> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>>>>>>
>>>>>>
>>>>>> If that is not the case, please elaborate why.
>>>>>>
>>>>>> Best regards,
>>>>>> Georgios
>>>>>>
>>>>>>
>>>>>> _______________________________________________
>>>>>> sfc mailing list
>>>>>> sfc@ietf.org
>>>>>> https://www.ietf.org/mailman/listinfo/sfc
>>>>
>>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Thu Dec  4 07:33:38 2014
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A64911AD407 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:33:37 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VRiob6bFZ-c4 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:33:34 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 337991AD417 for <sfc@ietf.org>; Thu,  4 Dec 2014 07:33:34 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMJ40513; Thu, 04 Dec 2014 15:33:30 +0000 (GMT)
Received: from LHREML516-MBX.china.huawei.com ([169.254.1.78]) by lhreml404-hub.china.huawei.com ([::1]) with mapi id 14.03.0158.001; Thu, 4 Dec 2014 15:33:25 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAIAAC9SAgABdbACAAGNjkA==
Date: Thu, 4 Dec 2014 15:33:24 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DCB29202@LHREML516-MBX.china.huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com> <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com>
In-Reply-To: <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.221.64.158]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/8RsOnoJyxi9I13GpZH7iugBu_qk
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:33:37 -0000

SGkgQ2FybG9zLA0KDQpUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgY2xhcmlmaWNhdGlvbiEN
Cg0KPiBJIHNlZSDigJQgdGhpcyBpcyBhIHF1ZXN0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItc2Zj
LWRlc2lnbi1hbmFseXNpcyBhbmQgbm90IGZvcg0KPiBkcmFmdC1pZXRmLXNmYy1hcmNoaXRlY3R1
cmUuIE1lYW5pbmcsIGl0IHdvdWxkIGJlIHVwIHRvIHRoZSBwcm9wb3NlZA0KPiBlbmNhcHN1bGF0
aW9uIHRvIHNob3cgaG93IHRoZXkgcmVhbGl6ZSB0aGUgZnVuY3Rpb25zIG9mIHRoZSBhcmNoaXRl
Y3R1cmUuDQo+IA0KPiBUaGF0IHNhaWQsIEkgZG8gbm90IHNlZSBhbiDigJxTRiBNYXAgSW5kZXji
gJ0gaW4gdGhlIGFyY2hpdGVjdHVyZSBkb2N1bWVudCwgZm9yDQo+IGV4YW1wbGUuDQoNCkdlb3Jn
aW9zOiBUaGFua3MsIEkgc2VlLCBzbyBhZGRpdGlvbmFsIGZ1bmN0aW9ucyBuZWVkIHRvIGJlIGFk
ZGVkIHRvIHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGlmIG9uZSB3b3VsZCBsaWtlIHRvIHN1cHBvcnQg
dGhlIFNpbmdsZSBNYXJraW5nIENvZGUgUG9pbnQgLSBsaWtlIGZvcm1hdC4NCg0KV2hhdCBhYm91
dCB0aGUgRXhwbGljaXQgUm91dGUgTGlzdC4gU2VjdGlvbiA1LjYgb2YgdGhlIFNGQyBhcmNoaXRl
Y3R1cmUgZHJhZnQgbWVudGlvbnMgdGhhdCAiVGhpcyBhcmNoaXRlY3R1cmUgcHJlc2NyaWJlcyBh
ZGRpdGlvbmFsIGluZm9ybWF0aW9uIGJlaW5nIGFkZGVkIHRvIHBhY2tldHMgdG8gaWRlbnRpZnkg
c2VydmljZSBmdW5jdGlvbiBwYXRocyBhbmQgb2Z0ZW4gdG8gcmVwcmVzZW50IG1ldGFkYXRhLiAN
CkNhbiBzdWNoIGFuIEV4cGxpY2l0IFJvdXRlIExpc3QgYmVpbmcgY29uc2lkZXJlZCBhcyBtZXRh
ZGF0YT8NCg0KQmVzdCByZWdhcmRzLA0KR2Vvcmdpb3MNCg0KDQoNCg0KDQo+IC0tLS0tT3JpZ2lu
YWwgTWVzc2FnZS0tLS0tDQo+IEZyb206IENhcmxvcyBQaWduYXRhcm8gKGNwaWduYXRhKSBbbWFp
bHRvOmNwaWduYXRhQGNpc2NvLmNvbV0NCj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDA0LCAy
MDE0IDQ6MTggUE0NCj4gVG86IEdlb3JnaW9zIEthcmFnaWFubmlzDQo+IENjOiBzZmNAaWV0Zi5v
cmcNCj4gU3ViamVjdDogUmU6IFtzZmNdIGlzIGN1cnJlbnQgU0ZDIGFyY2hpdGVjdHVyZSBzdXBw
b3J0aW5nIGRpZmZlcmVudCB0eXBlcyBvZg0KPiBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+IA0KPiBI
aSBHZW9yZ2lvcywNCj4gDQo+IFBsZWFzZSBzZWUgaW5saW5lLg0KPiANCj4gPiBPbiBEZWMgNCwg
MjAxNCwgYXQgOTo0MCBBTSwgR2Vvcmdpb3MgS2FyYWdpYW5uaXMNCj4gPGdlb3JnaW9zLmthcmFn
aWFubmlzQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+DQo+ID4gSGkgQ2FybG9zLA0KPiA+DQo+ID4g
UGxlYXNlIG5vdGUgdGhhdCBJIGRvIG5vdCBtZWFuIHRvIHVzZSBkaWZmZXJlbnQgU0ZDIGVuY2Fw
c3VsYXRpb25zDQo+IHNpbXVsdGFuZW91c2x5Lg0KPiA+DQo+IA0KPiBUaGFua3MgZm9yIHRoZSBj
bGFyaWZpY2F0aW9uLg0KPiANCj4gPiBGcm9tIHdoYXQgSSB1bmRlcnN0b29kIGZyb20gSUVURic5
MSBtZWV0aW5nIGRpc2N1c3Npb25zLCB0aGUgR2VuZXJpYyBTRkMNCj4gZW5jYXBzdWxhdGlvbiB0
ZWNobmlxdWUgaGFzIG5vdCB5ZXQgYmVlbiBzZWxlY3RlZCBieSB0aGUgU0ZDIFdHLg0KPiA+DQo+
ID4gSSB0aGluayB0aGF0IHRoaXMgbWVhbnMgdGhhdCB0aGUgU0ZDIGFyY2hpdGVjdHVyZSBkcmFm
dCBjYW5ub3QgYmUgaW4NCj4gPiBmYXZvciBmb3Igb25lIHNwZWNpZmljIFNGQyBlbmNhcHN1bGF0
aW9uIHRlY2huaXF1ZSBhbmQgYXQgdGhlIHNhbWUgdGltZQ0KPiBleGNsdWRpbmcgb3RoZXIgdGVj
aG5pcXVlcy4NCj4gPg0KPiANCj4gWWVzLiBBZ2FpbiwgdGhlIFNGQyBhcmNoaXRlY3R1cmUgZG9j
dW1lbnQgZG9lcyBub3QgY29uY2VybiBpdHNlbGYgb3IgdGFrZSBhbnkNCj4gcG9zaXRpb24gb24g
YW55IHNwZWNpZmljcyBmb3IgYW55IGVuY2Fwc3VsYXRpb24gZm9ybWF0LiBJdCBkb2VzIHNwZWNp
ZnkgdGhlDQo+IGZ1bmN0aW9ucyB0aGF0IHRoZSBTRkMgZW5jYXBzdWxhdGlvbiBuZWVkIHRvIGZ1
bGZpbGwuDQo+IA0KPiA+IE15IHF1ZXN0aW9uIGlzOg0KPiA+DQo+ID4gQ2FuIHRoZSBmb2xsb3dp
bmcgdHdvIFNGQyBlbmNhcHN1bGF0aW9uIHRlY2huaXF1ZXMgYmUgc3VwcG9ydGVkIGJ5IHRoZQ0K
PiBmdW5jdGlvbnMgZGVzY3JpYmVkIGluIHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRyYWZ0PzoNCj4g
Pg0KPiA+IG8pIFNpbmdsZSBNYXJraW5nIENvZGUgUG9pbnQsIGxpa2UgZm9ybWF0LCBzZWUgc2Vj
dGlvbiA1LjEgb24gYm91Y2FkYWlyDQo+IGRyYWZ0LCBzZWUgYmVsb3cuDQo+ID4NCj4gPiBvKSBF
eHBsaWNpdCBSb3V0ZSBMaXN0LCBsaWtlIGZvcm1hdCwgc2VlIHNlY3Rpb24gNS4zIG9uIGJvdWNh
ZGFpciBkcmFmdCwgc2VlDQo+IGJlbG93Lg0KPiA+DQo+IA0KPiBJIHNlZSDigJQgdGhpcyBpcyBh
IHF1ZXN0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1hbmFseXNpcyBhbmQgbm90
IGZvcg0KPiBkcmFmdC1pZXRmLXNmYy1hcmNoaXRlY3R1cmUuIE1lYW5pbmcsIGl0IHdvdWxkIGJl
IHVwIHRvIHRoZSBwcm9wb3NlZA0KPiBlbmNhcHN1bGF0aW9uIHRvIHNob3cgaG93IHRoZXkgcmVh
bGl6ZSB0aGUgZnVuY3Rpb25zIG9mIHRoZSBhcmNoaXRlY3R1cmUuDQo+IA0KPiBUaGF0IHNhaWQs
IEkgZG8gbm90IHNlZSBhbiDigJxTRiBNYXAgSW5kZXjigJ0gaW4gdGhlIGFyY2hpdGVjdHVyZSBk
b2N1bWVudCwgZm9yDQo+IGV4YW1wbGUuDQo+IA0KPiBUaGFua3MsDQo+IA0KPiBDYXJsb3MuDQo+
IA0KPiA+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24t
YW5hbHlzaXMtMDMudHh0DQo+ID4NCj4gPiBCZXN0IHJlZ2FyZHMsDQo+ID4gR2Vvcmdpb3MNCj4g
Pg0KPiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBG
cm9tOiBDYXJsb3MgUGlnbmF0YXJvIChjcGlnbmF0YSkgW21haWx0bzpjcGlnbmF0YUBjaXNjby5j
b21dDQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwNCwgMjAxNCAzOjAyIFBNDQo+ID4+
IFRvOiBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPiA+PiBDYzogc2ZjQGlldGYub3JnDQo+ID4+IFN1
YmplY3Q6IFJlOiBbc2ZjXSBpcyBjdXJyZW50IFNGQyBhcmNoaXRlY3R1cmUgc3VwcG9ydGluZyBk
aWZmZXJlbnQNCj4gPj4gdHlwZXMgb2YgU0ZDIGhlYWRlciBmb3JtYXRzPw0KPiA+Pg0KPiA+PiBI
aSwgR2Vvcmdpb3MsDQo+ID4+DQo+ID4+IERvIHlvdSBtZWFuIGRpZmZlcmVudCBTRkMgRW5jYXBz
dWxhdGlvbnMgc2ltdWx0YW5lb3VzbHk/IFRoZSBTRkMNCj4gPj4gY2hhcnRlcg0KPiA+PiBzYXlz
Og0KPiA+Pg0KPiA+PiA8c25pcD4NCj4gPj4gMy4gR2VuZXJpYyBTRkMgRW5jYXBzdWxhdGlvbjog
VGhpcyBkb2N1bWVudCB3aWxsIGRlc2NyaWJlIGEgc2luZ2xlDQo+ID4+ICAgc2VydmljZS1sZXZl
bCBkYXRhIHBsYW5lIGVuY2Fwc3VsYXRpb24gZm9ybWF0IHRoYXQ6DQo+ID4+DQo+ID4+IDwvc25p
cD4NCj4gPj4NCj4gPj4gQmVjYXVzZSBpbnRlcm9wZXJhYmlsaXR5IGlzIHRoZSBnb2FsLg0KPiA+
Pg0KPiA+PiBMb29raW5nIGF0IHRoYXQgc2VjdGlvbiwgdGhlIHRlcm1pbm9sb2d5IGRvZXMgbm90
IHNlZW0gdG8gYWxpZ24gdG8NCj4gPj4gdGhlIGFyY2ggYW5kIHByb2JsZW0tc3RhdGVtZW50IGRv
Y3VtZW50cy4gQWxzbywgdGhhdCBzZWN0aW9uIHNlZW1zIHRvDQo+ID4+IGRlc2NyaWJlIGEgcHNl
dWRvLWZvcm1hdCwgbm90IGEgZm9ybWF0LiBUaGUgYXJjaGl0ZWN0dXJlIGRlc2NyaWJlcw0KPiA+
PiB0aGUgZnVuY3Rpb25zIGluIFNlY3Rpb24gNC4xIGFuZCBvdGhlciBwbGFjZXMuDQo+ID4+DQo+
ID4+IFRoYW5rcywNCj4gPj4NCj4gPj4gQ2FybG9zLg0KPiA+Pg0KPiA+PiBPbiAxMi80LzE0LCA4
OjU1IEFNLCAiR2Vvcmdpb3MgS2FyYWdpYW5uaXMiDQo+ID4+IDxnZW9yZ2lvcy5rYXJhZ2lhbm5p
c0BodWF3ZWkuY29tPiB3cm90ZToNCj4gPj4NCj4gPj4+IEhpIENhcmxvcywNCj4gPj4+DQo+ID4+
PiBUaGFua3MgZm9yIHlvdXIgYW5zd2VyIQ0KPiA+Pj4NCj4gPj4+IERvZXMgdGhpcyBtZWFuIHRo
YXQgdGhlIFNGQyBhcmNoaXRlY3R1cmUgaXMgYWxsb3dpbmcgdGhlIHVzZSBvZg0KPiA+Pj4gZGlm
ZmVyZW50IFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW5pbmcgSGVhZGVyIChTRkMgZW5jYXBzdWxhdGlv
bikgZm9ybWF0cz8NCj4gPj4+DQo+ID4+PiBJIGFtIHJlZmVycmluZyB0byB0aGUgZGlmZmVyZW50
IFNGQyBlbmNhcHN1bGF0aW9uIGZvcm1hdHMgdGhhdCBhcmUNCj4gPj4+IGRpc2N1c3NlZCBpbiBz
ZWN0aW9uIDUgb2YgdGhlIGZvbGxvd2luZyBJRDoNCj4gPj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcv
aWQvZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24tYW5hbHlzaXMtMDMudHh0DQo+ID4+Pg0KPiA+
Pj4gQmVzdCByZWdhcmRzLA0KPiA+Pj4gR2Vvcmdpb3MNCj4gPj4+DQo+ID4+Pg0KPiA+Pj4+IC0t
LS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4gRnJvbTogQ2FybG9zIFBpZ25hdGFybyAo
Y3BpZ25hdGEpIFttYWlsdG86Y3BpZ25hdGFAY2lzY28uY29tXQ0KPiA+Pj4+IFNlbnQ6IFRodXJz
ZGF5LCBEZWNlbWJlciAwNCwgMjAxNCAyOjQ2IFBNDQo+ID4+Pj4gVG86IEdlb3JnaW9zIEthcmFn
aWFubmlzDQo+ID4+Pj4gQ2M6IHNmY0BpZXRmLm9yZw0KPiA+Pj4+IFN1YmplY3Q6IFJlOiBbc2Zj
XSBpcyBjdXJyZW50IFNGQyBhcmNoaXRlY3R1cmUgc3VwcG9ydGluZyBkaWZmZXJlbnQNCj4gPj4+
PiB0eXBlcyBvZiAgU0ZDIGhlYWRlciBmb3JtYXRzPw0KPiA+Pj4+DQo+ID4+Pj4gSGksIEdlb3Jn
aW9zLA0KPiA+Pj4+DQo+ID4+Pj4gVGhlIFNGQyBhcmNoaXRlY3R1cmUgZG9jdW1lbnQgY29uY2Vy
bnMgaXRzZWxmIHdpdGggdGhlIGZ1bmN0aW9ucw0KPiA+Pj4+IGFuZCBub3QgdGhlICBmb3JtYXQu
DQo+ID4+Pj4NCj4gPj4+PiBUaGFua3MsDQo+ID4+Pj4NCj4gPj4+PiBDYXJsb3MuDQo+ID4+Pj4N
Cj4gPj4+Pj4gT24gRGVjIDQsIDIwMTQsIGF0IDU6MTcgQU0sIEdlb3JnaW9zIEthcmFnaWFubmlz
DQo+ID4+Pj4gPGdlb3JnaW9zLmthcmFnaWFubmlzQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+Pj4+
Pg0KPiA+Pj4+PiBIaSBhbGwsDQo+ID4+Pj4+DQo+ID4+Pj4+IFBsZWFzZSBub3RlIHRoYXQgSSB3
YXMgcmV2aWV3aW5nIHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRyYWZ0LCBzZWUNCj4gPj4+PiBiZWxv
dywgYW5kDQo+ID4+Pj4gSSBoYXZlIGEgcXVlc3Rpb246DQo+ID4+Pj4+IGh0dHA6Ly93d3cuaWV0
Zi5vcmcvaWQvZHJhZnQtaWV0Zi1zZmMtYXJjaGl0ZWN0dXJlLTAyLnR4dA0KPiA+Pj4+Pg0KPiA+
Pj4+Pg0KPiA+Pj4+PiBDYW4geW91IHBsZWFzZSBsZXQgbWUga25vdyBpZiB0aGUgY3VycmVudCB2
ZXJzaW9uIG9mIHRoZSBTRkMNCj4gPj4+Pj4gYXJjaGl0ZWN0dXJlIGFsbG93cyB0aGUgdXNlIG9m
IGRpZmZlcmVudCBTZXJ2aWNlIEZ1bmN0aW9uIENoYWluaW5nDQo+ID4+Pj4gSGVhZGVyDQo+ID4+
Pj4gZm9ybWF0cz8NCj4gPj4+Pj4NCj4gPj4+Pj4gVGhlc2UgZm9ybWF0cyBhbmQgdGhlaXIgYW5h
bHlzaXMgY2FuIGJlIGZvdW5kIGluIFNlY3Rpb24gNSBvZiB0aGUNCj4gPj4+PiBmb2xsb3dpbmcN
Cj4gPj4+PiBkcmFmdDoNCj4gPj4+Pj4NCj4gPj4+Pj4gaHR0cDovL3d3dy5pZXRmLm9yZy9pZC9k
cmFmdC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1hbmFseXNpcy0wMy50eHQNCj4gPj4+Pj4NCj4gPj4+
Pj4NCj4gPj4+Pj4gSWYgdGhhdCBpcyBub3QgdGhlIGNhc2UsIHBsZWFzZSBlbGFib3JhdGUgd2h5
Lg0KPiA+Pj4+Pg0KPiA+Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+Pj4+IEdlb3JnaW9zDQo+ID4+
Pj4+DQo+ID4+Pj4+DQo+ID4+Pj4+IF9fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fDQo+ID4+Pj4+IHNmYyBtYWlsaW5nIGxpc3QNCj4gPj4+Pj4gc2ZjQGlldGYu
b3JnDQo+ID4+Pj4+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQo+
ID4+Pg0KPiA+DQoNCg==


From nobody Thu Dec  4 07:43:17 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9B1451AD3FF for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:43:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id OH1Ak9X4pwXu for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:43:15 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 2B5FA1AD418 for <sfc@ietf.org>; Thu,  4 Dec 2014 07:43:15 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 19A2A241077; Thu,  4 Dec 2014 07:43:15 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-134-188.clppva.east.verizon.net [70.106.134.188]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id CBCB8240E3C; Thu,  4 Dec 2014 07:43:13 -0800 (PST)
Message-ID: <54808103.8020807@joelhalpern.com>
Date: Thu, 04 Dec 2014 10:42:59 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <1417705315845.11888@freescale.com>
In-Reply-To: <1417705315845.11888@freescale.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/M7tPo3VN7XTEXI4EN-CrTSI65PE
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:43:16 -0000

The Index is not just for loop prevention.  In the case of ambiguity, 
the index tells the SFF where in the path the packet currently resides. 
  There are multiple ways such ambiguity can occur.

The Path Identifier is specifically not expected to include controller 
ID or Tenant ID.  While a deployer can have a path per tenant, the 
architecture still does not treat the path ID as a tenant ID.  Tenant 
ID, controller ID, and other non-path-specifying information is to be 
carried in metadata.

Yours,
Joel

On 12/4/14, 10:02 AM, Srini Addepalli wrote:
> Two comments :
>
>
> 1.  SF Index :  Since it is meant for loop detection,  wouldn't better
> to rename this as "TTL"?
>
> 2.  Path Identifier :    24 bit path identifier seems to be too less.
> Based on our experience in traffic steering,  this path identifier needs
> to encode good amount of information to make it unique.  For example,
>   this identifier needs to encode (in our case) some information
> representing the distributed controller ID,  tenant ID,  flow ID,
>   Service function instance (in case of scale-out) and few more..  One
> suggestion is to make it 64 bits value  or to make it even extendable,
>   it is good if path identifier is also represented in TLV form.
>
>
> Thanks
>
> Srini
>
>
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Thu Dec  4 07:50:11 2014
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E903D1A0461 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:50:09 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T8NtbGf4_he2 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:50:07 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6FB0C1AD489 for <sfc@ietf.org>; Thu,  4 Dec 2014 07:48:23 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMJ41987; Thu, 04 Dec 2014 15:48:18 +0000 (GMT)
Received: from LHREML516-MBX.china.huawei.com ([169.254.1.78]) by lhreml405-hub.china.huawei.com ([10.201.5.242]) with mapi id 14.03.0158.001; Thu, 4 Dec 2014 15:47:31 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAIAAC9SAgABdbAD//59EgP///lFA
Date: Thu, 4 Dec 2014 15:47:31 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DCB2921C@LHREML516-MBX.china.huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com> <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com> <54807E75.10706@joelhalpern.com>
In-Reply-To: <54807E75.10706@joelhalpern.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.221.64.158]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/ErZZGJ3c91NAdSV-FNy8CYIa6jo
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:50:10 -0000

SGkgSm9lbCwNCg0KVGhhbmtzIGZvciB5b3VyIGVtYWlsIQ0KSSB1bmRlcnN0YW5kIHRoYXQgdGhl
IFNGQyBhcmNoaXRlY3R1cmUgZHJhZnQgZG9lcyBub3Qgc3BlY2lmeSBob3cgdGhlIHJlcXVpcmVk
IGluZm9ybWF0aW9uIGlzIGVuY29kZWQgaW4gdGhlIGhlYWRlci4NCg0KVGhlcmVmb3JlLCBJIGFt
IGFsc28gYXNzdW1pbmcgdGhhdCAoMSkgdGhlIFNGQyBFbmNhcHN1bGF0aW9uIGZ1bmN0aW9uIGRl
c2NyaWJlZCBpbiBzZWN0aW9uIDQuMSwgKDIpIHRoZSBDbGFzc2lmaWNhdGlvbiBmdW5jdGlvbiBk
ZXNjcmliZWQgaW4gc2VjdGlvbiA0LjcgYW5kICgzKSB0aGUgU2hhcmVkIE1ldGFkYXRhIGZ1bmN0
aW9uIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDQuOSwgYXJlIGRlc2NyaWJlZCBpbiBzdWNoIGEgd2F5
IHRoYXQgYW55IFNGQyBlbmNhcHN1bGF0aW9uIHRlY2huaXF1ZSBzaG91bGQgYmUgc3VwcG9ydGVk
Lg0KDQpCZXN0IHJlZ2FyZHMsDQpHZW9yZ2lvcw0KDQoNCg0KPiAtLS0tLU9yaWdpbmFsIE1lc3Nh
Z2UtLS0tLQ0KPiBGcm9tOiBKb2VsIE0uIEhhbHBlcm4gW21haWx0bzpqbWhAam9lbGhhbHBlcm4u
Y29tXQ0KPiBTZW50OiBUaHVyc2RheSwgRGVjZW1iZXIgMDQsIDIwMTQgNDozMiBQTQ0KPiBUbzog
R2Vvcmdpb3MgS2FyYWdpYW5uaXMNCj4gQ2M6IHNmY0BpZXRmLm9yZw0KPiBTdWJqZWN0OiBSZTog
W3NmY10gaXMgY3VycmVudCBTRkMgYXJjaGl0ZWN0dXJlIHN1cHBvcnRpbmcgZGlmZmVyZW50IHR5
cGVzIG9mDQo+IFNGQyBoZWFkZXIgZm9ybWF0cz8NCj4gDQo+IFRvIHJlaW5mb3JjZSBDYXJsb3Mn
IHBvaW50LCB0aGUgYXJjaGl0ZWN0dXJlIGRvY3VtZW50IGlzIHF1aXRlIGNhcmVmdWwgbm90IHRv
DQo+IHNwZWNpZnkgaG93IHRoZSByZXF1aXJlZCBpbmZvcm1hdGlvbiBpcyBlbmNvZGVkIGluIHRo
ZSBoZWFkZXIuDQo+IEl0IGlzIHVwIHRvIHRoZSBXRyB0byBzZWxlY3QgYSBzaW5nbGUgc3VjaCBl
bmNhcHN1bGF0aW9uIHRoYXQgbWVldHMgdGhlDQo+IHJlcXVpcmVtZW50cyBmcm9tIGFtb25nIHRo
ZSBtdWx0aXBsZSBjaG9pY2VzIGJlaW5nIHByZXNlbnRlZCBpbiBpbmRpdmlkdWFsDQo+IGRyYWZ0
cy4NCj4gDQo+IFlvdXJzLA0KPiBKb2VsDQo+IA0KPiBPbiAxMi80LzE0LCAxMDoxOCBBTSwgQ2Fy
bG9zIFBpZ25hdGFybyAoY3BpZ25hdGEpIHdyb3RlOg0KPiA+IEhpIEdlb3JnaW9zLA0KPiA+DQo+
ID4gUGxlYXNlIHNlZSBpbmxpbmUuDQo+ID4NCj4gPj4gT24gRGVjIDQsIDIwMTQsIGF0IDk6NDAg
QU0sIEdlb3JnaW9zIEthcmFnaWFubmlzDQo+IDxnZW9yZ2lvcy5rYXJhZ2lhbm5pc0BodWF3ZWku
Y29tPiB3cm90ZToNCj4gPj4NCj4gPj4gSGkgQ2FybG9zLA0KPiA+Pg0KPiA+PiBQbGVhc2Ugbm90
ZSB0aGF0IEkgZG8gbm90IG1lYW4gdG8gdXNlIGRpZmZlcmVudCBTRkMgZW5jYXBzdWxhdGlvbnMN
Cj4gc2ltdWx0YW5lb3VzbHkuDQo+ID4+DQo+ID4NCj4gPiBUaGFua3MgZm9yIHRoZSBjbGFyaWZp
Y2F0aW9uLg0KPiA+DQo+ID4+ICBGcm9tIHdoYXQgSSB1bmRlcnN0b29kIGZyb20gSUVURic5MSBt
ZWV0aW5nIGRpc2N1c3Npb25zLCB0aGUgR2VuZXJpYyBTRkMNCj4gZW5jYXBzdWxhdGlvbiB0ZWNo
bmlxdWUgaGFzIG5vdCB5ZXQgYmVlbiBzZWxlY3RlZCBieSB0aGUgU0ZDIFdHLg0KPiA+Pg0KPiA+
PiBJIHRoaW5rIHRoYXQgdGhpcyBtZWFucyB0aGF0IHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRyYWZ0
IGNhbm5vdCBiZSBpbg0KPiA+PiBmYXZvciBmb3Igb25lIHNwZWNpZmljIFNGQyBlbmNhcHN1bGF0
aW9uIHRlY2huaXF1ZSBhbmQgYXQgdGhlIHNhbWUgdGltZQ0KPiBleGNsdWRpbmcgb3RoZXIgdGVj
aG5pcXVlcy4NCj4gPj4NCj4gPg0KPiA+IFllcy4gQWdhaW4sIHRoZSBTRkMgYXJjaGl0ZWN0dXJl
IGRvY3VtZW50IGRvZXMgbm90IGNvbmNlcm4gaXRzZWxmIG9yIHRha2UNCj4gYW55IHBvc2l0aW9u
IG9uIGFueSBzcGVjaWZpY3MgZm9yIGFueSBlbmNhcHN1bGF0aW9uIGZvcm1hdC4gSXQgZG9lcyBz
cGVjaWZ5DQo+IHRoZSBmdW5jdGlvbnMgdGhhdCB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24gbmVlZCB0
byBmdWxmaWxsLg0KPiA+DQo+ID4+IE15IHF1ZXN0aW9uIGlzOg0KPiA+Pg0KPiA+PiBDYW4gdGhl
IGZvbGxvd2luZyB0d28gU0ZDIGVuY2Fwc3VsYXRpb24gdGVjaG5pcXVlcyBiZSBzdXBwb3J0ZWQg
YnkgdGhlDQo+IGZ1bmN0aW9ucyBkZXNjcmliZWQgaW4gdGhlIFNGQyBhcmNoaXRlY3R1cmUgZHJh
ZnQ/Og0KPiA+Pg0KPiA+PiBvKSBTaW5nbGUgTWFya2luZyBDb2RlIFBvaW50LCBsaWtlIGZvcm1h
dCwgc2VlIHNlY3Rpb24gNS4xIG9uIGJvdWNhZGFpcg0KPiBkcmFmdCwgc2VlIGJlbG93Lg0KPiA+
Pg0KPiA+PiBvKSBFeHBsaWNpdCBSb3V0ZSBMaXN0LCBsaWtlIGZvcm1hdCwgc2VlIHNlY3Rpb24g
NS4zIG9uIGJvdWNhZGFpciBkcmFmdCwNCj4gc2VlIGJlbG93Lg0KPiA+Pg0KPiA+DQo+ID4gSSBz
ZWUg4oCUIHRoaXMgaXMgYSBxdWVzdGlvbiBmb3IgZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24t
YW5hbHlzaXMgYW5kIG5vdA0KPiBmb3IgZHJhZnQtaWV0Zi1zZmMtYXJjaGl0ZWN0dXJlLiBNZWFu
aW5nLCBpdCB3b3VsZCBiZSB1cCB0byB0aGUgcHJvcG9zZWQNCj4gZW5jYXBzdWxhdGlvbiB0byBz
aG93IGhvdyB0aGV5IHJlYWxpemUgdGhlIGZ1bmN0aW9ucyBvZiB0aGUgYXJjaGl0ZWN0dXJlLg0K
PiA+DQo+ID4gVGhhdCBzYWlkLCBJIGRvIG5vdCBzZWUgYW4g4oCcU0YgTWFwIEluZGV44oCdIGlu
IHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQsIGZvcg0KPiBleGFtcGxlLg0KPiA+DQo+ID4gVGhh
bmtzLA0KPiA+DQo+ID4gQ2FybG9zLg0KPiA+DQo+ID4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQv
ZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24tYW5hbHlzaXMtMDMudHh0DQo+ID4+DQo+ID4+IEJl
c3QgcmVnYXJkcywNCj4gPj4gR2Vvcmdpb3MNCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4NCj4gPj4+
IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+PiBGcm9tOiBDYXJsb3MgUGlnbmF0YXJv
IChjcGlnbmF0YSkgW21haWx0bzpjcGlnbmF0YUBjaXNjby5jb21dDQo+ID4+PiBTZW50OiBUaHVy
c2RheSwgRGVjZW1iZXIgMDQsIDIwMTQgMzowMiBQTQ0KPiA+Pj4gVG86IEdlb3JnaW9zIEthcmFn
aWFubmlzDQo+ID4+PiBDYzogc2ZjQGlldGYub3JnDQo+ID4+PiBTdWJqZWN0OiBSZTogW3NmY10g
aXMgY3VycmVudCBTRkMgYXJjaGl0ZWN0dXJlIHN1cHBvcnRpbmcgZGlmZmVyZW50DQo+ID4+PiB0
eXBlcyBvZiBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+ID4+Pg0KPiA+Pj4gSGksIEdlb3JnaW9zLA0K
PiA+Pj4NCj4gPj4+IERvIHlvdSBtZWFuIGRpZmZlcmVudCBTRkMgRW5jYXBzdWxhdGlvbnMgc2lt
dWx0YW5lb3VzbHk/IFRoZSBTRkMNCj4gPj4+IGNoYXJ0ZXINCj4gPj4+IHNheXM6DQo+ID4+Pg0K
PiA+Pj4gPHNuaXA+DQo+ID4+PiAzLiBHZW5lcmljIFNGQyBFbmNhcHN1bGF0aW9uOiBUaGlzIGRv
Y3VtZW50IHdpbGwgZGVzY3JpYmUgYSBzaW5nbGUNCj4gPj4+ICAgIHNlcnZpY2UtbGV2ZWwgZGF0
YSBwbGFuZSBlbmNhcHN1bGF0aW9uIGZvcm1hdCB0aGF0Og0KPiA+Pj4NCj4gPj4+IDwvc25pcD4N
Cj4gPj4+DQo+ID4+PiBCZWNhdXNlIGludGVyb3BlcmFiaWxpdHkgaXMgdGhlIGdvYWwuDQo+ID4+
Pg0KPiA+Pj4gTG9va2luZyBhdCB0aGF0IHNlY3Rpb24sIHRoZSB0ZXJtaW5vbG9neSBkb2VzIG5v
dCBzZWVtIHRvIGFsaWduIHRvDQo+ID4+PiB0aGUgYXJjaCBhbmQgcHJvYmxlbS1zdGF0ZW1lbnQg
ZG9jdW1lbnRzLiBBbHNvLCB0aGF0IHNlY3Rpb24gc2VlbXMNCj4gPj4+IHRvIGRlc2NyaWJlIGEg
cHNldWRvLWZvcm1hdCwgbm90IGEgZm9ybWF0LiBUaGUgYXJjaGl0ZWN0dXJlDQo+ID4+PiBkZXNj
cmliZXMgdGhlIGZ1bmN0aW9ucyBpbiBTZWN0aW9uIDQuMSBhbmQgb3RoZXIgcGxhY2VzLg0KPiA+
Pj4NCj4gPj4+IFRoYW5rcywNCj4gPj4+DQo+ID4+PiBDYXJsb3MuDQo+ID4+Pg0KPiA+Pj4gT24g
MTIvNC8xNCwgODo1NSBBTSwgIkdlb3JnaW9zIEthcmFnaWFubmlzIg0KPiA+Pj4gPGdlb3JnaW9z
LmthcmFnaWFubmlzQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+PiBIaSBDYXJsb3Ms
DQo+ID4+Pj4NCj4gPj4+PiBUaGFua3MgZm9yIHlvdXIgYW5zd2VyIQ0KPiA+Pj4+DQo+ID4+Pj4g
RG9lcyB0aGlzIG1lYW4gdGhhdCB0aGUgU0ZDIGFyY2hpdGVjdHVyZSBpcyBhbGxvd2luZyB0aGUg
dXNlIG9mDQo+ID4+Pj4gZGlmZmVyZW50IFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW5pbmcgSGVhZGVy
IChTRkMgZW5jYXBzdWxhdGlvbikgZm9ybWF0cz8NCj4gPj4+Pg0KPiA+Pj4+IEkgYW0gcmVmZXJy
aW5nIHRvIHRoZSBkaWZmZXJlbnQgU0ZDIGVuY2Fwc3VsYXRpb24gZm9ybWF0cyB0aGF0IGFyZQ0K
PiA+Pj4+IGRpc2N1c3NlZCBpbiBzZWN0aW9uIDUgb2YgdGhlIGZvbGxvd2luZyBJRDoNCj4gPj4+
PiBodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWJvdWNhZGFpci1zZmMtZGVzaWduLWFuYWx5
c2lzLTAzLnR4dA0KPiA+Pj4+DQo+ID4+Pj4gQmVzdCByZWdhcmRzLA0KPiA+Pj4+IEdlb3JnaW9z
DQo+ID4+Pj4NCj4gPj4+Pg0KPiA+Pj4+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+
Pj4+PiBGcm9tOiBDYXJsb3MgUGlnbmF0YXJvIChjcGlnbmF0YSkgW21haWx0bzpjcGlnbmF0YUBj
aXNjby5jb21dDQo+ID4+Pj4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwNCwgMjAxNCAyOjQ2
IFBNDQo+ID4+Pj4+IFRvOiBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPiA+Pj4+PiBDYzogc2ZjQGll
dGYub3JnDQo+ID4+Pj4+IFN1YmplY3Q6IFJlOiBbc2ZjXSBpcyBjdXJyZW50IFNGQyBhcmNoaXRl
Y3R1cmUgc3VwcG9ydGluZw0KPiA+Pj4+PiBkaWZmZXJlbnQgdHlwZXMgb2YgIFNGQyBoZWFkZXIg
Zm9ybWF0cz8NCj4gPj4+Pj4NCj4gPj4+Pj4gSGksIEdlb3JnaW9zLA0KPiA+Pj4+Pg0KPiA+Pj4+
PiBUaGUgU0ZDIGFyY2hpdGVjdHVyZSBkb2N1bWVudCBjb25jZXJucyBpdHNlbGYgd2l0aCB0aGUg
ZnVuY3Rpb25zDQo+ID4+Pj4+IGFuZCBub3QgdGhlICBmb3JtYXQuDQo+ID4+Pj4+DQo+ID4+Pj4+
IFRoYW5rcywNCj4gPj4+Pj4NCj4gPj4+Pj4gQ2FybG9zLg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gT24g
RGVjIDQsIDIwMTQsIGF0IDU6MTcgQU0sIEdlb3JnaW9zIEthcmFnaWFubmlzDQo+ID4+Pj4+IDxn
ZW9yZ2lvcy5rYXJhZ2lhbm5pc0BodWF3ZWkuY29tPiB3cm90ZToNCj4gPj4+Pj4+DQo+ID4+Pj4+
PiBIaSBhbGwsDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gUGxlYXNlIG5vdGUgdGhhdCBJIHdhcyByZXZp
ZXdpbmcgdGhlIFNGQyBhcmNoaXRlY3R1cmUgZHJhZnQsIHNlZQ0KPiA+Pj4+PiBiZWxvdywgYW5k
DQo+ID4+Pj4+IEkgaGF2ZSBhIHF1ZXN0aW9uOg0KPiA+Pj4+Pj4gaHR0cDovL3d3dy5pZXRmLm9y
Zy9pZC9kcmFmdC1pZXRmLXNmYy1hcmNoaXRlY3R1cmUtMDIudHh0DQo+ID4+Pj4+Pg0KPiA+Pj4+
Pj4NCj4gPj4+Pj4+IENhbiB5b3UgcGxlYXNlIGxldCBtZSBrbm93IGlmIHRoZSBjdXJyZW50IHZl
cnNpb24gb2YgdGhlIFNGQw0KPiA+Pj4+Pj4gYXJjaGl0ZWN0dXJlIGFsbG93cyB0aGUgdXNlIG9m
IGRpZmZlcmVudCBTZXJ2aWNlIEZ1bmN0aW9uDQo+ID4+Pj4+PiBDaGFpbmluZw0KPiA+Pj4+PiBI
ZWFkZXINCj4gPj4+Pj4gZm9ybWF0cz8NCj4gPj4+Pj4+DQo+ID4+Pj4+PiBUaGVzZSBmb3JtYXRz
IGFuZCB0aGVpciBhbmFseXNpcyBjYW4gYmUgZm91bmQgaW4gU2VjdGlvbiA1IG9mIHRoZQ0KPiA+
Pj4+PiBmb2xsb3dpbmcNCj4gPj4+Pj4gZHJhZnQ6DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gaHR0cDov
L3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1hbmFseXNpcy0wMy50
eHQNCj4gPj4+Pj4+DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSWYgdGhhdCBpcyBub3QgdGhlIGNhc2Us
IHBsZWFzZSBlbGFib3JhdGUgd2h5Lg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IEJlc3QgcmVnYXJkcywN
Cj4gPj4+Pj4+IEdlb3JnaW9zDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IF9fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4+Pj4+PiBzZmMgbWFp
bGluZyBsaXN0DQo+ID4+Pj4+PiBzZmNAaWV0Zi5vcmcNCj4gPj4+Pj4+IGh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQo+ID4+Pj4NCj4gPj4NCj4gPg0KPiA+IF9fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+ID4gc2ZjIG1haWxp
bmcgbGlzdA0KPiA+IHNmY0BpZXRmLm9yZw0KPiA+IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxt
YW4vbGlzdGluZm8vc2ZjDQo+ID4NCg==


From nobody Thu Dec  4 07:56:52 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CE1A1A0137 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:56:48 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id R6B3uBipdy0n for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 07:56:44 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64AFA1AD3AD for <sfc@ietf.org>; Thu,  4 Dec 2014 07:56:38 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 3B5B524028B; Thu,  4 Dec 2014 07:56:38 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-134-188.clppva.east.verizon.net [70.106.134.188]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 30FED24003E; Thu,  4 Dec 2014 07:56:37 -0800 (PST)
Message-ID: <54808433.4030509@joelhalpern.com>
Date: Thu, 04 Dec 2014 10:56:35 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Georgios Karagiannis <georgios.karagiannis@huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com> <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com> <54807E75.10706@joelhalpern.com> <C5034E44CD620A44971BAAEB372655DCB2921C@LHREML516-MBX.china.huawei.com>
In-Reply-To: <C5034E44CD620A44971BAAEB372655DCB2921C@LHREML516-MBX.china.huawei.com>
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/z4DyVgBbw8baDYSZpbrlvckeQ4Q
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 15:56:48 -0000

Not quite "any".  The working group made some choices about behavior as 
part of the process.  If the architecture did not make any choices, then 
there would be no point in having the architecture.  We did not however 
mandate the specific encodings, and there are a fair range of possible 
realizations.  Neither I nor Carlos attempted to review all the existing 
proposals to determine if as they exist they fit the architecture or if 
they could be adjusted to fit.  That is up to the proposers.

For example, I suppose that one could write a solution proposal that 
required co-location of certain components.  But that would then be an 
important property of the proposal to be discussed by the WG.

Yours,
Joel

On 12/4/14, 10:47 AM, Georgios Karagiannis wrote:
> Hi Joel,
>
> Thanks for your email! I understand that the SFC architecture draft
> does not specify how the required information is encoded in the
> header.
>
> Therefore, I am also assuming that (1) the SFC Encapsulation function
> described in section 4.1, (2) the Classification function described
> in section 4.7 and (3) the Shared Metadata function described in
> Section 4.9, are described in such a way that any SFC encapsulation
> technique should be supported.
>
> Best regards, Georgios
>
>
>
>> -----Original Message----- From: Joel M. Halpern
>> [mailto:jmh@joelhalpern.com] Sent: Thursday, December 04, 2014 4:32
>> PM To: Georgios Karagiannis Cc: sfc@ietf.org Subject: Re: [sfc] is
>> current SFC architecture supporting different types of SFC header
>> formats?
>>
>> To reinforce Carlos' point, the architecture document is quite
>> careful not to specify how the required information is encoded in
>> the header. It is up to the WG to select a single such
>> encapsulation that meets the requirements from among the multiple
>> choices being presented in individual drafts.
>>
>> Yours, Joel
>>
>> On 12/4/14, 10:18 AM, Carlos Pignataro (cpignata) wrote:
>>> Hi Georgios,
>>>
>>> Please see inline.
>>>
>>>> On Dec 4, 2014, at 9:40 AM, Georgios Karagiannis
>> <georgios.karagiannis@huawei.com> wrote:
>>>>
>>>> Hi Carlos,
>>>>
>>>> Please note that I do not mean to use different SFC
>>>> encapsulations
>> simultaneously.
>>>>
>>>
>>> Thanks for the clarification.
>>>
>>>> From what I understood from IETF'91 meeting discussions, the
>>>> Generic SFC
>> encapsulation technique has not yet been selected by the SFC WG.
>>>>
>>>> I think that this means that the SFC architecture draft cannot
>>>> be in favor for one specific SFC encapsulation technique and at
>>>> the same time
>> excluding other techniques.
>>>>
>>>
>>> Yes. Again, the SFC architecture document does not concern itself
>>> or take
>> any position on any specifics for any encapsulation format. It does
>> specify the functions that the SFC encapsulation need to fulfill.
>>>
>>>> My question is:
>>>>
>>>> Can the following two SFC encapsulation techniques be supported
>>>> by the
>> functions described in the SFC architecture draft?:
>>>>
>>>> o) Single Marking Code Point, like format, see section 5.1 on
>>>> boucadair
>> draft, see below.
>>>>
>>>> o) Explicit Route List, like format, see section 5.3 on
>>>> boucadair draft,
>> see below.
>>>>
>>>
>>> I see — this is a question for
>>> draft-boucadair-sfc-design-analysis and not
>> for draft-ietf-sfc-architecture. Meaning, it would be up to the
>> proposed encapsulation to show how they realize the functions of
>> the architecture.
>>>
>>> That said, I do not see an “SF Map Index” in the architecture
>>> document, for
>> example.
>>>
>>> Thanks,
>>>
>>> Carlos.
>>>
>>>> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>>>>
>>>>
>>>>
Best regards,
>>>> Georgios
>>>>
>>>>
>>>>
>>>>
>>>>> -----Original Message----- From: Carlos Pignataro (cpignata)
>>>>> [mailto:cpignata@cisco.com] Sent: Thursday, December 04, 2014
>>>>> 3:02 PM To: Georgios Karagiannis Cc: sfc@ietf.org Subject:
>>>>> Re: [sfc] is current SFC architecture supporting different
>>>>> types of SFC header formats?
>>>>>
>>>>> Hi, Georgios,
>>>>>
>>>>> Do you mean different SFC Encapsulations simultaneously? The
>>>>> SFC charter says:
>>>>>
>>>>> <snip> 3. Generic SFC Encapsulation: This document will
>>>>> describe a single service-level data plane encapsulation
>>>>> format that:
>>>>>
>>>>> </snip>
>>>>>
>>>>> Because interoperability is the goal.
>>>>>
>>>>> Looking at that section, the terminology does not seem to
>>>>> align to the arch and problem-statement documents. Also, that
>>>>> section seems to describe a pseudo-format, not a format. The
>>>>> architecture describes the functions in Section 4.1 and other
>>>>> places.
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Carlos.
>>>>>
>>>>> On 12/4/14, 8:55 AM, "Georgios Karagiannis"
>>>>> <georgios.karagiannis@huawei.com> wrote:
>>>>>
>>>>>> Hi Carlos,
>>>>>>
>>>>>> Thanks for your answer!
>>>>>>
>>>>>> Does this mean that the SFC architecture is allowing the
>>>>>> use of different Service Function Chaining Header (SFC
>>>>>> encapsulation) formats?
>>>>>>
>>>>>> I am referring to the different SFC encapsulation formats
>>>>>> that are discussed in section 5 of the following ID:
>>>>>> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>>>>>>
>>>>>>
>>>>>>
Best regards,
>>>>>> Georgios
>>>>>>
>>>>>>
>>>>>>> -----Original Message----- From: Carlos Pignataro
>>>>>>> (cpignata) [mailto:cpignata@cisco.com] Sent: Thursday,
>>>>>>> December 04, 2014 2:46 PM To: Georgios Karagiannis Cc:
>>>>>>> sfc@ietf.org Subject: Re: [sfc] is current SFC
>>>>>>> architecture supporting different types of  SFC header
>>>>>>> formats?
>>>>>>>
>>>>>>> Hi, Georgios,
>>>>>>>
>>>>>>> The SFC architecture document concerns itself with the
>>>>>>> functions and not the  format.
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Carlos.
>>>>>>>
>>>>>>>> On Dec 4, 2014, at 5:17 AM, Georgios Karagiannis
>>>>>>> <georgios.karagiannis@huawei.com> wrote:
>>>>>>>>
>>>>>>>> Hi all,
>>>>>>>>
>>>>>>>> Please note that I was reviewing the SFC architecture
>>>>>>>> draft, see
>>>>>>> below, and I have a question:
>>>>>>>> http://www.ietf.org/id/draft-ietf-sfc-architecture-02.txt
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
Can you please let me know if the current version of the SFC
>>>>>>>> architecture allows the use of different Service
>>>>>>>> Function Chaining
>>>>>>> Header formats?
>>>>>>>>
>>>>>>>> These formats and their analysis can be found in
>>>>>>>> Section 5 of the
>>>>>>> following draft:
>>>>>>>>
>>>>>>>> http://www.ietf.org/id/draft-boucadair-sfc-design-analysis-03.txt
>>>>>>>>
>>>>>>>>
>>>>>>>>
>>>>>>>>
If that is not the case, please elaborate why.
>>>>>>>>
>>>>>>>> Best regards, Georgios
>>>>>>>>
>>>>>>>>
>>>>>>>> _______________________________________________ sfc
>>>>>>>> mailing list sfc@ietf.org
>>>>>>>> https://www.ietf.org/mailman/listinfo/sfc
>>>>>>
>>>>
>>>
>>> _______________________________________________ sfc mailing list
>>> sfc@ietf.org https://www.ietf.org/mailman/listinfo/sfc
>>>


From nobody Thu Dec  4 08:10:32 2014
Return-Path: <cpignata@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2FC471AD460 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:10:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id eFp5eYi7kHHr for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:10:25 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 09E911AD495 for <sfc@ietf.org>; Thu,  4 Dec 2014 08:10:09 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=9200; q=dns/txt; s=iport; t=1417709410; x=1418919010; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=1bJmt2r9IpQBvmtkr0ykeDo9K3jE0djIf+xMUytzsRI=; b=DWd7/wl6EtFtwuufxuBCijN0unoUYv2f41IGV3j/ro+EeqnCe2+FYrG5 F2CdvVAstmXZ4DJPO7X38X9MBjD9s+KaAaTz1vce5hmeUY1QOZz747/+u 6YcJO18oNwLFaQn4tZ3H7qX6E07i7TdGmusHUR7dhz2tbB7dRRFw3R9by 4=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AtgIACuHgFStJV2P/2dsb2JhbABPCoJkIlJYBIMBwSqCHAqGFgIcgQEWAQEBAQF9hAIBAQEDAQEBASAROgsFBwQCAQgRAQMBAQECAiMDAgICJQsUAQIGCAIEDgUJiCwJAQzAH5ZfAQEBAQEBAQEBAQEBAQEBAQEBAQEBF4ErigOEXCkzBwaCazOBHgWOGoF2ikqBI4Mti1+DaYI1gURvAYFEgQABAQE
X-IronPort-AV: E=Sophos;i="5.07,516,1413244800"; d="scan'208";a="377915730"
Received: from rcdn-core-7.cisco.com ([173.37.93.143]) by rcdn-iport-2.cisco.com with ESMTP; 04 Dec 2014 16:10:09 +0000
Received: from xhc-aln-x15.cisco.com (xhc-aln-x15.cisco.com [173.36.12.89]) by rcdn-core-7.cisco.com (8.14.5/8.14.5) with ESMTP id sB4GA9he000710 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 4 Dec 2014 16:10:09 GMT
Received: from xmb-aln-x02.cisco.com ([fe80::8c1c:7b85:56de:ffd1]) by xhc-aln-x15.cisco.com ([173.36.12.89]) with mapi id 14.03.0195.001; Thu, 4 Dec 2014 10:10:08 -0600
From: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
To: Georgios Karagiannis <georgios.karagiannis@huawei.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAIAAC9SAgABdbACAAGNjkP//qwuA
Date: Thu, 4 Dec 2014 16:10:07 +0000
Message-ID: <E3E05B48-08C0-4625-A09D-A9628E368D1B@cisco.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com> <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com> <C5034E44CD620A44971BAAEB372655DCB29202@LHREML516-MBX.china.huawei.com>
In-Reply-To: <C5034E44CD620A44971BAAEB372655DCB29202@LHREML516-MBX.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [64.102.156.203]
Content-Type: text/plain; charset="utf-8"
Content-ID: <47DA2AA94CFA25499F98718F807D0BCF@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/NqsbkDFr_U13elrh9AC7KmqH3zs
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 16:10:29 -0000

R2Vvcmdpb3MsDQoNCj4gT24gRGVjIDQsIDIwMTQsIGF0IDEwOjMzIEFNLCBHZW9yZ2lvcyBLYXJh
Z2lhbm5pcyA8Z2Vvcmdpb3Mua2FyYWdpYW5uaXNAaHVhd2VpLmNvbT4gd3JvdGU6DQo+IA0KPiBI
aSBDYXJsb3MsDQo+IA0KPiBUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgY2xhcmlmaWNhdGlv
biENCj4gDQo+PiBJIHNlZSDigJQgdGhpcyBpcyBhIHF1ZXN0aW9uIGZvciBkcmFmdC1ib3VjYWRh
aXItc2ZjLWRlc2lnbi1hbmFseXNpcyBhbmQgbm90IGZvcg0KPj4gZHJhZnQtaWV0Zi1zZmMtYXJj
aGl0ZWN0dXJlLiBNZWFuaW5nLCBpdCB3b3VsZCBiZSB1cCB0byB0aGUgcHJvcG9zZWQNCj4+IGVu
Y2Fwc3VsYXRpb24gdG8gc2hvdyBob3cgdGhleSByZWFsaXplIHRoZSBmdW5jdGlvbnMgb2YgdGhl
IGFyY2hpdGVjdHVyZS4NCj4+IA0KPj4gVGhhdCBzYWlkLCBJIGRvIG5vdCBzZWUgYW4g4oCcU0Yg
TWFwIEluZGV44oCdIGluIHRoZSBhcmNoaXRlY3R1cmUgZG9jdW1lbnQsIGZvcg0KPj4gZXhhbXBs
ZS4NCj4gDQo+IEdlb3JnaW9zOiBUaGFua3MsIEkgc2VlLCBzbyBhZGRpdGlvbmFsIGZ1bmN0aW9u
cyBuZWVkIHRvIGJlIGFkZGVkIHRvIHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGlmIG9uZSB3b3VsZCBs
aWtlIHRvIHN1cHBvcnQgdGhlIFNpbmdsZSBNYXJraW5nIENvZGUgUG9pbnQgLSBsaWtlIGZvcm1h
dC4NCj4gDQoNCk5vIOKAlCBpdOKAmXMgYWN0dWFsbHkgdGhlIG90aGVyIHdheSBhcm91bmQuIFRo
ZSBhcmNoaXRlY3R1cmUgZG9lcyBub3QgcmV0cm9maXQgYSBmb3JtYXQgcHJvcG9zYWwuDQoNCkFz
IEpvZWwgc2FpZCwgaXTigJlzIG5vdCBqdXN0IOKAnGFueeKAnSBTRkMgZW5jYXAgcHJvcG9zYWwu
IFRoZSBhcmNoaXRlY3R1cmUgbWFkZSBjaG9pY2VzLCBhbmQgZW5jYXAgcHJvcG9zYWxzIHJlYWxp
emUgdGhlIGFyY2hpdGVjdHVyZSB3aXRoIGRpZmZlcmVudCBlbmNvZGluZ3MuDQoNCj4gV2hhdCBh
Ym91dCB0aGUgRXhwbGljaXQgUm91dGUgTGlzdC4gU2VjdGlvbiA1LjYgb2YgdGhlIFNGQyBhcmNo
aXRlY3R1cmUgZHJhZnQgbWVudGlvbnMgdGhhdCAiVGhpcyBhcmNoaXRlY3R1cmUgcHJlc2NyaWJl
cyBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGJlaW5nIGFkZGVkIHRvIHBhY2tldHMgdG8gaWRlbnRp
Znkgc2VydmljZSBmdW5jdGlvbiBwYXRocyBhbmQgb2Z0ZW4gdG8gcmVwcmVzZW50IG1ldGFkYXRh
LiANCj4gQ2FuIHN1Y2ggYW4gRXhwbGljaXQgUm91dGUgTGlzdCBiZWluZyBjb25zaWRlcmVkIGFz
IG1ldGFkYXRhPw0KPiANCg0KVGhlIGFyY2hpdGVjdHVyZSBkZXNjcmliZXMgd2hhdCBpcyBuZWNl
c3NhcnkgaW4gdGhlIFNGQyBlbmNhcHN1bGF0aW9uLCB3aGF0IGlzIG1ldGFkYXRhLCBhbmQgd2hh
dCB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24gaXMgbm90LiANCg0KVGhhbmtzLA0KDQpDYXJsb3MuDQoN
Cj4gQmVzdCByZWdhcmRzLA0KPiBHZW9yZ2lvcw0KPiANCj4gDQo+IA0KPiANCj4gDQo+PiAtLS0t
LU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPj4gRnJvbTogQ2FybG9zIFBpZ25hdGFybyAoY3BpZ25h
dGEpIFttYWlsdG86Y3BpZ25hdGFAY2lzY28uY29tXQ0KPj4gU2VudDogVGh1cnNkYXksIERlY2Vt
YmVyIDA0LCAyMDE0IDQ6MTggUE0NCj4+IFRvOiBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPj4gQ2M6
IHNmY0BpZXRmLm9yZw0KPj4gU3ViamVjdDogUmU6IFtzZmNdIGlzIGN1cnJlbnQgU0ZDIGFyY2hp
dGVjdHVyZSBzdXBwb3J0aW5nIGRpZmZlcmVudCB0eXBlcyBvZg0KPj4gU0ZDIGhlYWRlciBmb3Jt
YXRzPw0KPj4gDQo+PiBIaSBHZW9yZ2lvcywNCj4+IA0KPj4gUGxlYXNlIHNlZSBpbmxpbmUuDQo+
PiANCj4+PiBPbiBEZWMgNCwgMjAxNCwgYXQgOTo0MCBBTSwgR2Vvcmdpb3MgS2FyYWdpYW5uaXMN
Cj4+IDxnZW9yZ2lvcy5rYXJhZ2lhbm5pc0BodWF3ZWkuY29tPiB3cm90ZToNCj4+PiANCj4+PiBI
aSBDYXJsb3MsDQo+Pj4gDQo+Pj4gUGxlYXNlIG5vdGUgdGhhdCBJIGRvIG5vdCBtZWFuIHRvIHVz
ZSBkaWZmZXJlbnQgU0ZDIGVuY2Fwc3VsYXRpb25zDQo+PiBzaW11bHRhbmVvdXNseS4NCj4+PiAN
Cj4+IA0KPj4gVGhhbmtzIGZvciB0aGUgY2xhcmlmaWNhdGlvbi4NCj4+IA0KPj4+IEZyb20gd2hh
dCBJIHVuZGVyc3Rvb2QgZnJvbSBJRVRGJzkxIG1lZXRpbmcgZGlzY3Vzc2lvbnMsIHRoZSBHZW5l
cmljIFNGQw0KPj4gZW5jYXBzdWxhdGlvbiB0ZWNobmlxdWUgaGFzIG5vdCB5ZXQgYmVlbiBzZWxl
Y3RlZCBieSB0aGUgU0ZDIFdHLg0KPj4+IA0KPj4+IEkgdGhpbmsgdGhhdCB0aGlzIG1lYW5zIHRo
YXQgdGhlIFNGQyBhcmNoaXRlY3R1cmUgZHJhZnQgY2Fubm90IGJlIGluDQo+Pj4gZmF2b3IgZm9y
IG9uZSBzcGVjaWZpYyBTRkMgZW5jYXBzdWxhdGlvbiB0ZWNobmlxdWUgYW5kIGF0IHRoZSBzYW1l
IHRpbWUNCj4+IGV4Y2x1ZGluZyBvdGhlciB0ZWNobmlxdWVzLg0KPj4+IA0KPj4gDQo+PiBZZXMu
IEFnYWluLCB0aGUgU0ZDIGFyY2hpdGVjdHVyZSBkb2N1bWVudCBkb2VzIG5vdCBjb25jZXJuIGl0
c2VsZiBvciB0YWtlIGFueQ0KPj4gcG9zaXRpb24gb24gYW55IHNwZWNpZmljcyBmb3IgYW55IGVu
Y2Fwc3VsYXRpb24gZm9ybWF0LiBJdCBkb2VzIHNwZWNpZnkgdGhlDQo+PiBmdW5jdGlvbnMgdGhh
dCB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24gbmVlZCB0byBmdWxmaWxsLg0KPj4gDQo+Pj4gTXkgcXVl
c3Rpb24gaXM6DQo+Pj4gDQo+Pj4gQ2FuIHRoZSBmb2xsb3dpbmcgdHdvIFNGQyBlbmNhcHN1bGF0
aW9uIHRlY2huaXF1ZXMgYmUgc3VwcG9ydGVkIGJ5IHRoZQ0KPj4gZnVuY3Rpb25zIGRlc2NyaWJl
ZCBpbiB0aGUgU0ZDIGFyY2hpdGVjdHVyZSBkcmFmdD86DQo+Pj4gDQo+Pj4gbykgU2luZ2xlIE1h
cmtpbmcgQ29kZSBQb2ludCwgbGlrZSBmb3JtYXQsIHNlZSBzZWN0aW9uIDUuMSBvbiBib3VjYWRh
aXINCj4+IGRyYWZ0LCBzZWUgYmVsb3cuDQo+Pj4gDQo+Pj4gbykgRXhwbGljaXQgUm91dGUgTGlz
dCwgbGlrZSBmb3JtYXQsIHNlZSBzZWN0aW9uIDUuMyBvbiBib3VjYWRhaXIgZHJhZnQsIHNlZQ0K
Pj4gYmVsb3cuDQo+Pj4gDQo+PiANCj4+IEkgc2VlIOKAlCB0aGlzIGlzIGEgcXVlc3Rpb24gZm9y
IGRyYWZ0LWJvdWNhZGFpci1zZmMtZGVzaWduLWFuYWx5c2lzIGFuZCBub3QgZm9yDQo+PiBkcmFm
dC1pZXRmLXNmYy1hcmNoaXRlY3R1cmUuIE1lYW5pbmcsIGl0IHdvdWxkIGJlIHVwIHRvIHRoZSBw
cm9wb3NlZA0KPj4gZW5jYXBzdWxhdGlvbiB0byBzaG93IGhvdyB0aGV5IHJlYWxpemUgdGhlIGZ1
bmN0aW9ucyBvZiB0aGUgYXJjaGl0ZWN0dXJlLg0KPj4gDQo+PiBUaGF0IHNhaWQsIEkgZG8gbm90
IHNlZSBhbiDigJxTRiBNYXAgSW5kZXjigJ0gaW4gdGhlIGFyY2hpdGVjdHVyZSBkb2N1bWVudCwg
Zm9yDQo+PiBleGFtcGxlLg0KPj4gDQo+PiBUaGFua3MsDQo+PiANCj4+IENhcmxvcy4NCj4+IA0K
Pj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24tYW5h
bHlzaXMtMDMudHh0DQo+Pj4gDQo+Pj4gQmVzdCByZWdhcmRzLA0KPj4+IEdlb3JnaW9zDQo+Pj4g
DQo+Pj4gDQo+Pj4gDQo+Pj4gDQo+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+Pj4+
IEZyb206IENhcmxvcyBQaWduYXRhcm8gKGNwaWduYXRhKSBbbWFpbHRvOmNwaWduYXRhQGNpc2Nv
LmNvbV0NCj4+Pj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDA0LCAyMDE0IDM6MDIgUE0NCj4+
Pj4gVG86IEdlb3JnaW9zIEthcmFnaWFubmlzDQo+Pj4+IENjOiBzZmNAaWV0Zi5vcmcNCj4+Pj4g
U3ViamVjdDogUmU6IFtzZmNdIGlzIGN1cnJlbnQgU0ZDIGFyY2hpdGVjdHVyZSBzdXBwb3J0aW5n
IGRpZmZlcmVudA0KPj4+PiB0eXBlcyBvZiBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+Pj4+IA0KPj4+
PiBIaSwgR2Vvcmdpb3MsDQo+Pj4+IA0KPj4+PiBEbyB5b3UgbWVhbiBkaWZmZXJlbnQgU0ZDIEVu
Y2Fwc3VsYXRpb25zIHNpbXVsdGFuZW91c2x5PyBUaGUgU0ZDDQo+Pj4+IGNoYXJ0ZXINCj4+Pj4g
c2F5czoNCj4+Pj4gDQo+Pj4+IDxzbmlwPg0KPj4+PiAzLiBHZW5lcmljIFNGQyBFbmNhcHN1bGF0
aW9uOiBUaGlzIGRvY3VtZW50IHdpbGwgZGVzY3JpYmUgYSBzaW5nbGUNCj4+Pj4gIHNlcnZpY2Ut
bGV2ZWwgZGF0YSBwbGFuZSBlbmNhcHN1bGF0aW9uIGZvcm1hdCB0aGF0Og0KPj4+PiANCj4+Pj4g
PC9zbmlwPg0KPj4+PiANCj4+Pj4gQmVjYXVzZSBpbnRlcm9wZXJhYmlsaXR5IGlzIHRoZSBnb2Fs
Lg0KPj4+PiANCj4+Pj4gTG9va2luZyBhdCB0aGF0IHNlY3Rpb24sIHRoZSB0ZXJtaW5vbG9neSBk
b2VzIG5vdCBzZWVtIHRvIGFsaWduIHRvDQo+Pj4+IHRoZSBhcmNoIGFuZCBwcm9ibGVtLXN0YXRl
bWVudCBkb2N1bWVudHMuIEFsc28sIHRoYXQgc2VjdGlvbiBzZWVtcyB0bw0KPj4+PiBkZXNjcmli
ZSBhIHBzZXVkby1mb3JtYXQsIG5vdCBhIGZvcm1hdC4gVGhlIGFyY2hpdGVjdHVyZSBkZXNjcmli
ZXMNCj4+Pj4gdGhlIGZ1bmN0aW9ucyBpbiBTZWN0aW9uIDQuMSBhbmQgb3RoZXIgcGxhY2VzLg0K
Pj4+PiANCj4+Pj4gVGhhbmtzLA0KPj4+PiANCj4+Pj4gQ2FybG9zLg0KPj4+PiANCj4+Pj4gT24g
MTIvNC8xNCwgODo1NSBBTSwgIkdlb3JnaW9zIEthcmFnaWFubmlzIg0KPj4+PiA8Z2Vvcmdpb3Mu
a2FyYWdpYW5uaXNAaHVhd2VpLmNvbT4gd3JvdGU6DQo+Pj4+IA0KPj4+Pj4gSGkgQ2FybG9zLA0K
Pj4+Pj4gDQo+Pj4+PiBUaGFua3MgZm9yIHlvdXIgYW5zd2VyIQ0KPj4+Pj4gDQo+Pj4+PiBEb2Vz
IHRoaXMgbWVhbiB0aGF0IHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGlzIGFsbG93aW5nIHRoZSB1c2Ug
b2YNCj4+Pj4+IGRpZmZlcmVudCBTZXJ2aWNlIEZ1bmN0aW9uIENoYWluaW5nIEhlYWRlciAoU0ZD
IGVuY2Fwc3VsYXRpb24pIGZvcm1hdHM/DQo+Pj4+PiANCj4+Pj4+IEkgYW0gcmVmZXJyaW5nIHRv
IHRoZSBkaWZmZXJlbnQgU0ZDIGVuY2Fwc3VsYXRpb24gZm9ybWF0cyB0aGF0IGFyZQ0KPj4+Pj4g
ZGlzY3Vzc2VkIGluIHNlY3Rpb24gNSBvZiB0aGUgZm9sbG93aW5nIElEOg0KPj4+Pj4gaHR0cDov
L3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1hbmFseXNpcy0wMy50
eHQNCj4+Pj4+IA0KPj4+Pj4gQmVzdCByZWdhcmRzLA0KPj4+Pj4gR2Vvcmdpb3MNCj4+Pj4+IA0K
Pj4+Pj4gDQo+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4+Pj4+PiBGcm9tOiBD
YXJsb3MgUGlnbmF0YXJvIChjcGlnbmF0YSkgW21haWx0bzpjcGlnbmF0YUBjaXNjby5jb21dDQo+
Pj4+Pj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDA0LCAyMDE0IDI6NDYgUE0NCj4+Pj4+PiBU
bzogR2Vvcmdpb3MgS2FyYWdpYW5uaXMNCj4+Pj4+PiBDYzogc2ZjQGlldGYub3JnDQo+Pj4+Pj4g
U3ViamVjdDogUmU6IFtzZmNdIGlzIGN1cnJlbnQgU0ZDIGFyY2hpdGVjdHVyZSBzdXBwb3J0aW5n
IGRpZmZlcmVudA0KPj4+Pj4+IHR5cGVzIG9mICBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+Pj4+Pj4g
DQo+Pj4+Pj4gSGksIEdlb3JnaW9zLA0KPj4+Pj4+IA0KPj4+Pj4+IFRoZSBTRkMgYXJjaGl0ZWN0
dXJlIGRvY3VtZW50IGNvbmNlcm5zIGl0c2VsZiB3aXRoIHRoZSBmdW5jdGlvbnMNCj4+Pj4+PiBh
bmQgbm90IHRoZSAgZm9ybWF0Lg0KPj4+Pj4+IA0KPj4+Pj4+IFRoYW5rcywNCj4+Pj4+PiANCj4+
Pj4+PiBDYXJsb3MuDQo+Pj4+Pj4gDQo+Pj4+Pj4+IE9uIERlYyA0LCAyMDE0LCBhdCA1OjE3IEFN
LCBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPj4+Pj4+IDxnZW9yZ2lvcy5rYXJhZ2lhbm5pc0BodWF3
ZWkuY29tPiB3cm90ZToNCj4+Pj4+Pj4gDQo+Pj4+Pj4+IEhpIGFsbCwNCj4+Pj4+Pj4gDQo+Pj4+
Pj4+IFBsZWFzZSBub3RlIHRoYXQgSSB3YXMgcmV2aWV3aW5nIHRoZSBTRkMgYXJjaGl0ZWN0dXJl
IGRyYWZ0LCBzZWUNCj4+Pj4+PiBiZWxvdywgYW5kDQo+Pj4+Pj4gSSBoYXZlIGEgcXVlc3Rpb246
DQo+Pj4+Pj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtaWV0Zi1zZmMtYXJjaGl0ZWN0
dXJlLTAyLnR4dA0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IENhbiB5b3UgcGxlYXNlIGxl
dCBtZSBrbm93IGlmIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgdGhlIFNGQw0KPj4+Pj4+PiBhcmNo
aXRlY3R1cmUgYWxsb3dzIHRoZSB1c2Ugb2YgZGlmZmVyZW50IFNlcnZpY2UgRnVuY3Rpb24gQ2hh
aW5pbmcNCj4+Pj4+PiBIZWFkZXINCj4+Pj4+PiBmb3JtYXRzPw0KPj4+Pj4+PiANCj4+Pj4+Pj4g
VGhlc2UgZm9ybWF0cyBhbmQgdGhlaXIgYW5hbHlzaXMgY2FuIGJlIGZvdW5kIGluIFNlY3Rpb24g
NSBvZiB0aGUNCj4+Pj4+PiBmb2xsb3dpbmcNCj4+Pj4+PiBkcmFmdDoNCj4+Pj4+Pj4gDQo+Pj4+
Pj4+IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWQvZHJhZnQtYm91Y2FkYWlyLXNmYy1kZXNpZ24tYW5h
bHlzaXMtMDMudHh0DQo+Pj4+Pj4+IA0KPj4+Pj4+PiANCj4+Pj4+Pj4gSWYgdGhhdCBpcyBub3Qg
dGhlIGNhc2UsIHBsZWFzZSBlbGFib3JhdGUgd2h5Lg0KPj4+Pj4+PiANCj4+Pj4+Pj4gQmVzdCBy
ZWdhcmRzLA0KPj4+Pj4+PiBHZW9yZ2lvcw0KPj4+Pj4+PiANCj4+Pj4+Pj4gDQo+Pj4+Pj4+IF9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQo+Pj4+Pj4+IHNm
YyBtYWlsaW5nIGxpc3QNCj4+Pj4+Pj4gc2ZjQGlldGYub3JnDQo+Pj4+Pj4+IGh0dHBzOi8vd3d3
LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQo+Pj4+PiANCj4+PiANCj4gDQoNCg==


From nobody Thu Dec  4 08:16:23 2014
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F38D81A1BA3 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:16:20 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id X73GAeaYJmgX for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:16:18 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by ietfa.amsl.com (Postfix) with ESMTP id 852F11AD48E for <sfc@ietf.org>; Thu,  4 Dec 2014 08:16:16 -0800 (PST)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by wtl-exchp-1.sandvine.com ([::1]) with mapi id 14.03.0195.001; Thu, 4 Dec 2014 11:16:15 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/5iSA//+0YEc=
Date: Thu, 4 Dec 2014 16:16:15 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830B0C2DE@wtl-exchp-2.sandvine.com>
References: <1417705315845.11888@freescale.com>, <54808103.8020807@joelhalpern.com>
In-Reply-To: <54808103.8020807@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.251.2]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/sQtwClEJIQYCb2YfrFfwNupM14E
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 16:16:21 -0000

Joel,=0A=
=0A=
> While a deployer can have a path per tenant, the architecture still does =
not treat the path ID as a tenant ID.=0A=
=0A=
Is this spelled out in draft-ietf-sfc-architecture-02? =0A=
I might have glossed over it, but searching reveals no mention of the word =
"tenant".=0A=
=0A=
I'd been thinking the ability to attach a tenant to a path ID was a point o=
f configuration within an SF.=0A=
=0A=
One reason I ask is that metadata probably wouldn't be sent to so-called "l=
egacy SF".=0A=
=0A=
-Dave=0A=
=0A=
=0A=
________________________________________=0A=
From: sfc [sfc-bounces@ietf.org] on behalf of Joel M. Halpern [jmh@joelhalp=
ern.com]=0A=
Sent: Thursday, December 04, 2014 10:42 AM=0A=
To: Srini Addepalli; sfc@ietf.org=0A=
Cc: nsmurthy@freescale.com=0A=
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)=0A=
=0A=
The Index is not just for loop prevention.  In the case of ambiguity,=0A=
the index tells the SFF where in the path the packet currently resides.=0A=
  There are multiple ways such ambiguity can occur.=0A=
=0A=
The Path Identifier is specifically not expected to include controller=0A=
ID or Tenant ID.  While a deployer can have a path per tenant, the=0A=
architecture still does not treat the path ID as a tenant ID.  Tenant=0A=
ID, controller ID, and other non-path-specifying information is to be=0A=
carried in metadata.=0A=
=0A=
Yours,=0A=
Joel=0A=
=0A=
On 12/4/14, 10:02 AM, Srini Addepalli wrote:=0A=
> Two comments :=0A=
>=0A=
>=0A=
> 1.  SF Index :  Since it is meant for loop detection,  wouldn't better=0A=
> to rename this as "TTL"?=0A=
>=0A=
> 2.  Path Identifier :    24 bit path identifier seems to be too less.=0A=
> Based on our experience in traffic steering,  this path identifier needs=
=0A=
> to encode good amount of information to make it unique.  For example,=0A=
>   this identifier needs to encode (in our case) some information=0A=
> representing the distributed controller ID,  tenant ID,  flow ID,=0A=
>   Service function instance (in case of scale-out) and few more..  One=0A=
> suggestion is to make it 64 bits value  or to make it even extendable,=0A=
>   it is good if path identifier is also represented in TLV form.=0A=
>=0A=
>=0A=
> Thanks=0A=
>=0A=
> Srini=0A=
>=0A=
>=0A=
>=0A=
>=0A=
> _______________________________________________=0A=
> sfc mailing list=0A=
> sfc@ietf.org=0A=
> https://www.ietf.org/mailman/listinfo/sfc=0A=
>=0A=
=0A=
_______________________________________________=0A=
sfc mailing list=0A=
sfc@ietf.org=0A=
https://www.ietf.org/mailman/listinfo/sfc=0A=


From nobody Thu Dec  4 08:18:07 2014
Return-Path: <georgios.karagiannis@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2B42B1AD463 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:18:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id iKdcdfVOgt7H for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:18:05 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 649F51A1B9E for <sfc@ietf.org>; Thu,  4 Dec 2014 08:18:04 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMJ44752; Thu, 04 Dec 2014 16:18:01 +0000 (GMT)
Received: from LHREML516-MBX.china.huawei.com ([169.254.1.78]) by lhreml404-hub.china.huawei.com ([::1]) with mapi id 14.03.0158.001; Thu, 4 Dec 2014 16:17:28 +0000
From: Georgios Karagiannis <georgios.karagiannis@huawei.com>
To: "Carlos Pignataro (cpignata)" <cpignata@cisco.com>
Thread-Topic: [sfc] is current SFC architecture supporting different types of SFC header formats?
Thread-Index: AdAPq35dh1W/iINPRT2JdHnL8IYwVwAT290AAAxhE+D//02BAIAAC9SAgABdbACAAGNjkP//qwuAgABjpVA=
Date: Thu, 4 Dec 2014 16:17:27 +0000
Message-ID: <C5034E44CD620A44971BAAEB372655DCB29256@LHREML516-MBX.china.huawei.com>
References: <C5034E44CD620A44971BAAEB372655DCB28ACF@LHREML516-MBX.china.huawei.com> <4D83F738-BF44-4A85-8849-D300A2F207F7@cisco.com> <C5034E44CD620A44971BAAEB372655DCB28B39@LHREML516-MBX.china.huawei.com> <D0A5D235.3456%cpignata@cisco.com> <C5034E44CD620A44971BAAEB372655DCB291B9@LHREML516-MBX.china.huawei.com> <50E2E2DA-BB2A-409A-8E46-13DEEA0B879F@cisco.com> <C5034E44CD620A44971BAAEB372655DCB29202@LHREML516-MBX.china.huawei.com> <E3E05B48-08C0-4625-A09D-A9628E368D1B@cisco.com>
In-Reply-To: <E3E05B48-08C0-4625-A09D-A9628E368D1B@cisco.com>
Accept-Language: en-US, zh-CN
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.221.64.158]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/fIv69-7BHZwo9P8ZpOsdMUeJ_qQ
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] is current SFC architecture supporting different types of SFC header formats?
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 16:18:07 -0000

SGkgQ2FybG9zLCBIaSBKb2VsLA0KDQpUaGFua3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9ucyEgDQoN
ClRoaXMgbWVhbnMgdGhhdCBzb21lIHNlbGVjdGlvbiBzdGVwcyBmb3IgY2hvb3NpbmcgdGhlIGNh
bmRpZGF0ZSBTRkMgZW5jYXBzdWxhdGlvbiANCmhhdmUgYmVlbiBhbHJlYWR5IHRha2VuLg0KDQpC
ZXN0IHJlZ2FyZHMsDQpHZW9yZ2lvcw0KDQoNCg0KDQo+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0t
LS0tDQo+IEZyb206IENhcmxvcyBQaWduYXRhcm8gKGNwaWduYXRhKSBbbWFpbHRvOmNwaWduYXRh
QGNpc2NvLmNvbV0NCj4gU2VudDogVGh1cnNkYXksIERlY2VtYmVyIDA0LCAyMDE0IDU6MTAgUE0N
Cj4gVG86IEdlb3JnaW9zIEthcmFnaWFubmlzDQo+IENjOiBzZmNAaWV0Zi5vcmcNCj4gU3ViamVj
dDogUmU6IFtzZmNdIGlzIGN1cnJlbnQgU0ZDIGFyY2hpdGVjdHVyZSBzdXBwb3J0aW5nIGRpZmZl
cmVudCB0eXBlcyBvZg0KPiBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+IA0KPiBHZW9yZ2lvcywNCj4g
DQo+ID4gT24gRGVjIDQsIDIwMTQsIGF0IDEwOjMzIEFNLCBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0K
PiA8Z2Vvcmdpb3Mua2FyYWdpYW5uaXNAaHVhd2VpLmNvbT4gd3JvdGU6DQo+ID4NCj4gPiBIaSBD
YXJsb3MsDQo+ID4NCj4gPiBUaGFuayB5b3UgdmVyeSBtdWNoIGZvciB0aGUgY2xhcmlmaWNhdGlv
biENCj4gPg0KPiA+PiBJIHNlZSDigJQgdGhpcyBpcyBhIHF1ZXN0aW9uIGZvciBkcmFmdC1ib3Vj
YWRhaXItc2ZjLWRlc2lnbi1hbmFseXNpcw0KPiA+PiBhbmQgbm90IGZvciBkcmFmdC1pZXRmLXNm
Yy1hcmNoaXRlY3R1cmUuIE1lYW5pbmcsIGl0IHdvdWxkIGJlIHVwIHRvDQo+ID4+IHRoZSBwcm9w
b3NlZCBlbmNhcHN1bGF0aW9uIHRvIHNob3cgaG93IHRoZXkgcmVhbGl6ZSB0aGUgZnVuY3Rpb25z
IG9mIHRoZQ0KPiBhcmNoaXRlY3R1cmUuDQo+ID4+DQo+ID4+IFRoYXQgc2FpZCwgSSBkbyBub3Qg
c2VlIGFuIOKAnFNGIE1hcCBJbmRleOKAnSBpbiB0aGUgYXJjaGl0ZWN0dXJlDQo+ID4+IGRvY3Vt
ZW50LCBmb3IgZXhhbXBsZS4NCj4gPg0KPiA+IEdlb3JnaW9zOiBUaGFua3MsIEkgc2VlLCBzbyBh
ZGRpdGlvbmFsIGZ1bmN0aW9ucyBuZWVkIHRvIGJlIGFkZGVkIHRvIHRoZSBTRkMNCj4gYXJjaGl0
ZWN0dXJlIGlmIG9uZSB3b3VsZCBsaWtlIHRvIHN1cHBvcnQgdGhlIFNpbmdsZSBNYXJraW5nIENv
ZGUgUG9pbnQgLSBsaWtlDQo+IGZvcm1hdC4NCj4gPg0KPiANCj4gTm8g4oCUIGl04oCZcyBhY3R1
YWxseSB0aGUgb3RoZXIgd2F5IGFyb3VuZC4gVGhlIGFyY2hpdGVjdHVyZSBkb2VzIG5vdCByZXRy
b2ZpdCBhDQo+IGZvcm1hdCBwcm9wb3NhbC4NCj4gDQo+IEFzIEpvZWwgc2FpZCwgaXTigJlzIG5v
dCBqdXN0IOKAnGFueeKAnSBTRkMgZW5jYXAgcHJvcG9zYWwuIFRoZSBhcmNoaXRlY3R1cmUgbWFk
ZQ0KPiBjaG9pY2VzLCBhbmQgZW5jYXAgcHJvcG9zYWxzIHJlYWxpemUgdGhlIGFyY2hpdGVjdHVy
ZSB3aXRoIGRpZmZlcmVudCBlbmNvZGluZ3MuDQo+IA0KPiA+IFdoYXQgYWJvdXQgdGhlIEV4cGxp
Y2l0IFJvdXRlIExpc3QuIFNlY3Rpb24gNS42IG9mIHRoZSBTRkMgYXJjaGl0ZWN0dXJlDQo+IGRy
YWZ0IG1lbnRpb25zIHRoYXQgIlRoaXMgYXJjaGl0ZWN0dXJlIHByZXNjcmliZXMgYWRkaXRpb25h
bCBpbmZvcm1hdGlvbiBiZWluZw0KPiBhZGRlZCB0byBwYWNrZXRzIHRvIGlkZW50aWZ5IHNlcnZp
Y2UgZnVuY3Rpb24gcGF0aHMgYW5kIG9mdGVuIHRvIHJlcHJlc2VudA0KPiBtZXRhZGF0YS4NCj4g
PiBDYW4gc3VjaCBhbiBFeHBsaWNpdCBSb3V0ZSBMaXN0IGJlaW5nIGNvbnNpZGVyZWQgYXMgbWV0
YWRhdGE/DQo+ID4NCj4gDQo+IFRoZSBhcmNoaXRlY3R1cmUgZGVzY3JpYmVzIHdoYXQgaXMgbmVj
ZXNzYXJ5IGluIHRoZSBTRkMgZW5jYXBzdWxhdGlvbiwgd2hhdCBpcw0KPiBtZXRhZGF0YSwgYW5k
IHdoYXQgdGhlIFNGQyBlbmNhcHN1bGF0aW9uIGlzIG5vdC4NCj4gDQo+IFRoYW5rcywNCj4gDQo+
IENhcmxvcy4NCj4gDQo+ID4gQmVzdCByZWdhcmRzLA0KPiA+IEdlb3JnaW9zDQo+ID4NCj4gPg0K
PiA+DQo+ID4NCj4gPg0KPiA+PiAtLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0tLQ0KPiA+PiBGcm9t
OiBDYXJsb3MgUGlnbmF0YXJvIChjcGlnbmF0YSkgW21haWx0bzpjcGlnbmF0YUBjaXNjby5jb21d
DQo+ID4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwNCwgMjAxNCA0OjE4IFBNDQo+ID4+IFRv
OiBHZW9yZ2lvcyBLYXJhZ2lhbm5pcw0KPiA+PiBDYzogc2ZjQGlldGYub3JnDQo+ID4+IFN1Ympl
Y3Q6IFJlOiBbc2ZjXSBpcyBjdXJyZW50IFNGQyBhcmNoaXRlY3R1cmUgc3VwcG9ydGluZyBkaWZm
ZXJlbnQNCj4gPj4gdHlwZXMgb2YgU0ZDIGhlYWRlciBmb3JtYXRzPw0KPiA+Pg0KPiA+PiBIaSBH
ZW9yZ2lvcywNCj4gPj4NCj4gPj4gUGxlYXNlIHNlZSBpbmxpbmUuDQo+ID4+DQo+ID4+PiBPbiBE
ZWMgNCwgMjAxNCwgYXQgOTo0MCBBTSwgR2Vvcmdpb3MgS2FyYWdpYW5uaXMNCj4gPj4gPGdlb3Jn
aW9zLmthcmFnaWFubmlzQGh1YXdlaS5jb20+IHdyb3RlOg0KPiA+Pj4NCj4gPj4+IEhpIENhcmxv
cywNCj4gPj4+DQo+ID4+PiBQbGVhc2Ugbm90ZSB0aGF0IEkgZG8gbm90IG1lYW4gdG8gdXNlIGRp
ZmZlcmVudCBTRkMgZW5jYXBzdWxhdGlvbnMNCj4gPj4gc2ltdWx0YW5lb3VzbHkuDQo+ID4+Pg0K
PiA+Pg0KPiA+PiBUaGFua3MgZm9yIHRoZSBjbGFyaWZpY2F0aW9uLg0KPiA+Pg0KPiA+Pj4gRnJv
bSB3aGF0IEkgdW5kZXJzdG9vZCBmcm9tIElFVEYnOTEgbWVldGluZyBkaXNjdXNzaW9ucywgdGhl
IEdlbmVyaWMNCj4gPj4+IFNGQw0KPiA+PiBlbmNhcHN1bGF0aW9uIHRlY2huaXF1ZSBoYXMgbm90
IHlldCBiZWVuIHNlbGVjdGVkIGJ5IHRoZSBTRkMgV0cuDQo+ID4+Pg0KPiA+Pj4gSSB0aGluayB0
aGF0IHRoaXMgbWVhbnMgdGhhdCB0aGUgU0ZDIGFyY2hpdGVjdHVyZSBkcmFmdCBjYW5ub3QgYmUg
aW4NCj4gPj4+IGZhdm9yIGZvciBvbmUgc3BlY2lmaWMgU0ZDIGVuY2Fwc3VsYXRpb24gdGVjaG5p
cXVlIGFuZCBhdCB0aGUgc2FtZQ0KPiA+Pj4gdGltZQ0KPiA+PiBleGNsdWRpbmcgb3RoZXIgdGVj
aG5pcXVlcy4NCj4gPj4+DQo+ID4+DQo+ID4+IFllcy4gQWdhaW4sIHRoZSBTRkMgYXJjaGl0ZWN0
dXJlIGRvY3VtZW50IGRvZXMgbm90IGNvbmNlcm4gaXRzZWxmIG9yDQo+ID4+IHRha2UgYW55IHBv
c2l0aW9uIG9uIGFueSBzcGVjaWZpY3MgZm9yIGFueSBlbmNhcHN1bGF0aW9uIGZvcm1hdC4gSXQN
Cj4gPj4gZG9lcyBzcGVjaWZ5IHRoZSBmdW5jdGlvbnMgdGhhdCB0aGUgU0ZDIGVuY2Fwc3VsYXRp
b24gbmVlZCB0byBmdWxmaWxsLg0KPiA+Pg0KPiA+Pj4gTXkgcXVlc3Rpb24gaXM6DQo+ID4+Pg0K
PiA+Pj4gQ2FuIHRoZSBmb2xsb3dpbmcgdHdvIFNGQyBlbmNhcHN1bGF0aW9uIHRlY2huaXF1ZXMg
YmUgc3VwcG9ydGVkIGJ5DQo+ID4+PiB0aGUNCj4gPj4gZnVuY3Rpb25zIGRlc2NyaWJlZCBpbiB0
aGUgU0ZDIGFyY2hpdGVjdHVyZSBkcmFmdD86DQo+ID4+Pg0KPiA+Pj4gbykgU2luZ2xlIE1hcmtp
bmcgQ29kZSBQb2ludCwgbGlrZSBmb3JtYXQsIHNlZSBzZWN0aW9uIDUuMSBvbg0KPiA+Pj4gYm91
Y2FkYWlyDQo+ID4+IGRyYWZ0LCBzZWUgYmVsb3cuDQo+ID4+Pg0KPiA+Pj4gbykgRXhwbGljaXQg
Um91dGUgTGlzdCwgbGlrZSBmb3JtYXQsIHNlZSBzZWN0aW9uIDUuMyBvbiBib3VjYWRhaXINCj4g
Pj4+IGRyYWZ0LCBzZWUNCj4gPj4gYmVsb3cuDQo+ID4+Pg0KPiA+Pg0KPiA+PiBJIHNlZSDigJQg
dGhpcyBpcyBhIHF1ZXN0aW9uIGZvciBkcmFmdC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1hbmFseXNp
cw0KPiA+PiBhbmQgbm90IGZvciBkcmFmdC1pZXRmLXNmYy1hcmNoaXRlY3R1cmUuIE1lYW5pbmcs
IGl0IHdvdWxkIGJlIHVwIHRvDQo+ID4+IHRoZSBwcm9wb3NlZCBlbmNhcHN1bGF0aW9uIHRvIHNo
b3cgaG93IHRoZXkgcmVhbGl6ZSB0aGUgZnVuY3Rpb25zIG9mIHRoZQ0KPiBhcmNoaXRlY3R1cmUu
DQo+ID4+DQo+ID4+IFRoYXQgc2FpZCwgSSBkbyBub3Qgc2VlIGFuIOKAnFNGIE1hcCBJbmRleOKA
nSBpbiB0aGUgYXJjaGl0ZWN0dXJlDQo+ID4+IGRvY3VtZW50LCBmb3IgZXhhbXBsZS4NCj4gPj4N
Cj4gPj4gVGhhbmtzLA0KPiA+Pg0KPiA+PiBDYXJsb3MuDQo+ID4+DQo+ID4+PiBodHRwOi8vd3d3
LmlldGYub3JnL2lkL2RyYWZ0LWJvdWNhZGFpci1zZmMtZGVzaWduLWFuYWx5c2lzLTAzLnR4dA0K
PiA+Pj4NCj4gPj4+IEJlc3QgcmVnYXJkcywNCj4gPj4+IEdlb3JnaW9zDQo+ID4+Pg0KPiA+Pj4N
Cj4gPj4+DQo+ID4+Pg0KPiA+Pj4+IC0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+ID4+Pj4g
RnJvbTogQ2FybG9zIFBpZ25hdGFybyAoY3BpZ25hdGEpIFttYWlsdG86Y3BpZ25hdGFAY2lzY28u
Y29tXQ0KPiA+Pj4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwNCwgMjAxNCAzOjAyIFBNDQo+
ID4+Pj4gVG86IEdlb3JnaW9zIEthcmFnaWFubmlzDQo+ID4+Pj4gQ2M6IHNmY0BpZXRmLm9yZw0K
PiA+Pj4+IFN1YmplY3Q6IFJlOiBbc2ZjXSBpcyBjdXJyZW50IFNGQyBhcmNoaXRlY3R1cmUgc3Vw
cG9ydGluZyBkaWZmZXJlbnQNCj4gPj4+PiB0eXBlcyBvZiBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+
ID4+Pj4NCj4gPj4+PiBIaSwgR2Vvcmdpb3MsDQo+ID4+Pj4NCj4gPj4+PiBEbyB5b3UgbWVhbiBk
aWZmZXJlbnQgU0ZDIEVuY2Fwc3VsYXRpb25zIHNpbXVsdGFuZW91c2x5PyBUaGUgU0ZDDQo+ID4+
Pj4gY2hhcnRlcg0KPiA+Pj4+IHNheXM6DQo+ID4+Pj4NCj4gPj4+PiA8c25pcD4NCj4gPj4+PiAz
LiBHZW5lcmljIFNGQyBFbmNhcHN1bGF0aW9uOiBUaGlzIGRvY3VtZW50IHdpbGwgZGVzY3JpYmUg
YSBzaW5nbGUNCj4gPj4+PiBzZXJ2aWNlLWxldmVsIGRhdGEgcGxhbmUgZW5jYXBzdWxhdGlvbiBm
b3JtYXQgdGhhdDoNCj4gPj4+Pg0KPiA+Pj4+IDwvc25pcD4NCj4gPj4+Pg0KPiA+Pj4+IEJlY2F1
c2UgaW50ZXJvcGVyYWJpbGl0eSBpcyB0aGUgZ29hbC4NCj4gPj4+Pg0KPiA+Pj4+IExvb2tpbmcg
YXQgdGhhdCBzZWN0aW9uLCB0aGUgdGVybWlub2xvZ3kgZG9lcyBub3Qgc2VlbSB0byBhbGlnbiB0
bw0KPiA+Pj4+IHRoZSBhcmNoIGFuZCBwcm9ibGVtLXN0YXRlbWVudCBkb2N1bWVudHMuIEFsc28s
IHRoYXQgc2VjdGlvbiBzZWVtcw0KPiA+Pj4+IHRvIGRlc2NyaWJlIGEgcHNldWRvLWZvcm1hdCwg
bm90IGEgZm9ybWF0LiBUaGUgYXJjaGl0ZWN0dXJlDQo+ID4+Pj4gZGVzY3JpYmVzIHRoZSBmdW5j
dGlvbnMgaW4gU2VjdGlvbiA0LjEgYW5kIG90aGVyIHBsYWNlcy4NCj4gPj4+Pg0KPiA+Pj4+IFRo
YW5rcywNCj4gPj4+Pg0KPiA+Pj4+IENhcmxvcy4NCj4gPj4+Pg0KPiA+Pj4+IE9uIDEyLzQvMTQs
IDg6NTUgQU0sICJHZW9yZ2lvcyBLYXJhZ2lhbm5pcyINCj4gPj4+PiA8Z2Vvcmdpb3Mua2FyYWdp
YW5uaXNAaHVhd2VpLmNvbT4gd3JvdGU6DQo+ID4+Pj4NCj4gPj4+Pj4gSGkgQ2FybG9zLA0KPiA+
Pj4+Pg0KPiA+Pj4+PiBUaGFua3MgZm9yIHlvdXIgYW5zd2VyIQ0KPiA+Pj4+Pg0KPiA+Pj4+PiBE
b2VzIHRoaXMgbWVhbiB0aGF0IHRoZSBTRkMgYXJjaGl0ZWN0dXJlIGlzIGFsbG93aW5nIHRoZSB1
c2Ugb2YNCj4gPj4+Pj4gZGlmZmVyZW50IFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW5pbmcgSGVhZGVy
IChTRkMgZW5jYXBzdWxhdGlvbikgZm9ybWF0cz8NCj4gPj4+Pj4NCj4gPj4+Pj4gSSBhbSByZWZl
cnJpbmcgdG8gdGhlIGRpZmZlcmVudCBTRkMgZW5jYXBzdWxhdGlvbiBmb3JtYXRzIHRoYXQgYXJl
DQo+ID4+Pj4+IGRpc2N1c3NlZCBpbiBzZWN0aW9uIDUgb2YgdGhlIGZvbGxvd2luZyBJRDoNCj4g
Pj4+Pj4gaHR0cDovL3d3dy5pZXRmLm9yZy9pZC9kcmFmdC1ib3VjYWRhaXItc2ZjLWRlc2lnbi1h
bmFseXNpcy0wMy50eHQNCj4gPj4+Pj4NCj4gPj4+Pj4gQmVzdCByZWdhcmRzLA0KPiA+Pj4+PiBH
ZW9yZ2lvcw0KPiA+Pj4+Pg0KPiA+Pj4+Pg0KPiA+Pj4+Pj4gLS0tLS1PcmlnaW5hbCBNZXNzYWdl
LS0tLS0NCj4gPj4+Pj4+IEZyb206IENhcmxvcyBQaWduYXRhcm8gKGNwaWduYXRhKSBbbWFpbHRv
OmNwaWduYXRhQGNpc2NvLmNvbV0NCj4gPj4+Pj4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciAw
NCwgMjAxNCAyOjQ2IFBNDQo+ID4+Pj4+PiBUbzogR2Vvcmdpb3MgS2FyYWdpYW5uaXMNCj4gPj4+
Pj4+IENjOiBzZmNAaWV0Zi5vcmcNCj4gPj4+Pj4+IFN1YmplY3Q6IFJlOiBbc2ZjXSBpcyBjdXJy
ZW50IFNGQyBhcmNoaXRlY3R1cmUgc3VwcG9ydGluZw0KPiA+Pj4+Pj4gZGlmZmVyZW50IHR5cGVz
IG9mICBTRkMgaGVhZGVyIGZvcm1hdHM/DQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gSGksIEdlb3JnaW9z
LA0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IFRoZSBTRkMgYXJjaGl0ZWN0dXJlIGRvY3VtZW50IGNvbmNl
cm5zIGl0c2VsZiB3aXRoIHRoZSBmdW5jdGlvbnMNCj4gPj4+Pj4+IGFuZCBub3QgdGhlICBmb3Jt
YXQuDQo+ID4+Pj4+Pg0KPiA+Pj4+Pj4gVGhhbmtzLA0KPiA+Pj4+Pj4NCj4gPj4+Pj4+IENhcmxv
cy4NCj4gPj4+Pj4+DQo+ID4+Pj4+Pj4gT24gRGVjIDQsIDIwMTQsIGF0IDU6MTcgQU0sIEdlb3Jn
aW9zIEthcmFnaWFubmlzDQo+ID4+Pj4+PiA8Z2Vvcmdpb3Mua2FyYWdpYW5uaXNAaHVhd2VpLmNv
bT4gd3JvdGU6DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBIaSBhbGwsDQo+ID4+Pj4+Pj4NCj4gPj4+
Pj4+PiBQbGVhc2Ugbm90ZSB0aGF0IEkgd2FzIHJldmlld2luZyB0aGUgU0ZDIGFyY2hpdGVjdHVy
ZSBkcmFmdCwgc2VlDQo+ID4+Pj4+PiBiZWxvdywgYW5kDQo+ID4+Pj4+PiBJIGhhdmUgYSBxdWVz
dGlvbjoNCj4gPj4+Pj4+PiBodHRwOi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWlldGYtc2ZjLWFy
Y2hpdGVjdHVyZS0wMi50eHQNCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4gQ2FuIHlv
dSBwbGVhc2UgbGV0IG1lIGtub3cgaWYgdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiB0aGUgU0ZDDQo+
ID4+Pj4+Pj4gYXJjaGl0ZWN0dXJlIGFsbG93cyB0aGUgdXNlIG9mIGRpZmZlcmVudCBTZXJ2aWNl
IEZ1bmN0aW9uDQo+ID4+Pj4+Pj4gQ2hhaW5pbmcNCj4gPj4+Pj4+IEhlYWRlcg0KPiA+Pj4+Pj4g
Zm9ybWF0cz8NCj4gPj4+Pj4+Pg0KPiA+Pj4+Pj4+IFRoZXNlIGZvcm1hdHMgYW5kIHRoZWlyIGFu
YWx5c2lzIGNhbiBiZSBmb3VuZCBpbiBTZWN0aW9uIDUgb2YNCj4gPj4+Pj4+PiB0aGUNCj4gPj4+
Pj4+IGZvbGxvd2luZw0KPiA+Pj4+Pj4gZHJhZnQ6DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBodHRw
Oi8vd3d3LmlldGYub3JnL2lkL2RyYWZ0LWJvdWNhZGFpci1zZmMtZGVzaWduLWFuYWx5c2lzLTAz
LnR4DQo+ID4+Pj4+Pj4gdA0KPiA+Pj4+Pj4+DQo+ID4+Pj4+Pj4NCj4gPj4+Pj4+PiBJZiB0aGF0
IGlzIG5vdCB0aGUgY2FzZSwgcGxlYXNlIGVsYWJvcmF0ZSB3aHkuDQo+ID4+Pj4+Pj4NCj4gPj4+
Pj4+PiBCZXN0IHJlZ2FyZHMsDQo+ID4+Pj4+Pj4gR2Vvcmdpb3MNCj4gPj4+Pj4+Pg0KPiA+Pj4+
Pj4+DQo+ID4+Pj4+Pj4gX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX18NCj4gPj4+Pj4+PiBzZmMgbWFpbGluZyBsaXN0DQo+ID4+Pj4+Pj4gc2ZjQGlldGYub3Jn
DQo+ID4+Pj4+Pj4gaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCj4g
Pj4+Pj4NCj4gPj4+DQo+ID4NCg0K


From nobody Thu Dec  4 08:20:33 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AB8D01AD465 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:20:30 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id P-rvOZZXEtdR for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 08:20:28 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C63131AD488 for <sfc@ietf.org>; Thu,  4 Dec 2014 08:20:28 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 9F3D724068F; Thu,  4 Dec 2014 08:20:28 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-134-188.clppva.east.verizon.net [70.106.134.188]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 55A682405BF; Thu,  4 Dec 2014 08:20:24 -0800 (PST)
Message-ID: <548089C3.6040802@joelhalpern.com>
Date: Thu, 04 Dec 2014 11:20:19 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Dave Dolson <ddolson@sandvine.com>,  Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <1417705315845.11888@freescale.com>, <54808103.8020807@joelhalpern.com> <E8355113905631478EFF04F5AA706E9830B0C2DE@wtl-exchp-2.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9830B0C2DE@wtl-exchp-2.sandvine.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/hFwhfuFC2HtLrJcheAu86PUP5jk
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 16:20:30 -0000

The ability to cause a tenants traffic to use a particular (single or 
set of) service path(s) is there.  That has nothing to do with whether 
the path identifier can be treated by the SFs as a tenant ID.  Unless 
you couple the SF behavior to specific deployment and specific 
implementations (which is not the point of a standard) the WFs can not 
treat the Path ID as a tenant ID.

I don't see what this has to do with legacy support, since a legacy SF 
won't get the path ID or the metadata.  It will be the proxy's job to 
determine how to render any needed identification to the legacy (and it 
will likely be different for different legacy SF implementations.)

Yours,
Joel

On 12/4/14, 11:16 AM, Dave Dolson wrote:
> Joel,
>
>> While a deployer can have a path per tenant, the architecture still does not treat the path ID as a tenant ID.
>
> Is this spelled out in draft-ietf-sfc-architecture-02?
> I might have glossed over it, but searching reveals no mention of the word "tenant".
>
> I'd been thinking the ability to attach a tenant to a path ID was a point of configuration within an SF.
>
> One reason I ask is that metadata probably wouldn't be sent to so-called "legacy SF".
>
> -Dave
>
>
> ________________________________________
> From: sfc [sfc-bounces@ietf.org] on behalf of Joel M. Halpern [jmh@joelhalpern.com]
> Sent: Thursday, December 04, 2014 10:42 AM
> To: Srini Addepalli; sfc@ietf.org
> Cc: nsmurthy@freescale.com
> Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
> The Index is not just for loop prevention.  In the case of ambiguity,
> the index tells the SFF where in the path the packet currently resides.
>    There are multiple ways such ambiguity can occur.
>
> The Path Identifier is specifically not expected to include controller
> ID or Tenant ID.  While a deployer can have a path per tenant, the
> architecture still does not treat the path ID as a tenant ID.  Tenant
> ID, controller ID, and other non-path-specifying information is to be
> carried in metadata.
>
> Yours,
> Joel
>
> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>> Two comments :
>>
>>
>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't better
>> to rename this as "TTL"?
>>
>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>> Based on our experience in traffic steering,  this path identifier needs
>> to encode good amount of information to make it unique.  For example,
>>    this identifier needs to encode (in our case) some information
>> representing the distributed controller ID,  tenant ID,  flow ID,
>>    Service function instance (in case of scale-out) and few more..  One
>> suggestion is to make it 64 bits value  or to make it even extendable,
>>    it is good if path identifier is also represented in TLV form.
>>
>>
>> Thanks
>>
>> Srini
>>
>>
>>
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Thu Dec  4 11:02:29 2014
Return-Path: <saddepalli@freescale.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 852451A006B for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 11:02:27 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4HYwtHlc2oDI for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 11:02:24 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0758.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:758]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D64081A0062 for <sfc@ietf.org>; Thu,  4 Dec 2014 11:02:23 -0800 (PST)
Received: from DM2PR0301MB1277.namprd03.prod.outlook.com (25.160.221.146) by DM2PR0301MB0766.namprd03.prod.outlook.com (25.160.97.15) with Microsoft SMTP Server (TLS) id 15.1.26.15; Thu, 4 Dec 2014 19:02:01 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com (25.160.215.148) by DM2PR0301MB1277.namprd03.prod.outlook.com (25.160.221.146) with Microsoft SMTP Server (TLS) id 15.1.26.15; Thu, 4 Dec 2014 19:01:59 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) by DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) with mapi id 15.01.0026.003; Thu, 4 Dec 2014 19:01:59 +0000
From: Srini Addepalli <saddepalli@freescale.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/klKAgAA1pTE=
Date: Thu, 4 Dec 2014 19:01:57 +0000
Message-ID: <1417719712539.38767@freescale.com>
References: <1417705315845.11888@freescale.com>, <54808103.8020807@joelhalpern.com>
In-Reply-To: <54808103.8020807@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [73.162.248.85]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1277;UriScan:;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1277; 
x-forefront-prvs: 041517DFAB
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(377454003)(199003)(479174003)(51704005)(24454002)(189002)(230783001)(2501002)(117636001)(99286002)(107046002)(105586002)(106116001)(106356001)(77156002)(62966003)(4396001)(21056001)(15975445007)(102836002)(36756003)(122556002)(40100003)(97736003)(46102003)(68736005)(31966008)(101416001)(19580395003)(19580405001)(20776003)(99396003)(66066001)(64706001)(87936001)(2656002)(50986999)(76176999)(86362001)(54356999)(92566001); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1277; H:DM2PR0301MB0862.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; A:1; MX:1; LANG:en; 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0766;
X-OriginatorOrg: freescale.com
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/M0AzS0N5RAk4FLbFo-7g4bs_M0M
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 19:02:27 -0000

=0A=
I was not implying that path ID should have information in regards to tenan=
t/controller/flow/scale-out.  But SFC controllers should keep these in mind=
 to assign the path ID.    A deployment can have multiple tenants, each ten=
ant can have multiple networks,  there could be millions of flows in each o=
f those networks.  And considering all these,  24 bit path ID may not be ab=
le to represent paths for these flows.  Hence, I was wondering whether path=
 ID can be extended to 64 bits or make it flexible.=0A=
=0A=
Thanks=0A=
Srini=0A=
=0A=
________________________________________=0A=
From: Joel M. Halpern <jmh@joelhalpern.com>=0A=
Sent: Thursday, December 4, 2014 7:42 AM=0A=
To: Addepalli Srini-B22160; sfc@ietf.org=0A=
Cc: NS Srinivasa Murthy-B37840=0A=
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)=0A=
=0A=
The Index is not just for loop prevention.  In the case of ambiguity,=0A=
the index tells the SFF where in the path the packet currently resides.=0A=
  There are multiple ways such ambiguity can occur.=0A=
=0A=
The Path Identifier is specifically not expected to include controller=0A=
ID or Tenant ID.  While a deployer can have a path per tenant, the=0A=
architecture still does not treat the path ID as a tenant ID.  Tenant=0A=
ID, controller ID, and other non-path-specifying information is to be=0A=
carried in metadata.=0A=
=0A=
Yours,=0A=
Joel=0A=
=0A=
On 12/4/14, 10:02 AM, Srini Addepalli wrote:=0A=
> Two comments :=0A=
>=0A=
>=0A=
> 1.  SF Index :  Since it is meant for loop detection,  wouldn't better=0A=
> to rename this as "TTL"?=0A=
>=0A=
> 2.  Path Identifier :    24 bit path identifier seems to be too less.=0A=
> Based on our experience in traffic steering,  this path identifier needs=
=0A=
> to encode good amount of information to make it unique.  For example,=0A=
>   this identifier needs to encode (in our case) some information=0A=
> representing the distributed controller ID,  tenant ID,  flow ID,=0A=
>   Service function instance (in case of scale-out) and few more..  One=0A=
> suggestion is to make it 64 bits value  or to make it even extendable,=0A=
>   it is good if path identifier is also represented in TLV form.=0A=
>=0A=
>=0A=
> Thanks=0A=
>=0A=
> Srini=0A=
>=0A=
>=0A=
>=0A=
>=0A=
> _______________________________________________=0A=
> sfc mailing list=0A=
> sfc@ietf.org=0A=
> https://www.ietf.org/mailman/listinfo/sfc=0A=
>=0A=


From nobody Thu Dec  4 12:04:55 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 171DD1A0392 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 12:04:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4WDrSYiXvJGz for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 12:04:47 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C0C4C1A1A82 for <sfc@ietf.org>; Thu,  4 Dec 2014 12:04:39 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 9BCA624003E; Thu,  4 Dec 2014 12:04:39 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-134-188.clppva.east.verizon.net [70.106.134.188]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id 4F9E8240FA5; Thu,  4 Dec 2014 12:04:35 -0800 (PST)
Message-ID: <5480BE4E.1080408@joelhalpern.com>
Date: Thu, 04 Dec 2014 15:04:30 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: Srini Addepalli <saddepalli@freescale.com>,  "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <1417705315845.11888@freescale.com>, <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com>
In-Reply-To: <1417719712539.38767@freescale.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/E0V2hHEHmYAznEIKdXeOvDZgza0
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 20:04:50 -0000

A controller (or other decision logic) can certainly be aware of such 
concerns.
But the number of service function paths is not related to the number of 
flows or the number of tenants.  It is related to the number of 
combinations of services and the policies for service function 
selection.  While that can be a large number, I sure hope it does not 
come close to saturating 24 bits.

Having said that, if we think that 24 bits is only just enough, then we 
ought to use 32.  From where I sit, I would normally expect 16 bits to 
be more than sufficient, which is why I am comfortable with 24.  Having 
said that, the field size is not a big deal to me.

Yours,
Joel

On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>
> I was not implying that path ID should have information in regards to tenant/controller/flow/scale-out.  But SFC controllers should keep these in mind to assign the path ID.    A deployment can have multiple tenants, each tenant can have multiple networks,  there could be millions of flows in each of those networks.  And considering all these,  24 bit path ID may not be able to represent paths for these flows.  Hence, I was wondering whether path ID can be extended to 64 bits or make it flexible.
>
> Thanks
> Srini
>
> ________________________________________
> From: Joel M. Halpern <jmh@joelhalpern.com>
> Sent: Thursday, December 4, 2014 7:42 AM
> To: Addepalli Srini-B22160; sfc@ietf.org
> Cc: NS Srinivasa Murthy-B37840
> Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
> The Index is not just for loop prevention.  In the case of ambiguity,
> the index tells the SFF where in the path the packet currently resides.
>    There are multiple ways such ambiguity can occur.
>
> The Path Identifier is specifically not expected to include controller
> ID or Tenant ID.  While a deployer can have a path per tenant, the
> architecture still does not treat the path ID as a tenant ID.  Tenant
> ID, controller ID, and other non-path-specifying information is to be
> carried in metadata.
>
> Yours,
> Joel
>
> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>> Two comments :
>>
>>
>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't better
>> to rename this as "TTL"?
>>
>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>> Based on our experience in traffic steering,  this path identifier needs
>> to encode good amount of information to make it unique.  For example,
>>    this identifier needs to encode (in our case) some information
>> representing the distributed controller ID,  tenant ID,  flow ID,
>>    Service function instance (in case of scale-out) and few more..  One
>> suggestion is to make it 64 bits value  or to make it even extendable,
>>    it is good if path identifier is also represented in TLV form.
>>
>>
>> Thanks
>>
>> Srini
>>
>>
>>
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>


From nobody Thu Dec  4 12:30:05 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 628151A1B1E for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 12:30:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.601
X-Spam-Level: 
X-Spam-Status: No, score=-2.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id sfZknj6rgsS5 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 12:29:56 -0800 (PST)
Received: from hub021-ca-6.exch021.serverdata.net (hub021-ca-6.exch021.serverdata.net [64.78.56.71]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A7AFF1A1B16 for <sfc@ietf.org>; Thu,  4 Dec 2014 12:29:56 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-6.exch021.domain.local ([10.254.4.92]) with mapi id 14.03.0174.001;  Thu, 4 Dec 2014 12:29:56 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, Dave Dolson <ddolson@sandvine.com>, Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9kHFOTKJIie6ES015pmlGgJ3ZyAIauAgAABI4D//75W4A==
Date: Thu, 4 Dec 2014 20:29:54 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E79E2AE@MBX021-W3-CA-2.exch021.domain.local>
References: <1417705315845.11888@freescale.com>, <54808103.8020807@joelhalpern.com> <E8355113905631478EFF04F5AA706E9830B0C2DE@wtl-exchp-2.sandvine.com> <548089C3.6040802@joelhalpern.com>
In-Reply-To: <548089C3.6040802@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [50.203.66.100]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/2TG8SIML5qx4Eq3-O0O5DRHGbno
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 20:30:01 -0000

While this is subtle, I agree with Joel.   Policy may be that a particular =
path ID is used on behalf of a single "tenant", but path ID isn't intended =
to directly convey the identity of the tenant in any meaningful manner.   F=
or that, metadata is perfectly suited.   In the SCH draft, there are 2 appr=
oaches to identifying the metadata type that conveys the tenant id.   In th=
e first, an IANA registration may be made to globally define the TLV ID, ty=
pe, and length.   In the second, a vendor OUI may be used to convey the ass=
igning authority.

   Ron

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Joel M. Halpern
Sent: Thursday, December 4, 2014 11:20 AM
To: Dave Dolson; Srini Addepalli; sfc@ietf.org
Cc: nsmurthy@freescale.com
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

The ability to cause a tenants traffic to use a particular (single or set o=
f) service path(s) is there.  That has nothing to do with whether the path =
identifier can be treated by the SFs as a tenant ID.  Unless you couple the=
 SF behavior to specific deployment and specific implementations (which is =
not the point of a standard) the WFs can not treat the Path ID as a tenant =
ID.

I don't see what this has to do with legacy support, since a legacy SF won'=
t get the path ID or the metadata.  It will be the proxy's job to determine=
 how to render any needed identification to the legacy (and it will likely =
be different for different legacy SF implementations.)

Yours,
Joel

On 12/4/14, 11:16 AM, Dave Dolson wrote:
> Joel,
>
>> While a deployer can have a path per tenant, the architecture still does=
 not treat the path ID as a tenant ID.
>
> Is this spelled out in draft-ietf-sfc-architecture-02?
> I might have glossed over it, but searching reveals no mention of the wor=
d "tenant".
>
> I'd been thinking the ability to attach a tenant to a path ID was a point=
 of configuration within an SF.
>
> One reason I ask is that metadata probably wouldn't be sent to so-called =
"legacy SF".
>
> -Dave
>
>
> ________________________________________
> From: sfc [sfc-bounces@ietf.org] on behalf of Joel M. Halpern=20
> [jmh@joelhalpern.com]
> Sent: Thursday, December 04, 2014 10:42 AM
> To: Srini Addepalli; sfc@ietf.org
> Cc: nsmurthy@freescale.com
> Subject: Re: [sfc] Comments on SCH Draft=20
> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
> The Index is not just for loop prevention.  In the case of ambiguity,=20
> the index tells the SFF where in the path the packet currently resides.
>    There are multiple ways such ambiguity can occur.
>
> The Path Identifier is specifically not expected to include controller=20
> ID or Tenant ID.  While a deployer can have a path per tenant, the=20
> architecture still does not treat the path ID as a tenant ID.  Tenant=20
> ID, controller ID, and other non-path-specifying information is to be=20
> carried in metadata.
>
> Yours,
> Joel
>
> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>> Two comments :
>>
>>
>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't=20
>> better to rename this as "TTL"?
>>
>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>> Based on our experience in traffic steering,  this path identifier=20
>> needs to encode good amount of information to make it unique.  For examp=
le,
>>    this identifier needs to encode (in our case) some information=20
>> representing the distributed controller ID,  tenant ID,  flow ID,
>>    Service function instance (in case of scale-out) and few more.. =20
>> One suggestion is to make it 64 bits value  or to make it even extendabl=
e,
>>    it is good if path identifier is also represented in TLV form.
>>
>>
>> Thanks
>>
>> Srini
>>
>>
>>
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>

_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc


From nobody Thu Dec  4 12:57:20 2014
Return-Path: <saddepalli@freescale.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 066951A038E for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 12:57:19 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id PgZQjT0JDdje for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 12:57:17 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0113.outbound.protection.outlook.com [207.46.100.113]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC59D1A0264 for <sfc@ietf.org>; Thu,  4 Dec 2014 12:57:16 -0800 (PST)
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com (25.160.215.148) by DM2PR0301MB1278.namprd03.prod.outlook.com (25.160.221.147) with Microsoft SMTP Server (TLS) id 15.1.26.15; Thu, 4 Dec 2014 20:57:15 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) by DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) with mapi id 15.01.0026.003; Thu, 4 Dec 2014 20:57:15 +0000
From: Srini Addepalli <saddepalli@freescale.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/klKAgAA1pTGAABNtAIAADGxA
Date: Thu, 4 Dec 2014 20:57:15 +0000
Message-ID: <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com>
References: <1417705315845.11888@freescale.com>, <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com>
In-Reply-To: <5480BE4E.1080408@joelhalpern.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.88.158.1]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1278;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1278; 
x-forefront-prvs: 041517DFAB
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(377454003)(479174003)(51704005)(13464003)(24454002)(19580395003)(31966008)(101416001)(33656002)(54206007)(19580405001)(68736005)(76176999)(54356999)(86362001)(50986999)(87936001)(54606007)(2656002)(92566001)(99396003)(64706001)(20776003)(66066001)(62966003)(77156002)(230783001)(2501002)(105586002)(106356001)(106116001)(99286002)(107046002)(97736003)(46102003)(21056001)(4396001)(74316001)(76576001)(122556002)(40100003)(102836002)(15975445007); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1278; H:DM2PR0301MB0862.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: freescale.com
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/p2rTYeDDurka4Ml7QYOM93SWlNU
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 20:57:19 -0000

If I take a chain with 5 services with each service  say having 256 instanc=
es for scale-out, possible number of paths are 256*256*256*256*256 =3D 0xFF=
 FF FF FF FF. One requires 33 bits in this case.  If there are more service=
s in the chain or more chains or more instances for scale-out,  then it cou=
ld go to big number very fast.

As I mentioned my preference is to make the path ID size flexible for futur=
e growth. If that is perceived as complex, then going for 64bit is safer be=
t.

Thanks
Srini


-----Original Message-----
From: Joel M. Halpern [mailto:jmh@joelhalpern.com]=20
Sent: Thursday, December 04, 2014 12:05 PM
To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
Cc: NS Srinivasa Murthy-B37840
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

A controller (or other decision logic) can certainly be aware of such conce=
rns.
But the number of service function paths is not related to the number of fl=
ows or the number of tenants.  It is related to the number of combinations =
of services and the policies for service function selection.  While that ca=
n be a large number, I sure hope it does not come close to saturating 24 bi=
ts.

Having said that, if we think that 24 bits is only just enough, then we oug=
ht to use 32.  From where I sit, I would normally expect 16 bits to be more=
 than sufficient, which is why I am comfortable with 24.  Having said that,=
 the field size is not a big deal to me.

Yours,
Joel

On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>
> I was not implying that path ID should have information in regards to ten=
ant/controller/flow/scale-out.  But SFC controllers should keep these in mi=
nd to assign the path ID.    A deployment can have multiple tenants, each t=
enant can have multiple networks,  there could be millions of flows in each=
 of those networks.  And considering all these,  24 bit path ID may not be =
able to represent paths for these flows.  Hence, I was wondering whether pa=
th ID can be extended to 64 bits or make it flexible.
>
> Thanks
> Srini
>
> ________________________________________
> From: Joel M. Halpern <jmh@joelhalpern.com>
> Sent: Thursday, December 4, 2014 7:42 AM
> To: Addepalli Srini-B22160; sfc@ietf.org
> Cc: NS Srinivasa Murthy-B37840
> Subject: Re: [sfc] Comments on SCH Draft=20
> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
> The Index is not just for loop prevention.  In the case of ambiguity,=20
> the index tells the SFF where in the path the packet currently resides.
>    There are multiple ways such ambiguity can occur.
>
> The Path Identifier is specifically not expected to include controller=20
> ID or Tenant ID.  While a deployer can have a path per tenant, the=20
> architecture still does not treat the path ID as a tenant ID.  Tenant=20
> ID, controller ID, and other non-path-specifying information is to be=20
> carried in metadata.
>
> Yours,
> Joel
>
> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>> Two comments :
>>
>>
>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't=20
>> better to rename this as "TTL"?
>>
>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>> Based on our experience in traffic steering,  this path identifier=20
>> needs to encode good amount of information to make it unique.  For examp=
le,
>>    this identifier needs to encode (in our case) some information=20
>> representing the distributed controller ID,  tenant ID,  flow ID,
>>    Service function instance (in case of scale-out) and few more.. =20
>> One suggestion is to make it 64 bits value  or to make it even extendabl=
e,
>>    it is good if path identifier is also represented in TLV form.
>>
>>
>> Thanks
>>
>> Srini
>>
>>
>>
>>
>> _______________________________________________
>> sfc mailing list
>> sfc@ietf.org
>> https://www.ietf.org/mailman/listinfo/sfc
>>


From nobody Thu Dec  4 13:18:12 2014
Return-Path: <repenno@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E8FAB1A1BFE for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 13:18:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.911
X-Spam-Level: 
X-Spam-Status: No, score=-13.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BsgwY36So8nT for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 13:18:06 -0800 (PST)
Received: from rcdn-iport-3.cisco.com (rcdn-iport-3.cisco.com [173.37.86.74]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6DE551A1F04 for <sfc@ietf.org>; Thu,  4 Dec 2014 13:17:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=5028; q=dns/txt; s=iport; t=1417727841; x=1418937441; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=o8SMKIp5Ma/cZnbpZ0ZMf7EsdnkHr+PKHqMgaydfryE=; b=LpGDndlbSDRy0A/heMTwKSA06ees5w2V4zFnakJ5SJuMbu40UA7UNda9 5eryXIdUnZqzzo7F7YeKvdBVlqwesU6B72KUzIalnbC2iV1uDpkZy42ZS Bl10Lqf9VUtMrK/sCGz48eC5YMs3qxpjfYGkKNmub8kunXTMmwC1/1IEa Q=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Aj0FAPHNgFStJA2D/2dsb2JhbABZgwZSWATGRgqGFgKBIhYBAQEBAX2EAgEBAQQBAQFkBwsMBAIBCA4DAQMBAQEnBycLFAMGCAIEAQ0FiD4N1xoBAQEBAQEBAQEBAQEBAQEBAQEBAQETBJAzMwcGhDwFiiKFboQWhjSUGII1gURvgUWBAAEBAQ
X-IronPort-AV: E=Sophos;i="5.07,518,1413244800"; d="scan'208";a="377672275"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by rcdn-iport-3.cisco.com with ESMTP; 04 Dec 2014 21:17:20 +0000
Received: from xhc-rcd-x07.cisco.com (xhc-rcd-x07.cisco.com [173.37.183.81]) by alln-core-1.cisco.com (8.14.5/8.14.5) with ESMTP id sB4LHK06000731 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Thu, 4 Dec 2014 21:17:20 GMT
Received: from xmb-rcd-x04.cisco.com ([169.254.8.11]) by xhc-rcd-x07.cisco.com ([173.37.183.81]) with mapi id 14.03.0195.001; Thu, 4 Dec 2014 15:17:20 -0600
From: "Reinaldo Penno (repenno)" <repenno@cisco.com>
To: Srini Addepalli <saddepalli@freescale.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/klKAgAA1pTGAAHgCAIAADr2A//9/fgA=
Date: Thu, 4 Dec 2014 21:17:19 +0000
Message-ID: <D0A60CE1.7282%repenno@cisco.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com>
In-Reply-To: <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-originating-ip: [10.24.4.246]
Content-Type: text/plain; charset="iso-8859-1"
Content-ID: <3AE55649E2314E4F8B8BBDBD48C197B4@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/uBSiKHCXmrkDPLzGtyFiGXS5v8Y
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 04 Dec 2014 21:18:09 -0000

If I understood you, I do not think this is realistic. Are you saying you
need 64-bits of paths and then will monitor them all? Do fault tolerance
and OAM for 2^64-bits worth of paths? Just for comparison, it=B9s like
managing and monitoring the entire IPv6 host range, one-by-one.

Anyway, I do not expect every single permutations to be a different path.

If each service has 256 devices providing similar service, you should most
likely use load-balancing and then you would have a single (or a few)
paths. There is some discussion going on LB.

>From a data plane perspective, the path is ultimately defined by the SFFs
traversed and services provided, not by a specific IP:port that the device
providing the service sits on. Well, at least from a GPE+NSH perspective.


On 12/4/14, 12:57 PM, "Srini Addepalli" <saddepalli@freescale.com> wrote:

>If I take a chain with 5 services with each service  say having 256
>instances for scale-out, possible number of paths are 256*256*256*256*256
>=3D 0xFF FF FF FF FF. One requires 33 bits in this case.  If there are mor=
e
>services in the chain or more chains or more instances for scale-out,
>then it could go to big number very fast.
>
>As I mentioned my preference is to make the path ID size flexible for
>future growth. If that is perceived as complex, then going for 64bit is
>safer bet.
>
>Thanks
>Srini
>
>
>-----Original Message-----
>From: Joel M. Halpern [mailto:jmh@joelhalpern.com]
>Sent: Thursday, December 04, 2014 12:05 PM
>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>Cc: NS Srinivasa Murthy-B37840
>Subject: Re: [sfc] Comments on SCH Draft
>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
>A controller (or other decision logic) can certainly be aware of such
>concerns.
>But the number of service function paths is not related to the number of
>flows or the number of tenants.  It is related to the number of
>combinations of services and the policies for service function selection.
> While that can be a large number, I sure hope it does not come close to
>saturating 24 bits.
>
>Having said that, if we think that 24 bits is only just enough, then we
>ought to use 32.  From where I sit, I would normally expect 16 bits to be
>more than sufficient, which is why I am comfortable with 24.  Having said
>that, the field size is not a big deal to me.
>
>Yours,
>Joel
>
>On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>>
>> I was not implying that path ID should have information in regards to
>>tenant/controller/flow/scale-out.  But SFC controllers should keep these
>>in mind to assign the path ID.    A deployment can have multiple
>>tenants, each tenant can have multiple networks,  there could be
>>millions of flows in each of those networks.  And considering all these,
>> 24 bit path ID may not be able to represent paths for these flows.
>>Hence, I was wondering whether path ID can be extended to 64 bits or
>>make it flexible.
>>
>> Thanks
>> Srini
>>
>> ________________________________________
>> From: Joel M. Halpern <jmh@joelhalpern.com>
>> Sent: Thursday, December 4, 2014 7:42 AM
>> To: Addepalli Srini-B22160; sfc@ietf.org
>> Cc: NS Srinivasa Murthy-B37840
>> Subject: Re: [sfc] Comments on SCH Draft
>> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>
>> The Index is not just for loop prevention.  In the case of ambiguity,
>> the index tells the SFF where in the path the packet currently resides.
>>    There are multiple ways such ambiguity can occur.
>>
>> The Path Identifier is specifically not expected to include controller
>> ID or Tenant ID.  While a deployer can have a path per tenant, the
>> architecture still does not treat the path ID as a tenant ID.  Tenant
>> ID, controller ID, and other non-path-specifying information is to be
>> carried in metadata.
>>
>> Yours,
>> Joel
>>
>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>>> Two comments :
>>>
>>>
>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
>>> better to rename this as "TTL"?
>>>
>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>>> Based on our experience in traffic steering,  this path identifier
>>> needs to encode good amount of information to make it unique.  For
>>>example,
>>>    this identifier needs to encode (in our case) some information
>>> representing the distributed controller ID,  tenant ID,  flow ID,
>>>    Service function instance (in case of scale-out) and few more..
>>> One suggestion is to make it 64 bits value  or to make it even
>>>extendable,
>>>    it is good if path identifier is also represented in TLV form.
>>>
>>>
>>> Thanks
>>>
>>> Srini
>>>
>>>
>>>
>>>
>>> _______________________________________________
>>> sfc mailing list
>>> sfc@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sfc
>>>
>
>_______________________________________________
>sfc mailing list
>sfc@ietf.org
>https://www.ietf.org/mailman/listinfo/sfc


From nobody Thu Dec  4 16:30:09 2014
Return-Path: <sbarkai@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0B53B1A8850 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 16:30:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2
X-Spam-Level: 
X-Spam-Status: No, score=-2 tagged_above=-999 required=5 tests=[BAYES_00=-1.9,  DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AgEfGid2Yg5e for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 16:30:02 -0800 (PST)
Received: from mail-pd0-x233.google.com (mail-pd0-x233.google.com [IPv6:2607:f8b0:400e:c02::233]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 9B7891A883E for <sfc@ietf.org>; Thu,  4 Dec 2014 16:30:02 -0800 (PST)
Received: by mail-pd0-f179.google.com with SMTP id w10so18820452pde.38 for <sfc@ietf.org>; Thu, 04 Dec 2014 16:30:02 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=wne/nKXm2mJkR52PYqVXcxNSQTrdYaCuRkufhaguJak=; b=BClqv2Cwyi22eK+K0dpPOB9cauUOl84XTrEkCXkVYfxtqPsiNaJY0q5K3tV9sVuzGQ UX91YHl60Hjd/AKgBGMpX3i2bVdJcEfRQfhp8k1WtGS716TvwvFCkX7q9yM4L9AbKxhc H8XcpwS3jfFWpSOY1QYMsC1p2iCIns6p5pSXnQEvBDvr46Z9qn7NveRcHj5on224mNTR 0zi6+mai3OFlVEl5HjeFD2RYRwRwLTwLnhMrlOhbeZPIuWij2uLBxkjcwMVaj6lv5JUo QE/Pv630RC84eKfRyEas8Zi9zPsi+7sLdi6gmcCn1yHkSO6P4NnWrKKooH7n09EXM0Ig B//A==
X-Received: by 10.68.136.99 with SMTP id pz3mr8132446pbb.120.1417739401942; Thu, 04 Dec 2014 16:30:01 -0800 (PST)
Received: from [10.0.0.8] (c-98-248-50-149.hsd1.ca.comcast.net. [98.248.50.149]) by mx.google.com with ESMTPSA id o17sm27237126pdn.33.2014.12.04.16.30.00 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 04 Dec 2014 16:30:00 -0800 (PST)
Content-Type: text/plain; charset=us-ascii
Mime-Version: 1.0 (1.0)
From: Sharon <sbarkai@gmail.com>
X-Mailer: iPhone Mail (12B435)
In-Reply-To: <5480BE4E.1080408@joelhalpern.com>
Date: Thu, 4 Dec 2014 16:29:59 -0800
Content-Transfer-Encoding: quoted-printable
Message-Id: <5E72791D-CEB5-4BC1-8F73-37F323EC94B6@gmail.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com>
To: "Joel M. Halpern" <jmh@joelhalpern.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/8uG6teHwGrQFxYscQFAv9l8toJQ
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>, Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 00:30:05 -0000

That's correct.

 If we take load balancing out of (the base of) the permutation equation -
which would be a great  ..
then 24 bits is equivalent to yes/no for 24 functions.=20

Enough today but given good standard sfc solution the a trend of "everything=
 is a middle box" can push this limit.=20

--szb

> On Dec 4, 2014, at 12:04 PM, Joel M. Halpern <jmh@joelhalpern.com> wrote:
>=20
> A controller (or other decision logic) can certainly be aware of such conc=
erns.
> But the number of service function paths is not related to the number of f=
lows or the number of tenants.  It is related to the number of combinations o=
f services and the policies for service function selection.  While that can b=
e a large number, I sure hope it does not come close to saturating 24 bits.
>=20
> Having said that, if we think that 24 bits is only just enough, then we ou=
ght to use 32.  =46rom where I sit, I would normally expect 16 bits to be mo=
re than sufficient, which is why I am comfortable with 24.  Having said that=
, the field size is not a big deal to me.
>=20
> Yours,
> Joel
>=20
>> On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>>=20
>> I was not implying that path ID should have information in regards to ten=
ant/controller/flow/scale-out.  But SFC controllers should keep these in min=
d to assign the path ID.    A deployment can have multiple tenants, each ten=
ant can have multiple networks,  there could be millions of flows in each of=
 those networks.  And considering all these,  24 bit path ID may not be able=
 to represent paths for these flows.  Hence, I was wondering whether path ID=
 can be extended to 64 bits or make it flexible.
>>=20
>> Thanks
>> Srini
>>=20
>> ________________________________________
>> From: Joel M. Halpern <jmh@joelhalpern.com>
>> Sent: Thursday, December 4, 2014 7:42 AM
>> To: Addepalli Srini-B22160; sfc@ietf.org
>> Cc: NS Srinivasa Murthy-B37840
>> Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/dra=
ft-zhang-sfc-sch-02)
>>=20
>> The Index is not just for loop prevention.  In the case of ambiguity,
>> the index tells the SFF where in the path the packet currently resides.
>>   There are multiple ways such ambiguity can occur.
>>=20
>> The Path Identifier is specifically not expected to include controller
>> ID or Tenant ID.  While a deployer can have a path per tenant, the
>> architecture still does not treat the path ID as a tenant ID.  Tenant
>> ID, controller ID, and other non-path-specifying information is to be
>> carried in metadata.
>>=20
>> Yours,
>> Joel
>>=20
>>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>>> Two comments :
>>>=20
>>>=20
>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't better
>>> to rename this as "TTL"?
>>>=20
>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>>> Based on our experience in traffic steering,  this path identifier needs=

>>> to encode good amount of information to make it unique.  For example,
>>>   this identifier needs to encode (in our case) some information
>>> representing the distributed controller ID,  tenant ID,  flow ID,
>>>   Service function instance (in case of scale-out) and few more..  One
>>> suggestion is to make it 64 bits value  or to make it even extendable,
>>>   it is good if path identifier is also represented in TLV form.
>>>=20
>>>=20
>>> Thanks
>>>=20
>>> Srini
>>>=20
>>>=20
>>>=20
>>>=20
>>> _______________________________________________
>>> sfc mailing list
>>> sfc@ietf.org
>>> https://www.ietf.org/mailman/listinfo/sfc
>>>=20
>=20
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc


From nobody Thu Dec  4 17:54:19 2014
Return-Path: <xuxiaohu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D10271A8AF2 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 17:54:15 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.211
X-Spam-Level: 
X-Spam-Status: No, score=-4.211 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cx4tvKbYDNck for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 17:54:13 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 802AC1A8AEC for <sfc@ietf.org>; Thu,  4 Dec 2014 17:54:12 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPO99651; Fri, 05 Dec 2014 01:54:11 +0000 (GMT)
Received: from NKGEML401-HUB.china.huawei.com (10.98.56.32) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 5 Dec 2014 01:54:10 +0000
Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.22]) by nkgeml401-hub.china.huawei.com ([10.98.56.32]) with mapi id 14.03.0158.001; Fri, 5 Dec 2014 09:54:04 +0800
From: Xuxiaohu <xuxiaohu@huawei.com>
To: Sharon <sbarkai@gmail.com>, "Joel M. Halpern" <jmh@joelhalpern.com>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/DDaAgAA3l4CAABF6AIAASi2AgACbrsA=
Date: Fri, 5 Dec 2014 01:54:04 +0000
Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082DCC50@NKGEML512-MBS.china.huawei.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <5E72791D-CEB5-4BC1-8F73-37F323EC94B6@gmail.com>
In-Reply-To: <5E72791D-CEB5-4BC1-8F73-37F323EC94B6@gmail.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.98.134]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/_TtZ7aqK75fmD1cjhA3tvOcV6To
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>, Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 01:54:16 -0000

Since the path-id-based SFC approach requires SFFs to maintain path states,=
 if the total number of paths within an SFC domain is very large, it'd bett=
er for us to consider how to replace stateful SFC approaches with stateless=
 SFC approaches, just as what SPRING and BIER have done for MPLS-TE and mul=
ticast services.

Best regards,
Xiaohu

> -----Original Message-----
> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Sharon
> Sent: Friday, December 05, 2014 8:30 AM
> To: Joel M. Halpern
> Cc: nsmurthy@freescale.com; Srini Addepalli; sfc@ietf.org
> Subject: Re: [sfc] Comments on SCH Draft
> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>=20
> That's correct.
>=20
>  If we take load balancing out of (the base of) the permutation equation =
- which
> would be a great  ..
> then 24 bits is equivalent to yes/no for 24 functions.
>=20
> Enough today but given good standard sfc solution the a trend of "everyth=
ing is
> a middle box" can push this limit.
>=20
> --szb
>=20
> > On Dec 4, 2014, at 12:04 PM, Joel M. Halpern <jmh@joelhalpern.com>
> wrote:
> >
> > A controller (or other decision logic) can certainly be aware of such c=
oncerns.
> > But the number of service function paths is not related to the number o=
f flows
> or the number of tenants.  It is related to the number of combinations of
> services and the policies for service function selection.  While that can=
 be a
> large number, I sure hope it does not come close to saturating 24 bits.
> >
> > Having said that, if we think that 24 bits is only just enough, then we=
 ought to
> use 32.  From where I sit, I would normally expect 16 bits to be more tha=
n
> sufficient, which is why I am comfortable with 24.  Having said that, the=
 field
> size is not a big deal to me.
> >
> > Yours,
> > Joel
> >
> >> On 12/4/14, 2:01 PM, Srini Addepalli wrote:
> >>
> >> I was not implying that path ID should have information in regards to
> tenant/controller/flow/scale-out.  But SFC controllers should keep these =
in
> mind to assign the path ID.    A deployment can have multiple tenants, ea=
ch
> tenant can have multiple networks,  there could be millions of flows in e=
ach of
> those networks.  And considering all these,  24 bit path ID may not be ab=
le to
> represent paths for these flows.  Hence, I was wondering whether path ID =
can
> be extended to 64 bits or make it flexible.
> >>
> >> Thanks
> >> Srini
> >>
> >> ________________________________________
> >> From: Joel M. Halpern <jmh@joelhalpern.com>
> >> Sent: Thursday, December 4, 2014 7:42 AM
> >> To: Addepalli Srini-B22160; sfc@ietf.org
> >> Cc: NS Srinivasa Murthy-B37840
> >> Subject: Re: [sfc] Comments on SCH Draft
> >> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
> >>
> >> The Index is not just for loop prevention.  In the case of ambiguity,
> >> the index tells the SFF where in the path the packet currently resides=
.
> >>   There are multiple ways such ambiguity can occur.
> >>
> >> The Path Identifier is specifically not expected to include
> >> controller ID or Tenant ID.  While a deployer can have a path per
> >> tenant, the architecture still does not treat the path ID as a tenant
> >> ID.  Tenant ID, controller ID, and other non-path-specifying
> >> information is to be carried in metadata.
> >>
> >> Yours,
> >> Joel
> >>
> >>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
> >>> Two comments :
> >>>
> >>>
> >>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
> >>> better to rename this as "TTL"?
> >>>
> >>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
> >>> Based on our experience in traffic steering,  this path identifier
> >>> needs to encode good amount of information to make it unique.  For
> example,
> >>>   this identifier needs to encode (in our case) some information
> >>> representing the distributed controller ID,  tenant ID,  flow ID,
> >>>   Service function instance (in case of scale-out) and few more..
> >>> One suggestion is to make it 64 bits value  or to make it even extend=
able,
> >>>   it is good if path identifier is also represented in TLV form.
> >>>
> >>>
> >>> Thanks
> >>>
> >>> Srini
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> sfc mailing list
> >>> sfc@ietf.org
> >>> https://www.ietf.org/mailman/listinfo/sfc
> >>>
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org
> > https://www.ietf.org/mailman/listinfo/sfc
>=20
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc


From nobody Thu Dec  4 23:20:59 2014
Return-Path: <aldrin.ietf@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 61A2C1AC439 for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 23:20:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id UH0nIqXtpCgn for <sfc@ietfa.amsl.com>; Thu,  4 Dec 2014 23:20:49 -0800 (PST)
Received: from mail-pd0-x22b.google.com (mail-pd0-x22b.google.com [IPv6:2607:f8b0:400e:c02::22b]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id D7A371AC431 for <sfc@ietf.org>; Thu,  4 Dec 2014 23:20:48 -0800 (PST)
Received: by mail-pd0-f171.google.com with SMTP id y13so153966pdi.30 for <sfc@ietf.org>; Thu, 04 Dec 2014 23:20:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :message-id:references:to; bh=L0qsK1TfMtf6dA0Bi+OeIMi/J3wMTE32KS3FL+XMjMs=; b=mLXR0C3qQRsb/94vEAQlf9Kz2zA301BltEVqEqJXf8ls2B01ulrQ9eiKuNmJHXqePR wsk3F49WmY+hxTj7M5BF9QLrYhbPXJwShCMCixU0EfQzVF8EVfVvMASl9gF5iXySJ2ar m9widxemKIB5BB90j94wchflzLgSBu/PzF5i61yDwFlzRrFvdThrJ5rECT6ZYwkyByW0 foRTo2KgdlI67c7h8ecAc3yWlxOwhhjloiZEYWx2EyDh0RGSQt75Z5/9HNZFhFlEbclS 1soXyRonB08JBrTEZNBXMhoXmy+1eGGcjg5wrnUzC3t7YayZtbBIu29aqf1HqGdsyRTY Os7A==
X-Received: by 10.66.227.41 with SMTP id rx9mr21756112pac.153.1417764047976; Thu, 04 Dec 2014 23:20:47 -0800 (PST)
Received: from [192.168.1.7] (c-107-3-154-60.hsd1.ca.comcast.net. [107.3.154.60]) by mx.google.com with ESMTPSA id ny10sm3849568pdb.21.2014.12.04.23.20.46 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Thu, 04 Dec 2014 23:20:47 -0800 (PST)
Content-Type: multipart/alternative; boundary="Apple-Mail=_C95EC9FA-8658-4709-B9D7-A56234F70B8F"
Mime-Version: 1.0 (Mac OS X Mail 8.1 \(1993\))
From: Sam Aldrin <aldrin.ietf@gmail.com>
In-Reply-To: <E6C17D2345AC7A45B7D054D407AA205C39338373@eusaamb105.ericsson.se>
Date: Thu, 4 Dec 2014 23:20:45 -0800
Message-Id: <7B84B899-F89E-48DC-B52B-8AB18C6990FA@gmail.com>
References: <E6C17D2345AC7A45B7D054D407AA205C393186A3@eusaamb105.ericsson.se> <1E3E07F1-784C-4007-81DE-064AA6980855@gmail.com> <E6C17D2345AC7A45B7D054D407AA205C39338373@eusaamb105.ericsson.se>
To: David Allan I <david.i.allan@ericsson.com>
X-Mailer: Apple Mail (2.1993)
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/T61c1HOBJNVZM-3u3sf3stUJh0o
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] OAM discussion....
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 07:20:52 -0000

--Apple-Mail=_C95EC9FA-8658-4709-B9D7-A56234F70B8F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/plain;
	charset=utf-8

Hi Dave,

Thanks.
Response inline with %sam.
> On Dec 3, 2014, at 10:46 AM, David Allan I =
<david.i.allan@ericsson.com> wrote:
>=20
> HI Sam:
> =20
> You wrote=E2=80=A6.
> Thanks for your comments, both at the mic and recap via email. Sorry =
for the delay in responding to your email. Please find responses inline.
> =20
> Thanks for the reply, comments in line
> =20
> A recap of my comments stated and unstated at the mike=E2=80=A6..
> =20
> 1)      We need to sort out and document the difference between what =
can be achieved by explicit protocol design, and what requires =
impersonation of application traffic by a =E2=80=9Cgolden customer=E2=80=9D=
 or similar concept. The latter requiring some larger wrapper that =
encapsulates the SFC infrastructure and can inject and measure non-OAM =
application impersonating traffic.
> There are two aspects, w.r.t. SFC.
> 1. Describing the SFC OAM framework aspects and requirements and
> 2. (to your point), what should/could be achieved by explicit protocol =
design.=20
> =20
> Whether one could achieve with actual traffic or synthetic traffic =
will be part of the solution and this document is not proscribing it.
> This is one aspect, we as a WG should ensure the SFC architecture and =
protocol design work is coherent with SFC OAM requirements. Agree to =
your concern and we do understand the implications with mimicing traffic =
to test SF.
> =20
> My concern is ensuring the requirements are realistic. And as a =
framework, I would presume the overall solution space would need to be =
explored to some degree.=20
%sam - Will try to improve upon text in the next version. Would welcome =
any suggested text to refine the draft.
> =20
> IMO there is nothing about an SF can be usefully tested by a specific =
OAM protocol as it will not fate share with any aspect of the function =
as the SF will be application specific and the OAM won=E2=80=99t be. So =
there is no point in trying/pretending. IMO a specific OAM protocol =
should be able to verify the service graph for a given SFP and that is =
about it, and we should focus on what aspects of the infrastructure that =
can be tested via explicit protocol design. IMO that would be limited to =
aspects of path configuration and fault management. Performance =
measurement being impossible.
> =20
> I do hope the document is not creating any incorrect presumption of =
what SFC OAM is pretending to be. If so, we welcome suggestion for =
changes and will be happy to accommodate it. As presented at IETF, SFC =
OAM only care whether SF is =E2=80=98up' or not.
> =20
> At this point I=E2=80=99m not sure that without synthetic traffic, any =
representation as to the state of an SF can be made. Any OAM specific =
protocol can only detect gross defects and (for example) trace SFF hops =
in any path that does not modify the SFP information (else all bets are =
off).
I may agree, but may not 100%, reason being, the SFC protocol itself is =
not defined, yet. If there are mechanisms available within the header or =
metadata or something else, SFC OAM could leverage that.

> =20
> Any synthetic traffic may require a complex and =E2=80=9CSF-unique=E2=80=
=9D series of steps to verify SF function, to the point where other than =
being an =E2=80=9Con-demand=E2=80=9D tool, it may not be practical in a =
production environment. (which gets to my comment on availability =
measurements).
On-demand is part of the SFC OAM tool set. One could model the solution =
along the lines of how MPLS OAM on-demand tooling did.
Other than that, I agree that it is complex. If it is that simple, we =
could have created solution before the problem itself  </jk> :D
> =20
> 2)      As for the Golden Customer concept, Luca raised a good point =
that such traffic should not be able to leak into the larger network. =
MPLS OAM uses the 127/8 prefix to do this. So solutions exist.
> =20
> This is fundamental design of all OAM protocols within IETF and SFC =
OAM doesn=E2=80=99t change the definition either. Intact, MPLS OAM uses =
lot more, not just local host address, so as not to leak beyond the =
boundary. VCCV is also another example.
> Agreed=E2=80=A6
> =20
> 3)      The language needs a bit of work. At first I found it =
incomprehensible, primary because of the abuse of the term =
=E2=80=9Cavailability=E2=80=9D. To an OAM guy, availability is a =
=E2=80=9Cmetric=E2=80=9D (e.g. 99.993% uptime), and not a =E2=80=9Cstate=E2=
=80=9D. Reading the document suggests that =E2=80=9Cavailability=E2=80=9D =
is really referring to a =E2=80=9Cstate=E2=80=9D.=20
> =20
> Nod. Will definitely confirm to the RFC7276, which specifies the OAM =
terminology, in the next version.
> OK, great.
> =20
> That being said I highly suspect that it will provide impossible to =
define an availability metric or set of metrics for a service function =
path (purpose being customer facing) or an individual service function =
(purpose being supplier auditing) although I could see a business =
rationale for trying ;-)=E2=80=A6=20
> =20
> 4)      What we could consider would be a framework whereby vendors =
could offer test scripts for the =E2=80=9Cgolden customer=E2=80=9D =
(treating the chain as a black box DUT) IF the group believes such =
functionality is ultimately required. I=E2=80=99m not sure we would =
really want to standardize this vs. simply suggest the possibility and =
leave it to SF providers to sort out.
> =20
> If it requires interoperability across vendor land, definitely worth =
deliberating. If not, we could leave it to =E2=80=98winter vendor land =
:D
> =20
> I=E2=80=99m not sure interoperability is the correct term, =E2=80=A6. =
A multi-vendor environment would place the onus on verifying system =
integrity on the deploying entity, and thus would likely benefit from =
some kind of agreed scripting language/model (oh dear, here we go=E2=80=A6=
..), but then existing test sets are probably capable of this such that =
the SFC operator may simply dictate the requirement to their suppliers =
(I=E2=80=99ve insufficient knowledge to authoritatively comment).
=46rom SFC perspective, the chain has to be verified and validated. This =
document may not be able to mandate any to SF as such. One thing we =
could do is to document the text on what could help SFC operators in =
order to ensure the chained services perform as configured. The only =
concern I have in that case is, where to draw the line. Hope we could =
get some input from WG as well.

-sam
> =20
> BR Dave


--Apple-Mail=_C95EC9FA-8658-4709-B9D7-A56234F70B8F
Content-Transfer-Encoding: quoted-printable
Content-Type: text/html;
	charset=utf-8

<html><head><meta http-equiv=3D"Content-Type" content=3D"text/html =
charset=3Dutf-8"></head><body style=3D"word-wrap: break-word; =
-webkit-nbsp-mode: space; -webkit-line-break: after-white-space;" =
class=3D"">Hi Dave,<div class=3D""><br class=3D""></div><div =
class=3D"">Thanks.</div><div class=3D"">Response inline with %sam.<br =
class=3D""><div><blockquote type=3D"cite" class=3D""><div class=3D"">On =
Dec 3, 2014, at 10:46 AM, David Allan I &lt;<a =
href=3D"mailto:david.i.allan@ericsson.com" =
class=3D"">david.i.allan@ericsson.com</a>&gt; wrote:</div><br =
class=3D"Apple-interchange-newline"><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">HI Sam:<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">You wrote=E2=80=A6.<o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D"">Thanks=
 for your comments, both at the mic and recap via email. Sorry for the =
delay in responding to your email. Please find responses inline.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Thanks for the reply, =
comments in line<o:p class=3D""></o:p></span></div><div class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><o:p =
class=3D"">&nbsp;</o:p></div></div></div></div></div></div><div =
class=3D""><blockquote style=3D"margin-top: 5pt; margin-bottom: 5pt;" =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">A recap of my comments stated and unstated at =
the mike=E2=80=A6..<o:p class=3D""></o:p></span></div></div><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 0.5in;" class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
text-indent: -0.25in;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">1)</span><span =
style=3D"font-size: 7pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">We=
 need to sort out and document the difference between what can be =
achieved by explicit protocol design, and what requires impersonation of =
application traffic by a =E2=80=9Cgolden customer=E2=80=9D or similar =
concept. The latter requiring some larger wrapper that encapsulates the =
SFC infrastructure and can inject and measure non-OAM application =
impersonating traffic.<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D"">There are two =
aspects, w.r.t. SFC.<o:p =
class=3D""></o:p></div></div></div></div></div><div class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" =
class=3D"">1. Describing the SFC OAM framework aspects and requirements =
and<o:p class=3D""></o:p></div></div></div></div></div><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D"">2. (to your point), what should/could be =
achieved by explicit protocol design.&nbsp;<o:p =
class=3D""></o:p></div></div><div class=3D""><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" =
class=3D""><o:p class=3D"">&nbsp;</o:p></div></div></div></div></div><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D"">Whether one could achieve with actual =
traffic or synthetic traffic will be part of the solution and this =
document is not proscribing it.<span style=3D"color: rgb(31, 73, 125);" =
class=3D""><o:p class=3D""></o:p></span></div><div style=3D"margin: 0in =
0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" =
class=3D"">This is one aspect, we as a WG should ensure the SFC =
architecture and protocol design work is coherent with SFC OAM =
requirements. Agree to your concern and we do understand the =
implications with mimicing traffic to test SF.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">My concern is ensuring =
the requirements are realistic. And as a framework, I would presume the =
overall solution space would need to be explored to some =
degree.&nbsp;</span></div></div></div></div></div></div></div></div></div>=
</blockquote>%sam - Will try to improve upon text in the next version. =
Would welcome any suggested text to refine the draft.<br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D""><o:p =
class=3D""></o:p></span></div></div></div></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin-left: 0.5in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 0.5in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">IMO there is nothing about an SF can be usefully tested by a =
specific OAM protocol as it will not fate share with any aspect of the =
function as the SF will be application specific and the OAM won=E2=80=99t =
be. So there is no point in trying/pretending. IMO a specific OAM =
protocol should be able to verify the service graph for a given SFP and =
that is about it, and we should focus on what aspects of the =
infrastructure that can be tested via explicit protocol design. IMO that =
would be limited to aspects of path configuration and fault management. =
Performance measurement being impossible.<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D"">I do hope the document is not creating =
any incorrect presumption of what SFC OAM is pretending to be. If so, we =
welcome suggestion for changes and will be happy to accommodate it. As =
presented at IETF, SFC OAM only care whether SF is =E2=80=98up' or =
not.<o:p class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">At this point I=E2=80=99m=
 not sure that without synthetic traffic, any representation as to the =
state of an SF can be made. Any OAM specific protocol can only detect =
gross defects and (for example) trace SFF hops in any path that does not =
modify the SFP information (else all bets are =
off).</span></div></div></div></div></div></div></div></div></blockquote>I=
 may agree, but may not 100%, reason being, the SFC protocol itself is =
not defined, yet. If there are mechanisms available within the header or =
metadata or something else, SFC OAM could leverage that.</div><div><br =
class=3D""><blockquote type=3D"cite" class=3D""><div class=3D""><div =
class=3D"WordSection1" style=3D"page: WordSection1; font-family: =
Helvetica; font-size: 12px; font-style: normal; font-variant: normal; =
font-weight: normal; letter-spacing: normal; line-height: normal; =
orphans: auto; text-align: start; text-indent: 0px; text-transform: =
none; white-space: normal; widows: auto; word-spacing: 0px; =
-webkit-text-stroke-width: 0px;"><div class=3D""><div class=3D""><div =
class=3D""><div class=3D""><div class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">&nbsp;</span></div><div style=3D"margin: =
0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times New Roman', =
serif;" class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">Any synthetic traffic =
may require a complex and =E2=80=9CSF-unique=E2=80=9D series of steps to =
verify SF function, to the point where other than being an =
=E2=80=9Con-demand=E2=80=9D tool, it may not be practical in a =
production environment. (which gets to my comment on availability =
measurements).</span></div></div></div></div></div></div></div></div></blo=
ckquote>On-demand is part of the SFC OAM tool set. One could model the =
solution along the lines of how MPLS OAM on-demand tooling =
did.</div><div>Other than that, I agree that it is complex. If it is =
that simple, we could have created solution before the problem itself =
&nbsp;&lt;/jk&gt; :D<br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p =
class=3D""></o:p></span></div></div></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin-left: 0.5in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 0.5in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif; text-indent: -0.25in;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">2)</span><span style=3D"font-size: 7pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">As=
 for the Golden Customer concept, Luca raised a good point that such =
traffic should not be able to leak into the larger network. MPLS OAM =
uses the 127/8 prefix to do this. So solutions exist.<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D"">This is fundamental design of all OAM =
protocols within IETF and SFC OAM doesn=E2=80=99t change the definition =
either. Intact, MPLS OAM uses lot more, not just local host address, so =
as not to leak beyond the boundary. VCCV is also another example.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">Agreed=E2=80=A6<o:p =
class=3D""></o:p></span></div></div></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin-left: 0.5in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 0.5in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif; text-indent: -0.25in;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif;" class=3D"">3)</span><span style=3D"font-size: 7pt;" =
class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">The language needs a bit of work. At first I found it =
incomprehensible, primary because of the abuse of the term =
=E2=80=9Cavailability=E2=80=9D. To an OAM guy, availability is a =
=E2=80=9Cmetric=E2=80=9D (e.g. 99.993% uptime), and not a =E2=80=9Cstate=E2=
=80=9D. Reading the document suggests that =E2=80=9Cavailability=E2=80=9D =
is really referring to a =E2=80=9Cstate=E2=80=9D.<span =
class=3D"apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div class=3D""><div class=3D""><div class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D"">Nod. Will definitely confirm to the =
RFC7276, which specifies the OAM terminology, in the next version.<o:p =
class=3D""></o:p></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">OK, great.<o:p =
class=3D""></o:p></span></div></div></div></div></div><blockquote =
style=3D"margin-top: 5pt; margin-bottom: 5pt;" class=3D""><div =
class=3D""><div style=3D"margin-left: 0.5in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">&nbsp;<o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 0.5in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">That being said I highly suspect that it will provide =
impossible to define an availability metric or set of metrics for a =
service function path (purpose being customer facing) or an individual =
service function (purpose being supplier auditing) although I could see =
a business rationale for trying ;-)=E2=80=A6<span =
class=3D"apple-converted-space">&nbsp;</span><o:p =
class=3D""></o:p></span></div></div><div style=3D"margin-left: 0.5in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">&nbsp;<o:p class=3D""></o:p></span></div></div><div =
style=3D"margin-left: 0.5in;" class=3D""><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif; =
text-indent: -0.25in;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif;" class=3D"">4)</span><span =
style=3D"font-size: 7pt;" class=3D"">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<span =
class=3D"apple-converted-space">&nbsp;</span></span><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" =
class=3D"">What we could consider would be a framework whereby vendors =
could offer test scripts for the =E2=80=9Cgolden customer=E2=80=9D =
(treating the chain as a black box DUT) IF the group believes such =
functionality is ultimately required. I=E2=80=99m not sure we would =
really want to standardize this vs. simply suggest the possibility and =
leave it to SF providers to sort out.<o:p =
class=3D""></o:p></span></div></div></div></blockquote><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><o:p class=3D"">&nbsp;</o:p></div><div =
class=3D""><div style=3D"margin-left: 0.5in;" class=3D""><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif; text-indent: -0.25in;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif;" class=3D"">If=
 it requires interoperability across vendor land, definitely worth =
deliberating. If not, we could leave it to =E2=80=98winter vendor land =
:D<o:p class=3D""></o:p></span></div><div style=3D"margin: 0in 0in =
0.0001pt; font-size: 12pt; font-family: 'Times New Roman', serif;" =
class=3D""><span style=3D"font-size: 11pt; font-family: Calibri, =
sans-serif; color: rgb(31, 73, 125);" class=3D"">&nbsp;</span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">I=E2=80=99m not sure interoperability is the correct term, =
=E2=80=A6. A multi-vendor environment would place the onus on verifying =
system integrity on the deploying entity, and thus would likely benefit =
from some kind of agreed scripting language/model (oh dear, here we =
go=E2=80=A6..), but then existing test sets are probably capable of this =
such that the SFC operator may simply dictate the requirement to their =
suppliers (I=E2=80=99ve insufficient knowledge to authoritatively =
comment).</span></div></div></div></div></div></div></blockquote>=46rom =
SFC perspective, the chain has to be verified and validated. This =
document may not be able to mandate any to SF as such. One thing we =
could do is to document the text on what could help SFC operators in =
order to ensure the chained services perform as configured. The only =
concern I have in that case is, where to draw the line. Hope we could =
get some input from WG as well.</div><div><br =
class=3D""></div><div>-sam<br class=3D""><blockquote type=3D"cite" =
class=3D""><div class=3D""><div class=3D"WordSection1" style=3D"page: =
WordSection1; font-family: Helvetica; font-size: 12px; font-style: =
normal; font-variant: normal; font-weight: normal; letter-spacing: =
normal; line-height: normal; orphans: auto; text-align: start; =
text-indent: 0px; text-transform: none; white-space: normal; widows: =
auto; word-spacing: 0px; -webkit-text-stroke-width: 0px;"><div =
class=3D""><div class=3D""><div style=3D"margin-left: 0.5in;" =
class=3D""><div style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; =
font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D""><o:p class=3D""></o:p></span></div><div =
style=3D"margin: 0in 0in 0.0001pt; font-size: 12pt; font-family: 'Times =
New Roman', serif;" class=3D""><span style=3D"font-size: 11pt; =
font-family: Calibri, sans-serif; color: rgb(31, 73, 125);" =
class=3D"">&nbsp;</span></div><div style=3D"margin: 0in 0in 0.0001pt; =
font-size: 12pt; font-family: 'Times New Roman', serif;" class=3D""><span =
style=3D"font-size: 11pt; font-family: Calibri, sans-serif; color: =
rgb(31, 73, 125);" class=3D"">BR =
Dave</span></div></div></div></div></div></div></blockquote></div><br =
class=3D""></div></body></html>=

--Apple-Mail=_C95EC9FA-8658-4709-B9D7-A56234F70B8F--


From nobody Fri Dec  5 06:06:39 2014
Return-Path: <Myo.Zarny@gs.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 8B71E1A19E4 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 06:06:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.911
X-Spam-Level: 
X-Spam-Status: No, score=-6.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ggDyprkMZsdA for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 06:06:29 -0800 (PST)
Received: from mxe01.gs.com (mxe01.gs.com [204.4.178.104]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BCA6A1A1A07 for <sfc@ietf.org>; Fri,  5 Dec 2014 06:06:28 -0800 (PST)
Received: from pps.filterd (gsppacdp02sd.idz.gs.com [127.0.0.1]) by gsppacdp02sd.idz.gs.com (8.14.5/8.14.5) with SMTP id sB5E5UwL027481; Fri, 5 Dec 2014 09:06:16 -0500
Received: from gsppacdp05nd.inz.gs.com ([10.205.68.213]) by gsppacdp02sd.idz.gs.com with ESMTP id 1r3aeubmv8-1; Fri, 05 Dec 2014 09:06:16 -0500
Received: from pps.filterd (gsppacdp05nd.inz.gs.com [127.0.0.1]) by gsppacdp05nd.inz.gs.com (8.14.5/8.14.5) with SMTP id sB5E2i6e029963; Fri, 5 Dec 2014 09:06:16 -0500
Received: from gshcbdp08ex.firmwide.corp.gs.com (gshcbdp08ex.firmwide.corp.gs.com [10.135.172.17]) by gsppacdp05nd.inz.gs.com with ESMTP id 1r3cvw8vcb-1; Fri, 05 Dec 2014 09:06:16 -0500
Received: from GSCMAMP19EX.firmwide.corp.gs.com ([139.172.38.36]) by gshcbdp08ex.firmwide.corp.gs.com ([10.135.172.17]) with mapi; Fri, 5 Dec 2014 09:06:15 -0500
From: "Zarny, Myo" <Myo.Zarny@gs.com>
To: "'Xuxiaohu'" <xuxiaohu@huawei.com>, "'Sharon'" <sbarkai@gmail.com>, "'Joel M. Halpern'" <jmh@joelhalpern.com>
Date: Fri, 5 Dec 2014 09:06:13 -0500
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/DDaAgAA3l4CAABF6AIAASi2AgACbrsCAAMoi0A==
Message-ID: <A3233753A4B65F43BCA1B64DA99A9C230714CC53DD@GSCMAMP19EX.firmwide.corp.gs.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <5E72791D-CEB5-4BC1-8F73-37F323EC94B6@gmail.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082DCC50@NKGEML512-MBS.china.huawei.com>
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082DCC50@NKGEML512-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
x-retentionstamp: Firmwide
Content-Type: multipart/alternative; boundary="_000_A3233753A4B65F43BCA1B64DA99A9C230714CC53DDGSCMAMP19EXfi_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68, 1.0.33,  0.0.0000 definitions=2014-12-05_05:2014-12-04,2014-12-05,1970-01-01 signatures=0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68, 1.0.33,  0.0.0000 definitions=2014-12-05_05:2014-12-04,2014-12-05,1970-01-01 signatures=0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/YTYavdFmiU5tyUXR7akDtyO1i8g
Cc: "'nsmurthy@freescale.com'" <nsmurthy@freescale.com>, 'Srini Addepalli' <saddepalli@freescale.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 14:06:35 -0000

--_000_A3233753A4B65F43BCA1B64DA99A9C230714CC53DDGSCMAMP19EXfi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Xiaohu,

I don't think we can necessarily equate being stateless to a smaller number=
 of path IDs. Traffic flows can be stateless (or stateful) and still have t=
he same number of paths. To me, the number of paths is a function of policy=
, not necessarily that of statefulness/statelessness of the flows.

I think you mean devolving forwarding decision making to the SFFs, which ca=
n make their own decision as to which of the SF instances (of the same serv=
ice function) the traffic needs to be forwarded, (thereby potentially reduc=
ing the number of explicit path IDs) right? Potentially because the SFFs co=
uld still enforce statefulness locally. To me, that's centralized vs decent=
ralized path identification/forwarding (as opposed to stateful and stateles=
s).

Anyway, I do agree with the overall point that we should also consider appr=
oaches that could reduce the total number of paths.

Regards,

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Xuxiaohu
Sent: 4 December 2014 8:54 PM
To: Sharon; Joel M. Halpern
Cc: nsmurthy@freescale.com; Srini Addepalli; sfc@ietf.org
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

Since the path-id-based SFC approach requires SFFs to maintain path states,=
 if the total number of paths within an SFC domain is very large, it'd bett=
er for us to consider how to replace stateful SFC approaches with stateless=
 SFC approaches, just as what SPRING and BIER have done for MPLS-TE and mul=
ticast services.

Best regards,
Xiaohu

> -----Original Message-----
> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Sharon
> Sent: Friday, December 05, 2014 8:30 AM
> To: Joel M. Halpern
> Cc: nsmurthy@freescale.com<mailto:nsmurthy@freescale.com>; Srini Addepall=
i; sfc@ietf.org<mailto:sfc@ietf.org>
> Subject: Re: [sfc] Comments on SCH Draft
> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
> That's correct.
>
>  If we take load balancing out of (the base of) the permutation
> equation - which would be a great  ..
> then 24 bits is equivalent to yes/no for 24 functions.
>
> Enough today but given good standard sfc solution the a trend of
> "everything is a middle box" can push this limit.
>
> --szb
>
> > On Dec 4, 2014, at 12:04 PM, Joel M. Halpern <jmh@joelhalpern.com<mailt=
o:jmh@joelhalpern.com>>
> wrote:
> >
> > A controller (or other decision logic) can certainly be aware of such c=
oncerns.
> > But the number of service function paths is not related to the
> > number of flows
> or the number of tenants.  It is related to the number of combinations
> of services and the policies for service function selection.  While
> that can be a large number, I sure hope it does not come close to saturat=
ing 24 bits.
> >
> > Having said that, if we think that 24 bits is only just enough, then
> > we ought to
> use 32.  From where I sit, I would normally expect 16 bits to be more
> than sufficient, which is why I am comfortable with 24.  Having said
> that, the field size is not a big deal to me.
> >
> > Yours,
> > Joel
> >
> >> On 12/4/14, 2:01 PM, Srini Addepalli wrote:
> >>
> >> I was not implying that path ID should have information in regards
> >> to
> tenant/controller/flow/scale-out.  But SFC controllers should keep these =
in
> mind to assign the path ID.    A deployment can have multiple tenants, ea=
ch
> tenant can have multiple networks,  there could be millions of flows
> in each of those networks.  And considering all these,  24 bit path ID
> may not be able to represent paths for these flows.  Hence, I was
> wondering whether path ID can be extended to 64 bits or make it flexible.
> >>
> >> Thanks
> >> Srini
> >>
> >> ________________________________________
> >> From: Joel M. Halpern <jmh@joelhalpern.com<mailto:jmh@joelhalpern.com>=
>
> >> Sent: Thursday, December 4, 2014 7:42 AM
> >> To: Addepalli Srini-B22160; sfc@ietf.org<mailto:sfc@ietf.org>
> >> Cc: NS Srinivasa Murthy-B37840
> >> Subject: Re: [sfc] Comments on SCH Draft
> >> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
> >>
> >> The Index is not just for loop prevention.  In the case of
> >> ambiguity, the index tells the SFF where in the path the packet curren=
tly resides.
> >>   There are multiple ways such ambiguity can occur.
> >>
> >> The Path Identifier is specifically not expected to include
> >> controller ID or Tenant ID.  While a deployer can have a path per
> >> tenant, the architecture still does not treat the path ID as a
> >> tenant ID.  Tenant ID, controller ID, and other non-path-specifying
> >> information is to be carried in metadata.
> >>
> >> Yours,
> >> Joel
> >>
> >>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
> >>> Two comments :
> >>>
> >>>
> >>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
> >>> better to rename this as "TTL"?
> >>>
> >>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
> >>> Based on our experience in traffic steering,  this path identifier
> >>> needs to encode good amount of information to make it unique.  For
> example,
> >>>   this identifier needs to encode (in our case) some information
> >>> representing the distributed controller ID,  tenant ID,  flow ID,
> >>>   Service function instance (in case of scale-out) and few more..
> >>> One suggestion is to make it 64 bits value  or to make it even extend=
able,
> >>>   it is good if path identifier is also represented in TLV form.
> >>>
> >>>
> >>> Thanks
> >>>
> >>> Srini
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> sfc mailing list
> >>> sfc@ietf.org<mailto:sfc@ietf.org>
> >>> https://www.ietf.org/mailman/listinfo/sfc
> >>>
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org<mailto:sfc@ietf.org>
> > https://www.ietf.org/mailman/listinfo/sfc
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org<mailto:sfc@ietf.org>
> https://www.ietf.org/mailman/listinfo/sfc

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc


--_000_A3233753A4B65F43BCA1B64DA99A9C230714CC53DDGSCMAMP19EXfi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri, sans-serif" size=3D"2">
<div>Hi Xiaohu,</div>
<div>&nbsp;</div>
<div>I don't think we can necessarily equate being stateless to a smaller n=
umber of path IDs. Traffic flows can be stateless (or stateful) and still h=
ave the same number of paths. To me, the number of paths is a function of p=
olicy, not necessarily that of statefulness/statelessness
of the flows.</div>
<div>&nbsp;</div>
<div>I think you mean devolving forwarding decision making to the SFFs, whi=
ch can make their own decision as to which of the SF instances (of the same=
 service function) the traffic needs to be forwarded, (thereby <i>potential=
ly</i> reducing the number of explicit
path IDs) right? Potentially because the SFFs could still enforce statefuln=
ess locally. To me, that's centralized vs decentralized path identification=
/forwarding (as opposed to stateful and stateless).</div>
<div>&nbsp;</div>
<div>Anyway, I do agree with the overall point that we should also consider=
 approaches that could reduce the total number of paths.</div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>&nbsp;</div>
<div>-----Original Message-----<br>

From: sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.=
org</a>] On Behalf Of Xuxiaohu<br>

Sent: 4 December 2014 8:54 PM<br>

To: Sharon; Joel M. Halpern<br>

Cc: nsmurthy@freescale.com; Srini Addepalli; sfc@ietf.org<br>

Subject: Re: [sfc] Comments on SCH Draft (<a href=3D"https://tools.ietf.org=
/html/draft-zhang-sfc-sch-02">https://tools.ietf.org/html/draft-zhang-sfc-s=
ch-02</a>)</div>
<div>&nbsp;</div>
<div>Since the path-id-based SFC approach requires SFFs to maintain path st=
ates, if the total number of paths within an SFC domain is very large, it'd=
 better for us to consider how to replace stateful SFC approaches with stat=
eless SFC approaches, just as what
SPRING and BIER have done for MPLS-TE and multicast services.</div>
<div>&nbsp;</div>
<div>Best regards,</div>
<div>Xiaohu</div>
<div>&nbsp;</div>
<div>&gt; -----Original Message-----</div>
<div>&gt; From: sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bou=
nces@ietf.org</a>] On Behalf Of Sharon</div>
<div>&gt; Sent: Friday, December 05, 2014 8:30 AM</div>
<div>&gt; To: Joel M. Halpern</div>
<div>&gt; Cc: <a href=3D"mailto:nsmurthy@freescale.com">nsmurthy@freescale.=
com</a>; Srini Addepalli; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><=
/div>
<div>&gt; Subject: Re: [sfc] Comments on SCH Draft</div>
<div>&gt; (<a href=3D"https://tools.ietf.org/html/draft-zhang-sfc-sch-02">h=
ttps://tools.ietf.org/html/draft-zhang-sfc-sch-02</a>)</div>
<div>&gt; </div>
<div>&gt; That's correct.</div>
<div>&gt; </div>
<div>&gt;&nbsp; If we take load balancing out of (the base of) the permutat=
ion </div>
<div>&gt; equation - which would be a great&nbsp; ..</div>
<div>&gt; then 24 bits is equivalent to yes/no for 24 functions.</div>
<div>&gt; </div>
<div>&gt; Enough today but given good standard sfc solution the a trend of =
</div>
<div>&gt; &quot;everything is a middle box&quot; can push this limit.</div>
<div>&gt; </div>
<div>&gt; --szb</div>
<div>&gt; </div>
<div>&gt; &gt; On Dec 4, 2014, at 12:04 PM, Joel M. Halpern &lt;<a href=3D"=
mailto:jmh@joelhalpern.com">jmh@joelhalpern.com</a>&gt;</div>
<div>&gt; wrote:</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; A controller (or other decision logic) can certainly be awar=
e of such concerns.</div>
<div>&gt; &gt; But the number of service function paths is not related to t=
he </div>
<div>&gt; &gt; number of flows</div>
<div>&gt; or the number of tenants.&nbsp; It is related to the number of co=
mbinations </div>
<div>&gt; of services and the policies for service function selection.&nbsp=
; While </div>
<div>&gt; that can be a large number, I sure hope it does not come close to=
 saturating 24 bits.</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; Having said that, if we think that 24 bits is only just enou=
gh, then </div>
<div>&gt; &gt; we ought to</div>
<div>&gt; use 32.&nbsp; From where I sit, I would normally expect 16 bits t=
o be more </div>
<div>&gt; than sufficient, which is why I am comfortable with 24.&nbsp; Hav=
ing said </div>
<div>&gt; that, the field size is not a big deal to me.</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; Yours,</div>
<div>&gt; &gt; Joel</div>
<div>&gt; &gt;</div>
<div>&gt; &gt;&gt; On 12/4/14, 2:01 PM, Srini Addepalli wrote:</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; I was not implying that path ID should have information =
in regards </div>
<div>&gt; &gt;&gt; to</div>
<div>&gt; tenant/controller/flow/scale-out.&nbsp; But SFC controllers shoul=
d keep these in</div>
<div>&gt; mind to assign the path ID.&nbsp;&nbsp;&nbsp; A deployment can ha=
ve multiple tenants, each</div>
<div>&gt; tenant can have multiple networks,&nbsp; there could be millions =
of flows </div>
<div>&gt; in each of those networks.&nbsp; And considering all these,&nbsp;=
 24 bit path ID </div>
<div>&gt; may not be able to represent paths for these flows.&nbsp; Hence, =
I was </div>
<div>&gt; wondering whether path ID can be extended to 64 bits or make it f=
lexible.</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; Thanks</div>
<div>&gt; &gt;&gt; Srini</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; ________________________________________</div>
<div>&gt; &gt;&gt; From: Joel M. Halpern &lt;<a href=3D"mailto:jmh@joelhalp=
ern.com">jmh@joelhalpern.com</a>&gt;</div>
<div>&gt; &gt;&gt; Sent: Thursday, December 4, 2014 7:42 AM</div>
<div>&gt; &gt;&gt; To: Addepalli Srini-B22160; <a href=3D"mailto:sfc@ietf.o=
rg">sfc@ietf.org</a></div>
<div>&gt; &gt;&gt; Cc: NS Srinivasa Murthy-B37840</div>
<div>&gt; &gt;&gt; Subject: Re: [sfc] Comments on SCH Draft</div>
<div>&gt; &gt;&gt; (<a href=3D"https://tools.ietf.org/html/draft-zhang-sfc-=
sch-02">https://tools.ietf.org/html/draft-zhang-sfc-sch-02</a>)</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; The Index is not just for loop prevention.&nbsp; In the =
case of </div>
<div>&gt; &gt;&gt; ambiguity, the index tells the SFF where in the path the=
 packet currently resides.</div>
<div>&gt; &gt;&gt;&nbsp;&nbsp; There are multiple ways such ambiguity can o=
ccur.</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; The Path Identifier is specifically not expected to incl=
ude </div>
<div>&gt; &gt;&gt; controller ID or Tenant ID.&nbsp; While a deployer can h=
ave a path per </div>
<div>&gt; &gt;&gt; tenant, the architecture still does not treat the path I=
D as a </div>
<div>&gt; &gt;&gt; tenant ID.&nbsp; Tenant ID, controller ID, and other non=
-path-specifying </div>
<div>&gt; &gt;&gt; information is to be carried in metadata.</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; Yours,</div>
<div>&gt; &gt;&gt; Joel</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; On 12/4/14, 10:02 AM, Srini Addepalli wrote:</div>
<div>&gt; &gt;&gt;&gt; Two comments :</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; 1.&nbsp; SF Index :&nbsp; Since it is meant for loop=
 detection,&nbsp; wouldn't </div>
<div>&gt; &gt;&gt;&gt; better to rename this as &quot;TTL&quot;?</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; 2.&nbsp; Path Identifier :&nbsp;&nbsp;&nbsp; 24 bit =
path identifier seems to be too less.</div>
<div>&gt; &gt;&gt;&gt; Based on our experience in traffic steering,&nbsp; t=
his path identifier </div>
<div>&gt; &gt;&gt;&gt; needs to encode good amount of information to make i=
t unique.&nbsp; For</div>
<div>&gt; example,</div>
<div>&gt; &gt;&gt;&gt;&nbsp;&nbsp; this identifier needs to encode (in our =
case) some information </div>
<div>&gt; &gt;&gt;&gt; representing the distributed controller ID,&nbsp; te=
nant ID,&nbsp; flow ID,</div>
<div>&gt; &gt;&gt;&gt;&nbsp;&nbsp; Service function instance (in case of sc=
ale-out) and few more..</div>
<div>&gt; &gt;&gt;&gt; One suggestion is to make it 64 bits value&nbsp; or =
to make it even extendable,</div>
<div>&gt; &gt;&gt;&gt;&nbsp;&nbsp; it is good if path identifier is also re=
presented in TLV form.</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; Thanks</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; Srini</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; _______________________________________________</div=
>
<div>&gt; &gt;&gt;&gt; sfc mailing list</div>
<div>&gt; &gt;&gt;&gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></di=
v>
<div>&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc=
">https://www.ietf.org/mailman/listinfo/sfc</a></div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; _______________________________________________</div>
<div>&gt; &gt; sfc mailing list</div>
<div>&gt; &gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div>
<div>&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https:=
//www.ietf.org/mailman/listinfo/sfc</a></div>
<div>&gt; </div>
<div>&gt; _______________________________________________</div>
<div>&gt; sfc mailing list</div>
<div>&gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div>
<div>&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www=
.ietf.org/mailman/listinfo/sfc</a></div>
<div>&nbsp;</div>
<div>_______________________________________________</div>
<div>sfc mailing list</div>
<div><a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div>
<div><a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.ietf=
.org/mailman/listinfo/sfc</a></div>
<div>&nbsp;</div>
</font>
</body>
</html>

--_000_A3233753A4B65F43BCA1B64DA99A9C230714CC53DDGSCMAMP19EXfi_--


From nobody Fri Dec  5 06:54:59 2014
Return-Path: <saddepalli@freescale.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9EC231ACEA4 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 06:54:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.302
X-Spam-Level: 
X-Spam-Status: No, score=-1.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_24=0.6, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 7hbfkLSq5jH8 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 06:54:48 -0800 (PST)
Received: from na01-bn1-obe.outbound.protection.outlook.com (mail-bn1bon0751.outbound.protection.outlook.com [IPv6:2a01:111:f400:fc10::1:751]) (using TLSv1 with cipher ECDHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id C72151ACE9D for <sfc@ietf.org>; Fri,  5 Dec 2014 06:54:47 -0800 (PST)
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com (25.160.215.148) by DM2PR0301MB1278.namprd03.prod.outlook.com (25.160.221.147) with Microsoft SMTP Server (TLS) id 15.1.26.15; Fri, 5 Dec 2014 14:54:24 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) by DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) with mapi id 15.01.0026.003; Fri, 5 Dec 2014 14:54:24 +0000
From: Srini Addepalli <saddepalli@freescale.com>
To: "Reinaldo Penno (repenno)" <repenno@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/klKAgAA1pTGAABNtAIAADGxAgAAH7ICAASQ+xw==
Date: Fri, 5 Dec 2014 14:54:23 +0000
Message-ID: <1417791258295.92226@freescale.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com>, <D0A60CE1.7282%repenno@cisco.com>
In-Reply-To: <D0A60CE1.7282%repenno@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [73.162.248.85]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1278;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1278; 
x-forefront-prvs: 04163EF38A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(377454003)(479174003)(51704005)(13464003)(24454002)(19580405001)(19580395003)(31966008)(101416001)(68736005)(2656002)(86362001)(76176999)(54356999)(50986999)(92566001)(120916001)(99396003)(64706001)(66066001)(20776003)(87936001)(62966003)(77156002)(117636001)(230783001)(93886004)(105586002)(106356001)(106116001)(99286002)(107046002)(97736003)(46102003)(4396001)(21056001)(122556002)(36756003)(102836002)(40100003)(15975445007); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1278; H:DM2PR0301MB0862.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-OriginatorOrg: freescale.com
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/duwpZYTA3dYUxP_O1rtLGQnSCMM
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 14:54:54 -0000

=0A=
In real deployments, number of active path IDs are very lesser than 2^64, b=
ut there is a good possibility of the number being more than 2^24 (16M).  I=
 think bigger point is that why restrict this in the standards? What advant=
age do we have restricting this size to 24 bits?=0A=
=0A=
There can be deployments, where SFC controller (Logically central, but dist=
ributed)  itself can do the SF instance selection on per connection/session=
 basis, thereby avoiding the LBs for services.   In my view, assumption tha=
t there will be LB SF for each scale-out service in the chain is not valid =
in all cases. =0A=
=0A=
Thanks=0A=
Srini=0A=
=0A=
________________________________________=0A=
From: Reinaldo Penno (repenno) <repenno@cisco.com>=0A=
Sent: Thursday, December 4, 2014 1:17 PM=0A=
To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org=0A=
Cc: NS Srinivasa Murthy-B37840=0A=
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)=0A=
=0A=
If I understood you, I do not think this is realistic. Are you saying you=
=0A=
need 64-bits of paths and then will monitor them all? Do fault tolerance=0A=
and OAM for 2^64-bits worth of paths? Just for comparison, it=B9s like=0A=
managing and monitoring the entire IPv6 host range, one-by-one.=0A=
=0A=
Anyway, I do not expect every single permutations to be a different path.=
=0A=
=0A=
If each service has 256 devices providing similar service, you should most=
=0A=
likely use load-balancing and then you would have a single (or a few)=0A=
paths. There is some discussion going on LB.=0A=
=0A=
>From a data plane perspective, the path is ultimately defined by the SFFs=
=0A=
traversed and services provided, not by a specific IP:port that the device=
=0A=
providing the service sits on. Well, at least from a GPE+NSH perspective.=
=0A=
=0A=
=0A=
On 12/4/14, 12:57 PM, "Srini Addepalli" <saddepalli@freescale.com> wrote:=
=0A=
=0A=
>If I take a chain with 5 services with each service  say having 256=0A=
>instances for scale-out, possible number of paths are 256*256*256*256*256=
=0A=
>=3D 0xFF FF FF FF FF. One requires 33 bits in this case.  If there are mor=
e=0A=
>services in the chain or more chains or more instances for scale-out,=0A=
>then it could go to big number very fast.=0A=
>=0A=
>As I mentioned my preference is to make the path ID size flexible for=0A=
>future growth. If that is perceived as complex, then going for 64bit is=0A=
>safer bet.=0A=
>=0A=
>Thanks=0A=
>Srini=0A=
>=0A=
>=0A=
>-----Original Message-----=0A=
>From: Joel M. Halpern [mailto:jmh@joelhalpern.com]=0A=
>Sent: Thursday, December 04, 2014 12:05 PM=0A=
>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org=0A=
>Cc: NS Srinivasa Murthy-B37840=0A=
>Subject: Re: [sfc] Comments on SCH Draft=0A=
>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)=0A=
>=0A=
>A controller (or other decision logic) can certainly be aware of such=0A=
>concerns.=0A=
>But the number of service function paths is not related to the number of=
=0A=
>flows or the number of tenants.  It is related to the number of=0A=
>combinations of services and the policies for service function selection.=
=0A=
> While that can be a large number, I sure hope it does not come close to=
=0A=
>saturating 24 bits.=0A=
>=0A=
>Having said that, if we think that 24 bits is only just enough, then we=0A=
>ought to use 32.  From where I sit, I would normally expect 16 bits to be=
=0A=
>more than sufficient, which is why I am comfortable with 24.  Having said=
=0A=
>that, the field size is not a big deal to me.=0A=
>=0A=
>Yours,=0A=
>Joel=0A=
>=0A=
>On 12/4/14, 2:01 PM, Srini Addepalli wrote:=0A=
>>=0A=
>> I was not implying that path ID should have information in regards to=0A=
>>tenant/controller/flow/scale-out.  But SFC controllers should keep these=
=0A=
>>in mind to assign the path ID.    A deployment can have multiple=0A=
>>tenants, each tenant can have multiple networks,  there could be=0A=
>>millions of flows in each of those networks.  And considering all these,=
=0A=
>> 24 bit path ID may not be able to represent paths for these flows.=0A=
>>Hence, I was wondering whether path ID can be extended to 64 bits or=0A=
>>make it flexible.=0A=
>>=0A=
>> Thanks=0A=
>> Srini=0A=
>>=0A=
>> ________________________________________=0A=
>> From: Joel M. Halpern <jmh@joelhalpern.com>=0A=
>> Sent: Thursday, December 4, 2014 7:42 AM=0A=
>> To: Addepalli Srini-B22160; sfc@ietf.org=0A=
>> Cc: NS Srinivasa Murthy-B37840=0A=
>> Subject: Re: [sfc] Comments on SCH Draft=0A=
>> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)=0A=
>>=0A=
>> The Index is not just for loop prevention.  In the case of ambiguity,=0A=
>> the index tells the SFF where in the path the packet currently resides.=
=0A=
>>    There are multiple ways such ambiguity can occur.=0A=
>>=0A=
>> The Path Identifier is specifically not expected to include controller=
=0A=
>> ID or Tenant ID.  While a deployer can have a path per tenant, the=0A=
>> architecture still does not treat the path ID as a tenant ID.  Tenant=0A=
>> ID, controller ID, and other non-path-specifying information is to be=0A=
>> carried in metadata.=0A=
>>=0A=
>> Yours,=0A=
>> Joel=0A=
>>=0A=
>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:=0A=
>>> Two comments :=0A=
>>>=0A=
>>>=0A=
>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't=0A=
>>> better to rename this as "TTL"?=0A=
>>>=0A=
>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.=
=0A=
>>> Based on our experience in traffic steering,  this path identifier=0A=
>>> needs to encode good amount of information to make it unique.  For=0A=
>>>example,=0A=
>>>    this identifier needs to encode (in our case) some information=0A=
>>> representing the distributed controller ID,  tenant ID,  flow ID,=0A=
>>>    Service function instance (in case of scale-out) and few more..=0A=
>>> One suggestion is to make it 64 bits value  or to make it even=0A=
>>>extendable,=0A=
>>>    it is good if path identifier is also represented in TLV form.=0A=
>>>=0A=
>>>=0A=
>>> Thanks=0A=
>>>=0A=
>>> Srini=0A=
>>>=0A=
>>>=0A=
>>>=0A=
>>>=0A=
>>> _______________________________________________=0A=
>>> sfc mailing list=0A=
>>> sfc@ietf.org=0A=
>>> https://www.ietf.org/mailman/listinfo/sfc=0A=
>>>=0A=
>=0A=
>_______________________________________________=0A=
>sfc mailing list=0A=
>sfc@ietf.org=0A=
>https://www.ietf.org/mailman/listinfo/sfc=0A=
=0A=


From nobody Fri Dec  5 07:09:23 2014
Return-Path: <repenno@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9A6581ACE97 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 07:09:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -13.911
X-Spam-Level: 
X-Spam-Status: No, score=-13.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id kmxbsxd6626M for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 07:08:59 -0800 (PST)
Received: from alln-iport-5.cisco.com (alln-iport-5.cisco.com [173.37.142.92]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 44E651ACE9E for <sfc@ietf.org>; Fri,  5 Dec 2014 07:08:56 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=8806; q=dns/txt; s=iport; t=1417792136; x=1419001736; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=OkPRSuf+m8Cp1b+9MVd1RGpLdOhLQGC+ZxHfaWpOZsE=; b=Ne8WXV9THB0UPINX+vbqvyD49njsGT3LntLXvUoiaiqaZ2LG3F41jGOU Qu6hnrxkj68psnjjYpj/7xDfGQK4xT6tRurteXpqLI9NNQBxWKfkabq38 aJ62LmaxY8q9ShEK1czuMJ07zztZ0ZiZT1Es5WHGoMYSO3sWTItIpbkO7 A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: Am8IALHJgVStJA2G/2dsb2JhbABZgwZSWASDAcNBCoYTAhyBARYBAQEBAX2EAgEBAQQBAQExMwcLDAQCAQgOAwEDAQEBBCMFAgIlCxQDBggCBAENBYg7DaMQnF4Glm0BAQEBAQEBAQEBAQEBAQEBAQEBAQETBIEijkpIGwcGgmOBTQWPRoN+hhuTP4IwgT9vgUV+AQEB
X-IronPort-AV: E=Sophos;i="5.07,522,1413244800"; d="scan'208";a="103018814"
Received: from alln-core-12.cisco.com ([173.36.13.134]) by alln-iport-5.cisco.com with ESMTP; 05 Dec 2014 15:08:51 +0000
Received: from xhc-rcd-x04.cisco.com (xhc-rcd-x04.cisco.com [173.37.183.78]) by alln-core-12.cisco.com (8.14.5/8.14.5) with ESMTP id sB5F8pHC005837 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 5 Dec 2014 15:08:51 GMT
Received: from xmb-rcd-x04.cisco.com ([169.254.8.111]) by xhc-rcd-x04.cisco.com ([fe80::200:5efe:173.37.183.34%12]) with mapi id 14.03.0195.001; Fri, 5 Dec 2014 09:08:51 -0600
From: "Reinaldo Penno (repenno)" <repenno@cisco.com>
To: Srini Addepalli <saddepalli@freescale.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/klKAgAA1pTGAAHgCAIAADr2A//9/fgCAAa10gP//fe4A
Date: Fri, 5 Dec 2014 15:08:50 +0000
Message-ID: <D0A70A0A.7308%repenno@cisco.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com> <D0A60CE1.7282%repenno@cisco.com> <1417791258295.92226@freescale.com>
In-Reply-To: <1417791258295.92226@freescale.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-originating-ip: [10.24.197.42]
Content-Type: text/plain; charset="euc-kr"
Content-ID: <371F90049D0D4C4EB9CDABA8FBD5F6BD@emea.cisco.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/6-HVkQuerU7miZOGKN9egLU2QZI
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 15:09:12 -0000

DQoNCk9uIDEyLzUvMTQsIDY6NTQgQU0sICJTcmluaSBBZGRlcGFsbGkiIDxzYWRkZXBhbGxpQGZy
ZWVzY2FsZS5jb20+IHdyb3RlOg0KDQo+DQo+SW4gcmVhbCBkZXBsb3ltZW50cywgbnVtYmVyIG9m
IGFjdGl2ZSBwYXRoIElEcyBhcmUgdmVyeSBsZXNzZXIgdGhhbiAyXjY0LA0KPmJ1dCB0aGVyZSBp
cyBhIGdvb2QgcG9zc2liaWxpdHkgb2YgdGhlIG51bWJlciBiZWluZyBtb3JlIHRoYW4gMl4yNCAo
MTZNKS4NCj4gSSB0aGluayBiaWdnZXIgcG9pbnQgaXMgdGhhdCB3aHkgcmVzdHJpY3QgdGhpcyBp
biB0aGUgc3RhbmRhcmRzPyBXaGF0DQo+YWR2YW50YWdlIGRvIHdlIGhhdmUgcmVzdHJpY3Rpbmcg
dGhpcyBzaXplIHRvIDI0IGJpdHM/DQoNCltSUF0gRGF0YSBwbGFuZSBlZmZpY2llbmN5LiBXaGVy
ZSBkbyB3ZSBkcmF3IHRoZSBsaW5lPyAzMi1iaXRzLCA2NC1iaXRzLA0KMTI4IGJpdHM/IEkgdGhp
bmsgd2Ugc2hvdWxkIGhhdmUgYSBzZW5zaWJsZSB2YWx1ZSBpbiB0aGUgU2VydmljZSBQYXRoDQpo
ZWFkZXIgYW5kIGlmIHlvdSBuZWVkIHRvIGNvbnZleSBtb3JlIGJpdHMgeW91IG5lZWQgdG8gdXNl
IHRoZSBjb250ZXh0DQpoZWFkZXJzLg0KDQoNCj4NCj5UaGVyZSBjYW4gYmUgZGVwbG95bWVudHMs
IHdoZXJlIFNGQyBjb250cm9sbGVyIChMb2dpY2FsbHkgY2VudHJhbCwgYnV0DQo+ZGlzdHJpYnV0
ZWQpICBpdHNlbGYgY2FuIGRvIHRoZSBTRiBpbnN0YW5jZSBzZWxlY3Rpb24gb24gcGVyDQo+Y29u
bmVjdGlvbi9zZXNzaW9uIGJhc2lzLCB0aGVyZWJ5IGF2b2lkaW5nIHRoZSBMQnMgZm9yIHNlcnZp
Y2VzLiAgIEluIG15DQo+dmlldywgYXNzdW1wdGlvbiB0aGF0IHRoZXJlIHdpbGwgYmUgTEIgU0Yg
Zm9yIGVhY2ggc2NhbGUtb3V0IHNlcnZpY2UgaW4NCj50aGUgY2hhaW4gaXMgbm90IHZhbGlkIGlu
IGFsbCBjYXNlcy4NCj4NCj5UaGFua3MNCj5TcmluaQ0KPg0KPl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj5Gcm9tOiBSZWluYWxkbyBQZW5ubyAocmVwZW5ubykgPHJl
cGVubm9AY2lzY28uY29tPg0KPlNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciA0LCAyMDE0IDE6MTcg
UE0NCj5UbzogQWRkZXBhbGxpIFNyaW5pLUIyMjE2MDsgSm9lbCBNLiBIYWxwZXJuOyBzZmNAaWV0
Zi5vcmcNCj5DYzogTlMgU3Jpbml2YXNhIE11cnRoeS1CMzc4NDANCj5TdWJqZWN0OiBSZTogW3Nm
Y10gQ29tbWVudHMgb24gU0NIIERyYWZ0DQo+KGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9k
cmFmdC16aGFuZy1zZmMtc2NoLTAyKQ0KPg0KPklmIEkgdW5kZXJzdG9vZCB5b3UsIEkgZG8gbm90
IHRoaW5rIHRoaXMgaXMgcmVhbGlzdGljLiBBcmUgeW91IHNheWluZyB5b3UNCj5uZWVkIDY0LWJp
dHMgb2YgcGF0aHMgYW5kIHRoZW4gd2lsbCBtb25pdG9yIHRoZW0gYWxsPyBEbyBmYXVsdCB0b2xl
cmFuY2UNCj5hbmQgT0FNIGZvciAyXjY0LWJpdHMgd29ydGggb2YgcGF0aHM/IEp1c3QgZm9yIGNv
bXBhcmlzb24sIGl0qfZzIGxpa2UNCj5tYW5hZ2luZyBhbmQgbW9uaXRvcmluZyB0aGUgZW50aXJl
IElQdjYgaG9zdCByYW5nZSwgb25lLWJ5LW9uZS4NCj4NCj5Bbnl3YXksIEkgZG8gbm90IGV4cGVj
dCBldmVyeSBzaW5nbGUgcGVybXV0YXRpb25zIHRvIGJlIGEgZGlmZmVyZW50IHBhdGguDQo+DQo+
SWYgZWFjaCBzZXJ2aWNlIGhhcyAyNTYgZGV2aWNlcyBwcm92aWRpbmcgc2ltaWxhciBzZXJ2aWNl
LCB5b3Ugc2hvdWxkIG1vc3QNCj5saWtlbHkgdXNlIGxvYWQtYmFsYW5jaW5nIGFuZCB0aGVuIHlv
dSB3b3VsZCBoYXZlIGEgc2luZ2xlIChvciBhIGZldykNCj5wYXRocy4gVGhlcmUgaXMgc29tZSBk
aXNjdXNzaW9uIGdvaW5nIG9uIExCLg0KPg0KPkZyb20gYSBkYXRhIHBsYW5lIHBlcnNwZWN0aXZl
LCB0aGUgcGF0aCBpcyB1bHRpbWF0ZWx5IGRlZmluZWQgYnkgdGhlIFNGRnMNCj50cmF2ZXJzZWQg
YW5kIHNlcnZpY2VzIHByb3ZpZGVkLCBub3QgYnkgYSBzcGVjaWZpYyBJUDpwb3J0IHRoYXQgdGhl
IGRldmljZQ0KPnByb3ZpZGluZyB0aGUgc2VydmljZSBzaXRzIG9uLiBXZWxsLCBhdCBsZWFzdCBm
cm9tIGEgR1BFK05TSCBwZXJzcGVjdGl2ZS4NCj4NCj4NCj5PbiAxMi80LzE0LCAxMjo1NyBQTSwg
IlNyaW5pIEFkZGVwYWxsaSIgPHNhZGRlcGFsbGlAZnJlZXNjYWxlLmNvbT4gd3JvdGU6DQo+DQo+
PklmIEkgdGFrZSBhIGNoYWluIHdpdGggNSBzZXJ2aWNlcyB3aXRoIGVhY2ggc2VydmljZSAgc2F5
IGhhdmluZyAyNTYNCj4+aW5zdGFuY2VzIGZvciBzY2FsZS1vdXQsIHBvc3NpYmxlIG51bWJlciBv
ZiBwYXRocyBhcmUgMjU2KjI1NioyNTYqMjU2KjI1Ng0KPj49IDB4RkYgRkYgRkYgRkYgRkYuIE9u
ZSByZXF1aXJlcyAzMyBiaXRzIGluIHRoaXMgY2FzZS4gIElmIHRoZXJlIGFyZSBtb3JlDQo+PnNl
cnZpY2VzIGluIHRoZSBjaGFpbiBvciBtb3JlIGNoYWlucyBvciBtb3JlIGluc3RhbmNlcyBmb3Ig
c2NhbGUtb3V0LA0KPj50aGVuIGl0IGNvdWxkIGdvIHRvIGJpZyBudW1iZXIgdmVyeSBmYXN0Lg0K
Pj4NCj4+QXMgSSBtZW50aW9uZWQgbXkgcHJlZmVyZW5jZSBpcyB0byBtYWtlIHRoZSBwYXRoIElE
IHNpemUgZmxleGlibGUgZm9yDQo+PmZ1dHVyZSBncm93dGguIElmIHRoYXQgaXMgcGVyY2VpdmVk
IGFzIGNvbXBsZXgsIHRoZW4gZ29pbmcgZm9yIDY0Yml0IGlzDQo+PnNhZmVyIGJldC4NCj4+DQo+
PlRoYW5rcw0KPj5TcmluaQ0KPj4NCj4+DQo+Pi0tLS0tT3JpZ2luYWwgTWVzc2FnZS0tLS0tDQo+
PkZyb206IEpvZWwgTS4gSGFscGVybiBbbWFpbHRvOmptaEBqb2VsaGFscGVybi5jb21dDQo+PlNl
bnQ6IFRodXJzZGF5LCBEZWNlbWJlciAwNCwgMjAxNCAxMjowNSBQTQ0KPj5UbzogQWRkZXBhbGxp
IFNyaW5pLUIyMjE2MDsgSm9lbCBNLiBIYWxwZXJuOyBzZmNAaWV0Zi5vcmcNCj4+Q2M6IE5TIFNy
aW5pdmFzYSBNdXJ0aHktQjM3ODQwDQo+PlN1YmplY3Q6IFJlOiBbc2ZjXSBDb21tZW50cyBvbiBT
Q0ggRHJhZnQNCj4+KGh0dHBzOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC16aGFuZy1zZmMt
c2NoLTAyKQ0KPj4NCj4+QSBjb250cm9sbGVyIChvciBvdGhlciBkZWNpc2lvbiBsb2dpYykgY2Fu
IGNlcnRhaW5seSBiZSBhd2FyZSBvZiBzdWNoDQo+PmNvbmNlcm5zLg0KPj5CdXQgdGhlIG51bWJl
ciBvZiBzZXJ2aWNlIGZ1bmN0aW9uIHBhdGhzIGlzIG5vdCByZWxhdGVkIHRvIHRoZSBudW1iZXIg
b2YNCj4+Zmxvd3Mgb3IgdGhlIG51bWJlciBvZiB0ZW5hbnRzLiAgSXQgaXMgcmVsYXRlZCB0byB0
aGUgbnVtYmVyIG9mDQo+PmNvbWJpbmF0aW9ucyBvZiBzZXJ2aWNlcyBhbmQgdGhlIHBvbGljaWVz
IGZvciBzZXJ2aWNlIGZ1bmN0aW9uIHNlbGVjdGlvbi4NCj4+IFdoaWxlIHRoYXQgY2FuIGJlIGEg
bGFyZ2UgbnVtYmVyLCBJIHN1cmUgaG9wZSBpdCBkb2VzIG5vdCBjb21lIGNsb3NlIHRvDQo+PnNh
dHVyYXRpbmcgMjQgYml0cy4NCj4+DQo+PkhhdmluZyBzYWlkIHRoYXQsIGlmIHdlIHRoaW5rIHRo
YXQgMjQgYml0cyBpcyBvbmx5IGp1c3QgZW5vdWdoLCB0aGVuIHdlDQo+Pm91Z2h0IHRvIHVzZSAz
Mi4gIEZyb20gd2hlcmUgSSBzaXQsIEkgd291bGQgbm9ybWFsbHkgZXhwZWN0IDE2IGJpdHMgdG8g
YmUNCj4+bW9yZSB0aGFuIHN1ZmZpY2llbnQsIHdoaWNoIGlzIHdoeSBJIGFtIGNvbWZvcnRhYmxl
IHdpdGggMjQuICBIYXZpbmcgc2FpZA0KPj50aGF0LCB0aGUgZmllbGQgc2l6ZSBpcyBub3QgYSBi
aWcgZGVhbCB0byBtZS4NCj4+DQo+PllvdXJzLA0KPj5Kb2VsDQo+Pg0KPj5PbiAxMi80LzE0LCAy
OjAxIFBNLCBTcmluaSBBZGRlcGFsbGkgd3JvdGU6DQo+Pj4NCj4+PiBJIHdhcyBub3QgaW1wbHlp
bmcgdGhhdCBwYXRoIElEIHNob3VsZCBoYXZlIGluZm9ybWF0aW9uIGluIHJlZ2FyZHMgdG8NCj4+
PnRlbmFudC9jb250cm9sbGVyL2Zsb3cvc2NhbGUtb3V0LiAgQnV0IFNGQyBjb250cm9sbGVycyBz
aG91bGQga2VlcCB0aGVzZQ0KPj4+aW4gbWluZCB0byBhc3NpZ24gdGhlIHBhdGggSUQuICAgIEEg
ZGVwbG95bWVudCBjYW4gaGF2ZSBtdWx0aXBsZQ0KPj4+dGVuYW50cywgZWFjaCB0ZW5hbnQgY2Fu
IGhhdmUgbXVsdGlwbGUgbmV0d29ya3MsICB0aGVyZSBjb3VsZCBiZQ0KPj4+bWlsbGlvbnMgb2Yg
Zmxvd3MgaW4gZWFjaCBvZiB0aG9zZSBuZXR3b3Jrcy4gIEFuZCBjb25zaWRlcmluZyBhbGwgdGhl
c2UsDQo+Pj4gMjQgYml0IHBhdGggSUQgbWF5IG5vdCBiZSBhYmxlIHRvIHJlcHJlc2VudCBwYXRo
cyBmb3IgdGhlc2UgZmxvd3MuDQo+Pj5IZW5jZSwgSSB3YXMgd29uZGVyaW5nIHdoZXRoZXIgcGF0
aCBJRCBjYW4gYmUgZXh0ZW5kZWQgdG8gNjQgYml0cyBvcg0KPj4+bWFrZSBpdCBmbGV4aWJsZS4N
Cj4+Pg0KPj4+IFRoYW5rcw0KPj4+IFNyaW5pDQo+Pj4NCj4+PiBfX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fDQo+Pj4gRnJvbTogSm9lbCBNLiBIYWxwZXJuIDxqbWhAam9l
bGhhbHBlcm4uY29tPg0KPj4+IFNlbnQ6IFRodXJzZGF5LCBEZWNlbWJlciA0LCAyMDE0IDc6NDIg
QU0NCj4+PiBUbzogQWRkZXBhbGxpIFNyaW5pLUIyMjE2MDsgc2ZjQGlldGYub3JnDQo+Pj4gQ2M6
IE5TIFNyaW5pdmFzYSBNdXJ0aHktQjM3ODQwDQo+Pj4gU3ViamVjdDogUmU6IFtzZmNdIENvbW1l
bnRzIG9uIFNDSCBEcmFmdA0KPj4+IChodHRwczovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQt
emhhbmctc2ZjLXNjaC0wMikNCj4+Pg0KPj4+IFRoZSBJbmRleCBpcyBub3QganVzdCBmb3IgbG9v
cCBwcmV2ZW50aW9uLiAgSW4gdGhlIGNhc2Ugb2YgYW1iaWd1aXR5LA0KPj4+IHRoZSBpbmRleCB0
ZWxscyB0aGUgU0ZGIHdoZXJlIGluIHRoZSBwYXRoIHRoZSBwYWNrZXQgY3VycmVudGx5IHJlc2lk
ZXMuDQo+Pj4gICAgVGhlcmUgYXJlIG11bHRpcGxlIHdheXMgc3VjaCBhbWJpZ3VpdHkgY2FuIG9j
Y3VyLg0KPj4+DQo+Pj4gVGhlIFBhdGggSWRlbnRpZmllciBpcyBzcGVjaWZpY2FsbHkgbm90IGV4
cGVjdGVkIHRvIGluY2x1ZGUgY29udHJvbGxlcg0KPj4+IElEIG9yIFRlbmFudCBJRC4gIFdoaWxl
IGEgZGVwbG95ZXIgY2FuIGhhdmUgYSBwYXRoIHBlciB0ZW5hbnQsIHRoZQ0KPj4+IGFyY2hpdGVj
dHVyZSBzdGlsbCBkb2VzIG5vdCB0cmVhdCB0aGUgcGF0aCBJRCBhcyBhIHRlbmFudCBJRC4gIFRl
bmFudA0KPj4+IElELCBjb250cm9sbGVyIElELCBhbmQgb3RoZXIgbm9uLXBhdGgtc3BlY2lmeWlu
ZyBpbmZvcm1hdGlvbiBpcyB0byBiZQ0KPj4+IGNhcnJpZWQgaW4gbWV0YWRhdGEuDQo+Pj4NCj4+
PiBZb3VycywNCj4+PiBKb2VsDQo+Pj4NCj4+PiBPbiAxMi80LzE0LCAxMDowMiBBTSwgU3Jpbmkg
QWRkZXBhbGxpIHdyb3RlOg0KPj4+PiBUd28gY29tbWVudHMgOg0KPj4+Pg0KPj4+Pg0KPj4+PiAx
LiAgU0YgSW5kZXggOiAgU2luY2UgaXQgaXMgbWVhbnQgZm9yIGxvb3AgZGV0ZWN0aW9uLCAgd291
bGRuJ3QNCj4+Pj4gYmV0dGVyIHRvIHJlbmFtZSB0aGlzIGFzICJUVEwiPw0KPj4+Pg0KPj4+PiAy
LiAgUGF0aCBJZGVudGlmaWVyIDogICAgMjQgYml0IHBhdGggaWRlbnRpZmllciBzZWVtcyB0byBi
ZSB0b28gbGVzcy4NCj4+Pj4gQmFzZWQgb24gb3VyIGV4cGVyaWVuY2UgaW4gdHJhZmZpYyBzdGVl
cmluZywgIHRoaXMgcGF0aCBpZGVudGlmaWVyDQo+Pj4+IG5lZWRzIHRvIGVuY29kZSBnb29kIGFt
b3VudCBvZiBpbmZvcm1hdGlvbiB0byBtYWtlIGl0IHVuaXF1ZS4gIEZvcg0KPj4+PmV4YW1wbGUs
DQo+Pj4+ICAgIHRoaXMgaWRlbnRpZmllciBuZWVkcyB0byBlbmNvZGUgKGluIG91ciBjYXNlKSBz
b21lIGluZm9ybWF0aW9uDQo+Pj4+IHJlcHJlc2VudGluZyB0aGUgZGlzdHJpYnV0ZWQgY29udHJv
bGxlciBJRCwgIHRlbmFudCBJRCwgIGZsb3cgSUQsDQo+Pj4+ICAgIFNlcnZpY2UgZnVuY3Rpb24g
aW5zdGFuY2UgKGluIGNhc2Ugb2Ygc2NhbGUtb3V0KSBhbmQgZmV3IG1vcmUuLg0KPj4+PiBPbmUg
c3VnZ2VzdGlvbiBpcyB0byBtYWtlIGl0IDY0IGJpdHMgdmFsdWUgIG9yIHRvIG1ha2UgaXQgZXZl
bg0KPj4+PmV4dGVuZGFibGUsDQo+Pj4+ICAgIGl0IGlzIGdvb2QgaWYgcGF0aCBpZGVudGlmaWVy
IGlzIGFsc28gcmVwcmVzZW50ZWQgaW4gVExWIGZvcm0uDQo+Pj4+DQo+Pj4+DQo+Pj4+IFRoYW5r
cw0KPj4+Pg0KPj4+PiBTcmluaQ0KPj4+Pg0KPj4+Pg0KPj4+Pg0KPj4+Pg0KPj4+PiBfX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0KPj4+PiBzZmMgbWFpbGlu
ZyBsaXN0DQo+Pj4+IHNmY0BpZXRmLm9yZw0KPj4+PiBodHRwczovL3d3dy5pZXRmLm9yZy9tYWls
bWFuL2xpc3RpbmZvL3NmYw0KPj4+Pg0KPj4NCj4+X19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX18NCj4+c2ZjIG1haWxpbmcgbGlzdA0KPj5zZmNAaWV0Zi5vcmcN
Cj4+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCj4NCg0K


From nobody Fri Dec  5 07:16:44 2014
Return-Path: <saddepalli@freescale.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B52991A89A0 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 07:16:42 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.302
X-Spam-Level: 
X-Spam-Status: No, score=-1.302 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ffxryDW8nTtn for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 07:16:40 -0800 (PST)
Received: from na01-by2-obe.outbound.protection.outlook.com (mail-by2on0148.outbound.protection.outlook.com [207.46.100.148]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B00551A1BF1 for <sfc@ietf.org>; Fri,  5 Dec 2014 07:16:40 -0800 (PST)
Received: from DM2PR0301MB1277.namprd03.prod.outlook.com (25.160.221.146) by DM2PR0301MB0637.namprd03.prod.outlook.com (25.160.96.11) with Microsoft SMTP Server (TLS) id 15.1.31.17; Fri, 5 Dec 2014 15:16:39 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com (25.160.215.148) by DM2PR0301MB1277.namprd03.prod.outlook.com (25.160.221.146) with Microsoft SMTP Server (TLS) id 15.1.26.15; Fri, 5 Dec 2014 15:16:38 +0000
Received: from DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) by DM2PR0301MB0862.namprd03.prod.outlook.com ([25.160.215.148]) with mapi id 15.01.0026.003; Fri, 5 Dec 2014 15:16:38 +0000
From: Srini Addepalli <saddepalli@freescale.com>
To: "Reinaldo Penno (repenno)" <repenno@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/klKAgAA1pTGAABNtAIAADGxAgAAH7ICAASQ+x4AAByMAgAABINg=
Date: Fri, 5 Dec 2014 15:16:38 +0000
Message-ID: <1417792592229.41970@freescale.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com> <D0A60CE1.7282%repenno@cisco.com> <1417791258295.92226@freescale.com>,<D0A70A0A.7308%repenno@cisco.com>
In-Reply-To: <D0A70A0A.7308%repenno@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [73.162.248.85]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB1277;UriScan:;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:DM2PR0301MB1277; 
x-forefront-prvs: 04163EF38A
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(199003)(377454003)(479174003)(51704005)(13464003)(24454002)(19580405001)(19580395003)(64706001)(31966008)(101416001)(68736005)(54356999)(2656002)(87936001)(86362001)(76176999)(92566001)(50986999)(99396003)(20776003)(120916001)(66066001)(62966003)(77156002)(117636001)(230783001)(93886004)(105586002)(106116001)(106356001)(99286002)(107046002)(97736003)(40100003)(46102003)(4396001)(21056001)(36756003)(122556002)(15975445007)(102836002); DIR:OUT; SFP:1102; SCL:1; SRVR:DM2PR0301MB1277; H:DM2PR0301MB0862.namprd03.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Microsoft-Antispam: BCL:0;PCL:0;RULEID:;SRVR:DM2PR0301MB0637;
X-OriginatorOrg: freescale.com
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/BNQSThqxX8I-hNBOSVFyZFTBReY
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 15:16:43 -0000

=0A=
[RP] Data plane efficiency. =0A=
=0A=
SRINI> I am not so sure about data plane efficiency.  Most of the processor=
s work good if the number of bits are either 32 or 64.  If it is 24 bits, t=
hen one needs to do masking and shifting before the value is used to do any=
 lookup.   But, this discussion can go into different direction :-), it may=
 not be good to go in that direction.=0A=
=0A=
Where do we draw the line? 32-bits, 64-bits,=0A=
128 bits? I think we should have a sensible value in the Service Path=0A=
header and if you need to convey more bits you need to use the context=0A=
headers.=0A=
=0A=
SRINI> This is a good point.  This should work fine as long as there is way=
 to convey in the main header that the extension to path ID is available in=
 so and so TLV field.  That should work too.=0A=
=0A=
Thanks=0A=
Srini=0A=
=0A=
________________________________________=0A=
From: Reinaldo Penno (repenno) <repenno@cisco.com>=0A=
Sent: Friday, December 5, 2014 7:08 AM=0A=
To: Addepalli Srini-B22160; Joel M. Halpern; 'sfc@ietf.org'=0A=
Cc: NS Srinivasa Murthy-B37840=0A=
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)=0A=
=0A=
On 12/5/14, 6:54 AM, "Srini Addepalli" <saddepalli@freescale.com> wrote:=0A=
=0A=
>=0A=
>In real deployments, number of active path IDs are very lesser than 2^64,=
=0A=
>but there is a good possibility of the number being more than 2^24 (16M).=
=0A=
> I think bigger point is that why restrict this in the standards? What=0A=
>advantage do we have restricting this size to 24 bits?=0A=
=0A=
[RP] Data plane efficiency. Where do we draw the line? 32-bits, 64-bits,=0A=
128 bits? I think we should have a sensible value in the Service Path=0A=
header and if you need to convey more bits you need to use the context=0A=
headers.=0A=
=0A=
=0A=
>=0A=
>There can be deployments, where SFC controller (Logically central, but=0A=
>distributed)  itself can do the SF instance selection on per=0A=
>connection/session basis, thereby avoiding the LBs for services.   In my=
=0A=
>view, assumption that there will be LB SF for each scale-out service in=0A=
>the chain is not valid in all cases.=0A=
>=0A=
>Thanks=0A=
>Srini=0A=
>=0A=
>________________________________________=0A=
>From: Reinaldo Penno (repenno) <repenno@cisco.com>=0A=
>Sent: Thursday, December 4, 2014 1:17 PM=0A=
>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org=0A=
>Cc: NS Srinivasa Murthy-B37840=0A=
>Subject: Re: [sfc] Comments on SCH Draft=0A=
>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)=0A=
>=0A=
>If I understood you, I do not think this is realistic. Are you saying you=
=0A=
>need 64-bits of paths and then will monitor them all? Do fault tolerance=
=0A=
>and OAM for 2^64-bits worth of paths? Just for comparison, it=B9s like=0A=
>managing and monitoring the entire IPv6 host range, one-by-one.=0A=
>=0A=
>Anyway, I do not expect every single permutations to be a different path.=
=0A=
>=0A=
>If each service has 256 devices providing similar service, you should most=
=0A=
>likely use load-balancing and then you would have a single (or a few)=0A=
>paths. There is some discussion going on LB.=0A=
>=0A=
>From a data plane perspective, the path is ultimately defined by the SFFs=
=0A=
>traversed and services provided, not by a specific IP:port that the device=
=0A=
>providing the service sits on. Well, at least from a GPE+NSH perspective.=
=0A=
>=0A=
>=0A=
>On 12/4/14, 12:57 PM, "Srini Addepalli" <saddepalli@freescale.com> wrote:=
=0A=
>=0A=
>>If I take a chain with 5 services with each service  say having 256=0A=
>>instances for scale-out, possible number of paths are 256*256*256*256*256=
=0A=
>>=3D 0xFF FF FF FF FF. One requires 33 bits in this case.  If there are mo=
re=0A=
>>services in the chain or more chains or more instances for scale-out,=0A=
>>then it could go to big number very fast.=0A=
>>=0A=
>>As I mentioned my preference is to make the path ID size flexible for=0A=
>>future growth. If that is perceived as complex, then going for 64bit is=
=0A=
>>safer bet.=0A=
>>=0A=
>>Thanks=0A=
>>Srini=0A=
>>=0A=
>>=0A=
>>-----Original Message-----=0A=
>>From: Joel M. Halpern [mailto:jmh@joelhalpern.com]=0A=
>>Sent: Thursday, December 04, 2014 12:05 PM=0A=
>>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org=0A=
>>Cc: NS Srinivasa Murthy-B37840=0A=
>>Subject: Re: [sfc] Comments on SCH Draft=0A=
>>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)=0A=
>>=0A=
>>A controller (or other decision logic) can certainly be aware of such=0A=
>>concerns.=0A=
>>But the number of service function paths is not related to the number of=
=0A=
>>flows or the number of tenants.  It is related to the number of=0A=
>>combinations of services and the policies for service function selection.=
=0A=
>> While that can be a large number, I sure hope it does not come close to=
=0A=
>>saturating 24 bits.=0A=
>>=0A=
>>Having said that, if we think that 24 bits is only just enough, then we=
=0A=
>>ought to use 32.  From where I sit, I would normally expect 16 bits to be=
=0A=
>>more than sufficient, which is why I am comfortable with 24.  Having said=
=0A=
>>that, the field size is not a big deal to me.=0A=
>>=0A=
>>Yours,=0A=
>>Joel=0A=
>>=0A=
>>On 12/4/14, 2:01 PM, Srini Addepalli wrote:=0A=
>>>=0A=
>>> I was not implying that path ID should have information in regards to=
=0A=
>>>tenant/controller/flow/scale-out.  But SFC controllers should keep these=
=0A=
>>>in mind to assign the path ID.    A deployment can have multiple=0A=
>>>tenants, each tenant can have multiple networks,  there could be=0A=
>>>millions of flows in each of those networks.  And considering all these,=
=0A=
>>> 24 bit path ID may not be able to represent paths for these flows.=0A=
>>>Hence, I was wondering whether path ID can be extended to 64 bits or=0A=
>>>make it flexible.=0A=
>>>=0A=
>>> Thanks=0A=
>>> Srini=0A=
>>>=0A=
>>> ________________________________________=0A=
>>> From: Joel M. Halpern <jmh@joelhalpern.com>=0A=
>>> Sent: Thursday, December 4, 2014 7:42 AM=0A=
>>> To: Addepalli Srini-B22160; sfc@ietf.org=0A=
>>> Cc: NS Srinivasa Murthy-B37840=0A=
>>> Subject: Re: [sfc] Comments on SCH Draft=0A=
>>> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)=0A=
>>>=0A=
>>> The Index is not just for loop prevention.  In the case of ambiguity,=
=0A=
>>> the index tells the SFF where in the path the packet currently resides.=
=0A=
>>>    There are multiple ways such ambiguity can occur.=0A=
>>>=0A=
>>> The Path Identifier is specifically not expected to include controller=
=0A=
>>> ID or Tenant ID.  While a deployer can have a path per tenant, the=0A=
>>> architecture still does not treat the path ID as a tenant ID.  Tenant=
=0A=
>>> ID, controller ID, and other non-path-specifying information is to be=
=0A=
>>> carried in metadata.=0A=
>>>=0A=
>>> Yours,=0A=
>>> Joel=0A=
>>>=0A=
>>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:=0A=
>>>> Two comments :=0A=
>>>>=0A=
>>>>=0A=
>>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't=0A=
>>>> better to rename this as "TTL"?=0A=
>>>>=0A=
>>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.=
=0A=
>>>> Based on our experience in traffic steering,  this path identifier=0A=
>>>> needs to encode good amount of information to make it unique.  For=0A=
>>>>example,=0A=
>>>>    this identifier needs to encode (in our case) some information=0A=
>>>> representing the distributed controller ID,  tenant ID,  flow ID,=0A=
>>>>    Service function instance (in case of scale-out) and few more..=0A=
>>>> One suggestion is to make it 64 bits value  or to make it even=0A=
>>>>extendable,=0A=
>>>>    it is good if path identifier is also represented in TLV form.=0A=
>>>>=0A=
>>>>=0A=
>>>> Thanks=0A=
>>>>=0A=
>>>> Srini=0A=
>>>>=0A=
>>>>=0A=
>>>>=0A=
>>>>=0A=
>>>> _______________________________________________=0A=
>>>> sfc mailing list=0A=
>>>> sfc@ietf.org=0A=
>>>> https://www.ietf.org/mailman/listinfo/sfc=0A=
>>>>=0A=
>>=0A=
>>_______________________________________________=0A=
>>sfc mailing list=0A=
>>sfc@ietf.org=0A=
>>https://www.ietf.org/mailman/listinfo/sfc=0A=
>=0A=
=0A=


From nobody Fri Dec  5 08:58:57 2014
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DE33E1A6FCC for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 08:58:55 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.31
X-Spam-Level: 
X-Spam-Status: No, score=-1.31 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oy9CRuJoL4Us for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 08:58:54 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by ietfa.amsl.com (Postfix) with ESMTP id A269A1A1A1B for <sfc@ietf.org>; Fri,  5 Dec 2014 08:58:53 -0800 (PST)
Received: from BLR-EXCHP-2.sandvine.com (192.168.196.172) by wtl-exchp-1.sandvine.com (192.168.194.176) with Microsoft SMTP Server (TLS) id 14.3.195.1; Fri, 5 Dec 2014 11:58:52 -0500
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by blr-exchp-2.sandvine.com ([fe80::6c6d:7108:c63c:9055%14]) with mapi id 14.03.0181.006; Fri, 5 Dec 2014 11:58:52 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: Srini Addepalli <saddepalli@freescale.com>, "Reinaldo Penno (repenno)" <repenno@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/5iSAgAA3l4CAABF6AIAADr2AgAAFm4CAASdYgIAABAkAgAACLgD//8VrQA==
Date: Fri, 5 Dec 2014 16:58:52 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830B0D31B@wtl-exchp-2.sandvine.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com> <D0A60CE1.7282%repenno@cisco.com> <1417791258295.92226@freescale.com>,<D0A70A0A.7308%repenno@cisco.com> <1417792592229.41970@freescale.com>
In-Reply-To: <1417792592229.41970@freescale.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.72]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/OChbJUaeFB-LBuqoOhGQkZ7SMh8
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 16:58:56 -0000

Speaking to efficiency, note that a 24-bit field could be implemented by in=
dexing into an array, whereas a 64-bit field would certainly require a hash=
-based approach (CAM).

Today, I think 32 bits is a bit large for index lookup. This may change in =
the next few years.

Suppose an SFF could report its maximum number of supported IDs, which woul=
d be numbered from 0...MAX ?
This would allow a wide field in the protocol, but also efficient implement=
ations that have a limited memory.


-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Srini Addepalli
Sent: Friday, December 05, 2014 10:17 AM
To: Reinaldo Penno (repenno); Joel M. Halpern; 'sfc@ietf.org'
Cc: nsmurthy@freescale.com
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)


[RP] Data plane efficiency.=20

SRINI> I am not so sure about data plane efficiency.  Most of the processor=
s work good if the number of bits are either 32 or 64.  If it is 24 bits, t=
hen one needs to do masking and shifting before the value is used to do any=
 lookup.   But, this discussion can go into different direction :-), it may=
 not be good to go in that direction.

Where do we draw the line? 32-bits, 64-bits,
128 bits? I think we should have a sensible value in the Service Path
header and if you need to convey more bits you need to use the context
headers.

SRINI> This is a good point.  This should work fine as long as there is way=
 to convey in the main header that the extension to path ID is available in=
 so and so TLV field.  That should work too.

Thanks
Srini

________________________________________
From: Reinaldo Penno (repenno) <repenno@cisco.com>
Sent: Friday, December 5, 2014 7:08 AM
To: Addepalli Srini-B22160; Joel M. Halpern; 'sfc@ietf.org'
Cc: NS Srinivasa Murthy-B37840
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

On 12/5/14, 6:54 AM, "Srini Addepalli" <saddepalli@freescale.com> wrote:

>
>In real deployments, number of active path IDs are very lesser than 2^64,
>but there is a good possibility of the number being more than 2^24 (16M).
> I think bigger point is that why restrict this in the standards? What
>advantage do we have restricting this size to 24 bits?

[RP] Data plane efficiency. Where do we draw the line? 32-bits, 64-bits,
128 bits? I think we should have a sensible value in the Service Path
header and if you need to convey more bits you need to use the context
headers.


>
>There can be deployments, where SFC controller (Logically central, but
>distributed)  itself can do the SF instance selection on per
>connection/session basis, thereby avoiding the LBs for services.   In my
>view, assumption that there will be LB SF for each scale-out service in
>the chain is not valid in all cases.
>
>Thanks
>Srini
>
>________________________________________
>From: Reinaldo Penno (repenno) <repenno@cisco.com>
>Sent: Thursday, December 4, 2014 1:17 PM
>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>Cc: NS Srinivasa Murthy-B37840
>Subject: Re: [sfc] Comments on SCH Draft
>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
>If I understood you, I do not think this is realistic. Are you saying you
>need 64-bits of paths and then will monitor them all? Do fault tolerance
>and OAM for 2^64-bits worth of paths? Just for comparison, it=B9s like
>managing and monitoring the entire IPv6 host range, one-by-one.
>
>Anyway, I do not expect every single permutations to be a different path.
>
>If each service has 256 devices providing similar service, you should most
>likely use load-balancing and then you would have a single (or a few)
>paths. There is some discussion going on LB.
>
>From a data plane perspective, the path is ultimately defined by the SFFs
>traversed and services provided, not by a specific IP:port that the device
>providing the service sits on. Well, at least from a GPE+NSH perspective.
>
>
>On 12/4/14, 12:57 PM, "Srini Addepalli" <saddepalli@freescale.com> wrote:
>
>>If I take a chain with 5 services with each service  say having 256
>>instances for scale-out, possible number of paths are 256*256*256*256*256
>>=3D 0xFF FF FF FF FF. One requires 33 bits in this case.  If there are mo=
re
>>services in the chain or more chains or more instances for scale-out,
>>then it could go to big number very fast.
>>
>>As I mentioned my preference is to make the path ID size flexible for
>>future growth. If that is perceived as complex, then going for 64bit is
>>safer bet.
>>
>>Thanks
>>Srini
>>
>>
>>-----Original Message-----
>>From: Joel M. Halpern [mailto:jmh@joelhalpern.com]
>>Sent: Thursday, December 04, 2014 12:05 PM
>>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>>Cc: NS Srinivasa Murthy-B37840
>>Subject: Re: [sfc] Comments on SCH Draft
>>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>
>>A controller (or other decision logic) can certainly be aware of such
>>concerns.
>>But the number of service function paths is not related to the number of
>>flows or the number of tenants.  It is related to the number of
>>combinations of services and the policies for service function selection.
>> While that can be a large number, I sure hope it does not come close to
>>saturating 24 bits.
>>
>>Having said that, if we think that 24 bits is only just enough, then we
>>ought to use 32.  From where I sit, I would normally expect 16 bits to be
>>more than sufficient, which is why I am comfortable with 24.  Having said
>>that, the field size is not a big deal to me.
>>
>>Yours,
>>Joel
>>
>>On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>>>
>>> I was not implying that path ID should have information in regards to
>>>tenant/controller/flow/scale-out.  But SFC controllers should keep these
>>>in mind to assign the path ID.    A deployment can have multiple
>>>tenants, each tenant can have multiple networks,  there could be
>>>millions of flows in each of those networks.  And considering all these,
>>> 24 bit path ID may not be able to represent paths for these flows.
>>>Hence, I was wondering whether path ID can be extended to 64 bits or
>>>make it flexible.
>>>
>>> Thanks
>>> Srini
>>>
>>> ________________________________________
>>> From: Joel M. Halpern <jmh@joelhalpern.com>
>>> Sent: Thursday, December 4, 2014 7:42 AM
>>> To: Addepalli Srini-B22160; sfc@ietf.org
>>> Cc: NS Srinivasa Murthy-B37840
>>> Subject: Re: [sfc] Comments on SCH Draft
>>> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>>
>>> The Index is not just for loop prevention.  In the case of ambiguity,
>>> the index tells the SFF where in the path the packet currently resides.
>>>    There are multiple ways such ambiguity can occur.
>>>
>>> The Path Identifier is specifically not expected to include controller
>>> ID or Tenant ID.  While a deployer can have a path per tenant, the
>>> architecture still does not treat the path ID as a tenant ID.  Tenant
>>> ID, controller ID, and other non-path-specifying information is to be
>>> carried in metadata.
>>>
>>> Yours,
>>> Joel
>>>
>>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>>>> Two comments :
>>>>
>>>>
>>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
>>>> better to rename this as "TTL"?
>>>>
>>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>>>> Based on our experience in traffic steering,  this path identifier
>>>> needs to encode good amount of information to make it unique.  For
>>>>example,
>>>>    this identifier needs to encode (in our case) some information
>>>> representing the distributed controller ID,  tenant ID,  flow ID,
>>>>    Service function instance (in case of scale-out) and few more..
>>>> One suggestion is to make it 64 bits value  or to make it even
>>>>extendable,
>>>>    it is good if path identifier is also represented in TLV form.
>>>>
>>>>
>>>> Thanks
>>>>
>>>> Srini
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> sfc mailing list
>>>> sfc@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/sfc
>>>>
>>
>>_______________________________________________
>>sfc mailing list
>>sfc@ietf.org
>>https://www.ietf.org/mailman/listinfo/sfc
>


_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc


From nobody Fri Dec  5 11:06:31 2014
Return-Path: <sbarkai@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 36C931A6EF3 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 11:06:31 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level: 
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_QP_LONG_LINE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Yatk0pT_esVL for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 11:06:27 -0800 (PST)
Received: from mail-pd0-x229.google.com (mail-pd0-x229.google.com [IPv6:2607:f8b0:400e:c02::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C7F91A1F00 for <sfc@ietf.org>; Fri,  5 Dec 2014 11:06:27 -0800 (PST)
Received: by mail-pd0-f169.google.com with SMTP id z10so1219871pdj.14 for <sfc@ietf.org>; Fri, 05 Dec 2014 11:06:26 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=content-type:mime-version:subject:from:in-reply-to:date:cc :content-transfer-encoding:message-id:references:to; bh=eikF9h5tI4hQSMQ4K+T2agspy3SxeH23IZ7jZo/KxVQ=; b=HdoZTo7B/l8txgNlhsE4IP6CgL6ua+W1kv03CwfbuZd6n+Xxf47BLf652wQd67t2Os luMtBWG8gANqLjp+f7AarTI5eKsGszS9NEmGQhoRc3Q5SOoCugyDpo2U38x9bHBbeqzp wDOl6Je2EMy2CVlCHUcvn3a99RBVH5qG5iy2z4U4cJLoAVMdS2ho5N/aHzEwKLcEQ9kD aFMNOu6J7d8wwMS106UzwduLVnTxNZ7hkkAbDKJ8WyDNXc4k+ik1rl6oOQw/wpmbgYys GuLeOBDC4xbzLSkFXu4jPii+jTgri7L4vY19RrYutzErN/zLrjroP2gR7tWMjIvrmZUO zktw==
X-Received: by 10.66.163.196 with SMTP id yk4mr16987124pab.57.1417806386404; Fri, 05 Dec 2014 11:06:26 -0800 (PST)
Received: from [192.168.1.118] ([157.22.28.27]) by mx.google.com with ESMTPSA id ml8sm25119522pdb.67.2014.12.05.11.06.24 for <multiple recipients> (version=TLSv1 cipher=ECDHE-RSA-RC4-SHA bits=128/128); Fri, 05 Dec 2014 11:06:25 -0800 (PST)
Content-Type: multipart/alternative; boundary=Apple-Mail-D5157AE4-06AC-4F70-9DDE-D20BF1113957
Mime-Version: 1.0 (1.0)
From: Sharon <sbarkai@gmail.com>
X-Mailer: iPad Mail (12B435)
In-Reply-To: <A3233753A4B65F43BCA1B64DA99A9C230714CC53DD@GSCMAMP19EX.firmwide.corp.gs.com>
Date: Fri, 5 Dec 2014 11:06:20 -0800
Content-Transfer-Encoding: 7bit
Message-Id: <03A1E654-8E79-403C-B07D-C0E55BEECBB9@gmail.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <5E72791D-CEB5-4BC1-8F73-37F323EC94B6@gmail.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082DCC50@NKGEML512-MBS.china.huawei.com> <A3233753A4B65F43BCA1B64DA99A9C230714CC53DD@GSCMAMP19EX.firmwide.corp.gs.com>
To: "Zarny, Myo" <Myo.Zarny@gs.com>
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/RGRp64WtlRIz2W13JtWNkmZ3-Xs
Cc: Xuxiaohu <xuxiaohu@huawei.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, Srini Addepalli <saddepalli@freescale.com>, "sfc@ietf.org" <sfc@ietf.org>, "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 19:06:31 -0000

--Apple-Mail-D5157AE4-06AC-4F70-9DDE-D20BF1113957
Content-Type: text/plain;
	charset=us-ascii
Content-Transfer-Encoding: quoted-printable

Think the tradeoffs are well stated.
Centralization and large or stacked headers do simplify forwarding,
but:

- compiling instances into the path depletes IDs quickly
- there's not enough state for the SFF to self-heal=20
- very complex to manage, changes to often

SFFs will most likely have flow tables these days,
that's enough state to pin instances affinity.

The result is not distributed load balancing and high availability,
but also much simpler scheduling of allocated resources.
Whatever capacity is allocated will be filled evenly by the network.
This makes the centralized tasks like the orchestration "Tetris" simpler -
and consequently the network more valuable.



--szb

> On Dec 5, 2014, at 06:06, Zarny, Myo <Myo.Zarny@gs.com> wrote:
>=20
> Hi Xiaohu,
> =20
> I don't think we can necessarily equate being stateless to a smaller numbe=
r of path IDs. Traffic flows can be stateless (or stateful) and still have t=
he same number of paths. To me, the number of paths is a function of policy,=
 not necessarily that of statefulness/statelessness of the flows.
> =20
> I think you mean devolving forwarding decision making to the SFFs, which c=
an make their own decision as to which of the SF instances (of the same serv=
ice function) the traffic needs to be forwarded, (thereby potentially reduci=
ng the number of explicit path IDs) right? Potentially because the SFFs coul=
d still enforce statefulness locally. To me, that's centralized vs decentral=
ized path identification/forwarding (as opposed to stateful and stateless).
> =20
> Anyway, I do agree with the overall point that we should also consider app=
roaches that could reduce the total number of paths.
> =20
> Regards,
> =20
> -----Original Message-----
> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Xuxiaohu
> Sent: 4 December 2014 8:54 PM
> To: Sharon; Joel M. Halpern
> Cc: nsmurthy@freescale.com; Srini Addepalli; sfc@ietf.org
> Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draf=
t-zhang-sfc-sch-02)
> =20
> Since the path-id-based SFC approach requires SFFs to maintain path states=
, if the total number of paths within an SFC domain is very large, it'd bett=
er for us to consider how to replace stateful SFC approaches with stateless S=
FC approaches, just as what SPRING and BIER have done for MPLS-TE and multic=
ast services.
> =20
> Best regards,
> Xiaohu
> =20
> > -----Original Message-----
> > From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Sharon
> > Sent: Friday, December 05, 2014 8:30 AM
> > To: Joel M. Halpern
> > Cc: nsmurthy@freescale.com; Srini Addepalli; sfc@ietf.org
> > Subject: Re: [sfc] Comments on SCH Draft
> > (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
> >
> > That's correct.
> >
> >  If we take load balancing out of (the base of) the permutation
> > equation - which would be a great  ..
> > then 24 bits is equivalent to yes/no for 24 functions.
> >
> > Enough today but given good standard sfc solution the a trend of
> > "everything is a middle box" can push this limit.
> >
> > --szb
> >
> > > On Dec 4, 2014, at 12:04 PM, Joel M. Halpern <jmh@joelhalpern.com>
> > wrote:
> > >
> > > A controller (or other decision logic) can certainly be aware of such c=
oncerns.
> > > But the number of service function paths is not related to the
> > > number of flows
> > or the number of tenants.  It is related to the number of combinations
> > of services and the policies for service function selection.  While
> > that can be a large number, I sure hope it does not come close to satura=
ting 24 bits.
> > >
> > > Having said that, if we think that 24 bits is only just enough, then
> > > we ought to
> > use 32.  =46rom where I sit, I would normally expect 16 bits to be more
> > than sufficient, which is why I am comfortable with 24.  Having said
> > that, the field size is not a big deal to me.
> > >
> > > Yours,
> > > Joel
> > >
> > >> On 12/4/14, 2:01 PM, Srini Addepalli wrote:
> > >>
> > >> I was not implying that path ID should have information in regards
> > >> to
> > tenant/controller/flow/scale-out.  But SFC controllers should keep these=
 in
> > mind to assign the path ID.    A deployment can have multiple tenants, e=
ach
> > tenant can have multiple networks,  there could be millions of flows
> > in each of those networks.  And considering all these,  24 bit path ID
> > may not be able to represent paths for these flows.  Hence, I was
> > wondering whether path ID can be extended to 64 bits or make it flexible=
.
> > >>
> > >> Thanks
> > >> Srini
> > >>
> > >> ________________________________________
> > >> From: Joel M. Halpern <jmh@joelhalpern.com>
> > >> Sent: Thursday, December 4, 2014 7:42 AM
> > >> To: Addepalli Srini-B22160; sfc@ietf.org
> > >> Cc: NS Srinivasa Murthy-B37840
> > >> Subject: Re: [sfc] Comments on SCH Draft
> > >> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
> > >>
> > >> The Index is not just for loop prevention.  In the case of
> > >> ambiguity, the index tells the SFF where in the path the packet curre=
ntly resides.
> > >>   There are multiple ways such ambiguity can occur.
> > >>
> > >> The Path Identifier is specifically not expected to include
> > >> controller ID or Tenant ID.  While a deployer can have a path per
> > >> tenant, the architecture still does not treat the path ID as a
> > >> tenant ID.  Tenant ID, controller ID, and other non-path-specifying
> > >> information is to be carried in metadata.
> > >>
> > >> Yours,
> > >> Joel
> > >>
> > >>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
> > >>> Two comments :
> > >>>
> > >>>
> > >>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
> > >>> better to rename this as "TTL"?
> > >>>
> > >>> 2.  Path Identifier :    24 bit path identifier seems to be too less=
.
> > >>> Based on our experience in traffic steering,  this path identifier
> > >>> needs to encode good amount of information to make it unique.  For
> > example,
> > >>>   this identifier needs to encode (in our case) some information
> > >>> representing the distributed controller ID,  tenant ID,  flow ID,
> > >>>   Service function instance (in case of scale-out) and few more..
> > >>> One suggestion is to make it 64 bits value  or to make it even exten=
dable,
> > >>>   it is good if path identifier is also represented in TLV form.
> > >>>
> > >>>
> > >>> Thanks
> > >>>
> > >>> Srini
> > >>>
> > >>>
> > >>>
> > >>>
> > >>> _______________________________________________
> > >>> sfc mailing list
> > >>> sfc@ietf.org
> > >>> https://www.ietf.org/mailman/listinfo/sfc
> > >>>
> > >
> > > _______________________________________________
> > > sfc mailing list
> > > sfc@ietf.org
> > > https://www.ietf.org/mailman/listinfo/sfc
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org
> > https://www.ietf.org/mailman/listinfo/sfc
> =20
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc

--Apple-Mail-D5157AE4-06AC-4F70-9DDE-D20BF1113957
Content-Type: text/html;
	charset=utf-8
Content-Transfer-Encoding: quoted-printable

<html><head><meta http-equiv=3D"content-type" content=3D"text/html; charset=3D=
utf-8"></head><body dir=3D"auto"><div><span></span></div><div><div>Think the=
 tradeoffs are well stated.</div><div>Centralization and large or stacked he=
aders do simplify forwarding,</div><div>but:</div><div><br></div><div>- comp=
iling instances into the path depletes IDs quickly</div><div>- there's not e=
nough state for the SFF to self-heal&nbsp;</div><div>- very complex to manag=
e, changes to often</div><div><br></div><div>SFFs will most likely have flow=
 tables these days,</div><div>that's enough state to pin instances affinity.=
</div><div><br></div><div>The result is not distributed load balancing and h=
igh availability,</div><div>but also much simpler scheduling of allocated re=
sources.</div><div>Whatever capacity is allocated will be filled evenly by t=
he network.</div><div>This makes the centralized tasks like the orchestratio=
n "Tetris" simpler -</div><div>and consequently the network more valuable.</=
div><div><br></div><div><br><br>--szb</div><div><br>On Dec 5, 2014, at 06:06=
, Zarny, Myo &lt;<a href=3D"mailto:Myo.Zarny@gs.com">Myo.Zarny@gs.com</a>&gt=
; wrote:<br><br></div><blockquote type=3D"cite"><div>

<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii">=

<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left: #=
800000 2px solid; } --></style>


<font face=3D"Calibri, sans-serif" size=3D"2">
<div>Hi Xiaohu,</div>
<div>&nbsp;</div>
<div>I don't think we can necessarily equate being stateless to a smaller nu=
mber of path IDs. Traffic flows can be stateless (or stateful) and still hav=
e the same number of paths. To me, the number of paths is a function of poli=
cy, not necessarily that of statefulness/statelessness
of the flows.</div>
<div>&nbsp;</div>
<div>I think you mean devolving forwarding decision making to the SFFs, whic=
h can make their own decision as to which of the SF instances (of the same s=
ervice function) the traffic needs to be forwarded, (thereby <i>potentially<=
/i> reducing the number of explicit
path IDs) right? Potentially because the SFFs could still enforce statefulne=
ss locally. To me, that's centralized vs decentralized path identification/f=
orwarding (as opposed to stateful and stateless).</div>
<div>&nbsp;</div>
<div>Anyway, I do agree with the overall point that we should also consider a=
pproaches that could reduce the total number of paths.</div>
<div>&nbsp;</div>
<div>Regards,</div>
<div>&nbsp;</div>
<div>-----Original Message-----<br>

From: sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.o=
rg</a>] On Behalf Of Xuxiaohu<br>

Sent: 4 December 2014 8:54 PM<br>

To: Sharon; Joel M. Halpern<br>

Cc: <a href=3D"mailto:nsmurthy@freescale.com">nsmurthy@freescale.com</a>; Sr=
ini Addepalli; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>

Subject: Re: [sfc] Comments on SCH Draft (<a href=3D"https://tools.ietf.org/=
html/draft-zhang-sfc-sch-02">https://tools.ietf.org/html/draft-zhang-sfc-sch=
-02</a>)</div>
<div>&nbsp;</div>
<div>Since the path-id-based SFC approach requires SFFs to maintain path sta=
tes, if the total number of paths within an SFC domain is very large, it'd b=
etter for us to consider how to replace stateful SFC approaches with statele=
ss SFC approaches, just as what
SPRING and BIER have done for MPLS-TE and multicast services.</div>
<div>&nbsp;</div>
<div>Best regards,</div>
<div>Xiaohu</div>
<div>&nbsp;</div>
<div>&gt; -----Original Message-----</div>
<div>&gt; From: sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-boun=
ces@ietf.org</a>] On Behalf Of Sharon</div>
<div>&gt; Sent: Friday, December 05, 2014 8:30 AM</div>
<div>&gt; To: Joel M. Halpern</div>
<div>&gt; Cc: <a href=3D"mailto:nsmurthy@freescale.com">nsmurthy@freescale.c=
om</a>; Srini Addepalli; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></d=
iv>
<div>&gt; Subject: Re: [sfc] Comments on SCH Draft</div>
<div>&gt; (<a href=3D"https://tools.ietf.org/html/draft-zhang-sfc-sch-02">ht=
tps://tools.ietf.org/html/draft-zhang-sfc-sch-02</a>)</div>
<div>&gt; </div>
<div>&gt; That's correct.</div>
<div>&gt; </div>
<div>&gt;&nbsp; If we take load balancing out of (the base of) the permutati=
on </div>
<div>&gt; equation - which would be a great&nbsp; ..</div>
<div>&gt; then 24 bits is equivalent to yes/no for 24 functions.</div>
<div>&gt; </div>
<div>&gt; Enough today but given good standard sfc solution the a trend of <=
/div>
<div>&gt; "everything is a middle box" can push this limit.</div>
<div>&gt; </div>
<div>&gt; --szb</div>
<div>&gt; </div>
<div>&gt; &gt; On Dec 4, 2014, at 12:04 PM, Joel M. Halpern &lt;<a href=3D"m=
ailto:jmh@joelhalpern.com">jmh@joelhalpern.com</a>&gt;</div>
<div>&gt; wrote:</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; A controller (or other decision logic) can certainly be aware=
 of such concerns.</div>
<div>&gt; &gt; But the number of service function paths is not related to th=
e </div>
<div>&gt; &gt; number of flows</div>
<div>&gt; or the number of tenants.&nbsp; It is related to the number of com=
binations </div>
<div>&gt; of services and the policies for service function selection.&nbsp;=
 While </div>
<div>&gt; that can be a large number, I sure hope it does not come close to s=
aturating 24 bits.</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; Having said that, if we think that 24 bits is only just enoug=
h, then </div>
<div>&gt; &gt; we ought to</div>
<div>&gt; use 32.&nbsp; =46rom where I sit, I would normally expect 16 bits t=
o be more </div>
<div>&gt; than sufficient, which is why I am comfortable with 24.&nbsp; Havi=
ng said </div>
<div>&gt; that, the field size is not a big deal to me.</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; Yours,</div>
<div>&gt; &gt; Joel</div>
<div>&gt; &gt;</div>
<div>&gt; &gt;&gt; On 12/4/14, 2:01 PM, Srini Addepalli wrote:</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; I was not implying that path ID should have information i=
n regards </div>
<div>&gt; &gt;&gt; to</div>
<div>&gt; tenant/controller/flow/scale-out.&nbsp; But SFC controllers should=
 keep these in</div>
<div>&gt; mind to assign the path ID.&nbsp;&nbsp;&nbsp; A deployment can hav=
e multiple tenants, each</div>
<div>&gt; tenant can have multiple networks,&nbsp; there could be millions o=
f flows </div>
<div>&gt; in each of those networks.&nbsp; And considering all these,&nbsp; 2=
4 bit path ID </div>
<div>&gt; may not be able to represent paths for these flows.&nbsp; Hence, I=
 was </div>
<div>&gt; wondering whether path ID can be extended to 64 bits or make it fl=
exible.</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; Thanks</div>
<div>&gt; &gt;&gt; Srini</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; ________________________________________</div>
<div>&gt; &gt;&gt; From: Joel M. Halpern &lt;<a href=3D"mailto:jmh@joelhalpe=
rn.com">jmh@joelhalpern.com</a>&gt;</div>
<div>&gt; &gt;&gt; Sent: Thursday, December 4, 2014 7:42 AM</div>
<div>&gt; &gt;&gt; To: Addepalli Srini-B22160; <a href=3D"mailto:sfc@ietf.or=
g">sfc@ietf.org</a></div>
<div>&gt; &gt;&gt; Cc: NS Srinivasa Murthy-B37840</div>
<div>&gt; &gt;&gt; Subject: Re: [sfc] Comments on SCH Draft</div>
<div>&gt; &gt;&gt; (<a href=3D"https://tools.ietf.org/html/draft-zhang-sfc-s=
ch-02">https://tools.ietf.org/html/draft-zhang-sfc-sch-02</a>)</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; The Index is not just for loop prevention.&nbsp; In the c=
ase of </div>
<div>&gt; &gt;&gt; ambiguity, the index tells the SFF where in the path the p=
acket currently resides.</div>
<div>&gt; &gt;&gt;&nbsp;&nbsp; There are multiple ways such ambiguity can oc=
cur.</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; The Path Identifier is specifically not expected to inclu=
de </div>
<div>&gt; &gt;&gt; controller ID or Tenant ID.&nbsp; While a deployer can ha=
ve a path per </div>
<div>&gt; &gt;&gt; tenant, the architecture still does not treat the path ID=
 as a </div>
<div>&gt; &gt;&gt; tenant ID.&nbsp; Tenant ID, controller ID, and other non-=
path-specifying </div>
<div>&gt; &gt;&gt; information is to be carried in metadata.</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt; Yours,</div>
<div>&gt; &gt;&gt; Joel</div>
<div>&gt; &gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; On 12/4/14, 10:02 AM, Srini Addepalli wrote:</div>
<div>&gt; &gt;&gt;&gt; Two comments :</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; 1.&nbsp; SF Index :&nbsp; Since it is meant for loop d=
etection,&nbsp; wouldn't </div>
<div>&gt; &gt;&gt;&gt; better to rename this as "TTL"?</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; 2.&nbsp; Path Identifier :&nbsp;&nbsp;&nbsp; 24 bit p=
ath identifier seems to be too less.</div>
<div>&gt; &gt;&gt;&gt; Based on our experience in traffic steering,&nbsp; th=
is path identifier </div>
<div>&gt; &gt;&gt;&gt; needs to encode good amount of information to make it=
 unique.&nbsp; For</div>
<div>&gt; example,</div>
<div>&gt; &gt;&gt;&gt;&nbsp;&nbsp; this identifier needs to encode (in our c=
ase) some information </div>
<div>&gt; &gt;&gt;&gt; representing the distributed controller ID,&nbsp; ten=
ant ID,&nbsp; flow ID,</div>
<div>&gt; &gt;&gt;&gt;&nbsp;&nbsp; Service function instance (in case of sca=
le-out) and few more..</div>
<div>&gt; &gt;&gt;&gt; One suggestion is to make it 64 bits value&nbsp; or t=
o make it even extendable,</div>
<div>&gt; &gt;&gt;&gt;&nbsp;&nbsp; it is good if path identifier is also rep=
resented in TLV form.</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; Thanks</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; Srini</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;&gt;&gt; _______________________________________________</div>=

<div>&gt; &gt;&gt;&gt; sfc mailing list</div>
<div>&gt; &gt;&gt;&gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div=
>
<div>&gt; &gt;&gt;&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc"=
>https://www.ietf.org/mailman/listinfo/sfc</a></div>
<div>&gt; &gt;&gt;&gt;</div>
<div>&gt; &gt;</div>
<div>&gt; &gt; _______________________________________________</div>
<div>&gt; &gt; sfc mailing list</div>
<div>&gt; &gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div>
<div>&gt; &gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https:/=
/www.ietf.org/mailman/listinfo/sfc</a></div>
<div>&gt; </div>
<div>&gt; _______________________________________________</div>
<div>&gt; sfc mailing list</div>
<div>&gt; <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div>
<div>&gt; <a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.=
ietf.org/mailman/listinfo/sfc</a></div>
<div>&nbsp;</div>
<div>_______________________________________________</div>
<div>sfc mailing list</div>
<div><a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a></div>
<div><a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.ietf.=
org/mailman/listinfo/sfc</a></div>
<div>&nbsp;</div>
</font>


</div></blockquote>
</div></body></html>=

--Apple-Mail-D5157AE4-06AC-4F70-9DDE-D20BF1113957--


From nobody Fri Dec  5 11:46:55 2014
Return-Path: <Cathy.H.Zhang@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C135F1A006D for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 11:46:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.611
X-Spam-Level: 
X-Spam-Status: No, score=-3.611 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 4bcLZv48BwQP for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 11:46:47 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3F5E51A006E for <sfc@ietf.org>; Fri,  5 Dec 2014 11:46:46 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml403-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMN25893; Fri, 05 Dec 2014 19:46:44 +0000 (GMT)
Received: from SJCEML703-CHM.china.huawei.com (10.212.94.49) by lhreml403-hub.china.huawei.com (10.201.5.217) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 5 Dec 2014 19:46:44 +0000
Received: from SJCEML701-CHM.china.huawei.com ([169.254.3.100]) by SJCEML703-CHM.china.huawei.com ([169.254.5.72]) with mapi id 14.03.0158.001; Fri, 5 Dec 2014 11:46:38 -0800
From: Cathy Zhang <Cathy.H.Zhang@huawei.com>
To: Srini Addepalli <saddepalli@freescale.com>, "Reinaldo Penno (repenno)" <repenno@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZyAGG+AgAA3l4CAABF6AIAADr2AgAAFm4CAASdXgIAABAoAgAACLgD//7j7oA==
Date: Fri, 5 Dec 2014 19:46:38 +0000
Message-ID: <A2C96F6779E6A041BC7023CC207FC99418FC0AE7@SJCEML701-CHM.china.huawei.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com> <D0A60CE1.7282%repenno@cisco.com> <1417791258295.92226@freescale.com>,<D0A70A0A.7308%repenno@cisco.com> <1417792592229.41970@freescale.com>
In-Reply-To: <1417792592229.41970@freescale.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.212.145.76]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/K_npz_1_omsSP2PE8WSxj2GTxyk
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 19:46:52 -0000

Ron, Louis, Myo and I have been discussing off line last few weeks about de=
fining a metadata type for flow ID in addition to the path ID of the main h=
eader to support load balancing among SF instances. We will define a TLV ty=
pe for the flow ID. The combination of "path ID + flow ID" specifies a real=
ized service chain instance path. It is left to the design/implementation w=
hether to use a centralized method or a distributed method to bind the flow=
 ID to a realized service instance path although our original thought is fo=
r distributed LB usage. I am not sure if we need a bit in the header to den=
ote whether there are more path ID bits (we call it flow ID) in the metadat=
a fields since when you parse the TLV metadata, you will know whether there=
 are flow ID bits or not. Note that if multiple sessions share the same rea=
lized service instance path, they will share the same "path ID+ flow ID".  =
We can also consider extending the number of bits to 32 if that is the cons=
ensus. We will post an updated draft describing these soon.=20

Thanks,
Cathy

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Srini Addepalli
Sent: Friday, December 05, 2014 7:17 AM
To: Reinaldo Penno (repenno); Joel M. Halpern; 'sfc@ietf.org'
Cc: nsmurthy@freescale.com
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)


[RP] Data plane efficiency.=20

SRINI> I am not so sure about data plane efficiency.  Most of the processor=
s work good if the number of bits are either 32 or 64.  If it is 24 bits, t=
hen one needs to do masking and shifting before the value is used to do any=
 lookup.   But, this discussion can go into different direction :-), it may=
 not be good to go in that direction.

Where do we draw the line? 32-bits, 64-bits,
128 bits? I think we should have a sensible value in the Service Path
header and if you need to convey more bits you need to use the context
headers.

SRINI> This is a good point.  This should work fine as long as there is way=
 to convey in the main header that the extension to path ID is available in=
 so and so TLV field.  That should work too.

Thanks
Srini

________________________________________
From: Reinaldo Penno (repenno) <repenno@cisco.com>
Sent: Friday, December 5, 2014 7:08 AM
To: Addepalli Srini-B22160; Joel M. Halpern; 'sfc@ietf.org'
Cc: NS Srinivasa Murthy-B37840
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

On 12/5/14, 6:54 AM, "Srini Addepalli" <saddepalli@freescale.com> wrote:

>
>In real deployments, number of active path IDs are very lesser than 2^64,
>but there is a good possibility of the number being more than 2^24 (16M).
> I think bigger point is that why restrict this in the standards? What
>advantage do we have restricting this size to 24 bits?

[RP] Data plane efficiency. Where do we draw the line? 32-bits, 64-bits,
128 bits? I think we should have a sensible value in the Service Path
header and if you need to convey more bits you need to use the context
headers.


>
>There can be deployments, where SFC controller (Logically central, but
>distributed)  itself can do the SF instance selection on per
>connection/session basis, thereby avoiding the LBs for services.   In my
>view, assumption that there will be LB SF for each scale-out service in
>the chain is not valid in all cases.
>
>Thanks
>Srini
>
>________________________________________
>From: Reinaldo Penno (repenno) <repenno@cisco.com>
>Sent: Thursday, December 4, 2014 1:17 PM
>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>Cc: NS Srinivasa Murthy-B37840
>Subject: Re: [sfc] Comments on SCH Draft
>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
>If I understood you, I do not think this is realistic. Are you saying you
>need 64-bits of paths and then will monitor them all? Do fault tolerance
>and OAM for 2^64-bits worth of paths? Just for comparison, it=B9s like
>managing and monitoring the entire IPv6 host range, one-by-one.
>
>Anyway, I do not expect every single permutations to be a different path.
>
>If each service has 256 devices providing similar service, you should most
>likely use load-balancing and then you would have a single (or a few)
>paths. There is some discussion going on LB.
>
>From a data plane perspective, the path is ultimately defined by the SFFs
>traversed and services provided, not by a specific IP:port that the device
>providing the service sits on. Well, at least from a GPE+NSH perspective.
>
>
>On 12/4/14, 12:57 PM, "Srini Addepalli" <saddepalli@freescale.com> wrote:
>
>>If I take a chain with 5 services with each service  say having 256
>>instances for scale-out, possible number of paths are 256*256*256*256*256
>>=3D 0xFF FF FF FF FF. One requires 33 bits in this case.  If there are mo=
re
>>services in the chain or more chains or more instances for scale-out,
>>then it could go to big number very fast.
>>
>>As I mentioned my preference is to make the path ID size flexible for
>>future growth. If that is perceived as complex, then going for 64bit is
>>safer bet.
>>
>>Thanks
>>Srini
>>
>>
>>-----Original Message-----
>>From: Joel M. Halpern [mailto:jmh@joelhalpern.com]
>>Sent: Thursday, December 04, 2014 12:05 PM
>>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>>Cc: NS Srinivasa Murthy-B37840
>>Subject: Re: [sfc] Comments on SCH Draft
>>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>
>>A controller (or other decision logic) can certainly be aware of such
>>concerns.
>>But the number of service function paths is not related to the number of
>>flows or the number of tenants.  It is related to the number of
>>combinations of services and the policies for service function selection.
>> While that can be a large number, I sure hope it does not come close to
>>saturating 24 bits.
>>
>>Having said that, if we think that 24 bits is only just enough, then we
>>ought to use 32.  From where I sit, I would normally expect 16 bits to be
>>more than sufficient, which is why I am comfortable with 24.  Having said
>>that, the field size is not a big deal to me.
>>
>>Yours,
>>Joel
>>
>>On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>>>
>>> I was not implying that path ID should have information in regards to
>>>tenant/controller/flow/scale-out.  But SFC controllers should keep these
>>>in mind to assign the path ID.    A deployment can have multiple
>>>tenants, each tenant can have multiple networks,  there could be
>>>millions of flows in each of those networks.  And considering all these,
>>> 24 bit path ID may not be able to represent paths for these flows.
>>>Hence, I was wondering whether path ID can be extended to 64 bits or
>>>make it flexible.
>>>
>>> Thanks
>>> Srini
>>>
>>> ________________________________________
>>> From: Joel M. Halpern <jmh@joelhalpern.com>
>>> Sent: Thursday, December 4, 2014 7:42 AM
>>> To: Addepalli Srini-B22160; sfc@ietf.org
>>> Cc: NS Srinivasa Murthy-B37840
>>> Subject: Re: [sfc] Comments on SCH Draft
>>> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>>
>>> The Index is not just for loop prevention.  In the case of ambiguity,
>>> the index tells the SFF where in the path the packet currently resides.
>>>    There are multiple ways such ambiguity can occur.
>>>
>>> The Path Identifier is specifically not expected to include controller
>>> ID or Tenant ID.  While a deployer can have a path per tenant, the
>>> architecture still does not treat the path ID as a tenant ID.  Tenant
>>> ID, controller ID, and other non-path-specifying information is to be
>>> carried in metadata.
>>>
>>> Yours,
>>> Joel
>>>
>>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>>>> Two comments :
>>>>
>>>>
>>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
>>>> better to rename this as "TTL"?
>>>>
>>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>>>> Based on our experience in traffic steering,  this path identifier
>>>> needs to encode good amount of information to make it unique.  For
>>>>example,
>>>>    this identifier needs to encode (in our case) some information
>>>> representing the distributed controller ID,  tenant ID,  flow ID,
>>>>    Service function instance (in case of scale-out) and few more..
>>>> One suggestion is to make it 64 bits value  or to make it even
>>>>extendable,
>>>>    it is good if path identifier is also represented in TLV form.
>>>>
>>>>
>>>> Thanks
>>>>
>>>> Srini
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> sfc mailing list
>>>> sfc@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/sfc
>>>>
>>
>>_______________________________________________
>>sfc mailing list
>>sfc@ietf.org
>>https://www.ietf.org/mailman/listinfo/sfc
>


_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc


From nobody Fri Dec  5 12:24:40 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0AE8D1ACDA4 for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 12:24:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.001
X-Spam-Level: 
X-Spam-Status: No, score=-2.001 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, J_CHICKENPOX_24=0.6, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QBbZOAjMpUXX for <sfc@ietfa.amsl.com>; Fri,  5 Dec 2014 12:24:36 -0800 (PST)
Received: from hub021-ca-7.exch021.serverdata.net (hub021-ca-7.exch021.serverdata.net [64.78.56.72]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0A89B1A016A for <sfc@ietf.org>; Fri,  5 Dec 2014 12:24:36 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-7.exch021.domain.local ([10.254.4.109]) with mapi id 14.03.0174.001; Fri, 5 Dec 2014 12:24:35 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: Cathy Zhang <Cathy.H.Zhang@huawei.com>, Srini Addepalli <saddepalli@freescale.com>, "Reinaldo Penno (repenno)" <repenno@cisco.com>, "Joel M. Halpern" <jmh@joelhalpern.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9kHFOTKJIie6ES015pmlGgJ3ZyAGG+AgAA3l4CAABF6AIAADr2AgAAFm4CAASdXgIAABAoAgAACLgD//7j7oIAAFrEQ
Date: Fri, 5 Dec 2014 20:24:35 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E79FF23@MBX021-W3-CA-2.exch021.domain.local>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <DM2PR0301MB08627F42EEC8A12D9F537B60D6780@DM2PR0301MB0862.namprd03.prod.outlook.com> <D0A60CE1.7282%repenno@cisco.com> <1417791258295.92226@freescale.com>,<D0A70A0A.7308%repenno@cisco.com> <1417792592229.41970@freescale.com> <A2C96F6779E6A041BC7023CC207FC99418FC0AE7@SJCEML701-CHM.china.huawei.com>
In-Reply-To: <A2C96F6779E6A041BC7023CC207FC99418FC0AE7@SJCEML701-CHM.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [98.229.164.153]
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/PRAEb1mQNJ-K3i6icJJrpp8OPxQ
Cc: "nsmurthy@freescale.com" <nsmurthy@freescale.com>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 05 Dec 2014 20:24:39 -0000

I think the SFF can simply look for the FlowID TLV (Quinn's arguments about=
 hardware parsing notwithstanding).   It should be 32 bits, IMO.

   Ron


-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Cathy Zhang
Sent: Friday, December 5, 2014 2:47 PM
To: Srini Addepalli; Reinaldo Penno (repenno); Joel M. Halpern; 'sfc@ietf.o=
rg'
Cc: nsmurthy@freescale.com
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

Ron, Louis, Myo and I have been discussing off line last few weeks about de=
fining a metadata type for flow ID in addition to the path ID of the main h=
eader to support load balancing among SF instances. We will define a TLV ty=
pe for the flow ID. The combination of "path ID + flow ID" specifies a real=
ized service chain instance path. It is left to the design/implementation w=
hether to use a centralized method or a distributed method to bind the flow=
 ID to a realized service instance path although our original thought is fo=
r distributed LB usage. I am not sure if we need a bit in the header to den=
ote whether there are more path ID bits (we call it flow ID) in the metadat=
a fields since when you parse the TLV metadata, you will know whether there=
 are flow ID bits or not. Note that if multiple sessions share the same rea=
lized service instance path, they will share the same "path ID+ flow ID".  =
We can also consider extending the number of bits to 32 if that is the cons=
ensus. We will post an updated draft describing these soon.=20

Thanks,
Cathy

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Srini Addepalli
Sent: Friday, December 05, 2014 7:17 AM
To: Reinaldo Penno (repenno); Joel M. Halpern; 'sfc@ietf.org'
Cc: nsmurthy@freescale.com
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)


[RP] Data plane efficiency.=20

SRINI> I am not so sure about data plane efficiency.  Most of the processor=
s work good if the number of bits are either 32 or 64.  If it is 24 bits, t=
hen one needs to do masking and shifting before the value is used to do any=
 lookup.   But, this discussion can go into different direction :-), it may=
 not be good to go in that direction.

Where do we draw the line? 32-bits, 64-bits,
128 bits? I think we should have a sensible value in the Service Path heade=
r and if you need to convey more bits you need to use the context headers.

SRINI> This is a good point.  This should work fine as long as there is way=
 to convey in the main header that the extension to path ID is available in=
 so and so TLV field.  That should work too.

Thanks
Srini

________________________________________
From: Reinaldo Penno (repenno) <repenno@cisco.com>
Sent: Friday, December 5, 2014 7:08 AM
To: Addepalli Srini-B22160; Joel M. Halpern; 'sfc@ietf.org'
Cc: NS Srinivasa Murthy-B37840
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

On 12/5/14, 6:54 AM, "Srini Addepalli" <saddepalli@freescale.com> wrote:

>
>In real deployments, number of active path IDs are very lesser than=20
>2^64, but there is a good possibility of the number being more than 2^24 (=
16M).
> I think bigger point is that why restrict this in the standards? What=20
>advantage do we have restricting this size to 24 bits?

[RP] Data plane efficiency. Where do we draw the line? 32-bits, 64-bits,
128 bits? I think we should have a sensible value in the Service Path heade=
r and if you need to convey more bits you need to use the context headers.


>
>There can be deployments, where SFC controller (Logically central, but
>distributed)  itself can do the SF instance selection on per
>connection/session basis, thereby avoiding the LBs for services.   In my
>view, assumption that there will be LB SF for each scale-out service in=20
>the chain is not valid in all cases.
>
>Thanks
>Srini
>
>________________________________________
>From: Reinaldo Penno (repenno) <repenno@cisco.com>
>Sent: Thursday, December 4, 2014 1:17 PM
>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>Cc: NS Srinivasa Murthy-B37840
>Subject: Re: [sfc] Comments on SCH Draft
>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
>If I understood you, I do not think this is realistic. Are you saying=20
>you need 64-bits of paths and then will monitor them all? Do fault=20
>tolerance and OAM for 2^64-bits worth of paths? Just for comparison,=20
>it=B9s like managing and monitoring the entire IPv6 host range, one-by-one=
.
>
>Anyway, I do not expect every single permutations to be a different path.
>
>If each service has 256 devices providing similar service, you should=20
>most likely use load-balancing and then you would have a single (or a=20
>few) paths. There is some discussion going on LB.
>
>From a data plane perspective, the path is ultimately defined by the=20
>SFFs traversed and services provided, not by a specific IP:port that=20
>the device providing the service sits on. Well, at least from a GPE+NSH pe=
rspective.
>
>
>On 12/4/14, 12:57 PM, "Srini Addepalli" <saddepalli@freescale.com> wrote:
>
>>If I take a chain with 5 services with each service  say having 256=20
>>instances for scale-out, possible number of paths are=20
>>256*256*256*256*256 =3D 0xFF FF FF FF FF. One requires 33 bits in this=20
>>case.  If there are more services in the chain or more chains or more=20
>>instances for scale-out, then it could go to big number very fast.
>>
>>As I mentioned my preference is to make the path ID size flexible for=20
>>future growth. If that is perceived as complex, then going for 64bit=20
>>is safer bet.
>>
>>Thanks
>>Srini
>>
>>
>>-----Original Message-----
>>From: Joel M. Halpern [mailto:jmh@joelhalpern.com]
>>Sent: Thursday, December 04, 2014 12:05 PM
>>To: Addepalli Srini-B22160; Joel M. Halpern; sfc@ietf.org
>>Cc: NS Srinivasa Murthy-B37840
>>Subject: Re: [sfc] Comments on SCH Draft
>>(https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>
>>A controller (or other decision logic) can certainly be aware of such=20
>>concerns.
>>But the number of service function paths is not related to the number=20
>>of flows or the number of tenants.  It is related to the number of=20
>>combinations of services and the policies for service function selection.
>> While that can be a large number, I sure hope it does not come close=20
>>to saturating 24 bits.
>>
>>Having said that, if we think that 24 bits is only just enough, then=20
>>we ought to use 32.  From where I sit, I would normally expect 16 bits=20
>>to be more than sufficient, which is why I am comfortable with 24. =20
>>Having said that, the field size is not a big deal to me.
>>
>>Yours,
>>Joel
>>
>>On 12/4/14, 2:01 PM, Srini Addepalli wrote:
>>>
>>> I was not implying that path ID should have information in regards=20
>>>to tenant/controller/flow/scale-out.  But SFC controllers should keep th=
ese
>>>in mind to assign the path ID.    A deployment can have multiple
>>>tenants, each tenant can have multiple networks,  there could be=20
>>>millions of flows in each of those networks.  And considering all=20
>>>these,
>>> 24 bit path ID may not be able to represent paths for these flows.
>>>Hence, I was wondering whether path ID can be extended to 64 bits or=20
>>>make it flexible.
>>>
>>> Thanks
>>> Srini
>>>
>>> ________________________________________
>>> From: Joel M. Halpern <jmh@joelhalpern.com>
>>> Sent: Thursday, December 4, 2014 7:42 AM
>>> To: Addepalli Srini-B22160; sfc@ietf.org
>>> Cc: NS Srinivasa Murthy-B37840
>>> Subject: Re: [sfc] Comments on SCH Draft
>>> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>>>
>>> The Index is not just for loop prevention.  In the case of=20
>>> ambiguity, the index tells the SFF where in the path the packet current=
ly resides.
>>>    There are multiple ways such ambiguity can occur.
>>>
>>> The Path Identifier is specifically not expected to include=20
>>> controller ID or Tenant ID.  While a deployer can have a path per=20
>>> tenant, the architecture still does not treat the path ID as a=20
>>> tenant ID.  Tenant ID, controller ID, and other non-path-specifying=20
>>> information is to be carried in metadata.
>>>
>>> Yours,
>>> Joel
>>>
>>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
>>>> Two comments :
>>>>
>>>>
>>>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't=20
>>>> better to rename this as "TTL"?
>>>>
>>>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
>>>> Based on our experience in traffic steering,  this path identifier =20
>>>>needs to encode good amount of information to make it unique.  For=20
>>>>example,
>>>>    this identifier needs to encode (in our case) some information =20
>>>>representing the distributed controller ID,  tenant ID,  flow ID,
>>>>    Service function instance (in case of scale-out) and few more..
>>>> One suggestion is to make it 64 bits value  or to make it even=20
>>>>extendable,
>>>>    it is good if path identifier is also represented in TLV form.
>>>>
>>>>
>>>> Thanks
>>>>
>>>> Srini
>>>>
>>>>
>>>>
>>>>
>>>> _______________________________________________
>>>> sfc mailing list
>>>> sfc@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/sfc
>>>>
>>
>>_______________________________________________
>>sfc mailing list
>>sfc@ietf.org
>>https://www.ietf.org/mailman/listinfo/sfc
>


_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc

_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc


From nobody Sun Dec  7 17:33:41 2014
Return-Path: <xuxiaohu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 707001A1B38 for <sfc@ietfa.amsl.com>; Sun,  7 Dec 2014 17:33:39 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id cbJZ8-7CAQ0r for <sfc@ietfa.amsl.com>; Sun,  7 Dec 2014 17:33:35 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A6F461A1B30 for <sfc@ietf.org>; Sun,  7 Dec 2014 17:33:33 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMO58769; Mon, 08 Dec 2014 01:33:32 +0000 (GMT)
Received: from nkgeml409-hub.china.huawei.com (10.98.56.40) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 8 Dec 2014 01:33:31 +0000
Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.199]) by nkgeml409-hub.china.huawei.com ([10.98.56.40]) with mapi id 14.03.0158.001; Mon, 8 Dec 2014 09:33:27 +0800
From: Xuxiaohu <xuxiaohu@huawei.com>
To: "Zarny, Myo" <Myo.Zarny@gs.com>, "'Sharon'" <sbarkai@gmail.com>, "'Joel M. Halpern'" <jmh@joelhalpern.com>
Thread-Topic: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
Thread-Index: AQHQD9FqH/wTNyDwgkS9ydl+3/sIXZx/DDaAgAA3l4CAABF6AIAASi2AgACbrsCAAMoi0IAD5nDA
Date: Mon, 8 Dec 2014 01:33:26 +0000
Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082E55CF@NKGEML512-MBS.china.huawei.com>
References: <1417705315845.11888@freescale.com> <54808103.8020807@joelhalpern.com> <1417719712539.38767@freescale.com> <5480BE4E.1080408@joelhalpern.com> <5E72791D-CEB5-4BC1-8F73-37F323EC94B6@gmail.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082DCC50@NKGEML512-MBS.china.huawei.com> <A3233753A4B65F43BCA1B64DA99A9C230714CC53DD@GSCMAMP19EX.firmwide.corp.gs.com>
In-Reply-To: <A3233753A4B65F43BCA1B64DA99A9C230714CC53DD@GSCMAMP19EX.firmwide.corp.gs.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.98.134]
Content-Type: multipart/alternative; boundary="_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082E55CFNKGEML512MBSchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/rGBA3RoxsHDtxncgH62lL9eB1P0
Cc: "'nsmurthy@freescale.com'" <nsmurthy@freescale.com>, 'Srini Addepalli' <saddepalli@freescale.com>, "'sfc@ietf.org'" <sfc@ietf.org>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 08 Dec 2014 01:33:39 -0000

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082E55CFNKGEML512MBSchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable



From: Zarny, Myo [mailto:Myo.Zarny@gs.com]
Sent: Friday, December 05, 2014 10:06 PM
To: Xuxiaohu; 'Sharon'; 'Joel M. Halpern'
Cc: 'nsmurthy@freescale.com'; 'Srini Addepalli'; 'sfc@ietf.org'
Subject: RE: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

Hi Xiaohu,

I don't think we can necessarily equate being stateless to a smaller number=
 of path IDs. Traffic flows can be stateless (or stateful) and still have t=
he same number of paths. To me, the number of paths is a function of policy=
, not necessarily that of statefulness/statelessness of the flows.

I think you mean devolving forwarding decision making to the SFFs, which ca=
n make their own decision as to which of the SF instances (of the same serv=
ice function) the traffic needs to be forwarded, (thereby potentially reduc=
ing the number of explicit path IDs) right? Potentially because the SFFs co=
uld still enforce statefulness locally. To me, that's centralized vs decent=
ralized path identification/forwarding (as opposed to stateful and stateles=
s).

[Xiaohu] No, I didn't mean reducing the number of paths by using local load=
-balancing. Instead, I mean a totally different approach in which the expli=
cit SFP info is directly encoded within the packet (see https://tools.ietf.=
org/html/draft-xu-sfc-using-mpls-spring-01).

Best regards,
Xiaohu

Anyway, I do agree with the overall point that we should also consider appr=
oaches that could reduce the total number of paths.

Regards,

-----Original Message-----
From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Xuxiaohu
Sent: 4 December 2014 8:54 PM
To: Sharon; Joel M. Halpern
Cc: nsmurthy@freescale.com<mailto:nsmurthy@freescale.com>; Srini Addepalli;=
 sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] Comments on SCH Draft (https://tools.ietf.org/html/draft=
-zhang-sfc-sch-02)

Since the path-id-based SFC approach requires SFFs to maintain path states,=
 if the total number of paths within an SFC domain is very large, it'd bett=
er for us to consider how to replace stateful SFC approaches with stateless=
 SFC approaches, just as what SPRING and BIER have done for MPLS-TE and mul=
ticast services.

Best regards,
Xiaohu

> -----Original Message-----
> From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Sharon
> Sent: Friday, December 05, 2014 8:30 AM
> To: Joel M. Halpern
> Cc: nsmurthy@freescale.com<mailto:nsmurthy@freescale.com>; Srini Addepall=
i; sfc@ietf.org<mailto:sfc@ietf.org>
> Subject: Re: [sfc] Comments on SCH Draft
> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
>
> That's correct.
>
>  If we take load balancing out of (the base of) the permutation
> equation - which would be a great  ..
> then 24 bits is equivalent to yes/no for 24 functions.
>
> Enough today but given good standard sfc solution the a trend of
> "everything is a middle box" can push this limit.
>
> --szb
>
> > On Dec 4, 2014, at 12:04 PM, Joel M. Halpern <jmh@joelhalpern.com<mailt=
o:jmh@joelhalpern.com>>
> wrote:
> >
> > A controller (or other decision logic) can certainly be aware of such c=
oncerns.
> > But the number of service function paths is not related to the
> > number of flows
> or the number of tenants.  It is related to the number of combinations
> of services and the policies for service function selection.  While
> that can be a large number, I sure hope it does not come close to saturat=
ing 24 bits.
> >
> > Having said that, if we think that 24 bits is only just enough, then
> > we ought to
> use 32.  From where I sit, I would normally expect 16 bits to be more
> than sufficient, which is why I am comfortable with 24.  Having said
> that, the field size is not a big deal to me.
> >
> > Yours,
> > Joel
> >
> >> On 12/4/14, 2:01 PM, Srini Addepalli wrote:
> >>
> >> I was not implying that path ID should have information in regards
> >> to
> tenant/controller/flow/scale-out.  But SFC controllers should keep these =
in
> mind to assign the path ID.    A deployment can have multiple tenants, ea=
ch
> tenant can have multiple networks,  there could be millions of flows
> in each of those networks.  And considering all these,  24 bit path ID
> may not be able to represent paths for these flows.  Hence, I was
> wondering whether path ID can be extended to 64 bits or make it flexible.
> >>
> >> Thanks
> >> Srini
> >>
> >> ________________________________________
> >> From: Joel M. Halpern <jmh@joelhalpern.com<mailto:jmh@joelhalpern.com>=
>
> >> Sent: Thursday, December 4, 2014 7:42 AM
> >> To: Addepalli Srini-B22160; sfc@ietf.org<mailto:sfc@ietf.org>
> >> Cc: NS Srinivasa Murthy-B37840
> >> Subject: Re: [sfc] Comments on SCH Draft
> >> (https://tools.ietf.org/html/draft-zhang-sfc-sch-02)
> >>
> >> The Index is not just for loop prevention.  In the case of
> >> ambiguity, the index tells the SFF where in the path the packet curren=
tly resides.
> >>   There are multiple ways such ambiguity can occur.
> >>
> >> The Path Identifier is specifically not expected to include
> >> controller ID or Tenant ID.  While a deployer can have a path per
> >> tenant, the architecture still does not treat the path ID as a
> >> tenant ID.  Tenant ID, controller ID, and other non-path-specifying
> >> information is to be carried in metadata.
> >>
> >> Yours,
> >> Joel
> >>
> >>> On 12/4/14, 10:02 AM, Srini Addepalli wrote:
> >>> Two comments :
> >>>
> >>>
> >>> 1.  SF Index :  Since it is meant for loop detection,  wouldn't
> >>> better to rename this as "TTL"?
> >>>
> >>> 2.  Path Identifier :    24 bit path identifier seems to be too less.
> >>> Based on our experience in traffic steering,  this path identifier
> >>> needs to encode good amount of information to make it unique.  For
> example,
> >>>   this identifier needs to encode (in our case) some information
> >>> representing the distributed controller ID,  tenant ID,  flow ID,
> >>>   Service function instance (in case of scale-out) and few more..
> >>> One suggestion is to make it 64 bits value  or to make it even extend=
able,
> >>>   it is good if path identifier is also represented in TLV form.
> >>>
> >>>
> >>> Thanks
> >>>
> >>> Srini
> >>>
> >>>
> >>>
> >>>
> >>> _______________________________________________
> >>> sfc mailing list
> >>> sfc@ietf.org<mailto:sfc@ietf.org>
> >>> https://www.ietf.org/mailman/listinfo/sfc
> >>>
> >
> > _______________________________________________
> > sfc mailing list
> > sfc@ietf.org<mailto:sfc@ietf.org>
> > https://www.ietf.org/mailman/listinfo/sfc
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org<mailto:sfc@ietf.org>
> https://www.ietf.org/mailman/listinfo/sfc

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc


--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082E55CFNKGEML512MBSchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Times New Roman","serif";}
p.emailquote, li.emailquote, div.emailquote
	{mso-style-name:emailquote;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:1.0pt;
	border:none;
	padding:0cm;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:SimSun;}
span.EmailStyle20
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Zarny, Myo [mailto:Myo.Zarny@gs.com]
<br>
<b>Sent:</b> Friday, December 05, 2014 10:06 PM<br>
<b>To:</b> Xuxiaohu; 'Sharon'; 'Joel M. Halpern'<br>
<b>Cc:</b> 'nsmurthy@freescale.com'; 'Srini Addepalli'; 'sfc@ietf.org'<br>
<b>Subject:</b> RE: [sfc] Comments on SCH Draft (https://tools.ietf.org/htm=
l/draft-zhang-sfc-sch-02)<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Hi Xiaohu,<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I don't think we can nec=
essarily equate being stateless to a smaller number of path IDs. Traffic fl=
ows can be stateless (or stateful) and still have the same
 number of paths. To me, the number of paths is a function of policy, not n=
ecessarily that of statefulness/statelessness of the flows.<o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">I think you mean devolvi=
ng forwarding decision making to the SFFs, which can make their own decisio=
n as to which of the SF instances (of the same service function)
 the traffic needs to be forwarded, (thereby <i>potentially</i> reducing th=
e number of explicit path IDs) right? Potentially because the SFFs could st=
ill enforce statefulness locally. To me, that's centralized vs decentralize=
d path identification/forwarding
 (as opposed to stateful and stateless).<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;</span><span lang=
=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Calibri&quot;,&quot;=
sans-serif&quot;"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Xiaohu] N=
o, I didn&#8217;t mean reducing the number of paths by using local load-bal=
ancing. Instead, I mean a totally different approach in which the
 explicit SFP info is directly encoded within the packet (see <a href=3D"ht=
tps://tools.ietf.org/html/draft-xu-sfc-using-mpls-spring-01">
https://tools.ietf.org/html/draft-xu-sfc-using-mpls-spring-01</a>).<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Xiaohu<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Anyway, I do agree with =
the overall point that we should also consider approaches that could reduce=
 the total number of paths.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Regards,<o:p></o:p></spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">-----Original Message---=
--<br>
From: sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.=
org</a>] On Behalf Of Xuxiaohu<br>
Sent: 4 December 2014 8:54 PM<br>
To: Sharon; Joel M. Halpern<br>
Cc: <a href=3D"mailto:nsmurthy@freescale.com">nsmurthy@freescale.com</a>; S=
rini Addepalli;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
Subject: Re: [sfc] Comments on SCH Draft (<a href=3D"https://tools.ietf.org=
/html/draft-zhang-sfc-sch-02">https://tools.ietf.org/html/draft-zhang-sfc-s=
ch-02</a>)<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Since the path-id-based =
SFC approach requires SFFs to maintain path states, if the total number of =
paths within an SFC domain is very large, it'd better for
 us to consider how to replace stateful SFC approaches with stateless SFC a=
pproaches, just as what SPRING and BIER have done for MPLS-TE and multicast=
 services.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Best regards,<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">Xiaohu<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; -----Original Messa=
ge-----<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; From: sfc [<a href=
=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>] On Behalf=
 Of Sharon<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; Sent: Friday, Decem=
ber 05, 2014 8:30 AM<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; To: Joel M. Halpern=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; Cc:
<a href=3D"mailto:nsmurthy@freescale.com">nsmurthy@freescale.com</a>; Srini=
 Addepalli;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; Subject: Re: [sfc] =
Comments on SCH Draft<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; (<a href=3D"https:/=
/tools.ietf.org/html/draft-zhang-sfc-sch-02">https://tools.ietf.org/html/dr=
aft-zhang-sfc-sch-02</a>)<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; That's correct.<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;&nbsp; If we take lo=
ad balancing out of (the base of) the permutation
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; equation - which wo=
uld be a great&nbsp; ..<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; then 24 bits is equ=
ivalent to yes/no for 24 functions.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; Enough today but gi=
ven good standard sfc solution the a trend of
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &quot;everything is=
 a middle box&quot; can push this limit.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; --szb<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; On Dec 4, 2014=
, at 12:04 PM, Joel M. Halpern &lt;<a href=3D"mailto:jmh@joelhalpern.com">j=
mh@joelhalpern.com</a>&gt;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; wrote:<o:p></o:p></=
span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; A controller (=
or other decision logic) can certainly be aware of such concerns.<o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; But the number=
 of service function paths is not related to the
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; number of flow=
s<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; or the number of te=
nants.&nbsp; It is related to the number of combinations
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; of services and the=
 policies for service function selection.&nbsp; While
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; that can be a large=
 number, I sure hope it does not come close to saturating 24 bits.<o:p></o:=
p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; Having said th=
at, if we think that 24 bits is only just enough, then
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; we ought to<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; use 32.&nbsp; From =
where I sit, I would normally expect 16 bits to be more
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; than sufficient, wh=
ich is why I am comfortable with 24.&nbsp; Having said
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; that, the field siz=
e is not a big deal to me.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; Yours,<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; Joel<o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; On 12/4/14=
, 2:01 PM, Srini Addepalli wrote:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; I was not =
implying that path ID should have information in regards
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; to<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; tenant/controller/f=
low/scale-out.&nbsp; But SFC controllers should keep these in<o:p></o:p></s=
pan></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; mind to assign the =
path ID.&nbsp;&nbsp;&nbsp; A deployment can have multiple tenants, each<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; tenant can have mul=
tiple networks,&nbsp; there could be millions of flows
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; in each of those ne=
tworks.&nbsp; And considering all these,&nbsp; 24 bit path ID
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; may not be able to =
represent paths for these flows.&nbsp; Hence, I was
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; wondering whether p=
ath ID can be extended to 64 bits or make it flexible.<o:p></o:p></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Thanks<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Srini<o:p>=
</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; __________=
______________________________<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; From: Joel=
 M. Halpern &lt;<a href=3D"mailto:jmh@joelhalpern.com">jmh@joelhalpern.com<=
/a>&gt;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Sent: Thur=
sday, December 4, 2014 7:42 AM<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; To: Addepa=
lli Srini-B22160;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Cc: NS Sri=
nivasa Murthy-B37840<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Subject: R=
e: [sfc] Comments on SCH Draft<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; (<a href=
=3D"https://tools.ietf.org/html/draft-zhang-sfc-sch-02">https://tools.ietf.=
org/html/draft-zhang-sfc-sch-02</a>)<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; The Index =
is not just for loop prevention.&nbsp; In the case of
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; ambiguity,=
 the index tells the SFF where in the path the packet currently resides.<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&nbsp;&nbsp=
; There are multiple ways such ambiguity can occur.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; The Path I=
dentifier is specifically not expected to include
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; controller=
 ID or Tenant ID.&nbsp; While a deployer can have a path per
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; tenant, th=
e architecture still does not treat the path ID as a
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; tenant ID.=
&nbsp; Tenant ID, controller ID, and other non-path-specifying
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; informatio=
n is to be carried in metadata.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Yours,<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt; Joel<o:p><=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; On 12/=
4/14, 10:02 AM, Srini Addepalli wrote:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; Two co=
mments :<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; 1.&nbs=
p; SF Index :&nbsp; Since it is meant for loop detection,&nbsp; wouldn't
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; better=
 to rename this as &quot;TTL&quot;?<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; 2.&nbs=
p; Path Identifier :&nbsp;&nbsp;&nbsp; 24 bit path identifier seems to be t=
oo less.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; Based =
on our experience in traffic steering,&nbsp; this path identifier
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; needs =
to encode good amount of information to make it unique.&nbsp; For<o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; example,<o:p></o:p>=
</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;&nbsp;&=
nbsp; this identifier needs to encode (in our case) some information
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; repres=
enting the distributed controller ID,&nbsp; tenant ID,&nbsp; flow ID,<o:p><=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;&nbsp;&=
nbsp; Service function instance (in case of scale-out) and few more..<o:p><=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; One su=
ggestion is to make it 64 bits value&nbsp; or to make it even extendable,<o=
:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;&nbsp;&=
nbsp; it is good if path identifier is also represented in TLV form.<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; Thanks=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; Srini<=
o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; ______=
_________________________________________<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt; sfc ma=
iling list<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.ietf.org/=
mailman/listinfo/sfc</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;&gt;&gt;<o:p></=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;<o:p></o:p></sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; ______________=
_________________________________<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt; sfc mailing li=
st<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; &gt;
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.ietf.org/=
mailman/listinfo/sfc</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; ___________________=
____________________________<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt; sfc mailing list<o:=
p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&gt;
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.ietf.org/=
mailman/listinfo/sfc</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">________________________=
_______________________<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">sfc mailing list<o:p></o=
:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><a href=3D"mailto:sfc@ie=
tf.org">sfc@ietf.org</a><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;"><a href=3D"https://www.i=
etf.org/mailman/listinfo/sfc">https://www.ietf.org/mailman/listinfo/sfc</a>=
<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;">&nbsp;<o:p></o:p></span>=
</p>
</div>
</div>
</div>
</body>
</html>

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082E55CFNKGEML512MBSchi_--


From nobody Tue Dec  9 16:26:29 2014
Return-Path: <akatlas@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4B0D81A6FE5 for <sfc@ietfa.amsl.com>; Tue,  9 Dec 2014 14:46:33 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id T3ky-0QtdYGF for <sfc@ietfa.amsl.com>; Tue,  9 Dec 2014 14:46:31 -0800 (PST)
Received: from mail-yh0-x229.google.com (mail-yh0-x229.google.com [IPv6:2607:f8b0:4002:c01::229]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E70D11A6F22 for <sfc@ietf.org>; Tue,  9 Dec 2014 14:46:30 -0800 (PST)
Received: by mail-yh0-f41.google.com with SMTP id a41so754733yho.0 for <sfc@ietf.org>; Tue, 09 Dec 2014 14:46:30 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=EkX7xIn5A5fSVVo2TU5F/ZsOCqZuRIMXxh0NLFxK24k=; b=kmvrw4pvlhPyfktJbJeX/Tm+Euj2zzvVkNmmLfnTWF8QBUNC0Dh1VnWruyD9TE7uKU X1X91/zIApyVNeGgxxHlUJL0paGC8apVthCcnW3bsZcWelMwQdHqU0uP55pEi7zH5LeU OTxWXYuaPQSg+35wXnjj7ynBtJZ6z+JB1PFjOPZb+VLbwLH35Kac0n8GuBSLyR/smPGd EGdyeWxeZOkwdnz6TqM6EP8ipgrtzvZmnEcNB7m7eOfUAZZ+8mpnIU9x2bwA+1U82D3T /l7Xs1gd7Z2STOmFbtOwSckiuJdE5lgRvB1gzID4n32sUs4u6iPNaAzRZc9yGnm+aFBy NFkg==
MIME-Version: 1.0
X-Received: by 10.170.164.193 with SMTP id g184mr643304ykd.72.1418165190135; Tue, 09 Dec 2014 14:46:30 -0800 (PST)
Received: by 10.170.136.132 with HTTP; Tue, 9 Dec 2014 14:46:30 -0800 (PST)
Date: Tue, 9 Dec 2014 17:46:30 -0500
Message-ID: <CAG4d1rd60hK8=WtYw-nid_Z7Z8+TvdzA52fNx3pFjND+eDWAfA@mail.gmail.com>
From: Alia Atlas <akatlas@gmail.com>
To: "routing-discussion@ietf.org" <routing-discussion@ietf.org>
Content-Type: multipart/alternative; boundary=001a113936b46414e80509d05081
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/DITN0_8-qO_2Tc-9KWF6FApfCTw
X-Mailman-Approved-At: Tue, 09 Dec 2014 16:26:26 -0800
Subject: [sfc] routing area design team on dataplane encapsulation considerations
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 Dec 2014 22:46:33 -0000

--001a113936b46414e80509d05081
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

I have chartered a Routing Area Design Team to work on data-plane
encapsulation considerations.

I've bcc'd nvo3, sfc, bier, and rtgwg as the most directly relevant.
Please keep any conversation in one place on routing-discussion.

Erik Nordmark has kindly agreed to lead this design team.  The members of
the design
team are:

  Albert Tian <albert.tian@ericsson.com>
  Erik Nordmark <nordmark@sonic.net>
  Jesse Gross <jgross@vmware.com>
  Jon Hudson <jon.hudson@gmail.com>
  Larry Kreeger (kreeger) <kreeger@cisco.com>
  Pankaj Garg <Garg.Pankaj@microsoft.com>
  Pat Thaler <pthaler@broadcom.com>
  Tom Herbert <therbert@google.com>

The mailing list, rgt-dt-encap-considerations@ietf.org, is closed but the
archives are
publicly available at:

http://www.ietf.org/mail-archive/web/rtg-dt-encap-considerations/current/ma=
illist.html

The Design Team is chartered as follows:

There have been multiple efforts over the years that have resulted in new
or modified data plane behaviors involving encapsulations. That includes
IETF efforts like MPLS, LISP, and TRILL but also industry efforts like
Vxlan and NVGRE.  These collectively can be seen as a source of insight
into the properties that data planes need to meet.  The IETF is currently
working on potentially new encapsulations in NVO3 and SFC and considering
working on BIER. In addition there is work on tunneling in the INT area.

This is a short term design team chartered to collect and construct useful
advice to parties working on new or modified data plane behaviors that
include additional encapsulations.  The goal is for the group to document
useful advice gathered from interacting with ongoing efforts.  An Internet
Draft will be produced for IETF92 to capture that advice, which will be
discussed in RTGWG.

Data plane encapsulations face a set of common issues such as:

  * How to provide entropy for ECMP
  * Issues around packet size and fragmentation/reassembly
  * OAM - what support is needed in an encapsulation format?
  * Security and privacy.
  * QoS
  * Congestion Considerations
  * IPv6 header protection (non-zero UDP checksum over IPv6 issue)
  * Extensibility - e.g., for evolving OAM, security, and/or congestion
control
  * Layering of multiple encapsulations e.g., SFC over NVO3 over BIER

The design team will provide advice on those issues. The intention is that
even where we have different encapsulations for different purposes carrying
different data, each such encapsulation doesn=E2=80=99t have to reinvent th=
e wheel
for the above common issues.

The design team will look across the routing area in particular at SFC,
NVO3 and BIER. It will not be involved in comparing or analyzing any
particular encapsulation formats proposed in those WGs and BoFs but instead
focus on common advice.

Regards,
Alia

--001a113936b46414e80509d05081
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">I have chartered a Routing Area Design Team to work on dat=
a-plane encapsulation considerations.<div><br></div><div>I&#39;ve bcc&#39;d=
 nvo3, sfc, bier, and rtgwg as the most directly relevant.=C2=A0 Please kee=
p any conversation in one place on routing-discussion.<br><div><br></div><d=
iv>Erik Nordmark has kindly agreed to lead this design team.=C2=A0 The memb=
ers of the design</div><div>team are:</div><div><br></div><div><div style=
=3D"font-size:13px">=C2=A0 Albert Tian &lt;<a href=3D"mailto:albert.tian@er=
icsson.com" target=3D"_blank">albert.tian@ericsson.com</a>&gt;<br></div><di=
v style=3D"font-size:13px">=C2=A0 Erik Nordmark &lt;<a href=3D"mailto:nordm=
ark@sonic.net" target=3D"_blank">nordmark@sonic.net</a>&gt;<br>=C2=A0 Jesse=
 Gross &lt;<a href=3D"mailto:jgross@vmware.com" target=3D"_blank">jgross@vm=
ware.com</a>&gt;<br>=C2=A0 Jon Hudson &lt;<a href=3D"mailto:jon.hudson@gmai=
l.com" target=3D"_blank">jon.hudson@gmail.com</a>&gt;<br>=C2=A0 Larry Kreeg=
er (kreeger) &lt;<a href=3D"mailto:kreeger@cisco.com" target=3D"_blank">kre=
eger@cisco.com</a>&gt;<br>=C2=A0 Pankaj Garg &lt;<a href=3D"mailto:Garg.Pan=
kaj@microsoft.com" target=3D"_blank">Garg.Pankaj@microsoft.com</a>&gt;<br>=
=C2=A0 Pat Thaler &lt;<a href=3D"mailto:pthaler@broadcom.com" target=3D"_bl=
ank">pthaler@broadcom.com</a>&gt;<br>=C2=A0 Tom Herbert &lt;<a href=3D"mail=
to:therbert@google.com" target=3D"_blank">therbert@google.com</a>&gt;</div>=
</div><div style=3D"font-size:13px"><br></div><div style=3D"font-size:13px"=
>The mailing list, <a href=3D"mailto:rgt-dt-encap-considerations@ietf.org">=
rgt-dt-encap-considerations@ietf.org</a>, is closed but the archives are</d=
iv><div style=3D"font-size:13px">publicly available at:</div><div style=3D"=
font-size:13px">=C2=A0 =C2=A0<a href=3D"http://www.ietf.org/mail-archive/we=
b/rtg-dt-encap-considerations/current/maillist.html">http://www.ietf.org/ma=
il-archive/web/rtg-dt-encap-considerations/current/maillist.html</a></div><=
div style=3D"font-size:13px"><br></div><div style=3D"font-size:13px">The De=
sign Team is chartered as follows:</div><div style=3D"font-size:13px"><br><=
/div><div><span id=3D"docs-internal-guid-9bcbf1a5-3132-1b2d-c12f-3ac55f1d82=
65">There have been multiple efforts over the years that have resulted in n=
ew or modified data plane behaviors involving encapsulations. That includes=
 IETF efforts like MPLS, LISP, and TRILL but also industry efforts like Vxl=
an and NVGRE.=C2=A0 These collectively can be seen as a source of insight i=
nto the properties that data planes need to meet.=C2=A0 The IETF is current=
ly working on potentially new encapsulations in NVO3 and SFC and considerin=
g working on BIER. In addition there is work on tunneling in the INT area.<=
br><br>This is a short term design team chartered to collect and construct =
useful advice to parties working on new or modified data plane behaviors th=
at include additional encapsulations.=C2=A0 The goal is for the group to do=
cument useful advice gathered from interacting with ongoing efforts.=C2=A0 =
An Internet Draft will be produced for IETF92 to capture that advice, which=
 will be discussed in RTGWG.<br><br>Data plane encapsulations face a set of=
 common issues such as:<br><br>=C2=A0 * How to provide entropy for ECMP<br>=
=C2=A0 * Issues around packet size and fragmentation/reassembly<br>=C2=A0 *=
 OAM - what support is needed in an encapsulation format?<br>=C2=A0 * Secur=
ity and privacy.<br>=C2=A0 *=C2=A0QoS<br>=C2=A0 *=C2=A0Congestion Considera=
tions<br>=C2=A0 *=C2=A0IPv6 header protection (non-zero UDP checksum over I=
Pv6 issue)<br>=C2=A0 * Extensibility - e.g., for evolving OAM, security, an=
d/or congestion control<br>=C2=A0 * Layering of multiple encapsulations e.g=
., SFC over NVO3 over BIER</span></div><div><span><br></span></div><div><sp=
an>The design team will provide advice on those issues. The intention is th=
at even where we have different encapsulations for different purposes carry=
ing different data, each such encapsulation doesn=E2=80=99t have to reinven=
t the wheel for the above common issues.<br><br></span></div><div><span>The=
 design team will look across the routing area in particular at SFC, NVO3 a=
nd BIER. It will not be involved in comparing or analyzing any particular e=
ncapsulation formats proposed in those WGs and BoFs but instead focus on co=
mmon advice.</span></div><div><span><br></span></div><div><span>Regards,</s=
pan></div><div><span>Alia</span></div></div></div>

--001a113936b46414e80509d05081--


From nobody Tue Dec  9 22:49:26 2014
Return-Path: <youjianjie@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 934911A1B8A for <sfc@ietfa.amsl.com>; Tue,  9 Dec 2014 22:49:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.911
X-Spam-Level: 
X-Spam-Status: No, score=-3.911 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, MIME_8BIT_HEADER=0.3, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id z769qhdbdfTQ for <sfc@ietfa.amsl.com>; Tue,  9 Dec 2014 22:49:24 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id B57EC1A1B9C for <sfc@ietf.org>; Tue,  9 Dec 2014 22:49:23 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPW56444; Wed, 10 Dec 2014 06:49:22 +0000 (GMT)
Received: from NKGEML410-HUB.china.huawei.com (10.98.56.41) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Wed, 10 Dec 2014 06:49:19 +0000
Received: from NKGEML509-MBS.china.huawei.com ([169.254.2.8]) by nkgeml410-hub.china.huawei.com ([10.98.56.41]) with mapi id 14.03.0158.001; Wed, 10 Dec 2014 14:49:15 +0800
From: Youjianjie <youjianjie@huawei.com>
To: "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: New Version Notification for draft-song-sfc-legacy-sf-mapping-04.txt
Thread-Index: AQHQFERhUczG7hvzPUGTnyr264lonJyIYFiQ
Date: Wed, 10 Dec 2014 06:49:15 +0000
Message-ID: <F6C28B32DA084644BB6C8D0BD65B669D13C0A9@nkgeml509-mbs.china.huawei.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.173]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/SIHKf6ZRY4IV3YAS99-CRVwxCNs
Subject: [sfc] =?utf-8?b?6L2s5Y+ROiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gZm9y?= =?utf-8?q?_draft-song-sfc-legacy-sf-mapping-04=2Etxt?=
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Dec 2014 06:49:25 -0000

SGksDQoNClRoaXMgdXBkYXRlZCB2ZXJzaW9uIGhhcyBtZXJnZWQgY29tbWVudHMgYXQgdGhlIEhh
d2FpaSBtZWV0aW5nLg0KDQpCZXN0IFJlZ2FyZHMsDQpKaWFuamllDQotLS0tLemCruS7tuWOn+S7
ti0tLS0tDQrlj5Hku7bkuro6IGludGVybmV0LWRyYWZ0c0BpZXRmLm9yZyBbbWFpbHRvOmludGVy
bmV0LWRyYWZ0c0BpZXRmLm9yZ10gDQrlj5HpgIHml7bpl7Q6IDIwMTTlubQxMuaciDEw5pelIDE0
OjQxDQrmlLbku7bkuro6IFNvbmdoYWliaW4gKEEpOyBMdWN5IHlvbmc7IFlvdWppYW5qaWU7IFNv
bmdoYWliaW4gKEEpOyBOaWNvbGFzIEJvdXRob3JzOyBMdWN5IHlvbmc7IERhdmlkIERvbHNvbjsg
TGluZGEgRHVuYmFyOyBOaWNvbGFzIEJvdXRob3JzOyBMaW5kYSBEdW5iYXI7IERhdmlkIERvbHNv
bjsgWW91amlhbmppZTsgSmlhbmd5dWFubG9uZzsgSmlhbmd5dWFubG9uZw0K5Li76aKYOiBOZXcg
VmVyc2lvbiBOb3RpZmljYXRpb24gZm9yIGRyYWZ0LXNvbmctc2ZjLWxlZ2FjeS1zZi1tYXBwaW5n
LTA0LnR4dA0KDQoNCkEgbmV3IHZlcnNpb24gb2YgSS1ELCBkcmFmdC1zb25nLXNmYy1sZWdhY3kt
c2YtbWFwcGluZy0wNC50eHQNCmhhcyBiZWVuIHN1Y2Nlc3NmdWxseSBzdWJtaXR0ZWQgYnkgSmlh
bmppZSBZb3UgYW5kIHBvc3RlZCB0byB0aGUgSUVURiByZXBvc2l0b3J5Lg0KDQpOYW1lOgkJZHJh
ZnQtc29uZy1zZmMtbGVnYWN5LXNmLW1hcHBpbmcNClJldmlzaW9uOgkwNA0KVGl0bGU6CQlTRkMg
SGVhZGVyIE1hcHBpbmcgZm9yIExlZ2FjeSBTRg0KRG9jdW1lbnQgZGF0ZToJMjAxNC0xMi0wOQ0K
R3JvdXA6CQlJbmRpdmlkdWFsIFN1Ym1pc3Npb24NClBhZ2VzOgkJMTgNClVSTDogICAgICAgICAg
ICBodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFmdC1zb25nLXNmYy1sZWdh
Y3ktc2YtbWFwcGluZy0wNC50eHQNClN0YXR1czogICAgICAgICBodHRwczovL2RhdGF0cmFja2Vy
LmlldGYub3JnL2RvYy9kcmFmdC1zb25nLXNmYy1sZWdhY3ktc2YtbWFwcGluZy8NCkh0bWxpemVk
OiAgICAgICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1zb25nLXNmYy1sZWdhY3kt
c2YtbWFwcGluZy0wNA0KRGlmZjogICAgICAgICAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvcmZjZGlm
Zj91cmwyPWRyYWZ0LXNvbmctc2ZjLWxlZ2FjeS1zZi1tYXBwaW5nLTA0DQoNCkFic3RyYWN0Og0K
ICAgQSBTZXJ2aWNlIEZ1bmN0aW9uIENoYWluIChTRkMpIGRlZmluZXMgYSBzZXQgb2YgYWJzdHJh
Y3QgU2VydmljZQ0KICAgRnVuY3Rpb25zIChTRikgYW5kIG9yZGVyaW5nIGNvbnN0cmFpbnRzIHRo
YXQgbXVzdCBiZSBhcHBsaWVkIHRvDQogICBwYWNrZXRzIGFuZC9vciBmcmFtZXMgc2VsZWN0ZWQg
YXMgYSByZXN1bHQgb2YgY2xhc3NpZmljYXRpb24uICBPbmUNCiAgIGFzc3VtcHRpb24gb2YgdGhp
cyBkb2N1bWVudCBpcyB0aGF0IGxlZ2FjeSBzZXJ2aWNlIGZ1bmN0aW9ucyBjYW4NCiAgIHBhcnRp
Y2lwYXRlIGluIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW5zIHdpdGhvdXQgaGF2aW5nIHN1cHBvcnQg
Zm9yIHRoZQ0KICAgU0ZDIGhlYWRlciwgb3IgZXZlbiBiZWluZyBhd2FyZSBvZiBpdC4gIFRoaXMg
ZG9jdW1lbnQgcHJvdmlkZXMgYQ0KICAgbWVjaGFuaXNtIGJldHdlZW4gYW4gU0ZDIHByb3h5IGFu
ZCBhbiBTRkMtdW5hd2FyZSBzZXJ2aWNlIGZ1bmN0aW9uDQogICAoaGVyZWluIHRlcm1lZCAibGVn
YWN5IFNGIiksIHRvIGlkZW50aWZ5IHRoZSBTRkMgaGVhZGVyIGFzc29jaWF0ZWQNCiAgIHdpdGgg
YSBwYWNrZXQgdGhhdCBpcyByZXR1cm5lZCBmcm9tIGEgbGVnYWN5IFNGLCB3aXRob3V0IGFuIFNG
Qw0KICAgaGVhZGVyIGJlaW5nIGV4cGxpY2l0bHkgY2FycmllZCBpbiB0aGUgd2lyZWQgcHJvdG9j
b2wgYmV0d2VlbiBTRkMNCiAgIHByb3h5IGFuZCBsZWdhY3kgU0YuDQoNCg0KICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIA0KDQoNClBsZWFzZSBub3RlIHRoYXQgaXQgbWF5IHRha2UgYSBjb3VwbGUg
b2YgbWludXRlcyBmcm9tIHRoZSB0aW1lIG9mIHN1Ym1pc3Npb24gdW50aWwgdGhlIGh0bWxpemVk
IHZlcnNpb24gYW5kIGRpZmYgYXJlIGF2YWlsYWJsZSBhdCB0b29scy5pZXRmLm9yZy4NCg0KVGhl
IElFVEYgU2VjcmV0YXJpYXQNCg0K


From nobody Wed Dec 10 06:44:30 2014
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 094911A1BD7 for <sfc@ietfa.amsl.com>; Wed, 10 Dec 2014 06:44:29 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.91
X-Spam-Level: 
X-Spam-Status: No, score=-1.91 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JL16Hi7GE3VN for <sfc@ietfa.amsl.com>; Wed, 10 Dec 2014 06:44:27 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by ietfa.amsl.com (Postfix) with ESMTP id 3E08C1A1B6A for <sfc@ietf.org>; Wed, 10 Dec 2014 06:44:27 -0800 (PST)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by wtl-exchp-1.sandvine.com ([::1]) with mapi id 14.03.0195.001; Wed, 10 Dec 2014 09:44:26 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: New Version Notification for draft-song-sfc-legacy-sf-mapping-04.txt
Thread-Index: AQHQFERhdw8ji9Aiekawqqz4phd2rJyIYFiQgACFEHA=
Date: Wed, 10 Dec 2014 14:44:25 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830B1240C@wtl-exchp-2.sandvine.com>
References: <F6C28B32DA084644BB6C8D0BD65B669D13C0A9@nkgeml509-mbs.china.huawei.com>
In-Reply-To: <F6C28B32DA084644BB6C8D0BD65B669D13C0A9@nkgeml509-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.109]
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/-NrVvmMMS44ojez6vyg-GGNejNw
Cc: Youjianjie <youjianjie@huawei.com>
Subject: Re: [sfc] New Version Notification for draft-song-sfc-legacy-sf-mapping-04.txt
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 10 Dec 2014 14:44:29 -0000

SSB1cmdlIHRoZSBTRkMgcmVhZGVyc2hpcCB0byBsb29rIGF0IHRoZSByZWNvbW1lbmRhdGlvbnMg
b2Ygc2VjdGlvbiA0LjIsICJBIFJpY2hlciBNZXRhZGF0YSBNb2RlbCBpcyBSZXF1aXJlZCIsIGV2
ZW4gaWYgbm90IGludGVyZXN0ZWQgaW4gbGVnYWN5IHNlcnZpY2UgZnVuY3Rpb25zLg0KDQoNCkJy
aWVmbHksIHNvbWUgc2VtYW50aWNzIG9mIG1ldGEtZGF0YSBtdXN0IGJlIGtub3duIHRvIHZhcmlv
dXMgU0ZDIGFjdG9ycywgYW5kIGNhbm5vdCBiZSBlbnRpcmVseSBvcGFxdWUuDQoNClRoaXMgaW5m
b3JtYXRpb24gY291bGQgYmUgY2FycmllZCBpbiB0aGUgcHJvdG9jb2wsIG9yIGNvdWxkIGJlIGNv
bmZpZ3VyZWQgYXQgdGhlIG5vZGVzLg0KDQoNCg0KDQotLS0tLU9yaWdpbmFsIE1lc3NhZ2UtLS0t
LQ0KRnJvbTogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBZ
b3VqaWFuamllDQpTZW50OiBXZWRuZXNkYXksIERlY2VtYmVyIDEwLCAyMDE0IDE6NDkgQU0NClRv
OiAnc2ZjQGlldGYub3JnJw0KU3ViamVjdDogW3NmY10g6L2s5Y+ROiBOZXcgVmVyc2lvbiBOb3Rp
ZmljYXRpb24gZm9yIGRyYWZ0LXNvbmctc2ZjLWxlZ2FjeS1zZi1tYXBwaW5nLTA0LnR4dA0KDQpI
aSwNCg0KVGhpcyB1cGRhdGVkIHZlcnNpb24gaGFzIG1lcmdlZCBjb21tZW50cyBhdCB0aGUgSGF3
YWlpIG1lZXRpbmcuDQoNCkJlc3QgUmVnYXJkcywNCkppYW5qaWUNCi0tLS0t6YKu5Lu25Y6f5Lu2
LS0tLS0NCuWPkeS7tuS6ujogaW50ZXJuZXQtZHJhZnRzQGlldGYub3JnIFttYWlsdG86aW50ZXJu
ZXQtZHJhZnRzQGlldGYub3JnXSANCuWPkemAgeaXtumXtDogMjAxNOW5tDEy5pyIMTDml6UgMTQ6
NDENCuaUtuS7tuS6ujogU29uZ2hhaWJpbiAoQSk7IEx1Y3kgeW9uZzsgWW91amlhbmppZTsgU29u
Z2hhaWJpbiAoQSk7IE5pY29sYXMgQm91dGhvcnM7IEx1Y3kgeW9uZzsgRGF2aWQgRG9sc29uOyBM
aW5kYSBEdW5iYXI7IE5pY29sYXMgQm91dGhvcnM7IExpbmRhIER1bmJhcjsgRGF2aWQgRG9sc29u
OyBZb3VqaWFuamllOyBKaWFuZ3l1YW5sb25nOyBKaWFuZ3l1YW5sb25nDQrkuLvpopg6IE5ldyBW
ZXJzaW9uIE5vdGlmaWNhdGlvbiBmb3IgZHJhZnQtc29uZy1zZmMtbGVnYWN5LXNmLW1hcHBpbmct
MDQudHh0DQoNCg0KQSBuZXcgdmVyc2lvbiBvZiBJLUQsIGRyYWZ0LXNvbmctc2ZjLWxlZ2FjeS1z
Zi1tYXBwaW5nLTA0LnR4dA0KaGFzIGJlZW4gc3VjY2Vzc2Z1bGx5IHN1Ym1pdHRlZCBieSBKaWFu
amllIFlvdSBhbmQgcG9zdGVkIHRvIHRoZSBJRVRGIHJlcG9zaXRvcnkuDQoNCk5hbWU6CQlkcmFm
dC1zb25nLXNmYy1sZWdhY3ktc2YtbWFwcGluZw0KUmV2aXNpb246CTA0DQpUaXRsZToJCVNGQyBI
ZWFkZXIgTWFwcGluZyBmb3IgTGVnYWN5IFNGDQpEb2N1bWVudCBkYXRlOgkyMDE0LTEyLTA5DQpH
cm91cDoJCUluZGl2aWR1YWwgU3VibWlzc2lvbg0KUGFnZXM6CQkxOA0KVVJMOiAgICAgICAgICAg
IGh0dHA6Ly93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzL2RyYWZ0LXNvbmctc2ZjLWxlZ2Fj
eS1zZi1tYXBwaW5nLTA0LnR4dA0KU3RhdHVzOiAgICAgICAgIGh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jL2RyYWZ0LXNvbmctc2ZjLWxlZ2FjeS1zZi1tYXBwaW5nLw0KSHRtbGl6ZWQ6
ICAgICAgIGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXNvbmctc2ZjLWxlZ2FjeS1z
Zi1tYXBwaW5nLTA0DQpEaWZmOiAgICAgICAgICAgaHR0cDovL3d3dy5pZXRmLm9yZy9yZmNkaWZm
P3VybDI9ZHJhZnQtc29uZy1zZmMtbGVnYWN5LXNmLW1hcHBpbmctMDQNCg0KQWJzdHJhY3Q6DQog
ICBBIFNlcnZpY2UgRnVuY3Rpb24gQ2hhaW4gKFNGQykgZGVmaW5lcyBhIHNldCBvZiBhYnN0cmFj
dCBTZXJ2aWNlDQogICBGdW5jdGlvbnMgKFNGKSBhbmQgb3JkZXJpbmcgY29uc3RyYWludHMgdGhh
dCBtdXN0IGJlIGFwcGxpZWQgdG8NCiAgIHBhY2tldHMgYW5kL29yIGZyYW1lcyBzZWxlY3RlZCBh
cyBhIHJlc3VsdCBvZiBjbGFzc2lmaWNhdGlvbi4gIE9uZQ0KICAgYXNzdW1wdGlvbiBvZiB0aGlz
IGRvY3VtZW50IGlzIHRoYXQgbGVnYWN5IHNlcnZpY2UgZnVuY3Rpb25zIGNhbg0KICAgcGFydGlj
aXBhdGUgaW4gc2VydmljZSBmdW5jdGlvbiBjaGFpbnMgd2l0aG91dCBoYXZpbmcgc3VwcG9ydCBm
b3IgdGhlDQogICBTRkMgaGVhZGVyLCBvciBldmVuIGJlaW5nIGF3YXJlIG9mIGl0LiAgVGhpcyBk
b2N1bWVudCBwcm92aWRlcyBhDQogICBtZWNoYW5pc20gYmV0d2VlbiBhbiBTRkMgcHJveHkgYW5k
IGFuIFNGQy11bmF3YXJlIHNlcnZpY2UgZnVuY3Rpb24NCiAgIChoZXJlaW4gdGVybWVkICJsZWdh
Y3kgU0YiKSwgdG8gaWRlbnRpZnkgdGhlIFNGQyBoZWFkZXIgYXNzb2NpYXRlZA0KICAgd2l0aCBh
IHBhY2tldCB0aGF0IGlzIHJldHVybmVkIGZyb20gYSBsZWdhY3kgU0YsIHdpdGhvdXQgYW4gU0ZD
DQogICBoZWFkZXIgYmVpbmcgZXhwbGljaXRseSBjYXJyaWVkIGluIHRoZSB3aXJlZCBwcm90b2Nv
bCBiZXR3ZWVuIFNGQw0KICAgcHJveHkgYW5kIGxlZ2FjeSBTRi4NCg0KDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgDQoNCg0KUGxlYXNlIG5vdGUgdGhhdCBpdCBtYXkgdGFrZSBhIGNvdXBsZSBv
ZiBtaW51dGVzIGZyb20gdGhlIHRpbWUgb2Ygc3VibWlzc2lvbiB1bnRpbCB0aGUgaHRtbGl6ZWQg
dmVyc2lvbiBhbmQgZGlmZiBhcmUgYXZhaWxhYmxlIGF0IHRvb2xzLmlldGYub3JnLg0KDQpUaGUg
SUVURiBTZWNyZXRhcmlhdA0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0Kc2ZjIG1haWxpbmcgbGlzdA0Kc2ZjQGlldGYub3JnDQpodHRwczovL3d3dy5p
ZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NmYw0K


From nobody Thu Dec 11 07:17:56 2014
Return-Path: <mikebianc@aol.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2A4D71ACEF5 for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 07:17:54 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.971
X-Spam-Level: 
X-Spam-Status: No, score=0.971 tagged_above=-999 required=5 tests=[BAYES_40=-0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FROM=0.001, HTML_FONT_FACE_BAD=0.981, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=no
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bAFxmqSxaS4A for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 07:17:52 -0800 (PST)
Received: from omr-m07.mx.aol.com (omr-m07.mx.aol.com [64.12.143.81]) (using TLSv1 with cipher ADH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8DC5F1A9028 for <sfc@ietf.org>; Thu, 11 Dec 2014 07:17:52 -0800 (PST)
Received: from mtaout-mca02.mx.aol.com (mtaout-mca02.mx.aol.com [172.26.221.78]) by omr-m07.mx.aol.com (Outbound Mail Relay) with ESMTP id B4239700362E2; Thu, 11 Dec 2014 10:17:51 -0500 (EST)
Received: from mgs-aad01.mail.aol.com (mgs-aad01.mail.aol.com [205.188.178.60]) (using TLSv1 with cipher RC4-MD5 (128/128 bits)) (No client certificate requested) by mtaout-mca02.mx.aol.com (MUA/Third Party Client Interface) with ESMTPSA id 0B3B938000097; Thu, 11 Dec 2014 10:17:50 -0500 (EST)
Date: Thu, 11 Dec 2014 10:17:48 -0500
From: "mikebianc@aol.com" <mikebianc@aol.com>
To: sankarr@juniper.net
Message-ID: <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com>
In-Reply-To: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com>
MIME-Version: 1.0
Content-Type: multipart/alternative;  boundary="----=_Part_3634_489621193.1418311068996"
X-Originating-IP: 10.182.2.30, 10.182.2.30
X-Mailer: Alto
x-aol-global-disposition: G
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=mx.aol.com; s=20140625; t=1418311071; bh=A34Z3buRb9NXsMxorAivhQH58irs4vMWjiUkEfuXkH8=; h=From:To:Subject:Message-ID:Date:MIME-Version:Content-Type; b=PDCEprv6t0WbsuyDiUGyxor+s6eNLoDfal/dN7U1uCxT4yLEbSR3hjdTxBEtTO39A AP9ak4E1syXD458sv3nj2/NKRLT3v/VPH/zOa3lahjx9xcwmAFnvS9HX8MR3jGfM/G FSCVIRiX36uBmlCIjUVU+hN+qW0c4bUCJBMtqUsY=
x-aol-sid: 3039ac1add4e5489b59e043c
X-AOL-IP: 205.188.178.60
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/EADOBDqBOGfNq80LsmQqUQgVbI8
Cc: sfc@ietf.org
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Dec 2014 15:17:54 -0000

------=_Part_3634_489621193.1418311068996
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

So far, the only references I've seen to SF awareness has been wrt fully aw=
are SFs and discussions around proxies for SFC-unaware SFs (a). =C2=A0As th=
e SF can process the header (c), I believe that it can be considered to be =
SFC-aware. =C2=A0Each SF, however, might support varying degrees of SFC fea=
tures. e.g. most SFC-aware DPIs will probably also support reclassification=
.
I haven't seen anything in the drafts that would prohibit (e) (or any of th=
e options for that matter).
There is also a proposed mechanism for the SF to provide feedback to influe=
nce classification.
see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03





From: sankarr@juniper.net<sankarr@juniper.net>
To: sfc@ietf.org<sfc@ietf.org>
Sent: Thursday, November 13, 2014
Subject: [sfc] SF and SFC awareness



Hi,

I just recently joined the SFC mailing list and catching up on SFC drafts.

Please bear with me if these questions have been already discussed.

A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)

To what extent an SF should be aware of SFC or SFP.

The possible scenarios I see are

a) =C2=A0=C2=A0 SF is completely unaware of SFC/SFP that it is participatin=
g in.  Many existing SF functions may fall in this category.

b) =C2=A0=C2=A0 SF is aware of  SFP to the extent that it can support a sim=
ple construct such an interface-pair per SFP (left interface, right interfa=
ce), where SF will take responsibility to ensure packets arriving on the le=
ft interface will be sent to right interface and vice-versa. SF itself is n=
ot aware of SFP beyond following the rules of the simple construct (interfa=
ce-pair).

c) =C2=A0=C2=A0 SF is aware of  SFP by  being able to parse and preserve a =
special header (nsh) to gleam information about the SFP it is participating=
 in and reflecting it back to SFF when transmitting the packets.

d) =C2=A0=C2=A0 SF is aware of SFC as a opaque entity through OAM and can p=
ick an SFC (opaque value) through policy decisions.=20

e) =C2=A0=C2=A0 SF is aware of SFC details through OAM  and can influence t=
he selection of  next SF through policy decisions.=20

The question I have is

- =C2=A0=C2=A0 Is there a need for option e) where SF is aware of next SF i=
n SFC? Should just treating SFC as a opaque value is sufficient?


If these points are already described in some draft please point me to it.

Thanks,

Sankar

_______________________________________________
sfc mailing list
sfc@ietf.org
https://www.ietf.org/mailman/listinfo/sfc

------=_Part_3634_489621193.1418311068996
Content-Type: text/html; charset=utf-8
Content-Transfer-Encoding: quoted-printable

<font face=3D"'courier new', monospace" size=3D"2"><div class=3D"">So far, =
the only references I've seen to SF awareness has been wrt fully aware SFs =
and discussions around proxies for SFC-unaware SFs (a). &nbsp;As the SF can=
 process the header (c), I believe that it can be considered to be SFC-awar=
e. &nbsp;Each SF, however, might support varying degrees of SFC features. e=
.g. most SFC-aware DPIs will probably also support reclassification.</div><=
/font><font face=3D"'courier new', monospace" size=3D"2"><div class=3D""><b=
r></div><div class=3D"">I haven't seen anything in the drafts that would pr=
ohibit (e) (or any of the options for that matter).</div></font><font face=
=3D"'courier new', monospace" size=3D"2"><div class=3D""><br></div><div cla=
ss=3D"">There is also a proposed mechanism for the SF to provide feedback t=
o influence classification.</div><div class=3D""><br></div><div class=3D"">=
see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03</div><div cla=
ss=3D""><br><br><br><div class=3D""></div><br><br><br><hr style=3D"border:0=
;height:1px;color:#999;background-color:#999;width:100%;margin:0 0 9px 0;pa=
dding:0;"><b>From: </b>sankarr@juniper.net&lt;sankarr@juniper.net&gt;<br><b=
>To: </b>sfc@ietf.org&lt;sfc@ietf.org&gt;<br><b>Sent: </b>Thursday, Novembe=
r 13, 2014<br><b>Subject: </b>[sfc] SF and SFC awareness<br><br><title></ti=
tle><br><br>Hi,<br><br>I just recently joined the SFC mailing list and catc=
hing up on SFC drafts.<br><br>Please bear with me if these questions have b=
een already discussed.<br><br>A basic question on SFC architecture (draft-i=
etf-sfc-architecture-02.txt)<br><br>To what extent an SF should be aware of=
 SFC or SFP.<br><br>The possible scenarios I see are<br><br>a) &nbsp;&nbsp;=
 SF is completely unaware of SFC/SFP that it is participating in.  Many exi=
sting SF functions may fall in this category.<br><br>b) &nbsp;&nbsp; SF is =
aware of  SFP to the extent that it can support a simple construct such an =
interface-pair per SFP (left interface, right interface), where SF will tak=
e responsibility to ensure packets arriving on the left interface will be s=
ent to right interface and vice-versa. SF itself is not aware of SFP beyond=
 following the rules of the simple construct (interface-pair).<br><br>c) &n=
bsp;&nbsp; SF is aware of  SFP by  being able to parse and preserve a speci=
al header (nsh) to gleam information about the SFP it is participating in a=
nd reflecting it back to SFF when transmitting the packets.<br><br>d) &nbsp=
;&nbsp; SF is aware of SFC as a opaque entity through OAM and can pick an S=
FC (opaque value) through policy decisions. <br><br>e) &nbsp;&nbsp; SF is a=
ware of SFC details through OAM  and can influence the selection of  next S=
F through policy decisions. <br><br>The question I have is<br><br>- &nbsp;&=
nbsp; Is there a need for option e) where SF is aware of next SF in SFC? Sh=
ould just treating SFC as a opaque value is sufficient?<br><br><br>If these=
 points are already described in some draft please point me to it.<br><br>T=
hanks,<br><br>Sankar<br><br>_______________________________________________=
<br>sfc mailing list<br><a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br=
><a href=3D"https://www.ietf.org/mailman/listinfo/sfc">https://www.ietf.org=
/mailman/listinfo/sfc</a><br></div></font>
------=_Part_3634_489621193.1418311068996--


From nobody Thu Dec 11 07:42:07 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 28F7B1A6F2E for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 07:42:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id JpmxPasmXFma for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 07:42:02 -0800 (PST)
Received: from hub021-ca-1.exch021.serverdata.net (hub021-ca-1.exch021.serverdata.net [64.78.22.168]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id AD2041A1F16 for <sfc@ietf.org>; Thu, 11 Dec 2014 07:42:02 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-1.exch021.domain.local ([10.254.4.30]) with mapi id 14.03.0174.001;  Thu, 11 Dec 2014 07:42:01 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHQFVWlEsSnzIBNpkKdpmtfkHq7r5yKhjRw
Date: Thu, 11 Dec 2014 15:42:01 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com>
In-Reply-To: <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [50.203.66.100]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04MBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/mD8TF9vWrAlDOLALMCDq_X7rWBw
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Dec 2014 15:42:05 -0000

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04MBX021W3CA2exch_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

U2Fua2FyLA0KDQpJIHRoaW5rIHRoZSBtb3N0IHVzZWZ1bCB0aGluZ3MgdGhlIFNGQy1hd2FyZSBT
RiBkb2VzIHdydCB0aGUgU0ZDIGVuY2Fwc3VsYXRpb24ga25vd2xlZGdlIHdvdWxkIGJlOg0KDQoN
CmEpICAgICAgVXNlIHRoZSBTRkMgUGF0aCBJRCBhcyBhIGtleSBmb3IgbG9jYWwgcG9saWN5IHNl
bGVjdGlvbg0KDQpiKSAgICAgIFJlYWQgYW5kIGluc2VydCBtZXRhZGF0YQ0KDQpjKSAgICAgIFBh
cnRpY2lwYXRlIGluIHNvbWUgU0ZDIE9BTSBwcm9jZWR1cmVzDQoNCldoaWxlIGl0IGNvdWxkIGFs
c28gdXNlIHRoZSBTRkMgUGF0aCBJRCB0byBrbm93IHdoaWNoIFNGIHR5cGUgaXMgbmV4dCBpbiB0
aGUgc2VxdWVuY2UsIEkgdGhpbmsgc3VjaCBrbm93bGVkZ2UgY291bGQgYmUgYWJzdHJhY3RlZCBk
b3duIHRvIHVzZSBjYXNlIGEpIGFib3ZlIOKAkyBkcml2ZSB0aGUgbG9jYWwgYmVoYXZpb3IgYmFz
ZWQgb24gdGhlIFBhdGggSUQuDQoNCiAgIFJvbg0KDQoNCkZyb206IHNmYyBbbWFpbHRvOnNmYy1i
b3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgbWlrZWJpYW5jQGFvbC5jb20NClNlbnQ6IFRo
dXJzZGF5LCBEZWNlbWJlciAxMSwgMjAxNCAxMDoxOCBBTQ0KVG86IHNhbmthcnJAanVuaXBlci5u
ZXQNCkNjOiBzZmNAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBbc2ZjXSBTRiBhbmQgU0ZDIGF3YXJl
bmVzcw0KDQpTbyBmYXIsIHRoZSBvbmx5IHJlZmVyZW5jZXMgSSd2ZSBzZWVuIHRvIFNGIGF3YXJl
bmVzcyBoYXMgYmVlbiB3cnQgZnVsbHkgYXdhcmUgU0ZzIGFuZCBkaXNjdXNzaW9ucyBhcm91bmQg
cHJveGllcyBmb3IgU0ZDLXVuYXdhcmUgU0ZzIChhKS4gIEFzIHRoZSBTRiBjYW4gcHJvY2VzcyB0
aGUgaGVhZGVyIChjKSwgSSBiZWxpZXZlIHRoYXQgaXQgY2FuIGJlIGNvbnNpZGVyZWQgdG8gYmUg
U0ZDLWF3YXJlLiAgRWFjaCBTRiwgaG93ZXZlciwgbWlnaHQgc3VwcG9ydCB2YXJ5aW5nIGRlZ3Jl
ZXMgb2YgU0ZDIGZlYXR1cmVzLiBlLmcuIG1vc3QgU0ZDLWF3YXJlIERQSXMgd2lsbCBwcm9iYWJs
eSBhbHNvIHN1cHBvcnQgcmVjbGFzc2lmaWNhdGlvbi4NCg0KSSBoYXZlbid0IHNlZW4gYW55dGhp
bmcgaW4gdGhlIGRyYWZ0cyB0aGF0IHdvdWxkIHByb2hpYml0IChlKSAob3IgYW55IG9mIHRoZSBv
cHRpb25zIGZvciB0aGF0IG1hdHRlcikuDQoNClRoZXJlIGlzIGFsc28gYSBwcm9wb3NlZCBtZWNo
YW5pc20gZm9yIHRoZSBTRiB0byBwcm92aWRlIGZlZWRiYWNrIHRvIGluZmx1ZW5jZSBjbGFzc2lm
aWNhdGlvbi4NCg0Kc2VlOiBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dy1zZmMt
Y29udHJvbC1wbGFuZS0wMw0KDQoNCg0KDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
Xw0KRnJvbTogc2Fua2FyckBqdW5pcGVyLm5ldDxzYW5rYXJyQGp1bmlwZXIubmV0PG1haWx0bzpz
YW5rYXJyQGp1bmlwZXIubmV0JTNjc2Fua2FyckBqdW5pcGVyLm5ldD4+DQpUbzogc2ZjQGlldGYu
b3JnPHNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYub3JnJTNjc2ZjQGlldGYub3JnPj4NClNl
bnQ6IFRodXJzZGF5LCBOb3ZlbWJlciAxMywgMjAxNA0KU3ViamVjdDogW3NmY10gU0YgYW5kIFNG
QyBhd2FyZW5lc3MNCg0KDQoNCkhpLA0KDQpJIGp1c3QgcmVjZW50bHkgam9pbmVkIHRoZSBTRkMg
bWFpbGluZyBsaXN0IGFuZCBjYXRjaGluZyB1cCBvbiBTRkMgZHJhZnRzLg0KDQpQbGVhc2UgYmVh
ciB3aXRoIG1lIGlmIHRoZXNlIHF1ZXN0aW9ucyBoYXZlIGJlZW4gYWxyZWFkeSBkaXNjdXNzZWQu
DQoNCkEgYmFzaWMgcXVlc3Rpb24gb24gU0ZDIGFyY2hpdGVjdHVyZSAoZHJhZnQtaWV0Zi1zZmMt
YXJjaGl0ZWN0dXJlLTAyLnR4dCkNCg0KVG8gd2hhdCBleHRlbnQgYW4gU0Ygc2hvdWxkIGJlIGF3
YXJlIG9mIFNGQyBvciBTRlAuDQoNClRoZSBwb3NzaWJsZSBzY2VuYXJpb3MgSSBzZWUgYXJlDQoN
CmEpICAgIFNGIGlzIGNvbXBsZXRlbHkgdW5hd2FyZSBvZiBTRkMvU0ZQIHRoYXQgaXQgaXMgcGFy
dGljaXBhdGluZyBpbi4gTWFueSBleGlzdGluZyBTRiBmdW5jdGlvbnMgbWF5IGZhbGwgaW4gdGhp
cyBjYXRlZ29yeS4NCg0KYikgICAgU0YgaXMgYXdhcmUgb2YgU0ZQIHRvIHRoZSBleHRlbnQgdGhh
dCBpdCBjYW4gc3VwcG9ydCBhIHNpbXBsZSBjb25zdHJ1Y3Qgc3VjaCBhbiBpbnRlcmZhY2UtcGFp
ciBwZXIgU0ZQIChsZWZ0IGludGVyZmFjZSwgcmlnaHQgaW50ZXJmYWNlKSwgd2hlcmUgU0Ygd2ls
bCB0YWtlIHJlc3BvbnNpYmlsaXR5IHRvIGVuc3VyZSBwYWNrZXRzIGFycml2aW5nIG9uIHRoZSBs
ZWZ0IGludGVyZmFjZSB3aWxsIGJlIHNlbnQgdG8gcmlnaHQgaW50ZXJmYWNlIGFuZCB2aWNlLXZl
cnNhLiBTRiBpdHNlbGYgaXMgbm90IGF3YXJlIG9mIFNGUCBiZXlvbmQgZm9sbG93aW5nIHRoZSBy
dWxlcyBvZiB0aGUgc2ltcGxlIGNvbnN0cnVjdCAoaW50ZXJmYWNlLXBhaXIpLg0KDQpjKSAgICBT
RiBpcyBhd2FyZSBvZiBTRlAgYnkgYmVpbmcgYWJsZSB0byBwYXJzZSBhbmQgcHJlc2VydmUgYSBz
cGVjaWFsIGhlYWRlciAobnNoKSB0byBnbGVhbSBpbmZvcm1hdGlvbiBhYm91dCB0aGUgU0ZQIGl0
IGlzIHBhcnRpY2lwYXRpbmcgaW4gYW5kIHJlZmxlY3RpbmcgaXQgYmFjayB0byBTRkYgd2hlbiB0
cmFuc21pdHRpbmcgdGhlIHBhY2tldHMuDQoNCmQpICAgIFNGIGlzIGF3YXJlIG9mIFNGQyBhcyBh
IG9wYXF1ZSBlbnRpdHkgdGhyb3VnaCBPQU0gYW5kIGNhbiBwaWNrIGFuIFNGQyAob3BhcXVlIHZh
bHVlKSB0aHJvdWdoIHBvbGljeSBkZWNpc2lvbnMuDQoNCmUpICAgIFNGIGlzIGF3YXJlIG9mIFNG
QyBkZXRhaWxzIHRocm91Z2ggT0FNIGFuZCBjYW4gaW5mbHVlbmNlIHRoZSBzZWxlY3Rpb24gb2Yg
bmV4dCBTRiB0aHJvdWdoIHBvbGljeSBkZWNpc2lvbnMuDQoNClRoZSBxdWVzdGlvbiBJIGhhdmUg
aXMNCg0KLSAgICBJcyB0aGVyZSBhIG5lZWQgZm9yIG9wdGlvbiBlKSB3aGVyZSBTRiBpcyBhd2Fy
ZSBvZiBuZXh0IFNGIGluIFNGQz8gU2hvdWxkIGp1c3QgdHJlYXRpbmcgU0ZDIGFzIGEgb3BhcXVl
IHZhbHVlIGlzIHN1ZmZpY2llbnQ/DQoNCg0KSWYgdGhlc2UgcG9pbnRzIGFyZSBhbHJlYWR5IGRl
c2NyaWJlZCBpbiBzb21lIGRyYWZ0IHBsZWFzZSBwb2ludCBtZSB0byBpdC4NCg0KVGhhbmtzLA0K
DQpTYW5rYXINCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X18NCnNmYyBtYWlsaW5nIGxpc3QNCnNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYub3JnPg0K
aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMNCg==

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04MBX021W3CA2exch_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTUgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OiJDYW1icmlhIE1hdGgiOw0KCXBhbm9zZS0xOjIgNCA1IDMgNSA0IDYg
MyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWlseTpDYWxpYnJpOw0KCXBhbm9zZS0xOjIg
MTUgNSAyIDIgMiA0IDMgMiA0O30NCi8qIFN0eWxlIERlZmluaXRpb25zICovDQpwLk1zb05vcm1h
bCwgbGkuTXNvTm9ybWFsLCBkaXYuTXNvTm9ybWFsDQoJe21hcmdpbjowaW47DQoJbWFyZ2luLWJv
dHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZToxMi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5l
dyBSb21hbiIsc2VyaWY7fQ0KYTpsaW5rLCBzcGFuLk1zb0h5cGVybGluaw0KCXttc28tc3R5bGUt
cHJpb3JpdHk6OTk7DQoJY29sb3I6Ymx1ZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30N
CmE6dmlzaXRlZCwgc3Bhbi5Nc29IeXBlcmxpbmtGb2xsb3dlZA0KCXttc28tc3R5bGUtcHJpb3Jp
dHk6OTk7DQoJY29sb3I6cHVycGxlOw0KCXRleHQtZGVjb3JhdGlvbjp1bmRlcmxpbmU7fQ0KcC5N
c29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdyYXBoLCBkaXYuTXNvTGlzdFBhcmFncmFw
aA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFyZ2luLXRvcDowaW47DQoJbWFyZ2luLXJp
Z2h0OjBpbjsNCgltYXJnaW4tYm90dG9tOjBpbjsNCgltYXJnaW4tbGVmdDouNWluOw0KCW1hcmdp
bi1ib3R0b206LjAwMDFwdDsNCglmb250LXNpemU6MTIuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1l
cyBOZXcgUm9tYW4iLHNlcmlmO30NCnNwYW4uRW1haWxTdHlsZTE3DQoJe21zby1zdHlsZS10eXBl
OnBlcnNvbmFsLXJlcGx5Ow0KCWZvbnQtZmFtaWx5OiJDYWxpYnJpIixzYW5zLXNlcmlmOw0KCWNv
bG9yOiMxRjQ5N0Q7fQ0KLk1zb0NocERlZmF1bHQNCgl7bXNvLXN0eWxlLXR5cGU6ZXhwb3J0LW9u
bHk7DQoJZm9udC1mYW1pbHk6IkNhbGlicmkiLHNhbnMtc2VyaWY7fQ0KQHBhZ2UgV29yZFNlY3Rp
b24xDQoJe3NpemU6OC41aW4gMTEuMGluOw0KCW1hcmdpbjoxLjBpbiAxLjBpbiAxLjBpbiAxLjBp
bjt9DQpkaXYuV29yZFNlY3Rpb24xDQoJe3BhZ2U6V29yZFNlY3Rpb24xO30NCi8qIExpc3QgRGVm
aW5pdGlvbnMgKi8NCkBsaXN0IGwwDQoJe21zby1saXN0LWlkOjE0NzgwMzQ5OTg7DQoJbXNvLWxp
c3QtdHlwZTpoeWJyaWQ7DQoJbXNvLWxpc3QtdGVtcGxhdGUtaWRzOjE4NTI2MTc2NzYgNjc2OTg3
MTEgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMgNjc2OTg3MTMgNjc2OTg3MTUgNjc2OTg3MDMg
Njc2OTg3MTMgNjc2OTg3MTU7fQ0KQGxpc3QgbDA6bGV2ZWwxDQoJe21zby1sZXZlbC1udW1iZXIt
Zm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10ZXh0OiIlMVwpIjsNCgltc28tbGV2ZWwt
dGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1p
bmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVsMg0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1h
dDphbHBoYS1sb3dlcjsNCgltc28tbGV2ZWwtdGFiLXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVt
YmVyLXBvc2l0aW9uOmxlZnQ7DQoJdGV4dC1pbmRlbnQ6LS4yNWluO30NCkBsaXN0IGwwOmxldmVs
Mw0KCXttc28tbGV2ZWwtbnVtYmVyLWZvcm1hdDpyb21hbi1sb3dlcjsNCgltc28tbGV2ZWwtdGFi
LXN0b3A6bm9uZTsNCgltc28tbGV2ZWwtbnVtYmVyLXBvc2l0aW9uOnJpZ2h0Ow0KCXRleHQtaW5k
ZW50Oi05LjBwdDt9DQpAbGlzdCBsMDpsZXZlbDQNCgl7bXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7
DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpsZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9
DQpAbGlzdCBsMDpsZXZlbDUNCgl7bXNvLWxldmVsLW51bWJlci1mb3JtYXQ6YWxwaGEtbG93ZXI7
DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJbXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjps
ZWZ0Ow0KCXRleHQtaW5kZW50Oi0uMjVpbjt9DQpAbGlzdCBsMDpsZXZlbDYNCgl7bXNvLWxldmVs
LW51bWJlci1mb3JtYXQ6cm9tYW4tbG93ZXI7DQoJbXNvLWxldmVsLXRhYi1zdG9wOm5vbmU7DQoJ
bXNvLWxldmVsLW51bWJlci1wb3NpdGlvbjpyaWdodDsNCgl0ZXh0LWluZGVudDotOS4wcHQ7fQ0K
QGxpc3QgbDA6bGV2ZWw3DQoJe21zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1u
dW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWluZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2
ZWw4DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0OmFscGhhLWxvd2VyOw0KCW1zby1sZXZlbC10
YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1iZXItcG9zaXRpb246bGVmdDsNCgl0ZXh0LWlu
ZGVudDotLjI1aW47fQ0KQGxpc3QgbDA6bGV2ZWw5DQoJe21zby1sZXZlbC1udW1iZXItZm9ybWF0
OnJvbWFuLWxvd2VyOw0KCW1zby1sZXZlbC10YWItc3RvcDpub25lOw0KCW1zby1sZXZlbC1udW1i
ZXItcG9zaXRpb246cmlnaHQ7DQoJdGV4dC1pbmRlbnQ6LTkuMHB0O30NCm9sDQoJe21hcmdpbi1i
b3R0b206MGluO30NCnVsDQoJe21hcmdpbi1ib3R0b206MGluO30NCi0tPjwvc3R5bGU+PCEtLVtp
ZiBndGUgbXNvIDldPjx4bWw+DQo8bzpzaGFwZWRlZmF1bHRzIHY6ZXh0PSJlZGl0IiBzcGlkbWF4
PSIxMDI2IiAvPg0KPC94bWw+PCFbZW5kaWZdLS0+PCEtLVtpZiBndGUgbXNvIDldPjx4bWw+DQo8
bzpzaGFwZWxheW91dCB2OmV4dD0iZWRpdCI+DQo8bzppZG1hcCB2OmV4dD0iZWRpdCIgZGF0YT0i
MSIgLz4NCjwvbzpzaGFwZWxheW91dD48L3htbD48IVtlbmRpZl0tLT4NCjwvaGVhZD4NCjxib2R5
IGxhbmc9IkVOLVVTIiBsaW5rPSJibHVlIiB2bGluaz0icHVycGxlIj4NCjxkaXYgY2xhc3M9Ildv
cmRTZWN0aW9uMSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6
IzFGNDk3RCI+U2Fua2FyLDxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bh
bj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBw
dDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3
RCI+SSB0aGluayB0aGUgbW9zdCB1c2VmdWwgdGhpbmdzIHRoZSBTRkMtYXdhcmUgU0YgZG9lcyB3
cnQgdGhlIFNGQyBlbmNhcHN1bGF0aW9uIGtub3dsZWRnZSB3b3VsZCBiZTo8bzpwPjwvbzpwPjwv
c3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFG
NDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xpc3RQYXJh
Z3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwxIGxmbzEi
PjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj48c3Bh
biBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5hKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0ICZxdW90
O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8
L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4w
cHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5
N0QiPlVzZSB0aGUgU0ZDIFBhdGggSUQgYXMgYSBrZXkgZm9yIGxvY2FsIHBvbGljeSBzZWxlY3Rp
b248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5
bGU9InRleHQtaW5kZW50Oi0uMjVpbjttc28tbGlzdDpsMCBsZXZlbDEgbGZvMSI+PCFbaWYgIXN1
cHBvcnRMaXN0c10+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1
b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxzcGFuIHN0eWxlPSJt
c28tbGlzdDpJZ25vcmUiPmIpPHNwYW4gc3R5bGU9ImZvbnQ6Ny4wcHQgJnF1b3Q7VGltZXMgTmV3
IFJvbWFuJnF1b3Q7Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48L3Nw
YW4+PC9zcGFuPjwhW2VuZGlmXT48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZh
bWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWY7Y29sb3I6IzFGNDk3RCI+UmVhZCBh
bmQgaW5zZXJ0IG1ldGFkYXRhPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb0xp
c3RQYXJhZ3JhcGgiIHN0eWxlPSJ0ZXh0LWluZGVudDotLjI1aW47bXNvLWxpc3Q6bDAgbGV2ZWwx
IGxmbzEiPjwhW2lmICFzdXBwb3J0TGlzdHNdPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij48c3BhbiBzdHlsZT0ibXNvLWxpc3Q6SWdub3JlIj5jKTxzcGFuIHN0eWxlPSJmb250OjcuMHB0
ICZxdW90O1RpbWVzIE5ldyBSb21hbiZxdW90OyI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5i
c3A7DQo8L3NwYW4+PC9zcGFuPjwvc3Bhbj48IVtlbmRpZl0+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPlBhcnRpY2lwYXRlIGluIHNvbWUgU0ZDIE9BTSBwcm9jZWR1cmVzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdEIj5XaGlsZSBpdCBjb3VsZCBhbHNvIHVz
ZSB0aGUgU0ZDIFBhdGggSUQgdG8ga25vdyB3aGljaCBTRiB0eXBlIGlzIG5leHQgaW4gdGhlIHNl
cXVlbmNlLCBJIHRoaW5rIHN1Y2gga25vd2xlZGdlIGNvdWxkIGJlIGFic3RyYWN0ZWQgZG93biB0
byB1c2UgY2FzZSBhKSBhYm92ZSDigJMNCiBkcml2ZSB0aGUgbG9jYWwgYmVoYXZpb3IgYmFzZWQg
b24gdGhlIFBhdGggSUQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1h
bCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJy
aSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFu
PjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssc2Fucy1zZXJpZjtjb2xvcjojMUY0OTdE
Ij4mbmJzcDsmbmJzcDsgUm9uPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2Fs
aWJyaSZxdW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9z
cGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxhIG5hbWU9Il9NYWlsRW5kQ29tcG9zZSI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OyxzYW5zLXNlcmlmO2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwv
YT48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEx
LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPkZyb206PC9z
cGFuPjwvYj48c3BhbiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LHNhbnMtc2VyaWYiPiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9y
Z10NCjxiPk9uIEJlaGFsZiBPZiA8L2I+bWlrZWJpYW5jQGFvbC5jb208YnI+DQo8Yj5TZW50Ojwv
Yj4gVGh1cnNkYXksIERlY2VtYmVyIDExLCAyMDE0IDEwOjE4IEFNPGJyPg0KPGI+VG86PC9iPiBz
YW5rYXJyQGp1bmlwZXIubmV0PGJyPg0KPGI+Q2M6PC9iPiBzZmNAaWV0Zi5vcmc8YnI+DQo8Yj5T
dWJqZWN0OjwvYj4gUmU6IFtzZmNdIFNGIGFuZCBTRkMgYXdhcmVuZXNzPG86cD48L286cD48L3Nw
YW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PG86cD4mbmJzcDs8L286cD48L3A+DQo8ZGl2
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlNvIGZhciwgdGhlIG9ubHkgcmVmZXJl
bmNlcyBJJ3ZlIHNlZW4gdG8gU0YgYXdhcmVuZXNzIGhhcyBiZWVuIHdydCBmdWxseSBhd2FyZSBT
RnMgYW5kIGRpc2N1c3Npb25zIGFyb3VuZCBwcm94aWVzIGZvciBTRkMtdW5hd2FyZSBTRnMgKGEp
LiAmbmJzcDtBcyB0aGUgU0YgY2FuIHByb2Nlc3MgdGhlIGhlYWRlciAoYyksIEkNCiBiZWxpZXZl
IHRoYXQgaXQgY2FuIGJlIGNvbnNpZGVyZWQgdG8gYmUgU0ZDLWF3YXJlLiAmbmJzcDtFYWNoIFNG
LCBob3dldmVyLCBtaWdodCBzdXBwb3J0IHZhcnlpbmcgZGVncmVlcyBvZiBTRkMgZmVhdHVyZXMu
IGUuZy4gbW9zdCBTRkMtYXdhcmUgRFBJcyB3aWxsIHByb2JhYmx5IGFsc28gc3VwcG9ydCByZWNs
YXNzaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNs
YXNzPSJNc29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5
OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8
L2Rpdj4NCjxkaXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBzdHlsZT0iZm9udC1zaXpl
OjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+SSBoYXZlbid0IHNl
ZW4gYW55dGhpbmcgaW4gdGhlIGRyYWZ0cyB0aGF0IHdvdWxkIHByb2hpYml0IChlKSAob3IgYW55
IG9mIHRoZSBvcHRpb25zIGZvciB0aGF0IG1hdHRlcikuPG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5bGU9ImZvbnQtc2l6
ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7
PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3
JnF1b3Q7Ij5UaGVyZSBpcyBhbHNvIGEgcHJvcG9zZWQgbWVjaGFuaXNtIGZvciB0aGUgU0YgdG8g
cHJvdmlkZSBmZWVkYmFjayB0byBpbmZsdWVuY2UgY2xhc3NpZmljYXRpb24uPG86cD48L286cD48
L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90
O0NvdXJpZXIgTmV3JnF1b3Q7Ij5zZWU6DQo8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcv
aHRtbC9kcmFmdC13dy1zZmMtY29udHJvbC1wbGFuZS0wMyI+aHR0cDovL3Rvb2xzLmlldGYub3Jn
L2h0bWwvZHJhZnQtd3ctc2ZjLWNvbnRyb2wtcGxhbmUtMDM8L2E+PG86cD48L286cD48L3NwYW4+
PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1i
b3R0b206MTIuMHB0Ij48c3BhbiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9w
Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3Bh
biBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZx
dW90OyI+PGJyPg0KPGJyPg0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPGRpdiBjbGFzcz0iTXNv
Tm9ybWFsIiBhbGlnbj0iY2VudGVyIiBzdHlsZT0ibWFyZ2luLWJvdHRvbTo2Ljc1cHQ7dGV4dC1h
bGlnbjpjZW50ZXIiPg0KPHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPg0KPGhyIHNpemU9IjEiIHdpZHRoPSIxMDAlIiBub3No
YWRlPSIiIHN0eWxlPSJjb2xvcjojOTk5OTk5IiBhbGlnbj0iY2VudGVyIj4NCjwvc3Bhbj48L2Rp
dj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjYuNzVwdCI+PGI+
PHNwYW4gc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBO
ZXcmcXVvdDsiPkZyb206DQo8L3NwYW4+PC9iPjxzcGFuIHN0eWxlPSJmb250LXNpemU6MTAuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij48YSBocmVmPSJtYWlsdG86c2Fu
a2FyckBqdW5pcGVyLm5ldCUzY3NhbmthcnJAanVuaXBlci5uZXQiPnNhbmthcnJAanVuaXBlci5u
ZXQmbHQ7c2Fua2FyckBqdW5pcGVyLm5ldDwvYT4mZ3Q7PGJyPg0KPGI+VG86IDwvYj48YSBocmVm
PSJtYWlsdG86c2ZjQGlldGYub3JnJTNjc2ZjQGlldGYub3JnIj5zZmNAaWV0Zi5vcmcmbHQ7c2Zj
QGlldGYub3JnPC9hPiZndDs8YnI+DQo8Yj5TZW50OiA8L2I+VGh1cnNkYXksIE5vdmVtYmVyIDEz
LCAyMDE0PGJyPg0KPGI+U3ViamVjdDogPC9iPltzZmNdIFNGIGFuZCBTRkMgYXdhcmVuZXNzPGJy
Pg0KPGJyPg0KPGJyPg0KPGJyPg0KSGksPGJyPg0KPGJyPg0KSSBqdXN0IHJlY2VudGx5IGpvaW5l
ZCB0aGUgU0ZDIG1haWxpbmcgbGlzdCBhbmQgY2F0Y2hpbmcgdXAgb24gU0ZDIGRyYWZ0cy48YnI+
DQo8YnI+DQpQbGVhc2UgYmVhciB3aXRoIG1lIGlmIHRoZXNlIHF1ZXN0aW9ucyBoYXZlIGJlZW4g
YWxyZWFkeSBkaXNjdXNzZWQuPGJyPg0KPGJyPg0KQSBiYXNpYyBxdWVzdGlvbiBvbiBTRkMgYXJj
aGl0ZWN0dXJlIChkcmFmdC1pZXRmLXNmYy1hcmNoaXRlY3R1cmUtMDIudHh0KTxicj4NCjxicj4N
ClRvIHdoYXQgZXh0ZW50IGFuIFNGIHNob3VsZCBiZSBhd2FyZSBvZiBTRkMgb3IgU0ZQLjxicj4N
Cjxicj4NClRoZSBwb3NzaWJsZSBzY2VuYXJpb3MgSSBzZWUgYXJlPGJyPg0KPGJyPg0KYSkgJm5i
c3A7Jm5ic3A7IFNGIGlzIGNvbXBsZXRlbHkgdW5hd2FyZSBvZiBTRkMvU0ZQIHRoYXQgaXQgaXMg
cGFydGljaXBhdGluZyBpbi4gTWFueSBleGlzdGluZyBTRiBmdW5jdGlvbnMgbWF5IGZhbGwgaW4g
dGhpcyBjYXRlZ29yeS48YnI+DQo8YnI+DQpiKSAmbmJzcDsmbmJzcDsgU0YgaXMgYXdhcmUgb2Yg
U0ZQIHRvIHRoZSBleHRlbnQgdGhhdCBpdCBjYW4gc3VwcG9ydCBhIHNpbXBsZSBjb25zdHJ1Y3Qg
c3VjaCBhbiBpbnRlcmZhY2UtcGFpciBwZXIgU0ZQIChsZWZ0IGludGVyZmFjZSwgcmlnaHQgaW50
ZXJmYWNlKSwgd2hlcmUgU0Ygd2lsbCB0YWtlIHJlc3BvbnNpYmlsaXR5IHRvIGVuc3VyZSBwYWNr
ZXRzIGFycml2aW5nIG9uIHRoZSBsZWZ0IGludGVyZmFjZSB3aWxsIGJlIHNlbnQgdG8gcmlnaHQg
aW50ZXJmYWNlDQogYW5kIHZpY2UtdmVyc2EuIFNGIGl0c2VsZiBpcyBub3QgYXdhcmUgb2YgU0ZQ
IGJleW9uZCBmb2xsb3dpbmcgdGhlIHJ1bGVzIG9mIHRoZSBzaW1wbGUgY29uc3RydWN0IChpbnRl
cmZhY2UtcGFpcikuPGJyPg0KPGJyPg0KYykgJm5ic3A7Jm5ic3A7IFNGIGlzIGF3YXJlIG9mIFNG
UCBieSBiZWluZyBhYmxlIHRvIHBhcnNlIGFuZCBwcmVzZXJ2ZSBhIHNwZWNpYWwgaGVhZGVyIChu
c2gpIHRvIGdsZWFtIGluZm9ybWF0aW9uIGFib3V0IHRoZSBTRlAgaXQgaXMgcGFydGljaXBhdGlu
ZyBpbiBhbmQgcmVmbGVjdGluZyBpdCBiYWNrIHRvIFNGRiB3aGVuIHRyYW5zbWl0dGluZyB0aGUg
cGFja2V0cy48YnI+DQo8YnI+DQpkKSAmbmJzcDsmbmJzcDsgU0YgaXMgYXdhcmUgb2YgU0ZDIGFz
IGEgb3BhcXVlIGVudGl0eSB0aHJvdWdoIE9BTSBhbmQgY2FuIHBpY2sgYW4gU0ZDIChvcGFxdWUg
dmFsdWUpIHRocm91Z2ggcG9saWN5IGRlY2lzaW9ucy4NCjxicj4NCjxicj4NCmUpICZuYnNwOyZu
YnNwOyBTRiBpcyBhd2FyZSBvZiBTRkMgZGV0YWlscyB0aHJvdWdoIE9BTSBhbmQgY2FuIGluZmx1
ZW5jZSB0aGUgc2VsZWN0aW9uIG9mIG5leHQgU0YgdGhyb3VnaCBwb2xpY3kgZGVjaXNpb25zLg0K
PGJyPg0KPGJyPg0KVGhlIHF1ZXN0aW9uIEkgaGF2ZSBpczxicj4NCjxicj4NCi0gJm5ic3A7Jm5i
c3A7IElzIHRoZXJlIGEgbmVlZCBmb3Igb3B0aW9uIGUpIHdoZXJlIFNGIGlzIGF3YXJlIG9mIG5l
eHQgU0YgaW4gU0ZDPyBTaG91bGQganVzdCB0cmVhdGluZyBTRkMgYXMgYSBvcGFxdWUgdmFsdWUg
aXMgc3VmZmljaWVudD88YnI+DQo8YnI+DQo8YnI+DQpJZiB0aGVzZSBwb2ludHMgYXJlIGFscmVh
ZHkgZGVzY3JpYmVkIGluIHNvbWUgZHJhZnQgcGxlYXNlIHBvaW50IG1lIHRvIGl0Ljxicj4NCjxi
cj4NClRoYW5rcyw8YnI+DQo8YnI+DQpTYW5rYXI8YnI+DQo8YnI+DQpfX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXzxicj4NCnNmYyBtYWlsaW5nIGxpc3Q8YnI+
DQo8YSBocmVmPSJtYWlsdG86c2ZjQGlldGYub3JnIj5zZmNAaWV0Zi5vcmc8L2E+PGJyPg0KPGEg
aHJlZj0iaHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmMiPmh0dHBzOi8v
d3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjPC9hPjxvOnA+PC9vOnA+PC9zcGFuPjwv
cD4NCjwvZGl2Pg0KPC9kaXY+DQo8L2JvZHk+DQo8L2h0bWw+DQo=

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04MBX021W3CA2exch_--


From nobody Thu Dec 11 13:53:13 2014
Return-Path: <iesg-secretary@ietf.org>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 637E81A1A93; Thu, 11 Dec 2014 13:53:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -101.9
X-Spam-Level: 
X-Spam-Status: No, score=-101.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id Bbu-XRIvsWSi; Thu, 11 Dec 2014 13:53:04 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 52DCD1A0121; Thu, 11 Dec 2014 13:53:04 -0800 (PST)
Content-Type: text/plain; charset="us-ascii"
MIME-Version: 1.0
Content-Transfer-Encoding: 7bit
From: The IESG <iesg-secretary@ietf.org>
To: IETF-Announce <ietf-announce@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.7.4
Auto-Submitted: auto-generated
Precedence: bulk
Sender: <iesg-secretary@ietf.org>
Message-ID: <20141211215304.16539.47941.idtracker@ietfa.amsl.com>
Date: Thu, 11 Dec 2014 13:53:04 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/tPBYyl6YVssOMZakQVrV46W33kg
Cc: sfc@ietf.org
Subject: [sfc] Last Call: <draft-ietf-sfc-problem-statement-10.txt> (Service Function Chaining Problem Statement) to Informational RFC
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Reply-To: ietf@ietf.org
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Dec 2014 21:53:08 -0000

The IESG has received a request from the Service Function Chaining WG
(sfc) to consider the following document:
- 'Service Function Chaining Problem Statement'
  <draft-ietf-sfc-problem-statement-10.txt> as Informational RFC

The IESG plans to make a decision in the next few weeks, and solicits
final comments on this action. Please send substantive comments to the
ietf@ietf.org mailing lists by 2014-12-25. Exceptionally, comments may be
sent to iesg@ietf.org instead. In either case, please retain the
beginning of the Subject line to allow automated sorting.

Abstract


   This document provides an overview of the issues associated with the
   deployment of service functions (such as firewalls, load balancers)
   in large-scale environments.  The term service function chaining is
   used to describe the definition and instantiation of an ordered set
   of instances of such service functions, and the subsequent "steering"
   of traffic flows through those service functions.

   The set of enabled service function chains reflect operator service
   offerings and is designed in conjunction with application delivery
   and service and network policy.




The file can be obtained via
http://datatracker.ietf.org/doc/draft-ietf-sfc-problem-statement/

IESG discussion can be tracked via
http://datatracker.ietf.org/doc/draft-ietf-sfc-problem-statement/ballot/


The following IPR Declarations may be related to this I-D:

   http://datatracker.ietf.org/ipr/2285/




From nobody Thu Dec 11 17:44:28 2014
Return-Path: <xuxiaohu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C47C21A90FB for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 17:44:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RP4vUqMWRgEr for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 17:44:24 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 311221A1C02 for <sfc@ietf.org>; Thu, 11 Dec 2014 17:44:23 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BMT43999; Fri, 12 Dec 2014 01:44:21 +0000 (GMT)
Received: from NKGEML408-HUB.china.huawei.com (10.98.56.39) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 12 Dec 2014 01:44:20 +0000
Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.199]) by nkgeml408-hub.china.huawei.com ([10.98.56.39]) with mapi id 14.03.0158.001; Fri, 12 Dec 2014 09:44:14 +0800
From: Xuxiaohu <xuxiaohu@huawei.com>
To: Ron Parker <Ron_Parker@affirmednetworks.com>, "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHP/3dbosJys//B9EKh88oBvcseuJyKJjMAgAAGxICAAS2I0A==
Date: Fri, 12 Dec 2014 01:44:13 +0000
Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>
In-Reply-To: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.98.134]
Content-Type: multipart/alternative; boundary="_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCANKGEML512MBSchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/jx4fq06wAiFveUljs0vJkSV-lfg
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 01:44:27 -0000

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCANKGEML512MBSchi_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgUm9uLA0KDQpBcyBmb3IgMSksIHdvdWxkIHlvdSBwbGVhc2UgZ2l2ZSBhIHJlYWwgdXNlIGNh
c2Ugd2hlcmUgU0ZDIFBhdGggSUQgd291bGQgYmUgdXNlZCBhcyBhIGtleSBmb3IgbG9jYWwgcG9s
aWN5IHNlbGVjdGlvbj8NCg0KQmVzdCByZWdhcmRzLA0KWGlhb2h1DQoNCkZyb206IHNmYyBbbWFp
bHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUm9uIFBhcmtlcg0KU2VudDog
VGh1cnNkYXksIERlY2VtYmVyIDExLCAyMDE0IDExOjQyIFBNDQpUbzogbWlrZWJpYW5jQGFvbC5j
b207IHNhbmthcnJAanVuaXBlci5uZXQNCkNjOiBzZmNAaWV0Zi5vcmcNClN1YmplY3Q6IFJlOiBb
c2ZjXSBTRiBhbmQgU0ZDIGF3YXJlbmVzcw0KDQpTYW5rYXIsDQoNCkkgdGhpbmsgdGhlIG1vc3Qg
dXNlZnVsIHRoaW5ncyB0aGUgU0ZDLWF3YXJlIFNGIGRvZXMgd3J0IHRoZSBTRkMgZW5jYXBzdWxh
dGlvbiBrbm93bGVkZ2Ugd291bGQgYmU6DQoNCg0KYSkgICAgICBVc2UgdGhlIFNGQyBQYXRoIElE
IGFzIGEga2V5IGZvciBsb2NhbCBwb2xpY3kgc2VsZWN0aW9uDQoNCmIpICAgICAgUmVhZCBhbmQg
aW5zZXJ0IG1ldGFkYXRhDQoNCmMpICAgICAgUGFydGljaXBhdGUgaW4gc29tZSBTRkMgT0FNIHBy
b2NlZHVyZXMNCg0KV2hpbGUgaXQgY291bGQgYWxzbyB1c2UgdGhlIFNGQyBQYXRoIElEIHRvIGtu
b3cgd2hpY2ggU0YgdHlwZSBpcyBuZXh0IGluIHRoZSBzZXF1ZW5jZSwgSSB0aGluayBzdWNoIGtu
b3dsZWRnZSBjb3VsZCBiZSBhYnN0cmFjdGVkIGRvd24gdG8gdXNlIGNhc2UgYSkgYWJvdmUg4oCT
IGRyaXZlIHRoZSBsb2NhbCBiZWhhdmlvciBiYXNlZCBvbiB0aGUgUGF0aCBJRC4NCg0KICAgUm9u
DQoNCg0KRnJvbTogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBP
ZiBtaWtlYmlhbmNAYW9sLmNvbTxtYWlsdG86bWlrZWJpYW5jQGFvbC5jb20+DQpTZW50OiBUaHVy
c2RheSwgRGVjZW1iZXIgMTEsIDIwMTQgMTA6MTggQU0NClRvOiBzYW5rYXJyQGp1bmlwZXIubmV0
PG1haWx0bzpzYW5rYXJyQGp1bmlwZXIubmV0Pg0KQ2M6IHNmY0BpZXRmLm9yZzxtYWlsdG86c2Zj
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtzZmNdIFNGIGFuZCBTRkMgYXdhcmVuZXNzDQoNClNv
IGZhciwgdGhlIG9ubHkgcmVmZXJlbmNlcyBJJ3ZlIHNlZW4gdG8gU0YgYXdhcmVuZXNzIGhhcyBi
ZWVuIHdydCBmdWxseSBhd2FyZSBTRnMgYW5kIGRpc2N1c3Npb25zIGFyb3VuZCBwcm94aWVzIGZv
ciBTRkMtdW5hd2FyZSBTRnMgKGEpLiAgQXMgdGhlIFNGIGNhbiBwcm9jZXNzIHRoZSBoZWFkZXIg
KGMpLCBJIGJlbGlldmUgdGhhdCBpdCBjYW4gYmUgY29uc2lkZXJlZCB0byBiZSBTRkMtYXdhcmUu
ICBFYWNoIFNGLCBob3dldmVyLCBtaWdodCBzdXBwb3J0IHZhcnlpbmcgZGVncmVlcyBvZiBTRkMg
ZmVhdHVyZXMuIGUuZy4gbW9zdCBTRkMtYXdhcmUgRFBJcyB3aWxsIHByb2JhYmx5IGFsc28gc3Vw
cG9ydCByZWNsYXNzaWZpY2F0aW9uLg0KDQpJIGhhdmVuJ3Qgc2VlbiBhbnl0aGluZyBpbiB0aGUg
ZHJhZnRzIHRoYXQgd291bGQgcHJvaGliaXQgKGUpIChvciBhbnkgb2YgdGhlIG9wdGlvbnMgZm9y
IHRoYXQgbWF0dGVyKS4NCg0KVGhlcmUgaXMgYWxzbyBhIHByb3Bvc2VkIG1lY2hhbmlzbSBmb3Ig
dGhlIFNGIHRvIHByb3ZpZGUgZmVlZGJhY2sgdG8gaW5mbHVlbmNlIGNsYXNzaWZpY2F0aW9uLg0K
DQpzZWU6IGh0dHA6Ly90b29scy5pZXRmLm9yZy9odG1sL2RyYWZ0LXd3LXNmYy1jb250cm9sLXBs
YW5lLTAzDQoNCg0KX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX18NCkZyb206IHNhbmth
cnJAanVuaXBlci5uZXQ8c2Fua2FyckBqdW5pcGVyLm5ldDxtYWlsdG86c2Fua2FyckBqdW5pcGVy
Lm5ldCUzY3NhbmthcnJAanVuaXBlci5uZXQ+Pg0KVG86IHNmY0BpZXRmLm9yZzxzZmNAaWV0Zi5v
cmc8bWFpbHRvOnNmY0BpZXRmLm9yZyUzY3NmY0BpZXRmLm9yZz4+DQpTZW50OiBUaHVyc2RheSwg
Tm92ZW1iZXIgMTMsIDIwMTQNClN1YmplY3Q6IFtzZmNdIFNGIGFuZCBTRkMgYXdhcmVuZXNzDQoN
Cg0KDQpIaSwNCg0KSSBqdXN0IHJlY2VudGx5IGpvaW5lZCB0aGUgU0ZDIG1haWxpbmcgbGlzdCBh
bmQgY2F0Y2hpbmcgdXAgb24gU0ZDIGRyYWZ0cy4NCg0KUGxlYXNlIGJlYXIgd2l0aCBtZSBpZiB0
aGVzZSBxdWVzdGlvbnMgaGF2ZSBiZWVuIGFscmVhZHkgZGlzY3Vzc2VkLg0KDQpBIGJhc2ljIHF1
ZXN0aW9uIG9uIFNGQyBhcmNoaXRlY3R1cmUgKGRyYWZ0LWlldGYtc2ZjLWFyY2hpdGVjdHVyZS0w
Mi50eHQpDQoNClRvIHdoYXQgZXh0ZW50IGFuIFNGIHNob3VsZCBiZSBhd2FyZSBvZiBTRkMgb3Ig
U0ZQLg0KDQpUaGUgcG9zc2libGUgc2NlbmFyaW9zIEkgc2VlIGFyZQ0KDQphKSAgICBTRiBpcyBj
b21wbGV0ZWx5IHVuYXdhcmUgb2YgU0ZDL1NGUCB0aGF0IGl0IGlzIHBhcnRpY2lwYXRpbmcgaW4u
IE1hbnkgZXhpc3RpbmcgU0YgZnVuY3Rpb25zIG1heSBmYWxsIGluIHRoaXMgY2F0ZWdvcnkuDQoN
CmIpICAgIFNGIGlzIGF3YXJlIG9mIFNGUCB0byB0aGUgZXh0ZW50IHRoYXQgaXQgY2FuIHN1cHBv
cnQgYSBzaW1wbGUgY29uc3RydWN0IHN1Y2ggYW4gaW50ZXJmYWNlLXBhaXIgcGVyIFNGUCAobGVm
dCBpbnRlcmZhY2UsIHJpZ2h0IGludGVyZmFjZSksIHdoZXJlIFNGIHdpbGwgdGFrZSByZXNwb25z
aWJpbGl0eSB0byBlbnN1cmUgcGFja2V0cyBhcnJpdmluZyBvbiB0aGUgbGVmdCBpbnRlcmZhY2Ug
d2lsbCBiZSBzZW50IHRvIHJpZ2h0IGludGVyZmFjZSBhbmQgdmljZS12ZXJzYS4gU0YgaXRzZWxm
IGlzIG5vdCBhd2FyZSBvZiBTRlAgYmV5b25kIGZvbGxvd2luZyB0aGUgcnVsZXMgb2YgdGhlIHNp
bXBsZSBjb25zdHJ1Y3QgKGludGVyZmFjZS1wYWlyKS4NCg0KYykgICAgU0YgaXMgYXdhcmUgb2Yg
U0ZQIGJ5IGJlaW5nIGFibGUgdG8gcGFyc2UgYW5kIHByZXNlcnZlIGEgc3BlY2lhbCBoZWFkZXIg
KG5zaCkgdG8gZ2xlYW0gaW5mb3JtYXRpb24gYWJvdXQgdGhlIFNGUCBpdCBpcyBwYXJ0aWNpcGF0
aW5nIGluIGFuZCByZWZsZWN0aW5nIGl0IGJhY2sgdG8gU0ZGIHdoZW4gdHJhbnNtaXR0aW5nIHRo
ZSBwYWNrZXRzLg0KDQpkKSAgICBTRiBpcyBhd2FyZSBvZiBTRkMgYXMgYSBvcGFxdWUgZW50aXR5
IHRocm91Z2ggT0FNIGFuZCBjYW4gcGljayBhbiBTRkMgKG9wYXF1ZSB2YWx1ZSkgdGhyb3VnaCBw
b2xpY3kgZGVjaXNpb25zLg0KDQplKSAgICBTRiBpcyBhd2FyZSBvZiBTRkMgZGV0YWlscyB0aHJv
dWdoIE9BTSBhbmQgY2FuIGluZmx1ZW5jZSB0aGUgc2VsZWN0aW9uIG9mIG5leHQgU0YgdGhyb3Vn
aCBwb2xpY3kgZGVjaXNpb25zLg0KDQpUaGUgcXVlc3Rpb24gSSBoYXZlIGlzDQoNCi0gICAgSXMg
dGhlcmUgYSBuZWVkIGZvciBvcHRpb24gZSkgd2hlcmUgU0YgaXMgYXdhcmUgb2YgbmV4dCBTRiBp
biBTRkM/IFNob3VsZCBqdXN0IHRyZWF0aW5nIFNGQyBhcyBhIG9wYXF1ZSB2YWx1ZSBpcyBzdWZm
aWNpZW50Pw0KDQoNCklmIHRoZXNlIHBvaW50cyBhcmUgYWxyZWFkeSBkZXNjcmliZWQgaW4gc29t
ZSBkcmFmdCBwbGVhc2UgcG9pbnQgbWUgdG8gaXQuDQoNClRoYW5rcywNCg0KU2Fua2FyDQoNCl9f
X19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fDQpzZmMgbWFpbGlu
ZyBsaXN0DQpzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCmh0dHBzOi8vd3d3Lmll
dGYub3JnL21haWxtYW4vbGlzdGluZm8vc2ZjDQo=

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCANKGEML512MBSchi_
Content-Type: text/html; charset="utf-8"
Content-Transfer-Encoding: base64

PGh0bWwgeG1sbnM6dj0idXJuOnNjaGVtYXMtbWljcm9zb2Z0LWNvbTp2bWwiIHhtbG5zOm89InVy
bjpzY2hlbWFzLW1pY3Jvc29mdC1jb206b2ZmaWNlOm9mZmljZSIgeG1sbnM6dz0idXJuOnNjaGVt
YXMtbWljcm9zb2Z0LWNvbTpvZmZpY2U6d29yZCIgeG1sbnM6bT0iaHR0cDovL3NjaGVtYXMubWlj
cm9zb2Z0LmNvbS9vZmZpY2UvMjAwNC8xMi9vbW1sIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcv
VFIvUkVDLWh0bWw0MCI+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIg
Y29udGVudD0idGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjxtZXRhIG5hbWU9IkdlbmVyYXRv
ciIgY29udGVudD0iTWljcm9zb2Z0IFdvcmQgMTIgKGZpbHRlcmVkIG1lZGl1bSkiPg0KPCEtLVtp
ZiAhbXNvXT48c3R5bGU+dlw6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kb1w6KiB7
YmVoYXZpb3I6dXJsKCNkZWZhdWx0I1ZNTCk7fQ0Kd1w6KiB7YmVoYXZpb3I6dXJsKCNkZWZhdWx0
I1ZNTCk7fQ0KLnNoYXBlIHtiZWhhdmlvcjp1cmwoI2RlZmF1bHQjVk1MKTt9DQo8L3N0eWxlPjwh
W2VuZGlmXS0tPjxzdHlsZT48IS0tDQovKiBGb250IERlZmluaXRpb25zICovDQpAZm9udC1mYWNl
DQoJe2ZvbnQtZmFtaWx5OuWui+S9kzsNCglwYW5vc2UtMToyIDEgNiAwIDMgMSAxIDEgMSAxO30N
CkBmb250LWZhY2UNCgl7Zm9udC1mYW1pbHk6IkNhbWJyaWEgTWF0aCI7DQoJcGFub3NlLTE6MiA0
IDUgMyA1IDQgNiAzIDIgNDt9DQpAZm9udC1mYWNlDQoJe2ZvbnQtZmFtaWx5OkNhbGlicmk7DQoJ
cGFub3NlLTE6MiAxNSA1IDIgMiAyIDQgMyAyIDQ7fQ0KQGZvbnQtZmFjZQ0KCXtmb250LWZhbWls
eTpUYWhvbWE7DQoJcGFub3NlLTE6MiAxMSA2IDQgMyA1IDQgNCAyIDQ7fQ0KQGZvbnQtZmFjZQ0K
CXtmb250LWZhbWlseToiXEDlrovkvZMiOw0KCXBhbm9zZS0xOjIgMSA2IDAgMyAxIDEgMSAxIDE7
fQ0KLyogU3R5bGUgRGVmaW5pdGlvbnMgKi8NCnAuTXNvTm9ybWFsLCBsaS5Nc29Ob3JtYWwsIGRp
di5Nc29Ob3JtYWwNCgl7bWFyZ2luOjBjbTsNCgltYXJnaW4tYm90dG9tOi4wMDAxcHQ7DQoJZm9u
dC1zaXplOjEyLjBwdDsNCglmb250LWZhbWlseToiVGltZXMgTmV3IFJvbWFuIiwic2VyaWYiO30N
CmE6bGluaywgc3Bhbi5Nc29IeXBlcmxpbmsNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNv
bG9yOmJsdWU7DQoJdGV4dC1kZWNvcmF0aW9uOnVuZGVybGluZTt9DQphOnZpc2l0ZWQsIHNwYW4u
TXNvSHlwZXJsaW5rRm9sbG93ZWQNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCWNvbG9yOnB1
cnBsZTsNCgl0ZXh0LWRlY29yYXRpb246dW5kZXJsaW5lO30NCnAuTXNvQWNldGF0ZSwgbGkuTXNv
QWNldGF0ZSwgZGl2Lk1zb0FjZXRhdGUNCgl7bXNvLXN0eWxlLXByaW9yaXR5Ojk5Ow0KCW1zby1z
dHlsZS1saW5rOiLmibnms6jmoYbmlofmnKwgQ2hhciI7DQoJbWFyZ2luOjBjbTsNCgltYXJnaW4t
Ym90dG9tOi4wMDAxcHQ7DQoJZm9udC1zaXplOjkuMHB0Ow0KCWZvbnQtZmFtaWx5OiJUaW1lcyBO
ZXcgUm9tYW4iLCJzZXJpZiI7fQ0KcC5Nc29MaXN0UGFyYWdyYXBoLCBsaS5Nc29MaXN0UGFyYWdy
YXBoLCBkaXYuTXNvTGlzdFBhcmFncmFwaA0KCXttc28tc3R5bGUtcHJpb3JpdHk6MzQ7DQoJbWFy
Z2luLXRvcDowY207DQoJbWFyZ2luLXJpZ2h0OjBjbTsNCgltYXJnaW4tYm90dG9tOjBjbTsNCglt
YXJnaW4tbGVmdDozNi4wcHQ7DQoJbWFyZ2luLWJvdHRvbTouMDAwMXB0Ow0KCWZvbnQtc2l6ZTox
Mi4wcHQ7DQoJZm9udC1mYW1pbHk6IlRpbWVzIE5ldyBSb21hbiIsInNlcmlmIjt9DQpzcGFuLkVt
YWlsU3R5bGUxOA0KCXttc28tc3R5bGUtdHlwZTpwZXJzb25hbDsNCglmb250LWZhbWlseToiQ2Fs
aWJyaSIsInNhbnMtc2VyaWYiOw0KCWNvbG9yOiMxRjQ5N0Q7fQ0Kc3Bhbi5DaGFyDQoJe21zby1z
dHlsZS1uYW1lOiLmibnms6jmoYbmlofmnKwgQ2hhciI7DQoJbXNvLXN0eWxlLXByaW9yaXR5Ojk5
Ow0KCW1zby1zdHlsZS1saW5rOuaJueazqOahhuaWh+acrDsNCglmb250LWZhbWlseTrlrovkvZM7
fQ0Kc3Bhbi5FbWFpbFN0eWxlMjENCgl7bXNvLXN0eWxlLXR5cGU6cGVyc29uYWwtcmVwbHk7DQoJ
Zm9udC1mYW1pbHk6IkNhbGlicmkiLCJzYW5zLXNlcmlmIjsNCgljb2xvcjojMUY0OTdEO30NCi5N
c29DaHBEZWZhdWx0DQoJe21zby1zdHlsZS10eXBlOmV4cG9ydC1vbmx5Ow0KCWZvbnQtc2l6ZTox
MC4wcHQ7fQ0KQHBhZ2UgV29yZFNlY3Rpb24xDQoJe3NpemU6NjEyLjBwdCA3OTIuMHB0Ow0KCW1h
cmdpbjo3Mi4wcHQgNzIuMHB0IDcyLjBwdCA3Mi4wcHQ7fQ0KZGl2LldvcmRTZWN0aW9uMQ0KCXtw
YWdlOldvcmRTZWN0aW9uMTt9DQotLT48L3N0eWxlPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0K
PG86c2hhcGVkZWZhdWx0cyB2OmV4dD0iZWRpdCIgc3BpZG1heD0iMTAyNiIgLz4NCjwveG1sPjwh
W2VuZGlmXS0tPjwhLS1baWYgZ3RlIG1zbyA5XT48eG1sPg0KPG86c2hhcGVsYXlvdXQgdjpleHQ9
ImVkaXQiPg0KPG86aWRtYXAgdjpleHQ9ImVkaXQiIGRhdGE9IjEiIC8+DQo8L286c2hhcGVsYXlv
dXQ+PC94bWw+PCFbZW5kaWZdLS0+DQo8L2hlYWQ+DQo8Ym9keSBsYW5nPSJaSC1DTiIgbGluaz0i
Ymx1ZSIgdmxpbms9InB1cnBsZSI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTYuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj5IaSBSb24sPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1z
b05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTYuMHB0O2ZvbnQt
ZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjoj
MUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNi4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PkFzIGZvciAxKSwgd291bGQgeW91IHBsZWFzZSBnaXZlIGEgcmVhbCB1c2UgY2FzZSB3aGVyZSBT
RkMgUGF0aCBJRCB3b3VsZCBiZSB1c2VkIGFzIGEga2V5IGZvciBsb2NhbCBwb2xpY3kgc2VsZWN0
aW9uPw0KPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTYuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj48bzpwPiZu
YnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPkJlc3QgcmVnYXJkcyw8
bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJF
Ti1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxNi4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZx
dW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlhpYW9odTxvOnA+PC9v
OnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBz
dHlsZT0iZm9udC1zaXplOjE2LjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZx
dW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3Nw
YW4+PC9wPg0KPGRpdiBzdHlsZT0iYm9yZGVyOm5vbmU7Ym9yZGVyLWxlZnQ6c29saWQgYmx1ZSAx
LjVwdDtwYWRkaW5nOjBjbSAwY20gMGNtIDQuMHB0Ij4NCjxkaXY+DQo8ZGl2IHN0eWxlPSJib3Jk
ZXI6bm9uZTtib3JkZXItdG9wOnNvbGlkICNCNUM0REYgMS4wcHQ7cGFkZGluZzozLjBwdCAwY20g
MGNtIDBjbSI+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48Yj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPkZyb206PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5
bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7VGFob21hJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDsiPiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10NCjxi
Pk9uIEJlaGFsZiBPZiA8L2I+Um9uIFBhcmtlcjxicj4NCjxiPlNlbnQ6PC9iPiBUaHVyc2RheSwg
RGVjZW1iZXIgMTEsIDIwMTQgMTE6NDIgUE08YnI+DQo8Yj5Ubzo8L2I+IG1pa2ViaWFuY0Bhb2wu
Y29tOyBzYW5rYXJyQGp1bmlwZXIubmV0PGJyPg0KPGI+Q2M6PC9iPiBzZmNAaWV0Zi5vcmc8YnI+
DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzZmNdIFNGIGFuZCBTRkMgYXdhcmVuZXNzPG86cD48L286
cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPlNhbmthciw8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTm9ybWFs
Ij48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6
JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0Qi
PjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtD
YWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+SSB0aGlu
ayB0aGUgbW9zdCB1c2VmdWwgdGhpbmdzIHRoZSBTRkMtYXdhcmUgU0YgZG9lcyB3cnQgdGhlIFNG
QyBlbmNhcHN1bGF0aW9uIGtub3dsZWRnZSB3b3VsZCBiZTo8bzpwPjwvbzpwPjwvc3Bhbj48L3A+
DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6
ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlm
JnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNs
YXNzPSJNc29MaXN0UGFyYWdyYXBoIiBzdHlsZT0idGV4dC1pbmRlbnQ6LTE4LjBwdCI+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5hKTwvc3Bh
bj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTo3LjBwdDtjb2xvcjojMUY0OTdE
Ij4mbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsmbmJzcDsNCjwvc3Bhbj48c3BhbiBsYW5nPSJFTi1V
UyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90
OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMxRjQ5N0QiPlVzZSB0aGUgU0ZDIFBhdGgg
SUQgYXMgYSBrZXkgZm9yIGxvY2FsIHBvbGljeSBzZWxlY3Rpb248bzpwPjwvbzpwPjwvc3Bhbj48
L3A+DQo8cCBjbGFzcz0iTXNvTGlzdFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4w
cHQiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWls
eTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3
RCI+Yik8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29s
b3I6IzFGNDk3RCI+Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4g
bGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0Nh
bGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5SZWFkIGFu
ZCBpbnNlcnQgbWV0YWRhdGE8bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNvTGlz
dFBhcmFncmFwaCIgc3R5bGU9InRleHQtaW5kZW50Oi0xOC4wcHQiPjxzcGFuIGxhbmc9IkVOLVVT
IiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7
LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+Yyk8L3NwYW4+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6Ny4wcHQ7Y29sb3I6IzFGNDk3RCI+Jm5ic3A7Jm5i
c3A7Jm5ic3A7Jm5ic3A7Jm5ic3A7DQo8L3NwYW4+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5QYXJ0aWNpcGF0ZSBpbiBzb21lIFNGQyBPQU0g
cHJvY2VkdXJlczxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxz
cGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVv
dDtDYWxpYnJpJnF1b3Q7LCZxdW90O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFu
Zz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGli
cmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztjb2xvcjojMUY0OTdEIj5XaGlsZSBpdCBj
b3VsZCBhbHNvIHVzZSB0aGUgU0ZDIFBhdGggSUQgdG8ga25vdyB3aGljaCBTRiB0eXBlIGlzIG5l
eHQgaW4gdGhlIHNlcXVlbmNlLCBJIHRoaW5rIHN1Y2gga25vd2xlZGdlIGNvdWxkIGJlIGFic3Ry
YWN0ZWQgZG93biB0byB1c2UgY2FzZQ0KIGEpIGFib3ZlIOKAkyBkcml2ZSB0aGUgbG9jYWwgYmVo
YXZpb3IgYmFzZWQgb24gdGhlIFBhdGggSUQuPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xh
c3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTEuMHB0
O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fucy1zZXJpZiZxdW90Oztj
b2xvcjojMUY0OTdEIj48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0iTXNv
Tm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9udC1m
YW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9yOiMx
RjQ5N0QiPiZuYnNwOyZuYnNwOyBSb248bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8cCBjbGFzcz0i
TXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMS4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q2FsaWJyaSZxdW90OywmcXVvdDtzYW5zLXNlcmlmJnF1b3Q7O2NvbG9y
OiMxRjQ5N0QiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJNc29Ob3Jt
YWwiPjxhIG5hbWU9Il9NYWlsRW5kQ29tcG9zZSI+PC9hPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHls
ZT0iZm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90
O3NhbnMtc2VyaWYmcXVvdDs7Y29sb3I6IzFGNDk3RCI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+
PC9wPg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJm
b250LXNpemU6MTEuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NhbGlicmkmcXVvdDssJnF1b3Q7c2Fu
cy1zZXJpZiZxdW90OyI+RnJvbTo8L3NwYW4+PC9iPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjExLjBwdDtmb250LWZhbWlseTomcXVvdDtDYWxpYnJpJnF1b3Q7LCZxdW90O3Nh
bnMtc2VyaWYmcXVvdDsiPiBzZmMgWzxhIGhyZWY9Im1haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9y
ZyI+bWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnPC9hPl0NCjxiPk9uIEJlaGFsZiBPZiA8L2I+
PGEgaHJlZj0ibWFpbHRvOm1pa2ViaWFuY0Bhb2wuY29tIj5taWtlYmlhbmNAYW9sLmNvbTwvYT48
YnI+DQo8Yj5TZW50OjwvYj4gVGh1cnNkYXksIERlY2VtYmVyIDExLCAyMDE0IDEwOjE4IEFNPGJy
Pg0KPGI+VG86PC9iPiA8YSBocmVmPSJtYWlsdG86c2Fua2FyckBqdW5pcGVyLm5ldCI+c2Fua2Fy
ckBqdW5pcGVyLm5ldDwvYT48YnI+DQo8Yj5DYzo8L2I+IDxhIGhyZWY9Im1haWx0bzpzZmNAaWV0
Zi5vcmciPnNmY0BpZXRmLm9yZzwvYT48YnI+DQo8Yj5TdWJqZWN0OjwvYj4gUmU6IFtzZmNdIFNG
IGFuZCBTRkMgYXdhcmVuZXNzPG86cD48L286cD48L3NwYW4+PC9wPg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxk
aXY+DQo8cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQt
c2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPlNvIGZhciwg
dGhlIG9ubHkgcmVmZXJlbmNlcyBJJ3ZlIHNlZW4gdG8gU0YgYXdhcmVuZXNzIGhhcyBiZWVuIHdy
dCBmdWxseSBhd2FyZSBTRnMgYW5kIGRpc2N1c3Npb25zIGFyb3VuZCBwcm94aWVzIGZvciBTRkMt
dW5hd2FyZSBTRnMgKGEpLiAmbmJzcDtBcyB0aGUgU0YgY2FuIHByb2Nlc3MgdGhlDQogaGVhZGVy
IChjKSwgSSBiZWxpZXZlIHRoYXQgaXQgY2FuIGJlIGNvbnNpZGVyZWQgdG8gYmUgU0ZDLWF3YXJl
LiAmbmJzcDtFYWNoIFNGLCBob3dldmVyLCBtaWdodCBzdXBwb3J0IHZhcnlpbmcgZGVncmVlcyBv
ZiBTRkMgZmVhdHVyZXMuIGUuZy4gbW9zdCBTRkMtYXdhcmUgRFBJcyB3aWxsIHByb2JhYmx5IGFs
c28gc3VwcG9ydCByZWNsYXNzaWZpY2F0aW9uLjxvOnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2
Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0i
Zm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86
cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05v
cm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFt
aWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5JIGhhdmVuJ3Qgc2VlbiBhbnl0aGluZyBpbiB0
aGUgZHJhZnRzIHRoYXQgd291bGQgcHJvaGliaXQgKGUpIChvciBhbnkgb2YgdGhlIG9wdGlvbnMg
Zm9yIHRoYXQgbWF0dGVyKS48bzpwPjwvbzpwPjwvc3Bhbj48L3A+DQo8L2Rpdj4NCjxkaXY+DQo8
cCBjbGFzcz0iTXNvTm9ybWFsIj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZTox
MC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9v
OnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiPjxzcGFu
IGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTomcXVvdDtD
b3VyaWVyIE5ldyZxdW90OyI+VGhlcmUgaXMgYWxzbyBhIHByb3Bvc2VkIG1lY2hhbmlzbSBmb3Ig
dGhlIFNGIHRvIHByb3ZpZGUgZmVlZGJhY2sgdG8gaW5mbHVlbmNlIGNsYXNzaWZpY2F0aW9uLjxv
OnA+PC9vOnA+PC9zcGFuPjwvcD4NCjwvZGl2Pg0KPGRpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwi
PjxzcGFuIGxhbmc9IkVOLVVTIiBzdHlsZT0iZm9udC1zaXplOjEwLjBwdDtmb250LWZhbWlseTom
cXVvdDtDb3VyaWVyIE5ldyZxdW90OyI+PG86cD4mbmJzcDs8L286cD48L3NwYW4+PC9wPg0KPC9k
aXY+DQo8ZGl2Pg0KPHAgY2xhc3M9Ik1zb05vcm1hbCI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxl
PSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5z
ZWU6DQo8YSBocmVmPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC13dy1zZmMtY29u
dHJvbC1wbGFuZS0wMyI+aHR0cDovL3Rvb2xzLmlldGYub3JnL2h0bWwvZHJhZnQtd3ctc2ZjLWNv
bnRyb2wtcGxhbmUtMDM8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0KPC9kaXY+DQo8ZGl2Pg0K
PHAgY2xhc3M9Ik1zb05vcm1hbCIgc3R5bGU9Im1hcmdpbi1ib3R0b206MTIuMHB0Ij48c3BhbiBs
YW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9udC1mYW1pbHk6JnF1b3Q7Q291
cmllciBOZXcmcXVvdDsiPjxvOnA+Jm5ic3A7PC9vOnA+PC9zcGFuPjwvcD4NCjxwIGNsYXNzPSJN
c29Ob3JtYWwiIHN0eWxlPSJtYXJnaW4tYm90dG9tOjEyLjBwdCI+PHNwYW4gbGFuZz0iRU4tVVMi
IHN0eWxlPSJmb250LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1
b3Q7Ij48bzpwPiZuYnNwOzwvbzpwPjwvc3Bhbj48L3A+DQo8ZGl2IHN0eWxlPSJtYXJnaW4tYm90
dG9tOjYuNzVwdCI+DQo8ZGl2IGNsYXNzPSJNc29Ob3JtYWwiIGFsaWduPSJjZW50ZXIiIHN0eWxl
PSJ0ZXh0LWFsaWduOmNlbnRlciI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250LXNpemU6
MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij4NCjxociBzaXplPSIx
IiB3aWR0aD0iMTAwJSIgbm9zaGFkZT0iIiBzdHlsZT0iY29sb3I6Izk5OTk5OSIgYWxpZ249ImNl
bnRlciI+DQo8L3NwYW4+PC9kaXY+DQo8L2Rpdj4NCjxwIGNsYXNzPSJNc29Ob3JtYWwiIHN0eWxl
PSJtYXJnaW4tYm90dG9tOjYuNzVwdCI+PGI+PHNwYW4gbGFuZz0iRU4tVVMiIHN0eWxlPSJmb250
LXNpemU6MTAuMHB0O2ZvbnQtZmFtaWx5OiZxdW90O0NvdXJpZXIgTmV3JnF1b3Q7Ij5Gcm9tOg0K
PC9zcGFuPjwvYj48c3BhbiBsYW5nPSJFTi1VUyIgc3R5bGU9ImZvbnQtc2l6ZToxMC4wcHQ7Zm9u
dC1mYW1pbHk6JnF1b3Q7Q291cmllciBOZXcmcXVvdDsiPjxhIGhyZWY9Im1haWx0bzpzYW5rYXJy
QGp1bmlwZXIubmV0JTNjc2Fua2FyckBqdW5pcGVyLm5ldCI+c2Fua2FyckBqdW5pcGVyLm5ldCZs
dDtzYW5rYXJyQGp1bmlwZXIubmV0PC9hPiZndDs8YnI+DQo8Yj5UbzogPC9iPjxhIGhyZWY9Im1h
aWx0bzpzZmNAaWV0Zi5vcmclM2NzZmNAaWV0Zi5vcmciPnNmY0BpZXRmLm9yZyZsdDtzZmNAaWV0
Zi5vcmc8L2E+Jmd0Ozxicj4NCjxiPlNlbnQ6IDwvYj5UaHVyc2RheSwgTm92ZW1iZXIgMTMsIDIw
MTQ8YnI+DQo8Yj5TdWJqZWN0OiA8L2I+W3NmY10gU0YgYW5kIFNGQyBhd2FyZW5lc3M8YnI+DQo8
YnI+DQo8YnI+DQo8YnI+DQpIaSw8YnI+DQo8YnI+DQpJIGp1c3QgcmVjZW50bHkgam9pbmVkIHRo
ZSBTRkMgbWFpbGluZyBsaXN0IGFuZCBjYXRjaGluZyB1cCBvbiBTRkMgZHJhZnRzLjxicj4NCjxi
cj4NClBsZWFzZSBiZWFyIHdpdGggbWUgaWYgdGhlc2UgcXVlc3Rpb25zIGhhdmUgYmVlbiBhbHJl
YWR5IGRpc2N1c3NlZC48YnI+DQo8YnI+DQpBIGJhc2ljIHF1ZXN0aW9uIG9uIFNGQyBhcmNoaXRl
Y3R1cmUgKGRyYWZ0LWlldGYtc2ZjLWFyY2hpdGVjdHVyZS0wMi50eHQpPGJyPg0KPGJyPg0KVG8g
d2hhdCBleHRlbnQgYW4gU0Ygc2hvdWxkIGJlIGF3YXJlIG9mIFNGQyBvciBTRlAuPGJyPg0KPGJy
Pg0KVGhlIHBvc3NpYmxlIHNjZW5hcmlvcyBJIHNlZSBhcmU8YnI+DQo8YnI+DQphKSAmbmJzcDsm
bmJzcDsgU0YgaXMgY29tcGxldGVseSB1bmF3YXJlIG9mIFNGQy9TRlAgdGhhdCBpdCBpcyBwYXJ0
aWNpcGF0aW5nIGluLiBNYW55IGV4aXN0aW5nIFNGIGZ1bmN0aW9ucyBtYXkgZmFsbCBpbiB0aGlz
IGNhdGVnb3J5Ljxicj4NCjxicj4NCmIpICZuYnNwOyZuYnNwOyBTRiBpcyBhd2FyZSBvZiBTRlAg
dG8gdGhlIGV4dGVudCB0aGF0IGl0IGNhbiBzdXBwb3J0IGEgc2ltcGxlIGNvbnN0cnVjdCBzdWNo
IGFuIGludGVyZmFjZS1wYWlyIHBlciBTRlAgKGxlZnQgaW50ZXJmYWNlLCByaWdodCBpbnRlcmZh
Y2UpLCB3aGVyZSBTRiB3aWxsIHRha2UgcmVzcG9uc2liaWxpdHkgdG8gZW5zdXJlIHBhY2tldHMg
YXJyaXZpbmcgb24gdGhlIGxlZnQgaW50ZXJmYWNlIHdpbGwgYmUgc2VudCB0byByaWdodCBpbnRl
cmZhY2UNCiBhbmQgdmljZS12ZXJzYS4gU0YgaXRzZWxmIGlzIG5vdCBhd2FyZSBvZiBTRlAgYmV5
b25kIGZvbGxvd2luZyB0aGUgcnVsZXMgb2YgdGhlIHNpbXBsZSBjb25zdHJ1Y3QgKGludGVyZmFj
ZS1wYWlyKS48YnI+DQo8YnI+DQpjKSAmbmJzcDsmbmJzcDsgU0YgaXMgYXdhcmUgb2YgU0ZQIGJ5
IGJlaW5nIGFibGUgdG8gcGFyc2UgYW5kIHByZXNlcnZlIGEgc3BlY2lhbCBoZWFkZXIgKG5zaCkg
dG8gZ2xlYW0gaW5mb3JtYXRpb24gYWJvdXQgdGhlIFNGUCBpdCBpcyBwYXJ0aWNpcGF0aW5nIGlu
IGFuZCByZWZsZWN0aW5nIGl0IGJhY2sgdG8gU0ZGIHdoZW4gdHJhbnNtaXR0aW5nIHRoZSBwYWNr
ZXRzLjxicj4NCjxicj4NCmQpICZuYnNwOyZuYnNwOyBTRiBpcyBhd2FyZSBvZiBTRkMgYXMgYSBv
cGFxdWUgZW50aXR5IHRocm91Z2ggT0FNIGFuZCBjYW4gcGljayBhbiBTRkMgKG9wYXF1ZSB2YWx1
ZSkgdGhyb3VnaCBwb2xpY3kgZGVjaXNpb25zLg0KPGJyPg0KPGJyPg0KZSkgJm5ic3A7Jm5ic3A7
IFNGIGlzIGF3YXJlIG9mIFNGQyBkZXRhaWxzIHRocm91Z2ggT0FNIGFuZCBjYW4gaW5mbHVlbmNl
IHRoZSBzZWxlY3Rpb24gb2YgbmV4dCBTRiB0aHJvdWdoIHBvbGljeSBkZWNpc2lvbnMuDQo8YnI+
DQo8YnI+DQpUaGUgcXVlc3Rpb24gSSBoYXZlIGlzPGJyPg0KPGJyPg0KLSAmbmJzcDsmbmJzcDsg
SXMgdGhlcmUgYSBuZWVkIGZvciBvcHRpb24gZSkgd2hlcmUgU0YgaXMgYXdhcmUgb2YgbmV4dCBT
RiBpbiBTRkM/IFNob3VsZCBqdXN0IHRyZWF0aW5nIFNGQyBhcyBhIG9wYXF1ZSB2YWx1ZSBpcyBz
dWZmaWNpZW50Pzxicj4NCjxicj4NCjxicj4NCklmIHRoZXNlIHBvaW50cyBhcmUgYWxyZWFkeSBk
ZXNjcmliZWQgaW4gc29tZSBkcmFmdCBwbGVhc2UgcG9pbnQgbWUgdG8gaXQuPGJyPg0KPGJyPg0K
VGhhbmtzLDxicj4NCjxicj4NClNhbmthcjxicj4NCjxicj4NCl9fX19fX19fX19fX19fX19fX19f
X19fX19fX19fX19fX19fX19fX19fX19fX19fPGJyPg0Kc2ZjIG1haWxpbmcgbGlzdDxicj4NCjxh
IGhyZWY9Im1haWx0bzpzZmNAaWV0Zi5vcmciPnNmY0BpZXRmLm9yZzwvYT48YnI+DQo8YSBocmVm
PSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NmYyI+aHR0cHM6Ly93d3cu
aWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5mby9zZmM8L2E+PG86cD48L286cD48L3NwYW4+PC9wPg0K
PC9kaXY+DQo8L2Rpdj4NCjwvZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCANKGEML512MBSchi_--


From nobody Thu Dec 11 17:53:15 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4FD851A9124 for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 17:53:13 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id nNuA0QYNgNrn for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 17:53:10 -0800 (PST)
Received: from hub021-ca-6.exch021.serverdata.net (hub021-ca-6.exch021.serverdata.net [64.78.56.71]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6D7DC1A9106 for <sfc@ietf.org>; Thu, 11 Dec 2014 17:53:10 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-6.exch021.domain.local ([10.254.4.92]) with mapi id 14.03.0174.001;  Thu, 11 Dec 2014 17:53:09 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: Xuxiaohu <xuxiaohu@huawei.com>, "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHP/3dbosJys//B9EKh88oBvcseuJyKJjMAgAAGxICAAS2I0IAAAR4b
Date: Fri, 12 Dec 2014 01:53:08 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7@MBX021-W3-CA-2.exch021.domain.local>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com>
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [98.229.164.153]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7MBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/ysA02YtZeT28Xe0ayhgl7IeIQOY
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 01:53:13 -0000

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7MBX021W3CA2exch_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Xiaohu,

Consider an SF for HTTP content filtering.   Let's say that there is a sing=
le instance of a server that is capable of providing either pre-adolescent =
or adolescent content filtering.   From an SFC perspective, we can model th=
is as 2 distinct logical service functions -- content-filter-pre-adolescent=
 and content-filter-adolescent.   But, these 2 logical service functions ar=
e realized by exactly 1 running instance of an entity that is capable of pe=
rforming content filtering.   Now, we can have SFP 1 whose sequence is {pre=
-adolescent-content-filter, firewall} and SFP 2 whose sequence is {adolesce=
nt-content-filter, firewall}.   The SFF would know that both logical functi=
ons are realized by the same addressable entity (i.e., it is not necessary =
to use 2 distinct network locators).   When packets are progressed from SFF=
 to the server, it can know whether to provide pre-adolescent or adolescent=
 content filtering based on the SFP ID.

Thanks.

   Ron

________________________________
From: Xuxiaohu [xuxiaohu@huawei.com]
Sent: Thursday, December 11, 2014 8:44 PM
To: Ron Parker; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: RE: [sfc] SF and SFC awareness

Hi Ron,

As for 1), would you please give a real use case where SFC Path ID would be=
 used as a key for local policy selection?

Best regards,
Xiaohu

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Ron Parker
Sent: Thursday, December 11, 2014 11:42 PM
To: mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: Re: [sfc] SF and SFC awareness

Sankar,

I think the most useful things the SFC-aware SF does wrt the SFC encapsulat=
ion knowledge would be:


a)      Use the SFC Path ID as a key for local policy selection

b)      Read and insert metadata

c)      Participate in some SFC OAM procedures

While it could also use the SFC Path ID to know which SF type is next in th=
e sequence, I think such knowledge could be abstracted down to use case a) =
above =96 drive the local behavior based on the Path ID.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of mikebianc@aol.com<mail=
to:mikebianc@aol.com>
Sent: Thursday, December 11, 2014 10:18 AM
To: sankarr@juniper.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

So far, the only references I've seen to SF awareness has been wrt fully aw=
are SFs and discussions around proxies for SFC-unaware SFs (a).  As the SF =
can process the header (c), I believe that it can be considered to be SFC-a=
ware.  Each SF, however, might support varying degrees of SFC features. e.g=
. most SFC-aware DPIs will probably also support reclassification.

I haven't seen anything in the drafts that would prohibit (e) (or any of th=
e options for that matter).

There is also a proposed mechanism for the SF to provide feedback to influe=
nce classification.

see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03


________________________________
From: sankarr@juniper.net<sankarr@juniper.net<mailto:sankarr@juniper.net%3c=
sankarr@juniper.net>>
To: sfc@ietf.org<sfc@ietf.org<mailto:sfc@ietf.org%3csfc@ietf.org>>
Sent: Thursday, November 13, 2014
Subject: [sfc] SF and SFC awareness



Hi,

I just recently joined the SFC mailing list and catching up on SFC drafts.

Please bear with me if these questions have been already discussed.

A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)

To what extent an SF should be aware of SFC or SFP.

The possible scenarios I see are

a)    SF is completely unaware of SFC/SFP that it is participating in. Many=
 existing SF functions may fall in this category.

b)    SF is aware of SFP to the extent that it can support a simple constru=
ct such an interface-pair per SFP (left interface, right interface), where =
SF will take responsibility to ensure packets arriving on the left interfac=
e will be sent to right interface and vice-versa. SF itself is not aware of=
 SFP beyond following the rules of the simple construct (interface-pair).

c)    SF is aware of SFP by being able to parse and preserve a special head=
er (nsh) to gleam information about the SFP it is participating in and refl=
ecting it back to SFF when transmitting the packets.

d)    SF is aware of SFC as a opaque entity through OAM and can pick an SFC=
 (opaque value) through policy decisions.

e)    SF is aware of SFC details through OAM and can influence the selectio=
n of next SF through policy decisions.

The question I have is

-    Is there a need for option e) where SF is aware of next SF in SFC? Sho=
uld just treating SFC as a opaque value is sufficient?


If these points are already described in some draft please point me to it.

Thanks,

Sankar

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7MBX021W3CA2exch_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>=0A=
<!--=0A=
@font-face=0A=
	{font-family:\5B8B \4F53 }=0A=
@font-face=0A=
	{font-family:"Cambria Math"}=0A=
@font-face=0A=
	{font-family:Calibri}=0A=
@font-face=0A=
	{font-family:Tahoma}=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0A=
	{margin:0cm;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
a:link, span.MsoHyperlink=0A=
	{color:blue;=0A=
	text-decoration:underline}=0A=
a:visited, span.MsoHyperlinkFollowed=0A=
	{color:purple;=0A=
	text-decoration:underline}=0A=
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0A=
	{margin:0cm;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:9.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph=0A=
	{margin-top:0cm;=0A=
	margin-right:0cm;=0A=
	margin-bottom:0cm;=0A=
	margin-left:36.0pt;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
span.EmailStyle18=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.Char=0A=
	{font-family:\5B8B \4F53 }=0A=
span.EmailStyle21=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
.MsoChpDefault=0A=
	{font-size:10.0pt}=0A=
@page WordSection1=0A=
	{margin:72.0pt 72.0pt 72.0pt 72.0pt}=0A=
-->=0A=
</style><style type=3D"text/css" id=3D"owaParaStyle"></style>
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" fpstyle=3D"1" ocsi=3D"0=
">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Xiaohu,
<div><br>
</div>
<div>Consider an SF for HTTP content filtering. &nbsp; Let's say that there=
 is a single instance of a server that is capable of providing either pre-a=
dolescent or adolescent content filtering. &nbsp; From an SFC perspective, =
we can model this as 2 distinct logical service
 functions -- content-filter-pre-adolescent and content-filter-adolescent. =
&nbsp; But, these 2 logical service functions are realized by exactly 1 run=
ning instance of an entity that is capable of performing content filtering.=
 &nbsp; Now, we can have SFP 1 whose sequence
 is {pre-adolescent-content-filter, firewall} and SFP 2 whose sequence is {=
adolescent-content-filter, firewall}. &nbsp; The SFF would know that both l=
ogical functions are realized by the same addressable entity (i.e., it is n=
ot necessary to use 2 distinct network
 locators). &nbsp; When packets are progressed from SFF to the server, it c=
an know whether to provide pre-adolescent or adolescent content filtering b=
ased on the SFP ID.</div>
<div><br>
</div>
<div>Thanks.</div>
<div><br>
</div>
<div>&nbsp; &nbsp;Ron</div>
<div><br>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div id=3D"divRpF121182" style=3D"direction: ltr;"><font face=3D"Tahoma" si=
ze=3D"2" color=3D"#000000"><b>From:</b> Xuxiaohu [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 8:44 PM<br>
<b>To:</b> Ron Parker; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness<br>
</font><br>
</div>
<div></div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Ron,<=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">As for 1=
), would you please give a real use case where SFC Path ID would be used as=
 a key for local policy selection?
</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best reg=
ards,</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Xiaohu</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&=
quot;sans-serif&quot;"> sfc [mailto:sfc-bounces@ietf.org]
<b>On Behalf Of </b>Ron Parker<br>
<b>Sent:</b> Thursday, December 11, 2014 11:42 PM<br>
<b>To:</b> mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Sankar,<=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">I think =
the most useful things the SFC-aware SF does wrt the SFC encapsulation know=
ledge would be:</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">a)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Use the SFC Path ID as a=
 key for local policy selection</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">b)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Read and insert metadata=
</span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">c)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Participate in some SFC =
OAM procedures</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">While it=
 could also use the SFC Path ID to know which SF type is next in the sequen=
ce, I think such knowledge could be abstracted down to use
 case a) above =96 drive the local behavior based on the Path ID.</span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;&n=
bsp; Ron</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span lang=3D"EN-US"=
 style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans-seri=
f&quot;; color:#1F497D">&nbsp;</span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt; f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><spa=
n lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;=
,&quot;sans-serif&quot;"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org" targ=
et=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">=
mikebianc@aol.com</a><br>
<b>Sent:</b> Thursday, December 11, 2014 10:18 AM<br>
<b>To:</b> <a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr=
@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">So far, the only references I've seen to S=
F awareness has been wrt fully aware SFs and discussions around proxies for=
 SFC-unaware SFs (a). &nbsp;As the SF can process the
 header (c), I believe that it can be considered to be SFC-aware. &nbsp;Eac=
h SF, however, might support varying degrees of SFC features. e.g. most SFC=
-aware DPIs will probably also support reclassification.</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">&nbsp;</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">I haven't seen anything in the drafts that=
 would prohibit (e) (or any of the options for that matter).</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">&nbsp;</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">There is also a proposed mechanism for the=
 SF to provide feedback to influence classification.</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">&nbsp;</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;">see:
<a href=3D"http://tools.ietf.org/html/draft-ww-sfc-control-plane-03" target=
=3D"_blank">
http://tools.ietf.org/html/draft-ww-sfc-control-plane-03</a></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;">&nbsp;</spa=
n></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;">&nbsp;</spa=
n></p>
<div style=3D"margin-bottom:6.75pt">
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Courier New&qu=
ot;">
<hr size=3D"1" width=3D"100%" noshade=3D"" align=3D"center" style=3D"color:=
#999999">
</span></div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:6.75pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quo=
t;Courier New&quot;"><a href=3D"mailto:sankarr@juniper.net%3csankarr@junipe=
r.net" target=3D"_blank">sankarr@juniper.net&lt;sankarr@juniper.net</a>&gt;=
<br>
<b>To: </b><a href=3D"mailto:sfc@ietf.org%3csfc@ietf.org" target=3D"_blank"=
>sfc@ietf.org&lt;sfc@ietf.org</a>&gt;<br>
<b>Sent: </b>Thursday, November 13, 2014<br>
<b>Subject: </b>[sfc] SF and SFC awareness<br>
<br>
<br>
<br>
Hi,<br>
<br>
I just recently joined the SFC mailing list and catching up on SFC drafts.<=
br>
<br>
Please bear with me if these questions have been already discussed.<br>
<br>
A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)<b=
r>
<br>
To what extent an SF should be aware of SFC or SFP.<br>
<br>
The possible scenarios I see are<br>
<br>
a) &nbsp;&nbsp; SF is completely unaware of SFC/SFP that it is participatin=
g in. Many existing SF functions may fall in this category.<br>
<br>
b) &nbsp;&nbsp; SF is aware of SFP to the extent that it can support a simp=
le construct such an interface-pair per SFP (left interface, right interfac=
e), where SF will take responsibility to ensure packets arriving on the lef=
t interface will be sent to right interface
 and vice-versa. SF itself is not aware of SFP beyond following the rules o=
f the simple construct (interface-pair).<br>
<br>
c) &nbsp;&nbsp; SF is aware of SFP by being able to parse and preserve a sp=
ecial header (nsh) to gleam information about the SFP it is participating i=
n and reflecting it back to SFF when transmitting the packets.<br>
<br>
d) &nbsp;&nbsp; SF is aware of SFC as a opaque entity through OAM and can p=
ick an SFC (opaque value) through policy decisions.
<br>
<br>
e) &nbsp;&nbsp; SF is aware of SFC details through OAM and can influence th=
e selection of next SF through policy decisions.
<br>
<br>
The question I have is<br>
<br>
- &nbsp;&nbsp; Is there a need for option e) where SF is aware of next SF i=
n SFC? Should just treating SFC as a opaque value is sufficient?<br>
<br>
<br>
If these points are already described in some draft please point me to it.<=
br>
<br>
Thanks,<br>
<br>
Sankar<br>
<br>
_______________________________________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/sfc</a></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7MBX021W3CA2exch_--


From nobody Thu Dec 11 18:01:07 2014
Return-Path: <xuxiaohu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D12CA1A9145 for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:01:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bIX25_kqc295 for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:01:01 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 13B641A9143 for <sfc@ietf.org>; Thu, 11 Dec 2014 18:00:59 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPY57405; Fri, 12 Dec 2014 02:00:58 +0000 (GMT)
Received: from NKGEML402-HUB.china.huawei.com (10.98.56.33) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 12 Dec 2014 02:00:57 +0000
Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.199]) by nkgeml402-hub.china.huawei.com ([10.98.56.33]) with mapi id 14.03.0158.001; Fri, 12 Dec 2014 10:00:53 +0800
From: Xuxiaohu <xuxiaohu@huawei.com>
To: Ron Parker <Ron_Parker@affirmednetworks.com>, "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHP/3dbosJys//B9EKh88oBvcseuJyKJjMAgAAGxICAAS2I0IAAAR4bgAADTVA=
Date: Fri, 12 Dec 2014 02:00:52 +0000
Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0@NKGEML512-MBS.china.huawei.com>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7@MBX021-W3-CA-2.exch021.domain.local>
In-Reply-To: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7@MBX021-W3-CA-2.exch021.domain.local>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.98.134]
Content-Type: multipart/alternative; boundary="_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0NKGEML512MBSchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/XHthj4eeO2D5mAOWntEfX7mUnUE
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 02:01:06 -0000

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0NKGEML512MBSchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Ron,

Why not specify the following 2 logical service functions as two separate S=
Fs? In this way, SFs are SFP-irrelevant and therefore they could be legacy =
SFs.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Friday, December 12, 2014 9:53 AM
To: Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: RE: [sfc] SF and SFC awareness

Xiaohu,

Consider an SF for HTTP content filtering.   Let's say that there is a sing=
le instance of a server that is capable of providing either pre-adolescent =
or adolescent content filtering.   From an SFC perspective, we can model th=
is as 2 distinct logical service functions -- content-filter-pre-adolescent=
 and content-filter-adolescent.   But, these 2 logical service functions ar=
e realized by exactly 1 running instance of an entity that is capable of pe=
rforming content filtering.   Now, we can have SFP 1 whose sequence is {pre=
-adolescent-content-filter, firewall} and SFP 2 whose sequence is {adolesce=
nt-content-filter, firewall}.   The SFF would know that both logical functi=
ons are realized by the same addressable entity (i.e., it is not necessary =
to use 2 distinct network locators).   When packets are progressed from SFF=
 to the server, it can know whether to provide pre-adolescent or adolescent=
 content filtering based on the SFP ID.

Thanks.

   Ron

________________________________
From: Xuxiaohu [xuxiaohu@huawei.com]
Sent: Thursday, December 11, 2014 8:44 PM
To: Ron Parker; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@junipe=
r.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] SF and SFC awareness
Hi Ron,

As for 1), would you please give a real use case where SFC Path ID would be=
 used as a key for local policy selection?

Best regards,
Xiaohu

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Ron Parker
Sent: Thursday, December 11, 2014 11:42 PM
To: mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@juniper.net<mailto=
:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

Sankar,

I think the most useful things the SFC-aware SF does wrt the SFC encapsulat=
ion knowledge would be:


a)      Use the SFC Path ID as a key for local policy selection

b)      Read and insert metadata

c)      Participate in some SFC OAM procedures

While it could also use the SFC Path ID to know which SF type is next in th=
e sequence, I think such knowledge could be abstracted down to use case a) =
above - drive the local behavior based on the Path ID.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of mikebianc@aol.com<mail=
to:mikebianc@aol.com>
Sent: Thursday, December 11, 2014 10:18 AM
To: sankarr@juniper.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

So far, the only references I've seen to SF awareness has been wrt fully aw=
are SFs and discussions around proxies for SFC-unaware SFs (a).  As the SF =
can process the header (c), I believe that it can be considered to be SFC-a=
ware.  Each SF, however, might support varying degrees of SFC features. e.g=
. most SFC-aware DPIs will probably also support reclassification.

I haven't seen anything in the drafts that would prohibit (e) (or any of th=
e options for that matter).

There is also a proposed mechanism for the SF to provide feedback to influe=
nce classification.

see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03


________________________________
From: sankarr@juniper.net<sankarr@juniper.net<mailto:sankarr@juniper.net%3c=
sankarr@juniper.net>>
To: sfc@ietf.org<sfc@ietf.org<mailto:sfc@ietf.org%3csfc@ietf.org>>
Sent: Thursday, November 13, 2014
Subject: [sfc] SF and SFC awareness



Hi,

I just recently joined the SFC mailing list and catching up on SFC drafts.

Please bear with me if these questions have been already discussed.

A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)

To what extent an SF should be aware of SFC or SFP.

The possible scenarios I see are

a)    SF is completely unaware of SFC/SFP that it is participating in. Many=
 existing SF functions may fall in this category.

b)    SF is aware of SFP to the extent that it can support a simple constru=
ct such an interface-pair per SFP (left interface, right interface), where =
SF will take responsibility to ensure packets arriving on the left interfac=
e will be sent to right interface and vice-versa. SF itself is not aware of=
 SFP beyond following the rules of the simple construct (interface-pair).

c)    SF is aware of SFP by being able to parse and preserve a special head=
er (nsh) to gleam information about the SFP it is participating in and refl=
ecting it back to SFF when transmitting the packets.

d)    SF is aware of SFC as a opaque entity through OAM and can pick an SFC=
 (opaque value) through policy decisions.

e)    SF is aware of SFC details through OAM and can influence the selectio=
n of next SF through policy decisions.

The question I have is

-    Is there a need for option e) where SF is aware of next SF in SFC? Sho=
uld just treating SFC as a opaque value is sufficient?


If these points are already described in some draft please point me to it.

Thanks,

Sankar

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0NKGEML512MBSchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"\5B8B \4F53";}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:SimSun;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
	{mso-style-name:msochpdefault;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
span.emailstyle18
	{mso-style-name:emailstyle18;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.char0
	{mso-style-name:char;
	font-family:"\5B8B \4F53";}
span.emailstyle21
	{mso-style-name:emailstyle21;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Ron,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why not sp=
ecify the following 2 logical service functions as two separate SFs? In thi=
s way, SFs are SFP-irrelevant and therefore they could be
 legacy SFs.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Xiaohu<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
<br>
<b>Sent:</b> Friday, December 12, 2014 9:53 AM<br>
<b>To:</b> Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Xiaohu,
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Consider an S=
F for HTTP content filtering. &nbsp; Let's say that there is a single insta=
nce of a server that is capable of providing either pre-adolescent
 or adolescent content filtering. &nbsp; From an SFC perspective, we can mo=
del this as 2 distinct logical service functions -- content-filter-pre-adol=
escent and content-filter-adolescent. &nbsp; But, these 2 logical service f=
unctions are realized by exactly 1 running
 instance of an entity that is capable of performing content filtering. &nb=
sp; Now, we can have SFP 1 whose sequence is {pre-adolescent-content-filter=
, firewall} and SFP 2 whose sequence is {adolescent-content-filter, firewal=
l}. &nbsp; The SFF would know that both logical
 functions are realized by the same addressable entity (i.e., it is not nec=
essary to use 2 distinct network locators). &nbsp; When packets are progres=
sed from SFF to the server, it can know whether to provide pre-adolescent o=
r adolescent content filtering based
 on the SFP ID.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Thanks.<o:p><=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp; &nbsp;=
Ron<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</=
o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:black">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<div id=3D"divRpF121182">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black">From:</span></b><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"=
> Xuxiaohu
 [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 8:44 PM<br>
<b>To:</b> Ron Parker; <a href=3D"mailto:mikebianc@aol.com">mikebianc@aol.c=
om</a>; <a href=3D"mailto:sankarr@juniper.net">
sankarr@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Ron,</s=
pan><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">As for 1),=
 would you please give a real use case where SFC Path ID would be used as a=
 key for local policy selection?
</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds,</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Xiaohu</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">From:</spa=
n></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;;color:black"> sfc [<a href=3D"mailto:sfc-bo=
unces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ron Parker<br>
<b>Sent:</b> Thursday, December 11, 2014 11:42 PM<br>
<b>To:</b> <a href=3D"mailto:mikebianc@aol.com">mikebianc@aol.com</a>; <a h=
ref=3D"mailto:sankarr@juniper.net">
sankarr@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sankar,</s=
pan><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think th=
e most useful things the SFC-aware SF does wrt the SFC encapsulation knowle=
dge would be:</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D">a)</span><span lang=3D"EN-US" style=3D"font-size=
:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Use the SFC Path ID as a k=
ey for local policy selection</span><span lang=3D"EN-US" style=3D"color:bla=
ck"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D">b)</span><span lang=3D"EN-US" style=3D"font-size=
:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Read and insert metadata</=
span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D">c)</span><span lang=3D"EN-US" style=3D"font-size=
:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Participate in some SFC OA=
M procedures</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">While it c=
ould also use the SFC Path ID to know which SF type is next in the sequence=
, I think such knowledge could be abstracted down to use case
 a) above &#8211; drive the local behavior based on the Path ID.</span><spa=
n lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbs=
p; Ron</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span lang=3D"EN-US"=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US" style=3D"color:blac=
k"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">From:</sp=
an></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:black"> sfc [<a href=3D"mailto:sfc-=
bounces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">=
mikebianc@aol.com</a><br>
<b>Sent:</b> Thursday, December 11, 2014 10:18 AM<br>
<b>To:</b> <a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr=
@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;<o:=
p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">So far, the only references I'v=
e seen to SF awareness has been wrt fully aware SFs and discussions around =
proxies for SFC-unaware SFs (a). &nbsp;As the SF can
 process the header (c), I believe that it can be considered to be SFC-awar=
e. &nbsp;Each SF, however, might support varying degrees of SFC features. e=
.g. most SFC-aware DPIs will probably also support reclassification.</span>=
<span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;</span><span lang=3D"EN-U=
S" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">I haven't seen anything in the =
drafts that would prohibit (e) (or any of the options for that matter).</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;</span><span lang=3D"EN-U=
S" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">There is also a proposed mechan=
ism for the SF to provide feedback to influence classification.</span><span=
 lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;</span><span lang=3D"EN-U=
S" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">see:
<a href=3D"http://tools.ietf.org/html/draft-ww-sfc-control-plane-03" target=
=3D"_blank">
http://tools.ietf.org/html/draft-ww-sfc-control-plane-03</a></span><span la=
ng=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">=
&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">=
&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span><=
/p>
<div style=3D"margin-bottom:6.75pt">
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quo=
t;;color:black">
<hr size=3D"1" width=3D"100%" noshade=3D"" style=3D"color:#999999" align=3D=
"center">
</span></div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:6.75pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blac=
k">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black"><a href=3D"mailto:sankarr@juniper.net%3csan=
karr@juniper.net" target=3D"_blank">sankarr@juniper.net&lt;sankarr@juniper.=
net</a>&gt;<br>
<b>To: </b><a href=3D"mailto:sfc@ietf.org%3csfc@ietf.org" target=3D"_blank"=
>sfc@ietf.org&lt;sfc@ietf.org</a>&gt;<br>
<b>Sent: </b>Thursday, November 13, 2014<br>
<b>Subject: </b>[sfc] SF and SFC awareness<br>
<br>
<br>
<br>
Hi,<br>
<br>
I just recently joined the SFC mailing list and catching up on SFC drafts.<=
br>
<br>
Please bear with me if these questions have been already discussed.<br>
<br>
A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)<b=
r>
<br>
To what extent an SF should be aware of SFC or SFP.<br>
<br>
The possible scenarios I see are<br>
<br>
a) &nbsp;&nbsp; SF is completely unaware of SFC/SFP that it is participatin=
g in. Many existing SF functions may fall in this category.<br>
<br>
b) &nbsp;&nbsp; SF is aware of SFP to the extent that it can support a simp=
le construct such an interface-pair per SFP (left interface, right interfac=
e), where SF will take responsibility to ensure packets arriving on the lef=
t interface will be sent to right interface
 and vice-versa. SF itself is not aware of SFP beyond following the rules o=
f the simple construct (interface-pair).<br>
<br>
c) &nbsp;&nbsp; SF is aware of SFP by being able to parse and preserve a sp=
ecial header (nsh) to gleam information about the SFP it is participating i=
n and reflecting it back to SFF when transmitting the packets.<br>
<br>
d) &nbsp;&nbsp; SF is aware of SFC as a opaque entity through OAM and can p=
ick an SFC (opaque value) through policy decisions.
<br>
<br>
e) &nbsp;&nbsp; SF is aware of SFC details through OAM and can influence th=
e selection of next SF through policy decisions.
<br>
<br>
The question I have is<br>
<br>
- &nbsp;&nbsp; Is there a need for option e) where SF is aware of next SF i=
n SFC? Should just treating SFC as a opaque value is sufficient?<br>
<br>
<br>
If these points are already described in some draft please point me to it.<=
br>
<br>
Thanks,<br>
<br>
Sankar<br>
<br>
_______________________________________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/sfc</a></span><span lang=3D"EN-US" style=
=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0NKGEML512MBSchi_--


From nobody Thu Dec 11 18:05:53 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C66FA1A914C for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:05:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id gjbpm_CzrWQU for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:05:48 -0800 (PST)
Received: from hub021-ca-2.exch021.serverdata.net (hub021-ca-2.exch021.serverdata.net [64.78.22.169]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id A8F4C1A914A for <sfc@ietf.org>; Thu, 11 Dec 2014 18:05:48 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-2.exch021.domain.local ([10.254.4.33]) with mapi id 14.03.0174.001;  Thu, 11 Dec 2014 18:05:47 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: Xuxiaohu <xuxiaohu@huawei.com>, "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHP/3dbosJys//B9EKh88oBvcseuJyKJjMAgAAGxICAAS2I0IAAAR4bgAADTVCAAAFd5w==
Date: Fri, 12 Dec 2014 02:05:48 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65@MBX021-W3-CA-2.exch021.domain.local>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0@NKGEML512-MBS.china.huawei.com>
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0@NKGEML512-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [98.229.164.153]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65MBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/Y93zYwWyOjkw_to8mBJ1leSEcgM
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 02:05:52 -0000

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65MBX021W3CA2exch_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

The realization of multiple SF's by the same server is neither required nor=
 prohibited.   In the case where one chooses to support multiple SF's with =
the same network locator, the SFP ID would allow determination of which log=
ical SF is being invoked.   Whether you choose to think of this as 2 distin=
ct policies of the same generic function or whether you think of this as 2 =
unrelated SF's is simply a matter of perspective.   Personally, I find it u=
seful to consider that a generalized SF can be modeled as multiple logical =
SF's (each visible to SFC) that differ only in their policy settings.

   Ron

________________________________
From: sfc [sfc-bounces@ietf.org] on behalf of Xuxiaohu [xuxiaohu@huawei.com=
]
Sent: Thursday, December 11, 2014 9:00 PM
To: Ron Parker; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: Re: [sfc] SF and SFC awareness

Hi Ron,

Why not specify the following 2 logical service functions as two separate S=
Fs? In this way, SFs are SFP-irrelevant and therefore they could be legacy =
SFs.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Friday, December 12, 2014 9:53 AM
To: Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: RE: [sfc] SF and SFC awareness

Xiaohu,

Consider an SF for HTTP content filtering.   Let's say that there is a sing=
le instance of a server that is capable of providing either pre-adolescent =
or adolescent content filtering.   From an SFC perspective, we can model th=
is as 2 distinct logical service functions -- content-filter-pre-adolescent=
 and content-filter-adolescent.   But, these 2 logical service functions ar=
e realized by exactly 1 running instance of an entity that is capable of pe=
rforming content filtering.   Now, we can have SFP 1 whose sequence is {pre=
-adolescent-content-filter, firewall} and SFP 2 whose sequence is {adolesce=
nt-content-filter, firewall}.   The SFF would know that both logical functi=
ons are realized by the same addressable entity (i.e., it is not necessary =
to use 2 distinct network locators).   When packets are progressed from SFF=
 to the server, it can know whether to provide pre-adolescent or adolescent=
 content filtering based on the SFP ID.

Thanks.

   Ron

________________________________
From: Xuxiaohu [xuxiaohu@huawei.com]
Sent: Thursday, December 11, 2014 8:44 PM
To: Ron Parker; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@junipe=
r.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] SF and SFC awareness
Hi Ron,

As for 1), would you please give a real use case where SFC Path ID would be=
 used as a key for local policy selection?

Best regards,
Xiaohu

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Ron Parker
Sent: Thursday, December 11, 2014 11:42 PM
To: mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@juniper.net<mailto=
:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

Sankar,

I think the most useful things the SFC-aware SF does wrt the SFC encapsulat=
ion knowledge would be:


a)      Use the SFC Path ID as a key for local policy selection

b)      Read and insert metadata

c)      Participate in some SFC OAM procedures

While it could also use the SFC Path ID to know which SF type is next in th=
e sequence, I think such knowledge could be abstracted down to use case a) =
above =96 drive the local behavior based on the Path ID.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of mikebianc@aol.com<mail=
to:mikebianc@aol.com>
Sent: Thursday, December 11, 2014 10:18 AM
To: sankarr@juniper.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

So far, the only references I've seen to SF awareness has been wrt fully aw=
are SFs and discussions around proxies for SFC-unaware SFs (a).  As the SF =
can process the header (c), I believe that it can be considered to be SFC-a=
ware.  Each SF, however, might support varying degrees of SFC features. e.g=
. most SFC-aware DPIs will probably also support reclassification.

I haven't seen anything in the drafts that would prohibit (e) (or any of th=
e options for that matter).

There is also a proposed mechanism for the SF to provide feedback to influe=
nce classification.

see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03


________________________________
From: sankarr@juniper.net<sankarr@juniper.net<mailto:sankarr@juniper.net%3c=
sankarr@juniper.net>>
To: sfc@ietf.org<sfc@ietf.org<mailto:sfc@ietf.org%3csfc@ietf.org>>
Sent: Thursday, November 13, 2014
Subject: [sfc] SF and SFC awareness



Hi,

I just recently joined the SFC mailing list and catching up on SFC drafts.

Please bear with me if these questions have been already discussed.

A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)

To what extent an SF should be aware of SFC or SFP.

The possible scenarios I see are

a)    SF is completely unaware of SFC/SFP that it is participating in. Many=
 existing SF functions may fall in this category.

b)    SF is aware of SFP to the extent that it can support a simple constru=
ct such an interface-pair per SFP (left interface, right interface), where =
SF will take responsibility to ensure packets arriving on the left interfac=
e will be sent to right interface and vice-versa. SF itself is not aware of=
 SFP beyond following the rules of the simple construct (interface-pair).

c)    SF is aware of SFP by being able to parse and preserve a special head=
er (nsh) to gleam information about the SFP it is participating in and refl=
ecting it back to SFF when transmitting the packets.

d)    SF is aware of SFC as a opaque entity through OAM and can pick an SFC=
 (opaque value) through policy decisions.

e)    SF is aware of SFC details through OAM and can influence the selectio=
n of next SF through policy decisions.

The question I have is

-    Is there a need for option e) where SF is aware of next SF in SFC? Sho=
uld just treating SFC as a opaque value is sufficient?


If these points are already described in some draft please point me to it.

Thanks,

Sankar

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65MBX021W3CA2exch_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>=0A=
<!--=0A=
@font-face=0A=
	{font-family:SimSun}=0A=
@font-face=0A=
	{font-family:"Cambria Math"}=0A=
@font-face=0A=
	{font-family:Calibri}=0A=
@font-face=0A=
	{font-family:Tahoma}=0A=
@font-face=0A=
	{font-family:SimSun}=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0A=
	{margin:0cm;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
a:link, span.MsoHyperlink=0A=
	{color:blue;=0A=
	text-decoration:underline}=0A=
a:visited, span.MsoHyperlinkFollowed=0A=
	{color:purple;=0A=
	text-decoration:underline}=0A=
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0A=
	{margin:0cm;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:9.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph=0A=
	{margin-top:0cm;=0A=
	margin-right:0cm;=0A=
	margin-bottom:0cm;=0A=
	margin-left:36.0pt;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
span.Char=0A=
	{font-family:SimSun}=0A=
p.msochpdefault, li.msochpdefault, div.msochpdefault=0A=
	{margin-right:0cm;=0A=
	margin-left:0cm;=0A=
	font-size:10.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
span.emailstyle18=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.emailstyle21=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.EmailStyle24=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
.MsoChpDefault=0A=
	{font-size:10.0pt}=0A=
@page WordSection1=0A=
	{margin:72.0pt 90.0pt 72.0pt 90.0pt}=0A=
-->=0A=
</style><style type=3D"text/css" id=3D"owaParaStyle"></style>
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" fpstyle=3D"1" ocsi=3D"0=
">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">The realization of multiple SF's by the same server is neither requi=
red nor prohibited. &nbsp; In the case where one chooses to support multipl=
e SF's with the same network locator, the
 SFP ID would allow determination of which logical SF is being invoked. &nb=
sp; Whether you choose to think of this as 2 distinct policies of the same =
generic function or whether you think of this as 2 unrelated SF's is simply=
 a matter of perspective. &nbsp; Personally,
 I find it useful to consider that a generalized SF can be modeled as multi=
ple logical SF's (each visible to SFC) that differ only in their policy set=
tings.
<div><br>
</div>
<div>&nbsp; &nbsp;Ron</div>
<div><br>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div id=3D"divRpF642600" style=3D"direction: ltr;"><font face=3D"Tahoma" si=
ze=3D"2" color=3D"#000000"><b>From:</b> sfc [sfc-bounces@ietf.org] on behal=
f of Xuxiaohu [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 9:00 PM<br>
<b>To:</b> Ron Parker; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness<br>
</font><br>
</div>
<div></div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Ron,<=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Why not =
specify the following 2 logical service functions as two separate SFs? In t=
his way, SFs are SFP-irrelevant and therefore they could be
 legacy SFs.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best reg=
ards,</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Xiaohu</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&=
quot;sans-serif&quot;"> Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
<br>
<b>Sent:</b> Friday, December 12, 2014 9:53 AM<br>
<b>To:</b> Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">Xiaohu,
</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">Consider an=
 SF for HTTP content filtering. &nbsp; Let's say that there is a single ins=
tance of a server that is capable of providing either pre-adolescent
 or adolescent content filtering. &nbsp; From an SFC perspective, we can mo=
del this as 2 distinct logical service functions -- content-filter-pre-adol=
escent and content-filter-adolescent. &nbsp; But, these 2 logical service f=
unctions are realized by exactly 1 running
 instance of an entity that is capable of performing content filtering. &nb=
sp; Now, we can have SFP 1 whose sequence is {pre-adolescent-content-filter=
, firewall} and SFP 2 whose sequence is {adolescent-content-filter, firewal=
l}. &nbsp; The SFF would know that both logical
 functions are realized by the same addressable entity (i.e., it is not nec=
essary to use 2 distinct network locators). &nbsp; When packets are progres=
sed from SFF to the server, it can know whether to provide pre-adolescent o=
r adolescent content filtering based
 on the SFP ID.</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">Thanks.</sp=
an></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp; &nbs=
p;Ron</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:black">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<div id=3D"divRpF121182">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-ser=
if&quot;; color:black">From:</span></b><span lang=3D"EN-US" style=3D"font-s=
ize:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:bl=
ack"> Xuxiaohu
 [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 8:44 PM<br>
<b>To:</b> Ron Parker; <a href=3D"mailto:mikebianc@aol.com" target=3D"_blan=
k">mikebianc@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Ron,<=
/span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">As for 1=
), would you please give a real use case where SFC Path ID would be used as=
 a key for local policy selection?
</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best reg=
ards,</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Xiaohu</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">From:</s=
pan></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;; color:black"> sfc [<a href=3D"mailto:sf=
c-bounces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ron Parker<br>
<b>Sent:</b> Thursday, December 11, 2014 11:42 PM<br>
<b>To:</b> <a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">mikebianc=
@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;</s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Sankar,<=
/span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">I think =
the most useful things the SFC-aware SF does wrt the SFC encapsulation know=
ledge would be:</span><span lang=3D"EN-US" style=3D"color:black"></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">a)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Use the SFC Path ID as a=
 key for local policy selection</span><span lang=3D"EN-US" style=3D"color:b=
lack"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">b)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Read and insert metadata=
</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">c)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Participate in some SFC =
OAM procedures</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">While it=
 could also use the SFC Path ID to know which SF type is next in the sequen=
ce, I think such knowledge could be abstracted down to use
 case a) above =96 drive the local behavior based on the Path ID.</span><sp=
an lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;&n=
bsp; Ron</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span lang=3D"EN-US"=
 style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans-seri=
f&quot;; color:#1F497D">&nbsp;</span><span lang=3D"EN-US" style=3D"color:bl=
ack"></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt; f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:black">From:</=
span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;; color:black"> sfc [<a href=3D"mailto:=
sfc-bounces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">=
mikebianc@aol.com</a><br>
<b>Sent:</b> Thursday, December 11, 2014 10:18 AM<br>
<b>To:</b> <a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr=
@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;</s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">So far, the only references I=
've seen to SF awareness has been wrt fully aware SFs and discussions aroun=
d proxies for SFC-unaware SFs (a). &nbsp;As the SF can
 process the header (c), I believe that it can be considered to be SFC-awar=
e. &nbsp;Each SF, however, might support varying degrees of SFC features. e=
.g. most SFC-aware DPIs will probably also support reclassification.</span>=
<span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">&nbsp;</span><span lang=3D"EN=
-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">I haven't seen anything in th=
e drafts that would prohibit (e) (or any of the options for that matter).</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">&nbsp;</span><span lang=3D"EN=
-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">There is also a proposed mech=
anism for the SF to provide feedback to influence classification.</span><sp=
an lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">&nbsp;</span><span lang=3D"EN=
-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">see:
<a href=3D"http://tools.ietf.org/html/draft-ww-sfc-control-plane-03" target=
=3D"_blank">
http://tools.ietf.org/html/draft-ww-sfc-control-plane-03</a></span><span la=
ng=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;; color:black=
">&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;; color:black=
">&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div style=3D"margin-bottom:6.75pt">
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Courier New&qu=
ot;; color:black">
<hr size=3D"1" width=3D"100%" noshade=3D"" align=3D"center" style=3D"color:=
#999999">
</span></div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:6.75pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;; color:bl=
ack">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quo=
t;Courier New&quot;; color:black"><a href=3D"mailto:sankarr@juniper.net%3cs=
ankarr@juniper.net" target=3D"_blank">sankarr@juniper.net&lt;sankarr@junipe=
r.net</a>&gt;<br>
<b>To: </b><a href=3D"mailto:sfc@ietf.org%3csfc@ietf.org" target=3D"_blank"=
>sfc@ietf.org&lt;sfc@ietf.org</a>&gt;<br>
<b>Sent: </b>Thursday, November 13, 2014<br>
<b>Subject: </b>[sfc] SF and SFC awareness<br>
<br>
<br>
<br>
Hi,<br>
<br>
I just recently joined the SFC mailing list and catching up on SFC drafts.<=
br>
<br>
Please bear with me if these questions have been already discussed.<br>
<br>
A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)<b=
r>
<br>
To what extent an SF should be aware of SFC or SFP.<br>
<br>
The possible scenarios I see are<br>
<br>
a) &nbsp;&nbsp; SF is completely unaware of SFC/SFP that it is participatin=
g in. Many existing SF functions may fall in this category.<br>
<br>
b) &nbsp;&nbsp; SF is aware of SFP to the extent that it can support a simp=
le construct such an interface-pair per SFP (left interface, right interfac=
e), where SF will take responsibility to ensure packets arriving on the lef=
t interface will be sent to right interface
 and vice-versa. SF itself is not aware of SFP beyond following the rules o=
f the simple construct (interface-pair).<br>
<br>
c) &nbsp;&nbsp; SF is aware of SFP by being able to parse and preserve a sp=
ecial header (nsh) to gleam information about the SFP it is participating i=
n and reflecting it back to SFF when transmitting the packets.<br>
<br>
d) &nbsp;&nbsp; SF is aware of SFC as a opaque entity through OAM and can p=
ick an SFC (opaque value) through policy decisions.
<br>
<br>
e) &nbsp;&nbsp; SF is aware of SFC details through OAM and can influence th=
e selection of next SF through policy decisions.
<br>
<br>
The question I have is<br>
<br>
- &nbsp;&nbsp; Is there a need for option e) where SF is aware of next SF i=
n SFC? Should just treating SFC as a opaque value is sufficient?<br>
<br>
<br>
If these points are already described in some draft please point me to it.<=
br>
<br>
Thanks,<br>
<br>
Sankar<br>
<br>
_______________________________________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/sfc</a></span><span lang=3D"EN-US" style=
=3D"color:black"></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65MBX021W3CA2exch_--


From nobody Thu Dec 11 18:23:29 2014
Return-Path: <xuxiaohu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FC281A9150 for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:23:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -4.21
X-Spam-Level: 
X-Spam-Status: No, score=-4.21 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id uBrbrsd7F7np for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:23:21 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1C89D1A9106 for <sfc@ietf.org>; Thu, 11 Dec 2014 18:23:19 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml404-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BPY58569; Fri, 12 Dec 2014 02:23:18 +0000 (GMT)
Received: from nkgeml407-hub.china.huawei.com (10.98.56.38) by lhreml404-hub.china.huawei.com (10.201.5.218) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 12 Dec 2014 02:23:17 +0000
Received: from NKGEML512-MBS.china.huawei.com ([169.254.8.199]) by nkgeml407-hub.china.huawei.com ([10.98.56.38]) with mapi id 14.03.0158.001; Fri, 12 Dec 2014 10:23:12 +0800
From: Xuxiaohu <xuxiaohu@huawei.com>
To: Ron Parker <Ron_Parker@affirmednetworks.com>, "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHP/3dbosJys//B9EKh88oBvcseuJyKJjMAgAAGxICAAS2I0IAAAR4bgAADTVCAAAFd54AAAXcA
Date: Fri, 12 Dec 2014 02:23:11 +0000
Message-ID: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8@NKGEML512-MBS.china.huawei.com>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0@NKGEML512-MBS.china.huawei.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65@MBX021-W3-CA-2.exch021.domain.local>
In-Reply-To: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65@MBX021-W3-CA-2.exch021.domain.local>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.111.98.134]
Content-Type: multipart/alternative; boundary="_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8NKGEML512MBSchi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/WHwe2X5fSKe5AAncOwCY3NdwwsQ
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 02:23:26 -0000

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8NKGEML512MBSchi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Hi Ron,

IMHO, if there is no strong reason for using a single locator for multiple =
SFs, we'd better avoid that. Otherwise, it makes the SFC architecture a lit=
tle bit ugly, for instance, it makes the SF to unnecessarily have some func=
tionalities of the SFF (e.g., using the SFP ID to determine the next logica=
l SF) otherwise and makes the legacy SFs inapplicable anymore. In other wor=
ds, we should always consider how to make the legacy SFs work well in the S=
FC architecture.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Friday, December 12, 2014 10:06 AM
To: Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: RE: [sfc] SF and SFC awareness

The realization of multiple SF's by the same server is neither required nor=
 prohibited.   In the case where one chooses to support multiple SF's with =
the same network locator, the SFP ID would allow determination of which log=
ical SF is being invoked.   Whether you choose to think of this as 2 distin=
ct policies of the same generic function or whether you think of this as 2 =
unrelated SF's is simply a matter of perspective.   Personally, I find it u=
seful to consider that a generalized SF can be modeled as multiple logical =
SF's (each visible to SFC) that differ only in their policy settings.

   Ron

________________________________
From: sfc [sfc-bounces@ietf.org] on behalf of Xuxiaohu [xuxiaohu@huawei.com=
]
Sent: Thursday, December 11, 2014 9:00 PM
To: Ron Parker; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@junipe=
r.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
Hi Ron,

Why not specify the following 2 logical service functions as two separate S=
Fs? In this way, SFs are SFP-irrelevant and therefore they could be legacy =
SFs.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Friday, December 12, 2014 9:53 AM
To: Xuxiaohu; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@juniper.=
net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] SF and SFC awareness

Xiaohu,

Consider an SF for HTTP content filtering.   Let's say that there is a sing=
le instance of a server that is capable of providing either pre-adolescent =
or adolescent content filtering.   From an SFC perspective, we can model th=
is as 2 distinct logical service functions -- content-filter-pre-adolescent=
 and content-filter-adolescent.   But, these 2 logical service functions ar=
e realized by exactly 1 running instance of an entity that is capable of pe=
rforming content filtering.   Now, we can have SFP 1 whose sequence is {pre=
-adolescent-content-filter, firewall} and SFP 2 whose sequence is {adolesce=
nt-content-filter, firewall}.   The SFF would know that both logical functi=
ons are realized by the same addressable entity (i.e., it is not necessary =
to use 2 distinct network locators).   When packets are progressed from SFF=
 to the server, it can know whether to provide pre-adolescent or adolescent=
 content filtering based on the SFP ID.

Thanks.

   Ron

________________________________
From: Xuxiaohu [xuxiaohu@huawei.com]
Sent: Thursday, December 11, 2014 8:44 PM
To: Ron Parker; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@junipe=
r.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] SF and SFC awareness
Hi Ron,

As for 1), would you please give a real use case where SFC Path ID would be=
 used as a key for local policy selection?

Best regards,
Xiaohu

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Ron Parker
Sent: Thursday, December 11, 2014 11:42 PM
To: mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@juniper.net<mailto=
:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

Sankar,

I think the most useful things the SFC-aware SF does wrt the SFC encapsulat=
ion knowledge would be:


a)      Use the SFC Path ID as a key for local policy selection

b)      Read and insert metadata

c)      Participate in some SFC OAM procedures

While it could also use the SFC Path ID to know which SF type is next in th=
e sequence, I think such knowledge could be abstracted down to use case a) =
above - drive the local behavior based on the Path ID.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of mikebianc@aol.com<mail=
to:mikebianc@aol.com>
Sent: Thursday, December 11, 2014 10:18 AM
To: sankarr@juniper.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

So far, the only references I've seen to SF awareness has been wrt fully aw=
are SFs and discussions around proxies for SFC-unaware SFs (a).  As the SF =
can process the header (c), I believe that it can be considered to be SFC-a=
ware.  Each SF, however, might support varying degrees of SFC features. e.g=
. most SFC-aware DPIs will probably also support reclassification.

I haven't seen anything in the drafts that would prohibit (e) (or any of th=
e options for that matter).

There is also a proposed mechanism for the SF to provide feedback to influe=
nce classification.

see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03


________________________________
From: sankarr@juniper.net<sankarr@juniper.net<mailto:sankarr@juniper.net%3c=
sankarr@juniper.net>>
To: sfc@ietf.org<sfc@ietf.org<mailto:sfc@ietf.org%3csfc@ietf.org>>
Sent: Thursday, November 13, 2014
Subject: [sfc] SF and SFC awareness



Hi,

I just recently joined the SFC mailing list and catching up on SFC drafts.

Please bear with me if these questions have been already discussed.

A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)

To what extent an SF should be aware of SFC or SFP.

The possible scenarios I see are

a)    SF is completely unaware of SFC/SFP that it is participating in. Many=
 existing SF functions may fall in this category.

b)    SF is aware of SFP to the extent that it can support a simple constru=
ct such an interface-pair per SFP (left interface, right interface), where =
SF will take responsibility to ensure packets arriving on the left interfac=
e will be sent to right interface and vice-versa. SF itself is not aware of=
 SFP beyond following the rules of the simple construct (interface-pair).

c)    SF is aware of SFP by being able to parse and preserve a special head=
er (nsh) to gleam information about the SFP it is participating in and refl=
ecting it back to SFF when transmitting the packets.

d)    SF is aware of SFC as a opaque entity through OAM and can pick an SFC=
 (opaque value) through policy decisions.

e)    SF is aware of SFC details through OAM and can influence the selectio=
n of next SF through policy decisions.

The question I have is

-    Is there a need for option e) where SF is aware of next SF in SFC? Sho=
uld just treating SFC as a opaque value is sufficient?


If these points are already described in some draft please point me to it.

Thanks,

Sankar

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8NKGEML512MBSchi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<!--[if !mso]><style>v\:* {behavior:url(#default#VML);}
o\:* {behavior:url(#default#VML);}
w\:* {behavior:url(#default#VML);}
.shape {behavior:url(#default#VML);}
</style><![endif]--><style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:Tahoma;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Times New Roman","serif";}
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph
	{mso-style-priority:34;
	margin-top:0cm;
	margin-right:0cm;
	margin-bottom:0cm;
	margin-left:36.0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:SimSun;}
p.msochpdefault, li.msochpdefault, div.msochpdefault
	{mso-style-name:msochpdefault;
	mso-margin-top-alt:auto;
	margin-right:0cm;
	mso-margin-bottom-alt:auto;
	margin-left:0cm;
	font-size:10.0pt;
	font-family:"Times New Roman","serif";}
span.char0
	{mso-style-name:char;
	font-family:SimSun;}
span.emailstyle18
	{mso-style-name:emailstyle18;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.emailstyle21
	{mso-style-name:emailstyle21;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.emailstyle24
	{mso-style-name:emailstyle24;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Ron,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">IMHO, if t=
here is no strong reason for using a single locator for multiple SFs, we&#8=
217;d better avoid that. Otherwise, it makes the SFC architecture
 a little bit ugly, for instance, it makes the SF to unnecessarily have som=
e functionalities of the SFF (e.g., using the SFP ID to determine the next =
logical SF) otherwise and makes the legacy SFs inapplicable anymore. In oth=
er words, we should always consider
 how to make the legacy SFs work well in the SFC architecture.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Xiaohu<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&qu=
ot;sans-serif&quot;"> Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
<br>
<b>Sent:</b> Friday, December 12, 2014 10:06 AM<br>
<b>To:</b> Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">The realizati=
on of multiple SF's by the same server is neither required nor prohibited. =
&nbsp; In the case where one chooses to support multiple SF's with
 the same network locator, the SFP ID would allow determination of which lo=
gical SF is being invoked. &nbsp; Whether you choose to think of this as 2 =
distinct policies of the same generic function or whether you think of this=
 as 2 unrelated SF's is simply a matter
 of perspective. &nbsp; Personally, I find it useful to consider that a gen=
eralized SF can be modeled as multiple logical SF's (each visible to SFC) t=
hat differ only in their policy settings.
<o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</=
o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp; &nbsp;=
Ron<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;</=
o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:black">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<div id=3D"divRpF642600">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black">From:</span></b><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"=
> sfc [sfc-bounces@ietf.org]
 on behalf of Xuxiaohu [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 9:00 PM<br>
<b>To:</b> Ron Parker; <a href=3D"mailto:mikebianc@aol.com">mikebianc@aol.c=
om</a>; <a href=3D"mailto:sankarr@juniper.net">
sankarr@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Ron,</s=
pan><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why not sp=
ecify the following 2 logical service functions as two separate SFs? In thi=
s way, SFs are SFP-irrelevant and therefore they could be
 legacy SFs.</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds,</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Xiaohu</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">From:</spa=
n></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;;color:black"> Ron Parker [<a href=3D"mailto=
:Ron_Parker@affirmednetworks.com">mailto:Ron_Parker@affirmednetworks.com</a=
>]
<br>
<b>Sent:</b> Friday, December 12, 2014 9:53 AM<br>
<b>To:</b> Xuxiaohu; <a href=3D"mailto:mikebianc@aol.com">mikebianc@aol.com=
</a>; <a href=3D"mailto:sankarr@juniper.net">
sankarr@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;<o:=
p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Xiaohu,
</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp;</span>=
<span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Consider an S=
F for HTTP content filtering. &nbsp; Let's say that there is a single insta=
nce of a server that is capable of providing either pre-adolescent
 or adolescent content filtering. &nbsp; From an SFC perspective, we can mo=
del this as 2 distinct logical service functions -- content-filter-pre-adol=
escent and content-filter-adolescent. &nbsp; But, these 2 logical service f=
unctions are realized by exactly 1 running
 instance of an entity that is capable of performing content filtering. &nb=
sp; Now, we can have SFP 1 whose sequence is {pre-adolescent-content-filter=
, firewall} and SFP 2 whose sequence is {adolescent-content-filter, firewal=
l}. &nbsp; The SFF would know that both logical
 functions are realized by the same addressable entity (i.e., it is not nec=
essary to use 2 distinct network locators). &nbsp; When packets are progres=
sed from SFF to the server, it can know whether to provide pre-adolescent o=
r adolescent content filtering based
 on the SFP ID.</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p=
></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp;</span>=
<span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">Thanks.</span=
><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp;</span>=
<span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp; &nbsp;=
Ron</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">&nbsp;</span>=
<span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:black">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<div id=3D"divRpF121182">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-seri=
f&quot;;color:black">From:</span></b><span lang=3D"EN-US" style=3D"font-siz=
e:10.0pt;font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black"=
> Xuxiaohu
 [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 8:44 PM<br>
<b>To:</b> Ron Parker; <a href=3D"mailto:mikebianc@aol.com" target=3D"_blan=
k">mikebianc@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Ron,</s=
pan><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">As for 1),=
 would you please give a real use case where SFC Path ID would be used as a=
 key for local policy selection?
</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Best regar=
ds,</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Xiaohu</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<div style=3D"border:none;border-left:solid blue 1.5pt;padding:0cm 0cm 0cm =
4.0pt">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt;fo=
nt-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;;color:black">From:</spa=
n></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Taho=
ma&quot;,&quot;sans-serif&quot;;color:black"> sfc [<a href=3D"mailto:sfc-bo=
unces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ron Parker<br>
<b>Sent:</b> Thursday, December 11, 2014 11:42 PM<br>
<b>To:</b> <a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">mikebianc=
@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Sankar,</s=
pan><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think th=
e most useful things the SFC-aware SF does wrt the SFC encapsulation knowle=
dge would be:</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D">a)</span><span lang=3D"EN-US" style=3D"font-size=
:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Use the SFC Path ID as a k=
ey for local policy selection</span><span lang=3D"EN-US" style=3D"color:bla=
ck"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D">b)</span><span lang=3D"EN-US" style=3D"font-size=
:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Read and insert metadata</=
span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-=
serif&quot;;color:#1F497D">c)</span><span lang=3D"EN-US" style=3D"font-size=
:7.0pt;color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Participate in some SFC OA=
M procedures</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">While it c=
ould also use the SFC Path ID to know which SF type is next in the sequence=
, I think such knowledge could be abstracted down to use case
 a) above &#8211; drive the local behavior based on the Path ID.</span><spa=
n lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;&nbs=
p; Ron</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span lang=3D"EN-US"=
 style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&quot;sans-serif=
&quot;;color:#1F497D">&nbsp;</span><span lang=3D"EN-US" style=3D"color:blac=
k"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">From:</sp=
an></b><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Cal=
ibri&quot;,&quot;sans-serif&quot;;color:black"> sfc [<a href=3D"mailto:sfc-=
bounces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">=
mikebianc@aol.com</a><br>
<b>Sent:</b> Thursday, December 11, 2014 10:18 AM<br>
<b>To:</b> <a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr=
@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"><o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;<o:=
p></o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">So far, the only references I'v=
e seen to SF awareness has been wrt fully aware SFs and discussions around =
proxies for SFC-unaware SFs (a). &nbsp;As the SF can
 process the header (c), I believe that it can be considered to be SFC-awar=
e. &nbsp;Each SF, however, might support varying degrees of SFC features. e=
.g. most SFC-aware DPIs will probably also support reclassification.</span>=
<span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;</span><span lang=3D"EN-U=
S" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">I haven't seen anything in the =
drafts that would prohibit (e) (or any of the options for that matter).</sp=
an><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;</span><span lang=3D"EN-U=
S" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">There is also a proposed mechan=
ism for the SF to provide feedback to influence classification.</span><span=
 lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">&nbsp;</span><span lang=3D"EN-U=
S" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-=
family:&quot;Courier New&quot;;color:black">see:
<a href=3D"http://tools.ietf.org/html/draft-ww-sfc-control-plane-03" target=
=3D"_blank">
http://tools.ietf.org/html/draft-ww-sfc-control-plane-03</a></span><span la=
ng=3D"EN-US" style=3D"color:black"><o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">=
&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span><=
/p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:black">=
&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"><o:p></o:p></span><=
/p>
<div style=3D"margin-bottom:6.75pt">
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quo=
t;;color:black">
<hr size=3D"1" width=3D"100%" noshade=3D"" style=3D"color:#999999" align=3D=
"center">
</span></div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:6.75pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt;font-family:&quot;Courier New&quot;;color:blac=
k">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:&quot=
;Courier New&quot;;color:black"><a href=3D"mailto:sankarr@juniper.net%3csan=
karr@juniper.net" target=3D"_blank">sankarr@juniper.net&lt;sankarr@juniper.=
net</a>&gt;<br>
<b>To: </b><a href=3D"mailto:sfc@ietf.org%3csfc@ietf.org" target=3D"_blank"=
>sfc@ietf.org&lt;sfc@ietf.org</a>&gt;<br>
<b>Sent: </b>Thursday, November 13, 2014<br>
<b>Subject: </b>[sfc] SF and SFC awareness<br>
<br>
<br>
<br>
Hi,<br>
<br>
I just recently joined the SFC mailing list and catching up on SFC drafts.<=
br>
<br>
Please bear with me if these questions have been already discussed.<br>
<br>
A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)<b=
r>
<br>
To what extent an SF should be aware of SFC or SFP.<br>
<br>
The possible scenarios I see are<br>
<br>
a) &nbsp;&nbsp; SF is completely unaware of SFC/SFP that it is participatin=
g in. Many existing SF functions may fall in this category.<br>
<br>
b) &nbsp;&nbsp; SF is aware of SFP to the extent that it can support a simp=
le construct such an interface-pair per SFP (left interface, right interfac=
e), where SF will take responsibility to ensure packets arriving on the lef=
t interface will be sent to right interface
 and vice-versa. SF itself is not aware of SFP beyond following the rules o=
f the simple construct (interface-pair).<br>
<br>
c) &nbsp;&nbsp; SF is aware of SFP by being able to parse and preserve a sp=
ecial header (nsh) to gleam information about the SFP it is participating i=
n and reflecting it back to SFF when transmitting the packets.<br>
<br>
d) &nbsp;&nbsp; SF is aware of SFC as a opaque entity through OAM and can p=
ick an SFC (opaque value) through policy decisions.
<br>
<br>
e) &nbsp;&nbsp; SF is aware of SFC details through OAM and can influence th=
e selection of next SF through policy decisions.
<br>
<br>
The question I have is<br>
<br>
- &nbsp;&nbsp; Is there a need for option e) where SF is aware of next SF i=
n SFC? Should just treating SFC as a opaque value is sufficient?<br>
<br>
<br>
If these points are already described in some draft please point me to it.<=
br>
<br>
Thanks,<br>
<br>
Sankar<br>
<br>
_______________________________________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/sfc</a></span><span lang=3D"EN-US" style=
=3D"color:black"><o:p></o:p></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8NKGEML512MBSchi_--


From nobody Thu Dec 11 18:47:18 2014
Return-Path: <Ron_Parker@affirmednetworks.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id DC2E61A916C for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:47:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id e0pVBlo6vZXC for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 18:47:13 -0800 (PST)
Received: from hub021-ca-8.exch021.serverdata.net (hub021-ca-8.exch021.serverdata.net [64.78.56.73]) (using TLSv1 with cipher AES128-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4F2801A9162 for <sfc@ietf.org>; Thu, 11 Dec 2014 18:47:13 -0800 (PST)
Received: from MBX021-W3-CA-2.exch021.domain.local ([10.254.4.78]) by HUB021-CA-8.exch021.domain.local ([10.254.4.112]) with mapi id 14.03.0174.001; Thu, 11 Dec 2014 18:47:12 -0800
From: Ron Parker <Ron_Parker@affirmednetworks.com>
To: Xuxiaohu <xuxiaohu@huawei.com>, "mikebianc@aol.com" <mikebianc@aol.com>, "sankarr@juniper.net" <sankarr@juniper.net>
Thread-Topic: [sfc] SF and SFC awareness
Thread-Index: AQHP/3dbosJys//B9EKh88oBvcseuJyKJjMAgAAGxICAAS2I0IAAAR4bgAADTVCAAAFd54AAAXcAgAAKYBs=
Date: Fri, 12 Dec 2014 02:47:11 +0000
Message-ID: <CDF2F015F4429F458815ED2A6C2B6B0B2E7A8036@MBX021-W3-CA-2.exch021.domain.local>
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A6B04@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFCA@NKGEML512-MBS.china.huawei.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7ED7@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFE0@NKGEML512-MBS.china.huawei.com> <CDF2F015F4429F458815ED2A6C2B6B0B2E7A7F65@MBX021-W3-CA-2.exch021.domain.local>, <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8@NKGEML512-MBS.china.huawei.com>
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082EBFF8@NKGEML512-MBS.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [98.229.164.153]
Content-Type: multipart/alternative; boundary="_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A8036MBX021W3CA2exch_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/uKlTawwyL5FZykIchn4G88i43XM
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 02:47:17 -0000

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A8036MBX021W3CA2exch_
Content-Type: text/plain; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

Xiaohu,

Whether the justification I provided rises to the level of a "strong reason=
" is a matter of opinion and you are certainly entitled to yours.

I'll also point you to the SF definition in the architecture spec (https://=
tools.ietf.org/html/draft-ietf-sfc-architecture-02):


   Service Function (SF):  A function that is responsible for specific
        treatment of received packets.  A Service Function can act at
        various layers of a protocol stack (e.g., at the network layer
        or other OSI layers).  As a logical component, a Service
        Function can be realized as a virtual element or be embedded in
        a physical network element.  One or multiple Service Functions
        can be embedded in the same network element.


  Ron



________________________________
From: sfc [sfc-bounces@ietf.org] on behalf of Xuxiaohu [xuxiaohu@huawei.com=
]
Sent: Thursday, December 11, 2014 9:23 PM
To: Ron Parker; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: Re: [sfc] SF and SFC awareness

Hi Ron,

IMHO, if there is no strong reason for using a single locator for multiple =
SFs, we=92d better avoid that. Otherwise, it makes the SFC architecture a l=
ittle bit ugly, for instance, it makes the SF to unnecessarily have some fu=
nctionalities of the SFF (e.g., using the SFP ID to determine the next logi=
cal SF) otherwise and makes the legacy SFs inapplicable anymore. In other w=
ords, we should always consider how to make the legacy SFs work well in the=
 SFC architecture.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Friday, December 12, 2014 10:06 AM
To: Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net
Cc: sfc@ietf.org
Subject: RE: [sfc] SF and SFC awareness

The realization of multiple SF's by the same server is neither required nor=
 prohibited.   In the case where one chooses to support multiple SF's with =
the same network locator, the SFP ID would allow determination of which log=
ical SF is being invoked.   Whether you choose to think of this as 2 distin=
ct policies of the same generic function or whether you think of this as 2 =
unrelated SF's is simply a matter of perspective.   Personally, I find it u=
seful to consider that a generalized SF can be modeled as multiple logical =
SF's (each visible to SFC) that differ only in their policy settings.

   Ron

________________________________
From: sfc [sfc-bounces@ietf.org] on behalf of Xuxiaohu [xuxiaohu@huawei.com=
]
Sent: Thursday, December 11, 2014 9:00 PM
To: Ron Parker; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@junipe=
r.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness
Hi Ron,

Why not specify the following 2 logical service functions as two separate S=
Fs? In this way, SFs are SFP-irrelevant and therefore they could be legacy =
SFs.

Best regards,
Xiaohu

From: Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
Sent: Friday, December 12, 2014 9:53 AM
To: Xuxiaohu; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@juniper.=
net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] SF and SFC awareness

Xiaohu,

Consider an SF for HTTP content filtering.   Let's say that there is a sing=
le instance of a server that is capable of providing either pre-adolescent =
or adolescent content filtering.   From an SFC perspective, we can model th=
is as 2 distinct logical service functions -- content-filter-pre-adolescent=
 and content-filter-adolescent.   But, these 2 logical service functions ar=
e realized by exactly 1 running instance of an entity that is capable of pe=
rforming content filtering.   Now, we can have SFP 1 whose sequence is {pre=
-adolescent-content-filter, firewall} and SFP 2 whose sequence is {adolesce=
nt-content-filter, firewall}.   The SFF would know that both logical functi=
ons are realized by the same addressable entity (i.e., it is not necessary =
to use 2 distinct network locators).   When packets are progressed from SFF=
 to the server, it can know whether to provide pre-adolescent or adolescent=
 content filtering based on the SFP ID.

Thanks.

   Ron

________________________________
From: Xuxiaohu [xuxiaohu@huawei.com]
Sent: Thursday, December 11, 2014 8:44 PM
To: Ron Parker; mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@junipe=
r.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: RE: [sfc] SF and SFC awareness
Hi Ron,

As for 1), would you please give a real use case where SFC Path ID would be=
 used as a key for local policy selection?

Best regards,
Xiaohu

From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of Ron Parker
Sent: Thursday, December 11, 2014 11:42 PM
To: mikebianc@aol.com<mailto:mikebianc@aol.com>; sankarr@juniper.net<mailto=
:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

Sankar,

I think the most useful things the SFC-aware SF does wrt the SFC encapsulat=
ion knowledge would be:


a)      Use the SFC Path ID as a key for local policy selection

b)      Read and insert metadata

c)      Participate in some SFC OAM procedures

While it could also use the SFC Path ID to know which SF type is next in th=
e sequence, I think such knowledge could be abstracted down to use case a) =
above =96 drive the local behavior based on the Path ID.

   Ron


From: sfc [mailto:sfc-bounces@ietf.org] On Behalf Of mikebianc@aol.com<mail=
to:mikebianc@aol.com>
Sent: Thursday, December 11, 2014 10:18 AM
To: sankarr@juniper.net<mailto:sankarr@juniper.net>
Cc: sfc@ietf.org<mailto:sfc@ietf.org>
Subject: Re: [sfc] SF and SFC awareness

So far, the only references I've seen to SF awareness has been wrt fully aw=
are SFs and discussions around proxies for SFC-unaware SFs (a).  As the SF =
can process the header (c), I believe that it can be considered to be SFC-a=
ware.  Each SF, however, might support varying degrees of SFC features. e.g=
. most SFC-aware DPIs will probably also support reclassification.

I haven't seen anything in the drafts that would prohibit (e) (or any of th=
e options for that matter).

There is also a proposed mechanism for the SF to provide feedback to influe=
nce classification.

see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03


________________________________
From: sankarr@juniper.net<sankarr@juniper.net<mailto:sankarr@juniper.net%3c=
sankarr@juniper.net>>
To: sfc@ietf.org<sfc@ietf.org<mailto:sfc@ietf.org%3csfc@ietf.org>>
Sent: Thursday, November 13, 2014
Subject: [sfc] SF and SFC awareness



Hi,

I just recently joined the SFC mailing list and catching up on SFC drafts.

Please bear with me if these questions have been already discussed.

A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)

To what extent an SF should be aware of SFC or SFP.

The possible scenarios I see are

a)    SF is completely unaware of SFC/SFP that it is participating in. Many=
 existing SF functions may fall in this category.

b)    SF is aware of SFP to the extent that it can support a simple constru=
ct such an interface-pair per SFP (left interface, right interface), where =
SF will take responsibility to ensure packets arriving on the left interfac=
e will be sent to right interface and vice-versa. SF itself is not aware of=
 SFP beyond following the rules of the simple construct (interface-pair).

c)    SF is aware of SFP by being able to parse and preserve a special head=
er (nsh) to gleam information about the SFP it is participating in and refl=
ecting it back to SFF when transmitting the packets.

d)    SF is aware of SFC as a opaque entity through OAM and can pick an SFC=
 (opaque value) through policy decisions.

e)    SF is aware of SFC details through OAM and can influence the selectio=
n of next SF through policy decisions.

The question I have is

-    Is there a need for option e) where SF is aware of next SF in SFC? Sho=
uld just treating SFC as a opaque value is sufficient?


If these points are already described in some draft please point me to it.

Thanks,

Sankar

_______________________________________________
sfc mailing list
sfc@ietf.org<mailto:sfc@ietf.org>
https://www.ietf.org/mailman/listinfo/sfc

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A8036MBX021W3CA2exch_
Content-Type: text/html; charset="Windows-1252"
Content-Transfer-Encoding: quoted-printable

<html dir=3D"ltr">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3DWindows-1=
252">
<style>=0A=
<!--=0A=
@font-face=0A=
	{font-family:SimSun}=0A=
@font-face=0A=
	{font-family:"Cambria Math"}=0A=
@font-face=0A=
	{font-family:Calibri}=0A=
@font-face=0A=
	{font-family:Tahoma}=0A=
@font-face=0A=
	{font-family:SimSun}=0A=
p.MsoNormal, li.MsoNormal, div.MsoNormal=0A=
	{margin:0cm;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
a:link, span.MsoHyperlink=0A=
	{color:blue;=0A=
	text-decoration:underline}=0A=
a:visited, span.MsoHyperlinkFollowed=0A=
	{color:purple;=0A=
	text-decoration:underline}=0A=
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate=0A=
	{margin:0cm;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:9.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
p.MsoListParagraph, li.MsoListParagraph, div.MsoListParagraph=0A=
	{margin-top:0cm;=0A=
	margin-right:0cm;=0A=
	margin-bottom:0cm;=0A=
	margin-left:36.0pt;=0A=
	margin-bottom:.0001pt;=0A=
	font-size:12.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
span.Char=0A=
	{font-family:SimSun}=0A=
p.msochpdefault, li.msochpdefault, div.msochpdefault=0A=
	{margin-right:0cm;=0A=
	margin-left:0cm;=0A=
	font-size:10.0pt;=0A=
	font-family:"Times New Roman","serif"}=0A=
span.char0=0A=
	{font-family:SimSun}=0A=
span.emailstyle18=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.emailstyle21=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.emailstyle24=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
span.EmailStyle25=0A=
	{font-family:"Calibri","sans-serif";=0A=
	color:#1F497D}=0A=
.MsoChpDefault=0A=
	{font-size:10.0pt}=0A=
@page WordSection1=0A=
	{margin:72.0pt 90.0pt 72.0pt 90.0pt}=0A=
-->=0A=
</style><style type=3D"text/css" id=3D"owaParaStyle"></style>
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple" fpstyle=3D"1" ocsi=3D"0=
">
<div style=3D"direction: ltr;font-family: Tahoma;color: #000000;font-size: =
10pt;">Xiaohu,
<div><br>
</div>
<div>Whether the justification I provided rises to the level of a &quot;str=
ong reason&quot; is a matter of opinion and you are certainly entitled to y=
ours.&nbsp;
<div><br>
</div>
<div>I'll also point you to the SF definition in the architecture spec (htt=
ps://tools.ietf.org/html/draft-ietf-sfc-architecture-02):</div>
<div><br>
</div>
<div>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">   Service Function (SF):  A function=
 that is responsible for specific=0A=
        treatment of received packets.  A Service Function can act at=0A=
        various layers of a protocol stack (e.g., at the network layer=0A=
        or other OSI layers).  As a logical component, a Service=0A=
        Function can be realized as a virtual element or be embedded in=0A=
        a physical network element.  One or multiple Service Functions=0A=
        can be embedded in the same network element.</pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><br></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;">  Ron</pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><br></pre>
<pre class=3D"newpage" style=3D"font-size: 1em; margin-top: 0px; margin-bot=
tom: 0px; page-break-before: always;"><br></pre>
<div style=3D"font-family: Times New Roman; color: #000000; font-size: 16px=
">
<hr tabindex=3D"-1">
<div id=3D"divRpF907455" style=3D"direction: ltr;"><font face=3D"Tahoma" si=
ze=3D"2" color=3D"#000000"><b>From:</b> sfc [sfc-bounces@ietf.org] on behal=
f of Xuxiaohu [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 9:23 PM<br>
<b>To:</b> Ron Parker; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness<br>
</font><br>
</div>
<div></div>
<div>
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Ron,<=
/span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">IMHO, if=
 there is no strong reason for using a single locator for multiple SFs, we=
=92d better avoid that. Otherwise, it makes the SFC architecture
 a little bit ugly, for instance, it makes the SF to unnecessarily have som=
e functionalities of the SFF (e.g., using the SFP ID to determine the next =
logical SF) otherwise and makes the legacy SFs inapplicable anymore. In oth=
er words, we should always consider
 how to make the legacy SFs work well in the SFC architecture.</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best reg=
ards,</span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Xiaohu</=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&=
quot;sans-serif&quot;"> Ron Parker [mailto:Ron_Parker@affirmednetworks.com]
<br>
<b>Sent:</b> Friday, December 12, 2014 10:06 AM<br>
<b>To:</b> Xuxiaohu; mikebianc@aol.com; sankarr@juniper.net<br>
<b>Cc:</b> sfc@ietf.org<br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US">&nbsp;</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">The realiza=
tion of multiple SF's by the same server is neither required nor prohibited=
. &nbsp; In the case where one chooses to support multiple SF's
 with the same network locator, the SFP ID would allow determination of whi=
ch logical SF is being invoked. &nbsp; Whether you choose to think of this =
as 2 distinct policies of the same generic function or whether you think of=
 this as 2 unrelated SF's is simply a
 matter of perspective. &nbsp; Personally, I find it useful to consider tha=
t a generalized SF can be modeled as multiple logical SF's (each visible to=
 SFC) that differ only in their policy settings.
</span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp; &nbs=
p;Ron</span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:black">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<div id=3D"divRpF642600">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-ser=
if&quot;; color:black">From:</span></b><span lang=3D"EN-US" style=3D"font-s=
ize:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:bl=
ack"> sfc
 [sfc-bounces@ietf.org] on behalf of Xuxiaohu [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 9:00 PM<br>
<b>To:</b> Ron Parker; <a href=3D"mailto:mikebianc@aol.com" target=3D"_blan=
k">mikebianc@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Ron,<=
/span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Why not =
specify the following 2 logical service functions as two separate SFs? In t=
his way, SFs are SFP-irrelevant and therefore they could be
 legacy SFs.</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best reg=
ards,</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Xiaohu</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">From:</s=
pan></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;; color:black"> Ron Parker [<a href=3D"ma=
ilto:Ron_Parker@affirmednetworks.com" target=3D"_blank">mailto:Ron_Parker@a=
ffirmednetworks.com</a>]
<br>
<b>Sent:</b> Friday, December 12, 2014 9:53 AM<br>
<b>To:</b> Xuxiaohu; <a href=3D"mailto:mikebianc@aol.com" target=3D"_blank"=
>mikebianc@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;</s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">Xiaohu,
</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">Consider an=
 SF for HTTP content filtering. &nbsp; Let's say that there is a single ins=
tance of a server that is capable of providing either pre-adolescent
 or adolescent content filtering. &nbsp; From an SFC perspective, we can mo=
del this as 2 distinct logical service functions -- content-filter-pre-adol=
escent and content-filter-adolescent. &nbsp; But, these 2 logical service f=
unctions are realized by exactly 1 running
 instance of an entity that is capable of performing content filtering. &nb=
sp; Now, we can have SFP 1 whose sequence is {pre-adolescent-content-filter=
, firewall} and SFP 2 whose sequence is {adolescent-content-filter, firewal=
l}. &nbsp; The SFF would know that both logical
 functions are realized by the same addressable entity (i.e., it is not nec=
essary to use 2 distinct network locators). &nbsp; When packets are progres=
sed from SFF to the server, it can know whether to provide pre-adolescent o=
r adolescent content filtering based
 on the SFP ID.</span><span lang=3D"EN-US" style=3D"color:black"></span></p=
>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">Thanks.</sp=
an><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp; &nbs=
p;Ron</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">&nbsp;</spa=
n><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div>
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"color:black">
<hr size=3D"2" width=3D"100%" align=3D"center">
</span></div>
<div id=3D"divRpF121182">
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-ser=
if&quot;; color:black">From:</span></b><span lang=3D"EN-US" style=3D"font-s=
ize:10.0pt; font-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:bl=
ack"> Xuxiaohu
 [xuxiaohu@huawei.com]<br>
<b>Sent:</b> Thursday, December 11, 2014 8:44 PM<br>
<b>To:</b> Ron Parker; <a href=3D"mailto:mikebianc@aol.com" target=3D"_blan=
k">mikebianc@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> RE: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Hi Ron,<=
/span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">As for 1=
), would you please give a real use case where SFC Path ID would be used as=
 a key for local policy selection?
</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Best reg=
ards,</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Xiaohu</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:16.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div style=3D"border:none; border-left:solid blue 1.5pt; padding:0cm 0cm 0c=
m 4.0pt">
<div>
<div style=3D"border:none; border-top:solid #B5C4DF 1.0pt; padding:3.0pt 0c=
m 0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:10.0pt; f=
ont-family:&quot;Tahoma&quot;,&quot;sans-serif&quot;; color:black">From:</s=
pan></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;T=
ahoma&quot;,&quot;sans-serif&quot;; color:black"> sfc [<a href=3D"mailto:sf=
c-bounces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Ron Parker<br>
<b>Sent:</b> Thursday, December 11, 2014 11:42 PM<br>
<b>To:</b> <a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">mikebianc=
@aol.com</a>;
<a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr@juniper.ne=
t</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;</s=
pan></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">Sankar,<=
/span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">I think =
the most useful things the SFC-aware SF does wrt the SFC encapsulation know=
ledge would be:</span><span lang=3D"EN-US" style=3D"color:black"></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">a)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Use the SFC Path ID as a=
 key for local policy selection</span><span lang=3D"EN-US" style=3D"color:b=
lack"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">b)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Read and insert metadata=
</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoListParagraph" style=3D"text-indent:-18.0pt"><span lang=3D"E=
N-US" style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans=
-serif&quot;; color:#1F497D">c)</span><span lang=3D"EN-US" style=3D"font-si=
ze:7.0pt; color:#1F497D">&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;
</span><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;Ca=
libri&quot;,&quot;sans-serif&quot;; color:#1F497D">Participate in some SFC =
OAM procedures</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">While it=
 could also use the SFC Path ID to know which SF type is next in the sequen=
ce, I think such knowledge could be abstracted down to use
 case a) above =96 drive the local behavior based on the Path ID.</span><sp=
an lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;&n=
bsp; Ron</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt; font=
-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:#1F497D">&nbsp;</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal"><a name=3D"_MailEndCompose"></a><span lang=3D"EN-US"=
 style=3D"font-size:11.0pt; font-family:&quot;Calibri&quot;,&quot;sans-seri=
f&quot;; color:#1F497D">&nbsp;</span><span lang=3D"EN-US" style=3D"color:bl=
ack"></span></p>
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt; f=
ont-family:&quot;Calibri&quot;,&quot;sans-serif&quot;; color:black">From:</=
span></b><span lang=3D"EN-US" style=3D"font-size:11.0pt; font-family:&quot;=
Calibri&quot;,&quot;sans-serif&quot;; color:black"> sfc [<a href=3D"mailto:=
sfc-bounces@ietf.org" target=3D"_blank">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b><a href=3D"mailto:mikebianc@aol.com" target=3D"_blank">=
mikebianc@aol.com</a><br>
<b>Sent:</b> Thursday, December 11, 2014 10:18 AM<br>
<b>To:</b> <a href=3D"mailto:sankarr@juniper.net" target=3D"_blank">sankarr=
@juniper.net</a><br>
<b>Cc:</b> <a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</=
a><br>
<b>Subject:</b> Re: [sfc] SF and SFC awareness</span><span lang=3D"EN-US" s=
tyle=3D"color:black"></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"color:black">&nbsp;</s=
pan></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">So far, the only references I=
've seen to SF awareness has been wrt fully aware SFs and discussions aroun=
d proxies for SFC-unaware SFs (a). &nbsp;As the SF can
 process the header (c), I believe that it can be considered to be SFC-awar=
e. &nbsp;Each SF, however, might support varying degrees of SFC features. e=
.g. most SFC-aware DPIs will probably also support reclassification.</span>=
<span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">&nbsp;</span><span lang=3D"EN=
-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">I haven't seen anything in th=
e drafts that would prohibit (e) (or any of the options for that matter).</=
span><span lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">&nbsp;</span><span lang=3D"EN=
-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">There is also a proposed mech=
anism for the SF to provide feedback to influence classification.</span><sp=
an lang=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">&nbsp;</span><span lang=3D"EN=
-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.0pt; font=
-family:&quot;Courier New&quot;; color:black">see:
<a href=3D"http://tools.ietf.org/html/draft-ww-sfc-control-plane-03" target=
=3D"_blank">
http://tools.ietf.org/html/draft-ww-sfc-control-plane-03</a></span><span la=
ng=3D"EN-US" style=3D"color:black"></span></p>
</div>
<div>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;; color:black=
">&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<p class=3D"MsoNormal" style=3D"margin-bottom:12.0pt"><span lang=3D"EN-US" =
style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;; color:black=
">&nbsp;</span><span lang=3D"EN-US" style=3D"color:black"></span></p>
<div style=3D"margin-bottom:6.75pt">
<div class=3D"MsoNormal" align=3D"center" style=3D"text-align:center"><span=
 lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quot;Courier New&qu=
ot;; color:black">
<hr size=3D"1" width=3D"100%" noshade=3D"" align=3D"center" style=3D"color:=
#999999">
</span></div>
</div>
<p class=3D"MsoNormal" style=3D"margin-bottom:6.75pt"><b><span lang=3D"EN-U=
S" style=3D"font-size:10.0pt; font-family:&quot;Courier New&quot;; color:bl=
ack">From:
</span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt; font-family:&quo=
t;Courier New&quot;; color:black"><a href=3D"mailto:sankarr@juniper.net%3cs=
ankarr@juniper.net" target=3D"_blank">sankarr@juniper.net&lt;sankarr@junipe=
r.net</a>&gt;<br>
<b>To: </b><a href=3D"mailto:sfc@ietf.org%3csfc@ietf.org" target=3D"_blank"=
>sfc@ietf.org&lt;sfc@ietf.org</a>&gt;<br>
<b>Sent: </b>Thursday, November 13, 2014<br>
<b>Subject: </b>[sfc] SF and SFC awareness<br>
<br>
<br>
<br>
Hi,<br>
<br>
I just recently joined the SFC mailing list and catching up on SFC drafts.<=
br>
<br>
Please bear with me if these questions have been already discussed.<br>
<br>
A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)<b=
r>
<br>
To what extent an SF should be aware of SFC or SFP.<br>
<br>
The possible scenarios I see are<br>
<br>
a) &nbsp;&nbsp; SF is completely unaware of SFC/SFP that it is participatin=
g in. Many existing SF functions may fall in this category.<br>
<br>
b) &nbsp;&nbsp; SF is aware of SFP to the extent that it can support a simp=
le construct such an interface-pair per SFP (left interface, right interfac=
e), where SF will take responsibility to ensure packets arriving on the lef=
t interface will be sent to right interface
 and vice-versa. SF itself is not aware of SFP beyond following the rules o=
f the simple construct (interface-pair).<br>
<br>
c) &nbsp;&nbsp; SF is aware of SFP by being able to parse and preserve a sp=
ecial header (nsh) to gleam information about the SFP it is participating i=
n and reflecting it back to SFF when transmitting the packets.<br>
<br>
d) &nbsp;&nbsp; SF is aware of SFC as a opaque entity through OAM and can p=
ick an SFC (opaque value) through policy decisions.
<br>
<br>
e) &nbsp;&nbsp; SF is aware of SFC details through OAM and can influence th=
e selection of next SF through policy decisions.
<br>
<br>
The question I have is<br>
<br>
- &nbsp;&nbsp; Is there a need for option e) where SF is aware of next SF i=
n SFC? Should just treating SFC as a opaque value is sufficient?<br>
<br>
<br>
If these points are already described in some draft please point me to it.<=
br>
<br>
Thanks,<br>
<br>
Sankar<br>
<br>
_______________________________________________<br>
sfc mailing list<br>
<a href=3D"mailto:sfc@ietf.org" target=3D"_blank">sfc@ietf.org</a><br>
<a href=3D"https://www.ietf.org/mailman/listinfo/sfc" target=3D"_blank">htt=
ps://www.ietf.org/mailman/listinfo/sfc</a></span><span lang=3D"EN-US" style=
=3D"color:black"></span></p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>

--_000_CDF2F015F4429F458815ED2A6C2B6B0B2E7A8036MBX021W3CA2exch_--


From nobody Fri Dec 12 08:02:29 2014
Return-Path: <akatlas@juniper.net>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 9CBC71A87BC for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 14:08:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.901
X-Spam-Level: 
X-Spam-Status: No, score=-1.901 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MPsGeUEIlslb for <sfc@ietfa.amsl.com>; Thu, 11 Dec 2014 14:08:55 -0800 (PST)
Received: from na01-bl2-obe.outbound.protection.outlook.com (mail-bl2on0118.outbound.protection.outlook.com [65.55.169.118]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BFDA11A6FE2 for <sfc@ietf.org>; Thu, 11 Dec 2014 14:08:55 -0800 (PST)
Received: from BN3PR0501MB1570.namprd05.prod.outlook.com (25.161.217.148) by BN3PR0501MB1572.namprd05.prod.outlook.com (25.161.217.15) with Microsoft SMTP Server (TLS) id 15.1.31.17; Thu, 11 Dec 2014 22:08:53 +0000
Received: from BN3PR0501MB1570.namprd05.prod.outlook.com ([25.161.217.148]) by BN3PR0501MB1570.namprd05.prod.outlook.com ([25.161.217.148]) with mapi id 15.01.0031.000; Thu, 11 Dec 2014 22:08:53 +0000
From: Alia Atlas <akatlas@juniper.net>
To: "draft-ietf-sfc-problem-statement@tools.ietf.org" <draft-ietf-sfc-problem-statement@tools.ietf.org>
Thread-Topic: started IETF Last Call for draft-ietf-sfc-problem-statement
Thread-Index: AdAVjuS+VeBD71NlR4+oGvP8tIRB9w==
Date: Thu, 11 Dec 2014 22:08:53 +0000
Message-ID: <BN3PR0501MB15704729DAA783B82683A437B5630@BN3PR0501MB1570.namprd05.prod.outlook.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [66.129.241.13]
x-microsoft-antispam: BCL:0;PCL:0;RULEID:;SRVR:BN3PR0501MB1572;
x-exchange-antispam-report-test: UriScan:;
x-exchange-antispam-report-cfa-test: BCL:0; PCL:0; RULEID:; SRVR:BN3PR0501MB1572; 
x-forefront-prvs: 0422860ED4
x-forefront-antispam-report: SFV:NSPM; SFS:(10019020)(6009001)(189002)(41574002)(164054003)(199003)(15975445007)(86362001)(230783001)(102836002)(92566001)(97736003)(21056001)(50986999)(54356999)(54606007)(101416001)(68736005)(110136001)(120916001)(105586002)(46102003)(106356001)(20776003)(64706001)(54206007)(77156002)(62966003)(4396001)(229853001)(19580395003)(99286002)(2351001)(122556002)(99396003)(74316001)(31966008)(2656002)(107046002)(87936001)(66066001)(76576001)(33656002)(40100003); DIR:OUT; SFP:1102; SCL:1; SRVR:BN3PR0501MB1572; H:BN3PR0501MB1570.namprd05.prod.outlook.com; FPR:; SPF:None; MLV:sfv; PTR:InfoNoRecords; MX:1; A:1; LANG:en; 
Content-Type: multipart/alternative; boundary="_000_BN3PR0501MB15704729DAA783B82683A437B5630BN3PR0501MB1570_"
MIME-Version: 1.0
X-OriginatorOrg: juniper.net
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/hUK_SOQMU8mJ07BK7Ks00tjOaEg
X-Mailman-Approved-At: Fri, 12 Dec 2014 08:02:27 -0800
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: [sfc] started IETF Last Call for draft-ietf-sfc-problem-statement
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 11 Dec 2014 22:08:57 -0000

--_000_BN3PR0501MB15704729DAA783B82683A437B5630BN3PR0501MB1570_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

I have done my usual AD review of draft-ietf-sfc-problem-statement-10.
This is a very well-written and clear document - thanks!
I've requested IETF Last Call on it and expect to discuss it at the telecha=
t on Jan 8.

Thanks,
Alia


--_000_BN3PR0501MB15704729DAA783B82683A437B5630BN3PR0501MB1570_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Exchange Server">
<!-- converted from rtf -->
<style><!-- .EmailQuote { margin-left: 1pt; padding-left: 4pt; border-left:=
 #800000 2px solid; } --></style>
</head>
<body>
<font face=3D"Calibri" size=3D"2"><span style=3D"font-size:11pt;">
<div>I have done my usual AD review of draft-ietf-sfc-problem-statement-10.=
</div>
<div>This is a very well-written and clear document &#8211; thanks!</div>
<div>I&#8217;ve requested IETF Last Call on it and expect to discuss it at =
the telechat on Jan 8.</div>
<div>&nbsp;</div>
<div>Thanks,</div>
<div>Alia</div>
<div>&nbsp;</div>
</span></font>
</body>
</html>

--_000_BN3PR0501MB15704729DAA783B82683A437B5630BN3PR0501MB1570_--


From nobody Fri Dec 12 11:32:02 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0F9CB1A8781 for <sfc@ietfa.amsl.com>; Fri, 12 Dec 2014 11:32:00 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id S5HZ5MQAkvHH for <sfc@ietfa.amsl.com>; Fri, 12 Dec 2014 11:31:58 -0800 (PST)
Received: from maila2.tigertech.net (maila2.tigertech.net [208.80.4.152]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3E7E71A1B61 for <sfc@ietf.org>; Fri, 12 Dec 2014 11:31:58 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by maila2.tigertech.net (Postfix) with ESMTP id 2512E24D474; Fri, 12 Dec 2014 11:31:58 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at maila2.tigertech.net
Received: from Joels-MacBook-Pro.local (unknown [213.194.105.90]) (using TLSv1 with cipher ECDHE-RSA-AES128-SHA (128/128 bits)) (No client certificate requested) by maila2.tigertech.net (Postfix) with ESMTPSA id E0CE824D473; Fri, 12 Dec 2014 11:31:53 -0800 (PST)
Message-ID: <548B4286.9090303@joelhalpern.com>
Date: Fri, 12 Dec 2014 14:31:18 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:24.0) Gecko/20100101 Thunderbird/24.6.0
MIME-Version: 1.0
To: "mikebianc@aol.com" <mikebianc@aol.com>, sankarr@juniper.net
References: <cc8bde1674e44dfd8e0e31fd59fd3a11@BLUPR05MB386.namprd05.prod.outlook.com> <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com>
In-Reply-To: <2053539094.3635.1418311068996.JavaMail.tomcat@mgs-aad01.mail.aol.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/0aYQhVhK_B3mFq0tcNNkQC5Q5S8
Cc: sfc@ietf.org
Subject: Re: [sfc] SF and SFC awareness
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 12 Dec 2014 19:32:00 -0000

Just a minor point, in terms of the architecture if an SF performs its 
own classification and rewrites the path ID then it is an SF with a 
collocated Classifier and probably a collocated SFF for handling the 
results of the classification.  This is permitted by the archtiecture.

Yours,
Joel

On 12/11/14, 10:17 AM, mikebianc@aol.com wrote:
> So far, the only references I've seen to SF awareness has been wrt fully
> aware SFs and discussions around proxies for SFC-unaware SFs (a).  As
> the SF can process the header (c), I believe that it can be considered
> to be SFC-aware.  Each SF, however, might support varying degrees of SFC
> features. e.g. most SFC-aware DPIs will probably also support
> reclassification.
>
> I haven't seen anything in the drafts that would prohibit (e) (or any of
> the options for that matter).
>
> There is also a proposed mechanism for the SF to provide feedback to
> influence classification.
>
> see: http://tools.ietf.org/html/draft-ww-sfc-control-plane-03
>
>
>
>
>
>
> ------------------------------------------------------------------------
> *From: *sankarr@juniper.net<sankarr@juniper.net>
> *To: *sfc@ietf.org<sfc@ietf.org>
> *Sent: *Thursday, November 13, 2014
> *Subject: *[sfc] SF and SFC awareness
>
>
>
> Hi,
>
> I just recently joined the SFC mailing list and catching up on SFC drafts.
>
> Please bear with me if these questions have been already discussed.
>
> A basic question on SFC architecture (draft-ietf-sfc-architecture-02.txt)
>
> To what extent an SF should be aware of SFC or SFP.
>
> The possible scenarios I see are
>
> a)    SF is completely unaware of SFC/SFP that it is participating in.
> Many existing SF functions may fall in this category.
>
> b)    SF is aware of SFP to the extent that it can support a simple
> construct such an interface-pair per SFP (left interface, right
> interface), where SF will take responsibility to ensure packets arriving
> on the left interface will be sent to right interface and vice-versa. SF
> itself is not aware of SFP beyond following the rules of the simple
> construct (interface-pair).
>
> c)    SF is aware of SFP by being able to parse and preserve a special
> header (nsh) to gleam information about the SFP it is participating in
> and reflecting it back to SFF when transmitting the packets.
>
> d)    SF is aware of SFC as a opaque entity through OAM and can pick an
> SFC (opaque value) through policy decisions.
>
> e)    SF is aware of SFC details through OAM and can influence the
> selection of next SF through policy decisions.
>
> The question I have is
>
> -    Is there a need for option e) where SF is aware of next SF in SFC?
> Should just treating SFC as a opaque value is sufficient?
>
>
> If these points are already described in some draft please point me to it.
>
> Thanks,
>
> Sankar
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org <mailto:sfc@ietf.org>
> https://www.ietf.org/mailman/listinfo/sfc
>
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Mon Dec 15 07:14:54 2014
Return-Path: <jguichar@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E60471A6F5B for <sfc@ietfa.amsl.com>; Mon, 15 Dec 2014 07:14:52 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jL2oTZavhO4E for <sfc@ietfa.amsl.com>; Mon, 15 Dec 2014 07:14:49 -0800 (PST)
Received: from rcdn-iport-2.cisco.com (rcdn-iport-2.cisco.com [173.37.86.73]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id DC0AB1A1AF4 for <sfc@ietf.org>; Mon, 15 Dec 2014 07:14:48 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1603; q=dns/txt; s=iport; t=1418656489; x=1419866089; h=from:to:subject:date:message-id:mime-version; bh=EFGSgGRwOiZS93uA+vhPLn8Oy+tbRdmynkCz6KOviaI=; b=c27RNAQCNFlyXMf7IwCE2drURJ/JQewG7W1BH+DlYW4DzpNqDSL/ra6J dRjqVA/LmxlWlgrpoiOGDyyU3pDc0fpf+6Sfv5W+JsiMM69hg5JLhBpLP EXY4Qrvp97xYb52R1ARo9wLVoqpkkXb5RRbmLyTYzpMpC5DyPK0GkwcEn g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AjgFANX5jlStJA2L/2dsb2JhbABagkNDgS7MaRYBAQEBAX2EAxCBCwELAXQnBIg/rW2lWAEBCAEBAQEelCIFjgKIb4ELgl6NTiKDbIIzfgEBAQ
X-IronPort-AV: E=Sophos;i="5.07,580,1413244800";  d="scan'208,217";a="380794675"
Received: from alln-core-6.cisco.com ([173.36.13.139]) by rcdn-iport-2.cisco.com with ESMTP; 15 Dec 2014 15:14:48 +0000
Received: from xhc-aln-x08.cisco.com (xhc-aln-x08.cisco.com [173.36.12.82]) by alln-core-6.cisco.com (8.14.5/8.14.5) with ESMTP id sBFFEm0c023285 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL) for <sfc@ietf.org>; Mon, 15 Dec 2014 15:14:48 GMT
Received: from xmb-rcd-x01.cisco.com ([169.254.1.39]) by xhc-aln-x08.cisco.com ([173.36.12.82]) with mapi id 14.03.0195.001; Mon, 15 Dec 2014 09:14:48 -0600
From: "Jim Guichard (jguichar)" <jguichar@cisco.com>
To: "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlA==
Date: Mon, 15 Dec 2014 15:14:47 +0000
Message-ID: <D0B46515.420A5%jguichar@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.3.9.131030
x-originating-ip: [10.98.43.179]
Content-Type: multipart/alternative; boundary="_000_D0B46515420A5jguicharciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/K3bGyT03uJWbF68c4Xv_4RZKVQY
Subject: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 15 Dec 2014 15:14:53 -0000

--_000_D0B46515420A5jguicharciscocom_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Dear WG:

This note begins a 2-week WG LC on draft-ietf-sfc-long-lived-flow-use-cases=
.01.txt.

The document authors have indicated that they have addressed all known comm=
ents and that there are no open issues with the current version of the docu=
ment.

Substantive comments to the list please, editorial comments can go directly=
 to the document editors.

Jim & Thomas

--_000_D0B46515420A5jguicharciscocom_
Content-Type: text/html; charset="us-ascii"
Content-ID: <2C2B0C67CDCB924FB3EE254375BCEAB0@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable

<html>
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
</head>
<body style=3D"word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-lin=
e-break: after-white-space; color: rgb(0, 0, 0); font-size: 14px; font-fami=
ly: Calibri, sans-serif;">
<div>Dear WG:</div>
<div><br>
</div>
<div>This note begins a 2-week WG LC on draft-ietf-sfc-long-lived-flow-use-=
cases.01.txt.</div>
<div><br>
</div>
<div>
<div>The document authors have indicated that they have addressed all known=
 comments and that there are no open issues with the current version of the=
 document.&nbsp;</div>
<div><br>
</div>
<div>Substantive comments to the list please, editorial comments can go dir=
ectly to the document editors.</div>
</div>
<div><br>
</div>
<div>Jim &amp; Thomas</div>
</body>
</html>

--_000_D0B46515420A5jguicharciscocom_--


From nobody Wed Dec 17 09:01:15 2014
Return-Path: <ddolson@sandvine.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id A73191A9027 for <sfc@ietfa.amsl.com>; Wed, 17 Dec 2014 09:01:07 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.791
X-Spam-Level: 
X-Spam-Status: No, score=0.791 tagged_above=-999 required=5 tests=[BAYES_50=0.8, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id rd_6YX0HmMZq for <sfc@ietfa.amsl.com>; Wed, 17 Dec 2014 09:01:00 -0800 (PST)
Received: from mail1.sandvine.com (Mail1.sandvine.com [64.7.137.134]) by ietfa.amsl.com (Postfix) with ESMTP id CF48E1A900B for <sfc@ietf.org>; Wed, 17 Dec 2014 09:00:59 -0800 (PST)
Received: from WTL-EXCHP-2.sandvine.com ([fe80::68ac:f071:19ff:3455]) by wtl-exchp-1.sandvine.com ([::1]) with mapi id 14.03.0195.001; Wed, 17 Dec 2014 12:00:59 -0500
From: Dave Dolson <ddolson@sandvine.com>
To: "'sfc@ietf.org'" <sfc@ietf.org>
Thread-Topic: "Critical" flag in draft-quinn-sfc-nsh-04
Thread-Index: AdAaGwZtZoWqfjsWSva4ORc6DsPYKw==
Date: Wed, 17 Dec 2014 17:00:58 +0000
Message-ID: <E8355113905631478EFF04F5AA706E9830B181A9@wtl-exchp-2.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [192.168.200.109]
Content-Type: multipart/alternative; boundary="_000_E8355113905631478EFF04F5AA706E9830B181A9wtlexchp2sandvi_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/Wbz1gD6O6ka937Wjvxl5hKoj2MQ
Subject: [sfc] "Critical" flag in draft-quinn-sfc-nsh-04
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 17 Dec 2014 17:01:07 -0000

--_000_E8355113905631478EFF04F5AA706E9830B181A9wtlexchp2sandvi_
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

Paul et al.,

The NSH base header has a critical "C" flag, which appears to apply to opti=
onal context headers.
It isn't clearly defined what "critical" means, but my sense is that the SF=
F and SF must know the semantics of the meta-data, and must not treat it op=
aquely. Is this view accurate?

Then, what is the criticality of the Mandatory Context Headers (for MD=3D1)=
?
Could an SFF or SF treat the Mandatory Context Headers in an opaque manner,=
 or must it know how to interpret them?

If the latter, then should the "C" flag be set when MD=3D1 ?


David Dolson
Senior Software Architect, Sandvine Inc.


--_000_E8355113905631478EFF04F5AA706E9830B181A9wtlexchp2sandvi_
Content-Type: text/html; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:x=3D"urn:schemas-microsoft-com:office:excel" xmlns:m=3D"http://schema=
s.microsoft.com/office/2004/12/omml" xmlns=3D"http://www.w3.org/TR/REC-html=
40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dus-ascii"=
>
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:11.0pt;
	font-family:"Calibri","sans-serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-compose;
	font-family:"Calibri","sans-serif";
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal">Paul et al.,<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">The NSH base header has a critical &#8220;C&#8221; f=
lag, which appears to apply to optional context headers.<o:p></o:p></p>
<p class=3D"MsoNormal">It isn&#8217;t clearly defined what &#8220;critical&=
#8221; means, but my sense is that the SFF and SF must know the semantics o=
f the meta-data, and must not treat it opaquely. Is this view accurate?<o:p=
></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">Then, what is the criticality of the Mandatory Conte=
xt Headers (for MD=3D1)?<o:p></o:p></p>
<p class=3D"MsoNormal">Could an SFF or SF treat the Mandatory Context Heade=
rs in an opaque manner, or must it know how to interpret them?<o:p></o:p></=
p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">If the latter, then should the &#8220;C&#8221; flag =
be set when MD=3D1 ?<o:p></o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal">David Dolson<o:p></o:p></p>
<p class=3D"MsoNormal">Senior Software Architect, Sandvine Inc.<o:p></o:p><=
/p>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
</div>
</body>
</html>

--_000_E8355113905631478EFF04F5AA706E9830B181A9wtlexchp2sandvi_--


From nobody Thu Dec 18 09:58:03 2014
Return-Path: <irfanali.iali@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 10E161A1B7A for <sfc@ietfa.amsl.com>; Thu, 18 Dec 2014 09:15:45 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level: 
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id VrXCy1W1EZwt for <sfc@ietfa.amsl.com>; Thu, 18 Dec 2014 09:15:40 -0800 (PST)
Received: from mail-lb0-x236.google.com (mail-lb0-x236.google.com [IPv6:2a00:1450:4010:c04::236]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 64E541A87A4 for <sfc@ietf.org>; Thu, 18 Dec 2014 09:15:39 -0800 (PST)
Received: by mail-lb0-f182.google.com with SMTP id f15so1457770lbj.27 for <sfc@ietf.org>; Thu, 18 Dec 2014 09:15:38 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113;  h=mime-version:date:message-id:subject:from:to:content-type; bh=6dQNHgXzk7KYfMBTug42xIR2VFqJUSfziSTStKyw8RQ=; b=aO8mM8Dz4+JO4zoyhxock6AublWpJ7W2dfkH1yordWgjd+ApgwzilZvucEAEymNne3 mZve074Ei/X15X348jDF2NMbVT/2RGro1WLwUNBHIW3E0qWwrl48rmP7BWhuiTb76Mhp 0C60brebm7JWzNtleu+lxmI8ExF5ChPE+PYHpuavwGSV8IjRo9OslpSmxc33yNVzTTRT JxA4lKbY85W5mmmFW61SzXb2ZOQb0Sz/s/hr0qFotLIDjTkbPEmX0Kcv1VrYtMqC4iWW KSn6MBQ1YqUVa/1+TWUgXutPOhbS7whmK39ygj//yqAmQFqgUJH3gJe9pttOuDxqoY7W Vb3Q==
MIME-Version: 1.0
X-Received: by 10.152.206.108 with SMTP id ln12mr3370576lac.3.1418922937950; Thu, 18 Dec 2014 09:15:37 -0800 (PST)
Received: by 10.152.114.67 with HTTP; Thu, 18 Dec 2014 09:15:37 -0800 (PST)
Date: Thu, 18 Dec 2014 19:15:37 +0200
Message-ID: <CADs9wp-hqSyLVBQTzkj9WFn07umYM0-gbyo3==jY31RayFA8Sg@mail.gmail.com>
From: Irfan Ali <irfanali.iali@gmail.com>
To: sfc@ietf.org
Content-Type: multipart/alternative; boundary=001a1134958eae28c2050a80bd03
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/D_amwb-V0xlvRXgscbjuBoic3eQ
X-Mailman-Approved-At: Thu, 18 Dec 2014 09:58:03 -0800
Subject: [sfc] "VLAN stitching" in draft-ietf-sfc-dc-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 18 Dec 2014 17:15:45 -0000

--001a1134958eae28c2050a80bd03
Content-Type: text/plain; charset=UTF-8

Dear Authors,

The term "VLAN stitching" for construction of SFCs is used in several
places in the draft. Maybe this term is well-known to people in the field,
but I was not able to google enough information about this.

Can you point me to where I could get more info on what "VLAN stitching" is
and how it creates SFC chains. Also, some definition/clarification text
could be added to clarify at high level how it works in the definition
section?

Thanks
Irfan

--001a1134958eae28c2050a80bd03
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: quoted-printable

<div dir=3D"ltr">Dear Authors,<div><br></div><div>The term &quot;VLAN stitc=
hing&quot; for construction of SFCs is used in several places in the draft.=
 Maybe this term is well-known to people in the field, but I was not able t=
o google enough information about this.=C2=A0</div><div><br></div><div>Can =
you point me to where I could get more info on what &quot;VLAN stitching&qu=
ot; is and how it creates SFC chains. Also, some definition/clarification t=
ext could be added to clarify at high level how it works in the definition =
section?</div><div><br></div><div>Thanks</div><div>Irfan =C2=A0=C2=A0</div>=
</div>

--001a1134958eae28c2050a80bd03--


From nobody Thu Dec 18 16:21:27 2014
Return-Path: <paulq@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id BA66B1AC44B for <sfc@ietfa.amsl.com>; Thu, 18 Dec 2014 16:21:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.51
X-Spam-Level: 
X-Spam-Status: No, score=-14.51 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id d2Fb0ARAmE7C for <sfc@ietfa.amsl.com>; Thu, 18 Dec 2014 16:21:18 -0800 (PST)
Received: from alln-iport-6.cisco.com (alln-iport-6.cisco.com [173.37.142.93]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EF2461AC43A for <sfc@ietf.org>; Thu, 18 Dec 2014 16:21:17 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=12786; q=dns/txt; s=iport; t=1418948477; x=1420158077; h=from:to:cc:subject:date:message-id:references: in-reply-to:mime-version; bh=40RStw5eQaJ9qCcQRhTMIHP9Sb3P6s95+3KwY53ScBg=; b=Gnd+uFHTxgj+JskbctsV/90C4Jgs7UIB4nk2LV2srrogAFTlgY8Qa/go jx0o91N0xE18PJFUWnlYoY8ojTFaIn0oIfCejM+sLTjugUiGmz3MPb8MO tJckqVvnsn/o1Z8n4BfI39EhZLnnlE9in9V+zeixqC7hNKF5XdYEfcj95 g=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAHAIZuk1StJA2B/2dsb2JhbABbgkNDUlgEgjpIwxIBCYVyAhyBBRYBAQEBAX2EDQEBBAEBAQkXSwsQAgEGAg4xAwICAiULFBEBAQQOBYgsDZw5nGiWLAEBAQEBAQEBAQEBAQEBAQEBAQEBARMEj24EB4JoLoETBYwzgVeIcIENgmGNVCKDbG+BRX4BAQE
X-IronPort-AV: E=Sophos;i="5.07,604,1413244800";  d="scan'208,217";a="106769869"
Received: from alln-core-9.cisco.com ([173.36.13.129]) by alln-iport-6.cisco.com with ESMTP; 19 Dec 2014 00:21:17 +0000
Received: from xhc-aln-x13.cisco.com (xhc-aln-x13.cisco.com [173.36.12.87]) by alln-core-9.cisco.com (8.14.5/8.14.5) with ESMTP id sBJ0LHsA016856 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Fri, 19 Dec 2014 00:21:17 GMT
Received: from xmb-rcd-x14.cisco.com ([169.254.4.83]) by xhc-aln-x13.cisco.com ([173.36.12.87]) with mapi id 14.03.0195.001; Thu, 18 Dec 2014 18:21:16 -0600
From: "Paul Quinn (paulq)" <paulq@cisco.com>
To: Dave Dolson <ddolson@sandvine.com>
Thread-Topic: [sfc] "Critical" flag in draft-quinn-sfc-nsh-04
Thread-Index: AdAaGwZtZoWqfjsWSva4ORc6DsPYKwBOPbkA
Date: Fri, 19 Dec 2014 00:21:16 +0000
Message-ID: <0BFD38E8-6410-4121-965B-AD5B9CC26ECE@cisco.com>
References: <E8355113905631478EFF04F5AA706E9830B181A9@wtl-exchp-2.sandvine.com>
In-Reply-To: <E8355113905631478EFF04F5AA706E9830B181A9@wtl-exchp-2.sandvine.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.19.17.229]
Content-Type: multipart/alternative; boundary="_000_0BFD38E864104121965BAD5B9CC26ECEciscocom_"
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/U9_MlHb39hWADYxUlfKQ3juLg78
Cc: "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] "Critical" flag in draft-quinn-sfc-nsh-04
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Dec 2014 00:21:26 -0000

--_000_0BFD38E864104121965BAD5B9CC26ECEciscocom_
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64

SGkgRGF2ZSwNCg0KU2VlIGlubGluZSBwbGVhc2UuDQoNCk9uIERlYyAxNywgMjAxNCwgYXQgMTI6
MDAgUE0sIERhdmUgRG9sc29uIDxkZG9sc29uQHNhbmR2aW5lLmNvbTxtYWlsdG86ZGRvbHNvbkBz
YW5kdmluZS5jb20+PiB3cm90ZToNCg0KUGF1bCBldCBhbC4sDQoNClRoZSBOU0ggYmFzZSBoZWFk
ZXIgaGFzIGEgY3JpdGljYWwg4oCcQ+KAnSBmbGFnLCB3aGljaCBhcHBlYXJzIHRvIGFwcGx5IHRv
IG9wdGlvbmFsIGNvbnRleHQgaGVhZGVycy4NCkl0IGlzbuKAmXQgY2xlYXJseSBkZWZpbmVkIHdo
YXQg4oCcY3JpdGljYWzigJ0gbWVhbnMsIGJ1dCBteSBzZW5zZSBpcyB0aGF0IHRoZSBTRkYgYW5k
IFNGIG11c3Qga25vdyB0aGUgc2VtYW50aWNzIG9mIHRoZSBtZXRhLWRhdGEsIGFuZCBtdXN0IG5v
dCB0cmVhdCBpdCBvcGFxdWVseS4gSXMgdGhpcyB2aWV3IGFjY3VyYXRlPw0KDQoNCkkgd291bGRu
4oCZdCBleHBlY3QgdGhlIFNGRiB0byBrbm93IGFib3V0IHRoZSBzZW1hbnRpY3Mgb2YgdGhlIG1l
dGFkYXRhIHNpbmNlIHRoZXkgZG9u4oCZdCBuZWVkIHRvIGludGVycHJldCBtZXRhZGF0YS4gIFJh
dGhlciwgYW4gU0ZGIG5lZWRzIHRvIGZvcndhcmQgdGhlIG1ldGFkYXRhIGZvciBhIFNGLCB3aGlj
aCBpbiB0dXJuIG11c3QgcHJvY2VzcyB0aGUgY3JpdGljYWwgVExWLg0KDQoNClRoZW4sIHdoYXQg
aXMgdGhlIGNyaXRpY2FsaXR5IG9mIHRoZSBNYW5kYXRvcnkgQ29udGV4dCBIZWFkZXJzIChmb3Ig
TUQ9MSk/DQpDb3VsZCBhbiBTRkYgb3IgU0YgdHJlYXQgdGhlIE1hbmRhdG9yeSBDb250ZXh0IEhl
YWRlcnMgaW4gYW4gb3BhcXVlIG1hbm5lciwgb3IgbXVzdCBpdCBrbm93IGhvdyB0byBpbnRlcnBy
ZXQgdGhlbT8NCg0KDQpUaGUgU0ZGIGRvZXMgbm90IG5lZWQgdG8gcGFyc2UgbWV0YWRhdGEsIHRo
ZSBwYXRoSUQgKyBpbmRleCBhcmUgc3VmZmljaWVudCB0byBoYW5kbGUgU0ZGIGZvcndhcmRpbmcs
IHNvLCB5ZXMsIHRoZXkgYXJlIG9wYXF1ZSB0byBhbiBTRkYuICBPbmUgdGhpbmcgdG8gbm90ZSwg
dGhlIEMgYml0IGFwcGxpZXMgb25seSB0byBUTFYgbWV0YWRhdGEuDQoNCg0KDQpJZiB0aGUgbGF0
dGVyLCB0aGVuIHNob3VsZCB0aGUg4oCcQ+KAnSBmbGFnIGJlIHNldCB3aGVuIE1EPTEgPw0KDQoN
CkRhdmlkIERvbHNvbg0KU2VuaW9yIFNvZnR3YXJlIEFyY2hpdGVjdCwgU2FuZHZpbmUgSW5jLg0K
DQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXw0Kc2ZjIG1h
aWxpbmcgbGlzdA0Kc2ZjQGlldGYub3JnPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQpodHRwczovL3d3
dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NmYw0KDQo=

--_000_0BFD38E864104121965BAD5B9CC26ECEciscocom_
Content-Type: text/html; charset="utf-8"
Content-ID: <952E4713AF149B458E3078E7AE8CECFD@emea.cisco.com>
Content-Transfer-Encoding: base64

PGh0bWw+DQo8aGVhZD4NCjxtZXRhIGh0dHAtZXF1aXY9IkNvbnRlbnQtVHlwZSIgY29udGVudD0i
dGV4dC9odG1sOyBjaGFyc2V0PXV0Zi04Ij4NCjwvaGVhZD4NCjxib2R5IHN0eWxlPSJ3b3JkLXdy
YXA6IGJyZWFrLXdvcmQ7IC13ZWJraXQtbmJzcC1tb2RlOiBzcGFjZTsgLXdlYmtpdC1saW5lLWJy
ZWFrOiBhZnRlci13aGl0ZS1zcGFjZTsiIGNsYXNzPSIiPg0KSGkgRGF2ZSwNCjxkaXYgY2xhc3M9
IiI+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2IGNsYXNzPSIiPlNlZSBpbmxpbmUgcGxlYXNl
LjwvZGl2Pg0KPGRpdiBjbGFzcz0iIj48YnIgY2xhc3M9IiI+DQo8ZGl2Pg0KPGJsb2NrcXVvdGUg
dHlwZT0iY2l0ZSIgY2xhc3M9IiI+DQo8ZGl2IGNsYXNzPSIiPk9uIERlYyAxNywgMjAxNCwgYXQg
MTI6MDAgUE0sIERhdmUgRG9sc29uICZsdDs8YSBocmVmPSJtYWlsdG86ZGRvbHNvbkBzYW5kdmlu
ZS5jb20iIGNsYXNzPSIiPmRkb2xzb25Ac2FuZHZpbmUuY29tPC9hPiZndDsgd3JvdGU6PC9kaXY+
DQo8YnIgY2xhc3M9IkFwcGxlLWludGVyY2hhbmdlLW5ld2xpbmUiPg0KPGRpdiBjbGFzcz0iIj4N
CjxkaXYgY2xhc3M9IldvcmRTZWN0aW9uMSIgc3R5bGU9InBhZ2U6IFdvcmRTZWN0aW9uMTsgZm9u
dC1mYW1pbHk6IEhlbHZldGljYTsgZm9udC1zaXplOiAxMnB4OyBmb250LXN0eWxlOiBub3JtYWw7
IGZvbnQtdmFyaWFudDogbm9ybWFsOyBmb250LXdlaWdodDogbm9ybWFsOyBsZXR0ZXItc3BhY2lu
Zzogbm9ybWFsOyBsaW5lLWhlaWdodDogbm9ybWFsOyBvcnBoYW5zOiBhdXRvOyB0ZXh0LWFsaWdu
OiBzdGFydDsgdGV4dC1pbmRlbnQ6IDBweDsgdGV4dC10cmFuc2Zvcm06IG5vbmU7IHdoaXRlLXNw
YWNlOiBub3JtYWw7IHdpZG93czogYXV0bzsgd29yZC1zcGFjaW5nOiAwcHg7IC13ZWJraXQtdGV4
dC1zdHJva2Utd2lkdGg6IDBweDsiPg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAw
MXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIg
Y2xhc3M9IiI+DQpQYXVsIGV0IGFsLiw8bzpwIGNsYXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGRpdiBz
dHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFt
aWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNw
OzwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250
LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+
DQpUaGUgTlNIIGJhc2UgaGVhZGVyIGhhcyBhIGNyaXRpY2FsIOKAnEPigJ0gZmxhZywgd2hpY2gg
YXBwZWFycyB0byBhcHBseSB0byBvcHRpb25hbCBjb250ZXh0IGhlYWRlcnMuPG86cCBjbGFzcz0i
Ij48L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIi
Pg0KSXQgaXNu4oCZdCBjbGVhcmx5IGRlZmluZWQgd2hhdCDigJxjcml0aWNhbOKAnSBtZWFucywg
YnV0IG15IHNlbnNlIGlzIHRoYXQgdGhlIFNGRiBhbmQgU0YgbXVzdCBrbm93IHRoZSBzZW1hbnRp
Y3Mgb2YgdGhlIG1ldGEtZGF0YSwgYW5kIG11c3Qgbm90IHRyZWF0IGl0IG9wYXF1ZWx5LiBJcyB0
aGlzIHZpZXcgYWNjdXJhdGU/PG86cCBjbGFzcz0iIj48L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTog
Q2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286
cD48L2Rpdj4NCjwvZGl2Pg0KPC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8ZGl2PjxiciBjbGFzcz0i
Ij4NCjwvZGl2Pg0KPGRpdj5JIHdvdWxkbuKAmXQgZXhwZWN0IHRoZSBTRkYgdG8ga25vdyBhYm91
dCB0aGUgc2VtYW50aWNzIG9mIHRoZSBtZXRhZGF0YSBzaW5jZSB0aGV5IGRvbuKAmXQgbmVlZCB0
byBpbnRlcnByZXQgbWV0YWRhdGEuICZuYnNwO1JhdGhlciwgYW4gU0ZGIG5lZWRzIHRvIGZvcndh
cmQgdGhlIG1ldGFkYXRhIGZvciBhIFNGLCB3aGljaCBpbiB0dXJuIG11c3QgcHJvY2VzcyB0aGUg
Y3JpdGljYWwgVExWLiAmbmJzcDs8L2Rpdj4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8
YnIgY2xhc3M9IiI+DQo8YmxvY2txdW90ZSB0eXBlPSJjaXRlIiBjbGFzcz0iIj4NCjxkaXYgY2xh
c3M9IiI+DQo8ZGl2IGNsYXNzPSJXb3JkU2VjdGlvbjEiIHN0eWxlPSJwYWdlOiBXb3JkU2VjdGlv
bjE7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsgZm9udC1zdHlsZTog
bm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5vcm1hbDsgbGV0dGVy
LXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFuczogYXV0bzsgdGV4
dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNmb3JtOiBub25lOyB3
aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2luZzogMHB4OyAtd2Vi
a2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7Ij4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBp
biAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1z
ZXJpZjsiIGNsYXNzPSIiPg0KVGhlbiwgd2hhdCBpcyB0aGUgY3JpdGljYWxpdHkgb2YgdGhlIE1h
bmRhdG9yeSBDb250ZXh0IEhlYWRlcnMgKGZvciBNRD0xKT88bzpwIGNsYXNzPSIiPjwvbzpwPjwv
ZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0OyBmb250LXNpemU6IDEx
cHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xhc3M9IiI+DQpDb3VsZCBh
biBTRkYgb3IgU0YgdHJlYXQgdGhlIE1hbmRhdG9yeSBDb250ZXh0IEhlYWRlcnMgaW4gYW4gb3Bh
cXVlIG1hbm5lciwgb3IgbXVzdCBpdCBrbm93IGhvdyB0byBpbnRlcnByZXQgdGhlbT88bzpwIGNs
YXNzPSIiPjwvbzpwPjwvZGl2Pg0KPGRpdiBzdHlsZT0ibWFyZ2luOiAwaW4gMGluIDAuMDAwMXB0
OyBmb250LXNpemU6IDExcHQ7IGZvbnQtZmFtaWx5OiBDYWxpYnJpLCBzYW5zLXNlcmlmOyIgY2xh
c3M9IiI+DQo8bzpwIGNsYXNzPSIiPiZuYnNwOzwvbzpwPjwvZGl2Pg0KPC9kaXY+DQo8L2Rpdj4N
CjwvYmxvY2txdW90ZT4NCjxkaXY+PGJyIGNsYXNzPSIiPg0KPC9kaXY+DQo8ZGl2Pg0KPGRpdiBj
bGFzcz0iIj5UaGUgU0ZGIGRvZXMgbm90IG5lZWQgdG8gcGFyc2UgbWV0YWRhdGEsIHRoZSBwYXRo
SUQgJiM0MzsgaW5kZXggYXJlIHN1ZmZpY2llbnQgdG8gaGFuZGxlIFNGRiBmb3J3YXJkaW5nLCBz
bywgeWVzLCB0aGV5IGFyZSBvcGFxdWUgdG8gYW4gU0ZGLiAmbmJzcDtPbmUgdGhpbmcgdG8gbm90
ZSwgdGhlIEMgYml0IGFwcGxpZXMgb25seSB0byBUTFYgbWV0YWRhdGEuPC9kaXY+DQo8ZGl2IGNs
YXNzPSIiPjxiciBjbGFzcz0iIj4NCjwvZGl2Pg0KPC9kaXY+DQo8ZGl2PjxiciBjbGFzcz0iIj4N
CjwvZGl2Pg0KPGJyIGNsYXNzPSIiPg0KPGJsb2NrcXVvdGUgdHlwZT0iY2l0ZSIgY2xhc3M9IiI+
DQo8ZGl2IGNsYXNzPSIiPg0KPGRpdiBjbGFzcz0iV29yZFNlY3Rpb24xIiBzdHlsZT0icGFnZTog
V29yZFNlY3Rpb24xOyBmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZv
bnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt
YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6
IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9y
bTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6
IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyI+DQo8ZGl2IHN0eWxlPSJtYXJn
aW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQtc2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGli
cmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4NCklmIHRoZSBsYXR0ZXIsIHRoZW4gc2hvdWxkIHRo
ZSDigJxD4oCdIGZsYWcgYmUgc2V0IHdoZW4gTUQ9MSA/PG86cCBjbGFzcz0iIj48L286cD48L2Rp
dj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0
OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KPG86cCBjbGFz
cz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAw
MDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsi
IGNsYXNzPSIiPg0KPG86cCBjbGFzcz0iIj4mbmJzcDs8L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9
Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9udC1zaXplOiAxMXB0OyBmb250LWZhbWlseTog
Q2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIiPg0KRGF2aWQgRG9sc29uPG86cCBjbGFzcz0i
Ij48L286cD48L2Rpdj4NCjxkaXYgc3R5bGU9Im1hcmdpbjogMGluIDBpbiAwLjAwMDFwdDsgZm9u
dC1zaXplOiAxMXB0OyBmb250LWZhbWlseTogQ2FsaWJyaSwgc2Fucy1zZXJpZjsiIGNsYXNzPSIi
Pg0KU2VuaW9yIFNvZnR3YXJlIEFyY2hpdGVjdCwgU2FuZHZpbmUgSW5jLjxvOnAgY2xhc3M9IiI+
PC9vOnA+PC9kaXY+DQo8ZGl2IHN0eWxlPSJtYXJnaW46IDBpbiAwaW4gMC4wMDAxcHQ7IGZvbnQt
c2l6ZTogMTFwdDsgZm9udC1mYW1pbHk6IENhbGlicmksIHNhbnMtc2VyaWY7IiBjbGFzcz0iIj4N
CjxvOnAgY2xhc3M9IiI+Jm5ic3A7PC9vOnA+PC9kaXY+DQo8L2Rpdj4NCjxzcGFuIHN0eWxlPSJm
b250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1h
bDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFj
aW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxp
Z246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUt
c3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10
ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsgZGlzcGxheTogaW5saW5lICFpbXBv
cnRhbnQ7IiBjbGFzcz0iIj5fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fXzwvc3Bhbj48YnIgc3R5bGU9ImZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6
ZTogMTJweDsgZm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13
ZWlnaHQ6IG5vcm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1h
bDsgb3JwaGFuczogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRl
eHQtdHJhbnNmb3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdv
cmQtc3BhY2luZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0i
Ij4NCjxzcGFuIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7
IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBu
b3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhh
bnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5z
Zm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNp
bmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyBmbG9hdDogbm9uZTsgZGlz
cGxheTogaW5saW5lICFpbXBvcnRhbnQ7IiBjbGFzcz0iIj5zZmMNCiBtYWlsaW5nIGxpc3Q8L3Nw
YW4+PGJyIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZv
bnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3Jt
YWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6
IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9y
bTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6
IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9IiI+DQo8YSBocmVm
PSJtYWlsdG86c2ZjQGlldGYub3JnIiBzdHlsZT0iY29sb3I6IHB1cnBsZTsgdGV4dC1kZWNvcmF0
aW9uOiB1bmRlcmxpbmU7IGZvbnQtZmFtaWx5OiBIZWx2ZXRpY2E7IGZvbnQtc2l6ZTogMTJweDsg
Zm9udC1zdHlsZTogbm9ybWFsOyBmb250LXZhcmlhbnQ6IG5vcm1hbDsgZm9udC13ZWlnaHQ6IG5v
cm1hbDsgbGV0dGVyLXNwYWNpbmc6IG5vcm1hbDsgbGluZS1oZWlnaHQ6IG5vcm1hbDsgb3JwaGFu
czogYXV0bzsgdGV4dC1hbGlnbjogc3RhcnQ7IHRleHQtaW5kZW50OiAwcHg7IHRleHQtdHJhbnNm
b3JtOiBub25lOyB3aGl0ZS1zcGFjZTogbm9ybWFsOyB3aWRvd3M6IGF1dG87IHdvcmQtc3BhY2lu
ZzogMHB4OyAtd2Via2l0LXRleHQtc3Ryb2tlLXdpZHRoOiAwcHg7IiBjbGFzcz0iIj5zZmNAaWV0
Zi5vcmc8L2E+PGJyIHN0eWxlPSJmb250LWZhbWlseTogSGVsdmV0aWNhOyBmb250LXNpemU6IDEy
cHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJpYW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0
OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9y
cGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRy
YW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1hbDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNw
YWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13aWR0aDogMHB4OyIgY2xhc3M9IiI+DQo8
YSBocmVmPSJodHRwczovL3d3dy5pZXRmLm9yZy9tYWlsbWFuL2xpc3RpbmZvL3NmYyIgc3R5bGU9
ImNvbG9yOiBwdXJwbGU7IHRleHQtZGVjb3JhdGlvbjogdW5kZXJsaW5lOyBmb250LWZhbWlseTog
SGVsdmV0aWNhOyBmb250LXNpemU6IDEycHg7IGZvbnQtc3R5bGU6IG5vcm1hbDsgZm9udC12YXJp
YW50OiBub3JtYWw7IGZvbnQtd2VpZ2h0OiBub3JtYWw7IGxldHRlci1zcGFjaW5nOiBub3JtYWw7
IGxpbmUtaGVpZ2h0OiBub3JtYWw7IG9ycGhhbnM6IGF1dG87IHRleHQtYWxpZ246IHN0YXJ0OyB0
ZXh0LWluZGVudDogMHB4OyB0ZXh0LXRyYW5zZm9ybTogbm9uZTsgd2hpdGUtc3BhY2U6IG5vcm1h
bDsgd2lkb3dzOiBhdXRvOyB3b3JkLXNwYWNpbmc6IDBweDsgLXdlYmtpdC10ZXh0LXN0cm9rZS13
aWR0aDogMHB4OyIgY2xhc3M9IiI+aHR0cHM6Ly93d3cuaWV0Zi5vcmcvbWFpbG1hbi9saXN0aW5m
by9zZmM8L2E+PC9kaXY+DQo8L2Jsb2NrcXVvdGU+DQo8L2Rpdj4NCjxiciBjbGFzcz0iIj4NCjwv
ZGl2Pg0KPC9ib2R5Pg0KPC9odG1sPg0K

--_000_0BFD38E864104121965BAD5B9CC26ECEciscocom_--


From nobody Thu Dec 18 18:43:00 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E0A861A9129 for <sfc@ietfa.amsl.com>; Thu, 18 Dec 2014 18:42:57 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.76
X-Spam-Level: 
X-Spam-Status: No, score=-1.76 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ecjPs7P4FGFu for <sfc@ietfa.amsl.com>; Thu, 18 Dec 2014 18:42:55 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6CDD51A002F for <sfc@ietf.org>; Thu, 18 Dec 2014 18:42:54 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml406-hub.china.huawei.com) ([172.18.7.190]) by lhrrg02-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BNB79913; Fri, 19 Dec 2014 02:42:52 +0000 (GMT)
Received: from NKGEML403-HUB.china.huawei.com (10.98.56.34) by lhreml406-hub.china.huawei.com (10.201.5.243) with Microsoft SMTP Server (TLS) id 14.3.158.1; Fri, 19 Dec 2014 02:42:51 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.169]) by nkgeml403-hub.china.huawei.com ([10.98.56.34]) with mapi id 14.03.0158.001; Fri, 19 Dec 2014 10:42:47 +0800
From: Qin Wu <bill.wu@huawei.com>
To: "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidA
Date: Fri, 19 Dec 2014 02:42:46 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com>
References: <D0B46515.420A5%jguichar@cisco.com>
In-Reply-To: <D0B46515.420A5%jguichar@cisco.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA8469610Ankgeml501mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/tstFW9H3HFrHIkPoR1BQm8Xzu0U
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Dec 2014 02:42:58 -0000

--_000_B8F9A780D330094D99AF023C5877DABA8469610Ankgeml501mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGksIGF1dGhvcnM6DQpJIGhhdmUgcmVhZCBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVkLWZsb3ct
dXNlLWNhc2VzLTAxLiBUaGlzIGRyYWZ0IGRpc2N1c3NlcyB0aHJlZSB1c2UgY2FzZXMuDQpJIGNh
biB1bmRlcnN0YW5kIHRoZSBmaXJzdCBjYXNlIGFuZCB0aGUgdGhpcmQgY2FzZSwgYnV0IEkgYW0g
bm90IHN1cmUgSSB1bmRlcnN0YW5kIHRoZSBzZWNvbmQgY2FzZSwgaS5lLiwgQ0ROIGNhc2UuDQpX
aXRob3V0IHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4sIGlmIHdlIGhhdmUgYSBwb3B1bGFyIGNvbnRl
bnQgdGhhdCBhdHRyYWN0cyBhIGxhcmdlIG51bWJlciBvZiB1c2Vycywgd2UgY2FuDQpDaG9vc2Ug
b25lIG9yIHNldmVyYWwgQ0ROIGNhY2hlcyB0aGF0IGFyZSBjbG9zZSB0byB0aGUgdXNlcnMsIHB1
c2ggdGhhdCBjb250ZW50IHRvIHRoZXNlIENETiBjYWNoZXMuDQoNCk5vdyB3ZSBoYXZlIHNlcnZp
Y2UgZnVuY3Rpb24gY2hhaW4sIGlmIHdlIGhhdmUgYSBwb3B1bGFyIGNvbnRlbnQgdGhhdCBpcyBp
bnRlcmVzdCB0byBhIGxhcmdlIG51bWJlciBvZiB1c2Vycywgd2UgY2hvb3NlDQp0byBhZGQgYSBD
RE4gY2FjaGUgdG8gYSBzZXJ2aWNlIGNoYWluIGZvciB0aGF0IGNvbnRlbnQsIEkgYW0gbm90IHN1
cmUgaG93IHRoaXMgY2FzZSBpcyByZWxhdGVkIHRvIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/DQpJ
ZiB3ZSBoYXZlIGZpdmUgcG9wdWxhciBtb3ZpZXMgdGhhdCBhcmUgaW50ZXJlc3RzIHRvIHRoZSB1
c2Vycywgd2UgY2FuIGFkZCB0aGVzZSBmaXZlIG1vdmllcyB0byB0aGUgc2FtZSBDRE4gY2FjaGUg
b3IgZGlzdHJpYnV0ZWQgQ0ROIGNhY2hlcyB0aGF0IGFyZSBjbG9zZSB0byB0aGUgdXNlcnMsDQpX
aHkgc2hvdWxkIHdlIHJldHJpZXZlIHBvcHVsYXIgbW92aWVzIGZyb20gdGhlIHNlcnZpY2UgY2hh
aW4/DQpJZiB3ZSBoYXZlIGZpdmUgVFYgZXBpc29kZXMgYW5kIHRocmVlIHBvcHVsYXIgbW92aWVz
LCB3ZSBhbHNvIGNhbiBhZGQgdGhlc2UgZGlmZmVyZW50IHR5cGUgb2YgY29udGVudHMgdG8gdGhl
IGNsb3Nlc3QgQ0ROIGNhY2hlLCB3aHkgc2hvdWxkIHdlIGJvdGhlciB0aGUgc2VydmljZSBmdW5j
dGlvbiBjaGFpbj8NCkRvIHdlIG5lZWQgdG8gZm9ybSBhIHNlcnZpY2UgY2hhaW4gd2l0aCBhIHNl
dCBvZiBDRE4gY2FjaGVzIHRoYXQgY2FjaGUgZGlmZmVyZW50IHR5cGUgb2YgY29udGVudHM/DQoN
CldoZW4gd2Ugc2F5IGFkZGluZyBhIENETiBjYWNoZXMgdG8gYSBzZXJ2aWNlIGNoYWluLCBkbyB3
ZSBtZWFuIGFkZGluZyBhIG5ldyBDRE4gY2FjaGVzIHRvIHRoZSBleGlzdGluZyBzZXJ2aWNlIGNo
YWluIHRoYXQgY29tcHJpc2VzIG9mIGEgc2V0IG9mIG90aGVyIHR5cGUgb2Ygc2VydmljZSBmdW5j
dGlvbnMoZS5nLiwgZmlyZXdhbGwsIERQSSksDQppZiB0aGUgYW5zd2VyIGlzIHllcywgd2hpY2gg
cG9zaXRpb24gaXMgdGhlIENETiBjYWNoZSBpbnNlcnRlZCBpbnRvIHRoZSBleGlzdGluZyBzZXJ2
aWNlIGZ1bmN0aW9uIGNoYWluPyBJbiB0aGUgbWlkZGxlIG9mIHNlcnZpY2UgZnVuY3Rpb24gY2hh
aW4gb3IgYXQgdGhlIGVuZCBvZiBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluPw0KSW4gb3JkZXIgdG8g
bm90IGJyZWFrIHRoZSBleGlzdGluZyBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluLCBJIHRoaW5rIHRo
ZSBzZXJ2aWNlIGZ1bmN0aW9uIHRoYXQgaXMgcHJlY2VkaW5nIHRoZSBDRE4gY2FjaGUgbmVlZHMg
dG8ga25vdyB3aG8gaXMgaW5zZXJ0ZWQgYWZ0ZXIgaXRzZWxmIGFuZCB0aGUgc2VydmljZSBmdW5j
dGlvbiB0aGF0IGlzIGZvbGxvd2luZyB0aGUgQ0ROIGNhY2hlIG5lZWQgdG8ga25vdyB3aG8gaXMg
aW5zZXJ0ZWQgYmVmb3JlIGl0c2VsZi4gVGhpcyBpcyBzb21ldGhpbmcgbm90IGNsZWFyIGluIHRo
ZSB1c2UgY2FzZS4NCg0KVW5saWtlIHRoZSBmaXJzdCBjYXNlIGFuZCB0aGUgdGhpcmQgY2FzZSwg
aW4gdGhlIHNlY29uZCBjYXNlLCBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9uIGRvZXNuoa90IG5l
ZWQgdG8gaW5mb3JtIFNGQyBlZGdlIHN3aXRjaC9yb3V0ZXIgYWJvdXQgdGhlIGNoYW5nZSB0byB0
aGUgZXhpc3Rpbmcgc2VydmljZSBjaGFpbiBzaW5jZSBpdCBpcyBzdGlsbA0KYSBzYW1lIHNlcnZp
Y2UgZnVuY3Rpb24gY2hhaW4uIEJ1dCBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9uIG5lZWRzIHRv
IGNvbW11bmljYXRlIHdpdGggdGhlIHNlcnZpY2UgZnVuY3Rpb25zIHRoYXQgaXMgcHJlY2VkaW5n
IHRoZSBDRE4gY2FjaGUgYW5kIG9uZSB0aGF0IGlzIGZvbGxvd2luZyB0aGUgQ0ROIGNhY2hlIGFi
b3V0IGZvcndhcmRpbmcgY2hhbmdlLiBMZXQgbWUga25vdyBpZiBteSB1bmRlcnN0YW5kaW5nIGlz
IGNvcnJlY3QuDQoNClJlZ2FyZHMhDQotUWluDQq3orz+yMs6IHNmYyBbbWFpbHRvOnNmYy1ib3Vu
Y2VzQGlldGYub3JnXSC0+rHtIEppbSBHdWljaGFyZCAoamd1aWNoYXIpDQq3osvNyrG85DogMjAx
NMTqMTLUwjE1yNUgMjM6MTUNCsrVvP7Iyzogc2ZjQGlldGYub3JnDQrW98ziOiBbc2ZjXSBXRyBM
QyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0wMQ0KDQpEZWFy
IFdHOg0KDQpUaGlzIG5vdGUgYmVnaW5zIGEgMi13ZWVrIFdHIExDIG9uIGRyYWZ0LWlldGYtc2Zj
LWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMuMDEudHh0Lg0KDQpUaGUgZG9jdW1lbnQgYXV0aG9y
cyBoYXZlIGluZGljYXRlZCB0aGF0IHRoZXkgaGF2ZSBhZGRyZXNzZWQgYWxsIGtub3duIGNvbW1l
bnRzIGFuZCB0aGF0IHRoZXJlIGFyZSBubyBvcGVuIGlzc3VlcyB3aXRoIHRoZSBjdXJyZW50IHZl
cnNpb24gb2YgdGhlIGRvY3VtZW50Lg0KDQpTdWJzdGFudGl2ZSBjb21tZW50cyB0byB0aGUgbGlz
dCBwbGVhc2UsIGVkaXRvcmlhbCBjb21tZW50cyBjYW4gZ28gZGlyZWN0bHkgdG8gdGhlIGRvY3Vt
ZW50IGVkaXRvcnMuDQoNCkppbSAmIFRob21hcw0K

--_000_B8F9A780D330094D99AF023C5877DABA8469610Ankgeml501mbschi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi, author=
s:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I have rea=
d draft-ietf-sfc-long-lived-flow-use-cases-01. This draft discusses three u=
se cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I can unde=
rstand the first case and the third case, but I am not sure I understand th=
e second case, i.e., CDN case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Without se=
rvice function chain, if we have a popular content that attracts a large nu=
mber of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Choose one=
 or several CDN caches that are close to the users, push that content to th=
ese CDN caches.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Now we hav=
e service function chain, if we have a popular content that is interest to =
a large number of users, we choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">to add a C=
DN cache to a service chain for that content, I am not sure how this case i=
s related to service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five popular movies that are interests to the users, we can add these five=
 movies to the same CDN cache or distributed CDN caches that
 are close to the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why should=
 we retrieve popular movies from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five TV episodes and three popular movies, we also can add these different=
 type of contents to the closest CDN cache, why should we
 bother the service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do we need=
 to form a service chain with a set of CDN caches that cache different type=
 of contents?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">When we sa=
y adding a CDN caches to a service chain, do we mean adding a new CDN cache=
s to the existing service chain that comprises of a set of
 other type of service functions(e.g., firewall, DPI),<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">if the ans=
wer is yes, which position is the CDN cache inserted into the existing serv=
ice function chain? In the middle of service function chain
 or at the end of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In order t=
o not break the existing service function chain, I think the service functi=
on that is preceding the CDN cache needs to know who is inserted
 after itself and the service function that is following the CDN cache need=
 to know who is inserted before itself. This is something not clear in the =
use case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Unlike the=
 first case and the third case, in the second case, control plane applicati=
on doesn=A1=AFt need to inform SFC edge switch/router about the
 change to the existing service chain since it is still<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">a same ser=
vice function chain. But control plane application needs to communicate wit=
h the service functions that is preceding the CDN cache and
 one that is following the CDN cache about forwarding change. Let me know i=
f my understanding is correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards!<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">-Qin<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> sfc [ma=
ilto:sfc-bounces@ietf.org]
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B4=FA=
=B1=ED </span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:=CB=CE=CC=E5">Jim Guichard (jguichar)<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">15</span>=C8=D5<span lang=3D"EN-US">
 23:15<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> sfc@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></s=
pan></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Dear WG:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">This note be=
gins a 2-week WG LC on draft-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">The document=
 authors have indicated that they have addressed all known comments and tha=
t there are no open issues with the current version of the
 document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Substantive =
comments to the list please, editorial comments can go directly to the docu=
ment editors.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Jim &amp; Th=
omas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA8469610Ankgeml501mbschi_--


From nobody Fri Dec 19 20:01:28 2014
Return-Path: <tireddy@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 7FB3C1A8ACA for <sfc@ietfa.amsl.com>; Fri, 19 Dec 2014 20:01:25 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id djy3K-703m0e for <sfc@ietfa.amsl.com>; Fri, 19 Dec 2014 20:01:22 -0800 (PST)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 876D01A701E for <sfc@ietf.org>; Fri, 19 Dec 2014 20:01:21 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=1508; q=dns/txt; s=iport; t=1419048081; x=1420257681; h=from:to:subject:date:message-id:references:in-reply-to: content-transfer-encoding:mime-version; bh=0oXBNUl2nrdTqa3rPPhm/2smuK48BAr3P5wb695yxX8=; b=dox8NWanxFwpFicG5lv5NCIYFet1c00bUH1su1/gE2CdfN26RpuLUtQ3 ci1CeHHsAShc3KzXajVo7wLh+YmXLtLutTKkzYdZvAB2lwQCfS7mb5t0Z qkgkFTPfIQtfPSmBd0c2z18LwHxS5mu64wR0MUzRweovPWHu0rOqu8Swf 0=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhAFAJrzlFStJV2S/2dsb2JhbABagwZSXMQFiBYCgRcWAQEBAQF9hA0BAQQ6TwIBCA4UFBAyJQIEARqIJNBlAQEBAQEBAQEBAQEBAQEBAQEBARmPQTiDFoETAQSODZo6IoNugjR+AQEB
X-IronPort-AV: E=Sophos;i="5.07,611,1413244800"; d="scan'208";a="107123153"
Received: from rcdn-core-10.cisco.com ([173.37.93.146]) by alln-iport-2.cisco.com with ESMTP; 20 Dec 2014 04:01:20 +0000
Received: from xhc-rcd-x03.cisco.com (xhc-rcd-x03.cisco.com [173.37.183.77]) by rcdn-core-10.cisco.com (8.14.5/8.14.5) with ESMTP id sBK41KgF017359 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 20 Dec 2014 04:01:20 GMT
Received: from xmb-rcd-x10.cisco.com ([169.254.15.58]) by xhc-rcd-x03.cisco.com ([173.37.183.77]) with mapi id 14.03.0195.001; Fri, 19 Dec 2014 22:01:20 -0600
From: "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>
To: Qin Wu <bill.wu@huawei.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAGzP/A=
Date: Sat, 20 Dec 2014 04:01:19 +0000
Message-ID: <913383AAA69FF945B8F946018B75898A35522498@xmb-rcd-x10.cisco.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.65.36.3]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/5qalm4cdSubyfNJun-oPY0-2IL4
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Dec 2014 04:01:25 -0000

Comments:

1) Section 2 (Transparent firewall use case)

Comment> Firewalls have to look into the entire file to determine that ther=
e is no malicious content. For example if it's a zip file then firewall has=
 to get the complete file, unzip, inspect all the files and then determine =
if the file is infected or not. It's not clear how FW determines a file is =
safe without inspecting its entire content.

2)
Section 2.1 (Event sequence)

   1. The firewall examines packets of a flow and deems that it is
     benign. This can be based on many factors such as

        a.  The packets are encrypted packets which cannot be decrypted
          and examined further

Comment> Bots(malware) communication is typically over an encrypted channel=
. Encryption does not necessarily mean that FW will skip inspection.

3)

Section 3 (Long-tail Content CDN Use Case)

Comment> Content could also be split into chunks (span of 2-3 minutes) and =
each chunk can also be downloaded using a different HTTP(S) connection. Lon=
g-lived content does not mean long-lived flow.

4)

Section 4 (IPsec Management in Mobile Environments)

Comment1> HTTP/2.0 uses TLS and how will the service provider perform DPI i=
n such cases ?
Comment2> If traffic is encrypted then how is critical traffic identified ?
Comment3> Is eNodeB having multiple IPSEC tunnels with multiple SecGW ?
Comment4> Will eNodeB be dynamically programmed to forward traffic through =
different SecWG ?

-Tiru


From nobody Fri Dec 19 21:06:08 2014
Return-Path: <repenno@cisco.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id CAD481A00FC for <sfc@ietfa.amsl.com>; Fri, 19 Dec 2014 21:06:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -14.511
X-Spam-Level: 
X-Spam-Status: No, score=-14.511 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, RCVD_IN_DNSWL_HI=-5, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oIh_uB8-Nfu0 for <sfc@ietfa.amsl.com>; Fri, 19 Dec 2014 21:06:00 -0800 (PST)
Received: from rcdn-iport-6.cisco.com (rcdn-iport-6.cisco.com [173.37.86.77]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 6316C1A0100 for <sfc@ietf.org>; Fri, 19 Dec 2014 21:06:00 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=721; q=dns/txt; s=iport; t=1419051960; x=1420261560; h=from:to:subject:date:message-id:content-id: content-transfer-encoding:mime-version; bh=XYgANty5xqrMG7SnEKvma39uk6AlDe2FrfCBznhDvfY=; b=eRZDEaF+clZXMf1JtpL5mFKkuAx1FNKaSxLIfY/2w9kAUqZPnK1xBJPY Gc1QcHhj5VDGNmXAPxZGf550+Y+8XNLQfCud6wGN3QrmIi1Cp35nioRim ZpW+AuY5K80HZ0fn579w6XUcoTpBJPzeqyNveWDdqkM/eb7MebEbb1SQx A=;
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-Anti-Spam-Result: AhQFAJ4ClVStJV2b/2dsb2JhbABagwZSWATNMBYBAQEBAX2EDQIEOlEBCDZCJwQBEogs0GEBAQEBBgEBAQEBHZQiAQSODYhykUgig25vgUV+AQEB
X-IronPort-AV: E=Sophos;i="5.07,611,1413244800"; d="scan'208";a="381539900"
Received: from rcdn-core-4.cisco.com ([173.37.93.155]) by rcdn-iport-6.cisco.com with ESMTP; 20 Dec 2014 05:05:59 +0000
Received: from xhc-rcd-x05.cisco.com (xhc-rcd-x05.cisco.com [173.37.183.79]) by rcdn-core-4.cisco.com (8.14.5/8.14.5) with ESMTP id sBK55x5w005411 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=FAIL); Sat, 20 Dec 2014 05:05:59 GMT
Received: from xmb-rcd-x04.cisco.com ([169.254.8.84]) by xhc-rcd-x05.cisco.com ([173.37.183.79]) with mapi id 14.03.0195.001; Fri, 19 Dec 2014 23:05:59 -0600
From: "Reinaldo Penno (repenno)" <repenno@cisco.com>
To: "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>, Qin Wu <bill.wu@huawei.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQHBKkB+bK0xwM7ESfmUUMy0jFDw==
Date: Sat, 20 Dec 2014 05:05:58 +0000
Message-ID: <D0BA417F.7E6F%repenno@cisco.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/14.4.5.141003
x-originating-ip: [10.24.238.1]
Content-Type: text/plain; charset="us-ascii"
Content-ID: <2F97CAD6B63E77429E79D2D25EC64476@emea.cisco.com>
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/_UbJM5ojKMpIqdyzms0NRlqlu6I
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Dec 2014 05:06:05 -0000

Yes, that is a good point. I wondered myself (at this day and age) which
long-lived content is actually represented by a single long lived flow.

- From what I understood from video streaming folks  multiple connections
are used and switched at different times.
- Download managers and torrents use 100s of connections to download a
single file.=20

Regards,

Reinaldo



On 12/19/14, 8:01 PM, "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>
wrote:

>Section 3 (Long-tail Content CDN Use Case)
>
>Comment> Content could also be split into chunks (span of 2-3 minutes)
>and each chunk can also be downloaded using a different HTTP(S)
>connection. Long-lived content does not mean long-lived flow.


From nobody Fri Dec 19 21:27:14 2014
Return-Path: <jmh@joelhalpern.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 566551A011D for <sfc@ietfa.amsl.com>; Fri, 19 Dec 2014 21:27:11 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.902
X-Spam-Level: 
X-Spam-Status: No, score=-1.902 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_PASS=-0.001, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id QFlKmwhbkyoQ for <sfc@ietfa.amsl.com>; Fri, 19 Dec 2014 21:27:09 -0800 (PST)
Received: from mailc2.tigertech.net (mailc2.tigertech.net [208.80.4.156]) (using TLSv1.2 with cipher AECDH-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id BC8ED1A00FC for <sfc@ietf.org>; Fri, 19 Dec 2014 21:27:09 -0800 (PST)
Received: from localhost (localhost [127.0.0.1]) by mailc2.tigertech.net (Postfix) with ESMTP id 98B451BC8147; Fri, 19 Dec 2014 21:27:09 -0800 (PST)
X-Virus-Scanned: Debian amavisd-new at c2.tigertech.net
Received: from Joels-MacBook-Pro.local (pool-70-106-135-121.clppva.east.verizon.net [70.106.135.121]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by mailc2.tigertech.net (Postfix) with ESMTPSA id 646141BC800C; Fri, 19 Dec 2014 21:27:07 -0800 (PST)
Message-ID: <54950881.4020803@joelhalpern.com>
Date: Sat, 20 Dec 2014 00:26:25 -0500
From: "Joel M. Halpern" <jmh@joelhalpern.com>
User-Agent: Mozilla/5.0 (Macintosh; Intel Mac OS X 10.9; rv:31.0) Gecko/20100101 Thunderbird/31.3.0
MIME-Version: 1.0
To: "Reinaldo Penno (repenno)" <repenno@cisco.com>,  "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>, Qin Wu <bill.wu@huawei.com>,  "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
References: <D0BA417F.7E6F%repenno@cisco.com>
In-Reply-To: <D0BA417F.7E6F%repenno@cisco.com>
Content-Type: text/plain; charset=windows-1252; format=flowed
Content-Transfer-Encoding: 7bit
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/LCwCrIHcn_yyewJHbaAgT12Evc8
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 20 Dec 2014 05:27:11 -0000

There are many cases where there is not a long lived flow.  This use 
case does not apply to those.  Trying to infer correlation across flows, 
and guessing that new flows are safe based on old flows, is unlikely to 
be effective.

Having said that, observation shows that there are MANY circumstances 
where there are large, long-lived, flows.  Some of the other working 
groups have been working on tuning ECMP for those, because the "normal" 
behavior can sometimes produce very undesirable results.

Equally, there are some flows which can not be judged "safe".  There are 
some (many actually) which can.  The use case does not claim that all 
flows are safe, or even that all flows can be determined.  But some 
flows can be determined to be safe.

And while encryption makes the application of many of these services 
more complicated, and we expect a lot of traffic to be encrypted, I for 
one don't want to give up on doing what we can in terms of service steering.

Yours,
Joel

On 12/20/14 12:05 AM, Reinaldo Penno (repenno) wrote:
> Yes, that is a good point. I wondered myself (at this day and age) which
> long-lived content is actually represented by a single long lived flow.
>
> - From what I understood from video streaming folks  multiple connections
> are used and switched at different times.
> - Download managers and torrents use 100s of connections to download a
> single file.
>
> Regards,
>
> Reinaldo
>
>
>
> On 12/19/14, 8:01 PM, "Tirumaleswar Reddy (tireddy)" <tireddy@cisco.com>
> wrote:
>
>> Section 3 (Long-tail Content CDN Use Case)
>>
>> Comment> Content could also be split into chunks (span of 2-3 minutes)
>> and each chunk can also be downloaded using a different HTTP(S)
>> connection. Long-lived content does not mean long-lived flow.
>
> _______________________________________________
> sfc mailing list
> sfc@ietf.org
> https://www.ietf.org/mailman/listinfo/sfc
>


From nobody Sun Dec 21 06:36:53 2014
Return-Path: <ramk@Brocade.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 538B71A066C for <sfc@ietfa.amsl.com>; Sun, 21 Dec 2014 06:36:51 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.55
X-Spam-Level: 
X-Spam-Status: No, score=0.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 6UpMZWzKLftI for <sfc@ietfa.amsl.com>; Sun, 21 Dec 2014 06:36:49 -0800 (PST)
Received: from mx0a-000f0801.pphosted.com (mx0a-000f0801.pphosted.com [IPv6:2620:100:9001:7a::1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1F9411A049A for <sfc@ietf.org>; Sun, 21 Dec 2014 06:36:49 -0800 (PST)
Received: from pps.filterd (m0000542 [127.0.0.1]) by mx0a-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id sBLEaejh002410; Sun, 21 Dec 2014 06:36:40 -0800
Received: from hq1wp-exchub02.corp.brocade.com ([144.49.131.13]) by mx0a-000f0801.pphosted.com with ESMTP id 1rct8a3mpb-1 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Sun, 21 Dec 2014 06:36:40 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) by hq1wp-exchub02.corp.brocade.com (10.70.38.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Sun, 21 Dec 2014 06:36:37 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) by HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) with Microsoft SMTP Server (TLS) id 15.0.995.29; Sun, 21 Dec 2014 06:36:36 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com ([fe80::aa:5ef3:93e5:ed6d]) by HQ1WP-EXMB11.corp.brocade.com ([fe80::aa:5ef3:93e5:ed6d%18]) with mapi id 15.00.0995.031; Sun, 21 Dec 2014 06:36:36 -0800
From: Ramki Krishnan <ramk@Brocade.com>
To: Qin Wu <bill.wu@huawei.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAP0UxA=
Date: Sun, 21 Dec 2014 14:36:35 +0000
Message-ID: <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.16.180.50]
Content-Type: multipart/alternative; boundary="_000_d3114633c9d848abb4cd42ea68165bccHQ1WPEXMB11corpbrocadec_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68, 1.0.33,  0.0.0000 definitions=2014-12-21_03:2014-12-19,2014-12-21,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1412210153
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/ak0tF0HraB8gja_VpL2-fOTMC-A
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 21 Dec 2014 14:36:51 -0000

--_000_d3114633c9d848abb4cd42ea68165bccHQ1WPEXMB11corpbrocadec_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

SGkgUWluLA0KDQpQbGVhc2UgZmluZCBpbmxpbmUuDQoNClRoYW5rcywNClJhbWtpDQoNCkZyb206
IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUWluIFd1DQpT
ZW50OiBGcmlkYXksIERlY2VtYmVyIDE5LCAyMDE0IDg6MTMgQU0NClRvOiBKaW0gR3VpY2hhcmQg
KGpndWljaGFyKTsgc2ZjQGlldGYub3JnDQpTdWJqZWN0OiBSZTogW3NmY10gV0cgTEMgZm9yIGRy
YWZ0LWlldGYtc2ZjLWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMtMDENCg0KSGksIGF1dGhvcnM6
DQpJIGhhdmUgcmVhZCBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVkLWZsb3ctdXNlLWNhc2VzLTAx
LiBUaGlzIGRyYWZ0IGRpc2N1c3NlcyB0aHJlZSB1c2UgY2FzZXMuDQpJIGNhbiB1bmRlcnN0YW5k
IHRoZSBmaXJzdCBjYXNlIGFuZCB0aGUgdGhpcmQgY2FzZSwgYnV0IEkgYW0gbm90IHN1cmUgSSB1
bmRlcnN0YW5kIHRoZSBzZWNvbmQgY2FzZSwgaS5lLiwgQ0ROIGNhc2UuDQpXaXRob3V0IHNlcnZp
Y2UgZnVuY3Rpb24gY2hhaW4sIGlmIHdlIGhhdmUgYSBwb3B1bGFyIGNvbnRlbnQgdGhhdCBhdHRy
YWN0cyBhIGxhcmdlIG51bWJlciBvZiB1c2Vycywgd2UgY2FuDQpDaG9vc2Ugb25lIG9yIHNldmVy
YWwgQ0ROIGNhY2hlcyB0aGF0IGFyZSBjbG9zZSB0byB0aGUgdXNlcnMsIHB1c2ggdGhhdCBjb250
ZW50IHRvIHRoZXNlIENETiBjYWNoZXMuDQoNCk5vdyB3ZSBoYXZlIHNlcnZpY2UgZnVuY3Rpb24g
Y2hhaW4sIGlmIHdlIGhhdmUgYSBwb3B1bGFyIGNvbnRlbnQgdGhhdCBpcyBpbnRlcmVzdCB0byBh
IGxhcmdlIG51bWJlciBvZiB1c2Vycywgd2UgY2hvb3NlDQp0byBhZGQgYSBDRE4gY2FjaGUgdG8g
YSBzZXJ2aWNlIGNoYWluIGZvciB0aGF0IGNvbnRlbnQsIEkgYW0gbm90IHN1cmUgaG93IHRoaXMg
Y2FzZSBpcyByZWxhdGVkIHRvIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/DQpJZiB3ZSBoYXZlIGZp
dmUgcG9wdWxhciBtb3ZpZXMgdGhhdCBhcmUgaW50ZXJlc3RzIHRvIHRoZSB1c2Vycywgd2UgY2Fu
IGFkZCB0aGVzZSBmaXZlIG1vdmllcyB0byB0aGUgc2FtZSBDRE4gY2FjaGUgb3IgZGlzdHJpYnV0
ZWQgQ0ROIGNhY2hlcyB0aGF0IGFyZSBjbG9zZSB0byB0aGUgdXNlcnMsDQpXaHkgc2hvdWxkIHdl
IHJldHJpZXZlIHBvcHVsYXIgbW92aWVzIGZyb20gdGhlIHNlcnZpY2UgY2hhaW4/DQpJZiB3ZSBo
YXZlIGZpdmUgVFYgZXBpc29kZXMgYW5kIHRocmVlIHBvcHVsYXIgbW92aWVzLCB3ZSBhbHNvIGNh
biBhZGQgdGhlc2UgZGlmZmVyZW50IHR5cGUgb2YgY29udGVudHMgdG8gdGhlIGNsb3Nlc3QgQ0RO
IGNhY2hlLCB3aHkgc2hvdWxkIHdlIGJvdGhlciB0aGUgc2VydmljZSBmdW5jdGlvbiBjaGFpbj8N
CkRvIHdlIG5lZWQgdG8gZm9ybSBhIHNlcnZpY2UgY2hhaW4gd2l0aCBhIHNldCBvZiBDRE4gY2Fj
aGVzIHRoYXQgY2FjaGUgZGlmZmVyZW50IHR5cGUgb2YgY29udGVudHM/DQoNClJhbWtpOiBUaGUg
c2NvcGUgb2YgdGhpcyBkcmFmdCBpcyBDRE4gY2FjaGluZyBpbiB0aGUgcHJlc2VuY2Ugb2YgYSBz
ZXJ2aWNlIGNoYWluLg0KDQpXaGVuIHdlIHNheSBhZGRpbmcgYSBDRE4gY2FjaGVzIHRvIGEgc2Vy
dmljZSBjaGFpbiwgZG8gd2UgbWVhbiBhZGRpbmcgYSBuZXcgQ0ROIGNhY2hlcyB0byB0aGUgZXhp
c3Rpbmcgc2VydmljZSBjaGFpbiB0aGF0IGNvbXByaXNlcyBvZiBhIHNldCBvZiBvdGhlciB0eXBl
IG9mIHNlcnZpY2UgZnVuY3Rpb25zKGUuZy4sIGZpcmV3YWxsLCBEUEkpLA0KaWYgdGhlIGFuc3dl
ciBpcyB5ZXMsIHdoaWNoIHBvc2l0aW9uIGlzIHRoZSBDRE4gY2FjaGUgaW5zZXJ0ZWQgaW50byB0
aGUgZXhpc3Rpbmcgc2VydmljZSBmdW5jdGlvbiBjaGFpbj8gSW4gdGhlIG1pZGRsZSBvZiBzZXJ2
aWNlIGZ1bmN0aW9uIGNoYWluIG9yIGF0IHRoZSBlbmQgb2Ygc2VydmljZSBmdW5jdGlvbiBjaGFp
bj8NCkluIG9yZGVyIHRvIG5vdCBicmVhayB0aGUgZXhpc3Rpbmcgc2VydmljZSBmdW5jdGlvbiBj
aGFpbiwgSSB0aGluayB0aGUgc2VydmljZSBmdW5jdGlvbiB0aGF0IGlzIHByZWNlZGluZyB0aGUg
Q0ROIGNhY2hlIG5lZWRzIHRvIGtub3cgd2hvIGlzIGluc2VydGVkIGFmdGVyIGl0c2VsZiBhbmQg
dGhlIHNlcnZpY2UgZnVuY3Rpb24gdGhhdCBpcyBmb2xsb3dpbmcgdGhlIENETiBjYWNoZSBuZWVk
IHRvIGtub3cgd2hvIGlzIGluc2VydGVkIGJlZm9yZSBpdHNlbGYuIFRoaXMgaXMgc29tZXRoaW5n
IG5vdCBjbGVhciBpbiB0aGUgdXNlIGNhc2UuDQoNClJhbWtpOiBUaGUgcG9zaXRpb24gb2YgaW5z
ZXJ0aW9uIGluIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluIGlzIG1hbmFnZWQgYnkgU0ZDIGNv
bnRyb2wgcGxhbmUgYXBwbGljYXRpb24gKHRoaXMgaXMgdHlwaWNhbGx5IHNwZWNpZmllZCBieSB0
aGUgdXNlciB0aHJvdWdoIGEgcG9saWN5KS4gVGhpcyBpcyB0cnVlIGZvciBvdGhlciB1c2UgY2Fz
ZXMgdG9vLg0KDQpVbmxpa2UgdGhlIGZpcnN0IGNhc2UgYW5kIHRoZSB0aGlyZCBjYXNlLCBpbiB0
aGUgc2Vjb25kIGNhc2UsIGNvbnRyb2wgcGxhbmUgYXBwbGljYXRpb24gZG9lc26hr3QgbmVlZCB0
byBpbmZvcm0gU0ZDIGVkZ2Ugc3dpdGNoL3JvdXRlciBhYm91dCB0aGUgY2hhbmdlIHRvIHRoZSBl
eGlzdGluZyBzZXJ2aWNlIGNoYWluIHNpbmNlIGl0IGlzIHN0aWxsDQphIHNhbWUgc2VydmljZSBm
dW5jdGlvbiBjaGFpbi4gQnV0IGNvbnRyb2wgcGxhbmUgYXBwbGljYXRpb24gbmVlZHMgdG8gY29t
bXVuaWNhdGUgd2l0aCB0aGUgc2VydmljZSBmdW5jdGlvbnMgdGhhdCBpcyBwcmVjZWRpbmcgdGhl
IENETiBjYWNoZSBhbmQgb25lIHRoYXQgaXMgZm9sbG93aW5nIHRoZSBDRE4gY2FjaGUgYWJvdXQg
Zm9yd2FyZGluZyBjaGFuZ2UuIExldCBtZSBrbm93IGlmIG15IHVuZGVyc3RhbmRpbmcgaXMgY29y
cmVjdC4NCg0KUmFta2k6IFlvdXIgc3RhdGVtZW50IGlzIGNvbmZ1c2luZy4gVGhlIGNoYWluIG5l
ZWRzIHRvIGJlIG1hbmlwdWxhdGVkIGZvciBhbGwgdGhlIHVzZSBjYXNlcy4NCg0KUmVnYXJkcyEN
Ci1RaW4NCreivP7Iyzogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gSmlt
IEd1aWNoYXJkIChqZ3VpY2hhcikNCreiy83KsbzkOiAyMDE0xOoxMtTCMTXI1SAyMzoxNQ0KytW8
/sjLOiBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCtb3zOI6IFtzZmNdIFdHIExD
IGZvciBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVkLWZsb3ctdXNlLWNhc2VzLTAxDQoNCkRlYXIg
V0c6DQoNClRoaXMgbm90ZSBiZWdpbnMgYSAyLXdlZWsgV0cgTEMgb24gZHJhZnQtaWV0Zi1zZmMt
bG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy4wMS50eHQuDQoNClRoZSBkb2N1bWVudCBhdXRob3Jz
IGhhdmUgaW5kaWNhdGVkIHRoYXQgdGhleSBoYXZlIGFkZHJlc3NlZCBhbGwga25vd24gY29tbWVu
dHMgYW5kIHRoYXQgdGhlcmUgYXJlIG5vIG9wZW4gaXNzdWVzIHdpdGggdGhlIGN1cnJlbnQgdmVy
c2lvbiBvZiB0aGUgZG9jdW1lbnQuDQoNClN1YnN0YW50aXZlIGNvbW1lbnRzIHRvIHRoZSBsaXN0
IHBsZWFzZSwgZWRpdG9yaWFsIGNvbW1lbnRzIGNhbiBnbyBkaXJlY3RseSB0byB0aGUgZG9jdW1l
bnQgZWRpdG9ycy4NCg0KSmltICYgVGhvbWFzDQo=

--_000_d3114633c9d848abb4cd42ea68165bccHQ1WPEXMB11corpbrocadec_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle18
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Hi Qin,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> sfc [mailto:sfc-bounces@ietf.o=
rg]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> Friday, December 19, 2014 8:13 AM<br>
<b>To:</b> Jim Guichard (jguichar); sfc@ietf.org<br>
<b>Subject:</b> Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-case=
s-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi, authors:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I have read draft-ietf-sfc-long-lived=
-flow-use-cases-01. This draft discusses three use cases.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I can understand the first case and t=
he third case, but I am not sure I understand the second case, i.e., CDN ca=
se.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Without service function chain, if we=
 have a popular content that attracts a large number of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Choose one or several CDN caches that=
 are close to the users, push that content to these CDN caches.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Now we have service function chain, i=
f we have a popular content that is interest to a large number of users, we=
 choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">to add a CDN cache to a service chain=
 for that content, I am not sure how this case is related to service functi=
on chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">If we have five popular movies that a=
re interests to the users, we can add these five movies to the same CDN cac=
he or distributed CDN caches that are close to
 the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Why should we retrieve popular movies=
 from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">If we have five TV episodes and three=
 popular movies, we also can add these different type of contents to the cl=
osest CDN cache, why should we bother the service
 function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Do we need to form a service chain wi=
th a set of CDN caches that cache different type of contents?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: The scope of this draft is CDN=
 caching in the presence of a service chain.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">When we say adding a CDN caches to a =
service chain, do we mean adding a new CDN caches to the existing service c=
hain that comprises of a set of other type of
 service functions(e.g., firewall, DPI),<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">if the answer is yes, which position =
is the CDN cache inserted into the existing service function chain? In the =
middle of service function chain or at the end
 of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">In order to not break the existing se=
rvice function chain, I think the service function that is preceding the CD=
N cache needs to know who is inserted after itself
 and the service function that is following the CDN cache need to know who =
is inserted before itself. This is something not clear in the use case.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: The position of insertion in t=
he service function chain is managed by SFC control plane application (this=
 is typically specified by the user through a
 policy). This is true for other use cases too.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Unlike the first case and the third c=
ase, in the second case, control plane application doesn=A1=AFt need to inf=
orm SFC edge switch/router about the change to the
 existing service chain since it is still<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">a same service function chain. But co=
ntrol plane application needs to communicate with the service functions tha=
t is preceding the CDN cache and one that is following
 the CDN cache about forwarding change. Let me know if my understanding is =
correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: Your statement is confusing. T=
he chain needs to be manipulated for all the use cases.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Regards!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-Qin<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;fo=
nt-family:SimSun">=B7=A2=BC=FE=C8=CB</span></b><b><span style=3D"font-size:=
10.0pt;font-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font=
-family:SimSun"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bo=
unces@ietf.org</a>]
<b><span lang=3D"ZH-CN">=B4=FA=B1=ED </span></b>Jim Guichard (jguichar)<br>
<b><span lang=3D"ZH-CN">=B7=A2=CB=CD=CA=B1=BC=E4</span>:</b> 2014<span lang=
=3D"ZH-CN">=C4=EA</span>12<span lang=3D"ZH-CN">=D4=C2</span>15<span lang=3D=
"ZH-CN">=C8=D5</span> 23:15<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> <a href=3D"mailto:sf=
c@ietf.org">sfc@ietf.org</a><br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> [sfc] WG LC for draft-ietf=
-sfc-long-lived-flow-use-cases-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Dear WG:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">This note begins a 2-week WG LC on draf=
t-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">The document authors have indicated tha=
t they have addressed all known comments and that there are no open issues =
with the current version of the document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Substantive comments to the list please=
, editorial comments can go directly to the document editors.<o:p></o:p></s=
pan></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Jim &amp; Thomas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_d3114633c9d848abb4cd42ea68165bccHQ1WPEXMB11corpbrocadec_--


From nobody Sun Dec 21 18:47:52 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 928751A0037 for <sfc@ietfa.amsl.com>; Sun, 21 Dec 2014 18:47:50 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.76
X-Spam-Level: 
X-Spam-Status: No, score=-1.76 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0GldLNX9LDId for <sfc@ietfa.amsl.com>; Sun, 21 Dec 2014 18:47:48 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 1ABED1A0032 for <sfc@ietf.org>; Sun, 21 Dec 2014 18:47:46 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml405-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BQI11925; Mon, 22 Dec 2014 02:47:45 +0000 (GMT)
Received: from NKGEML410-HUB.china.huawei.com (10.98.56.41) by lhreml405-hub.china.huawei.com (10.201.5.242) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 22 Dec 2014 02:47:44 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.169]) by nkgeml410-hub.china.huawei.com ([10.98.56.41]) with mapi id 14.03.0158.001; Mon, 22 Dec 2014 10:47:39 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Ramki Krishnan <ramk@Brocade.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAP0UxCAAMToQA==
Date: Mon, 22 Dec 2014 02:47:38 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA8469788F@nkgeml501-mbs.china.huawei.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com> <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com>
In-Reply-To: <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA8469788Fnkgeml501mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/yyCtwWuN3SNPxTHHSkb-PehI8ns
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Dec 2014 02:47:50 -0000

--_000_B8F9A780D330094D99AF023C5877DABA8469788Fnkgeml501mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

t6K8/sjLOiBSYW1raSBLcmlzaG5hbiBbbWFpbHRvOnJhbWtAQnJvY2FkZS5jb21dDQq3osvNyrG8
5DogMjAxNMTqMTLUwjIxyNUgMjI6MzcNCsrVvP7IyzogUWluIFd1OyBKaW0gR3VpY2hhcmQgKGpn
dWljaGFyKTsgc2ZjQGlldGYub3JnDQrW98ziOiBSRTogV0cgTEMgZm9yIGRyYWZ0LWlldGYtc2Zj
LWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMtMDENCg0KSGkgUWluLA0KDQpQbGVhc2UgZmluZCBp
bmxpbmUuDQoNClRoYW5rcywNClJhbWtpDQoNCkZyb206IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2Vz
QGlldGYub3JnXSBPbiBCZWhhbGYgT2YgUWluIFd1DQpTZW50OiBGcmlkYXksIERlY2VtYmVyIDE5
LCAyMDE0IDg6MTMgQU0NClRvOiBKaW0gR3VpY2hhcmQgKGpndWljaGFyKTsgc2ZjQGlldGYub3Jn
PG1haWx0bzpzZmNAaWV0Zi5vcmc+DQpTdWJqZWN0OiBSZTogW3NmY10gV0cgTEMgZm9yIGRyYWZ0
LWlldGYtc2ZjLWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMtMDENCg0KSGksIGF1dGhvcnM6DQpJ
IGhhdmUgcmVhZCBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVkLWZsb3ctdXNlLWNhc2VzLTAxLiBU
aGlzIGRyYWZ0IGRpc2N1c3NlcyB0aHJlZSB1c2UgY2FzZXMuDQpJIGNhbiB1bmRlcnN0YW5kIHRo
ZSBmaXJzdCBjYXNlIGFuZCB0aGUgdGhpcmQgY2FzZSwgYnV0IEkgYW0gbm90IHN1cmUgSSB1bmRl
cnN0YW5kIHRoZSBzZWNvbmQgY2FzZSwgaS5lLiwgQ0ROIGNhc2UuDQpXaXRob3V0IHNlcnZpY2Ug
ZnVuY3Rpb24gY2hhaW4sIGlmIHdlIGhhdmUgYSBwb3B1bGFyIGNvbnRlbnQgdGhhdCBhdHRyYWN0
cyBhIGxhcmdlIG51bWJlciBvZiB1c2Vycywgd2UgY2FuDQpDaG9vc2Ugb25lIG9yIHNldmVyYWwg
Q0ROIGNhY2hlcyB0aGF0IGFyZSBjbG9zZSB0byB0aGUgdXNlcnMsIHB1c2ggdGhhdCBjb250ZW50
IHRvIHRoZXNlIENETiBjYWNoZXMuDQoNCk5vdyB3ZSBoYXZlIHNlcnZpY2UgZnVuY3Rpb24gY2hh
aW4sIGlmIHdlIGhhdmUgYSBwb3B1bGFyIGNvbnRlbnQgdGhhdCBpcyBpbnRlcmVzdCB0byBhIGxh
cmdlIG51bWJlciBvZiB1c2Vycywgd2UgY2hvb3NlDQp0byBhZGQgYSBDRE4gY2FjaGUgdG8gYSBz
ZXJ2aWNlIGNoYWluIGZvciB0aGF0IGNvbnRlbnQsIEkgYW0gbm90IHN1cmUgaG93IHRoaXMgY2Fz
ZSBpcyByZWxhdGVkIHRvIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/DQpJZiB3ZSBoYXZlIGZpdmUg
cG9wdWxhciBtb3ZpZXMgdGhhdCBhcmUgaW50ZXJlc3RzIHRvIHRoZSB1c2Vycywgd2UgY2FuIGFk
ZCB0aGVzZSBmaXZlIG1vdmllcyB0byB0aGUgc2FtZSBDRE4gY2FjaGUgb3IgZGlzdHJpYnV0ZWQg
Q0ROIGNhY2hlcyB0aGF0IGFyZSBjbG9zZSB0byB0aGUgdXNlcnMsDQpXaHkgc2hvdWxkIHdlIHJl
dHJpZXZlIHBvcHVsYXIgbW92aWVzIGZyb20gdGhlIHNlcnZpY2UgY2hhaW4/DQpJZiB3ZSBoYXZl
IGZpdmUgVFYgZXBpc29kZXMgYW5kIHRocmVlIHBvcHVsYXIgbW92aWVzLCB3ZSBhbHNvIGNhbiBh
ZGQgdGhlc2UgZGlmZmVyZW50IHR5cGUgb2YgY29udGVudHMgdG8gdGhlIGNsb3Nlc3QgQ0ROIGNh
Y2hlLCB3aHkgc2hvdWxkIHdlIGJvdGhlciB0aGUgc2VydmljZSBmdW5jdGlvbiBjaGFpbj8NCkRv
IHdlIG5lZWQgdG8gZm9ybSBhIHNlcnZpY2UgY2hhaW4gd2l0aCBhIHNldCBvZiBDRE4gY2FjaGVz
IHRoYXQgY2FjaGUgZGlmZmVyZW50IHR5cGUgb2YgY29udGVudHM/DQoNClJhbWtpOiBUaGUgc2Nv
cGUgb2YgdGhpcyBkcmFmdCBpcyBDRE4gY2FjaGluZyBpbiB0aGUgcHJlc2VuY2Ugb2YgYSBzZXJ2
aWNlIGNoYWluLg0KDQpbUWluXTogSWYgdGhlcmUgaXMgYSBjb250ZW50IHRoYXQgaXMgaW50ZXJl
c3QgdG8gbW9yZSB1c2VycywgV2h5IHNob3VsZCB3ZSBhZGQgYSBuZXcgQ0ROIGNhY2hlIGFzc29j
aWF0ZWQgd2l0aCB0aGlzIGNvbnRlbnQgaW50byBhIHNlcnZpY2UgY2hhaW4/IFdoeSBub3QganVz
dCBzaW1wbHkgYWRkIGEgbmV3IGNvbnRlbnQgdG8gYSBleGlzdGluZyBDRE4gY2FjaGUgdGhhdCBp
cyBwYXJ0IG9mIGEgc2VydmljZSBjaGFpbj8gRG8geW91IGFzc3VtZSB0aGF0IHRoZSB1c2VyIG9u
bHkgY2FuIHJldHJpZXZlIGNvbnRlbnQgZnJvbSBhIHNlcnZpY2UgY2hhaW4/DQoNCg0KV2hlbiB3
ZSBzYXkgYWRkaW5nIGEgQ0ROIGNhY2hlcyB0byBhIHNlcnZpY2UgY2hhaW4sIGRvIHdlIG1lYW4g
YWRkaW5nIGEgbmV3IENETiBjYWNoZXMgdG8gdGhlIGV4aXN0aW5nIHNlcnZpY2UgY2hhaW4gdGhh
dCBjb21wcmlzZXMgb2YgYSBzZXQgb2Ygb3RoZXIgdHlwZSBvZiBzZXJ2aWNlIGZ1bmN0aW9ucyhl
LmcuLCBmaXJld2FsbCwgRFBJKSwNCmlmIHRoZSBhbnN3ZXIgaXMgeWVzLCB3aGljaCBwb3NpdGlv
biBpcyB0aGUgQ0ROIGNhY2hlIGluc2VydGVkIGludG8gdGhlIGV4aXN0aW5nIHNlcnZpY2UgZnVu
Y3Rpb24gY2hhaW4/IEluIHRoZSBtaWRkbGUgb2Ygc2VydmljZSBmdW5jdGlvbiBjaGFpbiBvciBh
dCB0aGUgZW5kIG9mIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/DQpJbiBvcmRlciB0byBub3QgYnJl
YWsgdGhlIGV4aXN0aW5nIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4sIEkgdGhpbmsgdGhlIHNlcnZp
Y2UgZnVuY3Rpb24gdGhhdCBpcyBwcmVjZWRpbmcgdGhlIENETiBjYWNoZSBuZWVkcyB0byBrbm93
IHdobyBpcyBpbnNlcnRlZCBhZnRlciBpdHNlbGYgYW5kIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIHRo
YXQgaXMgZm9sbG93aW5nIHRoZSBDRE4gY2FjaGUgbmVlZCB0byBrbm93IHdobyBpcyBpbnNlcnRl
ZCBiZWZvcmUgaXRzZWxmLiBUaGlzIGlzIHNvbWV0aGluZyBub3QgY2xlYXIgaW4gdGhlIHVzZSBj
YXNlLg0KDQpSYW1raTogVGhlIHBvc2l0aW9uIG9mIGluc2VydGlvbiBpbiB0aGUgc2VydmljZSBm
dW5jdGlvbiBjaGFpbiBpcyBtYW5hZ2VkIGJ5IFNGQyBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9u
ICh0aGlzIGlzIHR5cGljYWxseSBzcGVjaWZpZWQgYnkgdGhlIHVzZXIgdGhyb3VnaCBhIHBvbGlj
eSkuIFRoaXMgaXMgdHJ1ZSBmb3Igb3RoZXIgdXNlIGNhc2VzIHRvby4NCg0KVW5saWtlIHRoZSBm
aXJzdCBjYXNlIGFuZCB0aGUgdGhpcmQgY2FzZSwgaW4gdGhlIHNlY29uZCBjYXNlLCBjb250cm9s
IHBsYW5lIGFwcGxpY2F0aW9uIGRvZXNuoa90IG5lZWQgdG8gaW5mb3JtIFNGQyBlZGdlIHN3aXRj
aC9yb3V0ZXIgYWJvdXQgdGhlIGNoYW5nZSB0byB0aGUgZXhpc3Rpbmcgc2VydmljZSBjaGFpbiBz
aW5jZSBpdCBpcyBzdGlsbA0KYSBzYW1lIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4uIEJ1dCBjb250
cm9sIHBsYW5lIGFwcGxpY2F0aW9uIG5lZWRzIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIHNlcnZp
Y2UgZnVuY3Rpb25zIHRoYXQgaXMgcHJlY2VkaW5nIHRoZSBDRE4gY2FjaGUgYW5kIG9uZSB0aGF0
IGlzIGZvbGxvd2luZyB0aGUgQ0ROIGNhY2hlIGFib3V0IGZvcndhcmRpbmcgY2hhbmdlLiBMZXQg
bWUga25vdyBpZiBteSB1bmRlcnN0YW5kaW5nIGlzIGNvcnJlY3QuDQoNClJhbWtpOiBZb3VyIHN0
YXRlbWVudCBpcyBjb25mdXNpbmcuIFRoZSBjaGFpbiBuZWVkcyB0byBiZSBtYW5pcHVsYXRlZCBm
b3IgYWxsIHRoZSB1c2UgY2FzZXMuDQoNCltRaW5dOiBJbiB0aGUgQ0ROIGNhc2UsIHRoZSBTRkMg
ZWRnZSBzd2l0Y2gvcm91dGVyIGFzIENsYXNzaWZpZXIgZG9lc26hr3QgbmVlZCB0byBrbm93IHdo
ZXRoZXIgb3Igbm90IHlvdSBhZGQgYSBuZXcgc2VydmljZSBmdW5jdGlvbiBpbnRvIHRoZSBleGlz
dGluZyBzZXJ2aWNlIGNoYWluIHNpbmNlIHRyYWZmaWMgZmxvdyBzdGlsbCBjb3JyZXNwb25kcyB0
byB0aGUgc2FtZSBjaGFpbi4gQnV0IGluIHRoZSB0cmFuc3BhcmVudCBmaXJld2FsbCBjYXNlIGFu
ZCBJUFNFQyBHYXRld2F5IGNhc2UsIHRoZSBmbG93IHNob3VsZCBiZSBzd2l0Y2hlZCBmcm9tIG9u
ZSBzZXJ2aWNlIGNoYWluIHRvIGFub3RoZXIgbmV3IGNoYWluLCB0aGUgU0ZDIGVkZ2Ugc3dpdGNo
L3JvdXRlciBNVVNUIGtub3cgYmluZGluZyBjaGFuZ2UgYmV0d2VlbiB0aGUgdHJhZmZpYyBmbG93
IGFuZCB0aGUgc2VydmljZSBjaGFpbi4gRG9lcyB0aGlzIGNsYXJpZnk/DQoNClJlZ2FyZHMhDQot
UWluDQq3orz+yMs6IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSC0+rHtIEppbSBH
dWljaGFyZCAoamd1aWNoYXIpDQq3osvNyrG85DogMjAxNMTqMTLUwjE1yNUgMjM6MTUNCsrVvP7I
yzogc2ZjQGlldGYub3JnPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQrW98ziOiBbc2ZjXSBXRyBMQyBm
b3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0wMQ0KDQpEZWFyIFdH
Og0KDQpUaGlzIG5vdGUgYmVnaW5zIGEgMi13ZWVrIFdHIExDIG9uIGRyYWZ0LWlldGYtc2ZjLWxv
bmctbGl2ZWQtZmxvdy11c2UtY2FzZXMuMDEudHh0Lg0KDQpUaGUgZG9jdW1lbnQgYXV0aG9ycyBo
YXZlIGluZGljYXRlZCB0aGF0IHRoZXkgaGF2ZSBhZGRyZXNzZWQgYWxsIGtub3duIGNvbW1lbnRz
IGFuZCB0aGF0IHRoZXJlIGFyZSBubyBvcGVuIGlzc3VlcyB3aXRoIHRoZSBjdXJyZW50IHZlcnNp
b24gb2YgdGhlIGRvY3VtZW50Lg0KDQpTdWJzdGFudGl2ZSBjb21tZW50cyB0byB0aGUgbGlzdCBw
bGVhc2UsIGVkaXRvcmlhbCBjb21tZW50cyBjYW4gZ28gZGlyZWN0bHkgdG8gdGhlIGRvY3VtZW50
IGVkaXRvcnMuDQoNCkppbSAmIFRob21hcw0K

--_000_B8F9A780D330094D99AF023C5877DABA8469788Fnkgeml501mbschi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Times New Roman","serif";}
span.EmailStyle17
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle18
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:=CB=CE=CC=E5;}
span.EmailStyle21
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Ramki K=
rishnan [mailto:ramk@Brocade.com]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">21</span>=C8=D5<span lang=3D"EN-US">
 22:37<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Jim Guichard (jguichar); sfc@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></spa=
n></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto=
:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> Friday, December 19, 2014 8:13 AM<br>
<b>To:</b> Jim Guichard (jguichar); <a href=3D"mailto:sfc@ietf.org">sfc@iet=
f.org</a><br>
<b>Subject:</b> Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-case=
s-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi, author=
s:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I have rea=
d draft-ietf-sfc-long-lived-flow-use-cases-01. This draft discusses three u=
se cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I can unde=
rstand the first case and the third case, but I am not sure I understand th=
e second case, i.e., CDN case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Without se=
rvice function chain, if we have a popular content that attracts a large nu=
mber of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Choose one=
 or several CDN caches that are close to the users, push that content to th=
ese CDN caches.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Now we hav=
e service function chain, if we have a popular content that is interest to =
a large number of users, we choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">to add a C=
DN cache to a service chain for that content, I am not sure how this case i=
s related to service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five popular movies that are interests to the users, we can add these five=
 movies to the same CDN cache or distributed CDN caches that
 are close to the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why should=
 we retrieve popular movies from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five TV episodes and three popular movies, we also can add these different=
 type of contents to the closest CDN cache, why should we
 bother the service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do we need=
 to form a service chain with a set of CDN caches that cache different type=
 of contents?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: The=
 scope of this draft is CDN caching in the presence of a service chain.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: If =
there is a content that is interest to more users, Why should we add a new =
CDN cache associated with this content into a service chain?
 Why not just simply add a new content to a existing CDN cache that is part=
 of a service chain? Do you assume that the user only can retrieve content =
from a service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">When we sa=
y adding a CDN caches to a service chain, do we mean adding a new CDN cache=
s to the existing service chain that comprises of a set of
 other type of service functions(e.g., firewall, DPI),<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">if the ans=
wer is yes, which position is the CDN cache inserted into the existing serv=
ice function chain? In the middle of service function chain
 or at the end of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In order t=
o not break the existing service function chain, I think the service functi=
on that is preceding the CDN cache needs to know who is inserted
 after itself and the service function that is following the CDN cache need=
 to know who is inserted before itself. This is something not clear in the =
use case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: The=
 position of insertion in the service function chain is managed by SFC cont=
rol plane application (this is typically specified by the
 user through a policy). This is true for other use cases too.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Unlike the=
 first case and the third case, in the second case, control plane applicati=
on doesn=A1=AFt need to inform SFC edge switch/router about the
 change to the existing service chain since it is still<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">a same ser=
vice function chain. But control plane application needs to communicate wit=
h the service functions that is preceding the CDN cache and
 one that is following the CDN cache about forwarding change. Let me know i=
f my understanding is correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: You=
r statement is confusing. The chain needs to be manipulated for all the use=
 cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: In =
the CDN case, the SFC edge switch/router as Classifier doesn=A1=AFt need to=
 know whether or not you add a new service function into the existing
 service chain since traffic flow still corresponds to the same chain. But =
in the transparent firewall case and IPSEC Gateway case, the flow should be=
 switched from one service chain to another new chain, the SFC edge switch/=
router MUST know binding change
 between the traffic flow and the service chain. Does this clarify?<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards!<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">-Qin<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> sfc [<a=
 href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B4=FA=
=B1=ED </span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:=CB=CE=CC=E5">Jim Guichard (jguichar)<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">15</span>=C8=D5<span lang=3D"EN-US">
 23:15<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> <a href=3D"mailto:sfc@ietf.org">
sfc@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></s=
pan></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Dear WG:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">This note be=
gins a 2-week WG LC on draft-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">The document=
 authors have indicated that they have addressed all known comments and tha=
t there are no open issues with the current version of the
 document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Substantive =
comments to the list please, editorial comments can go directly to the docu=
ment editors.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Jim &amp; Th=
omas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA8469788Fnkgeml501mbschi_--


From nobody Mon Dec 22 01:36:06 2014
Return-Path: <ramk@Brocade.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 0089B1A8A58 for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 01:36:05 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.55
X-Spam-Level: 
X-Spam-Status: No, score=0.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id fWtrCYDZyYYn for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 01:36:02 -0800 (PST)
Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [IPv6:2620:100:9005:71::1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id EB1521A8A4C for <sfc@ietf.org>; Mon, 22 Dec 2014 01:36:01 -0800 (PST)
Received: from pps.filterd (m0048192 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id sBM9RogP024261; Mon, 22 Dec 2014 01:35:54 -0800
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1rdt42hr2d-3 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Mon, 22 Dec 2014 01:35:53 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) by HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 22 Dec 2014 01:35:50 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) by HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) with Microsoft SMTP Server (TLS) id 15.0.995.29; Mon, 22 Dec 2014 01:35:49 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com ([fe80::aa:5ef3:93e5:ed6d]) by HQ1WP-EXMB11.corp.brocade.com ([fe80::aa:5ef3:93e5:ed6d%18]) with mapi id 15.00.0995.031; Mon, 22 Dec 2014 01:35:49 -0800
From: Ramki Krishnan <ramk@Brocade.com>
To: Qin Wu <bill.wu@huawei.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAP0UxCAAMToQIAAdkYg
Date: Mon, 22 Dec 2014 09:35:49 +0000
Message-ID: <c01382bb03ef4ebbb1fb6e10d4ef84cf@HQ1WP-EXMB11.corp.brocade.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com> <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com> <B8F9A780D330094D99AF023C5877DABA8469788F@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA8469788F@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.16.180.50]
Content-Type: multipart/alternative; boundary="_000_c01382bb03ef4ebbb1fb6e10d4ef84cfHQ1WPEXMB11corpbrocadec_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68, 1.0.33,  0.0.0000 definitions=2014-12-22_01:2014-12-19,2014-12-21,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1412220102
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/REeTfEHfpx7MQ-wpjCS6wSmwfI4
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Dec 2014 09:36:05 -0000

--_000_c01382bb03ef4ebbb1fb6e10d4ef84cfHQ1WPEXMB11corpbrocadec_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

UGxlYXNlIGZpbmQgaW5saW5lLg0KDQpUaGFua3MsDQpSYW1raQ0KDQpGcm9tOiBRaW4gV3UgW21h
aWx0bzpiaWxsLnd1QGh1YXdlaS5jb21dDQpTZW50OiBNb25kYXksIERlY2VtYmVyIDIyLCAyMDE0
IDg6MTggQU0NClRvOiBSYW1raSBLcmlzaG5hbjsgSmltIEd1aWNoYXJkIChqZ3VpY2hhcik7IHNm
Y0BpZXRmLm9yZw0KU3ViamVjdDogUkU6IFdHIExDIGZvciBkcmFmdC1pZXRmLXNmYy1sb25nLWxp
dmVkLWZsb3ctdXNlLWNhc2VzLTAxDQoNCreivP7IyzogUmFta2kgS3Jpc2huYW4gW21haWx0bzpy
YW1rQEJyb2NhZGUuY29tXQ0Kt6LLzcqxvOQ6IDIwMTTE6jEy1MIyMcjVIDIyOjM3DQrK1bz+yMs6
IFFpbiBXdTsgSmltIEd1aWNoYXJkIChqZ3VpY2hhcik7IHNmY0BpZXRmLm9yZzxtYWlsdG86c2Zj
QGlldGYub3JnPg0K1vfM4jogUkU6IFdHIExDIGZvciBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVk
LWZsb3ctdXNlLWNhc2VzLTAxDQoNCkhpIFFpbiwNCg0KUGxlYXNlIGZpbmQgaW5saW5lLg0KDQpU
aGFua3MsDQpSYW1raQ0KDQpGcm9tOiBzZmMgW21haWx0bzpzZmMtYm91bmNlc0BpZXRmLm9yZ10g
T24gQmVoYWxmIE9mIFFpbiBXdQ0KU2VudDogRnJpZGF5LCBEZWNlbWJlciAxOSwgMjAxNCA4OjEz
IEFNDQpUbzogSmltIEd1aWNoYXJkIChqZ3VpY2hhcik7IHNmY0BpZXRmLm9yZzxtYWlsdG86c2Zj
QGlldGYub3JnPg0KU3ViamVjdDogUmU6IFtzZmNdIFdHIExDIGZvciBkcmFmdC1pZXRmLXNmYy1s
b25nLWxpdmVkLWZsb3ctdXNlLWNhc2VzLTAxDQoNCkhpLCBhdXRob3JzOg0KSSBoYXZlIHJlYWQg
ZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0wMS4gVGhpcyBkcmFmdCBk
aXNjdXNzZXMgdGhyZWUgdXNlIGNhc2VzLg0KSSBjYW4gdW5kZXJzdGFuZCB0aGUgZmlyc3QgY2Fz
ZSBhbmQgdGhlIHRoaXJkIGNhc2UsIGJ1dCBJIGFtIG5vdCBzdXJlIEkgdW5kZXJzdGFuZCB0aGUg
c2Vjb25kIGNhc2UsIGkuZS4sIENETiBjYXNlLg0KV2l0aG91dCBzZXJ2aWNlIGZ1bmN0aW9uIGNo
YWluLCBpZiB3ZSBoYXZlIGEgcG9wdWxhciBjb250ZW50IHRoYXQgYXR0cmFjdHMgYSBsYXJnZSBu
dW1iZXIgb2YgdXNlcnMsIHdlIGNhbg0KQ2hvb3NlIG9uZSBvciBzZXZlcmFsIENETiBjYWNoZXMg
dGhhdCBhcmUgY2xvc2UgdG8gdGhlIHVzZXJzLCBwdXNoIHRoYXQgY29udGVudCB0byB0aGVzZSBD
RE4gY2FjaGVzLg0KDQpOb3cgd2UgaGF2ZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluLCBpZiB3ZSBo
YXZlIGEgcG9wdWxhciBjb250ZW50IHRoYXQgaXMgaW50ZXJlc3QgdG8gYSBsYXJnZSBudW1iZXIg
b2YgdXNlcnMsIHdlIGNob29zZQ0KdG8gYWRkIGEgQ0ROIGNhY2hlIHRvIGEgc2VydmljZSBjaGFp
biBmb3IgdGhhdCBjb250ZW50LCBJIGFtIG5vdCBzdXJlIGhvdyB0aGlzIGNhc2UgaXMgcmVsYXRl
ZCB0byBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluPw0KSWYgd2UgaGF2ZSBmaXZlIHBvcHVsYXIgbW92
aWVzIHRoYXQgYXJlIGludGVyZXN0cyB0byB0aGUgdXNlcnMsIHdlIGNhbiBhZGQgdGhlc2UgZml2
ZSBtb3ZpZXMgdG8gdGhlIHNhbWUgQ0ROIGNhY2hlIG9yIGRpc3RyaWJ1dGVkIENETiBjYWNoZXMg
dGhhdCBhcmUgY2xvc2UgdG8gdGhlIHVzZXJzLA0KV2h5IHNob3VsZCB3ZSByZXRyaWV2ZSBwb3B1
bGFyIG1vdmllcyBmcm9tIHRoZSBzZXJ2aWNlIGNoYWluPw0KSWYgd2UgaGF2ZSBmaXZlIFRWIGVw
aXNvZGVzIGFuZCB0aHJlZSBwb3B1bGFyIG1vdmllcywgd2UgYWxzbyBjYW4gYWRkIHRoZXNlIGRp
ZmZlcmVudCB0eXBlIG9mIGNvbnRlbnRzIHRvIHRoZSBjbG9zZXN0IENETiBjYWNoZSwgd2h5IHNo
b3VsZCB3ZSBib3RoZXIgdGhlIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/DQpEbyB3ZSBuZWVkIHRv
IGZvcm0gYSBzZXJ2aWNlIGNoYWluIHdpdGggYSBzZXQgb2YgQ0ROIGNhY2hlcyB0aGF0IGNhY2hl
IGRpZmZlcmVudCB0eXBlIG9mIGNvbnRlbnRzPw0KDQpSYW1raTogVGhlIHNjb3BlIG9mIHRoaXMg
ZHJhZnQgaXMgQ0ROIGNhY2hpbmcgaW4gdGhlIHByZXNlbmNlIG9mIGEgc2VydmljZSBjaGFpbi4N
Cg0KW1Fpbl06IElmIHRoZXJlIGlzIGEgY29udGVudCB0aGF0IGlzIGludGVyZXN0IHRvIG1vcmUg
dXNlcnMsIFdoeSBzaG91bGQgd2UgYWRkIGEgbmV3IENETiBjYWNoZSBhc3NvY2lhdGVkIHdpdGgg
dGhpcyBjb250ZW50IGludG8gYSBzZXJ2aWNlIGNoYWluPw0KDQpXaHkgbm90IGp1c3Qgc2ltcGx5
IGFkZCBhIG5ldyBjb250ZW50IHRvIGEgZXhpc3RpbmcgQ0ROIGNhY2hlIHRoYXQgaXMgcGFydCBv
ZiBhIHNlcnZpY2UgY2hhaW4/DQoNClJhbWtpMTogVGhpcyBpcyBleGFjdGx5IHdoYXQgaXMgZGVz
Y3JpYmVkLiBUaGUgcHJlc2VuY2UvYWJzZW5jZSBvZiBhIENETiBjYWNoZSBpbiB0aGUgc2Vydmlj
ZSBjaGFpbiBpcyBvbiBhIGxvbmctbGl2ZWQgY29udGVudCAob3IgbG9uZy1saXZlZCBmbG93IGlu
IHRoZSBuZXR3b3JrKSB3aGljaCBkeW5hbWljYWxseSBzd2l0Y2hlcyBmcm9tIG1vc3QgcG9wdWxh
ciB0byBsb25nLXRhaWwgYW5kIHZpY2UgdmVyc2EuIEluIGVzc2VuY2UsIHRoZXJlIGFyZSAyIHNl
cnZpY2UgY2hhaW5zLCBvbmUgd2l0aCB0aGUgQ0ROIGNhY2hlIGFuZCBvbmUgd2l0aG91dCB0aGUg
Q0ROIGNhY2hlLiBUaGlzIGlzIGRlc2NyaWJlZCBpbiBkZXRhaWwgaW4gdGhlIExvbmctdGFpbCBj
b250ZW50IENETiBldmVudCBzZXF1ZW5jZS4NCg0KRG8geW91IGFzc3VtZSB0aGF0IHRoZSB1c2Vy
IG9ubHkgY2FuIHJldHJpZXZlIGNvbnRlbnQgZnJvbSBhIHNlcnZpY2UgY2hhaW4/DQpSYW1raTE6
IE5vLiBUaGUgYXNzdW1wdGlvbiBpcyB0aGF0IHRoZSB1c2VyIHRyYWZmaWMgaXMgYWx3YXlzIHN1
YmplY3QgdG8gc2VydmljZSBjaGFpbiBwcm9jZXNzaW5nLg0KDQpXaGVuIHdlIHNheSBhZGRpbmcg
YSBDRE4gY2FjaGVzIHRvIGEgc2VydmljZSBjaGFpbiwgZG8gd2UgbWVhbiBhZGRpbmcgYSBuZXcg
Q0ROIGNhY2hlcyB0byB0aGUgZXhpc3Rpbmcgc2VydmljZSBjaGFpbiB0aGF0IGNvbXByaXNlcyBv
ZiBhIHNldCBvZiBvdGhlciB0eXBlIG9mIHNlcnZpY2UgZnVuY3Rpb25zKGUuZy4sIGZpcmV3YWxs
LCBEUEkpLA0KaWYgdGhlIGFuc3dlciBpcyB5ZXMsIHdoaWNoIHBvc2l0aW9uIGlzIHRoZSBDRE4g
Y2FjaGUgaW5zZXJ0ZWQgaW50byB0aGUgZXhpc3Rpbmcgc2VydmljZSBmdW5jdGlvbiBjaGFpbj8g
SW4gdGhlIG1pZGRsZSBvZiBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluIG9yIGF0IHRoZSBlbmQgb2Yg
c2VydmljZSBmdW5jdGlvbiBjaGFpbj8NCkluIG9yZGVyIHRvIG5vdCBicmVhayB0aGUgZXhpc3Rp
bmcgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgSSB0aGluayB0aGUgc2VydmljZSBmdW5jdGlvbiB0
aGF0IGlzIHByZWNlZGluZyB0aGUgQ0ROIGNhY2hlIG5lZWRzIHRvIGtub3cgd2hvIGlzIGluc2Vy
dGVkIGFmdGVyIGl0c2VsZiBhbmQgdGhlIHNlcnZpY2UgZnVuY3Rpb24gdGhhdCBpcyBmb2xsb3dp
bmcgdGhlIENETiBjYWNoZSBuZWVkIHRvIGtub3cgd2hvIGlzIGluc2VydGVkIGJlZm9yZSBpdHNl
bGYuIFRoaXMgaXMgc29tZXRoaW5nIG5vdCBjbGVhciBpbiB0aGUgdXNlIGNhc2UuDQoNClJhbWtp
OiBUaGUgcG9zaXRpb24gb2YgaW5zZXJ0aW9uIGluIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWlu
IGlzIG1hbmFnZWQgYnkgU0ZDIGNvbnRyb2wgcGxhbmUgYXBwbGljYXRpb24gKHRoaXMgaXMgdHlw
aWNhbGx5IHNwZWNpZmllZCBieSB0aGUgdXNlciB0aHJvdWdoIGEgcG9saWN5KS4gVGhpcyBpcyB0
cnVlIGZvciBvdGhlciB1c2UgY2FzZXMgdG9vLg0KDQpVbmxpa2UgdGhlIGZpcnN0IGNhc2UgYW5k
IHRoZSB0aGlyZCBjYXNlLCBpbiB0aGUgc2Vjb25kIGNhc2UsIGNvbnRyb2wgcGxhbmUgYXBwbGlj
YXRpb24gZG9lc26hr3QgbmVlZCB0byBpbmZvcm0gU0ZDIGVkZ2Ugc3dpdGNoL3JvdXRlciBhYm91
dCB0aGUgY2hhbmdlIHRvIHRoZSBleGlzdGluZyBzZXJ2aWNlIGNoYWluIHNpbmNlIGl0IGlzIHN0
aWxsDQphIHNhbWUgc2VydmljZSBmdW5jdGlvbiBjaGFpbi4gQnV0IGNvbnRyb2wgcGxhbmUgYXBw
bGljYXRpb24gbmVlZHMgdG8gY29tbXVuaWNhdGUgd2l0aCB0aGUgc2VydmljZSBmdW5jdGlvbnMg
dGhhdCBpcyBwcmVjZWRpbmcgdGhlIENETiBjYWNoZSBhbmQgb25lIHRoYXQgaXMgZm9sbG93aW5n
IHRoZSBDRE4gY2FjaGUgYWJvdXQgZm9yd2FyZGluZyBjaGFuZ2UuIExldCBtZSBrbm93IGlmIG15
IHVuZGVyc3RhbmRpbmcgaXMgY29ycmVjdC4NCg0KUmFta2k6IFlvdXIgc3RhdGVtZW50IGlzIGNv
bmZ1c2luZy4gVGhlIGNoYWluIG5lZWRzIHRvIGJlIG1hbmlwdWxhdGVkIGZvciBhbGwgdGhlIHVz
ZSBjYXNlcy4NCg0KW1Fpbl06IEluIHRoZSBDRE4gY2FzZSwgdGhlIFNGQyBlZGdlIHN3aXRjaC9y
b3V0ZXIgYXMgQ2xhc3NpZmllciBkb2VzbqGvdCBuZWVkIHRvIGtub3cgd2hldGhlciBvciBub3Qg
eW91IGFkZCBhIG5ldyBzZXJ2aWNlIGZ1bmN0aW9uIGludG8gdGhlIGV4aXN0aW5nIHNlcnZpY2Ug
Y2hhaW4gc2luY2UgdHJhZmZpYyBmbG93IHN0aWxsIGNvcnJlc3BvbmRzIHRvIHRoZSBzYW1lIGNo
YWluLiBCdXQgaW4gdGhlIHRyYW5zcGFyZW50IGZpcmV3YWxsIGNhc2UgYW5kIElQU0VDIEdhdGV3
YXkgY2FzZSwgdGhlIGZsb3cgc2hvdWxkIGJlIHN3aXRjaGVkIGZyb20gb25lIHNlcnZpY2UgY2hh
aW4gdG8gYW5vdGhlciBuZXcgY2hhaW4sIHRoZSBTRkMgZWRnZSBzd2l0Y2gvcm91dGVyIE1VU1Qg
a25vdyBiaW5kaW5nIGNoYW5nZSBiZXR3ZWVuIHRoZSB0cmFmZmljIGZsb3cgYW5kIHRoZSBzZXJ2
aWNlIGNoYWluLiBEb2VzIHRoaXMgY2xhcmlmeT8NCg0KUmFta2kxOiBZb3UgYXJlIG1pc3Rha2Vu
IGluIHRoZSBDRE4gY2FzZS4gUGxlYXNlIGxvb2sgYXQgbXkgcHJldmlvdXMgYW5zd2VycyBhbmQg
SSB3b3VsZCBzdWdnZXN0IHlvdSB0byBjYXJlZnVsbHkgcmVhZCBzZWN0aW9uIDMuMSwgdGhlIExv
bmctdGFpbCBjb250ZW50IENETiBldmVudCBzZXF1ZW5jZS4NCg0KUmVnYXJkcyENCi1RaW4NCrei
vP7Iyzogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddILT6se0gSmltIEd1aWNoYXJk
IChqZ3VpY2hhcikNCreiy83KsbzkOiAyMDE0xOoxMtTCMTXI1SAyMzoxNQ0KytW8/sjLOiBzZmNA
aWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCtb3zOI6IFtzZmNdIFdHIExDIGZvciBkcmFm
dC1pZXRmLXNmYy1sb25nLWxpdmVkLWZsb3ctdXNlLWNhc2VzLTAxDQoNCkRlYXIgV0c6DQoNClRo
aXMgbm90ZSBiZWdpbnMgYSAyLXdlZWsgV0cgTEMgb24gZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZl
ZC1mbG93LXVzZS1jYXNlcy4wMS50eHQuDQoNClRoZSBkb2N1bWVudCBhdXRob3JzIGhhdmUgaW5k
aWNhdGVkIHRoYXQgdGhleSBoYXZlIGFkZHJlc3NlZCBhbGwga25vd24gY29tbWVudHMgYW5kIHRo
YXQgdGhlcmUgYXJlIG5vIG9wZW4gaXNzdWVzIHdpdGggdGhlIGN1cnJlbnQgdmVyc2lvbiBvZiB0
aGUgZG9jdW1lbnQuDQoNClN1YnN0YW50aXZlIGNvbW1lbnRzIHRvIHRoZSBsaXN0IHBsZWFzZSwg
ZWRpdG9yaWFsIGNvbW1lbnRzIGNhbiBnbyBkaXJlY3RseSB0byB0aGUgZG9jdW1lbnQgZWRpdG9y
cy4NCg0KSmltICYgVGhvbWFzDQo=

--_000_c01382bb03ef4ebbb1fb6e10d4ef84cfHQ1WPEXMB11corpbrocadec_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:9.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Segoe UI",sans-serif;
	mso-fareast-language:ZH-CN;}
span.EmailStyle19
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle20
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
p.a, li.a, div.a
	{mso-style-name:\6279\6CE8\6846\6587\672C;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:SimSun;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal-reply;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Qin Wu [mailto:bill.wu@huawei.=
com]
<br>
<b>Sent:</b> Monday, December 22, 2014 8:18 AM<br>
<b>To:</b> Ramki Krishnan; Jim Guichard (jguichar); sfc@ietf.org<br>
<b>Subject:</b> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;fo=
nt-family:SimSun">=B7=A2=BC=FE=C8=CB</span></b><b><span style=3D"font-size:=
10.0pt;font-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font=
-family:SimSun"> Ramki Krishnan [<a href=3D"mailto:ramk@Brocade.com">mailto=
:ramk@Brocade.com</a>]
<br>
<b><span lang=3D"ZH-CN">=B7=A2=CB=CD=CA=B1=BC=E4</span>:</b> 2014<span lang=
=3D"ZH-CN">=C4=EA</span>12<span lang=3D"ZH-CN">=D4=C2</span>21<span lang=3D=
"ZH-CN">=C8=D5</span> 22:37<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> Qin Wu; Jim Guichard=
 (jguichar); <a href=3D"mailto:sfc@ietf.org">
sfc@ietf.org</a><br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> RE: WG LC for draft-ietf-s=
fc-long-lived-flow-use-cases-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi Qin,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Please find inline.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> sfc [<a href=3D"mailto:sfc-bou=
nces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> Friday, December 19, 2014 8:13 AM<br>
<b>To:</b> Jim Guichard (jguichar); <a href=3D"mailto:sfc@ietf.org">sfc@iet=
f.org</a><br>
<b>Subject:</b> Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-case=
s-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi, authors:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I have read draft-ietf-sfc-long-lived=
-flow-use-cases-01. This draft discusses three use cases.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I can understand the first case and t=
he third case, but I am not sure I understand the second case, i.e., CDN ca=
se.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Without service function chain, if we=
 have a popular content that attracts a large number of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Choose one or several CDN caches that=
 are close to the users, push that content to these CDN caches.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Now we have service function chain, i=
f we have a popular content that is interest to a large number of users, we=
 choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">to add a CDN cache to a service chain=
 for that content, I am not sure how this case is related to service functi=
on chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">If we have five popular movies that a=
re interests to the users, we can add these five movies to the same CDN cac=
he or distributed CDN caches that are close to
 the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Why should we retrieve popular movies=
 from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">If we have five TV episodes and three=
 popular movies, we also can add these different type of contents to the cl=
osest CDN cache, why should we bother the service
 function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Do we need to form a service chain wi=
th a set of CDN caches that cache different type of contents?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: The scope of this draft is CDN=
 caching in the presence of a service chain.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">[Qin]: If there is a content that is =
interest to more users, Why should we add a new CDN cache associated with t=
his content into a service chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Why not just simply add a new content=
 to a existing CDN cache that is part of a service chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki1: This is exactly what is descr=
ibed. The presence/absence of a CDN cache in the service chain is on a long=
-lived content (or long-lived flow in the network)
 which dynamically switches from most popular to long-tail and vice versa. =
In essence, there are 2 service chains, one with the CDN cache and one with=
out the CDN cache. This is described in detail in the Long-tail content CDN=
 event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Do you assume that the user only can =
retrieve content from a service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki1: No. The assumption is that th=
e user traffic is always subject to service chain processing.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">When we say adding a CDN caches to a =
service chain, do we mean adding a new CDN caches to the existing service c=
hain that comprises of a set of other type of
 service functions(e.g., firewall, DPI),<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">if the answer is yes, which position =
is the CDN cache inserted into the existing service function chain? In the =
middle of service function chain or at the end
 of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">In order to not break the existing se=
rvice function chain, I think the service function that is preceding the CD=
N cache needs to know who is inserted after itself
 and the service function that is following the CDN cache need to know who =
is inserted before itself. This is something not clear in the use case.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: The position of insertion in t=
he service function chain is managed by SFC control plane application (this=
 is typically specified by the user through a
 policy). This is true for other use cases too.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Unlike the first case and the third c=
ase, in the second case, control plane application doesn=A1=AFt need to inf=
orm SFC edge switch/router about the change to the
 existing service chain since it is still<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">a same service function chain. But co=
ntrol plane application needs to communicate with the service functions tha=
t is preceding the CDN cache and one that is following
 the CDN cache about forwarding change. Let me know if my understanding is =
correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: Your statement is confusing. T=
he chain needs to be manipulated for all the use cases.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">[Qin]: In the CDN case, the SFC edge =
switch/router as Classifier doesn=A1=AFt need to know whether or not you ad=
d a new service function into the existing service
 chain since traffic flow still corresponds to the same chain. But in the t=
ransparent firewall case and IPSEC Gateway case, the flow should be switche=
d from one service chain to another new chain, the SFC edge switch/router M=
UST know binding change between
 the traffic flow and the service chain. Does this clarify?<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki1: You are mistaken in the CDN c=
ase. Please look at my previous answers and I would suggest you to carefull=
y read section 3.1, the Long-tail content CDN
 event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Regards!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-Qin<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;fo=
nt-family:SimSun">=B7=A2=BC=FE=C8=CB</span></b><b><span style=3D"font-size:=
10.0pt;font-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font=
-family:SimSun"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bo=
unces@ietf.org</a>]
<b><span lang=3D"ZH-CN">=B4=FA=B1=ED </span></b>Jim Guichard (jguichar)<br>
<b><span lang=3D"ZH-CN">=B7=A2=CB=CD=CA=B1=BC=E4</span>:</b> 2014<span lang=
=3D"ZH-CN">=C4=EA</span>12<span lang=3D"ZH-CN">=D4=C2</span>15<span lang=3D=
"ZH-CN">=C8=D5</span> 23:15<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> <a href=3D"mailto:sf=
c@ietf.org">sfc@ietf.org</a><br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> [sfc] WG LC for draft-ietf=
-sfc-long-lived-flow-use-cases-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Dear WG:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">This note begins a 2-week WG LC on draf=
t-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">The document authors have indicated tha=
t they have addressed all known comments and that there are no open issues =
with the current version of the document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Substantive comments to the list please=
, editorial comments can go directly to the document editors.<o:p></o:p></s=
pan></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Jim &amp; Thomas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_c01382bb03ef4ebbb1fb6e10d4ef84cfHQ1WPEXMB11corpbrocadec_--


From nobody Mon Dec 22 02:42:57 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 3251C1A8A59 for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 02:42:53 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.76
X-Spam-Level: 
X-Spam-Status: No, score=-1.76 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9-x7rthyl07q for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 02:42:50 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8C7711A8A45 for <sfc@ietf.org>; Mon, 22 Dec 2014 02:42:47 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml401-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BQI53665; Mon, 22 Dec 2014 10:42:45 +0000 (GMT)
Received: from nkgeml405-hub.china.huawei.com (10.98.56.36) by lhreml401-hub.china.huawei.com (10.201.5.240) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 22 Dec 2014 10:42:43 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.169]) by nkgeml405-hub.china.huawei.com ([10.98.56.36]) with mapi id 14.03.0158.001; Mon, 22 Dec 2014 18:42:34 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Ramki Krishnan <ramk@Brocade.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAP0UxCAAMToQIAAdkYggAAQC2A=
Date: Mon, 22 Dec 2014 10:42:34 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA84697B37@nkgeml501-mbs.china.huawei.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com> <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com> <B8F9A780D330094D99AF023C5877DABA8469788F@nkgeml501-mbs.china.huawei.com> <c01382bb03ef4ebbb1fb6e10d4ef84cf@HQ1WP-EXMB11.corp.brocade.com>
In-Reply-To: <c01382bb03ef4ebbb1fb6e10d4ef84cf@HQ1WP-EXMB11.corp.brocade.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA84697B37nkgeml501mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/UmIqU0MN9eOZ8ZJurWuySDL2a0I
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Dec 2014 10:42:53 -0000

--_000_B8F9A780D330094D99AF023C5877DABA84697B37nkgeml501mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

UmFta2k6DQpwbGVhc2Ugc2VlIGlubGluZS4NCg0KUmVnYXJkcyENCi1RaW4NCreivP7IyzogUmFt
a2kgS3Jpc2huYW4gW21haWx0bzpyYW1rQEJyb2NhZGUuY29tXQ0Kt6LLzcqxvOQ6IDIwMTTE6jEy
1MIyMsjVIDE3OjM2DQrK1bz+yMs6IFFpbiBXdTsgSmltIEd1aWNoYXJkIChqZ3VpY2hhcik7IHNm
Y0BpZXRmLm9yZw0K1vfM4jogUkU6IFdHIExDIGZvciBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVk
LWZsb3ctdXNlLWNhc2VzLTAxDQoNClBsZWFzZSBmaW5kIGlubGluZS4NCg0KVGhhbmtzLA0KUmFt
a2kNCg0KRnJvbTogUWluIFd1IFttYWlsdG86YmlsbC53dUBodWF3ZWkuY29tXQ0KU2VudDogTW9u
ZGF5LCBEZWNlbWJlciAyMiwgMjAxNCA4OjE4IEFNDQpUbzogUmFta2kgS3Jpc2huYW47IEppbSBH
dWljaGFyZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NClN1
YmplY3Q6IFJFOiBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1j
YXNlcy0wMQ0KDQq3orz+yMs6IFJhbWtpIEtyaXNobmFuIFttYWlsdG86cmFta0BCcm9jYWRlLmNv
bV0NCreiy83KsbzkOiAyMDE0xOoxMtTCMjHI1SAyMjozNw0KytW8/sjLOiBRaW4gV3U7IEppbSBH
dWljaGFyZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCtb3
zOI6IFJFOiBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNl
cy0wMQ0KDQpIaSBRaW4sDQoNClBsZWFzZSBmaW5kIGlubGluZS4NCg0KVGhhbmtzLA0KUmFta2kN
Cg0KRnJvbTogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBR
aW4gV3UNClNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTksIDIwMTQgODoxMyBBTQ0KVG86IEppbSBH
dWljaGFyZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NClN1
YmplY3Q6IFJlOiBbc2ZjXSBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93
LXVzZS1jYXNlcy0wMQ0KDQpIaSwgYXV0aG9yczoNCkkgaGF2ZSByZWFkIGRyYWZ0LWlldGYtc2Zj
LWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMtMDEuIFRoaXMgZHJhZnQgZGlzY3Vzc2VzIHRocmVl
IHVzZSBjYXNlcy4NCkkgY2FuIHVuZGVyc3RhbmQgdGhlIGZpcnN0IGNhc2UgYW5kIHRoZSB0aGly
ZCBjYXNlLCBidXQgSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdGhlIHNlY29uZCBjYXNlLCBp
LmUuLCBDRE4gY2FzZS4NCldpdGhvdXQgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgaWYgd2UgaGF2
ZSBhIHBvcHVsYXIgY29udGVudCB0aGF0IGF0dHJhY3RzIGEgbGFyZ2UgbnVtYmVyIG9mIHVzZXJz
LCB3ZSBjYW4NCkNob29zZSBvbmUgb3Igc2V2ZXJhbCBDRE4gY2FjaGVzIHRoYXQgYXJlIGNsb3Nl
IHRvIHRoZSB1c2VycywgcHVzaCB0aGF0IGNvbnRlbnQgdG8gdGhlc2UgQ0ROIGNhY2hlcy4NCg0K
Tm93IHdlIGhhdmUgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgaWYgd2UgaGF2ZSBhIHBvcHVsYXIg
Y29udGVudCB0aGF0IGlzIGludGVyZXN0IHRvIGEgbGFyZ2UgbnVtYmVyIG9mIHVzZXJzLCB3ZSBj
aG9vc2UNCnRvIGFkZCBhIENETiBjYWNoZSB0byBhIHNlcnZpY2UgY2hhaW4gZm9yIHRoYXQgY29u
dGVudCwgSSBhbSBub3Qgc3VyZSBob3cgdGhpcyBjYXNlIGlzIHJlbGF0ZWQgdG8gc2VydmljZSBm
dW5jdGlvbiBjaGFpbj8NCklmIHdlIGhhdmUgZml2ZSBwb3B1bGFyIG1vdmllcyB0aGF0IGFyZSBp
bnRlcmVzdHMgdG8gdGhlIHVzZXJzLCB3ZSBjYW4gYWRkIHRoZXNlIGZpdmUgbW92aWVzIHRvIHRo
ZSBzYW1lIENETiBjYWNoZSBvciBkaXN0cmlidXRlZCBDRE4gY2FjaGVzIHRoYXQgYXJlIGNsb3Nl
IHRvIHRoZSB1c2VycywNCldoeSBzaG91bGQgd2UgcmV0cmlldmUgcG9wdWxhciBtb3ZpZXMgZnJv
bSB0aGUgc2VydmljZSBjaGFpbj8NCklmIHdlIGhhdmUgZml2ZSBUViBlcGlzb2RlcyBhbmQgdGhy
ZWUgcG9wdWxhciBtb3ZpZXMsIHdlIGFsc28gY2FuIGFkZCB0aGVzZSBkaWZmZXJlbnQgdHlwZSBv
ZiBjb250ZW50cyB0byB0aGUgY2xvc2VzdCBDRE4gY2FjaGUsIHdoeSBzaG91bGQgd2UgYm90aGVy
IHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluPw0KRG8gd2UgbmVlZCB0byBmb3JtIGEgc2Vydmlj
ZSBjaGFpbiB3aXRoIGEgc2V0IG9mIENETiBjYWNoZXMgdGhhdCBjYWNoZSBkaWZmZXJlbnQgdHlw
ZSBvZiBjb250ZW50cz8NCg0KUmFta2k6IFRoZSBzY29wZSBvZiB0aGlzIGRyYWZ0IGlzIENETiBj
YWNoaW5nIGluIHRoZSBwcmVzZW5jZSBvZiBhIHNlcnZpY2UgY2hhaW4uDQoNCltRaW5dOiBJZiB0
aGVyZSBpcyBhIGNvbnRlbnQgdGhhdCBpcyBpbnRlcmVzdCB0byBtb3JlIHVzZXJzLCBXaHkgc2hv
dWxkIHdlIGFkZCBhIG5ldyBDRE4gY2FjaGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY29udGVudCBp
bnRvIGEgc2VydmljZSBjaGFpbj8NCg0KV2h5IG5vdCBqdXN0IHNpbXBseSBhZGQgYSBuZXcgY29u
dGVudCB0byBhIGV4aXN0aW5nIENETiBjYWNoZSB0aGF0IGlzIHBhcnQgb2YgYSBzZXJ2aWNlIGNo
YWluPw0KDQpSYW1raTE6IFRoaXMgaXMgZXhhY3RseSB3aGF0IGlzIGRlc2NyaWJlZC4gVGhlIHBy
ZXNlbmNlL2Fic2VuY2Ugb2YgYSBDRE4gY2FjaGUgaW4gdGhlIHNlcnZpY2UgY2hhaW4gaXMgb24g
YSBsb25nLWxpdmVkIGNvbnRlbnQgKG9yIGxvbmctbGl2ZWQgZmxvdyBpbiB0aGUgbmV0d29yaykg
d2hpY2ggZHluYW1pY2FsbHkgc3dpdGNoZXMgZnJvbSBtb3N0IHBvcHVsYXIgdG8gbG9uZy10YWls
IGFuZCB2aWNlIHZlcnNhLiBJbiBlc3NlbmNlLCB0aGVyZSBhcmUgMiBzZXJ2aWNlIGNoYWlucywg
b25lIHdpdGggdGhlIENETiBjYWNoZSBhbmQgb25lIHdpdGhvdXQgdGhlIENETiBjYWNoZS4gVGhp
cyBpcyBkZXNjcmliZWQgaW4gZGV0YWlsIGluIHRoZSBMb25nLXRhaWwgY29udGVudCBDRE4gZXZl
bnQgc2VxdWVuY2UuDQoNCltRaW5dOiBSZWFsbHk/LCBteSBjb25mdXNpb24gaXMgeW91IGFkZCBv
bmUgbW9yZSBuZXcgQ0ROIGNhY2hlIGludG8gdGhlIHNlcnZpY2UgY2hhaW4gZWFjaCB0aW1lIHlv
dSBpZGVudGlmeSBuZXcgcG9wdWxhciBjb250ZW50IGFuZCBhc3NvY2lhdGUgdGhlIGNvbnRlbnQg
d2l0aCB0aGF0IG5ldyBDRE4gY2FjaGUsIGJ1dCB0aGlzIGlzIG5vdCB0cnVlLg0KQWxzbyBpdCBp
cyBub3QgY2xlYXIgaW4gdGhlIHRleHQgeW91IG1haW50YWluIHR3byBzZXJ2aWNlIGNoYWlucyBm
b3IgdGhlIHNhbWUgdHJhZmZpYyBmbG93IG9yIHRoZSBzYW1lIGNvbnRlbnQuDQpTdGVwIDIgb2Yg
c2VjdGlvbiAzLjEgc2FpZCB5b3UgZHluYW1pY2FsbHkgYWRkIGEgQ0ROIENhY2hlIHRvIHRoZSBz
ZXJ2aWNlIGNoYWluIGZvciB0aGF0IGNvbnRlbnQgd2hlbiB0aGUgbnVtYmVyIG9mIHVzZXJzIHZp
ZXdpbmcgdGhlIHNhbWUgY29udGVudCBleGNlZWRzIGEgcHJlLXByb2dyYW1tZWQgdGhyZXNob2xk
DQpTdGVwIDMgb2Ygc2VjdGlvbiAzLjIgc2FpZCB5b3UgZHluYW1pY2FsbHkgcmVtb3ZlIGEgQ0RO
IENhY2hlIGZyb20gdGhlIHNlcnZpY2UgY2hhaW4gZm9yIHRoZSBjb250ZW50IHdoZW4gdGhlIG51
bWJlciBvZiB1c2VycyB2aWV3aW5nIHRoZSBzYW1lIGNvbnRlbnQgZmFsbCBiZWxvdyBhIHByZS1w
cm9ncmFtbWVkIHRocmVzaG9sZC4NCkkgdGhpbmsgdGhlIHJpZ2h0IHJlcGhyYXNlIGlzDQqhsA0K
d2hlbiB0aGUgbnVtYmVyIG9mIHVzZXJzIHZpZXdpbmcgdGhlIHNhbWUgY29udGVudCBleGNlZWRz
IGEgcHJlLXByb2dyYW1tZWQgdGhyZXNob2xkLCBzd2l0Y2ggdG8gYSBzZXJ2aWNlIGNoYWluIEEg
dGhhdCBoYXZlIGEgQ0ROIGNhY2hlIHdoaWNoIGNvdWxkIGNhY2hlIHRoYXQgY29udGVudC4NCldo
ZW4gdGhlIG51bWJlciBvZiB1c2VycyB2aWV3aW5nIHRoZSBzYW1lIGNvbnRlbnQgZmFsbCBiZWxv
dyBhIHByZS1wcm9ncmFtbWVkIHRocmVzaG9sZCwgdGhlbiBzd2l0Y2ggdG8gYW5vdGhlciBzZXJ2
aWNlIGNoYWluIEIgdGhhdCBkb2VzbqGvdCBoYXZlIGEgQ0ROIGNhY2hlIGZvciB0aGF0IGNvbnRl
bnQgYnV0DQpoYXMgdGhlIHNhbWUgb3RoZXIgc2VydmljZSBmdW5jdGlvbnMgYW5kIGFsc28gaGFz
IHRoZSBvcmRlciBvZiB0aGUgb3RoZXIgc2VydmljZSBmdW5jdGlvbnMgYXMgdGhlIHNlcnZpY2Ug
Y2hhaW4gQS4NCqGwDQpGcm9tIHRoZSBjdXJyZW50IHRleHQgaW4gdGhlIHN0ZXAgMiBhbmQgMywg
aXQgaXMgbm90IGNsZWFyIHRvIG1lIHlvdSBhcmUgdGFsa2luZyBhYm91dCB0aGUgc2FtZSBzZXJ2
aWNlIGNoYWluIG9yIHR3byBzZXJ2aWNlIGNoYWlucywgb25lIGlzIGZvciBwb3B1bGFyIGNvbnRl
bnQsIG9uZSBpcyBmb3IgbG9uZyB0YWlsIGNvbnRlbnQsDQpPciBNYXliZSB5b3UgYXJlIHRhbGtp
bmcgYWJvdXQgZm91ciBzZXJ2aWNlIGNoYWlucywgdHdvIGFyZSB1c2VkIHRvIHN3aXRjaCBjaGFp
biBmb3IgcG9wbGFyIGNvbnRlbnQsIHR3byBhcmUgdXNlZCB0byBzd2l0Y2ggY2hhaW4gZm9yIGxv
bmcgdGFpbCBjb250ZW50Lg0KDQpEbyB5b3UgYXNzdW1lIHRoYXQgdGhlIHVzZXIgb25seSBjYW4g
cmV0cmlldmUgY29udGVudCBmcm9tIGEgc2VydmljZSBjaGFpbj8NClJhbWtpMTogTm8uIFRoZSBh
c3N1bXB0aW9uIGlzIHRoYXQgdGhlIHVzZXIgdHJhZmZpYyBpcyBhbHdheXMgc3ViamVjdCB0byBz
ZXJ2aWNlIGNoYWluIHByb2Nlc3NpbmcuDQoNCldoZW4gd2Ugc2F5IGFkZGluZyBhIENETiBjYWNo
ZXMgdG8gYSBzZXJ2aWNlIGNoYWluLCBkbyB3ZSBtZWFuIGFkZGluZyBhIG5ldyBDRE4gY2FjaGVz
IHRvIHRoZSBleGlzdGluZyBzZXJ2aWNlIGNoYWluIHRoYXQgY29tcHJpc2VzIG9mIGEgc2V0IG9m
IG90aGVyIHR5cGUgb2Ygc2VydmljZSBmdW5jdGlvbnMoZS5nLiwgZmlyZXdhbGwsIERQSSksDQpp
ZiB0aGUgYW5zd2VyIGlzIHllcywgd2hpY2ggcG9zaXRpb24gaXMgdGhlIENETiBjYWNoZSBpbnNl
cnRlZCBpbnRvIHRoZSBleGlzdGluZyBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluPyBJbiB0aGUgbWlk
ZGxlIG9mIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4gb3IgYXQgdGhlIGVuZCBvZiBzZXJ2aWNlIGZ1
bmN0aW9uIGNoYWluPw0KSW4gb3JkZXIgdG8gbm90IGJyZWFrIHRoZSBleGlzdGluZyBzZXJ2aWNl
IGZ1bmN0aW9uIGNoYWluLCBJIHRoaW5rIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIHRoYXQgaXMgcHJl
Y2VkaW5nIHRoZSBDRE4gY2FjaGUgbmVlZHMgdG8ga25vdyB3aG8gaXMgaW5zZXJ0ZWQgYWZ0ZXIg
aXRzZWxmIGFuZCB0aGUgc2VydmljZSBmdW5jdGlvbiB0aGF0IGlzIGZvbGxvd2luZyB0aGUgQ0RO
IGNhY2hlIG5lZWQgdG8ga25vdyB3aG8gaXMgaW5zZXJ0ZWQgYmVmb3JlIGl0c2VsZi4gVGhpcyBp
cyBzb21ldGhpbmcgbm90IGNsZWFyIGluIHRoZSB1c2UgY2FzZS4NCg0KUmFta2k6IFRoZSBwb3Np
dGlvbiBvZiBpbnNlcnRpb24gaW4gdGhlIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4gaXMgbWFuYWdl
ZCBieSBTRkMgY29udHJvbCBwbGFuZSBhcHBsaWNhdGlvbiAodGhpcyBpcyB0eXBpY2FsbHkgc3Bl
Y2lmaWVkIGJ5IHRoZSB1c2VyIHRocm91Z2ggYSBwb2xpY3kpLiBUaGlzIGlzIHRydWUgZm9yIG90
aGVyIHVzZSBjYXNlcyB0b28uDQoNClVubGlrZSB0aGUgZmlyc3QgY2FzZSBhbmQgdGhlIHRoaXJk
IGNhc2UsIGluIHRoZSBzZWNvbmQgY2FzZSwgY29udHJvbCBwbGFuZSBhcHBsaWNhdGlvbiBkb2Vz
bqGvdCBuZWVkIHRvIGluZm9ybSBTRkMgZWRnZSBzd2l0Y2gvcm91dGVyIGFib3V0IHRoZSBjaGFu
Z2UgdG8gdGhlIGV4aXN0aW5nIHNlcnZpY2UgY2hhaW4gc2luY2UgaXQgaXMgc3RpbGwNCmEgc2Ft
ZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluLiBCdXQgY29udHJvbCBwbGFuZSBhcHBsaWNhdGlvbiBu
ZWVkcyB0byBjb21tdW5pY2F0ZSB3aXRoIHRoZSBzZXJ2aWNlIGZ1bmN0aW9ucyB0aGF0IGlzIHBy
ZWNlZGluZyB0aGUgQ0ROIGNhY2hlIGFuZCBvbmUgdGhhdCBpcyBmb2xsb3dpbmcgdGhlIENETiBj
YWNoZSBhYm91dCBmb3J3YXJkaW5nIGNoYW5nZS4gTGV0IG1lIGtub3cgaWYgbXkgdW5kZXJzdGFu
ZGluZyBpcyBjb3JyZWN0Lg0KDQpSYW1raTogWW91ciBzdGF0ZW1lbnQgaXMgY29uZnVzaW5nLiBU
aGUgY2hhaW4gbmVlZHMgdG8gYmUgbWFuaXB1bGF0ZWQgZm9yIGFsbCB0aGUgdXNlIGNhc2VzLg0K
DQpbUWluXTogSW4gdGhlIENETiBjYXNlLCB0aGUgU0ZDIGVkZ2Ugc3dpdGNoL3JvdXRlciBhcyBD
bGFzc2lmaWVyIGRvZXNuoa90IG5lZWQgdG8ga25vdyB3aGV0aGVyIG9yIG5vdCB5b3UgYWRkIGEg
bmV3IHNlcnZpY2UgZnVuY3Rpb24gaW50byB0aGUgZXhpc3Rpbmcgc2VydmljZSBjaGFpbiBzaW5j
ZSB0cmFmZmljIGZsb3cgc3RpbGwgY29ycmVzcG9uZHMgdG8gdGhlIHNhbWUgY2hhaW4uIEJ1dCBp
biB0aGUgdHJhbnNwYXJlbnQgZmlyZXdhbGwgY2FzZSBhbmQgSVBTRUMgR2F0ZXdheSBjYXNlLCB0
aGUgZmxvdyBzaG91bGQgYmUgc3dpdGNoZWQgZnJvbSBvbmUgc2VydmljZSBjaGFpbiB0byBhbm90
aGVyIG5ldyBjaGFpbiwgdGhlIFNGQyBlZGdlIHN3aXRjaC9yb3V0ZXIgTVVTVCBrbm93IGJpbmRp
bmcgY2hhbmdlIGJldHdlZW4gdGhlIHRyYWZmaWMgZmxvdyBhbmQgdGhlIHNlcnZpY2UgY2hhaW4u
IERvZXMgdGhpcyBjbGFyaWZ5Pw0KDQpSYW1raTE6IFlvdSBhcmUgbWlzdGFrZW4gaW4gdGhlIENE
TiBjYXNlLiBQbGVhc2UgbG9vayBhdCBteSBwcmV2aW91cyBhbnN3ZXJzIGFuZCBJIHdvdWxkIHN1
Z2dlc3QgeW91IHRvIGNhcmVmdWxseSByZWFkIHNlY3Rpb24gMy4xLCB0aGUgTG9uZy10YWlsIGNv
bnRlbnQgQ0ROIGV2ZW50IHNlcXVlbmNlLg0KDQpbUWluXTogbWF5YmUgSSBtaXN1bmRlcnN0YW5k
IHdoYXQgaXQgcHJvcG9zZWQgaW4gdGhlIENETiBjYXNlLCBidXQgSSB0aGluayBDRE4gY2FzZSBk
aWQgYnJpbmcgc29tZSBjb25mdXNpbmcgYXMgSSBkZXNjcmliZWQgYWJvdmUuDQoNClJlZ2FyZHMh
DQotUWluDQq3orz+yMs6IHNmYyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSC0+rHtIEpp
bSBHdWljaGFyZCAoamd1aWNoYXIpDQq3osvNyrG85DogMjAxNMTqMTLUwjE1yNUgMjM6MTUNCsrV
vP7Iyzogc2ZjQGlldGYub3JnPG1haWx0bzpzZmNAaWV0Zi5vcmc+DQrW98ziOiBbc2ZjXSBXRyBM
QyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0wMQ0KDQpEZWFy
IFdHOg0KDQpUaGlzIG5vdGUgYmVnaW5zIGEgMi13ZWVrIFdHIExDIG9uIGRyYWZ0LWlldGYtc2Zj
LWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMuMDEudHh0Lg0KDQpUaGUgZG9jdW1lbnQgYXV0aG9y
cyBoYXZlIGluZGljYXRlZCB0aGF0IHRoZXkgaGF2ZSBhZGRyZXNzZWQgYWxsIGtub3duIGNvbW1l
bnRzIGFuZCB0aGF0IHRoZXJlIGFyZSBubyBvcGVuIGlzc3VlcyB3aXRoIHRoZSBjdXJyZW50IHZl
cnNpb24gb2YgdGhlIGRvY3VtZW50Lg0KDQpTdWJzdGFudGl2ZSBjb21tZW50cyB0byB0aGUgbGlz
dCBwbGVhc2UsIGVkaXRvcmlhbCBjb21tZW50cyBjYW4gZ28gZGlyZWN0bHkgdG8gdGhlIGRvY3Vt
ZW50IGVkaXRvcnMuDQoNCkppbSAmIFRob21hcw0K

--_000_B8F9A780D330094D99AF023C5877DABA84697B37nkgeml501mbschi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:=CB=CE=CC=E5;}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Segoe UI","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">please see=
 inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards!<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">-Qin<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Ramki K=
rishnan [mailto:ramk@Brocade.com]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">22</span>=C8=D5<span lang=3D"EN-US">
 17:36<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Jim Guichard (jguichar); sfc@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></spa=
n></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"> Qin Wu [<a href=3D"mailto:bill.wu@huawei.com">mailt=
o:bill.wu@huawei.com</a>]
<br>
<b>Sent:</b> Monday, December 22, 2014 8:18 AM<br>
<b>To:</b> Ramki Krishnan; Jim Guichard (jguichar); <a href=3D"mailto:sfc@i=
etf.org">
sfc@ietf.org</a><br>
<b>Subject:</b> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Ramki K=
rishnan [<a href=3D"mailto:ramk@Brocade.com">mailto:ramk@Brocade.com</a>]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">21</span>=C8=D5<span lang=3D"EN-US">
 22:37<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Jim Guichard (jguichar);
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></spa=
n></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto=
:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> Friday, December 19, 2014 8:13 AM<br>
<b>To:</b> Jim Guichard (jguichar); <a href=3D"mailto:sfc@ietf.org">sfc@iet=
f.org</a><br>
<b>Subject:</b> Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-case=
s-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi, author=
s:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I have rea=
d draft-ietf-sfc-long-lived-flow-use-cases-01. This draft discusses three u=
se cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I can unde=
rstand the first case and the third case, but I am not sure I understand th=
e second case, i.e., CDN case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Without se=
rvice function chain, if we have a popular content that attracts a large nu=
mber of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Choose one=
 or several CDN caches that are close to the users, push that content to th=
ese CDN caches.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Now we hav=
e service function chain, if we have a popular content that is interest to =
a large number of users, we choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">to add a C=
DN cache to a service chain for that content, I am not sure how this case i=
s related to service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five popular movies that are interests to the users, we can add these five=
 movies to the same CDN cache or distributed CDN caches that
 are close to the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why should=
 we retrieve popular movies from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five TV episodes and three popular movies, we also can add these different=
 type of contents to the closest CDN cache, why should we
 bother the service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do we need=
 to form a service chain with a set of CDN caches that cache different type=
 of contents?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: The=
 scope of this draft is CDN caching in the presence of a service chain.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: If =
there is a content that is interest to more users, Why should we add a new =
CDN cache associated with this content into a service chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why not ju=
st simply add a new content to a existing CDN cache that is part of a servi=
ce chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki1: Th=
is is exactly what is described. The presence/absence of a CDN cache in the=
 service chain is on a long-lived content (or long-lived flow
 in the network) which dynamically switches from most popular to long-tail =
and vice versa. In essence, there are 2 service chains, one with the CDN ca=
che and one without the CDN cache. This is described in detail in the Long-=
tail content CDN event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: Rea=
lly?, my confusion is you add one more new CDN cache into the service chain=
 each time you identify new popular content and associate
 the content with that new CDN cache, but this is not true. <o:p></o:p></sp=
an></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Also it is=
 not clear in the text you maintain two service chains for the same traffic=
 flow or the same content.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Step 2 of =
section 3.1 said you dynamically add a CDN Cache to the service chain for t=
hat content when the number of users viewing the same content
 exceeds a pre-programmed threshold<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Step 3 of =
section 3.2 said you dynamically remove a CDN Cache from the service chain =
for the content when the number of users viewing the same
 content fall below a pre-programmed threshold.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think th=
e right rephrase is
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=A1=B0<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">when the n=
umber of users viewing the same content exceeds a pre-programmed threshold,=
 switch to a service chain A that have a CDN cache which could
 cache that content.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">When the n=
umber of users viewing the same content fall below a pre-programmed thresho=
ld, then switch to another service chain B that doesn=A1=AFt have
 a CDN cache for that content but<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">has the sa=
me other service functions and also has the order of the other service func=
tions as the service chain A.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">=A1=B0<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">From the c=
urrent text in the step 2 and 3, it is not clear to me you are talking abou=
t the same service chain or two service chains, one is for
 popular content, one is for long tail content,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Or Maybe y=
ou are talking about four service chains, two are used to switch chain for =
poplar content, two are used to switch chain for long tail
 content.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do you ass=
ume that the user only can retrieve content from a service chain?<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki1: No=
. The assumption is that the user traffic is always subject to service chai=
n processing.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">When we sa=
y adding a CDN caches to a service chain, do we mean adding a new CDN cache=
s to the existing service chain that comprises of a set of
 other type of service functions(e.g., firewall, DPI),<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">if the ans=
wer is yes, which position is the CDN cache inserted into the existing serv=
ice function chain? In the middle of service function chain
 or at the end of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In order t=
o not break the existing service function chain, I think the service functi=
on that is preceding the CDN cache needs to know who is inserted
 after itself and the service function that is following the CDN cache need=
 to know who is inserted before itself. This is something not clear in the =
use case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: The=
 position of insertion in the service function chain is managed by SFC cont=
rol plane application (this is typically specified by the
 user through a policy). This is true for other use cases too.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Unlike the=
 first case and the third case, in the second case, control plane applicati=
on doesn=A1=AFt need to inform SFC edge switch/router about the
 change to the existing service chain since it is still<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">a same ser=
vice function chain. But control plane application needs to communicate wit=
h the service functions that is preceding the CDN cache and
 one that is following the CDN cache about forwarding change. Let me know i=
f my understanding is correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: You=
r statement is confusing. The chain needs to be manipulated for all the use=
 cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: In =
the CDN case, the SFC edge switch/router as Classifier doesn=A1=AFt need to=
 know whether or not you add a new service function into the existing
 service chain since traffic flow still corresponds to the same chain. But =
in the transparent firewall case and IPSEC Gateway case, the flow should be=
 switched from one service chain to another new chain, the SFC edge switch/=
router MUST know binding change
 between the traffic flow and the service chain. Does this clarify?<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki1: Yo=
u are mistaken in the CDN case. Please look at my previous answers and I wo=
uld suggest you to carefully read section 3.1, the Long-tail
 content CDN event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: may=
be I misunderstand what it proposed in the CDN case, but I think CDN case d=
id bring some confusing as I described above.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards!<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">-Qin<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> sfc [<a=
 href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B4=FA=
=B1=ED </span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:=CB=CE=CC=E5">Jim Guichard (jguichar)<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">15</span>=C8=D5<span lang=3D"EN-US">
 23:15<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> <a href=3D"mailto:sfc@ietf.org">
sfc@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></s=
pan></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Dear WG:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">This note be=
gins a 2-week WG LC on draft-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">The document=
 authors have indicated that they have addressed all known comments and tha=
t there are no open issues with the current version of the
 document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Substantive =
comments to the list please, editorial comments can go directly to the docu=
ment editors.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Jim &amp; Th=
omas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA84697B37nkgeml501mbschi_--


From nobody Mon Dec 22 02:53:21 2014
Return-Path: <bill.wu@huawei.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E398C1A8A5A for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 02:53:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.76
X-Spam-Level: 
X-Spam-Status: No, score=-1.76 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, RCVD_IN_DNSWL_MED=-2.3, SPF_PASS=-0.001, T_RP_MATCHES_RCVD=-0.01] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id TNvdi6XqXiD2 for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 02:53:15 -0800 (PST)
Received: from lhrrgout.huawei.com (lhrrgout.huawei.com [194.213.3.17]) (using TLSv1 with cipher RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 83E4B1A8A44 for <sfc@ietf.org>; Mon, 22 Dec 2014 02:53:14 -0800 (PST)
Received: from 172.18.7.190 (EHLO lhreml402-hub.china.huawei.com) ([172.18.7.190]) by lhrrg01-dlp.huawei.com (MOS 4.3.7-GA FastPath queued) with ESMTP id BQI54940; Mon, 22 Dec 2014 10:53:13 +0000 (GMT)
Received: from NKGEML408-HUB.china.huawei.com (10.98.56.39) by lhreml402-hub.china.huawei.com (10.201.5.241) with Microsoft SMTP Server (TLS) id 14.3.158.1; Mon, 22 Dec 2014 10:53:11 +0000
Received: from NKGEML501-MBS.china.huawei.com ([169.254.2.169]) by nkgeml408-hub.china.huawei.com ([10.98.56.39]) with mapi id 14.03.0158.001; Mon, 22 Dec 2014 18:53:07 +0800
From: Qin Wu <bill.wu@huawei.com>
To: Ramki Krishnan <ramk@Brocade.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAP0UxCAAMToQIAAdkYggAAa/8A=
Date: Mon, 22 Dec 2014 10:53:06 +0000
Message-ID: <B8F9A780D330094D99AF023C5877DABA84697BAA@nkgeml501-mbs.china.huawei.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com> <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com> <B8F9A780D330094D99AF023C5877DABA8469788F@nkgeml501-mbs.china.huawei.com> <c01382bb03ef4ebbb1fb6e10d4ef84cf@HQ1WP-EXMB11.corp.brocade.com>
In-Reply-To: <c01382bb03ef4ebbb1fb6e10d4ef84cf@HQ1WP-EXMB11.corp.brocade.com>
Accept-Language: zh-CN, en-US
Content-Language: zh-CN
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [10.138.41.180]
Content-Type: multipart/alternative; boundary="_000_B8F9A780D330094D99AF023C5877DABA84697BAAnkgeml501mbschi_"
MIME-Version: 1.0
X-CFilter-Loop: Reflected
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/9IjVKQTeF7dyfxeI5u0AsA2cXQw
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Dec 2014 10:53:19 -0000

--_000_B8F9A780D330094D99AF023C5877DABA84697BAAnkgeml501mbschi_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

UmFta2k6DQpPbmUgYWRkaXRpb25hbCBjb21tZW50IGlzDQpJcyBhIHByZS1wcm9ncmFtbWVkIHRo
cmVzaG9sZCBpbiB0aGUgc3RlcDIgb2Ygc2VjdGlvbiAzLjEgc2FtZSBhcyB0aGUgcHJlLXByb2dy
YW1tZWQgdGhyZXNob2xkIGluIHRoZSBzdGVwIDMgb2Ygc2VjdGlvbiAzLjE/DQpJIHRoaW5rIHNl
Y3Rpb24gMy4xIGRlc2NyaWJlIHR3byB0aHJlc2hvbGQgdmFsdWUsIG9uZSBpcyBmb3IgcG9wdWxh
ciBjb250ZW50LCBvbmUgaXMgZm9yIGxvbmcgdGFpbGVkIGNvbnRlbnQsDQpCdXQgZnJvbSB0aGUg
Y3VycmVudCB0ZXh0LCB0aGlzIGlzIG5vdCBjbGVhci4NCg0KUmVnYXJkcyENCi1RaW4NCreivP7I
yzogUmFta2kgS3Jpc2huYW4gW21haWx0bzpyYW1rQEJyb2NhZGUuY29tXQ0Kt6LLzcqxvOQ6IDIw
MTTE6jEy1MIyMsjVIDE3OjM2DQrK1bz+yMs6IFFpbiBXdTsgSmltIEd1aWNoYXJkIChqZ3VpY2hh
cik7IHNmY0BpZXRmLm9yZw0K1vfM4jogUkU6IFdHIExDIGZvciBkcmFmdC1pZXRmLXNmYy1sb25n
LWxpdmVkLWZsb3ctdXNlLWNhc2VzLTAxDQoNClBsZWFzZSBmaW5kIGlubGluZS4NCg0KVGhhbmtz
LA0KUmFta2kNCg0KRnJvbTogUWluIFd1IFttYWlsdG86YmlsbC53dUBodWF3ZWkuY29tXQ0KU2Vu
dDogTW9uZGF5LCBEZWNlbWJlciAyMiwgMjAxNCA4OjE4IEFNDQpUbzogUmFta2kgS3Jpc2huYW47
IEppbSBHdWljaGFyZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9y
Zz4NClN1YmplY3Q6IFJFOiBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93
LXVzZS1jYXNlcy0wMQ0KDQq3orz+yMs6IFJhbWtpIEtyaXNobmFuIFttYWlsdG86cmFta0BCcm9j
YWRlLmNvbV0NCreiy83KsbzkOiAyMDE0xOoxMtTCMjHI1SAyMjozNw0KytW8/sjLOiBRaW4gV3U7
IEppbSBHdWljaGFyZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9y
Zz4NCtb3zOI6IFJFOiBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVz
ZS1jYXNlcy0wMQ0KDQpIaSBRaW4sDQoNClBsZWFzZSBmaW5kIGlubGluZS4NCg0KVGhhbmtzLA0K
UmFta2kNCg0KRnJvbTogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFs
ZiBPZiBRaW4gV3UNClNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTksIDIwMTQgODoxMyBBTQ0KVG86
IEppbSBHdWljaGFyZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9y
Zz4NClN1YmplY3Q6IFJlOiBbc2ZjXSBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZl
ZC1mbG93LXVzZS1jYXNlcy0wMQ0KDQpIaSwgYXV0aG9yczoNCkkgaGF2ZSByZWFkIGRyYWZ0LWll
dGYtc2ZjLWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMtMDEuIFRoaXMgZHJhZnQgZGlzY3Vzc2Vz
IHRocmVlIHVzZSBjYXNlcy4NCkkgY2FuIHVuZGVyc3RhbmQgdGhlIGZpcnN0IGNhc2UgYW5kIHRo
ZSB0aGlyZCBjYXNlLCBidXQgSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdGhlIHNlY29uZCBj
YXNlLCBpLmUuLCBDRE4gY2FzZS4NCldpdGhvdXQgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgaWYg
d2UgaGF2ZSBhIHBvcHVsYXIgY29udGVudCB0aGF0IGF0dHJhY3RzIGEgbGFyZ2UgbnVtYmVyIG9m
IHVzZXJzLCB3ZSBjYW4NCkNob29zZSBvbmUgb3Igc2V2ZXJhbCBDRE4gY2FjaGVzIHRoYXQgYXJl
IGNsb3NlIHRvIHRoZSB1c2VycywgcHVzaCB0aGF0IGNvbnRlbnQgdG8gdGhlc2UgQ0ROIGNhY2hl
cy4NCg0KTm93IHdlIGhhdmUgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgaWYgd2UgaGF2ZSBhIHBv
cHVsYXIgY29udGVudCB0aGF0IGlzIGludGVyZXN0IHRvIGEgbGFyZ2UgbnVtYmVyIG9mIHVzZXJz
LCB3ZSBjaG9vc2UNCnRvIGFkZCBhIENETiBjYWNoZSB0byBhIHNlcnZpY2UgY2hhaW4gZm9yIHRo
YXQgY29udGVudCwgSSBhbSBub3Qgc3VyZSBob3cgdGhpcyBjYXNlIGlzIHJlbGF0ZWQgdG8gc2Vy
dmljZSBmdW5jdGlvbiBjaGFpbj8NCklmIHdlIGhhdmUgZml2ZSBwb3B1bGFyIG1vdmllcyB0aGF0
IGFyZSBpbnRlcmVzdHMgdG8gdGhlIHVzZXJzLCB3ZSBjYW4gYWRkIHRoZXNlIGZpdmUgbW92aWVz
IHRvIHRoZSBzYW1lIENETiBjYWNoZSBvciBkaXN0cmlidXRlZCBDRE4gY2FjaGVzIHRoYXQgYXJl
IGNsb3NlIHRvIHRoZSB1c2VycywNCldoeSBzaG91bGQgd2UgcmV0cmlldmUgcG9wdWxhciBtb3Zp
ZXMgZnJvbSB0aGUgc2VydmljZSBjaGFpbj8NCklmIHdlIGhhdmUgZml2ZSBUViBlcGlzb2RlcyBh
bmQgdGhyZWUgcG9wdWxhciBtb3ZpZXMsIHdlIGFsc28gY2FuIGFkZCB0aGVzZSBkaWZmZXJlbnQg
dHlwZSBvZiBjb250ZW50cyB0byB0aGUgY2xvc2VzdCBDRE4gY2FjaGUsIHdoeSBzaG91bGQgd2Ug
Ym90aGVyIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIGNoYWluPw0KRG8gd2UgbmVlZCB0byBmb3JtIGEg
c2VydmljZSBjaGFpbiB3aXRoIGEgc2V0IG9mIENETiBjYWNoZXMgdGhhdCBjYWNoZSBkaWZmZXJl
bnQgdHlwZSBvZiBjb250ZW50cz8NCg0KUmFta2k6IFRoZSBzY29wZSBvZiB0aGlzIGRyYWZ0IGlz
IENETiBjYWNoaW5nIGluIHRoZSBwcmVzZW5jZSBvZiBhIHNlcnZpY2UgY2hhaW4uDQoNCltRaW5d
OiBJZiB0aGVyZSBpcyBhIGNvbnRlbnQgdGhhdCBpcyBpbnRlcmVzdCB0byBtb3JlIHVzZXJzLCBX
aHkgc2hvdWxkIHdlIGFkZCBhIG5ldyBDRE4gY2FjaGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY29u
dGVudCBpbnRvIGEgc2VydmljZSBjaGFpbj8NCg0KV2h5IG5vdCBqdXN0IHNpbXBseSBhZGQgYSBu
ZXcgY29udGVudCB0byBhIGV4aXN0aW5nIENETiBjYWNoZSB0aGF0IGlzIHBhcnQgb2YgYSBzZXJ2
aWNlIGNoYWluPw0KDQpSYW1raTE6IFRoaXMgaXMgZXhhY3RseSB3aGF0IGlzIGRlc2NyaWJlZC4g
VGhlIHByZXNlbmNlL2Fic2VuY2Ugb2YgYSBDRE4gY2FjaGUgaW4gdGhlIHNlcnZpY2UgY2hhaW4g
aXMgb24gYSBsb25nLWxpdmVkIGNvbnRlbnQgKG9yIGxvbmctbGl2ZWQgZmxvdyBpbiB0aGUgbmV0
d29yaykgd2hpY2ggZHluYW1pY2FsbHkgc3dpdGNoZXMgZnJvbSBtb3N0IHBvcHVsYXIgdG8gbG9u
Zy10YWlsIGFuZCB2aWNlIHZlcnNhLiBJbiBlc3NlbmNlLCB0aGVyZSBhcmUgMiBzZXJ2aWNlIGNo
YWlucywgb25lIHdpdGggdGhlIENETiBjYWNoZSBhbmQgb25lIHdpdGhvdXQgdGhlIENETiBjYWNo
ZS4gVGhpcyBpcyBkZXNjcmliZWQgaW4gZGV0YWlsIGluIHRoZSBMb25nLXRhaWwgY29udGVudCBD
RE4gZXZlbnQgc2VxdWVuY2UuDQoNCkRvIHlvdSBhc3N1bWUgdGhhdCB0aGUgdXNlciBvbmx5IGNh
biByZXRyaWV2ZSBjb250ZW50IGZyb20gYSBzZXJ2aWNlIGNoYWluPw0KUmFta2kxOiBOby4gVGhl
IGFzc3VtcHRpb24gaXMgdGhhdCB0aGUgdXNlciB0cmFmZmljIGlzIGFsd2F5cyBzdWJqZWN0IHRv
IHNlcnZpY2UgY2hhaW4gcHJvY2Vzc2luZy4NCg0KV2hlbiB3ZSBzYXkgYWRkaW5nIGEgQ0ROIGNh
Y2hlcyB0byBhIHNlcnZpY2UgY2hhaW4sIGRvIHdlIG1lYW4gYWRkaW5nIGEgbmV3IENETiBjYWNo
ZXMgdG8gdGhlIGV4aXN0aW5nIHNlcnZpY2UgY2hhaW4gdGhhdCBjb21wcmlzZXMgb2YgYSBzZXQg
b2Ygb3RoZXIgdHlwZSBvZiBzZXJ2aWNlIGZ1bmN0aW9ucyhlLmcuLCBmaXJld2FsbCwgRFBJKSwN
CmlmIHRoZSBhbnN3ZXIgaXMgeWVzLCB3aGljaCBwb3NpdGlvbiBpcyB0aGUgQ0ROIGNhY2hlIGlu
c2VydGVkIGludG8gdGhlIGV4aXN0aW5nIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/IEluIHRoZSBt
aWRkbGUgb2Ygc2VydmljZSBmdW5jdGlvbiBjaGFpbiBvciBhdCB0aGUgZW5kIG9mIHNlcnZpY2Ug
ZnVuY3Rpb24gY2hhaW4/DQpJbiBvcmRlciB0byBub3QgYnJlYWsgdGhlIGV4aXN0aW5nIHNlcnZp
Y2UgZnVuY3Rpb24gY2hhaW4sIEkgdGhpbmsgdGhlIHNlcnZpY2UgZnVuY3Rpb24gdGhhdCBpcyBw
cmVjZWRpbmcgdGhlIENETiBjYWNoZSBuZWVkcyB0byBrbm93IHdobyBpcyBpbnNlcnRlZCBhZnRl
ciBpdHNlbGYgYW5kIHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIHRoYXQgaXMgZm9sbG93aW5nIHRoZSBD
RE4gY2FjaGUgbmVlZCB0byBrbm93IHdobyBpcyBpbnNlcnRlZCBiZWZvcmUgaXRzZWxmLiBUaGlz
IGlzIHNvbWV0aGluZyBub3QgY2xlYXIgaW4gdGhlIHVzZSBjYXNlLg0KDQpSYW1raTogVGhlIHBv
c2l0aW9uIG9mIGluc2VydGlvbiBpbiB0aGUgc2VydmljZSBmdW5jdGlvbiBjaGFpbiBpcyBtYW5h
Z2VkIGJ5IFNGQyBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9uICh0aGlzIGlzIHR5cGljYWxseSBz
cGVjaWZpZWQgYnkgdGhlIHVzZXIgdGhyb3VnaCBhIHBvbGljeSkuIFRoaXMgaXMgdHJ1ZSBmb3Ig
b3RoZXIgdXNlIGNhc2VzIHRvby4NCg0KVW5saWtlIHRoZSBmaXJzdCBjYXNlIGFuZCB0aGUgdGhp
cmQgY2FzZSwgaW4gdGhlIHNlY29uZCBjYXNlLCBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9uIGRv
ZXNuoa90IG5lZWQgdG8gaW5mb3JtIFNGQyBlZGdlIHN3aXRjaC9yb3V0ZXIgYWJvdXQgdGhlIGNo
YW5nZSB0byB0aGUgZXhpc3Rpbmcgc2VydmljZSBjaGFpbiBzaW5jZSBpdCBpcyBzdGlsbA0KYSBz
YW1lIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4uIEJ1dCBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9u
IG5lZWRzIHRvIGNvbW11bmljYXRlIHdpdGggdGhlIHNlcnZpY2UgZnVuY3Rpb25zIHRoYXQgaXMg
cHJlY2VkaW5nIHRoZSBDRE4gY2FjaGUgYW5kIG9uZSB0aGF0IGlzIGZvbGxvd2luZyB0aGUgQ0RO
IGNhY2hlIGFib3V0IGZvcndhcmRpbmcgY2hhbmdlLiBMZXQgbWUga25vdyBpZiBteSB1bmRlcnN0
YW5kaW5nIGlzIGNvcnJlY3QuDQoNClJhbWtpOiBZb3VyIHN0YXRlbWVudCBpcyBjb25mdXNpbmcu
IFRoZSBjaGFpbiBuZWVkcyB0byBiZSBtYW5pcHVsYXRlZCBmb3IgYWxsIHRoZSB1c2UgY2FzZXMu
DQoNCltRaW5dOiBJbiB0aGUgQ0ROIGNhc2UsIHRoZSBTRkMgZWRnZSBzd2l0Y2gvcm91dGVyIGFz
IENsYXNzaWZpZXIgZG9lc26hr3QgbmVlZCB0byBrbm93IHdoZXRoZXIgb3Igbm90IHlvdSBhZGQg
YSBuZXcgc2VydmljZSBmdW5jdGlvbiBpbnRvIHRoZSBleGlzdGluZyBzZXJ2aWNlIGNoYWluIHNp
bmNlIHRyYWZmaWMgZmxvdyBzdGlsbCBjb3JyZXNwb25kcyB0byB0aGUgc2FtZSBjaGFpbi4gQnV0
IGluIHRoZSB0cmFuc3BhcmVudCBmaXJld2FsbCBjYXNlIGFuZCBJUFNFQyBHYXRld2F5IGNhc2Us
IHRoZSBmbG93IHNob3VsZCBiZSBzd2l0Y2hlZCBmcm9tIG9uZSBzZXJ2aWNlIGNoYWluIHRvIGFu
b3RoZXIgbmV3IGNoYWluLCB0aGUgU0ZDIGVkZ2Ugc3dpdGNoL3JvdXRlciBNVVNUIGtub3cgYmlu
ZGluZyBjaGFuZ2UgYmV0d2VlbiB0aGUgdHJhZmZpYyBmbG93IGFuZCB0aGUgc2VydmljZSBjaGFp
bi4gRG9lcyB0aGlzIGNsYXJpZnk/DQoNClJhbWtpMTogWW91IGFyZSBtaXN0YWtlbiBpbiB0aGUg
Q0ROIGNhc2UuIFBsZWFzZSBsb29rIGF0IG15IHByZXZpb3VzIGFuc3dlcnMgYW5kIEkgd291bGQg
c3VnZ2VzdCB5b3UgdG8gY2FyZWZ1bGx5IHJlYWQgc2VjdGlvbiAzLjEsIHRoZSBMb25nLXRhaWwg
Y29udGVudCBDRE4gZXZlbnQgc2VxdWVuY2UuDQoNClJlZ2FyZHMhDQotUWluDQq3orz+yMs6IHNm
YyBbbWFpbHRvOnNmYy1ib3VuY2VzQGlldGYub3JnXSC0+rHtIEppbSBHdWljaGFyZCAoamd1aWNo
YXIpDQq3osvNyrG85DogMjAxNMTqMTLUwjE1yNUgMjM6MTUNCsrVvP7Iyzogc2ZjQGlldGYub3Jn
PG1haWx0bzpzZmNAaWV0Zi5vcmc+DQrW98ziOiBbc2ZjXSBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1z
ZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0wMQ0KDQpEZWFyIFdHOg0KDQpUaGlzIG5vdGUg
YmVnaW5zIGEgMi13ZWVrIFdHIExDIG9uIGRyYWZ0LWlldGYtc2ZjLWxvbmctbGl2ZWQtZmxvdy11
c2UtY2FzZXMuMDEudHh0Lg0KDQpUaGUgZG9jdW1lbnQgYXV0aG9ycyBoYXZlIGluZGljYXRlZCB0
aGF0IHRoZXkgaGF2ZSBhZGRyZXNzZWQgYWxsIGtub3duIGNvbW1lbnRzIGFuZCB0aGF0IHRoZXJl
IGFyZSBubyBvcGVuIGlzc3VlcyB3aXRoIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgdGhlIGRvY3Vt
ZW50Lg0KDQpTdWJzdGFudGl2ZSBjb21tZW50cyB0byB0aGUgbGlzdCBwbGVhc2UsIGVkaXRvcmlh
bCBjb21tZW50cyBjYW4gZ28gZGlyZWN0bHkgdG8gdGhlIGRvY3VtZW50IGVkaXRvcnMuDQoNCkpp
bSAmIFRob21hcw0K

--_000_B8F9A780D330094D99AF023C5877DABA84697BAAnkgeml501mbschi_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 12 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:=CB=CE=CC=E5;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"\@=CB=CE=CC=E5";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:=CB=CE=CC=E5;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.Char
	{mso-style-name:"=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE Char";
	mso-style-priority:99;
	mso-style-link:=C5=FA=D7=A2=BF=F2=CE=C4=B1=BE;
	font-family:=CB=CE=CC=E5;}
p.BalloonText, li.BalloonText, div.BalloonText
	{mso-style-name:"Balloon Text";
	mso-style-link:"Balloon Text Char";
	margin:0cm;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman","serif";}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Segoe UI","sans-serif";}
span.EmailStyle21
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle22
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal-reply;
	font-family:"Calibri","sans-serif";
	color:#1F497D;}
span.HTMLChar
	{mso-style-name:"HTML =D4=A4=C9=E8=B8=F1=CA=BD Char";
	mso-style-priority:99;
	mso-style-link:"HTML =D4=A4=C9=E8=B8=F1=CA=BD";
	font-family:=CB=CE=CC=E5;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"ZH-CN" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki:<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">One additi=
onal comment is<o:p></o:p></span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span lang=3D"EN-=
US" style=3D"font-size:10.5pt;font-family:&quot;Calibri&quot;,&quot;sans-se=
rif&quot;;color:#1F497D">Is a pre-programmed threshold in the step2 of sect=
ion 3.1 same as the pre-programmed threshold in the step 3 of
 section 3.1?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I think se=
ction 3.1 describe two threshold value, one is for popular content, one is =
for long tailed content,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">But from t=
he current text, this is not clear.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards!<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">-Qin<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Ramki K=
rishnan [mailto:ramk@Brocade.com]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">22</span>=C8=D5<span lang=3D"EN-US">
 17:36<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Jim Guichard (jguichar); sfc@ietf.org<br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></spa=
n></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"> Qin Wu [<a href=3D"mailto:bill.wu@huawei.com">mailt=
o:bill.wu@huawei.com</a>]
<br>
<b>Sent:</b> Monday, December 22, 2014 8:18 AM<br>
<b>To:</b> Ramki Krishnan; Jim Guichard (jguichar); <a href=3D"mailto:sfc@i=
etf.org">
sfc@ietf.org</a><br>
<b>Subject:</b> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> Ramki K=
rishnan [<a href=3D"mailto:ramk@Brocade.com">mailto:ramk@Brocade.com</a>]
<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">21</span>=C8=D5<span lang=3D"EN-US">
 22:37<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> Qin Wu; Jim Guichard (jguichar);
<a href=3D"mailto:sfc@ietf.org">sfc@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></spa=
n></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi Qin,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Please fin=
d inline.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span lang=3D"EN-US" style=3D"font-size:11.0pt;fo=
nt-family:&quot;Calibri&quot;,&quot;sans-serif&quot;">From:</span></b><span=
 lang=3D"EN-US" style=3D"font-size:11.0pt;font-family:&quot;Calibri&quot;,&=
quot;sans-serif&quot;"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto=
:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> Friday, December 19, 2014 8:13 AM<br>
<b>To:</b> Jim Guichard (jguichar); <a href=3D"mailto:sfc@ietf.org">sfc@iet=
f.org</a><br>
<b>Subject:</b> Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-case=
s-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Hi, author=
s:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I have rea=
d draft-ietf-sfc-long-lived-flow-use-cases-01. This draft discusses three u=
se cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">I can unde=
rstand the first case and the third case, but I am not sure I understand th=
e second case, i.e., CDN case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Without se=
rvice function chain, if we have a popular content that attracts a large nu=
mber of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Choose one=
 or several CDN caches that are close to the users, push that content to th=
ese CDN caches.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Now we hav=
e service function chain, if we have a popular content that is interest to =
a large number of users, we choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">to add a C=
DN cache to a service chain for that content, I am not sure how this case i=
s related to service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five popular movies that are interests to the users, we can add these five=
 movies to the same CDN cache or distributed CDN caches that
 are close to the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why should=
 we retrieve popular movies from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">If we have=
 five TV episodes and three popular movies, we also can add these different=
 type of contents to the closest CDN cache, why should we
 bother the service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do we need=
 to form a service chain with a set of CDN caches that cache different type=
 of contents?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: The=
 scope of this draft is CDN caching in the presence of a service chain.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: If =
there is a content that is interest to more users, Why should we add a new =
CDN cache associated with this content into a service chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Why not ju=
st simply add a new content to a existing CDN cache that is part of a servi=
ce chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki1: Th=
is is exactly what is described. The presence/absence of a CDN cache in the=
 service chain is on a long-lived content (or long-lived flow
 in the network) which dynamically switches from most popular to long-tail =
and vice versa. In essence, there are 2 service chains, one with the CDN ca=
che and one without the CDN cache. This is described in detail in the Long-=
tail content CDN event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Do you ass=
ume that the user only can retrieve content from a service chain?<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki1: No=
. The assumption is that the user traffic is always subject to service chai=
n processing.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">When we sa=
y adding a CDN caches to a service chain, do we mean adding a new CDN cache=
s to the existing service chain that comprises of a set of
 other type of service functions(e.g., firewall, DPI),<o:p></o:p></span></p=
>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">if the ans=
wer is yes, which position is the CDN cache inserted into the existing serv=
ice function chain? In the middle of service function chain
 or at the end of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">In order t=
o not break the existing service function chain, I think the service functi=
on that is preceding the CDN cache needs to know who is inserted
 after itself and the service function that is following the CDN cache need=
 to know who is inserted before itself. This is something not clear in the =
use case.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: The=
 position of insertion in the service function chain is managed by SFC cont=
rol plane application (this is typically specified by the
 user through a policy). This is true for other use cases too.<o:p></o:p></=
span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">&nbsp;<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Unlike the=
 first case and the third case, in the second case, control plane applicati=
on doesn=A1=AFt need to inform SFC edge switch/router about the
 change to the existing service chain since it is still<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">a same ser=
vice function chain. But control plane application needs to communicate wit=
h the service functions that is preceding the CDN cache and
 one that is following the CDN cache about forwarding change. Let me know i=
f my understanding is correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki: You=
r statement is confusing. The chain needs to be manipulated for all the use=
 cases.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">[Qin]: In =
the CDN case, the SFC edge switch/router as Classifier doesn=A1=AFt need to=
 know whether or not you add a new service function into the existing
 service chain since traffic flow still corresponds to the same chain. But =
in the transparent firewall case and IPSEC Gateway case, the flow should be=
 switched from one service chain to another new chain, the SFC edge switch/=
router MUST know binding change
 between the traffic flow and the service chain. Does this clarify?<o:p></o=
:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:11.0pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Ramki1: Yo=
u are mistaken in the CDN case. Please look at my previous answers and I wo=
uld suggest you to carefully read section 3.1, the Long-tail
 content CDN event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">Regards!<o=
:p></o:p></span></p>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:#1F497D">-Qin<o:p><=
/o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0cm =
0cm 0cm">
<p class=3D"MsoNormal"><b><span style=3D"font-size:10.0pt;font-family:=CB=
=CE=CC=E5">=B7=A2=BC=FE=C8=CB<span lang=3D"EN-US">:</span></span></b><span =
lang=3D"EN-US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> sfc [<a=
 href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B4=FA=
=B1=ED </span></b><span lang=3D"EN-US" style=3D"font-size:10.0pt;font-famil=
y:=CB=CE=CC=E5">Jim Guichard (jguichar)<br>
</span><b><span style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=B7=A2=
=CB=CD=CA=B1=BC=E4<span lang=3D"EN-US">:</span></span></b><span lang=3D"EN-=
US" style=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5"> 2014</span><span s=
tyle=3D"font-size:10.0pt;font-family:=CB=CE=CC=E5">=C4=EA<span lang=3D"EN-U=
S">12</span>=D4=C2<span lang=3D"EN-US">15</span>=C8=D5<span lang=3D"EN-US">
 23:15<br>
</span><b>=CA=D5=BC=FE=C8=CB<span lang=3D"EN-US">:</span></b><span lang=3D"=
EN-US"> <a href=3D"mailto:sfc@ietf.org">
sfc@ietf.org</a><br>
</span><b>=D6=F7=CC=E2<span lang=3D"EN-US">:</span></b><span lang=3D"EN-US"=
> [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o:p></o:p></s=
pan></span></p>
</div>
</div>
<p class=3D"MsoNormal"><span lang=3D"EN-US"><o:p>&nbsp;</o:p></span></p>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Dear WG:<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">This note be=
gins a 2-week WG LC on draft-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p=
></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">The document=
 authors have indicated that they have addressed all known comments and tha=
t there are no open issues with the current version of the
 document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Substantive =
comments to the list please, editorial comments can go directly to the docu=
ment editors.<o:p></o:p></span></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black"><o:p>&nbsp;<=
/o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span lang=3D"EN-US" style=3D"font-size:10.5pt;font-=
family:&quot;Calibri&quot;,&quot;sans-serif&quot;;color:black">Jim &amp; Th=
omas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_B8F9A780D330094D99AF023C5877DABA84697BAAnkgeml501mbschi_--


From nobody Mon Dec 22 06:25:08 2014
Return-Path: <ramk@Brocade.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 4D8621A8F48 for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 06:25:04 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.55
X-Spam-Level: 
X-Spam-Status: No, score=0.55 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HTML_MESSAGE=0.001, MIME_CHARSET_FARAWAY=2.45, SPF_PASS=-0.001] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id GfXvNtnvmyZx for <sfc@ietfa.amsl.com>; Mon, 22 Dec 2014 06:24:59 -0800 (PST)
Received: from mx0b-000f0801.pphosted.com (mx0b-000f0801.pphosted.com [IPv6:2620:100:9005:71::1]) (using TLSv1 with cipher DHE-RSA-AES256-SHA (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 612151A03A7 for <sfc@ietf.org>; Mon, 22 Dec 2014 06:24:58 -0800 (PST)
Received: from pps.filterd (m0000700 [127.0.0.1]) by mx0b-000f0801.pphosted.com (8.14.5/8.14.5) with SMTP id sBMDa5u8025968; Mon, 22 Dec 2014 06:24:41 -0800
Received: from hq1wp-exchub01.corp.brocade.com ([144.49.131.13]) by mx0b-000f0801.pphosted.com with ESMTP id 1rctqmd6y2-18 (version=TLSv1/SSLv3 cipher=AES128-SHA bits=128 verify=NOT); Mon, 22 Dec 2014 06:24:41 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) by HQ1WP-EXCHUB01.corp.brocade.com (10.70.36.99) with Microsoft SMTP Server (TLS) id 14.3.123.3; Mon, 22 Dec 2014 06:24:40 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) by HQ1WP-EXMB11.corp.brocade.com (10.70.20.185) with Microsoft SMTP Server (TLS) id 15.0.995.29; Mon, 22 Dec 2014 06:24:39 -0800
Received: from HQ1WP-EXMB11.corp.brocade.com ([fe80::aa:5ef3:93e5:ed6d]) by HQ1WP-EXMB11.corp.brocade.com ([fe80::aa:5ef3:93e5:ed6d%18]) with mapi id 15.00.0995.031; Mon, 22 Dec 2014 06:24:39 -0800
From: Ramki Krishnan <ramk@Brocade.com>
To: Qin Wu <bill.wu@huawei.com>, "Jim Guichard (jguichar)" <jguichar@cisco.com>, "sfc@ietf.org" <sfc@ietf.org>
Thread-Topic: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
Thread-Index: AQHQGHndXfJYaVE90UWBGYMY0p5HlJyWLidAgAP0UxCAAMToQIAAdkYggAAa/8CAADveAA==
Date: Mon, 22 Dec 2014 14:24:38 +0000
Message-ID: <e8e5edffeb504c358093464f0193251f@HQ1WP-EXMB11.corp.brocade.com>
References: <D0B46515.420A5%jguichar@cisco.com> <B8F9A780D330094D99AF023C5877DABA8469610A@nkgeml501-mbs.china.huawei.com> <d3114633c9d848abb4cd42ea68165bcc@HQ1WP-EXMB11.corp.brocade.com> <B8F9A780D330094D99AF023C5877DABA8469788F@nkgeml501-mbs.china.huawei.com> <c01382bb03ef4ebbb1fb6e10d4ef84cf@HQ1WP-EXMB11.corp.brocade.com> <B8F9A780D330094D99AF023C5877DABA84697BAA@nkgeml501-mbs.china.huawei.com>
In-Reply-To: <B8F9A780D330094D99AF023C5877DABA84697BAA@nkgeml501-mbs.china.huawei.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [172.16.180.50]
Content-Type: multipart/alternative; boundary="_000_e8e5edffeb504c358093464f0193251fHQ1WPEXMB11corpbrocadec_"
MIME-Version: 1.0
X-Proofpoint-Virus-Version: vendor=fsecure engine=2.50.10432:5.13.68, 1.0.33,  0.0.0000 definitions=2014-12-22_01:2014-12-22,2014-12-21,1970-01-01 signatures=0
X-Proofpoint-Spam-Details: rule=notspam policy=default score=0 spamscore=0 suspectscore=0 phishscore=0 adultscore=0 bulkscore=0 classifier=spam adjust=0 reason=mlx scancount=1 engine=7.0.1-1402240000 definitions=main-1412220141
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/0KLs1jF5Yy5_WcnV8Xn_ZVUDoGQ
Subject: Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 22 Dec 2014 14:25:04 -0000

--_000_e8e5edffeb504c358093464f0193251fHQ1WPEXMB11corpbrocadec_
Content-Type: text/plain; charset="gb2312"
Content-Transfer-Encoding: base64

U3VyZSwgd2Ugd2lsbCBhZGQgc29tZSBhZGRpdGlvbmFsIGNsYXJpZnlpbmcgdGV4dCB0byBhZGRy
ZXNzIHlvdXIgY29tbWVudHMuDQoNClRoYW5rcywNClJhbWtpDQoNCkZyb206IFFpbiBXdSBbbWFp
bHRvOmJpbGwud3VAaHVhd2VpLmNvbV0NClNlbnQ6IE1vbmRheSwgRGVjZW1iZXIgMjIsIDIwMTQg
NDoyMyBQTQ0KVG86IFJhbWtpIEtyaXNobmFuOyBKaW0gR3VpY2hhcmQgKGpndWljaGFyKTsgc2Zj
QGlldGYub3JnDQpTdWJqZWN0OiBSRTogV0cgTEMgZm9yIGRyYWZ0LWlldGYtc2ZjLWxvbmctbGl2
ZWQtZmxvdy11c2UtY2FzZXMtMDENCg0KUmFta2k6DQpPbmUgYWRkaXRpb25hbCBjb21tZW50IGlz
DQpJcyBhIHByZS1wcm9ncmFtbWVkIHRocmVzaG9sZCBpbiB0aGUgc3RlcDIgb2Ygc2VjdGlvbiAz
LjEgc2FtZSBhcyB0aGUgcHJlLXByb2dyYW1tZWQgdGhyZXNob2xkIGluIHRoZSBzdGVwIDMgb2Yg
c2VjdGlvbiAzLjE/DQpJIHRoaW5rIHNlY3Rpb24gMy4xIGRlc2NyaWJlIHR3byB0aHJlc2hvbGQg
dmFsdWUsIG9uZSBpcyBmb3IgcG9wdWxhciBjb250ZW50LCBvbmUgaXMgZm9yIGxvbmcgdGFpbGVk
IGNvbnRlbnQsDQpCdXQgZnJvbSB0aGUgY3VycmVudCB0ZXh0LCB0aGlzIGlzIG5vdCBjbGVhci4N
Cg0KUmVnYXJkcyENCi1RaW4NCreivP7IyzogUmFta2kgS3Jpc2huYW4gW21haWx0bzpyYW1rQEJy
b2NhZGUuY29tXQ0Kt6LLzcqxvOQ6IDIwMTTE6jEy1MIyMsjVIDE3OjM2DQrK1bz+yMs6IFFpbiBX
dTsgSmltIEd1aWNoYXJkIChqZ3VpY2hhcik7IHNmY0BpZXRmLm9yZzxtYWlsdG86c2ZjQGlldGYu
b3JnPg0K1vfM4jogUkU6IFdHIExDIGZvciBkcmFmdC1pZXRmLXNmYy1sb25nLWxpdmVkLWZsb3ct
dXNlLWNhc2VzLTAxDQoNClBsZWFzZSBmaW5kIGlubGluZS4NCg0KVGhhbmtzLA0KUmFta2kNCg0K
RnJvbTogUWluIFd1IFttYWlsdG86YmlsbC53dUBodWF3ZWkuY29tXQ0KU2VudDogTW9uZGF5LCBE
ZWNlbWJlciAyMiwgMjAxNCA4OjE4IEFNDQpUbzogUmFta2kgS3Jpc2huYW47IEppbSBHdWljaGFy
ZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NClN1YmplY3Q6
IFJFOiBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0w
MQ0KDQq3orz+yMs6IFJhbWtpIEtyaXNobmFuIFttYWlsdG86cmFta0BCcm9jYWRlLmNvbV0NCrei
y83KsbzkOiAyMDE0xOoxMtTCMjHI1SAyMjozNw0KytW8/sjLOiBRaW4gV3U7IEppbSBHdWljaGFy
ZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NCtb3zOI6IFJF
OiBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1jYXNlcy0wMQ0K
DQpIaSBRaW4sDQoNClBsZWFzZSBmaW5kIGlubGluZS4NCg0KVGhhbmtzLA0KUmFta2kNCg0KRnJv
bTogc2ZjIFttYWlsdG86c2ZjLWJvdW5jZXNAaWV0Zi5vcmddIE9uIEJlaGFsZiBPZiBRaW4gV3UN
ClNlbnQ6IEZyaWRheSwgRGVjZW1iZXIgMTksIDIwMTQgODoxMyBBTQ0KVG86IEppbSBHdWljaGFy
ZCAoamd1aWNoYXIpOyBzZmNAaWV0Zi5vcmc8bWFpbHRvOnNmY0BpZXRmLm9yZz4NClN1YmplY3Q6
IFJlOiBbc2ZjXSBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZlZC1mbG93LXVzZS1j
YXNlcy0wMQ0KDQpIaSwgYXV0aG9yczoNCkkgaGF2ZSByZWFkIGRyYWZ0LWlldGYtc2ZjLWxvbmct
bGl2ZWQtZmxvdy11c2UtY2FzZXMtMDEuIFRoaXMgZHJhZnQgZGlzY3Vzc2VzIHRocmVlIHVzZSBj
YXNlcy4NCkkgY2FuIHVuZGVyc3RhbmQgdGhlIGZpcnN0IGNhc2UgYW5kIHRoZSB0aGlyZCBjYXNl
LCBidXQgSSBhbSBub3Qgc3VyZSBJIHVuZGVyc3RhbmQgdGhlIHNlY29uZCBjYXNlLCBpLmUuLCBD
RE4gY2FzZS4NCldpdGhvdXQgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgaWYgd2UgaGF2ZSBhIHBv
cHVsYXIgY29udGVudCB0aGF0IGF0dHJhY3RzIGEgbGFyZ2UgbnVtYmVyIG9mIHVzZXJzLCB3ZSBj
YW4NCkNob29zZSBvbmUgb3Igc2V2ZXJhbCBDRE4gY2FjaGVzIHRoYXQgYXJlIGNsb3NlIHRvIHRo
ZSB1c2VycywgcHVzaCB0aGF0IGNvbnRlbnQgdG8gdGhlc2UgQ0ROIGNhY2hlcy4NCg0KTm93IHdl
IGhhdmUgc2VydmljZSBmdW5jdGlvbiBjaGFpbiwgaWYgd2UgaGF2ZSBhIHBvcHVsYXIgY29udGVu
dCB0aGF0IGlzIGludGVyZXN0IHRvIGEgbGFyZ2UgbnVtYmVyIG9mIHVzZXJzLCB3ZSBjaG9vc2UN
CnRvIGFkZCBhIENETiBjYWNoZSB0byBhIHNlcnZpY2UgY2hhaW4gZm9yIHRoYXQgY29udGVudCwg
SSBhbSBub3Qgc3VyZSBob3cgdGhpcyBjYXNlIGlzIHJlbGF0ZWQgdG8gc2VydmljZSBmdW5jdGlv
biBjaGFpbj8NCklmIHdlIGhhdmUgZml2ZSBwb3B1bGFyIG1vdmllcyB0aGF0IGFyZSBpbnRlcmVz
dHMgdG8gdGhlIHVzZXJzLCB3ZSBjYW4gYWRkIHRoZXNlIGZpdmUgbW92aWVzIHRvIHRoZSBzYW1l
IENETiBjYWNoZSBvciBkaXN0cmlidXRlZCBDRE4gY2FjaGVzIHRoYXQgYXJlIGNsb3NlIHRvIHRo
ZSB1c2VycywNCldoeSBzaG91bGQgd2UgcmV0cmlldmUgcG9wdWxhciBtb3ZpZXMgZnJvbSB0aGUg
c2VydmljZSBjaGFpbj8NCklmIHdlIGhhdmUgZml2ZSBUViBlcGlzb2RlcyBhbmQgdGhyZWUgcG9w
dWxhciBtb3ZpZXMsIHdlIGFsc28gY2FuIGFkZCB0aGVzZSBkaWZmZXJlbnQgdHlwZSBvZiBjb250
ZW50cyB0byB0aGUgY2xvc2VzdCBDRE4gY2FjaGUsIHdoeSBzaG91bGQgd2UgYm90aGVyIHRoZSBz
ZXJ2aWNlIGZ1bmN0aW9uIGNoYWluPw0KRG8gd2UgbmVlZCB0byBmb3JtIGEgc2VydmljZSBjaGFp
biB3aXRoIGEgc2V0IG9mIENETiBjYWNoZXMgdGhhdCBjYWNoZSBkaWZmZXJlbnQgdHlwZSBvZiBj
b250ZW50cz8NCg0KUmFta2k6IFRoZSBzY29wZSBvZiB0aGlzIGRyYWZ0IGlzIENETiBjYWNoaW5n
IGluIHRoZSBwcmVzZW5jZSBvZiBhIHNlcnZpY2UgY2hhaW4uDQoNCltRaW5dOiBJZiB0aGVyZSBp
cyBhIGNvbnRlbnQgdGhhdCBpcyBpbnRlcmVzdCB0byBtb3JlIHVzZXJzLCBXaHkgc2hvdWxkIHdl
IGFkZCBhIG5ldyBDRE4gY2FjaGUgYXNzb2NpYXRlZCB3aXRoIHRoaXMgY29udGVudCBpbnRvIGEg
c2VydmljZSBjaGFpbj8NCg0KV2h5IG5vdCBqdXN0IHNpbXBseSBhZGQgYSBuZXcgY29udGVudCB0
byBhIGV4aXN0aW5nIENETiBjYWNoZSB0aGF0IGlzIHBhcnQgb2YgYSBzZXJ2aWNlIGNoYWluPw0K
DQpSYW1raTE6IFRoaXMgaXMgZXhhY3RseSB3aGF0IGlzIGRlc2NyaWJlZC4gVGhlIHByZXNlbmNl
L2Fic2VuY2Ugb2YgYSBDRE4gY2FjaGUgaW4gdGhlIHNlcnZpY2UgY2hhaW4gaXMgb24gYSBsb25n
LWxpdmVkIGNvbnRlbnQgKG9yIGxvbmctbGl2ZWQgZmxvdyBpbiB0aGUgbmV0d29yaykgd2hpY2gg
ZHluYW1pY2FsbHkgc3dpdGNoZXMgZnJvbSBtb3N0IHBvcHVsYXIgdG8gbG9uZy10YWlsIGFuZCB2
aWNlIHZlcnNhLiBJbiBlc3NlbmNlLCB0aGVyZSBhcmUgMiBzZXJ2aWNlIGNoYWlucywgb25lIHdp
dGggdGhlIENETiBjYWNoZSBhbmQgb25lIHdpdGhvdXQgdGhlIENETiBjYWNoZS4gVGhpcyBpcyBk
ZXNjcmliZWQgaW4gZGV0YWlsIGluIHRoZSBMb25nLXRhaWwgY29udGVudCBDRE4gZXZlbnQgc2Vx
dWVuY2UuDQoNCkRvIHlvdSBhc3N1bWUgdGhhdCB0aGUgdXNlciBvbmx5IGNhbiByZXRyaWV2ZSBj
b250ZW50IGZyb20gYSBzZXJ2aWNlIGNoYWluPw0KUmFta2kxOiBOby4gVGhlIGFzc3VtcHRpb24g
aXMgdGhhdCB0aGUgdXNlciB0cmFmZmljIGlzIGFsd2F5cyBzdWJqZWN0IHRvIHNlcnZpY2UgY2hh
aW4gcHJvY2Vzc2luZy4NCg0KV2hlbiB3ZSBzYXkgYWRkaW5nIGEgQ0ROIGNhY2hlcyB0byBhIHNl
cnZpY2UgY2hhaW4sIGRvIHdlIG1lYW4gYWRkaW5nIGEgbmV3IENETiBjYWNoZXMgdG8gdGhlIGV4
aXN0aW5nIHNlcnZpY2UgY2hhaW4gdGhhdCBjb21wcmlzZXMgb2YgYSBzZXQgb2Ygb3RoZXIgdHlw
ZSBvZiBzZXJ2aWNlIGZ1bmN0aW9ucyhlLmcuLCBmaXJld2FsbCwgRFBJKSwNCmlmIHRoZSBhbnN3
ZXIgaXMgeWVzLCB3aGljaCBwb3NpdGlvbiBpcyB0aGUgQ0ROIGNhY2hlIGluc2VydGVkIGludG8g
dGhlIGV4aXN0aW5nIHNlcnZpY2UgZnVuY3Rpb24gY2hhaW4/IEluIHRoZSBtaWRkbGUgb2Ygc2Vy
dmljZSBmdW5jdGlvbiBjaGFpbiBvciBhdCB0aGUgZW5kIG9mIHNlcnZpY2UgZnVuY3Rpb24gY2hh
aW4/DQpJbiBvcmRlciB0byBub3QgYnJlYWsgdGhlIGV4aXN0aW5nIHNlcnZpY2UgZnVuY3Rpb24g
Y2hhaW4sIEkgdGhpbmsgdGhlIHNlcnZpY2UgZnVuY3Rpb24gdGhhdCBpcyBwcmVjZWRpbmcgdGhl
IENETiBjYWNoZSBuZWVkcyB0byBrbm93IHdobyBpcyBpbnNlcnRlZCBhZnRlciBpdHNlbGYgYW5k
IHRoZSBzZXJ2aWNlIGZ1bmN0aW9uIHRoYXQgaXMgZm9sbG93aW5nIHRoZSBDRE4gY2FjaGUgbmVl
ZCB0byBrbm93IHdobyBpcyBpbnNlcnRlZCBiZWZvcmUgaXRzZWxmLiBUaGlzIGlzIHNvbWV0aGlu
ZyBub3QgY2xlYXIgaW4gdGhlIHVzZSBjYXNlLg0KDQpSYW1raTogVGhlIHBvc2l0aW9uIG9mIGlu
c2VydGlvbiBpbiB0aGUgc2VydmljZSBmdW5jdGlvbiBjaGFpbiBpcyBtYW5hZ2VkIGJ5IFNGQyBj
b250cm9sIHBsYW5lIGFwcGxpY2F0aW9uICh0aGlzIGlzIHR5cGljYWxseSBzcGVjaWZpZWQgYnkg
dGhlIHVzZXIgdGhyb3VnaCBhIHBvbGljeSkuIFRoaXMgaXMgdHJ1ZSBmb3Igb3RoZXIgdXNlIGNh
c2VzIHRvby4NCg0KVW5saWtlIHRoZSBmaXJzdCBjYXNlIGFuZCB0aGUgdGhpcmQgY2FzZSwgaW4g
dGhlIHNlY29uZCBjYXNlLCBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9uIGRvZXNuoa90IG5lZWQg
dG8gaW5mb3JtIFNGQyBlZGdlIHN3aXRjaC9yb3V0ZXIgYWJvdXQgdGhlIGNoYW5nZSB0byB0aGUg
ZXhpc3Rpbmcgc2VydmljZSBjaGFpbiBzaW5jZSBpdCBpcyBzdGlsbA0KYSBzYW1lIHNlcnZpY2Ug
ZnVuY3Rpb24gY2hhaW4uIEJ1dCBjb250cm9sIHBsYW5lIGFwcGxpY2F0aW9uIG5lZWRzIHRvIGNv
bW11bmljYXRlIHdpdGggdGhlIHNlcnZpY2UgZnVuY3Rpb25zIHRoYXQgaXMgcHJlY2VkaW5nIHRo
ZSBDRE4gY2FjaGUgYW5kIG9uZSB0aGF0IGlzIGZvbGxvd2luZyB0aGUgQ0ROIGNhY2hlIGFib3V0
IGZvcndhcmRpbmcgY2hhbmdlLiBMZXQgbWUga25vdyBpZiBteSB1bmRlcnN0YW5kaW5nIGlzIGNv
cnJlY3QuDQoNClJhbWtpOiBZb3VyIHN0YXRlbWVudCBpcyBjb25mdXNpbmcuIFRoZSBjaGFpbiBu
ZWVkcyB0byBiZSBtYW5pcHVsYXRlZCBmb3IgYWxsIHRoZSB1c2UgY2FzZXMuDQoNCltRaW5dOiBJ
biB0aGUgQ0ROIGNhc2UsIHRoZSBTRkMgZWRnZSBzd2l0Y2gvcm91dGVyIGFzIENsYXNzaWZpZXIg
ZG9lc26hr3QgbmVlZCB0byBrbm93IHdoZXRoZXIgb3Igbm90IHlvdSBhZGQgYSBuZXcgc2Vydmlj
ZSBmdW5jdGlvbiBpbnRvIHRoZSBleGlzdGluZyBzZXJ2aWNlIGNoYWluIHNpbmNlIHRyYWZmaWMg
ZmxvdyBzdGlsbCBjb3JyZXNwb25kcyB0byB0aGUgc2FtZSBjaGFpbi4gQnV0IGluIHRoZSB0cmFu
c3BhcmVudCBmaXJld2FsbCBjYXNlIGFuZCBJUFNFQyBHYXRld2F5IGNhc2UsIHRoZSBmbG93IHNo
b3VsZCBiZSBzd2l0Y2hlZCBmcm9tIG9uZSBzZXJ2aWNlIGNoYWluIHRvIGFub3RoZXIgbmV3IGNo
YWluLCB0aGUgU0ZDIGVkZ2Ugc3dpdGNoL3JvdXRlciBNVVNUIGtub3cgYmluZGluZyBjaGFuZ2Ug
YmV0d2VlbiB0aGUgdHJhZmZpYyBmbG93IGFuZCB0aGUgc2VydmljZSBjaGFpbi4gRG9lcyB0aGlz
IGNsYXJpZnk/DQoNClJhbWtpMTogWW91IGFyZSBtaXN0YWtlbiBpbiB0aGUgQ0ROIGNhc2UuIFBs
ZWFzZSBsb29rIGF0IG15IHByZXZpb3VzIGFuc3dlcnMgYW5kIEkgd291bGQgc3VnZ2VzdCB5b3Ug
dG8gY2FyZWZ1bGx5IHJlYWQgc2VjdGlvbiAzLjEsIHRoZSBMb25nLXRhaWwgY29udGVudCBDRE4g
ZXZlbnQgc2VxdWVuY2UuDQoNClJlZ2FyZHMhDQotUWluDQq3orz+yMs6IHNmYyBbbWFpbHRvOnNm
Yy1ib3VuY2VzQGlldGYub3JnXSC0+rHtIEppbSBHdWljaGFyZCAoamd1aWNoYXIpDQq3osvNyrG8
5DogMjAxNMTqMTLUwjE1yNUgMjM6MTUNCsrVvP7Iyzogc2ZjQGlldGYub3JnPG1haWx0bzpzZmNA
aWV0Zi5vcmc+DQrW98ziOiBbc2ZjXSBXRyBMQyBmb3IgZHJhZnQtaWV0Zi1zZmMtbG9uZy1saXZl
ZC1mbG93LXVzZS1jYXNlcy0wMQ0KDQpEZWFyIFdHOg0KDQpUaGlzIG5vdGUgYmVnaW5zIGEgMi13
ZWVrIFdHIExDIG9uIGRyYWZ0LWlldGYtc2ZjLWxvbmctbGl2ZWQtZmxvdy11c2UtY2FzZXMuMDEu
dHh0Lg0KDQpUaGUgZG9jdW1lbnQgYXV0aG9ycyBoYXZlIGluZGljYXRlZCB0aGF0IHRoZXkgaGF2
ZSBhZGRyZXNzZWQgYWxsIGtub3duIGNvbW1lbnRzIGFuZCB0aGF0IHRoZXJlIGFyZSBubyBvcGVu
IGlzc3VlcyB3aXRoIHRoZSBjdXJyZW50IHZlcnNpb24gb2YgdGhlIGRvY3VtZW50Lg0KDQpTdWJz
dGFudGl2ZSBjb21tZW50cyB0byB0aGUgbGlzdCBwbGVhc2UsIGVkaXRvcmlhbCBjb21tZW50cyBj
YW4gZ28gZGlyZWN0bHkgdG8gdGhlIGRvY3VtZW50IGVkaXRvcnMuDQoNCkppbSAmIFRob21hcw0K

--_000_e8e5edffeb504c358093464f0193251fHQ1WPEXMB11corpbrocadec_
Content-Type: text/html; charset="gb2312"
Content-Transfer-Encoding: quoted-printable

<html xmlns:v=3D"urn:schemas-microsoft-com:vml" xmlns:o=3D"urn:schemas-micr=
osoft-com:office:office" xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:m=3D"http://schemas.microsoft.com/office/2004/12/omml" xmlns=3D"http:=
//www.w3.org/TR/REC-html40">
<head>
<meta http-equiv=3D"Content-Type" content=3D"text/html; charset=3Dgb2312">
<meta name=3D"Generator" content=3D"Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
	{font-family:SimSun;
	panose-1:2 1 6 0 3 1 1 1 1 1;}
@font-face
	{font-family:"Cambria Math";
	panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
	{font-family:Calibri;
	panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
	{font-family:"Segoe UI";
	panose-1:2 11 5 2 4 2 4 2 2 3;}
@font-face
	{font-family:Consolas;
	panose-1:2 11 6 9 2 2 4 3 2 4;}
@font-face
	{font-family:"\@SimSun";
	panose-1:2 1 6 0 3 1 1 1 1 1;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
a:link, span.MsoHyperlink
	{mso-style-priority:99;
	color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{mso-style-priority:99;
	color:purple;
	text-decoration:underline;}
pre
	{mso-style-priority:99;
	mso-style-link:"HTML Preformatted Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:SimSun;
	mso-fareast-language:ZH-CN;}
p.MsoAcetate, li.MsoAcetate, div.MsoAcetate
	{mso-style-priority:99;
	mso-style-link:"Balloon Text Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.HTMLPreformattedChar
	{mso-style-name:"HTML Preformatted Char";
	mso-style-priority:99;
	mso-style-link:"HTML Preformatted";
	font-family:Consolas;
	mso-fareast-language:ZH-CN;}
span.BalloonTextChar
	{mso-style-name:"Balloon Text Char";
	mso-style-priority:99;
	mso-style-link:"Balloon Text";
	font-family:"Segoe UI",sans-serif;}
p.a, li.a, div.a
	{mso-style-name:\6279\6CE8\6846\6587\672C;
	mso-style-link:"\6279\6CE8\6846\6587\672C Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.Char
	{mso-style-name:"\6279\6CE8\6846\6587\672C Char";
	mso-style-priority:99;
	mso-style-link:\6279\6CE8\6846\6587\672C;
	font-family:SimSun;}
span.EmailStyle23
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle24
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle25
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle26
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle27
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
p.HTML, li.HTML, div.HTML
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F";
	mso-style-link:"HTML \9884\8BBE\683C\5F0F Char";
	margin:0in;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman",serif;
	mso-fareast-language:ZH-CN;}
span.HTMLChar
	{mso-style-name:"HTML \9884\8BBE\683C\5F0F Char";
	mso-style-priority:99;
	mso-style-link:"HTML \9884\8BBE\683C\5F0F";
	font-family:SimSun;}
span.EmailStyle30
	{mso-style-type:personal;
	font-family:"Calibri",sans-serif;
	color:#1F497D;}
span.EmailStyle31
	{mso-style-type:personal-compose;
	font-family:"Calibri",sans-serif;
	color:windowtext;}
.MsoChpDefault
	{mso-style-type:export-only;
	font-size:10.0pt;}
@page WordSection1
	{size:8.5in 11.0in;
	margin:1.0in 1.25in 1.0in 1.25in;}
div.WordSection1
	{page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext=3D"edit">
<o:idmap v:ext=3D"edit" data=3D"1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang=3D"EN-US" link=3D"blue" vlink=3D"purple">
<div class=3D"WordSection1">
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Sure, we w=
ill add some additional clarifying text to address your comments.<o:p></o:p=
></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Thanks,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US">Ramki<o:p>=
</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D;mso-fareast-language:EN-US"><o:p>&nbsp=
;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Qin Wu [mailto:bill.wu@huawei.=
com]
<br>
<b>Sent:</b> Monday, December 22, 2014 4:23 PM<br>
<b>To:</b> Ramki Krishnan; Jim Guichard (jguichar); sfc@ietf.org<br>
<b>Subject:</b> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">One additional comment is<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal" style=3D"page-break-before:always"><span style=3D"fo=
nt-size:10.5pt;font-family:&quot;Calibri&quot;,sans-serif;color:#1F497D">Is=
 a pre-programmed threshold in the step2 of section 3.1 same as the pre-pro=
grammed threshold in the step 3 of section 3.1?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I think section 3.1 describe two thre=
shold value, one is for popular content, one is for long tailed content,<o:=
p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">But from the current text, this is no=
t clear.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Regards!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-Qin<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;fo=
nt-family:SimSun">=B7=A2=BC=FE=C8=CB</span></b><b><span style=3D"font-size:=
10.0pt;font-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font=
-family:SimSun"> Ramki Krishnan [<a href=3D"mailto:ramk@Brocade.com">mailto=
:ramk@Brocade.com</a>]
<br>
<b><span lang=3D"ZH-CN">=B7=A2=CB=CD=CA=B1=BC=E4</span>:</b> 2014<span lang=
=3D"ZH-CN">=C4=EA</span>12<span lang=3D"ZH-CN">=D4=C2</span>22<span lang=3D=
"ZH-CN">=C8=D5</span> 17:36<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> Qin Wu; Jim Guichard=
 (jguichar); <a href=3D"mailto:sfc@ietf.org">
sfc@ietf.org</a><br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> RE: WG LC for draft-ietf-s=
fc-long-lived-flow-use-cases-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Please find inline.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> Qin Wu [<a href=3D"mailto:bill=
.wu@huawei.com">mailto:bill.wu@huawei.com</a>]
<br>
<b>Sent:</b> Monday, December 22, 2014 8:18 AM<br>
<b>To:</b> Ramki Krishnan; Jim Guichard (jguichar); <a href=3D"mailto:sfc@i=
etf.org">
sfc@ietf.org</a><br>
<b>Subject:</b> RE: WG LC for draft-ietf-sfc-long-lived-flow-use-cases-01<o=
:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;fo=
nt-family:SimSun">=B7=A2=BC=FE=C8=CB</span></b><b><span style=3D"font-size:=
10.0pt;font-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font=
-family:SimSun"> Ramki Krishnan [<a href=3D"mailto:ramk@Brocade.com">mailto=
:ramk@Brocade.com</a>]
<br>
<b><span lang=3D"ZH-CN">=B7=A2=CB=CD=CA=B1=BC=E4</span>:</b> 2014<span lang=
=3D"ZH-CN">=C4=EA</span>12<span lang=3D"ZH-CN">=D4=C2</span>21<span lang=3D=
"ZH-CN">=C8=D5</span> 22:37<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> Qin Wu; Jim Guichard=
 (jguichar); <a href=3D"mailto:sfc@ietf.org">
sfc@ietf.org</a><br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> RE: WG LC for draft-ietf-s=
fc-long-lived-flow-use-cases-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi Qin,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Please find inline.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Thanks,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span style=3D"font-size:11.0pt;font-family:&quot=
;Calibri&quot;,sans-serif">From:</span></b><span style=3D"font-size:11.0pt;=
font-family:&quot;Calibri&quot;,sans-serif"> sfc [<a href=3D"mailto:sfc-bou=
nces@ietf.org">mailto:sfc-bounces@ietf.org</a>]
<b>On Behalf Of </b>Qin Wu<br>
<b>Sent:</b> Friday, December 19, 2014 8:13 AM<br>
<b>To:</b> Jim Guichard (jguichar); <a href=3D"mailto:sfc@ietf.org">sfc@iet=
f.org</a><br>
<b>Subject:</b> Re: [sfc] WG LC for draft-ietf-sfc-long-lived-flow-use-case=
s-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Hi, authors:<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I have read draft-ietf-sfc-long-lived=
-flow-use-cases-01. This draft discusses three use cases.<o:p></o:p></span>=
</p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">I can understand the first case and t=
he third case, but I am not sure I understand the second case, i.e., CDN ca=
se.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Without service function chain, if we=
 have a popular content that attracts a large number of users, we can
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Choose one or several CDN caches that=
 are close to the users, push that content to these CDN caches.<o:p></o:p><=
/span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Now we have service function chain, i=
f we have a popular content that is interest to a large number of users, we=
 choose
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">to add a CDN cache to a service chain=
 for that content, I am not sure how this case is related to service functi=
on chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">If we have five popular movies that a=
re interests to the users, we can add these five movies to the same CDN cac=
he or distributed CDN caches that are close to
 the users,<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Why should we retrieve popular movies=
 from the service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">If we have five TV episodes and three=
 popular movies, we also can add these different type of contents to the cl=
osest CDN cache, why should we bother the service
 function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Do we need to form a service chain wi=
th a set of CDN caches that cache different type of contents?<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: The scope of this draft is CDN=
 caching in the presence of a service chain.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">[Qin]: If there is a content that is =
interest to more users, Why should we add a new CDN cache associated with t=
his content into a service chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Why not just simply add a new content=
 to a existing CDN cache that is part of a service chain?
<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki1: This is exactly what is descr=
ibed. The presence/absence of a CDN cache in the service chain is on a long=
-lived content (or long-lived flow in the network)
 which dynamically switches from most popular to long-tail and vice versa. =
In essence, there are 2 service chains, one with the CDN cache and one with=
out the CDN cache. This is described in detail in the Long-tail content CDN=
 event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Do you assume that the user only can =
retrieve content from a service chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki1: No. The assumption is that th=
e user traffic is always subject to service chain processing.<o:p></o:p></s=
pan></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">When we say adding a CDN caches to a =
service chain, do we mean adding a new CDN caches to the existing service c=
hain that comprises of a set of other type of
 service functions(e.g., firewall, DPI),<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">if the answer is yes, which position =
is the CDN cache inserted into the existing service function chain? In the =
middle of service function chain or at the end
 of service function chain?<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">In order to not break the existing se=
rvice function chain, I think the service function that is preceding the CD=
N cache needs to know who is inserted after itself
 and the service function that is following the CDN cache need to know who =
is inserted before itself. This is something not clear in the use case.<o:p=
></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: The position of insertion in t=
he service function chain is managed by SFC control plane application (this=
 is typically specified by the user through a
 policy). This is true for other use cases too.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">&nbsp;<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Unlike the first case and the third c=
ase, in the second case, control plane application doesn=A1=AFt need to inf=
orm SFC edge switch/router about the change to the
 existing service chain since it is still<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">a same service function chain. But co=
ntrol plane application needs to communicate with the service functions tha=
t is preceding the CDN cache and one that is following
 the CDN cache about forwarding change. Let me know if my understanding is =
correct.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki: Your statement is confusing. T=
he chain needs to be manipulated for all the use cases.<o:p></o:p></span></=
p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">[Qin]: In the CDN case, the SFC edge =
switch/router as Classifier doesn=A1=AFt need to know whether or not you ad=
d a new service function into the existing service
 chain since traffic flow still corresponds to the same chain. But in the t=
ransparent firewall case and IPSEC Gateway case, the flow should be switche=
d from one service chain to another new chain, the SFC edge switch/router M=
UST know binding change between
 the traffic flow and the service chain. Does this clarify?<o:p></o:p></spa=
n></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:11.0pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Ramki1: You are mistaken in the CDN c=
ase. Please look at my previous answers and I would suggest you to carefull=
y read section 3.1, the Long-tail content CDN
 event sequence.<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D"><o:p>&nbsp;</o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">Regards!<o:p></o:p></span></p>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:#1F497D">-Qin<o:p></o:p></span></p>
<div>
<div style=3D"border:none;border-top:solid #B5C4DF 1.0pt;padding:3.0pt 0in =
0in 0in">
<p class=3D"MsoNormal"><b><span lang=3D"ZH-CN" style=3D"font-size:10.0pt;fo=
nt-family:SimSun">=B7=A2=BC=FE=C8=CB</span></b><b><span style=3D"font-size:=
10.0pt;font-family:SimSun">:</span></b><span style=3D"font-size:10.0pt;font=
-family:SimSun"> sfc [<a href=3D"mailto:sfc-bounces@ietf.org">mailto:sfc-bo=
unces@ietf.org</a>]
<b><span lang=3D"ZH-CN">=B4=FA=B1=ED </span></b>Jim Guichard (jguichar)<br>
<b><span lang=3D"ZH-CN">=B7=A2=CB=CD=CA=B1=BC=E4</span>:</b> 2014<span lang=
=3D"ZH-CN">=C4=EA</span>12<span lang=3D"ZH-CN">=D4=C2</span>15<span lang=3D=
"ZH-CN">=C8=D5</span> 23:15<br>
<b><span lang=3D"ZH-CN">=CA=D5=BC=FE=C8=CB</span>:</b> <a href=3D"mailto:sf=
c@ietf.org">sfc@ietf.org</a><br>
<b><span lang=3D"ZH-CN">=D6=F7=CC=E2</span>:</b> [sfc] WG LC for draft-ietf=
-sfc-long-lived-flow-use-cases-01<o:p></o:p></span></p>
</div>
</div>
<p class=3D"MsoNormal"><o:p>&nbsp;</o:p></p>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Dear WG:<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">This note begins a 2-week WG LC on draf=
t-ietf-sfc-long-lived-flow-use-cases.01.txt.<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">The document authors have indicated tha=
t they have addressed all known comments and that there are no open issues =
with the current version of the document.&nbsp;<o:p></o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Substantive comments to the list please=
, editorial comments can go directly to the document editors.<o:p></o:p></s=
pan></p>
</div>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black"><o:p>&nbsp;</o:p></span></p>
</div>
<div>
<p class=3D"MsoNormal"><span style=3D"font-size:10.5pt;font-family:&quot;Ca=
libri&quot;,sans-serif;color:black">Jim &amp; Thomas<o:p></o:p></span></p>
</div>
</div>
</body>
</html>

--_000_e8e5edffeb504c358093464f0193251fHQ1WPEXMB11corpbrocadec_--


From nobody Mon Dec 22 08:13:31 2014
Return-Path: <lsmt@ietf.org>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 6B0501ACE40; Fri, 19 Dec 2014 14:32:24 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id D9bE7YuSTmf2; Fri, 19 Dec 2014 14:32:19 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 853431ACE26; Fri, 19 Dec 2014 14:32:19 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 8bit
From: Liaison Statement Management Tool <lsmt@ietf.org>
To: Jim Guichard <jguichar@cisco.com>,  Thomas Narten <narten@us.ibm.com>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.9.0
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141219223219.6289.30037.idtracker@ietfa.amsl.com>
Date: Fri, 19 Dec 2014 14:32:19 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/YjlDjdQYSF-IHpXBRna6lWDXO-M
X-Mailman-Approved-At: Mon, 22 Dec 2014 08:13:30 -0800
Cc: Adrian Farrel <adrian@olddog.co.uk>, chengying10@chinaunicom.cn, t-egawa@ct.jp.nec.com, sfc@ietf.org, Alia Atlas <akatlas@gmail.com>
Subject: [sfc] New Liaison Statement, "LS on SDN standardization activity roadmap to sfc"
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 19 Dec 2014 22:32:24 -0000

Title: LS on SDN standardization activity roadmap to sfc
Submission Date: 2014-12-19
URL of the IETF Web page: http://datatracker.ietf.org/liaison/1375/
Please reply by 2015-04-15
From: ITU-T JCA-SDN (Takashi Egawa <t-egawa@ct.jp.nec.com>)
To: Service Function Chaining (Jim Guichard <jguichar@cisco.com>, Thomas Narten <narten@us.ibm.com>)
Cc: Adrian Farrel <adrian@olddog.co.uk>,Alia Atlas <akatlas@gmail.com>,sfc@ietf.org
Response Contact: t-egawa@ct.jp.nec.com, chengying10@chinaunicom.cn
Technical Contact: 
Purpose: For action

Body: We are pleased to inform you that ITU-T Joint Coordination Activity for Software-Defined Networking (JCA-SDN), which was established in July 2013, has successfully published the first official version of the SDN standardization activity roadmap thanks to the information you provided to us. It is available from the JCA-SDN website, http://www.itu.int/en/ITU-T/jca/sdn/Pages/default.aspx. 

As stated in the liaison statement we sent you in November 2013, the objective of the roadmap is to support SDN standardization coordination. SDN is an important topic for our industry, and many standardization-related activities are held in various entities. This makes it difficult for standardization experts to understand what work item is discussed in which entity.

The JCA therefore would like to develop a completed and ongoing activity roadmap of SDN standardization”.

JCA-SDN will keep updating this roadmap, and therefore we solicit your information about updates. If you send us the latest information of your activity related to SDN as well as Network function virtualization (NFV), network virtualization, programmable networks, and network as a service (NaaS) that are strongly related to SDN, we will reflect it in the next version which will be published after the next JCA-SDN meeting. 

Please submit your updates using the template to be found in appendix below. Bug reports, comments on the roadmap are also welcome.

JCA-SDN meetings are held about three times a year, next one planned on 24 April 2015.
Attachments:

    LS on SDN standardization activity roadmap to sfc
    https://datatracker.ietf.org/documents/LIAISON/liaison-2014-12-19-itu-t-jca-sdn-sfc-ls-on-sdn-standardization-activity-roadmap-to-sfc-attachment-1.pdf


From nobody Sun Dec 28 02:58:23 2014
Return-Path: <adrian@olddog.co.uk>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D08021ACF61; Sun, 28 Dec 2014 02:58:16 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -99.2
X-Spam-Level: 
X-Spam-Status: No, score=-99.2 tagged_above=-999 required=5 tests=[BAYES_50=0.8, USER_IN_WHITELIST=-100] autolearn=ham
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 9j4xNgE4QXaW; Sun, 28 Dec 2014 02:58:14 -0800 (PST)
Received: from ietfa.amsl.com (localhost [IPv6:::1]) by ietfa.amsl.com (Postfix) with ESMTP id 4F0B21ACF5D; Sun, 28 Dec 2014 02:58:14 -0800 (PST)
MIME-Version: 1.0
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: 7bit
From: "Adrian Farrel" <adrian@olddog.co.uk>
To: The IESG <iesg@ietf.org>
X-Test-IDTracker: no
X-IETF-IDTracker: 5.10.0.p1
Auto-Submitted: auto-generated
Precedence: bulk
Message-ID: <20141228105814.27249.17491.idtracker@ietfa.amsl.com>
Date: Sun, 28 Dec 2014 02:58:14 -0800
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/telPNYeMopdNGwg9XxpI2QvSt-A
Cc: jmh@joelhalpern.com, draft-ietf-sfc-problem-statement@tools.ietf.org, sfc@ietf.org, sfc-chairs@tools.ietf.org
Subject: [sfc] Adrian Farrel's No Objection on draft-ietf-sfc-problem-statement-10: (with COMMENT)
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sun, 28 Dec 2014 10:58:17 -0000

Adrian Farrel has entered the following ballot position for
draft-ietf-sfc-problem-statement-10: No Objection

When responding, please keep the subject line intact and reply to all
email addresses included in the To and CC lines. (Feel free to cut this
introductory paragraph, however.)


Please refer to http://www.ietf.org/iesg/statement/discuss-criteria.html
for more information about IESG DISCUSS and COMMENT positions.


The document, along with other ballot positions, can be found here:
http://datatracker.ietf.org/doc/draft-ietf-sfc-problem-statement/



----------------------------------------------------------------------
COMMENT:
----------------------------------------------------------------------

I'm balloting No Objection on this document although I did not find it a
satisfying or detailed read. I think it contains text that could be left
out and would improve the document. I think it omits material 
(describing the deployment and operation of service function chains
today, and discussing security) that should be included. None of these
issues quite makes it to the level of a Discuss for me, but it was a
close thing. 

Perhaps the authors and working group would like to look at the 
document more closely.

---

Section 1

   Furthermore
   there is a cascading effect: service changes affect other services.

This is not clear (to me). 
Perhaps you intend s/affect/may affect/
Perhaps you intend s/service changes/service function changes/
And maybe you meant that the introduction of a new service function onto
a path in order to change one service, causes that same service function
to be applied to all traffic on that path thereby changing other
services.

---

Section 1.1
Thank you for the reference to OSI layers. It's been a long time and
they have been sorely missed. 
In a document where you are hot on overlays (which imply layer 
inversions) the mention of OSI layers is certainly "interesting".

---

Notwithstanding your definition in section 1.1, the term "Service 
Function" remains ambiguous. Under your definition, a packet forwarder
is a service function. What about a packet classifier?

---

Section 1.1 Service Function Chain
I stumbled over "The implied order may not be a linear progression".
I think you need s/implied order/ordering constraints/

---

I suspect 2.2 needs to say "physical topology" since the point of this
work is to introduce overlays that make changes to the service topology
possible with simple configuration.

---

Section 2.3

Flip the order of the paragraphs so that the current first paragraph
has context for its statements.              

However, I think I contest the scope of your statements. They are 
true when the failure is the failure of a service function but there is
continued ability to forward traffic. They are not true when the failure
is of connectivity (such as a link) or of forwarding (such as a service
function node). In those cases "in the same topology" might be better
phrased as "in parallel paths through the same topology."

---

Section 2.4 is something of a marketing statement which is a shame.
Anyway, it conflicts with two things when it says: 
   Service function chains today are most typically built through manual
   configuration processes. These are slow and error prone.  With the
   advent of newer service deployment models
Firstly, the prior text gives the impression that the service function
chain is most typically built through physical deployment of service
function nodes along traffic paths and their subsequent configuration.
Secondly, there is little (if any) difference between a manual 
configuration process and a "newer service deployment model". That is,
automation of configuration is identical in effect to manual 
configuration.
Surely the distinction you want to draw out is the change from physical
placement of service function nodes and the consequent constraints on
ordering with the proposed virtualisation of topology through the 
overlay that allows service function nodes to be located anywhere and
chained in arbitrary orders.

---

I think the concept of "transport" in section 2.6 will (or should) run
into the classic problem of the two meanings of "transport". Can you 
make the text clearer that you are not discussing whether UDP, RTP, SCTP
etc. are in use.

---

Does 2.7 mean "flexible" instead of "elastic"?
Would it be good to have explained the current state of the are 
described here for the first time? Maybe an early section of the 
document could spend some (more) time describing how SFC is done today.

---

Shouldn't 2.8 say "...unless packets are reclassified and classification
behaviors are configured at each service function node" ?
The point being that a more flexible and granular SFC mechanism (such
as the WG is producing) effectively performs fine-grained classification
at the head of the chain and then "marks" each packet with the result of
that classification through a chain identifier, through a composite 
chain, or in metadata. Where an overlay topology is used, you are not
actually changing the behavior you describe in this section (the mapping
of traffic on a segment into a service function is still coarse), but 
you are changing the granularity of the topology.

---

Section 2.10

Is "may not" "might not", "must not", or "cannot"?

---

Why doesn't section 3 mention encapsulation? Isn't this a large part
of the work and solution?

---

I should really be happier were Section 4 to be removed. I don't believe
it adds anything, it is (by its own admission) incomplete and leaves one
to wonder about the significance of omissions, and it is out of date
even before it is published.

Actually, I have this particular Comment almost at the level of a 
Discuss: this section is harmful to the work of the IETF and detracts
from the value of this document.

---

Section 5 (rightly) notes the content present in Section 3.
Why doesn't the Abstract also mention what will be in Section 3?
Why doesn't the Introduction mention the content of Section 3?
What value does Section 5 add to the document?

---

Section 7 is deficient, IMHO. The problem statement should describe the
problem of security of configuration and construction of service chains
today. It should also observe that some service functions are 
specifically security functions: placing such functions on the physical 
path ensures that they are executed, while allowing them to be by-passed
in the overlay network or left out of a chain is a considerable risk.

However, I will leave it for the Security ADs to decide whether this 
point needs to be Discussed.

---

Dave Mcdysan needs a capital D


