
From nobody Thu Dec 10 02:32:03 2020
Return-Path: <aretana.ietf@gmail.com>
X-Original-To: lsvr@ietfa.amsl.com
Delivered-To: lsvr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id B58D43A0825; Thu, 10 Dec 2020 02:32:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level: 
X-Spam-Status: No, score=-2.098 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 wtRlMZdnP8BO; Thu, 10 Dec 2020 02:32:00 -0800 (PST)
Received: from mail-ej1-x634.google.com (mail-ej1-x634.google.com [IPv6:2a00:1450:4864:20::634]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 07ABB3A0C47; Thu, 10 Dec 2020 02:31:59 -0800 (PST)
Received: by mail-ej1-x634.google.com with SMTP id qw4so6554267ejb.12; Thu, 10 Dec 2020 02:31:59 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc:content-transfer-encoding; bh=H+JXuUuUGHUlso2djv5S0FFTcroIfvpgKrw+5jEcY9Y=; b=omgM/M1DjIuun0ZTFs8oj8IGLQgJV47MM5/oTKXDbaYLZEnAj+i9HtAsH0upMhanPF URlxNrTxs5CX5fmA1IYF40CSCAaLVbOHnMIPDRRubPvsDdcD6SuplwC7f9ftGNRpi7Ug /YqpOgyU/vHzie5NQAzJ6ck6EX+TDTmgWhgoICTTKvoOq0+EBLBRW9ZyazdZp3KhhnAq hnCoUlM4o/uMj3g3M4KB13gadRBDdUasf6a/c9jSl5JdOZqG+DYu50OF0tto+8EbXJl/ qGmCcWGhrWMFacdhiUm90Po1+XCHgUs6F4lCbb8OYVX1SRg3LYQTxQe7DOoqUUoHh2hb sf6Q==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc:content-transfer-encoding; bh=H+JXuUuUGHUlso2djv5S0FFTcroIfvpgKrw+5jEcY9Y=; b=q86E10qjZis/zJlOqa0U2S8K9Y8sK2rCOQSUBJ8pFF8iASHlh5jtVJPyiVB8c1Ej+d VmfpFsGe3JUBZz/xCzPmN0TMej6RICpJTxuHNAZ/aehNLmEUODAq4Z50+E78cChdjeHc Q1kl3FFr/eronaQucYKb4CUahjldmaycABtZzkJWJtDqn2QujOw2nzM34n7TQUHhEm6U QbCYQEZdVNSVqXi6PxOewYoyu3I6YXHViQlYgLITbYXrroYrNTYBtiZbCnakSLsOiFaR UwHUoMcQyC7IAGFwRo7pxhOGjd70MWOFaojnjflLJ1MpA3I83Je2skxt/oZ6KHUKBElp 4dAg==
X-Gm-Message-State: AOAM531dy0bjyrA0GtdTX+cbUIYy1PbtavYyi662FT2GJjFVHWr/3foz CUJxgVfCimxd1H7iT+7uuvVT2m5ysSxWvLlc0E4weZoo
X-Google-Smtp-Source: ABdhPJyKuC5nB5XIU/ao/1hOoHFBcelTWSUFDBTgDJnKxy8I8z1nUVYwKKJPhSYOTL8h5TYo72MsLHW9nAv4seUOCQc=
X-Received: by 2002:a17:906:cf81:: with SMTP id um1mr5992368ejb.122.1607596317880;  Thu, 10 Dec 2020 02:31:57 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Thu, 10 Dec 2020 02:31:56 -0800
From: Alvaro Retana <aretana.ietf@gmail.com>
In-Reply-To: <CAMMESsx6Y6aQHEkATvtWfbHKo8T3GnmVKZ0U-MAHvpsHtehNvw@mail.gmail.com>
References: <CAMMESsx6Y6aQHEkATvtWfbHKo8T3GnmVKZ0U-MAHvpsHtehNvw@mail.gmail.com>
MIME-Version: 1.0
Date: Thu, 10 Dec 2020 02:31:56 -0800
Message-ID: <CAMMESsx6FQLVtP_D4VcxAj-gdkz0bapAU0C7U--MbcHsGZPK=g@mail.gmail.com>
To: draft-ietf-lsvr-bgp-spf@ietf.org
Cc: "lsvr-chairs@ietf.org" <lsvr-chairs@ietf.org>, Victor Kuarsingh <victor@jvknet.com>, "lsvr@ietf.org" <lsvr@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsvr/AsJvYKX7A-43vJFuRVVBI-ewIGk>
Subject: Re: [Lsvr] AD Review of draft-ietf-lsvr-bgp-spf-11
X-BeenThere: lsvr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Vector Routing <lsvr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsvr>, <mailto:lsvr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsvr/>
List-Post: <mailto:lsvr@ietf.org>
List-Help: <mailto:lsvr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsvr>, <mailto:lsvr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Dec 2020 10:32:02 -0000

On November 27, 2020 at 10:14:34 AM, Alvaro Retana wrote:

Hi!


...
> I haven't read draft-ietf-lsvr-applicability yet -- if some of the answer=
s
> are there, please point me to it. When I finish that document I'll consid=
er
> whether the documents need to be returned to the WG. For now, I'll rely o=
n
> the Shepherd to help in moving this document forward.

I just finished my review of the applicability draft (sent
separately), and have decided to return both documents to the WG.

While considering the other document, a couple of additional
comments/questions came up. =C2=A0Please see below -- I tried to put them
where they might have made sense within the original review, but are
new points.

Thanks!

Alvaro.



...
> - In a "traditional" link-state protocol, there are a number of LSAs that
> define a node: router LSA, network LSA, etc. Please describe how a node i=
s
> fully described in BGP SPF -- and how the different NLRIs are associated =
to
> describe that one node. ...

[major] lsvr-applicability talks about the ability of controllers (or
other boxes) to listen in on BGP SPF (I'm calling it a "listening
node"). =C2=A0Is there an expectation that a BGP SPF peer should advertise
a description of itself?

If so, then a "listening node" needs to be specified so that it
doesn't end up attracting traffic.

If not, then not advertising a local description is equivalent to not
being available for transit -- if done on purpose (by a rogue node,
for example) may result in a partitioned topology, DoS, etc..


...
> 157 A primary advantage is that all BGP speakers in the BGP SPF routing
> 158 domain will have a complete view of the topology. ...

[major] =C2=A76.5.5/lsvr-applicability talks about using BGP SPF to provide
Topology Visibility. =C2=A0How can BGP SPF be used that way? =C2=A0Assuming=
 that
flooding happens before SPF runs (or even regardless of whether it
does), I guess that it would be possible to use BGP SPF (and not
BGP-LS) to discover the topology. =C2=A0This case may be possible whether
of not BGP SPF is used for routing (or has a less-preferred admin
distance). =C2=A0Is that something you want to add to the specification?
Would a don't-run-SPF mode make sense?

Assuming that topology discovery/visibility is a specified application
of BGP SPF, we should contrast it with BGP-LS. =C2=A0Several things come to
mind: the general distribution model is different, the consumer in
BGP-LS is a "listening node" in BGP SPF, the source of the information
is different (which may or may not be congruent with the IGP)...


...
> 253 2.3. BGP Peering in Route-Reflector or Controller Topology
...
> 263 This peering model, known as sparse peering, allows for many fewer
> 264 BGP sessions and, consequently, instances of the same NLRI received
> 265 from multiple peers. It is discussed in greater detail in
> 266 [I-D.ietf-lsvr-applicability].

[] RR/Controllers not congruent with the data path. =C2=A0This is a typical
BGP configuration, but in the case of BGP SPF, we end up with typical
controller/SDN type issues where the communication goes to the
controller before even the directly connected peer (except for link
liveliness). =C2=A0Also, what if the connection to the controller is
affected by the connectivity of the network itself?

I made a similar comment in the lsvr-applicability draft, but because
route-reflection (at least the function) is mentioned several times in
this document, then it would be idea to include considerations about
the (general) use.


[major] The applicability draft focuses on the use of BGP SPF in a DC.
What about other uses? =C2=A0In general, it seems to me that BGP SPF could
be used in many of the same environments where a link-state protocol
is used; with the caveats of having a single flooding domain, no
dynamic peer discovery,... =C2=A0It might be a good idea to add something
like that (a paragraph or two) somewhere, and point to the
applicability draft for specifics about DC (and not just a specific
peering model, as above).


...
> [major] Can the BGP SPF session also support other AFI/SAFI pairs? If so,
> what are the implications/limitations because of the peering models. Shou=
ld
> this document (similar to rfc7752bis) recommend/require the isolation of =
BGP
> SPF in it's own BGP session? Why/why not? IMHO, it should be required.

The other reason for trying to isolate the session is the probable
existence of latency sensitive needs in a datacenter. =C2=A0Maybe even
going as far as configuring different parameters for the TCP session.
Is that something that a BGP SPF implementation in a DC should
consider?


...
> [major] What about the AS_PATH?

lsvr-applicability (=C2=A76.3) talks about using a filter based on the
AS_PATH. =C2=A0What checking should be done on the AS_PATH? =C2=A0Should th=
e
receiver check for an AS loop (which is specified in Phase 2 of the
Decision Process)?


From nobody Thu Dec 10 02:35:22 2020
Return-Path: <aretana.ietf@gmail.com>
X-Original-To: lsvr@ietfa.amsl.com
Delivered-To: lsvr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 46F863A0C55; Thu, 10 Dec 2020 02:35:21 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.097
X-Spam-Level: 
X-Spam-Status: No, score=-2.097 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 h6f-rkg7-5xb; Thu, 10 Dec 2020 02:35:17 -0800 (PST)
Received: from mail-ed1-x534.google.com (mail-ed1-x534.google.com [IPv6:2a00:1450:4864:20::534]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 267673A0C4D; Thu, 10 Dec 2020 02:35:14 -0800 (PST)
Received: by mail-ed1-x534.google.com with SMTP id p22so4912951edu.11; Thu, 10 Dec 2020 02:35:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:mime-version:date:message-id:subject:to:cc :content-transfer-encoding; bh=4l9UItzPJZDwYPc31BDD4ZDfDBcb3B2cA25io3tIaLk=; b=S3S0x+w9CInBIdO5YNgpiuDs9NxDau9J7t164ePagnvSMz82Oa+Rvo1Q/0kIJGTbgK XwfuzyhpgD+/g8on1+/8Yq9wcd5fwm6Tj2igCnQnR/qBTMJtYFfqJiHfWOPwRaat3S0E TrZT2PBk664wfA6VwrIb+E//ijvR7wftv+E7xzrWenro78lPv47gxOsEUvvgp8MUNgGs oxQqtZ4XDrOXNr920UFL4wbqcPbMcqnUffoXO9ZV0qtUc7AswGOs0WmcgJTkNFTbpLq4 OFAVbwdj0n/RBFoNbW747rk2MxBUOo5mArf8H7BTZt7PHqhPdBWUdGbNFCecjZnOymux whBQ==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:mime-version:date:message-id:subject:to:cc :content-transfer-encoding; bh=4l9UItzPJZDwYPc31BDD4ZDfDBcb3B2cA25io3tIaLk=; b=hdQrLCiNcHt3cQLwEorTTxO0cEiKeCyfewtvXl9/fRzMN4Q2bHUBoh9Uopig2aseUb QpY8W8r+oauLwQ7HYSGxmIWpOvnYFFtEa5sKs8r/qkb45ZELvYVfutYxcAHlLYXCkAR4 WGrhoe3BWHP/RZI8L4vLcjKhi0fOZoRhfW6EmfTouWpPuVh+zqDVpKh/xBNKkpS20riO 9ES8NPRax+d3CDX9usRjDaXIyX8WWeLg7gS68/NFLrrnJDhUYpPMqMQsxY3CH4nu9s3s O1nuZ65Dkf04RY//8qTJ8UQHucGjhItp52ZBlnlBW7Ne1jVkEHrKpAU5AnCeAmGPkjdJ 4R5g==
X-Gm-Message-State: AOAM532r4i6PbHTznW2yvA1DK+Kccl1HBoKVoQTLlFrSjucaDmeeGXXM jHfw2aw6jfkVwwNfViHZLvxh2MJ6zFxNA4l6Gb+YUJB7
X-Google-Smtp-Source: ABdhPJy3jK156axfcgzxKVL0DEN6gfQ/mJQEpc9YmqQCAb912nIywktU8FA3YPIYuS7DdYTo/2CJ4cHc5wZ9W1LfO1A=
X-Received: by 2002:a05:6402:845:: with SMTP id b5mr6159130edz.38.1607596511056;  Thu, 10 Dec 2020 02:35:11 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Thu, 10 Dec 2020 02:35:10 -0800
From: Alvaro Retana <aretana.ietf@gmail.com>
MIME-Version: 1.0
Date: Thu, 10 Dec 2020 02:35:10 -0800
Message-ID: <CAMMESszYHXL0qq3fgBU4wowE1C9g_UCKLS3nCFRcQg1LLOrMfA@mail.gmail.com>
To: draft-ietf-lsvr-applicability@ietf.org
Cc: "lsvr-chairs@ietf.org" <lsvr-chairs@ietf.org>,  "Van De Velde, Gunter (Nokia - BE/Antwerp)" <gunter.van_de_velde@nokia.com>, "lsvr@ietf.org" <lsvr@ietf.org>
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsvr/wSalwvCwgY93lAaitw4h2o6Kfmo>
Subject: [Lsvr] AD Review of draft-ietf-lsvr-applicability-07
X-BeenThere: lsvr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Vector Routing <lsvr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsvr>, <mailto:lsvr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsvr/>
List-Post: <mailto:lsvr@ietf.org>
List-Help: <mailto:lsvr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsvr>, <mailto:lsvr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Dec 2020 10:35:22 -0000

Dear authors:

I just finished reading this document. =C2=A0As the base specification,
this document also needs more work. =C2=A0I have some initial comments, and
then specifics in-line below.



(1) Currently, this document reads mostly as "using BGP SPF instead of
what is described in rfc7938", instead of the expected general "using
BGP SPF in a DC".

Not only is the eBGP-based model in rfc7938 just one of many that
could be considered in a DC, but the protocol was selected and the
design developed relying heavily on the characteristics of BGP as a
protocol. =C2=A0BGP SPF and BGP are *not* the same protocol and don't have
the same characteristics. =C2=A0A simple example: =C2=A75.2.1-5.2.2/rfc7938
describe considerations and a sample ASN scheme based on the
well-known behavior of the AS_PATH. =C2=A0To contrast, the BGP SPF spec
says that "any attributes that would influence the Decision process
defined in [RFC4271]...are ignored" (=C2=A75.1), and there's no mention of
the AS_PATH. =C2=A0IOW, the considerations from rfc7938, and =C2=A76.3 in t=
his
document don't seem to directly match. =C2=A0[I know that the base spec is
being worked and this point may change; but for now, there is no
normative behavior to stand on.]

Instead of trying to replace rfc7938, please focus on describing how
BGP SPF (specifically draft-ietf-lsvr-bgp-spf) can be used in a DC and
the related operational considerations.

To be clear, referencing rfc7938 is not a bad thing -- but do it in an
Informative way, as an example...not as the guide for deploying BGP
SPF.


(2) It would be very nice, as part of describing the use (without
depending so heavily on rfc7938), if the descriptions included
topology figures for reference. =C2=A0I know that ASCII-art is not the
best/easiest, but luckily xmltorfc v3 let's you also include SVG
drawings.


(3) There are some sections that don't belong in a "this is how you
use BGP SPF" document. =C2=A0For example, the justification for BGP SPF and
requirements for future work. =C2=A0I included specific comments in-line,
but in general, those sections should be removed.


Given that this document depends heavily on the BGP SPF specification,
and that the spec requires a significant amount of work, I am
returning both documents to the WG.

Thanks!

Alvaro.

P.S. =C2=A0I'm not sure if this review will be fully received by all
mailers. =C2=A0Please check the archive. =C2=A0I also put an "[End of Revie=
w]"
indicator.


[Line numbers from idnits.]


...
11	 =C2=A0Usage and Applicability of Link State Vector Routing in Data Cent=
ers

[] While I personally like the term LSVR more than BGP SPF, the
protocol spec doesn't use LSVR anywhere. =C2=A0This whole document should
be consistent with it in relation to all the terminology (not just
LSVR vs BGP SPF). =C2=A0I am not going to repeat this comment everywhere;
please update all the instances in line with the spec.


...
84	1. =C2=A0Introduction
...
90	 =C2=A0 After describing the deployment scenario, Section 5 will describ=
e the
91	 =C2=A0 reasons for BGP modifications for such deployments.

[major] As mentioned in I-D.ietf-lsvr-bgp-spf: what is specified is a
new link-state protocol...not just BGP modifications. =C2=A0IOW, the
motivation (if it was needed) should be about the need for a
link-state protocol based on the BGP transport, and not about
modifying BGP.


...
98	2. =C2=A0Requirements Language

100	 =C2=A0 The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL N=
OT",
101	 =C2=A0 "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY"=
, and
102	 =C2=A0 "OPTIONAL" in this document are to be interpreted as described =
in BCP
103	 =C2=A0 14 [RFC2119] [RFC8174] when, and only when, they appear in all
104	 =C2=A0 capitals, as shown here.

[major] There's only one place where an rfc2119 keyword is used...and
it doesn't belong in this draft. =C2=A0I don't think we need this
boilerplate.


106	3. =C2=A0Recommended Reading

108	 =C2=A0 This document assumes knowledge of existing data center network=
s and
109	 =C2=A0 data center network topologies [CLOS]. =C2=A0This document also=
 assumes
110	 =C2=A0 knowledge of data center routing protocols like BGP [RFC4271], =
BGP-
111	 =C2=A0 SPF [I-D.ietf-lsvr-bgp-spf], OSPF [RFC2328], as well as, data c=
enter
112	 =C2=A0 OAM protocols like LLDP [RFC4957] and BFD [RFC5580].

[major] "assumes knowledge of...[CLOS]" =C2=A0This reference makes the CLOS
document a Normative reference because it "must be read to understand
or implement the technology in the new RFC" [1]. =C2=A0While this shouldn't
be a big issue, I couldn't find a place where the document is freely
available (I did a quick 1-minute search) -- that is an issue!

It seems to me that the contents of this document don't require all
the information in [CLOS]. =C2=A0Consider either (1) finding a link to a
freely available reference, or, (2) include a figure and description
of a general topology that can be used as reference (and mention
[CLOS] as an additional resource). =C2=A0Note that the description in
rfc7938 could also be another informative reference. =C2=A0My personal
preference would be #2.

[1] https://www.ietf.org/about/groups/iesg/statements/normative-informative=
-references/


[minor] "assumes knowledge of data center routing protocols like BGP
[RFC4271], BGP-SPF [I-D.ietf-lsvr-bgp-spf], OSPF [RFC2328]" =C2=A0Isn't
knowing about BGP SPF enough? =C2=A0If not, then the references to
rfc4271/rfc2328 should be Normative.


[major] Why does the reader need knowledge of LLDP? =C2=A0It is not
mentioned anywhere else.


[minor] s/BFD [RFC5580]/BFD [RFC5880]


[major] Why does the reader need knowledge of BFD? =C2=A0Note that the BGP
SPF spec should be treating BFD as an example, at best.


114	4. =C2=A0Common Deployment Scenario

116	 =C2=A0 Within a Data Center, servers are commonly interconnected the C=
LOS
117	 =C2=A0 topology [CLOS]. =C2=A0The CLOS topology is fully non-blocking =
and the
118	 =C2=A0 topology is realized using Equal Cost Multi-Path (ECMP). =C2=A0=
In a CLOS
119	 =C2=A0 topology, the minimum number of parallel paths between two serv=
ers is
120	 =C2=A0 determined by the width of a tier-1 stage as shown in the figur=
e 1.

[nit] s/interconnected the CLOS topology/interconnected using a CLOS topolo=
gy


[nit] s/topology is fully non-blocking and the topology is
realized/topology is fully non-blocking and is realized


122	 =C2=A0 The following example illustrates multi-stage CLOS topology.

[nit] s/illustrates multi-stage/illustrates a multi-stage


...
149	5. =C2=A0Justification for BGP SPF Extension

[] This section basically says that BGP converges slower than BGP SPF.
That is not a glowing justification to develop a new protocol when
others (traditional link-state protocols, for example) would have
similar characteristics.

Having said that, I don't think it is the job of this document to
justify the existence of BGP SPF -- but just to tell the reader how it
applies to a DC.


...
171	6. =C2=A0LSVR Applicability to CLOS Networks

173	 =C2=A0 With the BGP SPF extensions [I-D.ietf-lsvr-bgp-spf], the BGP be=
st-
174	 =C2=A0 path computation and route computation are replaced with OSPF-l=
ike
175	 =C2=A0 algorithms [RFC2328] both to determine whether an BGP-LS SPF NL=
RI has
176	 =C2=A0 changed and needs to be re-advertised and to compute the BGP ro=
utes.
177	 =C2=A0 These modifications will significantly improve convergence of t=
he
178	 =C2=A0 underlay while affording the operational benefits of a single r=
outing
179	 =C2=A0 protocol [RFC7938].

[minor] s/OSPF-like algorithms [RFC2328]/an SPF algorithm


[minor] s/BGP routes/BGP SPF routes


[major] "will significantly improve convergence of the underlay while
affording the operational benefits" =C2=A0 This sounds like nice text for a
marketing brochure. =C2=A0This document should not be a place to put down
other solutions, and much less to do so without substantiation. =C2=A0I'm
not asking for tests to show faster convergence (not needed!), just
that the text stay focused on the use of BGP SPF in a DC (not how
other protocols do it or not).


[] "single routing protocol [RFC7938]." =C2=A0I-D.ietf-lsvr-bgp-spf is not
clear about the use (or not) of multiple AFI/SAFI pairs in the same
peering session. =C2=A0That is not an issue for this document -- just
pointing at it here so we don't forget to remain consistent.


181	 =C2=A0 Data center controllers typically require visibility to the BGP
182	 =C2=A0 topology to compute traffic-engineered paths. =C2=A0These contr=
ollers
183	 =C2=A0 learn the topology and other relevant information via the BGP-L=
S
184	 =C2=A0 address family [RFC7752] which is totally independent of the un=
derlay
185	 =C2=A0 address families (usually IPv4/IPv6 unicast). =C2=A0Furthermore=
, in
186	 =C2=A0 traditional BGP underlays, all the BGP routers will need to adv=
ertise
187	 =C2=A0 their BGP-LS information independently. =C2=A0With the BGP SPF =
extensions,
188	 =C2=A0 controllers can learn the topology using the same BGP advertise=
ments
189	 =C2=A0 used to compute the underlay routes. =C2=A0Furthermore, these d=
ata center
190	 =C2=A0 controllers can avail the convergence advantages of the BGP SPF
191	 =C2=A0 extensions. =C2=A0The placement of controllers can be outside o=
f the
192	 =C2=A0 forwarding path or within the forwarding path.

[nit] s/BGP topology/network topology


[minor] "all the BGP routers will need to advertise their BGP-LS
information independently" =C2=A0Please add an Informative reference to how
that is done.


[nit] s/BGP advertisements/advertisements


[] "these data center controllers can avail the convergence advantages
of the BGP SPF extensions" =C2=A0Another nice piece of marketing. =C2=A0Not=
e
that if each node independently advertises BGP-LS information then
there is no propagation/convergence delay. =C2=A0In the case of BGP SPF, if
the controller is listening at a specific point in the topology, then
there is propagation delay.


194	 =C2=A0 Alternatively, as each and every router in the BGP SPF domain w=
ill
195	 =C2=A0 have a complete view of the topology, the operator can also cho=
ose to
196	 =C2=A0 configure BGP sessions in hop-by-hop peering model described in
197	 =C2=A0 [RFC7938] along with BFD [RFC5580]. =C2=A0In doing so, while th=
e hop-by-
198	 =C2=A0 hop peering model lacks the inherent benefits of the controller=
-based
199	 =C2=A0 model, BGP updates need not be serialized by BGP best-path algo=
rithm
200	 =C2=A0 in either of these models. =C2=A0This helps overall network con=
vergence.

[] This paragraph seems to mix BGP SPF and "normal" BGP peering ala
rfc7938. =C2=A0I don't follow what the point it -- I'm lost.


202	6.1. =C2=A0Usage of BGP-LS SPF SAFI

204	 =C2=A0 The BGP SPF extensions [I-D.ietf-lsvr-bgp-spf] define a new BGP=
-LS
205	 =C2=A0 SPF SAFI for announcement of BGP SPF link-state. =C2=A0The NLRI=
 format and
206	 =C2=A0 its associated attributes follow the format of BGP-LS for node,=
 link,
207	 =C2=A0 and prefix announcements. =C2=A0Whether the peering model withi=
n a CLOS
208	 =C2=A0 follows hop-by-hop peering described in [RFC7938] or any contro=
ller-
209	 =C2=A0 based or route-reflector peering, an operator can exchange BGP =
SPF
210	 =C2=A0 SAFI routes over the BGP peering by simply configuring BGP SPF =
SAFI
211	 =C2=A0 between the necessary BGP speakers.

[] Here again there's a mix between rfc7938 and BGP SPF -- what am I missin=
g?

[major] Route-reflectors don't exist in BGP SPF -- at last not in the
same manner as they do in "normal" BGP.


213	 =C2=A0 The BGP-LS SPF SAFI can also co-exist with BGP IP Unicast SAFI =
which
214	 =C2=A0 could exchange overlapping IP routes. =C2=A0The routes received=
 by these
215	 =C2=A0 SAFIs are evaluated, stored, and announced independently accord=
ing to
216	 =C2=A0 the rules of [RFC4760]. =C2=A0The tie-breaking of route install=
ation is a
217	 =C2=A0 matter of the local policies and preferences of the network ope=
rator.

[major] Co-existence. =C2=A0The BGP SPF specification is not clear about th=
at.


[minor] "routes...are evaluated, stored, and announced...according to
the rules of [RFC4760]" =C2=A0 s/rfc4760/rfc4271


[minor] "tie-breaking...is a matter of the local policies and
preferences" =C2=A0True. =C2=A0This phrase is true regardless of where othe=
r
routing information was learned from (including local routes), right?
It feels as if the only case being addressed is one where BGP/BGP SPF
are used for the over/underlay, and not the general case -- maybe the
general case is the one with BGP overlay...describe that (from
scratch) instead of trying to replace a point solution.


219	 =C2=A0 Finally, as the BGP SPF peering is done following the procedure=
s
220	 =C2=A0 described in [RFC4271], all the existing transport security
221	 =C2=A0 mechanisms including [RFC5925] are available for the BGP-LS SPF=
 SAFI.

[major] "peering is done following...[RFC4271]...security mechanisms
including [RFC5925] are available" =C2=A0This is not accurate because
rfc4271 requires MD5, not TCP-AO. =C2=A0Also, note that
I-D.ietf-lsvr-bgp-spf doesn't say anything about authentication,
relying on what is defined in rfc4271.

While I have no issues with using TCP-AO, this is not the document to
suggest changes to rfc4271.

This piece of text makes an interesting point (not sure if it was mean
that way) when it points out that TCP-AO is "available [specifically]
for the BGP-LS SPF SAFI". =C2=A0The interesting part is of course that TCP
authentication is shared by whatever BGP is carrying. =C2=A0If the BGP SPF
sessions are dedicated to it (i.e. no other AFI/SAFI is negotiated),
then there's no reason why a different authentication mechanism can't
be used. =C2=A0As I mentioned in my review of the BGP SPF spec, I would
like to see a requirement for isolating the BGP SPF sessions (similar
to rfc7752bis) -- personal opinion, of course.

The other reason for trying to isolate the session is the probable
existence of latency sensitive needs in a datacenter. =C2=A0Maybe even
going as far as configuring different parameters for the TCP session.


223	6.1.1. =C2=A0Relationship to Other BGP AFI/SAFI Tuples

225	 =C2=A0 Normally, the BGP-LS AFI/SAFI is used solely to compute the und=
erlay
226	 =C2=A0 and is given preference over other AFI/SAFIs. =C2=A0Other BGP S=
AFIs, e.g.,
227	 =C2=A0 IPv6/IPv6 Unicast VPN would use the BGP-SPF computed routes for=
 next
228	 =C2=A0 hop resolution. =C2=A0However, if BGP-LS NLRI is also being adv=
ertised for
229	 =C2=A0 controller consumption, there is no need to replicate the Node,=
 Link,
230	 =C2=A0 and Prefix NLRI in BGP-NLRI. =C2=A0Rather, additional NLRI attr=
ibutes can
231	 =C2=A0 be advertised in the BGP-LS SPF AFI/SAFI as required (e.g., BGP=
-LS TE
232	 =C2=A0 metric extensions [RFC8571] and BGP-LS segment routing extensio=
ns
233	 =C2=A0 [I-D.ietf-idr-bgp-ls-segment-routing-ext]).

[major] "BGP-LS AFI/SAFI...is given preference over other AFI/SAFIs"
Preference where? =C2=A0How?


[major] "...if BGP-LS NLRI is also being advertised for controller consumpt=
ion,
there is no need to replicate the Node, Link, and Prefix NLRI in BGP-NLRI.
Rather, additional NLRI attributes can be advertised in the BGP-LS SPF AFI/=
SAFI
as required..."

It is not clear to me which of these two cases you're illustrating
here -- whichever it is, please find a clearer way to explain:

(1) A controller is receiving BGP-LS, and can learn additional details
by listening to BGP SPF (as already suggested in =C2=A76). =C2=A0Why wouldn=
't
that additional information already be in BGP-LS? =C2=A0Where is the BGP-LS
information coming from?

(2) A router (not a controller) can use the BGP-LS information
(complemented by additional details carried in BGP SPF). =C2=A0Again, where
is the BGP-LS information coming from? =C2=A0Why wouldn't the additional
information be carried by BGP-LS? =C2=A0If the NLRI information is carried
in BGP-LS (and is to be used in the SPF computation), how is it
validated?


235	6.2. =C2=A0Peering Models

237	 =C2=A0 As previously stated, BGP SPF can be deployed using the existin=
g
238	 =C2=A0 peering model where there is a single-hop BGP session on each a=
nd
239	 =C2=A0 every link in the data center fabric [RFC7938]. =C2=A0This prov=
ides for
240	 =C2=A0 both the advertisement of routes and the determination of link =
and
241	 =C2=A0 neighboring switch availability. =C2=A0With BGP SPF, the underl=
ay will
242	 =C2=A0 converge faster due to changes to the decision process that wil=
l
243	 =C2=A0 allow NLRI changes to be advertised faster after detecting a ch=
ange.

[minor] "provides for both the advertisement of routes and the
determination of link and neighboring switch availability" =C2=A0 What does
this mean?


[] "the underlay will converge faster" =C2=A0Marketing...


245	6.2.1. =C2=A0Sparse Peering Model

247	 =C2=A0 Alternately, BFD [RFC5580] can be used to swiftly determine the
248	 =C2=A0 availability of links and the BGP peering model can be signific=
antly
249	 =C2=A0 sparser than the data center fabric. =C2=A0BGP SPF sessions onl=
y need to
250	 =C2=A0 be established with enough peers to provide a bi-connected grap=
h. =C2=A0If
251	 =C2=A0 IEBGP is used, then the BGP routers at tier N-1 will act as rou=
te-
252	 =C2=A0 reflectors for the routers at tier N.

[nit] s/Alternately, BFD/BFD


[minor] "bi-connected graph" =C2=A0Put a forward reference to =C2=A76.2.2,


[major] "IEBGP" =C2=A0 Where is this defined? =C2=A0The BGP SPF spec doesn'=
t mention it...


254	 =C2=A0 The obvious usage of sparse peering is to avoid parallel BGP se=
ssions
255	 =C2=A0 on links between the same two switches in the data center fabri=
c.
256	 =C2=A0 However, this use case is not very useful since parallel layer-=
3
257	 =C2=A0 links between the same two BGP routers are rare in CLOS or Fat-=
Tree
258	 =C2=A0 topologies. =C2=A0Additionally, when there are multiple links, =
they are
259	 =C2=A0 often aggregated at the link layer rather than the IP layer. =
=C2=A0Two
260	 =C2=A0 more interesting scenarios are described below.

[minor] "multiple links, they are often aggregated at the link layer"
I'm not sure if you mean that the link information can be advertised
as a single link. =C2=A0Where is that covered? =C2=A0I don't recall the top=
ic of
link aggregation in the BGP SPF spec.


262	 =C2=A0 In current data center topologies, there is often a very dense =
mesh
263	 =C2=A0 of links between levels, e.g., leaf and spine, providing 32-way=
,
264	 =C2=A0 64-way, or more Equal-Cost Multi-Path (ECMP) paths. =C2=A0In th=
ese
265	 =C2=A0 topologies, it is desirable not to have a BGP session on every =
link
266	 =C2=A0 and techniques such as the one described in Section 6.2.2 can b=
e used
267	 =C2=A0 establish sessions on some subset of northbound links. =C2=A0Fo=
r example,
268	 =C2=A0 in a Spine-Leaf topology, each leaf switch would only peer with=
 a
269	 =C2=A0 subset of the spines dependent on the flooding redundancy requi=
red to
270	 =C2=A0 be reasonably certain that every node within the BGP-LS SPF rou=
ting
271	 =C2=A0 domain has the complete topology.

[nit] "In current data center topologies..." =C2=A0A drawing is worth a
thousand words. =C2=A0Maybe refer to Figure 1 so the reader doesn't have to
make assumptions about what "current" is.


[nit] "be reasonably certain" =C2=A0That is not enough.


273	 =C2=A0 Alternately, controller-based data center topologies are envisi=
oned
274	 =C2=A0 where BGP speakers within the data center only establish BGP se=
ssions
275	 =C2=A0 with two or more controllers. =C2=A0In these topologies, fabric=
 nodes
276	 =C2=A0 below the first tier (using [RFC7938] hierarchy) will establish=
 BGP
277	 =C2=A0 multi-hop sessions with the controllers. =C2=A0For the multi-ho=
p sessions,
278	 =C2=A0 determining the route to the controllers without depending on B=
GP
279	 =C2=A0 would need to be through some other means beyond the scope of t=
his
280	 =C2=A0 document. =C2=A0However, the BGP discovery mechanisms described=
 in
281	 =C2=A0 Section 6.5 would be one possibility.

[nit] "first tier (using [RFC7938] hierarchy)" =C2=A0Using a reference in
this document would be better.


[minor] "route to the controllers" =C2=A0There is plenty of literature (I
think even some IRTF documents) that deal with the potential issues
with multi-hop, controller based deployments. =C2=A0Convergence is one of
those issues. =C2=A0I would like to then see considerations related to the
selection of a peering model: reasons, pros, cons, etc.


283	6.2.2. =C2=A0Bi-Connected Graph Heuristic

285	 =C2=A0 With this heuristic, discovery of BGP peers is assumed, e.g., a=
s
286	 =C2=A0 described in Section 6.5. =C2=A0Additionally, it assumed that t=
he
287	 =C2=A0 direction of the peering can be ascertained. =C2=A0In the conte=
xt of a
288	 =C2=A0 data center fabric, direction is either northbound (toward the
289	 =C2=A0 spine), southbound (toward the Top-Of-Rack (TOR) switches) or e=
ast-
290	 =C2=A0 west (same level in hierarchy. =C2=A0The determination of the d=
irection is
291	 =C2=A0 beyond the scope of this document. =C2=A0However, it would be r=
easonable
292	 =C2=A0 to assume a technique where the TOR switches can be identified =
and
293	 =C2=A0 the number of hops to the TOR is used to determine the directio=
n.

[nit] s/it assumed/it is assumed


[nit] s/(same level in hierarchy/(same level in hierarchy)


[major] =C2=A76.1.1 explains the sparse peering model; the deployment
depends on establishing a bi-connected graph, which depends on both
discovery and the "direction of the peering". =C2=A0*But*, determining the
direction is out of scope, and discovery is at this point wishful
thinking (from a specification point of view). =C2=A0IOW, there's no real
explanation of the heuristic. =C2=A0Also, the BGP SPF spec doesn't cover
either.


295	 =C2=A0 In this heuristic, BGP speakers allow passive session establish=
ment
296	 =C2=A0 for southbound BGP sessions. =C2=A0For northbound sessions, BGP=
 speakers
297	 =C2=A0 will attempt to maintain two northbound BGP sessions with diffe=
rent
298	 =C2=A0 switches (in data center fabrics there is normally a single lay=
er-3
299	 =C2=A0 connection anyway). =C2=A0For east-west sessions, passive BGP s=
ession
300	 =C2=A0 establishment is allowed. =C2=A0However, BGP speaker will never=
 actively
301	 =C2=A0 establish an east-west BGP session unless it cannot establish t=
wo
302	 =C2=A0 northbound BGP sessions.

[major] "passive session establishment" =C2=A0 I'm assuming that this
refers to the PassiveTcpEstablishment session attribute from the FSM.
If so, please be specific and point to rfc4271.


[major] This paragraph describes, at a high level, the dynamic
behavior of the peers, but it is not clear how the behavior is
achieved: if automatic, assuming that the direction of the peering is
known, or if there's a configuration expectation to (at least)
indicate the active/passive state of the sessions.


304	6.3. =C2=A0BGP Spine/Leaf Topology Policy

306	 =C2=A0 One of the advantages of using BGP SPF as the underlay protocol=
 is
307	 =C2=A0 that BGP policy can be applied at any level. =C2=A0For example,=
 depending
308	 =C2=A0 upon the topology, it may be possible to aggregate prefix
309	 =C2=A0 advertisements using existing BGP policy. =C2=A0In Spine/Leaf t=
opologies,
310	 =C2=A0 it is not necessary to advertise BGP-LS NLRI received by leaves
311	 =C2=A0 northbound to the spine nodes at the level above. =C2=A0If a co=
mmon AS is
312	 =C2=A0 used for the spine nodes, this can easily be accomplished with =
EBGP
313	 =C2=A0 and a simple policy to filter advertisements from the leaves to=
 the
314	 =C2=A0 spine if the first AS in the AS path is the spine AS.

[major] Yes, "BGP policy can be applied at any level". =C2=A0However, just
like with mesh-groups in OSPF/ISIS this type of flooding control
mechanism requires careful consideration: filter too much and backup
flooding paths may be lost, filter too little and achieve no
advantage. =C2=A0The example given (the leaves don't send received routes
up) is straight forward. =C2=A0Given that that is only an example (not the
only recommendation), I would like to see operational considerations
for the general case.


[major] "aggregate prefix advertisements" =C2=A0I don't see any mention of
aggregation in the BGP SPF spec. =C2=A0Maybe by "aggregation" you mean
filtering, or possibly limiting flooding, or...


[minor] "If a common AS is used for the spine nodes..." =C2=A0What about
the general case? =C2=A0Is using a common ASN for the spines (or per level)
a recommendation for BGP SPF in a DC, or just an example?


[nit] s/BGP-LS NLRI/BGP SPF NLRI


[minor] "...filter advertisements from the leaves to the spine if the
first AS in the AS path is the spine AS." =C2=A0The BGP SPF spec says that
the attributes are ignored -- I would then assume that the AS_PATH is
not validated (or used), or is it?


...
319	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+--------+ =C2=
=A0 =C2=A0+--------+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +--------+
320	 =C2=A0 =C2=A0AS 64512 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=
=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0|
321	 =C2=A0 =C2=A0for Spine =C2=A0 | Spine 1+----+ Spine 2+- ......... -+ S=
pine N|
322	 =C2=A0 =C2=A0Nodes at =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=
=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | =C2=A0 =C2=A0 =C2=A0 =C2=A0|
323	 =C2=A0 =C2=A0this Level =C2=A0+-+-+-+-++ =C2=A0 =C2=A0++-+-+-+-+ =C2=
=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +-+-+-+-++
324	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 +------+ | | | =C2=A0 =C2=A0 =C2=A0=
| | | | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | | | |
325	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0+-----|-|-|------+ | | | =
=C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | | | |
326	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0+--|-|-|--------+-|=
-|-----------------+ | | |
327	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| | | =C2=
=A0 =C2=A0+---+ | | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0=
 =C2=A0 | | |
328	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| | | =C2=
=A0 =C2=A0| =C2=A0+--|-|-------------------+ | |
329	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| | | =C2=
=A0 =C2=A0| =C2=A0| =C2=A0| | =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=
=A0+------+ +----+
330	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| | | =C2=
=A0 =C2=A0| =C2=A0| =C2=A0| +--------------|----------+ =C2=A0|
331	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| | | =C2=
=A0 =C2=A0| =C2=A0| =C2=A0+-------------+ =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=
=A0 =C2=A0| =C2=A0|
332	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| | +----|-=
-|----------------|--|--------+ | =C2=A0|
333	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0| +------|-=
-|--------------+ | =C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0| | =C2=A0|
334	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 | =C2=A0| =C2=A0| =C2=A0+------+ | =
=C2=A0| =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| | =C2=A0| =C2=A0 =
=C2=A0 =C2=A0 =C2=A0| | =C2=A0|
335	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0++--+--++ =C2=A0 =C2=A0 =C2=A0+-+-+-=
-++ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0++-+--+-+ =C2=A0 =C2=A0 ++-+--=
+-+
336	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0| Leaf 1|~~~~~~| Leaf 2| =C2=A0.....=
... =C2=A0| Leaf X| =C2=A0 =C2=A0 | Leaf Y|
337	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+ =C2=A0 =C2=A0 =C2=A0+-----=
--+ =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0+-------+ =C2=A0 =C2=A0 +-----=
--+

[nit] Is that squiggly line between Leaf 1 and Leaf 2 meant to be a
link between them? =C2=A0If so, then they will be transit for each
other...is that what you meant?


339	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 Figure =
2: Spine/Leaf Topology Policy

341	6.4. =C2=A0BGP Peer Discovery Requirements

[major] Peer Discovery is not covered in the BGP SPF spec. =C2=A0Why are
requirements included here?

[] I didn't include comments on the requirements.


...
386	6.5.1. =C2=A0BGP Peer Discovery Alternatives

[major] This subject is speculative at this point. =C2=A0As you start
saying: "peer discovery is not part of [I-D.ietf-lsvr-bgp-spf]".

388	 =C2=A0 While BGP peer discovery is not part of [I-D.ietf-lsvr-bgp-spf]=
,
389	 =C2=A0 there are, at least, three proposals for BGP peer discovery. =
=C2=A0At
390	 =C2=A0 least one of these mechanisms will be adopted and will be appli=
cable
391	 =C2=A0 to deployments other than the data center. =C2=A0It is strongly
392	 =C2=A0 RECOMMENDED that the accepted mechanism be used in conjunction =
with
393	 =C2=A0 BGP SPF in data centers. =C2=A0The BGP discovery mechanism shou=
ld
394	 =C2=A0 discovery both peer addresses and endpoints for BFD discovery.
395	 =C2=A0 Additionally, it would be great if there were a heuristic for
396	 =C2=A0 determining whether the peer is at a tier above or below the
397	 =C2=A0 discovering BGP speaker (refer to Section 6.2.2).


...
403	6.5.2. =C2=A0BGP IPv6 Simplified Peering

405	 =C2=A0 In order to conserve IPv4 address space and simplify operations=
, BGP-
406	 =C2=A0 LS SPF routers in CLOS/Fat-Tree deployments can use IPv6 addres=
ses as
407	 =C2=A0 peer address. =C2=A0For IPv4 address families, IPv6 peering as =
specified
408	 =C2=A0 in [RFC5549] can be deployed to avoid configuring IPv4 addresse=
s on
409	 =C2=A0 BGP-LS SPF router interfaces. =C2=A0When this is done, dynamic =
discovery
410	 =C2=A0 mechanisms, as described in Section 6.5, can used to learn the =
global
411	 =C2=A0 or link-local IPv6 peer addresses and IPv4 addresses need not b=
e
412	 =C2=A0 configured on these interfaces. =C2=A0If IPv6 link-local peerin=
g is used,
413	 =C2=A0 then configuration of IPv6 global addresses is also not require=
d and
414	 =C2=A0 these IPv6 link-local addresses must then be advertised in the =
BGP-LS
415	 =C2=A0 Link Descriptor IPv6 Address TLV (262) [RFC7752].

[major] "as specified in [RFC5549]" =C2=A0This is not covered in the BGP SP=
F spec.


417	6.5.3. =C2=A0BGP-LS SPF Topology Visibility for Management

[minor] This sub-section doesn't seem to belong in =C2=A76.5: BGP Peer Disc=
overy.


419	 =C2=A0 Irrespective of whether or not BGP-LS SPF is used for route
420	 =C2=A0 calculation, the BGP-LS SPF route advertisements can be used to
421	 =C2=A0 periodically construct the CLOS/FAT Tree topology. =C2=A0This i=
s
422	 =C2=A0 especially useful in deployments where an IGP is not used and t=
he
423	 =C2=A0 base BGP-LS routes [RFC7752] are not available. =C2=A0The resul=
tant
424	 =C2=A0 topology visibility can then be used for troubleshooting and
425	 =C2=A0 consistency checking. =C2=A0This would normally be done on a ce=
ntral
426	 =C2=A0 controller or other management tool which could also be used fo=
r
427	 =C2=A0 fabric data path verification. =C2=A0The precise algorithms and
428	 =C2=A0 heuristics, as well as, the complete set of management applicat=
ions
429	 =C2=A0 is beyond the scope of this document.

[nit] s/BGP-LS SPF/BGP SPF/g


[major] "whether or not BGP-LS SPF is used for route calculation, the
BGP-LS SPF route advertisements can be used" =C2=A0The BGP SPF spec doesn't
cover a mode where routes are advertised, but route calculation is not
done. =C2=A0Maybe you mean that the routes are not used (as in having a
less-preferred admin distance), or maybe you meant that BGP-LS (not
BGP SPF) is used -- but the text also says that "the base BGP-LS
routes [RFC7752] are not available" (base routes?).


431	6.5.4. =C2=A0Data Center Interconnect (DCI) Applicability

433	 =C2=A0 Since BGP SPF is to be used for the routing underlay and DCI ga=
teway
434	 =C2=A0 boxes typically have direct or very simple connectivity, BGP ex=
ternal
435	 =C2=A0 sessions would typically not include the BGP SPF SAFI.

[minor] "would typically not include" =C2=A0That is not a strong don't use.
What are the considerations for using BGP SPF, or not?


437	7. =C2=A0Non-CLOS/FAT Tree Topology Applicability

439	 =C2=A0 The BGP SPF extensions [I-D.ietf-lsvr-bgp-spf] can be used in o=
ther
440	 =C2=A0 topologies and avail the inherent convergence improvements.
441	 =C2=A0 Additionally, sparse peering techniques may be utilized Section=
 6.2.
442	 =C2=A0 However, determining whether or to establish a BGP session is m=
ore
443	 =C2=A0 complex and the heuristic described in Section 6.2.2 cannot be =
used.
444	 =C2=A0 In such topologies, other techniques such as those described in
445	 =C2=A0 [I-D.ietf-lsr-dynamic-flooding] may be employed. =C2=A0One pote=
ntial
446	 =C2=A0 deployment would be the underlay for a Service Provider (SP) ba=
ckbone
447	 =C2=A0 where usage of a single protocol, i.e., BGP, is desired.

[major] This document is about applicability of BGP SPF in a DC, so
this section seems out of place. =C2=A0Even if it was to remain, the text
doesn't provide any useful information (beyond the fact that BGP SPF
could be used elsewhere).


449	8. =C2=A0Non-Transit Node Capability

451	 =C2=A0 In certain scenarios, a BGP node wishes to participate in the B=
GP SPF
452	 =C2=A0 topology but never be used for transit traffic. =C2=A0These in =
include
453	 =C2=A0 situations where a server wants to make application services
454	 =C2=A0 available to clients homed at subnets throughout the BGP SPF do=
main
455	 =C2=A0 but does not ever want to be used as a router (i.e., carry tran=
sit
456	 =C2=A0 traffic). =C2=A0Another specific instance is where a controller=
 is
457	 =C2=A0 resident on a server and direct connectivity to the controller =
is
458	 =C2=A0 required throughout the entire domain. =C2=A0This can readily b=
e
459	 =C2=A0 accomplished using the BGP-LS Node NLRI Attribute SPF Status TL=
V as
460	 =C2=A0 described in [I-D.ietf-lsvr-bgp-spf].

[nit] "a BGP node wishes" =C2=A0The operator wishes sometimes, I doubt the =
node does.


[nit] s/in include/include


[minor] For the case where a "server...but does not ever want to be
used as a router", please be a little more descriptive on the setup.
It seems that you're assuming that the server itself is running BGP
SPF (vs being connected through a router), right? =C2=A0Of course, a server
might only be used as transit if multiple interfaces are used with BGP
SPF... =C2=A0Please be explicit.


[minor] Same comment for the "controller is resident on a server" case.


462	9. =C2=A0BGP Policy Applicability

464	 =C2=A0 Existing BGP policy including aggregation and prefix filtering =
may be
465	 =C2=A0 used in conjunction with the BGP-LS SPF SAFI. =C2=A0When aggreg=
ation
466	 =C2=A0 policy is used, BGP-LS SPF prefix NLRI will be originated for t=
he
467	 =C2=A0 aggregate prefix and BGP-LS SPF prefix NLRI for components will=
 be
468	 =C2=A0 filtered. =C2=A0Additionally, link and node NLRI may be filtere=
d and the
469	 =C2=A0 abstracted by the prefix NLRI.

[major] Again, I didn't see a specification for aggregation in the BGP
SPF draft.


[minor] Is "abstracted by the prefix NLRI" the same thing as aggregation?


471	 =C2=A0 When BGP policy is used with the BGP-LS SPF SAFI, BGP speakers =
in the
472	 =C2=A0 BGP-LS SPF routing domain will not all have the same set of NLR=
I and
473	 =C2=A0 will compute a different BGP local routing table. =C2=A0Consequ=
ently, care
474	 =C2=A0 must be taken to assure routing is consistent and blackholes or
475	 =C2=A0 routing loops do not ensue. =C2=A0However, this is no different=
 than if
476	 =C2=A0 tradition BGP routing using the IPv4 and IPv6 address families =
were
477	 =C2=A0 used.

[major] Yes, it is different! =C2=A0A link-state protocol is definitely
different than a path vector one. =C2=A0Among other things, SPF depends on
everyone having a view of the topology. =C2=A0Please include
considerations/consequences when applying filters.


...
483	11. =C2=A0Security Considerations

485	 =C2=A0 This document introduces no new security considerations above a=
nd
486	 =C2=A0 beyond those already specified in the [RFC4271] and
487	 =C2=A0 [I-D.ietf-lsvr-bgp-spf].

[major] True. =C2=A0For the benefit of other readers, please include a
quick description of what this document is about:

For example>
=C2=A0 =C2=A0This document discusses the use of BGP SPF in a DC. =C2=A0As a=
 description of its
=C2=A0 =C2=A0use, it introduces no new...


...
513	13.2. =C2=A0Informative References

515	 =C2=A0 [CLOS] =C2=A0 =C2=A0 "A Study of Non-Blocking Switching Network=
s", =C2=A0The Bell
516	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0System Technical Journ=
al, Vol. 32(2), DOI
517	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A010.1002/j.1538-7305.19=
53.tb01433.x, March 1953.

...
548	 =C2=A0 [RFC2328] =C2=A0Moy, J., "OSPF Version 2", STD 54, RFC 2328,
549	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0DOI 10.17487/RFC2328, =
April 1998,
550	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<https://www.rfc-edito=
r.org/info/rfc2328>.

552	 =C2=A0 [RFC4271] =C2=A0Rekhter, Y., Ed., Li, T., Ed., and S. Hares, Ed=
., "A
553	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0Border Gateway Protoco=
l 4 (BGP-4)", RFC 4271,
554	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0DOI 10.17487/RFC4271, =
January 2006,
555	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<https://www.rfc-edito=
r.org/info/rfc4271>.

[major] Because of =C2=A73, these 3 references must be Normative. =C2=A0Ple=
ase
see my comments there.


...
593	 =C2=A0 [RFC7938] =C2=A0Lapukhov, P., Premji, A., and J. Mitchell, Ed.,=
 "Use of
594	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0BGP for Routing in Lar=
ge-Scale Data Centers", RFC 7938,
595	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0DOI 10.17487/RFC7938, =
August 2016,
596	 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0 =C2=A0<https://www.rfc-edito=
r.org/info/rfc7938>.

[major] The current text relies heavily on rfc7938. =C2=A0As is, that would
require this reference to be Normative. =C2=A0See my comments at the start
of this message.

[End of Review]


From nobody Thu Dec 10 03:02:20 2020
Return-Path: <acee@cisco.com>
X-Original-To: lsvr@ietfa.amsl.com
Delivered-To: lsvr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D93333A0C82; Thu, 10 Dec 2020 03:02:18 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -9.601
X-Spam-Level: 
X-Spam-Status: No, score=-9.601 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, USER_IN_DEF_DKIM_WL=-7.5] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=cisco.com header.b=evEh1KnL; dkim=pass (1024-bit key) header.d=cisco.onmicrosoft.com header.b=dagivPQ3
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 LvsWBKt4Lhq2; Thu, 10 Dec 2020 03:02:15 -0800 (PST)
Received: from alln-iport-2.cisco.com (alln-iport-2.cisco.com [173.37.142.89]) (using TLSv1.2 with cipher DHE-RSA-SEED-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CA27D3A0C38; Thu, 10 Dec 2020 03:02:14 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=cisco.com; i=@cisco.com; l=51312; q=dns/txt; s=iport; t=1607598134; x=1608807734; h=from:to:cc:subject:date:message-id:references: in-reply-to:content-id:content-transfer-encoding: mime-version; bh=7n5IlksOZaRH4wNHB5llz9DirVucQezgLBdJSWgPaGM=; b=evEh1KnL7FEggTxhx9+nMR5tlgQRuOVWU7F4gnsn5htlBOK8vPV0JDjv aHG/cioyH+m4Wk8k40BUnyFKDdlE5r73jZdIAk4pN9KQb3Nk7fdrMjOSk a+dWGggBt1Y2cfys1rOVwJfqKjabF3PbNYJy4xJRnsa/2IxOYYw6M/Iu3 I=;
X-IPAS-Result: =?us-ascii?q?A0BXBgBN/9FfmIMNJK1iHgEBCxIMQIFRgVAjBih8Wy8uC?= =?us-ascii?q?oQ1g0gDjV+KG4RyiX+BQoERA08FCwEBAQ0BARgNCAIEAQGBNAGDFQIXgWgCJ?= =?us-ascii?q?TgTAgMBAQEDAgMBAQEBBQEBAQIBBgQUAQEBAQEBAQGGNgxDFgGFGQIEAQEQC?= =?us-ascii?q?AEIEQwBASUHAQMCBQEPAgEIDgwCJgICAh8GCxUQAgQBDQUbB4MEAYJVAy4BD?= =?us-ascii?q?qI+AoE8iGl2gTKDBAEBBYUKDQuCEAMGgQ4qgnSDdoZZG4IAgREnHIFXfj6CG?= =?us-ascii?q?0IBAYEZDAQcAhgXgwAzgiyBWAEBZwIEAQETQAsBAy8cCB8CLgsCCRUKKRwNC?= =?us-ascii?q?wQCGAEBDhkFAQUDEhgPjwgSEgeDI5NSkCU4VwqCdJAPhhiFGwMfgyWKJQSFV?= =?us-ascii?q?IxggjeTfIICjACOKh8YDWSDTwIEAgQFAg4BAQWBbSGBWXAVOyoBggoBAQExU?= =?us-ascii?q?BcCDY4hDAEECQmBAgEHAYJDhRSFQwF0NwIGAQkBAQMJfIVogS4tgQYBgQsFA?= =?us-ascii?q?QE?=
IronPort-PHdr: =?us-ascii?q?9a23=3AADbCLhSEAmxcJ0426rhl/z8Mu9psv++ubAcI9p?= =?us-ascii?q?oqja5Pea2//pPkeVbS/uhpkESQBNmJ5PdNiu6QuKflCiQM4peE5XYFdpEEFx?= =?us-ascii?q?oIkt4fkAFoBsmZQVb6I/jnY21ffoxCWVZp8mv9PR1TH8DzNFLXq3y2qzUVH0?= =?us-ascii?q?a3OQ98PO+gHInUgoy+3Pyz/JuGZQJOiXK9bLp+IQ/wox/Ws5wdgJBpLeA6zR?= =?us-ascii?q?6arw=3D=3D?=
X-IronPort-Anti-Spam-Filtered: true
X-IronPort-AV: E=Sophos;i="5.78,408,1599523200"; d="scan'208";a="634899133"
Received: from alln-core-1.cisco.com ([173.36.13.131]) by alln-iport-2.cisco.com with ESMTP/TLS/DHE-RSA-SEED-SHA; 10 Dec 2020 11:02:13 +0000
Received: from XCH-ALN-001.cisco.com (xch-aln-001.cisco.com [173.36.7.11]) by alln-core-1.cisco.com (8.15.2/8.15.2) with ESMTPS id 0BAB2Dj0017755 (version=TLSv1.2 cipher=AES256-SHA bits=256 verify=FAIL); Thu, 10 Dec 2020 11:02:13 GMT
Received: from xhs-rcd-002.cisco.com (173.37.227.247) by XCH-ALN-001.cisco.com (173.36.7.11) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 10 Dec 2020 05:02:12 -0600
Received: from xhs-aln-001.cisco.com (173.37.135.118) by xhs-rcd-002.cisco.com (173.37.227.247) with Microsoft SMTP Server (TLS) id 15.0.1497.2; Thu, 10 Dec 2020 05:02:12 -0600
Received: from NAM11-BN8-obe.outbound.protection.outlook.com (173.37.151.57) by xhs-aln-001.cisco.com (173.37.135.118) with Microsoft SMTP Server (TLS) id 15.0.1497.2 via Frontend Transport; Thu, 10 Dec 2020 05:02:11 -0600
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Zo8febIAzA5cT94PPGDeXfwl+MxmbfokAz+vx9+2CBGmsKTUkyeRe2/3Zybd/88wLARAEkK7kJRpa/MGmYzJCKOYLY9yW2giI/sPD/X9qbCmXweqG+6BnOPf3VerkbCUhsvqJ5quDaeb5XO/xKUflNMgqonRT8+NblwEV/3eVpME0sohovMw+IzFhIknKtsHpoW9rK6EhH9ksRSmkaw+6OAhMp8jd8JVnoW0jgxssh05Rmh7MqjmcbHirg/Ix+NL/Wc8yktjBmMJ6+s1pEUZxhVb3oCC8/EThNXBXfEn8dbiniHqp5ZThhfjnt/3H//R6n6H+Mm8kn4qaXkXjpGPZg==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com;  s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7n5IlksOZaRH4wNHB5llz9DirVucQezgLBdJSWgPaGM=; b=BEG5Ke4VFeMd/7MNnzzrMixPRtRXP/9qo29zkujGNB6bpLAfTC6JjXMioXgAAYTe7gVKSXqEtmGVs+c2ZT44h0V3TBWJRfA/E+x5zoZodkiRSs7abx03GRyXVIFsj3fFYkPIG50Z0goR1635a+7dkQyEt0nhaPAR/HIA8kufZx7pwi14Q1+jKNzTNhOskJEgaNSqVPsNWPkW6pBLWUOXfflNA44rTT8HlxKqJzeYuzfUbg64R8qpVSFmtHyBVEI4Haxac0kXG/L/CucRpR/NZnUFKrsb6DdBVXSGVA0jnBXUxcdw7dktgiAEKyKUHP6nGVKELuzDhIliCrHm7aUSVQ==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=cisco.com; dmarc=pass action=none header.from=cisco.com; dkim=pass header.d=cisco.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=cisco.onmicrosoft.com;  s=selector2-cisco-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=7n5IlksOZaRH4wNHB5llz9DirVucQezgLBdJSWgPaGM=; b=dagivPQ3XYpi7GV3cF6gRI+jk//8Bk32KRduxdTSJImb0tf3A1IRpl4hJ6X/v8OGXCfqk6pyUIVbgapn08B81ybZ9w4k9hoTMTs2lTQN9RXSaTVdY7zl6wRefNRlBVyW2oX15CEykrZB2QaAsyQ3+Ee8uUkN6CmM2/09ULBUwTc=
Received: from BYAPR11MB2887.namprd11.prod.outlook.com (2603:10b6:a03:89::27) by SJ0PR11MB5149.namprd11.prod.outlook.com (2603:10b6:a03:2d1::17) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3654.13; Thu, 10 Dec 2020 11:02:08 +0000
Received: from BYAPR11MB2887.namprd11.prod.outlook.com ([fe80::65a7:2fad:a960:2557]) by BYAPR11MB2887.namprd11.prod.outlook.com ([fe80::65a7:2fad:a960:2557%3]) with mapi id 15.20.3632.021; Thu, 10 Dec 2020 11:02:08 +0000
From: "Acee Lindem (acee)" <acee@cisco.com>
To: Alvaro Retana <aretana.ietf@gmail.com>, "draft-ietf-lsvr-applicability@ietf.org" <draft-ietf-lsvr-applicability@ietf.org>
CC: "lsvr-chairs@ietf.org" <lsvr-chairs@ietf.org>, "lsvr@ietf.org" <lsvr@ietf.org>, "Van De Velde, Gunter (Nokia - BE/Antwerp)" <gunter.van_de_velde@nokia.com>
Thread-Topic: [Lsvr] AD Review of draft-ietf-lsvr-applicability-07
Thread-Index: AQHWzuAztC+lNRYxW0mdDw0t9wIj8Knv1jkA
Date: Thu, 10 Dec 2020 11:02:08 +0000
Message-ID: <0CCBF818-C3C8-454C-8F87-07CD1F76FE1B@cisco.com>
References: <CAMMESszYHXL0qq3fgBU4wowE1C9g_UCKLS3nCFRcQg1LLOrMfA@mail.gmail.com>
In-Reply-To: <CAMMESszYHXL0qq3fgBU4wowE1C9g_UCKLS3nCFRcQg1LLOrMfA@mail.gmail.com>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
user-agent: Microsoft-MacOutlook/16.43.20110804
authentication-results: gmail.com; dkim=none (message not signed) header.d=none;gmail.com; dmarc=none action=none header.from=cisco.com;
x-originating-ip: [136.56.133.70]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: 22ac58ea-6a10-4094-8f85-08d89cfb09c9
x-ms-traffictypediagnostic: SJ0PR11MB5149:
x-microsoft-antispam-prvs: <SJ0PR11MB5149AA85CA87FAFDBC41AEC8C2CB0@SJ0PR11MB5149.namprd11.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:7691;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: skLVWzYzGS8Jpb8m/Ro0AQAnWYf39wW/mxZhFhZAqExwLWVsVuLT41+n6fS08w7m9l0rKAmpKGX+RuOdCf3b3mOPQnsZMzlfz7rVarywOKbINS3mtvgL+o/w1Hu+QObGV1iSWPKdPKreEDOXo3WHLczz9pluSi5TbqYCKSHGCP4hKr0fsJC0jwKleeavL2ZwEXQT+9iZNpj2ATk1KSb4htIyRaipBqQQcjNeG1M9YeY6uHl9AUGvqjgp/fNn2dPZ17GqtKE5aiaWJtTUzAq5OpXxcSW+yrLLUCnYDGC3c1gxYaDPVK/TbW7DepR1lmEJdCgoCgYIT9yXZB3jpJxURs5CVY12ySO8zzryrbAy/Q9+kPdBmyTCIWFHo7Qnu3ldIV6jsjUG8z8GQCElB37Ok796sBRh2mfIMCkaOWe1l/8W3tkJT33bVBwz68Dor1W3TUwZSxk1A50evtyVBSQ08Q==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:;  IPV:NLI; SFV:NSPM; H:BYAPR11MB2887.namprd11.prod.outlook.com; PTR:; CAT:NONE;  SFS:(366004)(376002)(346002)(136003)(8676002)(110136005)(66574015)(2616005)(86362001)(36756003)(30864003)(6486002)(83380400001)(54906003)(6512007)(26005)(76116006)(5660300002)(6506007)(4326008)(508600001)(66556008)(66446008)(71200400001)(966005)(2906002)(186003)(66476007)(64756008)(33656002)(8936002)(66946007)(45980500001)(579004)(559001); DIR:OUT; SFP:1101; 
x-ms-exchange-antispam-messagedata: =?utf-8?B?dVB3ZzZjbGZhRXV3cVNYcWpyWkI2aWlkQ2dXQ0JmcHMzc1pqZmtIdzFCTlJw?= =?utf-8?B?dk1oUkJHZUNVTVF1Uk4zV3JQcnVPbFdHRlhOL01UYkQ0YWE4c0svL0k5MHp6?= =?utf-8?B?R2ZVc1lkcDZBT0xGT0g5Y2d2QWxaT0o5aVNpL0l6TWhoZHdDMG96RGtaYkdB?= =?utf-8?B?Ujg3RTRxbzNKUFNQY3NuMjRuRXhtVVRmWlVpV1pnSGtEK2QxenBOSk54SGNl?= =?utf-8?B?OUZzTVY1eWozWEdxZTdURkxFb3AvaE1aeUJiRFJma3JwWHdzcytqaWR1YTZm?= =?utf-8?B?UlZUOThwZHN2TWRYVlBvWU5XeVhETndZa3FiRlVOS0tMb0s4YkdGV0FLbTZL?= =?utf-8?B?U2pRcmNkb3BCd0gybENsTzdwMTJuRGZpcmZ2cXNpTURtRnZIdGpCSDhzNVAy?= =?utf-8?B?QjRubVAwL21DZytZUEI0dzltTlFrbG5HUE9GU0MwaUxsZlVReVlCTFF4NVk0?= =?utf-8?B?ZGVvN01HdFY0dkZyTXNZa3FEWjVVTWp1MzUraUtjeXFTS2NPZGw1UUtEdVVi?= =?utf-8?B?RUdxZjRjN2NLcEp6QTlOa3BkZDZUZGM0ZVRlU0JhN3E5bEpGK2RDdTNqVzlI?= =?utf-8?B?dXFYRG5qOExFMG5jYXlQSnBnVnZ6SDhSZTBmT1BOd0htemFuMFU4eGtMdnI3?= =?utf-8?B?NEFJdVJYMDB5QU5mUUd1bWFsNW9jNkNWak84ZTNlTm5FaFRYSXBmUjFxUEsx?= =?utf-8?B?ZmpibXRXQWpRemNib2J6OEhHSmxqTjkwN3AzM0F1bkNMY0REc2RuYllmTTQ2?= =?utf-8?B?dnZMQXNlb2JPL2M0QUJkNnBwMG83QzJyREdDUHh5cnZjckN4TURuNkszamtt?= =?utf-8?B?RjBGSUlUcDZJRXZ6Z1AyQXlpaGF6ZWh1WVBMY0taeCtjdU1nL3lNUTlJWk0v?= =?utf-8?B?R1Q2UDMza2h2SjBjK0kxOGhqQklYaWQ2TXkzM3graURPdFQvSG5IRk5leUFw?= =?utf-8?B?aHhaRlA0WlI4TWgvbFRuRkNKcVMvMGN6VXhjajVNdjRMWVJOQlRIckt6eEV6?= =?utf-8?B?eGRFWVdrazVWNzJDVjRXSnpyVnlxOGt6dHVlcTl3UmNGQW1FWHYzaUtQN0Ra?= =?utf-8?B?bG5GdWl3VGx0ZWRzWTB4VEdWdGJZaWptZDZzMzZKQ1ZJK21CblkzY2RkUVdi?= =?utf-8?B?ZlhDdGNxM3pIWGtlYnZ3V25hR3J3MXhDd3pjTmI0UXdQKy9WOXcvMHM4Zjdu?= =?utf-8?B?UGVrRDF6TnB2NmR0MFR5K1FyeWF5T0EyTG5sZWJnYU0vL2llZERrUEdnaGR1?= =?utf-8?B?bXo3cVE4eTF5eVNBZmdIdVZXOVF5cTRLOVc3QVR1SGRNRytWUGZHdVJlYTA4?= =?utf-8?Q?tmdLG8M7V9A1EEqGWTw3TVipZqNTsAjzaQ?=
x-ms-exchange-transport-forked: True
Content-Type: text/plain; charset="utf-8"
Content-ID: <D16BE8454886EF4092E3A8AE2E664F5C@namprd11.prod.outlook.com>
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: BYAPR11MB2887.namprd11.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 22ac58ea-6a10-4094-8f85-08d89cfb09c9
X-MS-Exchange-CrossTenant-originalarrivaltime: 10 Dec 2020 11:02:08.6284 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 5ae1af62-9505-4097-a69a-c1553ef7840e
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: W0UgrQ14Pbb56jmUfKGJ1fguOlh+VHsmUvysJZAnYZagg4paCSvzR18uZy3YCIJk
X-MS-Exchange-Transport-CrossTenantHeadersStamped: SJ0PR11MB5149
X-OriginatorOrg: cisco.com
X-Outbound-SMTP-Client: 173.36.7.11, xch-aln-001.cisco.com
X-Outbound-Node: alln-core-1.cisco.com
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsvr/VcxMp0Q8GqwHltYuvD7k9zEXlx8>
Subject: Re: [Lsvr] AD Review of draft-ietf-lsvr-applicability-07
X-BeenThere: lsvr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Vector Routing <lsvr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsvr>, <mailto:lsvr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsvr/>
List-Post: <mailto:lsvr@ietf.org>
List-Help: <mailto:lsvr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsvr>, <mailto:lsvr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Dec 2020 11:02:19 -0000

QWx2YXJvLCANCldlIGFyZSBtZWV0aW5nIGFuZCB3b3JraW5nIG9uIGFkZHJlc3NpbmcgeW91ciBj
b21tZW50cyBvbiB0aGUgQkdQIFNQRiBkcmFmdCBhcyBhIGZpcnN0IHByaW9yaXR5LiBJbiB0aGUg
ZnV0dXJlLCBhcyB0aGUgcmVzcG9uc2libGUgTFNWUiBBRCwgaXQgd291bGQgYmUgaGVscGZ1bCBp
ZiB5b3Ugd291bGQgcmV2aWV3IHRoZSBkcmFmdHMgcHJpb3IgdG8gcmVxdWVzdCBmb3IgcHVibGlj
YXRpb24uIA0KVGhhbmtzLA0KQWNlZQ0KDQrvu79PbiAxMi8xMC8yMCwgNTozNSBBTSwgIkxzdnIg
b24gYmVoYWxmIG9mIEFsdmFybyBSZXRhbmEiIDxsc3ZyLWJvdW5jZXNAaWV0Zi5vcmcgb24gYmVo
YWxmIG9mIGFyZXRhbmEuaWV0ZkBnbWFpbC5jb20+IHdyb3RlOg0KDQogICAgRGVhciBhdXRob3Jz
Og0KDQogICAgSSBqdXN0IGZpbmlzaGVkIHJlYWRpbmcgdGhpcyBkb2N1bWVudC4gIEFzIHRoZSBi
YXNlIHNwZWNpZmljYXRpb24sDQogICAgdGhpcyBkb2N1bWVudCBhbHNvIG5lZWRzIG1vcmUgd29y
ay4gIEkgaGF2ZSBzb21lIGluaXRpYWwgY29tbWVudHMsIGFuZA0KICAgIHRoZW4gc3BlY2lmaWNz
IGluLWxpbmUgYmVsb3cuDQoNCg0KDQogICAgKDEpIEN1cnJlbnRseSwgdGhpcyBkb2N1bWVudCBy
ZWFkcyBtb3N0bHkgYXMgInVzaW5nIEJHUCBTUEYgaW5zdGVhZCBvZg0KICAgIHdoYXQgaXMgZGVz
Y3JpYmVkIGluIHJmYzc5MzgiLCBpbnN0ZWFkIG9mIHRoZSBleHBlY3RlZCBnZW5lcmFsICJ1c2lu
Zw0KICAgIEJHUCBTUEYgaW4gYSBEQyIuDQoNCiAgICBOb3Qgb25seSBpcyB0aGUgZUJHUC1iYXNl
ZCBtb2RlbCBpbiByZmM3OTM4IGp1c3Qgb25lIG9mIG1hbnkgdGhhdA0KICAgIGNvdWxkIGJlIGNv
bnNpZGVyZWQgaW4gYSBEQywgYnV0IHRoZSBwcm90b2NvbCB3YXMgc2VsZWN0ZWQgYW5kIHRoZQ0K
ICAgIGRlc2lnbiBkZXZlbG9wZWQgcmVseWluZyBoZWF2aWx5IG9uIHRoZSBjaGFyYWN0ZXJpc3Rp
Y3Mgb2YgQkdQIGFzIGENCiAgICBwcm90b2NvbC4gIEJHUCBTUEYgYW5kIEJHUCBhcmUgKm5vdCog
dGhlIHNhbWUgcHJvdG9jb2wgYW5kIGRvbid0IGhhdmUNCiAgICB0aGUgc2FtZSBjaGFyYWN0ZXJp
c3RpY3MuICBBIHNpbXBsZSBleGFtcGxlOiDCpzUuMi4xLTUuMi4yL3JmYzc5MzgNCiAgICBkZXNj
cmliZSBjb25zaWRlcmF0aW9ucyBhbmQgYSBzYW1wbGUgQVNOIHNjaGVtZSBiYXNlZCBvbiB0aGUN
CiAgICB3ZWxsLWtub3duIGJlaGF2aW9yIG9mIHRoZSBBU19QQVRILiAgVG8gY29udHJhc3QsIHRo
ZSBCR1AgU1BGIHNwZWMNCiAgICBzYXlzIHRoYXQgImFueSBhdHRyaWJ1dGVzIHRoYXQgd291bGQg
aW5mbHVlbmNlIHRoZSBEZWNpc2lvbiBwcm9jZXNzDQogICAgZGVmaW5lZCBpbiBbUkZDNDI3MV0u
Li5hcmUgaWdub3JlZCIgKMKnNS4xKSwgYW5kIHRoZXJlJ3Mgbm8gbWVudGlvbiBvZg0KICAgIHRo
ZSBBU19QQVRILiAgSU9XLCB0aGUgY29uc2lkZXJhdGlvbnMgZnJvbSByZmM3OTM4LCBhbmQgwqc2
LjMgaW4gdGhpcw0KICAgIGRvY3VtZW50IGRvbid0IHNlZW0gdG8gZGlyZWN0bHkgbWF0Y2guICBb
SSBrbm93IHRoYXQgdGhlIGJhc2Ugc3BlYyBpcw0KICAgIGJlaW5nIHdvcmtlZCBhbmQgdGhpcyBw
b2ludCBtYXkgY2hhbmdlOyBidXQgZm9yIG5vdywgdGhlcmUgaXMgbm8NCiAgICBub3JtYXRpdmUg
YmVoYXZpb3IgdG8gc3RhbmQgb24uXQ0KDQogICAgSW5zdGVhZCBvZiB0cnlpbmcgdG8gcmVwbGFj
ZSByZmM3OTM4LCBwbGVhc2UgZm9jdXMgb24gZGVzY3JpYmluZyBob3cNCiAgICBCR1AgU1BGIChz
cGVjaWZpY2FsbHkgZHJhZnQtaWV0Zi1sc3ZyLWJncC1zcGYpIGNhbiBiZSB1c2VkIGluIGEgREMg
YW5kDQogICAgdGhlIHJlbGF0ZWQgb3BlcmF0aW9uYWwgY29uc2lkZXJhdGlvbnMuDQoNCiAgICBU
byBiZSBjbGVhciwgcmVmZXJlbmNpbmcgcmZjNzkzOCBpcyBub3QgYSBiYWQgdGhpbmcgLS0gYnV0
IGRvIGl0IGluIGFuDQogICAgSW5mb3JtYXRpdmUgd2F5LCBhcyBhbiBleGFtcGxlLi4ubm90IGFz
IHRoZSBndWlkZSBmb3IgZGVwbG95aW5nIEJHUA0KICAgIFNQRi4NCg0KDQogICAgKDIpIEl0IHdv
dWxkIGJlIHZlcnkgbmljZSwgYXMgcGFydCBvZiBkZXNjcmliaW5nIHRoZSB1c2UgKHdpdGhvdXQN
CiAgICBkZXBlbmRpbmcgc28gaGVhdmlseSBvbiByZmM3OTM4KSwgaWYgdGhlIGRlc2NyaXB0aW9u
cyBpbmNsdWRlZA0KICAgIHRvcG9sb2d5IGZpZ3VyZXMgZm9yIHJlZmVyZW5jZS4gIEkga25vdyB0
aGF0IEFTQ0lJLWFydCBpcyBub3QgdGhlDQogICAgYmVzdC9lYXNpZXN0LCBidXQgbHVja2lseSB4
bWx0b3JmYyB2MyBsZXQncyB5b3UgYWxzbyBpbmNsdWRlIFNWRw0KICAgIGRyYXdpbmdzLg0KDQoN
CiAgICAoMykgVGhlcmUgYXJlIHNvbWUgc2VjdGlvbnMgdGhhdCBkb24ndCBiZWxvbmcgaW4gYSAi
dGhpcyBpcyBob3cgeW91DQogICAgdXNlIEJHUCBTUEYiIGRvY3VtZW50LiAgRm9yIGV4YW1wbGUs
IHRoZSBqdXN0aWZpY2F0aW9uIGZvciBCR1AgU1BGIGFuZA0KICAgIHJlcXVpcmVtZW50cyBmb3Ig
ZnV0dXJlIHdvcmsuICBJIGluY2x1ZGVkIHNwZWNpZmljIGNvbW1lbnRzIGluLWxpbmUsDQogICAg
YnV0IGluIGdlbmVyYWwsIHRob3NlIHNlY3Rpb25zIHNob3VsZCBiZSByZW1vdmVkLg0KDQoNCiAg
ICBHaXZlbiB0aGF0IHRoaXMgZG9jdW1lbnQgZGVwZW5kcyBoZWF2aWx5IG9uIHRoZSBCR1AgU1BG
IHNwZWNpZmljYXRpb24sDQogICAgYW5kIHRoYXQgdGhlIHNwZWMgcmVxdWlyZXMgYSBzaWduaWZp
Y2FudCBhbW91bnQgb2Ygd29yaywgSSBhbQ0KICAgIHJldHVybmluZyBib3RoIGRvY3VtZW50cyB0
byB0aGUgV0cuDQoNCiAgICBUaGFua3MhDQoNCiAgICBBbHZhcm8uDQoNCiAgICBQLlMuICBJJ20g
bm90IHN1cmUgaWYgdGhpcyByZXZpZXcgd2lsbCBiZSBmdWxseSByZWNlaXZlZCBieSBhbGwNCiAg
ICBtYWlsZXJzLiAgUGxlYXNlIGNoZWNrIHRoZSBhcmNoaXZlLiAgSSBhbHNvIHB1dCBhbiAiW0Vu
ZCBvZiBSZXZpZXddIg0KICAgIGluZGljYXRvci4NCg0KDQogICAgW0xpbmUgbnVtYmVycyBmcm9t
IGlkbml0cy5dDQoNCg0KICAgIC4uLg0KICAgIDExCSAgVXNhZ2UgYW5kIEFwcGxpY2FiaWxpdHkg
b2YgTGluayBTdGF0ZSBWZWN0b3IgUm91dGluZyBpbiBEYXRhIENlbnRlcnMNCg0KICAgIFtdIFdo
aWxlIEkgcGVyc29uYWxseSBsaWtlIHRoZSB0ZXJtIExTVlIgbW9yZSB0aGFuIEJHUCBTUEYsIHRo
ZQ0KICAgIHByb3RvY29sIHNwZWMgZG9lc24ndCB1c2UgTFNWUiBhbnl3aGVyZS4gIFRoaXMgd2hv
bGUgZG9jdW1lbnQgc2hvdWxkDQogICAgYmUgY29uc2lzdGVudCB3aXRoIGl0IGluIHJlbGF0aW9u
IHRvIGFsbCB0aGUgdGVybWlub2xvZ3kgKG5vdCBqdXN0DQogICAgTFNWUiB2cyBCR1AgU1BGKS4g
IEkgYW0gbm90IGdvaW5nIHRvIHJlcGVhdCB0aGlzIGNvbW1lbnQgZXZlcnl3aGVyZTsNCiAgICBw
bGVhc2UgdXBkYXRlIGFsbCB0aGUgaW5zdGFuY2VzIGluIGxpbmUgd2l0aCB0aGUgc3BlYy4NCg0K
DQogICAgLi4uDQogICAgODQJMS4gIEludHJvZHVjdGlvbg0KICAgIC4uLg0KICAgIDkwCSAgIEFm
dGVyIGRlc2NyaWJpbmcgdGhlIGRlcGxveW1lbnQgc2NlbmFyaW8sIFNlY3Rpb24gNSB3aWxsIGRl
c2NyaWJlIHRoZQ0KICAgIDkxCSAgIHJlYXNvbnMgZm9yIEJHUCBtb2RpZmljYXRpb25zIGZvciBz
dWNoIGRlcGxveW1lbnRzLg0KDQogICAgW21ham9yXSBBcyBtZW50aW9uZWQgaW4gSS1ELmlldGYt
bHN2ci1iZ3Atc3BmOiB3aGF0IGlzIHNwZWNpZmllZCBpcyBhDQogICAgbmV3IGxpbmstc3RhdGUg
cHJvdG9jb2wuLi5ub3QganVzdCBCR1AgbW9kaWZpY2F0aW9ucy4gIElPVywgdGhlDQogICAgbW90
aXZhdGlvbiAoaWYgaXQgd2FzIG5lZWRlZCkgc2hvdWxkIGJlIGFib3V0IHRoZSBuZWVkIGZvciBh
DQogICAgbGluay1zdGF0ZSBwcm90b2NvbCBiYXNlZCBvbiB0aGUgQkdQIHRyYW5zcG9ydCwgYW5k
IG5vdCBhYm91dA0KICAgIG1vZGlmeWluZyBCR1AuDQoNCg0KICAgIC4uLg0KICAgIDk4CTIuICBS
ZXF1aXJlbWVudHMgTGFuZ3VhZ2UNCg0KICAgIDEwMAkgICBUaGUga2V5IHdvcmRzICJNVVNUIiwg
Ik1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsDQogICAgMTAxCSAg
ICJTSE9VTEQiLCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJOT1QgUkVDT01NRU5ERUQi
LCAiTUFZIiwgYW5kDQogICAgMTAyCSAgICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUg
dG8gYmUgaW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIEJDUA0KICAgIDEwMwkgICAxNCBbUkZD
MjExOV0gW1JGQzgxNzRdIHdoZW4sIGFuZCBvbmx5IHdoZW4sIHRoZXkgYXBwZWFyIGluIGFsbA0K
ICAgIDEwNAkgICBjYXBpdGFscywgYXMgc2hvd24gaGVyZS4NCg0KICAgIFttYWpvcl0gVGhlcmUn
cyBvbmx5IG9uZSBwbGFjZSB3aGVyZSBhbiByZmMyMTE5IGtleXdvcmQgaXMgdXNlZC4uLmFuZA0K
ICAgIGl0IGRvZXNuJ3QgYmVsb25nIGluIHRoaXMgZHJhZnQuICBJIGRvbid0IHRoaW5rIHdlIG5l
ZWQgdGhpcw0KICAgIGJvaWxlcnBsYXRlLg0KDQoNCiAgICAxMDYJMy4gIFJlY29tbWVuZGVkIFJl
YWRpbmcNCg0KICAgIDEwOAkgICBUaGlzIGRvY3VtZW50IGFzc3VtZXMga25vd2xlZGdlIG9mIGV4
aXN0aW5nIGRhdGEgY2VudGVyIG5ldHdvcmtzIGFuZA0KICAgIDEwOQkgICBkYXRhIGNlbnRlciBu
ZXR3b3JrIHRvcG9sb2dpZXMgW0NMT1NdLiAgVGhpcyBkb2N1bWVudCBhbHNvIGFzc3VtZXMNCiAg
ICAxMTAJICAga25vd2xlZGdlIG9mIGRhdGEgY2VudGVyIHJvdXRpbmcgcHJvdG9jb2xzIGxpa2Ug
QkdQIFtSRkM0MjcxXSwgQkdQLQ0KICAgIDExMQkgICBTUEYgW0ktRC5pZXRmLWxzdnItYmdwLXNw
Zl0sIE9TUEYgW1JGQzIzMjhdLCBhcyB3ZWxsIGFzLCBkYXRhIGNlbnRlcg0KICAgIDExMgkgICBP
QU0gcHJvdG9jb2xzIGxpa2UgTExEUCBbUkZDNDk1N10gYW5kIEJGRCBbUkZDNTU4MF0uDQoNCiAg
ICBbbWFqb3JdICJhc3N1bWVzIGtub3dsZWRnZSBvZi4uLltDTE9TXSIgIFRoaXMgcmVmZXJlbmNl
IG1ha2VzIHRoZSBDTE9TDQogICAgZG9jdW1lbnQgYSBOb3JtYXRpdmUgcmVmZXJlbmNlIGJlY2F1
c2UgaXQgIm11c3QgYmUgcmVhZCB0byB1bmRlcnN0YW5kDQogICAgb3IgaW1wbGVtZW50IHRoZSB0
ZWNobm9sb2d5IGluIHRoZSBuZXcgUkZDIiBbMV0uICBXaGlsZSB0aGlzIHNob3VsZG4ndA0KICAg
IGJlIGEgYmlnIGlzc3VlLCBJIGNvdWxkbid0IGZpbmQgYSBwbGFjZSB3aGVyZSB0aGUgZG9jdW1l
bnQgaXMgZnJlZWx5DQogICAgYXZhaWxhYmxlIChJIGRpZCBhIHF1aWNrIDEtbWludXRlIHNlYXJj
aCkgLS0gdGhhdCBpcyBhbiBpc3N1ZSENCg0KICAgIEl0IHNlZW1zIHRvIG1lIHRoYXQgdGhlIGNv
bnRlbnRzIG9mIHRoaXMgZG9jdW1lbnQgZG9uJ3QgcmVxdWlyZSBhbGwNCiAgICB0aGUgaW5mb3Jt
YXRpb24gaW4gW0NMT1NdLiAgQ29uc2lkZXIgZWl0aGVyICgxKSBmaW5kaW5nIGEgbGluayB0byBh
DQogICAgZnJlZWx5IGF2YWlsYWJsZSByZWZlcmVuY2UsIG9yLCAoMikgaW5jbHVkZSBhIGZpZ3Vy
ZSBhbmQgZGVzY3JpcHRpb24NCiAgICBvZiBhIGdlbmVyYWwgdG9wb2xvZ3kgdGhhdCBjYW4gYmUg
dXNlZCBhcyByZWZlcmVuY2UgKGFuZCBtZW50aW9uDQogICAgW0NMT1NdIGFzIGFuIGFkZGl0aW9u
YWwgcmVzb3VyY2UpLiAgTm90ZSB0aGF0IHRoZSBkZXNjcmlwdGlvbiBpbg0KICAgIHJmYzc5Mzgg
Y291bGQgYWxzbyBiZSBhbm90aGVyIGluZm9ybWF0aXZlIHJlZmVyZW5jZS4gIE15IHBlcnNvbmFs
DQogICAgcHJlZmVyZW5jZSB3b3VsZCBiZSAjMi4NCg0KICAgIFsxXSBodHRwczovL3d3dy5pZXRm
Lm9yZy9hYm91dC9ncm91cHMvaWVzZy9zdGF0ZW1lbnRzL25vcm1hdGl2ZS1pbmZvcm1hdGl2ZS1y
ZWZlcmVuY2VzLw0KDQoNCiAgICBbbWlub3JdICJhc3N1bWVzIGtub3dsZWRnZSBvZiBkYXRhIGNl
bnRlciByb3V0aW5nIHByb3RvY29scyBsaWtlIEJHUA0KICAgIFtSRkM0MjcxXSwgQkdQLVNQRiBb
SS1ELmlldGYtbHN2ci1iZ3Atc3BmXSwgT1NQRiBbUkZDMjMyOF0iICBJc24ndA0KICAgIGtub3dp
bmcgYWJvdXQgQkdQIFNQRiBlbm91Z2g/ICBJZiBub3QsIHRoZW4gdGhlIHJlZmVyZW5jZXMgdG8N
CiAgICByZmM0MjcxL3JmYzIzMjggc2hvdWxkIGJlIE5vcm1hdGl2ZS4NCg0KDQogICAgW21ham9y
XSBXaHkgZG9lcyB0aGUgcmVhZGVyIG5lZWQga25vd2xlZGdlIG9mIExMRFA/ICBJdCBpcyBub3QN
CiAgICBtZW50aW9uZWQgYW55d2hlcmUgZWxzZS4NCg0KDQogICAgW21pbm9yXSBzL0JGRCBbUkZD
NTU4MF0vQkZEIFtSRkM1ODgwXQ0KDQoNCiAgICBbbWFqb3JdIFdoeSBkb2VzIHRoZSByZWFkZXIg
bmVlZCBrbm93bGVkZ2Ugb2YgQkZEPyAgTm90ZSB0aGF0IHRoZSBCR1ANCiAgICBTUEYgc3BlYyBz
aG91bGQgYmUgdHJlYXRpbmcgQkZEIGFzIGFuIGV4YW1wbGUsIGF0IGJlc3QuDQoNCg0KICAgIDEx
NAk0LiAgQ29tbW9uIERlcGxveW1lbnQgU2NlbmFyaW8NCg0KICAgIDExNgkgICBXaXRoaW4gYSBE
YXRhIENlbnRlciwgc2VydmVycyBhcmUgY29tbW9ubHkgaW50ZXJjb25uZWN0ZWQgdGhlIENMT1MN
CiAgICAxMTcJICAgdG9wb2xvZ3kgW0NMT1NdLiAgVGhlIENMT1MgdG9wb2xvZ3kgaXMgZnVsbHkg
bm9uLWJsb2NraW5nIGFuZCB0aGUNCiAgICAxMTgJICAgdG9wb2xvZ3kgaXMgcmVhbGl6ZWQgdXNp
bmcgRXF1YWwgQ29zdCBNdWx0aS1QYXRoIChFQ01QKS4gIEluIGEgQ0xPUw0KICAgIDExOQkgICB0
b3BvbG9neSwgdGhlIG1pbmltdW0gbnVtYmVyIG9mIHBhcmFsbGVsIHBhdGhzIGJldHdlZW4gdHdv
IHNlcnZlcnMgaXMNCiAgICAxMjAJICAgZGV0ZXJtaW5lZCBieSB0aGUgd2lkdGggb2YgYSB0aWVy
LTEgc3RhZ2UgYXMgc2hvd24gaW4gdGhlIGZpZ3VyZSAxLg0KDQogICAgW25pdF0gcy9pbnRlcmNv
bm5lY3RlZCB0aGUgQ0xPUyB0b3BvbG9neS9pbnRlcmNvbm5lY3RlZCB1c2luZyBhIENMT1MgdG9w
b2xvZ3kNCg0KDQogICAgW25pdF0gcy90b3BvbG9neSBpcyBmdWxseSBub24tYmxvY2tpbmcgYW5k
IHRoZSB0b3BvbG9neSBpcw0KICAgIHJlYWxpemVkL3RvcG9sb2d5IGlzIGZ1bGx5IG5vbi1ibG9j
a2luZyBhbmQgaXMgcmVhbGl6ZWQNCg0KDQogICAgMTIyCSAgIFRoZSBmb2xsb3dpbmcgZXhhbXBs
ZSBpbGx1c3RyYXRlcyBtdWx0aS1zdGFnZSBDTE9TIHRvcG9sb2d5Lg0KDQogICAgW25pdF0gcy9p
bGx1c3RyYXRlcyBtdWx0aS1zdGFnZS9pbGx1c3RyYXRlcyBhIG11bHRpLXN0YWdlDQoNCg0KICAg
IC4uLg0KICAgIDE0OQk1LiAgSnVzdGlmaWNhdGlvbiBmb3IgQkdQIFNQRiBFeHRlbnNpb24NCg0K
ICAgIFtdIFRoaXMgc2VjdGlvbiBiYXNpY2FsbHkgc2F5cyB0aGF0IEJHUCBjb252ZXJnZXMgc2xv
d2VyIHRoYW4gQkdQIFNQRi4NCiAgICBUaGF0IGlzIG5vdCBhIGdsb3dpbmcganVzdGlmaWNhdGlv
biB0byBkZXZlbG9wIGEgbmV3IHByb3RvY29sIHdoZW4NCiAgICBvdGhlcnMgKHRyYWRpdGlvbmFs
IGxpbmstc3RhdGUgcHJvdG9jb2xzLCBmb3IgZXhhbXBsZSkgd291bGQgaGF2ZQ0KICAgIHNpbWls
YXIgY2hhcmFjdGVyaXN0aWNzLg0KDQogICAgSGF2aW5nIHNhaWQgdGhhdCwgSSBkb24ndCB0aGlu
ayBpdCBpcyB0aGUgam9iIG9mIHRoaXMgZG9jdW1lbnQgdG8NCiAgICBqdXN0aWZ5IHRoZSBleGlz
dGVuY2Ugb2YgQkdQIFNQRiAtLSBidXQganVzdCB0byB0ZWxsIHRoZSByZWFkZXIgaG93IGl0DQog
ICAgYXBwbGllcyB0byBhIERDLg0KDQoNCiAgICAuLi4NCiAgICAxNzEJNi4gIExTVlIgQXBwbGlj
YWJpbGl0eSB0byBDTE9TIE5ldHdvcmtzDQoNCiAgICAxNzMJICAgV2l0aCB0aGUgQkdQIFNQRiBl
eHRlbnNpb25zIFtJLUQuaWV0Zi1sc3ZyLWJncC1zcGZdLCB0aGUgQkdQIGJlc3QtDQogICAgMTc0
CSAgIHBhdGggY29tcHV0YXRpb24gYW5kIHJvdXRlIGNvbXB1dGF0aW9uIGFyZSByZXBsYWNlZCB3
aXRoIE9TUEYtbGlrZQ0KICAgIDE3NQkgICBhbGdvcml0aG1zIFtSRkMyMzI4XSBib3RoIHRvIGRl
dGVybWluZSB3aGV0aGVyIGFuIEJHUC1MUyBTUEYgTkxSSSBoYXMNCiAgICAxNzYJICAgY2hhbmdl
ZCBhbmQgbmVlZHMgdG8gYmUgcmUtYWR2ZXJ0aXNlZCBhbmQgdG8gY29tcHV0ZSB0aGUgQkdQIHJv
dXRlcy4NCiAgICAxNzcJICAgVGhlc2UgbW9kaWZpY2F0aW9ucyB3aWxsIHNpZ25pZmljYW50bHkg
aW1wcm92ZSBjb252ZXJnZW5jZSBvZiB0aGUNCiAgICAxNzgJICAgdW5kZXJsYXkgd2hpbGUgYWZm
b3JkaW5nIHRoZSBvcGVyYXRpb25hbCBiZW5lZml0cyBvZiBhIHNpbmdsZSByb3V0aW5nDQogICAg
MTc5CSAgIHByb3RvY29sIFtSRkM3OTM4XS4NCg0KICAgIFttaW5vcl0gcy9PU1BGLWxpa2UgYWxn
b3JpdGhtcyBbUkZDMjMyOF0vYW4gU1BGIGFsZ29yaXRobQ0KDQoNCiAgICBbbWlub3JdIHMvQkdQ
IHJvdXRlcy9CR1AgU1BGIHJvdXRlcw0KDQoNCiAgICBbbWFqb3JdICJ3aWxsIHNpZ25pZmljYW50
bHkgaW1wcm92ZSBjb252ZXJnZW5jZSBvZiB0aGUgdW5kZXJsYXkgd2hpbGUNCiAgICBhZmZvcmRp
bmcgdGhlIG9wZXJhdGlvbmFsIGJlbmVmaXRzIiAgIFRoaXMgc291bmRzIGxpa2UgbmljZSB0ZXh0
IGZvciBhDQogICAgbWFya2V0aW5nIGJyb2NodXJlLiAgVGhpcyBkb2N1bWVudCBzaG91bGQgbm90
IGJlIGEgcGxhY2UgdG8gcHV0IGRvd24NCiAgICBvdGhlciBzb2x1dGlvbnMsIGFuZCBtdWNoIGxl
c3MgdG8gZG8gc28gd2l0aG91dCBzdWJzdGFudGlhdGlvbi4gIEknbQ0KICAgIG5vdCBhc2tpbmcg
Zm9yIHRlc3RzIHRvIHNob3cgZmFzdGVyIGNvbnZlcmdlbmNlIChub3QgbmVlZGVkISksIGp1c3QN
CiAgICB0aGF0IHRoZSB0ZXh0IHN0YXkgZm9jdXNlZCBvbiB0aGUgdXNlIG9mIEJHUCBTUEYgaW4g
YSBEQyAobm90IGhvdw0KICAgIG90aGVyIHByb3RvY29scyBkbyBpdCBvciBub3QpLg0KDQoNCiAg
ICBbXSAic2luZ2xlIHJvdXRpbmcgcHJvdG9jb2wgW1JGQzc5MzhdLiIgIEktRC5pZXRmLWxzdnIt
YmdwLXNwZiBpcyBub3QNCiAgICBjbGVhciBhYm91dCB0aGUgdXNlIChvciBub3QpIG9mIG11bHRp
cGxlIEFGSS9TQUZJIHBhaXJzIGluIHRoZSBzYW1lDQogICAgcGVlcmluZyBzZXNzaW9uLiAgVGhh
dCBpcyBub3QgYW4gaXNzdWUgZm9yIHRoaXMgZG9jdW1lbnQgLS0ganVzdA0KICAgIHBvaW50aW5n
IGF0IGl0IGhlcmUgc28gd2UgZG9uJ3QgZm9yZ2V0IHRvIHJlbWFpbiBjb25zaXN0ZW50Lg0KDQoN
CiAgICAxODEJICAgRGF0YSBjZW50ZXIgY29udHJvbGxlcnMgdHlwaWNhbGx5IHJlcXVpcmUgdmlz
aWJpbGl0eSB0byB0aGUgQkdQDQogICAgMTgyCSAgIHRvcG9sb2d5IHRvIGNvbXB1dGUgdHJhZmZp
Yy1lbmdpbmVlcmVkIHBhdGhzLiAgVGhlc2UgY29udHJvbGxlcnMNCiAgICAxODMJICAgbGVhcm4g
dGhlIHRvcG9sb2d5IGFuZCBvdGhlciByZWxldmFudCBpbmZvcm1hdGlvbiB2aWEgdGhlIEJHUC1M
Uw0KICAgIDE4NAkgICBhZGRyZXNzIGZhbWlseSBbUkZDNzc1Ml0gd2hpY2ggaXMgdG90YWxseSBp
bmRlcGVuZGVudCBvZiB0aGUgdW5kZXJsYXkNCiAgICAxODUJICAgYWRkcmVzcyBmYW1pbGllcyAo
dXN1YWxseSBJUHY0L0lQdjYgdW5pY2FzdCkuICBGdXJ0aGVybW9yZSwgaW4NCiAgICAxODYJICAg
dHJhZGl0aW9uYWwgQkdQIHVuZGVybGF5cywgYWxsIHRoZSBCR1Agcm91dGVycyB3aWxsIG5lZWQg
dG8gYWR2ZXJ0aXNlDQogICAgMTg3CSAgIHRoZWlyIEJHUC1MUyBpbmZvcm1hdGlvbiBpbmRlcGVu
ZGVudGx5LiAgV2l0aCB0aGUgQkdQIFNQRiBleHRlbnNpb25zLA0KICAgIDE4OAkgICBjb250cm9s
bGVycyBjYW4gbGVhcm4gdGhlIHRvcG9sb2d5IHVzaW5nIHRoZSBzYW1lIEJHUCBhZHZlcnRpc2Vt
ZW50cw0KICAgIDE4OQkgICB1c2VkIHRvIGNvbXB1dGUgdGhlIHVuZGVybGF5IHJvdXRlcy4gIEZ1
cnRoZXJtb3JlLCB0aGVzZSBkYXRhIGNlbnRlcg0KICAgIDE5MAkgICBjb250cm9sbGVycyBjYW4g
YXZhaWwgdGhlIGNvbnZlcmdlbmNlIGFkdmFudGFnZXMgb2YgdGhlIEJHUCBTUEYNCiAgICAxOTEJ
ICAgZXh0ZW5zaW9ucy4gIFRoZSBwbGFjZW1lbnQgb2YgY29udHJvbGxlcnMgY2FuIGJlIG91dHNp
ZGUgb2YgdGhlDQogICAgMTkyCSAgIGZvcndhcmRpbmcgcGF0aCBvciB3aXRoaW4gdGhlIGZvcndh
cmRpbmcgcGF0aC4NCg0KICAgIFtuaXRdIHMvQkdQIHRvcG9sb2d5L25ldHdvcmsgdG9wb2xvZ3kN
Cg0KDQogICAgW21pbm9yXSAiYWxsIHRoZSBCR1Agcm91dGVycyB3aWxsIG5lZWQgdG8gYWR2ZXJ0
aXNlIHRoZWlyIEJHUC1MUw0KICAgIGluZm9ybWF0aW9uIGluZGVwZW5kZW50bHkiICBQbGVhc2Ug
YWRkIGFuIEluZm9ybWF0aXZlIHJlZmVyZW5jZSB0byBob3cNCiAgICB0aGF0IGlzIGRvbmUuDQoN
Cg0KICAgIFtuaXRdIHMvQkdQIGFkdmVydGlzZW1lbnRzL2FkdmVydGlzZW1lbnRzDQoNCg0KICAg
IFtdICJ0aGVzZSBkYXRhIGNlbnRlciBjb250cm9sbGVycyBjYW4gYXZhaWwgdGhlIGNvbnZlcmdl
bmNlIGFkdmFudGFnZXMNCiAgICBvZiB0aGUgQkdQIFNQRiBleHRlbnNpb25zIiAgQW5vdGhlciBu
aWNlIHBpZWNlIG9mIG1hcmtldGluZy4gIE5vdGUNCiAgICB0aGF0IGlmIGVhY2ggbm9kZSBpbmRl
cGVuZGVudGx5IGFkdmVydGlzZXMgQkdQLUxTIGluZm9ybWF0aW9uIHRoZW4NCiAgICB0aGVyZSBp
cyBubyBwcm9wYWdhdGlvbi9jb252ZXJnZW5jZSBkZWxheS4gIEluIHRoZSBjYXNlIG9mIEJHUCBT
UEYsIGlmDQogICAgdGhlIGNvbnRyb2xsZXIgaXMgbGlzdGVuaW5nIGF0IGEgc3BlY2lmaWMgcG9p
bnQgaW4gdGhlIHRvcG9sb2d5LCB0aGVuDQogICAgdGhlcmUgaXMgcHJvcGFnYXRpb24gZGVsYXku
DQoNCg0KICAgIDE5NAkgICBBbHRlcm5hdGl2ZWx5LCBhcyBlYWNoIGFuZCBldmVyeSByb3V0ZXIg
aW4gdGhlIEJHUCBTUEYgZG9tYWluIHdpbGwNCiAgICAxOTUJICAgaGF2ZSBhIGNvbXBsZXRlIHZp
ZXcgb2YgdGhlIHRvcG9sb2d5LCB0aGUgb3BlcmF0b3IgY2FuIGFsc28gY2hvb3NlIHRvDQogICAg
MTk2CSAgIGNvbmZpZ3VyZSBCR1Agc2Vzc2lvbnMgaW4gaG9wLWJ5LWhvcCBwZWVyaW5nIG1vZGVs
IGRlc2NyaWJlZCBpbg0KICAgIDE5NwkgICBbUkZDNzkzOF0gYWxvbmcgd2l0aCBCRkQgW1JGQzU1
ODBdLiAgSW4gZG9pbmcgc28sIHdoaWxlIHRoZSBob3AtYnktDQogICAgMTk4CSAgIGhvcCBwZWVy
aW5nIG1vZGVsIGxhY2tzIHRoZSBpbmhlcmVudCBiZW5lZml0cyBvZiB0aGUgY29udHJvbGxlci1i
YXNlZA0KICAgIDE5OQkgICBtb2RlbCwgQkdQIHVwZGF0ZXMgbmVlZCBub3QgYmUgc2VyaWFsaXpl
ZCBieSBCR1AgYmVzdC1wYXRoIGFsZ29yaXRobQ0KICAgIDIwMAkgICBpbiBlaXRoZXIgb2YgdGhl
c2UgbW9kZWxzLiAgVGhpcyBoZWxwcyBvdmVyYWxsIG5ldHdvcmsgY29udmVyZ2VuY2UuDQoNCiAg
ICBbXSBUaGlzIHBhcmFncmFwaCBzZWVtcyB0byBtaXggQkdQIFNQRiBhbmQgIm5vcm1hbCIgQkdQ
IHBlZXJpbmcgYWxhDQogICAgcmZjNzkzOC4gIEkgZG9uJ3QgZm9sbG93IHdoYXQgdGhlIHBvaW50
IGl0IC0tIEknbSBsb3N0Lg0KDQoNCiAgICAyMDIJNi4xLiAgVXNhZ2Ugb2YgQkdQLUxTIFNQRiBT
QUZJDQoNCiAgICAyMDQJICAgVGhlIEJHUCBTUEYgZXh0ZW5zaW9ucyBbSS1ELmlldGYtbHN2ci1i
Z3Atc3BmXSBkZWZpbmUgYSBuZXcgQkdQLUxTDQogICAgMjA1CSAgIFNQRiBTQUZJIGZvciBhbm5v
dW5jZW1lbnQgb2YgQkdQIFNQRiBsaW5rLXN0YXRlLiAgVGhlIE5MUkkgZm9ybWF0IGFuZA0KICAg
IDIwNgkgICBpdHMgYXNzb2NpYXRlZCBhdHRyaWJ1dGVzIGZvbGxvdyB0aGUgZm9ybWF0IG9mIEJH
UC1MUyBmb3Igbm9kZSwgbGluaywNCiAgICAyMDcJICAgYW5kIHByZWZpeCBhbm5vdW5jZW1lbnRz
LiAgV2hldGhlciB0aGUgcGVlcmluZyBtb2RlbCB3aXRoaW4gYSBDTE9TDQogICAgMjA4CSAgIGZv
bGxvd3MgaG9wLWJ5LWhvcCBwZWVyaW5nIGRlc2NyaWJlZCBpbiBbUkZDNzkzOF0gb3IgYW55IGNv
bnRyb2xsZXItDQogICAgMjA5CSAgIGJhc2VkIG9yIHJvdXRlLXJlZmxlY3RvciBwZWVyaW5nLCBh
biBvcGVyYXRvciBjYW4gZXhjaGFuZ2UgQkdQIFNQRg0KICAgIDIxMAkgICBTQUZJIHJvdXRlcyBv
dmVyIHRoZSBCR1AgcGVlcmluZyBieSBzaW1wbHkgY29uZmlndXJpbmcgQkdQIFNQRiBTQUZJDQog
ICAgMjExCSAgIGJldHdlZW4gdGhlIG5lY2Vzc2FyeSBCR1Agc3BlYWtlcnMuDQoNCiAgICBbXSBI
ZXJlIGFnYWluIHRoZXJlJ3MgYSBtaXggYmV0d2VlbiByZmM3OTM4IGFuZCBCR1AgU1BGIC0tIHdo
YXQgYW0gSSBtaXNzaW5nPw0KDQogICAgW21ham9yXSBSb3V0ZS1yZWZsZWN0b3JzIGRvbid0IGV4
aXN0IGluIEJHUCBTUEYgLS0gYXQgbGFzdCBub3QgaW4gdGhlDQogICAgc2FtZSBtYW5uZXIgYXMg
dGhleSBkbyBpbiAibm9ybWFsIiBCR1AuDQoNCg0KICAgIDIxMwkgICBUaGUgQkdQLUxTIFNQRiBT
QUZJIGNhbiBhbHNvIGNvLWV4aXN0IHdpdGggQkdQIElQIFVuaWNhc3QgU0FGSSB3aGljaA0KICAg
IDIxNAkgICBjb3VsZCBleGNoYW5nZSBvdmVybGFwcGluZyBJUCByb3V0ZXMuICBUaGUgcm91dGVz
IHJlY2VpdmVkIGJ5IHRoZXNlDQogICAgMjE1CSAgIFNBRklzIGFyZSBldmFsdWF0ZWQsIHN0b3Jl
ZCwgYW5kIGFubm91bmNlZCBpbmRlcGVuZGVudGx5IGFjY29yZGluZyB0bw0KICAgIDIxNgkgICB0
aGUgcnVsZXMgb2YgW1JGQzQ3NjBdLiAgVGhlIHRpZS1icmVha2luZyBvZiByb3V0ZSBpbnN0YWxs
YXRpb24gaXMgYQ0KICAgIDIxNwkgICBtYXR0ZXIgb2YgdGhlIGxvY2FsIHBvbGljaWVzIGFuZCBw
cmVmZXJlbmNlcyBvZiB0aGUgbmV0d29yayBvcGVyYXRvci4NCg0KICAgIFttYWpvcl0gQ28tZXhp
c3RlbmNlLiAgVGhlIEJHUCBTUEYgc3BlY2lmaWNhdGlvbiBpcyBub3QgY2xlYXIgYWJvdXQgdGhh
dC4NCg0KDQogICAgW21pbm9yXSAicm91dGVzLi4uYXJlIGV2YWx1YXRlZCwgc3RvcmVkLCBhbmQg
YW5ub3VuY2VkLi4uYWNjb3JkaW5nIHRvDQogICAgdGhlIHJ1bGVzIG9mIFtSRkM0NzYwXSIgICBz
L3JmYzQ3NjAvcmZjNDI3MQ0KDQoNCiAgICBbbWlub3JdICJ0aWUtYnJlYWtpbmcuLi5pcyBhIG1h
dHRlciBvZiB0aGUgbG9jYWwgcG9saWNpZXMgYW5kDQogICAgcHJlZmVyZW5jZXMiICBUcnVlLiAg
VGhpcyBwaHJhc2UgaXMgdHJ1ZSByZWdhcmRsZXNzIG9mIHdoZXJlIG90aGVyDQogICAgcm91dGlu
ZyBpbmZvcm1hdGlvbiB3YXMgbGVhcm5lZCBmcm9tIChpbmNsdWRpbmcgbG9jYWwgcm91dGVzKSwg
cmlnaHQ/DQogICAgSXQgZmVlbHMgYXMgaWYgdGhlIG9ubHkgY2FzZSBiZWluZyBhZGRyZXNzZWQg
aXMgb25lIHdoZXJlIEJHUC9CR1AgU1BGDQogICAgYXJlIHVzZWQgZm9yIHRoZSBvdmVyL3VuZGVy
bGF5LCBhbmQgbm90IHRoZSBnZW5lcmFsIGNhc2UgLS0gbWF5YmUgdGhlDQogICAgZ2VuZXJhbCBj
YXNlIGlzIHRoZSBvbmUgd2l0aCBCR1Agb3ZlcmxheS4uLmRlc2NyaWJlIHRoYXQgKGZyb20NCiAg
ICBzY3JhdGNoKSBpbnN0ZWFkIG9mIHRyeWluZyB0byByZXBsYWNlIGEgcG9pbnQgc29sdXRpb24u
DQoNCg0KICAgIDIxOQkgICBGaW5hbGx5LCBhcyB0aGUgQkdQIFNQRiBwZWVyaW5nIGlzIGRvbmUg
Zm9sbG93aW5nIHRoZSBwcm9jZWR1cmVzDQogICAgMjIwCSAgIGRlc2NyaWJlZCBpbiBbUkZDNDI3
MV0sIGFsbCB0aGUgZXhpc3RpbmcgdHJhbnNwb3J0IHNlY3VyaXR5DQogICAgMjIxCSAgIG1lY2hh
bmlzbXMgaW5jbHVkaW5nIFtSRkM1OTI1XSBhcmUgYXZhaWxhYmxlIGZvciB0aGUgQkdQLUxTIFNQ
RiBTQUZJLg0KDQogICAgW21ham9yXSAicGVlcmluZyBpcyBkb25lIGZvbGxvd2luZy4uLltSRkM0
MjcxXS4uLnNlY3VyaXR5IG1lY2hhbmlzbXMNCiAgICBpbmNsdWRpbmcgW1JGQzU5MjVdIGFyZSBh
dmFpbGFibGUiICBUaGlzIGlzIG5vdCBhY2N1cmF0ZSBiZWNhdXNlDQogICAgcmZjNDI3MSByZXF1
aXJlcyBNRDUsIG5vdCBUQ1AtQU8uICBBbHNvLCBub3RlIHRoYXQNCiAgICBJLUQuaWV0Zi1sc3Zy
LWJncC1zcGYgZG9lc24ndCBzYXkgYW55dGhpbmcgYWJvdXQgYXV0aGVudGljYXRpb24sDQogICAg
cmVseWluZyBvbiB3aGF0IGlzIGRlZmluZWQgaW4gcmZjNDI3MS4NCg0KICAgIFdoaWxlIEkgaGF2
ZSBubyBpc3N1ZXMgd2l0aCB1c2luZyBUQ1AtQU8sIHRoaXMgaXMgbm90IHRoZSBkb2N1bWVudCB0
bw0KICAgIHN1Z2dlc3QgY2hhbmdlcyB0byByZmM0MjcxLg0KDQogICAgVGhpcyBwaWVjZSBvZiB0
ZXh0IG1ha2VzIGFuIGludGVyZXN0aW5nIHBvaW50IChub3Qgc3VyZSBpZiBpdCB3YXMgbWVhbg0K
ICAgIHRoYXQgd2F5KSB3aGVuIGl0IHBvaW50cyBvdXQgdGhhdCBUQ1AtQU8gaXMgImF2YWlsYWJs
ZSBbc3BlY2lmaWNhbGx5XQ0KICAgIGZvciB0aGUgQkdQLUxTIFNQRiBTQUZJIi4gIFRoZSBpbnRl
cmVzdGluZyBwYXJ0IGlzIG9mIGNvdXJzZSB0aGF0IFRDUA0KICAgIGF1dGhlbnRpY2F0aW9uIGlz
IHNoYXJlZCBieSB3aGF0ZXZlciBCR1AgaXMgY2FycnlpbmcuICBJZiB0aGUgQkdQIFNQRg0KICAg
IHNlc3Npb25zIGFyZSBkZWRpY2F0ZWQgdG8gaXQgKGkuZS4gbm8gb3RoZXIgQUZJL1NBRkkgaXMg
bmVnb3RpYXRlZCksDQogICAgdGhlbiB0aGVyZSdzIG5vIHJlYXNvbiB3aHkgYSBkaWZmZXJlbnQg
YXV0aGVudGljYXRpb24gbWVjaGFuaXNtIGNhbid0DQogICAgYmUgdXNlZC4gIEFzIEkgbWVudGlv
bmVkIGluIG15IHJldmlldyBvZiB0aGUgQkdQIFNQRiBzcGVjLCBJIHdvdWxkDQogICAgbGlrZSB0
byBzZWUgYSByZXF1aXJlbWVudCBmb3IgaXNvbGF0aW5nIHRoZSBCR1AgU1BGIHNlc3Npb25zIChz
aW1pbGFyDQogICAgdG8gcmZjNzc1MmJpcykgLS0gcGVyc29uYWwgb3Bpbmlvbiwgb2YgY291cnNl
Lg0KDQogICAgVGhlIG90aGVyIHJlYXNvbiBmb3IgdHJ5aW5nIHRvIGlzb2xhdGUgdGhlIHNlc3Np
b24gaXMgdGhlIHByb2JhYmxlDQogICAgZXhpc3RlbmNlIG9mIGxhdGVuY3kgc2Vuc2l0aXZlIG5l
ZWRzIGluIGEgZGF0YWNlbnRlci4gIE1heWJlIGV2ZW4NCiAgICBnb2luZyBhcyBmYXIgYXMgY29u
ZmlndXJpbmcgZGlmZmVyZW50IHBhcmFtZXRlcnMgZm9yIHRoZSBUQ1Agc2Vzc2lvbi4NCg0KDQog
ICAgMjIzCTYuMS4xLiAgUmVsYXRpb25zaGlwIHRvIE90aGVyIEJHUCBBRkkvU0FGSSBUdXBsZXMN
Cg0KICAgIDIyNQkgICBOb3JtYWxseSwgdGhlIEJHUC1MUyBBRkkvU0FGSSBpcyB1c2VkIHNvbGVs
eSB0byBjb21wdXRlIHRoZSB1bmRlcmxheQ0KICAgIDIyNgkgICBhbmQgaXMgZ2l2ZW4gcHJlZmVy
ZW5jZSBvdmVyIG90aGVyIEFGSS9TQUZJcy4gIE90aGVyIEJHUCBTQUZJcywgZS5nLiwNCiAgICAy
MjcJICAgSVB2Ni9JUHY2IFVuaWNhc3QgVlBOIHdvdWxkIHVzZSB0aGUgQkdQLVNQRiBjb21wdXRl
ZCByb3V0ZXMgZm9yIG5leHQNCiAgICAyMjgJICAgaG9wIHJlc29sdXRpb24uICBIb3dldmVyLCBp
ZiBCR1AtTFMgTkxSSSBpcyBhbHNvIGJlaW5nIGFkdmVydGlzZWQgZm9yDQogICAgMjI5CSAgIGNv
bnRyb2xsZXIgY29uc3VtcHRpb24sIHRoZXJlIGlzIG5vIG5lZWQgdG8gcmVwbGljYXRlIHRoZSBO
b2RlLCBMaW5rLA0KICAgIDIzMAkgICBhbmQgUHJlZml4IE5MUkkgaW4gQkdQLU5MUkkuICBSYXRo
ZXIsIGFkZGl0aW9uYWwgTkxSSSBhdHRyaWJ1dGVzIGNhbg0KICAgIDIzMQkgICBiZSBhZHZlcnRp
c2VkIGluIHRoZSBCR1AtTFMgU1BGIEFGSS9TQUZJIGFzIHJlcXVpcmVkIChlLmcuLCBCR1AtTFMg
VEUNCiAgICAyMzIJICAgbWV0cmljIGV4dGVuc2lvbnMgW1JGQzg1NzFdIGFuZCBCR1AtTFMgc2Vn
bWVudCByb3V0aW5nIGV4dGVuc2lvbnMNCiAgICAyMzMJICAgW0ktRC5pZXRmLWlkci1iZ3AtbHMt
c2VnbWVudC1yb3V0aW5nLWV4dF0pLg0KDQogICAgW21ham9yXSAiQkdQLUxTIEFGSS9TQUZJLi4u
aXMgZ2l2ZW4gcHJlZmVyZW5jZSBvdmVyIG90aGVyIEFGSS9TQUZJcyINCiAgICBQcmVmZXJlbmNl
IHdoZXJlPyAgSG93Pw0KDQoNCiAgICBbbWFqb3JdICIuLi5pZiBCR1AtTFMgTkxSSSBpcyBhbHNv
IGJlaW5nIGFkdmVydGlzZWQgZm9yIGNvbnRyb2xsZXIgY29uc3VtcHRpb24sDQogICAgdGhlcmUg
aXMgbm8gbmVlZCB0byByZXBsaWNhdGUgdGhlIE5vZGUsIExpbmssIGFuZCBQcmVmaXggTkxSSSBp
biBCR1AtTkxSSS4NCiAgICBSYXRoZXIsIGFkZGl0aW9uYWwgTkxSSSBhdHRyaWJ1dGVzIGNhbiBi
ZSBhZHZlcnRpc2VkIGluIHRoZSBCR1AtTFMgU1BGIEFGSS9TQUZJDQogICAgYXMgcmVxdWlyZWQu
Li4iDQoNCiAgICBJdCBpcyBub3QgY2xlYXIgdG8gbWUgd2hpY2ggb2YgdGhlc2UgdHdvIGNhc2Vz
IHlvdSdyZSBpbGx1c3RyYXRpbmcNCiAgICBoZXJlIC0tIHdoaWNoZXZlciBpdCBpcywgcGxlYXNl
IGZpbmQgYSBjbGVhcmVyIHdheSB0byBleHBsYWluOg0KDQogICAgKDEpIEEgY29udHJvbGxlciBp
cyByZWNlaXZpbmcgQkdQLUxTLCBhbmQgY2FuIGxlYXJuIGFkZGl0aW9uYWwgZGV0YWlscw0KICAg
IGJ5IGxpc3RlbmluZyB0byBCR1AgU1BGIChhcyBhbHJlYWR5IHN1Z2dlc3RlZCBpbiDCpzYpLiAg
V2h5IHdvdWxkbid0DQogICAgdGhhdCBhZGRpdGlvbmFsIGluZm9ybWF0aW9uIGFscmVhZHkgYmUg
aW4gQkdQLUxTPyAgV2hlcmUgaXMgdGhlIEJHUC1MUw0KICAgIGluZm9ybWF0aW9uIGNvbWluZyBm
cm9tPw0KDQogICAgKDIpIEEgcm91dGVyIChub3QgYSBjb250cm9sbGVyKSBjYW4gdXNlIHRoZSBC
R1AtTFMgaW5mb3JtYXRpb24NCiAgICAoY29tcGxlbWVudGVkIGJ5IGFkZGl0aW9uYWwgZGV0YWls
cyBjYXJyaWVkIGluIEJHUCBTUEYpLiAgQWdhaW4sIHdoZXJlDQogICAgaXMgdGhlIEJHUC1MUyBp
bmZvcm1hdGlvbiBjb21pbmcgZnJvbT8gIFdoeSB3b3VsZG4ndCB0aGUgYWRkaXRpb25hbA0KICAg
IGluZm9ybWF0aW9uIGJlIGNhcnJpZWQgYnkgQkdQLUxTPyAgSWYgdGhlIE5MUkkgaW5mb3JtYXRp
b24gaXMgY2FycmllZA0KICAgIGluIEJHUC1MUyAoYW5kIGlzIHRvIGJlIHVzZWQgaW4gdGhlIFNQ
RiBjb21wdXRhdGlvbiksIGhvdyBpcyBpdA0KICAgIHZhbGlkYXRlZD8NCg0KDQogICAgMjM1CTYu
Mi4gIFBlZXJpbmcgTW9kZWxzDQoNCiAgICAyMzcJICAgQXMgcHJldmlvdXNseSBzdGF0ZWQsIEJH
UCBTUEYgY2FuIGJlIGRlcGxveWVkIHVzaW5nIHRoZSBleGlzdGluZw0KICAgIDIzOAkgICBwZWVy
aW5nIG1vZGVsIHdoZXJlIHRoZXJlIGlzIGEgc2luZ2xlLWhvcCBCR1Agc2Vzc2lvbiBvbiBlYWNo
IGFuZA0KICAgIDIzOQkgICBldmVyeSBsaW5rIGluIHRoZSBkYXRhIGNlbnRlciBmYWJyaWMgW1JG
Qzc5MzhdLiAgVGhpcyBwcm92aWRlcyBmb3INCiAgICAyNDAJICAgYm90aCB0aGUgYWR2ZXJ0aXNl
bWVudCBvZiByb3V0ZXMgYW5kIHRoZSBkZXRlcm1pbmF0aW9uIG9mIGxpbmsgYW5kDQogICAgMjQx
CSAgIG5laWdoYm9yaW5nIHN3aXRjaCBhdmFpbGFiaWxpdHkuICBXaXRoIEJHUCBTUEYsIHRoZSB1
bmRlcmxheSB3aWxsDQogICAgMjQyCSAgIGNvbnZlcmdlIGZhc3RlciBkdWUgdG8gY2hhbmdlcyB0
byB0aGUgZGVjaXNpb24gcHJvY2VzcyB0aGF0IHdpbGwNCiAgICAyNDMJICAgYWxsb3cgTkxSSSBj
aGFuZ2VzIHRvIGJlIGFkdmVydGlzZWQgZmFzdGVyIGFmdGVyIGRldGVjdGluZyBhIGNoYW5nZS4N
Cg0KICAgIFttaW5vcl0gInByb3ZpZGVzIGZvciBib3RoIHRoZSBhZHZlcnRpc2VtZW50IG9mIHJv
dXRlcyBhbmQgdGhlDQogICAgZGV0ZXJtaW5hdGlvbiBvZiBsaW5rIGFuZCBuZWlnaGJvcmluZyBz
d2l0Y2ggYXZhaWxhYmlsaXR5IiAgIFdoYXQgZG9lcw0KICAgIHRoaXMgbWVhbj8NCg0KDQogICAg
W10gInRoZSB1bmRlcmxheSB3aWxsIGNvbnZlcmdlIGZhc3RlciIgIE1hcmtldGluZy4uLg0KDQoN
CiAgICAyNDUJNi4yLjEuICBTcGFyc2UgUGVlcmluZyBNb2RlbA0KDQogICAgMjQ3CSAgIEFsdGVy
bmF0ZWx5LCBCRkQgW1JGQzU1ODBdIGNhbiBiZSB1c2VkIHRvIHN3aWZ0bHkgZGV0ZXJtaW5lIHRo
ZQ0KICAgIDI0OAkgICBhdmFpbGFiaWxpdHkgb2YgbGlua3MgYW5kIHRoZSBCR1AgcGVlcmluZyBt
b2RlbCBjYW4gYmUgc2lnbmlmaWNhbnRseQ0KICAgIDI0OQkgICBzcGFyc2VyIHRoYW4gdGhlIGRh
dGEgY2VudGVyIGZhYnJpYy4gIEJHUCBTUEYgc2Vzc2lvbnMgb25seSBuZWVkIHRvDQogICAgMjUw
CSAgIGJlIGVzdGFibGlzaGVkIHdpdGggZW5vdWdoIHBlZXJzIHRvIHByb3ZpZGUgYSBiaS1jb25u
ZWN0ZWQgZ3JhcGguICBJZg0KICAgIDI1MQkgICBJRUJHUCBpcyB1c2VkLCB0aGVuIHRoZSBCR1Ag
cm91dGVycyBhdCB0aWVyIE4tMSB3aWxsIGFjdCBhcyByb3V0ZS0NCiAgICAyNTIJICAgcmVmbGVj
dG9ycyBmb3IgdGhlIHJvdXRlcnMgYXQgdGllciBOLg0KDQogICAgW25pdF0gcy9BbHRlcm5hdGVs
eSwgQkZEL0JGRA0KDQoNCiAgICBbbWlub3JdICJiaS1jb25uZWN0ZWQgZ3JhcGgiICBQdXQgYSBm
b3J3YXJkIHJlZmVyZW5jZSB0byDCpzYuMi4yLA0KDQoNCiAgICBbbWFqb3JdICJJRUJHUCIgICBX
aGVyZSBpcyB0aGlzIGRlZmluZWQ/ICBUaGUgQkdQIFNQRiBzcGVjIGRvZXNuJ3QgbWVudGlvbiBp
dC4uLg0KDQoNCiAgICAyNTQJICAgVGhlIG9idmlvdXMgdXNhZ2Ugb2Ygc3BhcnNlIHBlZXJpbmcg
aXMgdG8gYXZvaWQgcGFyYWxsZWwgQkdQIHNlc3Npb25zDQogICAgMjU1CSAgIG9uIGxpbmtzIGJl
dHdlZW4gdGhlIHNhbWUgdHdvIHN3aXRjaGVzIGluIHRoZSBkYXRhIGNlbnRlciBmYWJyaWMuDQog
ICAgMjU2CSAgIEhvd2V2ZXIsIHRoaXMgdXNlIGNhc2UgaXMgbm90IHZlcnkgdXNlZnVsIHNpbmNl
IHBhcmFsbGVsIGxheWVyLTMNCiAgICAyNTcJICAgbGlua3MgYmV0d2VlbiB0aGUgc2FtZSB0d28g
QkdQIHJvdXRlcnMgYXJlIHJhcmUgaW4gQ0xPUyBvciBGYXQtVHJlZQ0KICAgIDI1OAkgICB0b3Bv
bG9naWVzLiAgQWRkaXRpb25hbGx5LCB3aGVuIHRoZXJlIGFyZSBtdWx0aXBsZSBsaW5rcywgdGhl
eSBhcmUNCiAgICAyNTkJICAgb2Z0ZW4gYWdncmVnYXRlZCBhdCB0aGUgbGluayBsYXllciByYXRo
ZXIgdGhhbiB0aGUgSVAgbGF5ZXIuICBUd28NCiAgICAyNjAJICAgbW9yZSBpbnRlcmVzdGluZyBz
Y2VuYXJpb3MgYXJlIGRlc2NyaWJlZCBiZWxvdy4NCg0KICAgIFttaW5vcl0gIm11bHRpcGxlIGxp
bmtzLCB0aGV5IGFyZSBvZnRlbiBhZ2dyZWdhdGVkIGF0IHRoZSBsaW5rIGxheWVyIg0KICAgIEkn
bSBub3Qgc3VyZSBpZiB5b3UgbWVhbiB0aGF0IHRoZSBsaW5rIGluZm9ybWF0aW9uIGNhbiBiZSBh
ZHZlcnRpc2VkDQogICAgYXMgYSBzaW5nbGUgbGluay4gIFdoZXJlIGlzIHRoYXQgY292ZXJlZD8g
IEkgZG9uJ3QgcmVjYWxsIHRoZSB0b3BpYyBvZg0KICAgIGxpbmsgYWdncmVnYXRpb24gaW4gdGhl
IEJHUCBTUEYgc3BlYy4NCg0KDQogICAgMjYyCSAgIEluIGN1cnJlbnQgZGF0YSBjZW50ZXIgdG9w
b2xvZ2llcywgdGhlcmUgaXMgb2Z0ZW4gYSB2ZXJ5IGRlbnNlIG1lc2gNCiAgICAyNjMJICAgb2Yg
bGlua3MgYmV0d2VlbiBsZXZlbHMsIGUuZy4sIGxlYWYgYW5kIHNwaW5lLCBwcm92aWRpbmcgMzIt
d2F5LA0KICAgIDI2NAkgICA2NC13YXksIG9yIG1vcmUgRXF1YWwtQ29zdCBNdWx0aS1QYXRoIChF
Q01QKSBwYXRocy4gIEluIHRoZXNlDQogICAgMjY1CSAgIHRvcG9sb2dpZXMsIGl0IGlzIGRlc2ly
YWJsZSBub3QgdG8gaGF2ZSBhIEJHUCBzZXNzaW9uIG9uIGV2ZXJ5IGxpbmsNCiAgICAyNjYJICAg
YW5kIHRlY2huaXF1ZXMgc3VjaCBhcyB0aGUgb25lIGRlc2NyaWJlZCBpbiBTZWN0aW9uIDYuMi4y
IGNhbiBiZSB1c2VkDQogICAgMjY3CSAgIGVzdGFibGlzaCBzZXNzaW9ucyBvbiBzb21lIHN1YnNl
dCBvZiBub3J0aGJvdW5kIGxpbmtzLiAgRm9yIGV4YW1wbGUsDQogICAgMjY4CSAgIGluIGEgU3Bp
bmUtTGVhZiB0b3BvbG9neSwgZWFjaCBsZWFmIHN3aXRjaCB3b3VsZCBvbmx5IHBlZXIgd2l0aCBh
DQogICAgMjY5CSAgIHN1YnNldCBvZiB0aGUgc3BpbmVzIGRlcGVuZGVudCBvbiB0aGUgZmxvb2Rp
bmcgcmVkdW5kYW5jeSByZXF1aXJlZCB0bw0KICAgIDI3MAkgICBiZSByZWFzb25hYmx5IGNlcnRh
aW4gdGhhdCBldmVyeSBub2RlIHdpdGhpbiB0aGUgQkdQLUxTIFNQRiByb3V0aW5nDQogICAgMjcx
CSAgIGRvbWFpbiBoYXMgdGhlIGNvbXBsZXRlIHRvcG9sb2d5Lg0KDQogICAgW25pdF0gIkluIGN1
cnJlbnQgZGF0YSBjZW50ZXIgdG9wb2xvZ2llcy4uLiIgIEEgZHJhd2luZyBpcyB3b3J0aCBhDQog
ICAgdGhvdXNhbmQgd29yZHMuICBNYXliZSByZWZlciB0byBGaWd1cmUgMSBzbyB0aGUgcmVhZGVy
IGRvZXNuJ3QgaGF2ZSB0bw0KICAgIG1ha2UgYXNzdW1wdGlvbnMgYWJvdXQgd2hhdCAiY3VycmVu
dCIgaXMuDQoNCg0KICAgIFtuaXRdICJiZSByZWFzb25hYmx5IGNlcnRhaW4iICBUaGF0IGlzIG5v
dCBlbm91Z2guDQoNCg0KICAgIDI3MwkgICBBbHRlcm5hdGVseSwgY29udHJvbGxlci1iYXNlZCBk
YXRhIGNlbnRlciB0b3BvbG9naWVzIGFyZSBlbnZpc2lvbmVkDQogICAgMjc0CSAgIHdoZXJlIEJH
UCBzcGVha2VycyB3aXRoaW4gdGhlIGRhdGEgY2VudGVyIG9ubHkgZXN0YWJsaXNoIEJHUCBzZXNz
aW9ucw0KICAgIDI3NQkgICB3aXRoIHR3byBvciBtb3JlIGNvbnRyb2xsZXJzLiAgSW4gdGhlc2Ug
dG9wb2xvZ2llcywgZmFicmljIG5vZGVzDQogICAgMjc2CSAgIGJlbG93IHRoZSBmaXJzdCB0aWVy
ICh1c2luZyBbUkZDNzkzOF0gaGllcmFyY2h5KSB3aWxsIGVzdGFibGlzaCBCR1ANCiAgICAyNzcJ
ICAgbXVsdGktaG9wIHNlc3Npb25zIHdpdGggdGhlIGNvbnRyb2xsZXJzLiAgRm9yIHRoZSBtdWx0
aS1ob3Agc2Vzc2lvbnMsDQogICAgMjc4CSAgIGRldGVybWluaW5nIHRoZSByb3V0ZSB0byB0aGUg
Y29udHJvbGxlcnMgd2l0aG91dCBkZXBlbmRpbmcgb24gQkdQDQogICAgMjc5CSAgIHdvdWxkIG5l
ZWQgdG8gYmUgdGhyb3VnaCBzb21lIG90aGVyIG1lYW5zIGJleW9uZCB0aGUgc2NvcGUgb2YgdGhp
cw0KICAgIDI4MAkgICBkb2N1bWVudC4gIEhvd2V2ZXIsIHRoZSBCR1AgZGlzY292ZXJ5IG1lY2hh
bmlzbXMgZGVzY3JpYmVkIGluDQogICAgMjgxCSAgIFNlY3Rpb24gNi41IHdvdWxkIGJlIG9uZSBw
b3NzaWJpbGl0eS4NCg0KICAgIFtuaXRdICJmaXJzdCB0aWVyICh1c2luZyBbUkZDNzkzOF0gaGll
cmFyY2h5KSIgIFVzaW5nIGEgcmVmZXJlbmNlIGluDQogICAgdGhpcyBkb2N1bWVudCB3b3VsZCBi
ZSBiZXR0ZXIuDQoNCg0KICAgIFttaW5vcl0gInJvdXRlIHRvIHRoZSBjb250cm9sbGVycyIgIFRo
ZXJlIGlzIHBsZW50eSBvZiBsaXRlcmF0dXJlIChJDQogICAgdGhpbmsgZXZlbiBzb21lIElSVEYg
ZG9jdW1lbnRzKSB0aGF0IGRlYWwgd2l0aCB0aGUgcG90ZW50aWFsIGlzc3Vlcw0KICAgIHdpdGgg
bXVsdGktaG9wLCBjb250cm9sbGVyIGJhc2VkIGRlcGxveW1lbnRzLiAgQ29udmVyZ2VuY2UgaXMg
b25lIG9mDQogICAgdGhvc2UgaXNzdWVzLiAgSSB3b3VsZCBsaWtlIHRvIHRoZW4gc2VlIGNvbnNp
ZGVyYXRpb25zIHJlbGF0ZWQgdG8gdGhlDQogICAgc2VsZWN0aW9uIG9mIGEgcGVlcmluZyBtb2Rl
bDogcmVhc29ucywgcHJvcywgY29ucywgZXRjLg0KDQoNCiAgICAyODMJNi4yLjIuICBCaS1Db25u
ZWN0ZWQgR3JhcGggSGV1cmlzdGljDQoNCiAgICAyODUJICAgV2l0aCB0aGlzIGhldXJpc3RpYywg
ZGlzY292ZXJ5IG9mIEJHUCBwZWVycyBpcyBhc3N1bWVkLCBlLmcuLCBhcw0KICAgIDI4NgkgICBk
ZXNjcmliZWQgaW4gU2VjdGlvbiA2LjUuICBBZGRpdGlvbmFsbHksIGl0IGFzc3VtZWQgdGhhdCB0
aGUNCiAgICAyODcJICAgZGlyZWN0aW9uIG9mIHRoZSBwZWVyaW5nIGNhbiBiZSBhc2NlcnRhaW5l
ZC4gIEluIHRoZSBjb250ZXh0IG9mIGENCiAgICAyODgJICAgZGF0YSBjZW50ZXIgZmFicmljLCBk
aXJlY3Rpb24gaXMgZWl0aGVyIG5vcnRoYm91bmQgKHRvd2FyZCB0aGUNCiAgICAyODkJICAgc3Bp
bmUpLCBzb3V0aGJvdW5kICh0b3dhcmQgdGhlIFRvcC1PZi1SYWNrIChUT1IpIHN3aXRjaGVzKSBv
ciBlYXN0LQ0KICAgIDI5MAkgICB3ZXN0IChzYW1lIGxldmVsIGluIGhpZXJhcmNoeS4gIFRoZSBk
ZXRlcm1pbmF0aW9uIG9mIHRoZSBkaXJlY3Rpb24gaXMNCiAgICAyOTEJICAgYmV5b25kIHRoZSBz
Y29wZSBvZiB0aGlzIGRvY3VtZW50LiAgSG93ZXZlciwgaXQgd291bGQgYmUgcmVhc29uYWJsZQ0K
ICAgIDI5MgkgICB0byBhc3N1bWUgYSB0ZWNobmlxdWUgd2hlcmUgdGhlIFRPUiBzd2l0Y2hlcyBj
YW4gYmUgaWRlbnRpZmllZCBhbmQNCiAgICAyOTMJICAgdGhlIG51bWJlciBvZiBob3BzIHRvIHRo
ZSBUT1IgaXMgdXNlZCB0byBkZXRlcm1pbmUgdGhlIGRpcmVjdGlvbi4NCg0KICAgIFtuaXRdIHMv
aXQgYXNzdW1lZC9pdCBpcyBhc3N1bWVkDQoNCg0KICAgIFtuaXRdIHMvKHNhbWUgbGV2ZWwgaW4g
aGllcmFyY2h5LyhzYW1lIGxldmVsIGluIGhpZXJhcmNoeSkNCg0KDQogICAgW21ham9yXSDCpzYu
MS4xIGV4cGxhaW5zIHRoZSBzcGFyc2UgcGVlcmluZyBtb2RlbDsgdGhlIGRlcGxveW1lbnQNCiAg
ICBkZXBlbmRzIG9uIGVzdGFibGlzaGluZyBhIGJpLWNvbm5lY3RlZCBncmFwaCwgd2hpY2ggZGVw
ZW5kcyBvbiBib3RoDQogICAgZGlzY292ZXJ5IGFuZCB0aGUgImRpcmVjdGlvbiBvZiB0aGUgcGVl
cmluZyIuICAqQnV0KiwgZGV0ZXJtaW5pbmcgdGhlDQogICAgZGlyZWN0aW9uIGlzIG91dCBvZiBz
Y29wZSwgYW5kIGRpc2NvdmVyeSBpcyBhdCB0aGlzIHBvaW50IHdpc2hmdWwNCiAgICB0aGlua2lu
ZyAoZnJvbSBhIHNwZWNpZmljYXRpb24gcG9pbnQgb2YgdmlldykuICBJT1csIHRoZXJlJ3Mgbm8g
cmVhbA0KICAgIGV4cGxhbmF0aW9uIG9mIHRoZSBoZXVyaXN0aWMuICBBbHNvLCB0aGUgQkdQIFNQ
RiBzcGVjIGRvZXNuJ3QgY292ZXINCiAgICBlaXRoZXIuDQoNCg0KICAgIDI5NQkgICBJbiB0aGlz
IGhldXJpc3RpYywgQkdQIHNwZWFrZXJzIGFsbG93IHBhc3NpdmUgc2Vzc2lvbiBlc3RhYmxpc2ht
ZW50DQogICAgMjk2CSAgIGZvciBzb3V0aGJvdW5kIEJHUCBzZXNzaW9ucy4gIEZvciBub3J0aGJv
dW5kIHNlc3Npb25zLCBCR1Agc3BlYWtlcnMNCiAgICAyOTcJICAgd2lsbCBhdHRlbXB0IHRvIG1h
aW50YWluIHR3byBub3J0aGJvdW5kIEJHUCBzZXNzaW9ucyB3aXRoIGRpZmZlcmVudA0KICAgIDI5
OAkgICBzd2l0Y2hlcyAoaW4gZGF0YSBjZW50ZXIgZmFicmljcyB0aGVyZSBpcyBub3JtYWxseSBh
IHNpbmdsZSBsYXllci0zDQogICAgMjk5CSAgIGNvbm5lY3Rpb24gYW55d2F5KS4gIEZvciBlYXN0
LXdlc3Qgc2Vzc2lvbnMsIHBhc3NpdmUgQkdQIHNlc3Npb24NCiAgICAzMDAJICAgZXN0YWJsaXNo
bWVudCBpcyBhbGxvd2VkLiAgSG93ZXZlciwgQkdQIHNwZWFrZXIgd2lsbCBuZXZlciBhY3RpdmVs
eQ0KICAgIDMwMQkgICBlc3RhYmxpc2ggYW4gZWFzdC13ZXN0IEJHUCBzZXNzaW9uIHVubGVzcyBp
dCBjYW5ub3QgZXN0YWJsaXNoIHR3bw0KICAgIDMwMgkgICBub3J0aGJvdW5kIEJHUCBzZXNzaW9u
cy4NCg0KICAgIFttYWpvcl0gInBhc3NpdmUgc2Vzc2lvbiBlc3RhYmxpc2htZW50IiAgIEknbSBh
c3N1bWluZyB0aGF0IHRoaXMNCiAgICByZWZlcnMgdG8gdGhlIFBhc3NpdmVUY3BFc3RhYmxpc2ht
ZW50IHNlc3Npb24gYXR0cmlidXRlIGZyb20gdGhlIEZTTS4NCiAgICBJZiBzbywgcGxlYXNlIGJl
IHNwZWNpZmljIGFuZCBwb2ludCB0byByZmM0MjcxLg0KDQoNCiAgICBbbWFqb3JdIFRoaXMgcGFy
YWdyYXBoIGRlc2NyaWJlcywgYXQgYSBoaWdoIGxldmVsLCB0aGUgZHluYW1pYw0KICAgIGJlaGF2
aW9yIG9mIHRoZSBwZWVycywgYnV0IGl0IGlzIG5vdCBjbGVhciBob3cgdGhlIGJlaGF2aW9yIGlz
DQogICAgYWNoaWV2ZWQ6IGlmIGF1dG9tYXRpYywgYXNzdW1pbmcgdGhhdCB0aGUgZGlyZWN0aW9u
IG9mIHRoZSBwZWVyaW5nIGlzDQogICAga25vd24sIG9yIGlmIHRoZXJlJ3MgYSBjb25maWd1cmF0
aW9uIGV4cGVjdGF0aW9uIHRvIChhdCBsZWFzdCkNCiAgICBpbmRpY2F0ZSB0aGUgYWN0aXZlL3Bh
c3NpdmUgc3RhdGUgb2YgdGhlIHNlc3Npb25zLg0KDQoNCiAgICAzMDQJNi4zLiAgQkdQIFNwaW5l
L0xlYWYgVG9wb2xvZ3kgUG9saWN5DQoNCiAgICAzMDYJICAgT25lIG9mIHRoZSBhZHZhbnRhZ2Vz
IG9mIHVzaW5nIEJHUCBTUEYgYXMgdGhlIHVuZGVybGF5IHByb3RvY29sIGlzDQogICAgMzA3CSAg
IHRoYXQgQkdQIHBvbGljeSBjYW4gYmUgYXBwbGllZCBhdCBhbnkgbGV2ZWwuICBGb3IgZXhhbXBs
ZSwgZGVwZW5kaW5nDQogICAgMzA4CSAgIHVwb24gdGhlIHRvcG9sb2d5LCBpdCBtYXkgYmUgcG9z
c2libGUgdG8gYWdncmVnYXRlIHByZWZpeA0KICAgIDMwOQkgICBhZHZlcnRpc2VtZW50cyB1c2lu
ZyBleGlzdGluZyBCR1AgcG9saWN5LiAgSW4gU3BpbmUvTGVhZiB0b3BvbG9naWVzLA0KICAgIDMx
MAkgICBpdCBpcyBub3QgbmVjZXNzYXJ5IHRvIGFkdmVydGlzZSBCR1AtTFMgTkxSSSByZWNlaXZl
ZCBieSBsZWF2ZXMNCiAgICAzMTEJICAgbm9ydGhib3VuZCB0byB0aGUgc3BpbmUgbm9kZXMgYXQg
dGhlIGxldmVsIGFib3ZlLiAgSWYgYSBjb21tb24gQVMgaXMNCiAgICAzMTIJICAgdXNlZCBmb3Ig
dGhlIHNwaW5lIG5vZGVzLCB0aGlzIGNhbiBlYXNpbHkgYmUgYWNjb21wbGlzaGVkIHdpdGggRUJH
UA0KICAgIDMxMwkgICBhbmQgYSBzaW1wbGUgcG9saWN5IHRvIGZpbHRlciBhZHZlcnRpc2VtZW50
cyBmcm9tIHRoZSBsZWF2ZXMgdG8gdGhlDQogICAgMzE0CSAgIHNwaW5lIGlmIHRoZSBmaXJzdCBB
UyBpbiB0aGUgQVMgcGF0aCBpcyB0aGUgc3BpbmUgQVMuDQoNCiAgICBbbWFqb3JdIFllcywgIkJH
UCBwb2xpY3kgY2FuIGJlIGFwcGxpZWQgYXQgYW55IGxldmVsIi4gIEhvd2V2ZXIsIGp1c3QNCiAg
ICBsaWtlIHdpdGggbWVzaC1ncm91cHMgaW4gT1NQRi9JU0lTIHRoaXMgdHlwZSBvZiBmbG9vZGlu
ZyBjb250cm9sDQogICAgbWVjaGFuaXNtIHJlcXVpcmVzIGNhcmVmdWwgY29uc2lkZXJhdGlvbjog
ZmlsdGVyIHRvbyBtdWNoIGFuZCBiYWNrdXANCiAgICBmbG9vZGluZyBwYXRocyBtYXkgYmUgbG9z
dCwgZmlsdGVyIHRvbyBsaXR0bGUgYW5kIGFjaGlldmUgbm8NCiAgICBhZHZhbnRhZ2UuICBUaGUg
ZXhhbXBsZSBnaXZlbiAodGhlIGxlYXZlcyBkb24ndCBzZW5kIHJlY2VpdmVkIHJvdXRlcw0KICAg
IHVwKSBpcyBzdHJhaWdodCBmb3J3YXJkLiAgR2l2ZW4gdGhhdCB0aGF0IGlzIG9ubHkgYW4gZXhh
bXBsZSAobm90IHRoZQ0KICAgIG9ubHkgcmVjb21tZW5kYXRpb24pLCBJIHdvdWxkIGxpa2UgdG8g
c2VlIG9wZXJhdGlvbmFsIGNvbnNpZGVyYXRpb25zDQogICAgZm9yIHRoZSBnZW5lcmFsIGNhc2Uu
DQoNCg0KICAgIFttYWpvcl0gImFnZ3JlZ2F0ZSBwcmVmaXggYWR2ZXJ0aXNlbWVudHMiICBJIGRv
bid0IHNlZSBhbnkgbWVudGlvbiBvZg0KICAgIGFnZ3JlZ2F0aW9uIGluIHRoZSBCR1AgU1BGIHNw
ZWMuICBNYXliZSBieSAiYWdncmVnYXRpb24iIHlvdSBtZWFuDQogICAgZmlsdGVyaW5nLCBvciBw
b3NzaWJseSBsaW1pdGluZyBmbG9vZGluZywgb3IuLi4NCg0KDQogICAgW21pbm9yXSAiSWYgYSBj
b21tb24gQVMgaXMgdXNlZCBmb3IgdGhlIHNwaW5lIG5vZGVzLi4uIiAgV2hhdCBhYm91dA0KICAg
IHRoZSBnZW5lcmFsIGNhc2U/ICBJcyB1c2luZyBhIGNvbW1vbiBBU04gZm9yIHRoZSBzcGluZXMg
KG9yIHBlciBsZXZlbCkNCiAgICBhIHJlY29tbWVuZGF0aW9uIGZvciBCR1AgU1BGIGluIGEgREMs
IG9yIGp1c3QgYW4gZXhhbXBsZT8NCg0KDQogICAgW25pdF0gcy9CR1AtTFMgTkxSSS9CR1AgU1BG
IE5MUkkNCg0KDQogICAgW21pbm9yXSAiLi4uZmlsdGVyIGFkdmVydGlzZW1lbnRzIGZyb20gdGhl
IGxlYXZlcyB0byB0aGUgc3BpbmUgaWYgdGhlDQogICAgZmlyc3QgQVMgaW4gdGhlIEFTIHBhdGgg
aXMgdGhlIHNwaW5lIEFTLiIgIFRoZSBCR1AgU1BGIHNwZWMgc2F5cyB0aGF0DQogICAgdGhlIGF0
dHJpYnV0ZXMgYXJlIGlnbm9yZWQgLS0gSSB3b3VsZCB0aGVuIGFzc3VtZSB0aGF0IHRoZSBBU19Q
QVRIIGlzDQogICAgbm90IHZhbGlkYXRlZCAob3IgdXNlZCksIG9yIGlzIGl0Pw0KDQoNCiAgICAu
Li4NCiAgICAzMTkJICAgICAgICAgICAgICAgICstLS0tLS0tLSsgICAgKy0tLS0tLS0tKyAgICAg
ICAgICAgICArLS0tLS0tLS0rDQogICAgMzIwCSAgICBBUyA2NDUxMiAgICB8ICAgICAgICB8ICAg
IHwgICAgICAgIHwgICAgICAgICAgICAgfCAgICAgICAgfA0KICAgIDMyMQkgICAgZm9yIFNwaW5l
ICAgfCBTcGluZSAxKy0tLS0rIFNwaW5lIDIrLSAuLi4uLi4uLi4gLSsgU3BpbmUgTnwNCiAgICAz
MjIJICAgIE5vZGVzIGF0ICAgIHwgICAgICAgIHwgICAgfCAgICAgICAgfCAgICAgICAgICAgICB8
ICAgICAgICB8DQogICAgMzIzCSAgICB0aGlzIExldmVsICArLSstKy0rLSsrICAgICsrLSstKy0r
LSsgICAgICAgICAgICAgKy0rLSstKy0rKw0KICAgIDMyNAkgICAgICAgICAgICstLS0tLS0rIHwg
fCB8ICAgICAgfCB8IHwgfCAgICAgICAgICAgICAgICAgfCB8IHwgfA0KICAgIDMyNQkgICAgICAg
ICAgIHwgICstLS0tLXwtfC18LS0tLS0tKyB8IHwgfCAgICAgICAgICAgICAgICAgfCB8IHwgfA0K
ICAgIDMyNgkgICAgICAgICAgIHwgIHwgICstLXwtfC18LS0tLS0tLS0rLXwtfC0tLS0tLS0tLS0t
LS0tLS0tKyB8IHwgfA0KICAgIDMyNwkgICAgICAgICAgIHwgIHwgIHwgIHwgfCB8ICAgICstLS0r
IHwgfCAgICAgICAgICAgICAgICAgICB8IHwgfA0KICAgIDMyOAkgICAgICAgICAgIHwgIHwgIHwg
IHwgfCB8ICAgIHwgICstLXwtfC0tLS0tLS0tLS0tLS0tLS0tLS0rIHwgfA0KICAgIDMyOQkgICAg
ICAgICAgIHwgIHwgIHwgIHwgfCB8ICAgIHwgIHwgIHwgfCAgICAgICAgICAgICAgKy0tLS0tLSsg
Ky0tLS0rDQogICAgMzMwCSAgICAgICAgICAgfCAgfCAgfCAgfCB8IHwgICAgfCAgfCAgfCArLS0t
LS0tLS0tLS0tLS18LS0tLS0tLS0tLSsgIHwNCiAgICAzMzEJICAgICAgICAgICB8ICB8ICB8ICB8
IHwgfCAgICB8ICB8ICArLS0tLS0tLS0tLS0tLSsgIHwgICAgICAgICAgfCAgfA0KICAgIDMzMgkg
ICAgICAgICAgIHwgIHwgIHwgIHwgfCArLS0tLXwtLXwtLS0tLS0tLS0tLS0tLS0tfC0tfC0tLS0t
LS0tKyB8ICB8DQogICAgMzMzCSAgICAgICAgICAgfCAgfCAgfCAgfCArLS0tLS0tfC0tfC0tLS0t
LS0tLS0tLS0tKyB8ICB8ICAgICAgICB8IHwgIHwNCiAgICAzMzQJICAgICAgICAgICB8ICB8ICB8
ICArLS0tLS0tKyB8ICB8ICAgICAgICAgICAgICB8IHwgIHwgICAgICAgIHwgfCAgfA0KICAgIDMz
NQkgICAgICAgICAgKystLSstLSsrICAgICAgKy0rLSstLSsrICAgICAgICAgICAgKystKy0tKy0r
ICAgICArKy0rLS0rLSsNCiAgICAzMzYJICAgICAgICAgIHwgTGVhZiAxfH5+fn5+fnwgTGVhZiAy
fCAgLi4uLi4uLi4gIHwgTGVhZiBYfCAgICAgfCBMZWFmIFl8DQogICAgMzM3CSAgICAgICAgICAr
LS0tLS0tLSsgICAgICArLS0tLS0tLSsgICAgICAgICAgICArLS0tLS0tLSsgICAgICstLS0tLS0t
Kw0KDQogICAgW25pdF0gSXMgdGhhdCBzcXVpZ2dseSBsaW5lIGJldHdlZW4gTGVhZiAxIGFuZCBM
ZWFmIDIgbWVhbnQgdG8gYmUgYQ0KICAgIGxpbmsgYmV0d2VlbiB0aGVtPyAgSWYgc28sIHRoZW4g
dGhleSB3aWxsIGJlIHRyYW5zaXQgZm9yIGVhY2gNCiAgICBvdGhlci4uLmlzIHRoYXQgd2hhdCB5
b3UgbWVhbnQ/DQoNCg0KICAgIDMzOQkgICAgICAgICAgICAgICAgICAgRmlndXJlIDI6IFNwaW5l
L0xlYWYgVG9wb2xvZ3kgUG9saWN5DQoNCiAgICAzNDEJNi40LiAgQkdQIFBlZXIgRGlzY292ZXJ5
IFJlcXVpcmVtZW50cw0KDQogICAgW21ham9yXSBQZWVyIERpc2NvdmVyeSBpcyBub3QgY292ZXJl
ZCBpbiB0aGUgQkdQIFNQRiBzcGVjLiAgV2h5IGFyZQ0KICAgIHJlcXVpcmVtZW50cyBpbmNsdWRl
ZCBoZXJlPw0KDQogICAgW10gSSBkaWRuJ3QgaW5jbHVkZSBjb21tZW50cyBvbiB0aGUgcmVxdWly
ZW1lbnRzLg0KDQoNCiAgICAuLi4NCiAgICAzODYJNi41LjEuICBCR1AgUGVlciBEaXNjb3Zlcnkg
QWx0ZXJuYXRpdmVzDQoNCiAgICBbbWFqb3JdIFRoaXMgc3ViamVjdCBpcyBzcGVjdWxhdGl2ZSBh
dCB0aGlzIHBvaW50LiAgQXMgeW91IHN0YXJ0DQogICAgc2F5aW5nOiAicGVlciBkaXNjb3Zlcnkg
aXMgbm90IHBhcnQgb2YgW0ktRC5pZXRmLWxzdnItYmdwLXNwZl0iLg0KDQogICAgMzg4CSAgIFdo
aWxlIEJHUCBwZWVyIGRpc2NvdmVyeSBpcyBub3QgcGFydCBvZiBbSS1ELmlldGYtbHN2ci1iZ3At
c3BmXSwNCiAgICAzODkJICAgdGhlcmUgYXJlLCBhdCBsZWFzdCwgdGhyZWUgcHJvcG9zYWxzIGZv
ciBCR1AgcGVlciBkaXNjb3ZlcnkuICBBdA0KICAgIDM5MAkgICBsZWFzdCBvbmUgb2YgdGhlc2Ug
bWVjaGFuaXNtcyB3aWxsIGJlIGFkb3B0ZWQgYW5kIHdpbGwgYmUgYXBwbGljYWJsZQ0KICAgIDM5
MQkgICB0byBkZXBsb3ltZW50cyBvdGhlciB0aGFuIHRoZSBkYXRhIGNlbnRlci4gIEl0IGlzIHN0
cm9uZ2x5DQogICAgMzkyCSAgIFJFQ09NTUVOREVEIHRoYXQgdGhlIGFjY2VwdGVkIG1lY2hhbmlz
bSBiZSB1c2VkIGluIGNvbmp1bmN0aW9uIHdpdGgNCiAgICAzOTMJICAgQkdQIFNQRiBpbiBkYXRh
IGNlbnRlcnMuICBUaGUgQkdQIGRpc2NvdmVyeSBtZWNoYW5pc20gc2hvdWxkDQogICAgMzk0CSAg
IGRpc2NvdmVyeSBib3RoIHBlZXIgYWRkcmVzc2VzIGFuZCBlbmRwb2ludHMgZm9yIEJGRCBkaXNj
b3ZlcnkuDQogICAgMzk1CSAgIEFkZGl0aW9uYWxseSwgaXQgd291bGQgYmUgZ3JlYXQgaWYgdGhl
cmUgd2VyZSBhIGhldXJpc3RpYyBmb3INCiAgICAzOTYJICAgZGV0ZXJtaW5pbmcgd2hldGhlciB0
aGUgcGVlciBpcyBhdCBhIHRpZXIgYWJvdmUgb3IgYmVsb3cgdGhlDQogICAgMzk3CSAgIGRpc2Nv
dmVyaW5nIEJHUCBzcGVha2VyIChyZWZlciB0byBTZWN0aW9uIDYuMi4yKS4NCg0KDQogICAgLi4u
DQogICAgNDAzCTYuNS4yLiAgQkdQIElQdjYgU2ltcGxpZmllZCBQZWVyaW5nDQoNCiAgICA0MDUJ
ICAgSW4gb3JkZXIgdG8gY29uc2VydmUgSVB2NCBhZGRyZXNzIHNwYWNlIGFuZCBzaW1wbGlmeSBv
cGVyYXRpb25zLCBCR1AtDQogICAgNDA2CSAgIExTIFNQRiByb3V0ZXJzIGluIENMT1MvRmF0LVRy
ZWUgZGVwbG95bWVudHMgY2FuIHVzZSBJUHY2IGFkZHJlc3NlcyBhcw0KICAgIDQwNwkgICBwZWVy
IGFkZHJlc3MuICBGb3IgSVB2NCBhZGRyZXNzIGZhbWlsaWVzLCBJUHY2IHBlZXJpbmcgYXMgc3Bl
Y2lmaWVkDQogICAgNDA4CSAgIGluIFtSRkM1NTQ5XSBjYW4gYmUgZGVwbG95ZWQgdG8gYXZvaWQg
Y29uZmlndXJpbmcgSVB2NCBhZGRyZXNzZXMgb24NCiAgICA0MDkJICAgQkdQLUxTIFNQRiByb3V0
ZXIgaW50ZXJmYWNlcy4gIFdoZW4gdGhpcyBpcyBkb25lLCBkeW5hbWljIGRpc2NvdmVyeQ0KICAg
IDQxMAkgICBtZWNoYW5pc21zLCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA2LjUsIGNhbiB1c2Vk
IHRvIGxlYXJuIHRoZSBnbG9iYWwNCiAgICA0MTEJICAgb3IgbGluay1sb2NhbCBJUHY2IHBlZXIg
YWRkcmVzc2VzIGFuZCBJUHY0IGFkZHJlc3NlcyBuZWVkIG5vdCBiZQ0KICAgIDQxMgkgICBjb25m
aWd1cmVkIG9uIHRoZXNlIGludGVyZmFjZXMuICBJZiBJUHY2IGxpbmstbG9jYWwgcGVlcmluZyBp
cyB1c2VkLA0KICAgIDQxMwkgICB0aGVuIGNvbmZpZ3VyYXRpb24gb2YgSVB2NiBnbG9iYWwgYWRk
cmVzc2VzIGlzIGFsc28gbm90IHJlcXVpcmVkIGFuZA0KICAgIDQxNAkgICB0aGVzZSBJUHY2IGxp
bmstbG9jYWwgYWRkcmVzc2VzIG11c3QgdGhlbiBiZSBhZHZlcnRpc2VkIGluIHRoZSBCR1AtTFMN
CiAgICA0MTUJICAgTGluayBEZXNjcmlwdG9yIElQdjYgQWRkcmVzcyBUTFYgKDI2MikgW1JGQzc3
NTJdLg0KDQogICAgW21ham9yXSAiYXMgc3BlY2lmaWVkIGluIFtSRkM1NTQ5XSIgIFRoaXMgaXMg
bm90IGNvdmVyZWQgaW4gdGhlIEJHUCBTUEYgc3BlYy4NCg0KDQogICAgNDE3CTYuNS4zLiAgQkdQ
LUxTIFNQRiBUb3BvbG9neSBWaXNpYmlsaXR5IGZvciBNYW5hZ2VtZW50DQoNCiAgICBbbWlub3Jd
IFRoaXMgc3ViLXNlY3Rpb24gZG9lc24ndCBzZWVtIHRvIGJlbG9uZyBpbiDCpzYuNTogQkdQIFBl
ZXIgRGlzY292ZXJ5Lg0KDQoNCiAgICA0MTkJICAgSXJyZXNwZWN0aXZlIG9mIHdoZXRoZXIgb3Ig
bm90IEJHUC1MUyBTUEYgaXMgdXNlZCBmb3Igcm91dGUNCiAgICA0MjAJICAgY2FsY3VsYXRpb24s
IHRoZSBCR1AtTFMgU1BGIHJvdXRlIGFkdmVydGlzZW1lbnRzIGNhbiBiZSB1c2VkIHRvDQogICAg
NDIxCSAgIHBlcmlvZGljYWxseSBjb25zdHJ1Y3QgdGhlIENMT1MvRkFUIFRyZWUgdG9wb2xvZ3ku
ICBUaGlzIGlzDQogICAgNDIyCSAgIGVzcGVjaWFsbHkgdXNlZnVsIGluIGRlcGxveW1lbnRzIHdo
ZXJlIGFuIElHUCBpcyBub3QgdXNlZCBhbmQgdGhlDQogICAgNDIzCSAgIGJhc2UgQkdQLUxTIHJv
dXRlcyBbUkZDNzc1Ml0gYXJlIG5vdCBhdmFpbGFibGUuICBUaGUgcmVzdWx0YW50DQogICAgNDI0
CSAgIHRvcG9sb2d5IHZpc2liaWxpdHkgY2FuIHRoZW4gYmUgdXNlZCBmb3IgdHJvdWJsZXNob290
aW5nIGFuZA0KICAgIDQyNQkgICBjb25zaXN0ZW5jeSBjaGVja2luZy4gIFRoaXMgd291bGQgbm9y
bWFsbHkgYmUgZG9uZSBvbiBhIGNlbnRyYWwNCiAgICA0MjYJICAgY29udHJvbGxlciBvciBvdGhl
ciBtYW5hZ2VtZW50IHRvb2wgd2hpY2ggY291bGQgYWxzbyBiZSB1c2VkIGZvcg0KICAgIDQyNwkg
ICBmYWJyaWMgZGF0YSBwYXRoIHZlcmlmaWNhdGlvbi4gIFRoZSBwcmVjaXNlIGFsZ29yaXRobXMg
YW5kDQogICAgNDI4CSAgIGhldXJpc3RpY3MsIGFzIHdlbGwgYXMsIHRoZSBjb21wbGV0ZSBzZXQg
b2YgbWFuYWdlbWVudCBhcHBsaWNhdGlvbnMNCiAgICA0MjkJICAgaXMgYmV5b25kIHRoZSBzY29w
ZSBvZiB0aGlzIGRvY3VtZW50Lg0KDQogICAgW25pdF0gcy9CR1AtTFMgU1BGL0JHUCBTUEYvZw0K
DQoNCiAgICBbbWFqb3JdICJ3aGV0aGVyIG9yIG5vdCBCR1AtTFMgU1BGIGlzIHVzZWQgZm9yIHJv
dXRlIGNhbGN1bGF0aW9uLCB0aGUNCiAgICBCR1AtTFMgU1BGIHJvdXRlIGFkdmVydGlzZW1lbnRz
IGNhbiBiZSB1c2VkIiAgVGhlIEJHUCBTUEYgc3BlYyBkb2Vzbid0DQogICAgY292ZXIgYSBtb2Rl
IHdoZXJlIHJvdXRlcyBhcmUgYWR2ZXJ0aXNlZCwgYnV0IHJvdXRlIGNhbGN1bGF0aW9uIGlzIG5v
dA0KICAgIGRvbmUuICBNYXliZSB5b3UgbWVhbiB0aGF0IHRoZSByb3V0ZXMgYXJlIG5vdCB1c2Vk
IChhcyBpbiBoYXZpbmcgYQ0KICAgIGxlc3MtcHJlZmVycmVkIGFkbWluIGRpc3RhbmNlKSwgb3Ig
bWF5YmUgeW91IG1lYW50IHRoYXQgQkdQLUxTIChub3QNCiAgICBCR1AgU1BGKSBpcyB1c2VkIC0t
IGJ1dCB0aGUgdGV4dCBhbHNvIHNheXMgdGhhdCAidGhlIGJhc2UgQkdQLUxTDQogICAgcm91dGVz
IFtSRkM3NzUyXSBhcmUgbm90IGF2YWlsYWJsZSIgKGJhc2Ugcm91dGVzPykuDQoNCg0KICAgIDQz
MQk2LjUuNC4gIERhdGEgQ2VudGVyIEludGVyY29ubmVjdCAoRENJKSBBcHBsaWNhYmlsaXR5DQoN
CiAgICA0MzMJICAgU2luY2UgQkdQIFNQRiBpcyB0byBiZSB1c2VkIGZvciB0aGUgcm91dGluZyB1
bmRlcmxheSBhbmQgRENJIGdhdGV3YXkNCiAgICA0MzQJICAgYm94ZXMgdHlwaWNhbGx5IGhhdmUg
ZGlyZWN0IG9yIHZlcnkgc2ltcGxlIGNvbm5lY3Rpdml0eSwgQkdQIGV4dGVybmFsDQogICAgNDM1
CSAgIHNlc3Npb25zIHdvdWxkIHR5cGljYWxseSBub3QgaW5jbHVkZSB0aGUgQkdQIFNQRiBTQUZJ
Lg0KDQogICAgW21pbm9yXSAid291bGQgdHlwaWNhbGx5IG5vdCBpbmNsdWRlIiAgVGhhdCBpcyBu
b3QgYSBzdHJvbmcgZG9uJ3QgdXNlLg0KICAgIFdoYXQgYXJlIHRoZSBjb25zaWRlcmF0aW9ucyBm
b3IgdXNpbmcgQkdQIFNQRiwgb3Igbm90Pw0KDQoNCiAgICA0MzcJNy4gIE5vbi1DTE9TL0ZBVCBU
cmVlIFRvcG9sb2d5IEFwcGxpY2FiaWxpdHkNCg0KICAgIDQzOQkgICBUaGUgQkdQIFNQRiBleHRl
bnNpb25zIFtJLUQuaWV0Zi1sc3ZyLWJncC1zcGZdIGNhbiBiZSB1c2VkIGluIG90aGVyDQogICAg
NDQwCSAgIHRvcG9sb2dpZXMgYW5kIGF2YWlsIHRoZSBpbmhlcmVudCBjb252ZXJnZW5jZSBpbXBy
b3ZlbWVudHMuDQogICAgNDQxCSAgIEFkZGl0aW9uYWxseSwgc3BhcnNlIHBlZXJpbmcgdGVjaG5p
cXVlcyBtYXkgYmUgdXRpbGl6ZWQgU2VjdGlvbiA2LjIuDQogICAgNDQyCSAgIEhvd2V2ZXIsIGRl
dGVybWluaW5nIHdoZXRoZXIgb3IgdG8gZXN0YWJsaXNoIGEgQkdQIHNlc3Npb24gaXMgbW9yZQ0K
ICAgIDQ0MwkgICBjb21wbGV4IGFuZCB0aGUgaGV1cmlzdGljIGRlc2NyaWJlZCBpbiBTZWN0aW9u
IDYuMi4yIGNhbm5vdCBiZSB1c2VkLg0KICAgIDQ0NAkgICBJbiBzdWNoIHRvcG9sb2dpZXMsIG90
aGVyIHRlY2huaXF1ZXMgc3VjaCBhcyB0aG9zZSBkZXNjcmliZWQgaW4NCiAgICA0NDUJICAgW0kt
RC5pZXRmLWxzci1keW5hbWljLWZsb29kaW5nXSBtYXkgYmUgZW1wbG95ZWQuICBPbmUgcG90ZW50
aWFsDQogICAgNDQ2CSAgIGRlcGxveW1lbnQgd291bGQgYmUgdGhlIHVuZGVybGF5IGZvciBhIFNl
cnZpY2UgUHJvdmlkZXIgKFNQKSBiYWNrYm9uZQ0KICAgIDQ0NwkgICB3aGVyZSB1c2FnZSBvZiBh
IHNpbmdsZSBwcm90b2NvbCwgaS5lLiwgQkdQLCBpcyBkZXNpcmVkLg0KDQogICAgW21ham9yXSBU
aGlzIGRvY3VtZW50IGlzIGFib3V0IGFwcGxpY2FiaWxpdHkgb2YgQkdQIFNQRiBpbiBhIERDLCBz
bw0KICAgIHRoaXMgc2VjdGlvbiBzZWVtcyBvdXQgb2YgcGxhY2UuICBFdmVuIGlmIGl0IHdhcyB0
byByZW1haW4sIHRoZSB0ZXh0DQogICAgZG9lc24ndCBwcm92aWRlIGFueSB1c2VmdWwgaW5mb3Jt
YXRpb24gKGJleW9uZCB0aGUgZmFjdCB0aGF0IEJHUCBTUEYNCiAgICBjb3VsZCBiZSB1c2VkIGVs
c2V3aGVyZSkuDQoNCg0KICAgIDQ0OQk4LiAgTm9uLVRyYW5zaXQgTm9kZSBDYXBhYmlsaXR5DQoN
CiAgICA0NTEJICAgSW4gY2VydGFpbiBzY2VuYXJpb3MsIGEgQkdQIG5vZGUgd2lzaGVzIHRvIHBh
cnRpY2lwYXRlIGluIHRoZSBCR1AgU1BGDQogICAgNDUyCSAgIHRvcG9sb2d5IGJ1dCBuZXZlciBi
ZSB1c2VkIGZvciB0cmFuc2l0IHRyYWZmaWMuICBUaGVzZSBpbiBpbmNsdWRlDQogICAgNDUzCSAg
IHNpdHVhdGlvbnMgd2hlcmUgYSBzZXJ2ZXIgd2FudHMgdG8gbWFrZSBhcHBsaWNhdGlvbiBzZXJ2
aWNlcw0KICAgIDQ1NAkgICBhdmFpbGFibGUgdG8gY2xpZW50cyBob21lZCBhdCBzdWJuZXRzIHRo
cm91Z2hvdXQgdGhlIEJHUCBTUEYgZG9tYWluDQogICAgNDU1CSAgIGJ1dCBkb2VzIG5vdCBldmVy
IHdhbnQgdG8gYmUgdXNlZCBhcyBhIHJvdXRlciAoaS5lLiwgY2FycnkgdHJhbnNpdA0KICAgIDQ1
NgkgICB0cmFmZmljKS4gIEFub3RoZXIgc3BlY2lmaWMgaW5zdGFuY2UgaXMgd2hlcmUgYSBjb250
cm9sbGVyIGlzDQogICAgNDU3CSAgIHJlc2lkZW50IG9uIGEgc2VydmVyIGFuZCBkaXJlY3QgY29u
bmVjdGl2aXR5IHRvIHRoZSBjb250cm9sbGVyIGlzDQogICAgNDU4CSAgIHJlcXVpcmVkIHRocm91
Z2hvdXQgdGhlIGVudGlyZSBkb21haW4uICBUaGlzIGNhbiByZWFkaWx5IGJlDQogICAgNDU5CSAg
IGFjY29tcGxpc2hlZCB1c2luZyB0aGUgQkdQLUxTIE5vZGUgTkxSSSBBdHRyaWJ1dGUgU1BGIFN0
YXR1cyBUTFYgYXMNCiAgICA0NjAJICAgZGVzY3JpYmVkIGluIFtJLUQuaWV0Zi1sc3ZyLWJncC1z
cGZdLg0KDQogICAgW25pdF0gImEgQkdQIG5vZGUgd2lzaGVzIiAgVGhlIG9wZXJhdG9yIHdpc2hl
cyBzb21ldGltZXMsIEkgZG91YnQgdGhlIG5vZGUgZG9lcy4NCg0KDQogICAgW25pdF0gcy9pbiBp
bmNsdWRlL2luY2x1ZGUNCg0KDQogICAgW21pbm9yXSBGb3IgdGhlIGNhc2Ugd2hlcmUgYSAic2Vy
dmVyLi4uYnV0IGRvZXMgbm90IGV2ZXIgd2FudCB0byBiZQ0KICAgIHVzZWQgYXMgYSByb3V0ZXIi
LCBwbGVhc2UgYmUgYSBsaXR0bGUgbW9yZSBkZXNjcmlwdGl2ZSBvbiB0aGUgc2V0dXAuDQogICAg
SXQgc2VlbXMgdGhhdCB5b3UncmUgYXNzdW1pbmcgdGhhdCB0aGUgc2VydmVyIGl0c2VsZiBpcyBy
dW5uaW5nIEJHUA0KICAgIFNQRiAodnMgYmVpbmcgY29ubmVjdGVkIHRocm91Z2ggYSByb3V0ZXIp
LCByaWdodD8gIE9mIGNvdXJzZSwgYSBzZXJ2ZXINCiAgICBtaWdodCBvbmx5IGJlIHVzZWQgYXMg
dHJhbnNpdCBpZiBtdWx0aXBsZSBpbnRlcmZhY2VzIGFyZSB1c2VkIHdpdGggQkdQDQogICAgU1BG
Li4uICBQbGVhc2UgYmUgZXhwbGljaXQuDQoNCg0KICAgIFttaW5vcl0gU2FtZSBjb21tZW50IGZv
ciB0aGUgImNvbnRyb2xsZXIgaXMgcmVzaWRlbnQgb24gYSBzZXJ2ZXIiIGNhc2UuDQoNCg0KICAg
IDQ2Mgk5LiAgQkdQIFBvbGljeSBBcHBsaWNhYmlsaXR5DQoNCiAgICA0NjQJICAgRXhpc3Rpbmcg
QkdQIHBvbGljeSBpbmNsdWRpbmcgYWdncmVnYXRpb24gYW5kIHByZWZpeCBmaWx0ZXJpbmcgbWF5
IGJlDQogICAgNDY1CSAgIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCB0aGUgQkdQLUxTIFNQRiBT
QUZJLiAgV2hlbiBhZ2dyZWdhdGlvbg0KICAgIDQ2NgkgICBwb2xpY3kgaXMgdXNlZCwgQkdQLUxT
IFNQRiBwcmVmaXggTkxSSSB3aWxsIGJlIG9yaWdpbmF0ZWQgZm9yIHRoZQ0KICAgIDQ2NwkgICBh
Z2dyZWdhdGUgcHJlZml4IGFuZCBCR1AtTFMgU1BGIHByZWZpeCBOTFJJIGZvciBjb21wb25lbnRz
IHdpbGwgYmUNCiAgICA0NjgJICAgZmlsdGVyZWQuICBBZGRpdGlvbmFsbHksIGxpbmsgYW5kIG5v
ZGUgTkxSSSBtYXkgYmUgZmlsdGVyZWQgYW5kIHRoZQ0KICAgIDQ2OQkgICBhYnN0cmFjdGVkIGJ5
IHRoZSBwcmVmaXggTkxSSS4NCg0KICAgIFttYWpvcl0gQWdhaW4sIEkgZGlkbid0IHNlZSBhIHNw
ZWNpZmljYXRpb24gZm9yIGFnZ3JlZ2F0aW9uIGluIHRoZSBCR1ANCiAgICBTUEYgZHJhZnQuDQoN
Cg0KICAgIFttaW5vcl0gSXMgImFic3RyYWN0ZWQgYnkgdGhlIHByZWZpeCBOTFJJIiB0aGUgc2Ft
ZSB0aGluZyBhcyBhZ2dyZWdhdGlvbj8NCg0KDQogICAgNDcxCSAgIFdoZW4gQkdQIHBvbGljeSBp
cyB1c2VkIHdpdGggdGhlIEJHUC1MUyBTUEYgU0FGSSwgQkdQIHNwZWFrZXJzIGluIHRoZQ0KICAg
IDQ3MgkgICBCR1AtTFMgU1BGIHJvdXRpbmcgZG9tYWluIHdpbGwgbm90IGFsbCBoYXZlIHRoZSBz
YW1lIHNldCBvZiBOTFJJIGFuZA0KICAgIDQ3MwkgICB3aWxsIGNvbXB1dGUgYSBkaWZmZXJlbnQg
QkdQIGxvY2FsIHJvdXRpbmcgdGFibGUuICBDb25zZXF1ZW50bHksIGNhcmUNCiAgICA0NzQJICAg
bXVzdCBiZSB0YWtlbiB0byBhc3N1cmUgcm91dGluZyBpcyBjb25zaXN0ZW50IGFuZCBibGFja2hv
bGVzIG9yDQogICAgNDc1CSAgIHJvdXRpbmcgbG9vcHMgZG8gbm90IGVuc3VlLiAgSG93ZXZlciwg
dGhpcyBpcyBubyBkaWZmZXJlbnQgdGhhbiBpZg0KICAgIDQ3NgkgICB0cmFkaXRpb24gQkdQIHJv
dXRpbmcgdXNpbmcgdGhlIElQdjQgYW5kIElQdjYgYWRkcmVzcyBmYW1pbGllcyB3ZXJlDQogICAg
NDc3CSAgIHVzZWQuDQoNCiAgICBbbWFqb3JdIFllcywgaXQgaXMgZGlmZmVyZW50ISAgQSBsaW5r
LXN0YXRlIHByb3RvY29sIGlzIGRlZmluaXRlbHkNCiAgICBkaWZmZXJlbnQgdGhhbiBhIHBhdGgg
dmVjdG9yIG9uZS4gIEFtb25nIG90aGVyIHRoaW5ncywgU1BGIGRlcGVuZHMgb24NCiAgICBldmVy
eW9uZSBoYXZpbmcgYSB2aWV3IG9mIHRoZSB0b3BvbG9neS4gIFBsZWFzZSBpbmNsdWRlDQogICAg
Y29uc2lkZXJhdGlvbnMvY29uc2VxdWVuY2VzIHdoZW4gYXBwbHlpbmcgZmlsdGVycy4NCg0KDQog
ICAgLi4uDQogICAgNDgzCTExLiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KICAgIDQ4NQkg
ICBUaGlzIGRvY3VtZW50IGludHJvZHVjZXMgbm8gbmV3IHNlY3VyaXR5IGNvbnNpZGVyYXRpb25z
IGFib3ZlIGFuZA0KICAgIDQ4NgkgICBiZXlvbmQgdGhvc2UgYWxyZWFkeSBzcGVjaWZpZWQgaW4g
dGhlIFtSRkM0MjcxXSBhbmQNCiAgICA0ODcJICAgW0ktRC5pZXRmLWxzdnItYmdwLXNwZl0uDQoN
CiAgICBbbWFqb3JdIFRydWUuICBGb3IgdGhlIGJlbmVmaXQgb2Ygb3RoZXIgcmVhZGVycywgcGxl
YXNlIGluY2x1ZGUgYQ0KICAgIHF1aWNrIGRlc2NyaXB0aW9uIG9mIHdoYXQgdGhpcyBkb2N1bWVu
dCBpcyBhYm91dDoNCg0KICAgIEZvciBleGFtcGxlPg0KICAgICAgIFRoaXMgZG9jdW1lbnQgZGlz
Y3Vzc2VzIHRoZSB1c2Ugb2YgQkdQIFNQRiBpbiBhIERDLiAgQXMgYSBkZXNjcmlwdGlvbiBvZiBp
dHMNCiAgICAgICB1c2UsIGl0IGludHJvZHVjZXMgbm8gbmV3Li4uDQoNCg0KICAgIC4uLg0KICAg
IDUxMwkxMy4yLiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcw0KDQogICAgNTE1CSAgIFtDTE9TXSAg
ICAgIkEgU3R1ZHkgb2YgTm9uLUJsb2NraW5nIFN3aXRjaGluZyBOZXR3b3JrcyIsICBUaGUgQmVs
bA0KICAgIDUxNgkgICAgICAgICAgICAgIFN5c3RlbSBUZWNobmljYWwgSm91cm5hbCwgVm9sLiAz
MigyKSwgRE9JDQogICAgNTE3CSAgICAgICAgICAgICAgMTAuMTAwMi9qLjE1MzgtNzMwNS4xOTUz
LnRiMDE0MzMueCwgTWFyY2ggMTk1My4NCg0KICAgIC4uLg0KICAgIDU0OAkgICBbUkZDMjMyOF0g
IE1veSwgSi4sICJPU1BGIFZlcnNpb24gMiIsIFNURCA1NCwgUkZDIDIzMjgsDQogICAgNTQ5CSAg
ICAgICAgICAgICAgRE9JIDEwLjE3NDg3L1JGQzIzMjgsIEFwcmlsIDE5OTgsDQogICAgNTUwCSAg
ICAgICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMjMyOD4uDQoN
CiAgICA1NTIJICAgW1JGQzQyNzFdICBSZWtodGVyLCBZLiwgRWQuLCBMaSwgVC4sIEVkLiwgYW5k
IFMuIEhhcmVzLCBFZC4sICJBDQogICAgNTUzCSAgICAgICAgICAgICAgQm9yZGVyIEdhdGV3YXkg
UHJvdG9jb2wgNCAoQkdQLTQpIiwgUkZDIDQyNzEsDQogICAgNTU0CSAgICAgICAgICAgICAgRE9J
IDEwLjE3NDg3L1JGQzQyNzEsIEphbnVhcnkgMjAwNiwNCiAgICA1NTUJICAgICAgICAgICAgICA8
aHR0cHM6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM0MjcxPi4NCg0KICAgIFttYWpvcl0g
QmVjYXVzZSBvZiDCpzMsIHRoZXNlIDMgcmVmZXJlbmNlcyBtdXN0IGJlIE5vcm1hdGl2ZS4gIFBs
ZWFzZQ0KICAgIHNlZSBteSBjb21tZW50cyB0aGVyZS4NCg0KDQogICAgLi4uDQogICAgNTkzCSAg
IFtSRkM3OTM4XSAgTGFwdWtob3YsIFAuLCBQcmVtamksIEEuLCBhbmQgSi4gTWl0Y2hlbGwsIEVk
LiwgIlVzZSBvZg0KICAgIDU5NAkgICAgICAgICAgICAgIEJHUCBmb3IgUm91dGluZyBpbiBMYXJn
ZS1TY2FsZSBEYXRhIENlbnRlcnMiLCBSRkMgNzkzOCwNCiAgICA1OTUJICAgICAgICAgICAgICBE
T0kgMTAuMTc0ODcvUkZDNzkzOCwgQXVndXN0IDIwMTYsDQogICAgNTk2CSAgICAgICAgICAgICAg
PGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjNzkzOD4uDQoNCiAgICBbbWFqb3Jd
IFRoZSBjdXJyZW50IHRleHQgcmVsaWVzIGhlYXZpbHkgb24gcmZjNzkzOC4gIEFzIGlzLCB0aGF0
IHdvdWxkDQogICAgcmVxdWlyZSB0aGlzIHJlZmVyZW5jZSB0byBiZSBOb3JtYXRpdmUuICBTZWUg
bXkgY29tbWVudHMgYXQgdGhlIHN0YXJ0DQogICAgb2YgdGhpcyBtZXNzYWdlLg0KDQogICAgW0Vu
ZCBvZiBSZXZpZXddDQoNCiAgICBfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19f
X19fX19fX19fXw0KICAgIExzdnIgbWFpbGluZyBsaXN0DQogICAgTHN2ckBpZXRmLm9yZw0KICAg
IGh0dHBzOi8vd3d3LmlldGYub3JnL21haWxtYW4vbGlzdGluZm8vbHN2cg0KDQo=


From nobody Thu Dec 10 11:50:37 2020
Return-Path: <aretana.ietf@gmail.com>
X-Original-To: lsvr@ietfa.amsl.com
Delivered-To: lsvr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 937AD3A1251; Thu, 10 Dec 2020 11:50:35 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.096
X-Spam-Level: 
X-Spam-Status: No, score=-2.096 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, UNPARSEABLE_RELAY=0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.com
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 4RnI00bb4s8U; Thu, 10 Dec 2020 11:50:34 -0800 (PST)
Received: from mail-ej1-x62f.google.com (mail-ej1-x62f.google.com [IPv6:2a00:1450:4864:20::62f]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 0ECE93A1254; Thu, 10 Dec 2020 11:50:34 -0800 (PST)
Received: by mail-ej1-x62f.google.com with SMTP id w1so4398226ejf.11; Thu, 10 Dec 2020 11:50:33 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025;  h=from:in-reply-to:references:mime-version:date:message-id:subject:to :cc; bh=ehsKHni6iyUGpRWO/krvv+iT+6zmxstwK0h1rORkkWo=; b=fpsrb0/gEC6+/1nN8G+Dr2Nklof8i9+gP63zYnDUcT8kX/Ocxwk2yeB+39tVMD95Dg 1SdBW1KavZyNrXadvIS1Vs34CkKicmTySxLvO1yWh5jExRIWYgm3kw7E4ZudaCJ8Z9M6 TSLhr76pApiMAOxHU/PCoCpeQQvzpkUJyVMyECX5f+07APJgGWOuyxl/CVqpABk9cs1B 0MME/srBzhFgz9y+NQXmXNzhNSMo5Vul9xx7v+b18tq6rgahqPp0TdqVmKz7ldGA4XC3 BeHSeRBP4ftmPWgN7yPsOrc8I203bKR91NGcyZpzCqRmcK+PGCHvjF/tTKYjmPGQhAU9 woLw==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:from:in-reply-to:references:mime-version:date :message-id:subject:to:cc; bh=ehsKHni6iyUGpRWO/krvv+iT+6zmxstwK0h1rORkkWo=; b=FAikS+NBh3rJIxBZT/xc5QjeUk0HcMUeQ925Hyz6/EPAJIBJMt6zJUyG35dqboxNR5 X5Ui2OUURXLUCm0z2DCU62xbk4msVT9d/G0qZjJxqPHJm6ckJOdWQ9zdMz+pkO0cDB4p zD5DPfV50i+ErxVGqBFNqCb7vQCplJKAClEeRL/0Rq4woiVuAU6HAOF8CcwYvdTwLhCy yTul9u6IFWCZSHMlLIgYdo8Mdgn64DeMNEKxzOxjsFsJWl0QPaZC6ZC6XjA1uNf1xlkw NtZLz8cE6PmDnBDPiM3GYzDgv4DK4LAXP//4OYvISPtuFG4oeBN2IXuiAe7cSNR6WzEJ +/3A==
X-Gm-Message-State: AOAM530UCCAtH46Zlo1aq+LvLECLvjiu6VHVlas+jdvJxEEdhctdD+fg GFP6Xy8vfyh+Sp9mVy7K6i/0MM3HSwSItR0tEec=
X-Google-Smtp-Source: ABdhPJwyf3ndwTOnl8BIBDG3+obEIY/g1DCfVBIGPfPoSJIvYYENAkIG3860gFuNUigRX/DHr3APJM4m8B1fkbG28yw=
X-Received: by 2002:a17:906:b101:: with SMTP id u1mr7951199ejy.457.1607629832476;  Thu, 10 Dec 2020 11:50:32 -0800 (PST)
Received: from 1058052472880 named unknown by gmailapi.google.com with HTTPREST; Thu, 10 Dec 2020 11:50:32 -0800
From: Alvaro Retana <aretana.ietf@gmail.com>
In-Reply-To: <0CCBF818-C3C8-454C-8F87-07CD1F76FE1B@cisco.com>
References: <CAMMESszYHXL0qq3fgBU4wowE1C9g_UCKLS3nCFRcQg1LLOrMfA@mail.gmail.com> <0CCBF818-C3C8-454C-8F87-07CD1F76FE1B@cisco.com>
MIME-Version: 1.0
Date: Thu, 10 Dec 2020 11:50:31 -0800
Message-ID: <CAMMESswKEiMTrgGa3Vp8yYYETiufZe7vmZH4AY4TRdc_zWQ8uA@mail.gmail.com>
To: "Acee Lindem (acee)" <acee@cisco.com>,  "draft-ietf-lsvr-applicability@ietf.org" <draft-ietf-lsvr-applicability@ietf.org>
Cc: "lsvr-chairs@ietf.org" <lsvr-chairs@ietf.org>, "lsvr@ietf.org" <lsvr@ietf.org>,  "Van De Velde, Gunter (Nokia - BE/Antwerp)" <gunter.van_de_velde@nokia.com>
Content-Type: multipart/alternative; boundary="000000000000185ed505b6217dad"
Archived-At: <https://mailarchive.ietf.org/arch/msg/lsvr/uSHj18bidx55wFUSOslyIqK67ls>
Subject: Re: [Lsvr] AD Review of draft-ietf-lsvr-applicability-07
X-BeenThere: lsvr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Link State Vector Routing <lsvr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/lsvr>, <mailto:lsvr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/lsvr/>
List-Post: <mailto:lsvr@ietf.org>
List-Help: <mailto:lsvr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/lsvr>, <mailto:lsvr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 10 Dec 2020 19:50:36 -0000

--000000000000185ed505b6217dad
Content-Type: text/plain; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

Acee:

Hi!

I purposefully try to no do that so I don=E2=80=99t interfere with the WG p=
rocess.
It is up to the WG (not the AD) to determine when a document is ready to be
forwarded to the IESG.  I don=E2=80=99t want my opinion to influence the WG=
=E2=80=99s
decision, not only if I think it might be ready but the WG doesn=E2=80=99t,=
 but
more importantly the other way around.

Having said that, if the Chairs want my opinion on a document they can
ask.  I can take a quick look, but an in-depth review will have to wait.

Alvaro.

On December 10, 2020 at 6:02:14 AM, Acee Lindem (acee) (acee@cisco.com)
wrote:

In the future, as the responsible LSVR AD, it would be helpful if you would
review the drafts prior to request for publication.

--000000000000185ed505b6217dad
Content-Type: text/html; charset="UTF-8"
Content-Transfer-Encoding: quoted-printable

<html><head><style>body{font-family:Helvetica,Arial;font-size:13px}</style>=
</head><body style=3D"word-wrap:break-word"><div style=3D"font-family:Helve=
tica,Arial;font-size:13px">Acee:</div><div style=3D"font-family:Helvetica,A=
rial;font-size:13px"><br></div><div style=3D"font-family:Helvetica,Arial;fo=
nt-size:13px">Hi!</div><div style=3D"font-family:Helvetica,Arial;font-size:=
13px"><br></div><div style=3D"font-family:Helvetica,Arial;font-size:13px">I=
 purposefully try to no do that so I don=E2=80=99t interfere with the WG pr=
ocess.=C2=A0 It is up to the WG (not the AD) to determine when a document i=
s ready to be forwarded to the IESG.=C2=A0 I don=E2=80=99t want my opinion =
to influence the WG=E2=80=99s decision, not only if I think it might be rea=
dy but the WG doesn=E2=80=99t, but more importantly the other way around.</=
div><div style=3D"font-family:Helvetica,Arial;font-size:13px"><br></div><di=
v style=3D"font-family:Helvetica,Arial;font-size:13px">Having said that, if=
 the Chairs want my opinion on a document they can ask.=C2=A0 I can take a =
quick look, but an in-depth review will have to wait.</div><div style=3D"fo=
nt-family:Helvetica,Arial;font-size:13px"><br></div><div style=3D"font-fami=
ly:Helvetica,Arial;font-size:13px">Alvaro.</div> <br><p class=3D"airmail_on=
">On December 10, 2020 at 6:02:14 AM, Acee Lindem (acee) (<a href=3D"mailto=
:acee@cisco.com">acee@cisco.com</a>) wrote:</p> <blockquote type=3D"cite" c=
lass=3D"clean_bq"><span><div>In the future, as the responsible LSVR AD, it =
would be helpful if you would review the drafts prior to request for public=
ation. </div></span></blockquote> <div class=3D"gmail_signature"></div></bo=
dy></html>

--000000000000185ed505b6217dad--

