
Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 31 Jan 2002 10:51:07 -0800
From: <leecy@sympatico.ca>
To: jeff.pickering@caspiannetworks.com
CC: ccamp@ops.ietf.org
Subject: Re: draft-lee-mpls-path-request
Date: Thu, 31 Jan 2002 13:49:01 EST
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Message-Id: <20020131184901.JTFI23714.tomts9-srv.bellnexxia.net@[209.226.175.20]>

Jeff,
Thanks for your feedback. Comments inline.

regards
cheng-yin

Jeff Pickering wrote:

> cheng-yin,
>
> I have a couple questions/comments on your draft:
>
> 1) The reference to [OSPF-TE-EXT] used in the resource class definition
>     is not in the reference list.
> 2) It would seem reasonable to deploy PCE capability inside ABRs and
>     let the IGP instance in the LER determine how to find/recurse PCEs
> to
>     make a complete ER. I think this is what the document means,
but its
> not
>     clear.

Yes, this is what it means. The LERs and LSRs would know where the ABRs are.

> On the other hand, the draft-ash-multi-area-te-reqmts seems
> to
>     state that your idea requires out-of-band signaling to locate
PCEs.
> I'm
>     confused, can you clarify?

You may be referring to draft-lee-mpls-te-exchange which allows non ABRs to be PCE as well.

> 3) It would be nice to explicitly state how a "no ER available" is
> returned by
>     a path reply.

Will do.

> 4) I presume the disjoint route tlv is used to retry after LSP
setup
> failure. It would
>     help clarity if something to this effect was put in the text.

The disjoint route tlv is used to specify that the path to be computed
should be disjoint from the specified disjoint route tlv (not necessarily
after an LSP setup failure). We'll add more clarification as you suggest.

>
> Cheers,
> Jeff





Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 31 Jan 2002 08:36:27 -0800
Reply-To: <v.sharma@ieee.org>
From: "Vishal Sharma" <vsharma87@yahoo.com>
To: "CCAMP" <ccamp@ops.ietf.org>
Cc: <manojkumarjuneja@hotmail.com>
Subject: FW: Label Set and Suggested Label
Date: Thu, 31 Jan 2002 11:31:35 -0500
Message-ID: <MMECLKMDFPCEJFECIBCMIEHLCIAA.vsharma87@yahoo.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Manoj,

While some of the questions you raise are valid, there were at
least a couple that seem contradictory, and didn't seem to be
stated clearly enough for one to respond to them.

Anyway, here are some thoughts.

>-----Original Message-----
>From: owner-ccamp@ops.ietf.org [mailto:owner-ccamp@ops.ietf.org]On
>Behalf Of manoj juneja
>Sent: Wednesday, January 30, 2002 7:33 PM
>To: ccamp@ops.ietf.org
>Subject: Label Set and Suggested Label
>
>
>Hi All,
>        The GMPLS drafts specify the use of suggested label and label
>set in a very generic way. These are not mentioned based on specific
>technology.
>
>The following question comes to mind while reading the draft.
>
>Whether the suggested label and label set are going to be used in
>SDH/SONET
>?

The suggested label and label set are provided for use by all
of the technologies that GMPLS covers (packet, TDM, lambda, fiber).
So, yes, they *can* be used by SDH/SONET. Whether a particular
vendor will "use" them, and whether a particular carrier will
turn them on, even if the vendor code incorporates them, will
depend on the specific vendor or carrier.

So, strictly speaking, the answer to whether they *are* going
to be used is "it depends on the vendor or carrier."

>The OIF's O-UNI v 1.0 is applicable for establishing SDH/SONET LSPs. They
>don't use the suggested label at all. Regarding the usage of label set, it
>mentions that if a node wants the upstream and downstream labels
>to be same
>in both the directions then the upstream label should be included in the
>label set. Is GMPLS looking for the this type of usage for label set in
>SDH/SONET LSPs ?

Again, the type of usage outlined in the OIF-UNI is one way in
which the label set may be used. The GMPLS documents, as they
stand, do not mandate or restrict how the label set should
be used.

Your question is quite unclear here. If you mean "can this be a possible
usage for label set in GMPLS" the answer is "yes." If you mean
"is this the only usage for label set in GMPLS for SDH/SONET", the answer
is "no."

>Can I have a action field indicating range (include/exclude) in label set
>for SDH/SONET LSPs ?


This is another one of the confusing questions. Do you mean
can you use the "Action" field specified for the label set
when using the label set with SDH/SONET labels?
Well, yes. The label set format is common to all technologies,
and was designed so that its features were such that all
technologies (including SDH/SONET) covered by GMPLS could
use them.
So unless I'm missing something, I don't see the point of confusion
here.

>What is the reason for including the SDH/SONET list of labels
>(include/exclude) for SDH/SONET LSPs ?

Again, not clear in the light of the previous question. Based
on your previous question, I would surmise that you had some
need to actually use the "Action" and range concepts for SDH/SONET
and simply need to verify whether they could be used with SDH/SONET.
In that case, you should already have an application in mind.

A very simple application for specifying a range might be when
an upstream node wishes to use some form of concatenation to bind
certain SDH/SONET channels together, and wishes to inform the
downstream node of the specific channels to be bound.

>I can understand the usage of suggested label/label set on LSC interfaces.
>
>Please don't give answers like GMPLS is a generic framework and O-UNI is a
>sub-set of GMPLS or label set/suggested label is a carrier requirement.


Please, also invest some time and thought in framing your questions
more clearly.
This will go a long way in enabling people to answer them.

Thanks,
-Vishal




Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 31 Jan 2002 06:45:11 -0800
Message-Id: <200201291242.HAA01135@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ccamp-ospf-gmpls-extensions-03.txt
Date: Tue, 29 Jan 2002 07:42:05 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane Working Group of the IETF.

	Title		: OSPF Extensions in Support of Generalized MPLS
	Author(s)	: K. Kompella et al.
	Filename	: draft-ietf-ccamp-ospf-gmpls-extensions-03.txt
	Pages		: 9
	Date		: 28-Jan-02
	
This document specifies encoding of extensions to the OSPF routing
protocol in support of Generalized Multi-Protocol Label Switching
(GMPLS).  The description of the extensions is specified in [GMPLS-
ROUTING].

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-03.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ccamp-ospf-gmpls-extensions-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020128150934.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ccamp-ospf-gmpls-extensions-03.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020128150934.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 30 Jan 2002 16:35:12 -0800
From: "manoj juneja" <manojkumarjuneja@hotmail.com>
To: ccamp@ops.ietf.org
Bcc: 
Subject: Label Set and Suggested Label
Date: Wed, 30 Jan 2002 17:33:02 -0700
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F139GFkpmmCNvBfF4sG00011579@hotmail.com>

Hi All,
        The GMPLS drafts specify the use of suggested label and label
set in a very generic way. These are not mentioned based on specific 
technology.

The following question comes to mind while reading the draft.

Whether the suggested label and label set are going to be used in SDH/SONET 
?

The OIF's O-UNI v 1.0 is applicable for establishing SDH/SONET LSPs. They 
don't use the suggested label at all. Regarding the usage of label set, it 
mentions that if a node wants the upstream and downstream labels to be same 
in both the directions then the upstream label should be included in the 
label set. Is GMPLS looking for the this type of usage for label set in 
SDH/SONET LSPs ?

Can I have a action field indicating range (include/exclude) in label set 
for SDH/SONET LSPs ?

What is the reason for including the SDH/SONET list of labels 
(include/exclude) for SDH/SONET LSPs ?

I can understand the usage of suggested label/label set on LSC interfaces.

Please don't give answers like GMPLS is a generic framework and O-UNI is a 
sub-set of GMPLS or label set/suggested label is a carrier requirement.

Please clarify.

Regards,
manoj.

_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com




Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 30 Jan 2002 07:42:35 -0800
Message-ID: <87009604743AD411B1F600508BA0F959F3E06D@XOVER.dedham.mindspeed.com>
From: "Bhargava, Nidhi" <nidhi.bhargava@netplane.com>
To: ccamp@ops.ietf.org
Subject: LMP Questions regarding data link FSM.
Date: Wed, 30 Jan 2002 10:39:09 -0500
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"

Hi all
In the draft-ietf-ccamp-lmp-02.txt, section 12.3.2.Data Link Events, the
event evSummaryFail
is suppose to make Data link transition from up/free state to down state.
But no event has been
specified for the data link to move to up/free state from down state during
link property exchange.

The event 5 does this job when the verification is completed or if
verification is not supported. But the 
case where verification hasn't yet been tried (exchanging of link summary),
there is no event to transition
to up/free state.

What will be the state of the data links after the local node has sent the
link summary and waiting for
ack? What will be the state of data links if local and peer nodes support
verification, have already exchanged
link summary but are not yet ready for verification procedure?.


Thanks
Nidhi
-------------------------------
Nidhi Bhargava
NetPlane Systems Inc.
A Mindspeed Technologies Company
Tel:   + 1.781.329.3200 x5353
Web:   http://www.netplane.com





Envelope-to: ccamp-data@psg.com
Delivery-date: Tue, 29 Jan 2002 14:48:44 -0800
Date: Tue, 29 Jan 2002 14:47:55 -0800 (PST)
From: Kireeti Kompella <kireeti@juniper.net>
To: Randy Bush <randy@psg.com>
cc: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Cheenu Srinivasan <cheenu@paramanet.com>, "Thomas D. Nadeau" <tnadeau@cisco.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Subject: RE: GMPLS MIB I-D updates
Message-ID: <Pine.BSF.4.10.10201291426380.24133-100000@kummer.juniper.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Sat, 26 Jan 2002, Randy Bush wrote:

> > If the MIBs are GMPLS specific
> 
> then why are they in the COMMON control and measurement wg?

GMPLS-specific is a misnomer -- non-(MPLS-specific) [i.e., generic]
is probably what was meant.  More accurately: "If the MIBs contain
just the deltas to the MPLS MIBs to make them generalized ...".

"Generalized MPLS"-specific is a cute oxymoron.  

Kireeti.




Envelope-to: ccamp-data@psg.com
Delivery-date: Tue, 29 Jan 2002 14:46:14 -0800
Date: Tue, 29 Jan 2002 14:39:46 -0800 (PST)
From: Kireeti Kompella <kireeti@juniper.net>
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
cc: "Thomas D. Nadeau" <tnadeau@cisco.com>, Cheenu Srinivasan <cheenu@paramanet.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Subject: RE: GMPLS MIB I-D updates
Message-ID: <Pine.BSF.4.10.10201291428160.24133-100000@kummer.juniper.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Sat, 26 Jan 2002, Wijnen, Bert (Bert) wrote:

> >          I don't see the new MIBs as obsoleting the v1 MIBs.
> > The existing MPLS MIBs will continue to be perfectly
> > valid for existing implementations, as well as future ones that do not
> > want to have anything to do with GMPLS.

Speaking as an implementor, I would prefer that these MIBs *do*
obsolete the v1 MIBs.  That doesn't mean that the v1 MIBs should
be thrown away, just that (perhaps) they could be experimental instead
of PS (repeat: the above comment is *not* as a WG chair).

> >          The new v2 MIBs need to support the new GMPLS functions
> > as well as existing MPLS functions (since GMPLS is based on MPLS),
> > and I think there is sufficient reason for to stand on their own
> > while leaving the first versions of these MIBs as RFCs.
> > 
> OK, that sounds plausible.

> BUT......
> 
> Then I think you should try and duplicate as few objects from the old
> MPLS MIBs as possible. So only new stuff that is needed should be in
> the GMPLS MIBs. If Someone needs both MPLS and GMPLS MIB funcrtionality,
> they then implement both the MPLS MIBs and the GMPLS MIBs.
> 
> I think that that means that you should not consider them as version2 
> of the MPLS MIBs, but as MIBs that provide GMPLS function only.

I agree.  If the v2 MIBs provide minimum overlap, then they are
not really v2, and there is no need to obsolete the v1 MIBs (in fact,
one couldn't do that).  If the v2 MIBs are (for whatever SNMP-technical
reason) full, stand-on-their-own MIBs, then let's consider making the
v1 MIBs experimental or whatever.

I leave the naming of the MIBs to the SNMP experts.  The WG, however,
should be CCAMP.

Kireeti.




Envelope-to: ccamp-data@psg.com
Delivery-date: Tue, 29 Jan 2002 14:29:21 -0800
Date: Tue, 29 Jan 2002 14:25:59 -0800 (PST)
From: Kireeti Kompella <kireeti@juniper.net>
To: Maarten Vissers <mvissers@lucent.com>
cc: ccamp <ccamp@ops.ietf.org>, "t1x1.5" <t1x15@t1.org>
Subject: Re: Material for discussion on protection switching
Message-ID: <Pine.BSF.4.10.10201291410130.24133-100000@kummer.juniper.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Mon, 28 Jan 2002, Maarten Vissers wrote:

> ITU-T SG15 is developing a new recommendation on generic aspects of
> protection switching (G.gps).

Thanks, Maarten!  This is very good material, and very relevant
to CCAMP.

Kireeti.





Envelope-to: ccamp-data@psg.com
Delivery-date: Tue, 29 Jan 2002 04:46:29 -0800
Message-Id: <200201291242.HAA01135@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ccamp-ospf-gmpls-extensions-03.txt
Date: Tue, 29 Jan 2002 07:42:05 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane Working Group of the IETF.

	Title		: OSPF Extensions in Support of Generalized MPLS
	Author(s)	: K. Kompella et al.
	Filename	: draft-ietf-ccamp-ospf-gmpls-extensions-03.txt
	Pages		: 9
	Date		: 28-Jan-02
	
This document specifies encoding of extensions to the OSPF routing
protocol in support of Generalized Multi-Protocol Label Switching
(GMPLS).  The description of the extensions is specified in [GMPLS-
ROUTING].

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-03.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ccamp-ospf-gmpls-extensions-03.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-03.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020128150934.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-03.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ccamp-ospf-gmpls-extensions-03.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020128150934.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 28 Jan 2002 01:11:42 -0800
Message-ID: <3C5514D7.CD2C62F3@lucent.com>
Date: Mon, 28 Jan 2002 10:07:35 +0100
From: Maarten Vissers <mvissers@lucent.com>
Organization: Lucent Technologies
MIME-Version: 1.0
To: ccamp <ccamp@ops.ietf.org>, "t1x1.5" <t1x15@t1.org>
Subject: Material for discussion on protection switching
Content-Type: multipart/mixed; boundary="------------90D9A88BB18DCD2EB7B6CE10"

This is a multi-part message in MIME format.
--------------90D9A88BB18DCD2EB7B6CE10
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

ITU-T SG15 is developing a new recommendation on generic aspects of protection
switching (G.gps). The first draft is available for use in e.g. the work on
support of transport plane protection switching in GMPLS. You will find a copy
of this G.gps at the URL below.

Regards,

Maarten

ftp://sg15opticalt:otxchange@ftp.itu.int/tsg15opticaltransport/COMMUNICATIONS/ccamp/IETF_ccamp_gps.html
--------------90D9A88BB18DCD2EB7B6CE10
Content-Type: text/html; charset=us-ascii;
 name="IETF_ccamp_gps.html"
Content-Transfer-Encoding: 7bit
Content-Disposition: inline;
 filename="IETF_ccamp_gps.html"
Content-Base: "ftp://sg15opticalt:otxchange@ftp.itu.i
	nt/tsg15opticaltransport/COMMUNICAT
	IONS/ccamp/IETF_ccamp_gps.html"
Content-Location: "ftp://sg15opticalt:otxchange@ftp.itu.i
	nt/tsg15opticaltransport/COMMUNICAT
	IONS/ccamp/IETF_ccamp_gps.html"

<!doctype html public "-//w3c//dtd html 4.0 transitional//en">
<html>
<head>
   <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
   <meta name="GENERATOR" content="Mozilla/4.76 [en]C-CCK-MCD EMS-1.5  (Windows NT 5.0; U) [Netscape]">
   <meta name="Author" content="Stephen Trowbridge">
   <title>Material for Discussion of Virtual Backplane Interface (VBI)</title>
</head>
<body text="#000000" bgcolor="#FFFFFF" link="#009CFF" vlink="#0099FF" alink="#009CFF">
&nbsp;
<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="100%" HEIGHT="43" BGCOLOR="#0099FF" bordercolor="#FFFFFF" >
<tr>
<td VALIGN=TOP WIDTH="50%" HEIGHT="37" BGCOLOR="#000066" bordercolor="#FFFFFF"><img SRC="../itu_t-105.gif" BORDER=0 height=46 width=105 align=ABSCENTER><img SRC="../itu.gif" height=20 width=360></td>
</tr>
</table>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="701" HEIGHT="1" >
<tr>
<td WIDTH="105" HEIGHT="1" BGCOLOR="#0099FF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
<div style="word-spacing: 0; line-height: 100%; text-indent: 0; margin: 0"><img SRC="../itubl_b-105.gif" BORDER=0 height=46 width=105></div>
</td>

<td COLSPAN="2" WIDTH="592" HEIGHT="1" BGCOLOR="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>
</tr>

<tr>
<td WIDTH="105" HEIGHT="1" BGCOLOR="#0099FF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>

<td WIDTH="19" HEIGHT="1" BGCOLOR="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>

<td WIDTH="573" HEIGHT="1" BGCOLOR="#0099FF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF"><b><font color="#FFFFFF">&nbsp;ITU-T&nbsp;
Study Group 15 (Study Period 2001 - 2004)</font></b>
<br><b><font color="#FFFFFF">&nbsp;Draft Recommendations under Development</font></b></td>
</tr>

<tr>
<td ALIGN=LEFT VALIGN=TOP WIDTH="105" HEIGHT="22" BGCOLOR="#009CFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>

<td COLSPAN="2"></td>
</tr>

<tr>
<td ALIGN=LEFT VALIGN=TOP WIDTH="105" HEIGHT="22" BGCOLOR="#0099FF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>

<td ALIGN=LEFT VALIGN=TOP WIDTH="19" HEIGHT="22" BGCOLOR="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>

<td ALIGN=LEFT VALIGN=TOP WIDTH="573" HEIGHT="22" BGCOLOR="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
<div style="word-spacing: 0; line-height: 100%; text-indent: 0; margin: 0"><b><font color="#FF0000"><font size=-1>These
documents are drafts of Recommendations Under Development by ITU-T Study
Group 15. While they represent the current working view of the questions
under which they are developed, work is ongoing and the content may change
at any time prior to approval.</font></font></b></div>
</td>
</tr>

<tr>
<td WIDTH="105" HEIGHT="22" BGCOLOR="#009CFF">&nbsp;</td>

<td COLSPAN="2"></td>
</tr>

<tr>
<td ALIGN=LEFT VALIGN=TOP WIDTH="105" HEIGHT="266" BGCOLOR="#0099FF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<br>&nbsp;
<p>&nbsp;</td>

<td ALIGN=LEFT VALIGN=TOP WIDTH="19" HEIGHT="266" BGCOLOR="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">&nbsp;</td>

<td ALIGN=LEFT VALIGN=TOP WIDTH="573" HEIGHT="266" BGCOLOR="#FFFFFF" bordercolor="#FFFFFF" bordercolorlight="#FFFFFF" bordercolordark="#FFFFFF">
<table BORDER WIDTH="100%" >
<tr BGCOLOR="#009CFF">
<td>
<center><b><font color="#FFFFFF">Number</font></b></center>
</td>

<td>
<center><b><font color="#FFFFFF">Title</font></b></center>
</td>

<td>
<center><b><font color="#FFFFFF">Download</font></b></center>
</td>
</tr>

<tr>
<td><font face="Times New Roman,Times">G.gps</font></td>

<td><font face="Times New Roman,Times">Generic Protection Switching</font></td>

<td BGCOLOR="#009CFF">
<center><a href="ggps-v01-0110.pdf"><img SRC="../pdf.gif" height=16 width=16 align=ABSCENTER></a><a href="ggps-v01-0110.doc"><img SRC="../msw8.gif" height=16 width=16 align=ABSCENTER></a></center>
</td>
</tr>
</table>

<p><font face="Times New Roman,Times"><a href="http://www.itu.int/home/copyright/index.html">Copyright
Notice</a></font>
<p><font face="Arial,Helvetica"><font size=-1>Contact: <a href="mailto:Ghani.Abbas@marconi.com">Ghani
Abbas</a></font></font></td>
</tr>
</table>

<table BORDER=0 CELLSPACING=0 CELLPADDING=0 WIDTH="99%" >
<tr>
<td><img SRC="../blueline.gif" height=1 width=100%></td>
</tr>
</table>

</body>
</html>

--------------90D9A88BB18DCD2EB7B6CE10
Content-Type: text/x-vcard; charset=us-ascii;
 name="mvissers.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Maarten Vissers
Content-Disposition: attachment;
 filename="mvissers.vcf"

begin:vcard 
n:Vissers;Maarten
tel;cell:+31 62 061 3945
tel;fax:+31 35 687 5976
tel;home:+31 35 526 5463
tel;work:+31 35 687 4270
x-mozilla-html:FALSE
org:Optical Network Group;Lucent Technologies Nederland
version:2.1
email;internet:mvissers@lucent.com
title:Consulting Member of Technical Staff
adr;quoted-printable:;;Botterstraat 45=0D=0A=0D=0A;1271 XL Huizen;;;The Netherlands
fn:Maarten Vissers
end:vcard

--------------90D9A88BB18DCD2EB7B6CE10--




Envelope-to: ccamp-data@psg.com
Delivery-date: Sat, 26 Jan 2002 07:31:31 -0800
Message-Id: <4.3.2.7.2.20020126102608.01e6fae8@bucket.cisco.com>
Date: Sat, 26 Jan 2002 10:27:03 -0500
To: Randy Bush <randy@psg.com>
From: "Thomas D. Nadeau" <tnadeau@cisco.com>
Subject: RE: GMPLS MIB I-D updates
Cc: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Cheenu Srinivasan <cheenu@paramanet.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

> > If the MIBs are GMPLS specific
>
>then why are they in the COMMON control and measurement wg?

         I thought that it was decided that all GMPLS extensions to
MPLS were to be done in CCAMP.

         --Tom




------------------------------------------------------------------------
Mathematics is the supreme nostalgia of our time. 




Envelope-to: ccamp-data@psg.com
Delivery-date: Sat, 26 Jan 2002 07:21:18 -0800
From: Randy Bush <randy@psg.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
Cc: Cheenu Srinivasan <cheenu@paramanet.com>, "Thomas D. Nadeau" <tnadeau@cisco.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Subject: RE: GMPLS MIB I-D updates
Message-Id: <E16UUZm-000EhK-00@rip.psg.com>
Date: Sat, 26 Jan 2002 07:17:06 -0800

> If the MIBs are GMPLS specific

then why are they in the COMMON control and measurement wg?

randy



Envelope-to: ccamp-data@psg.com
Delivery-date: Sat, 26 Jan 2002 06:11:23 -0800
Message-ID: <2413FED0DFE6D111B3F90008C7FA61FB0E5F688E@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: "Thomas D. Nadeau" <tnadeau@cisco.com>
Cc: Cheenu Srinivasan <cheenu@paramanet.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Subject: RE: GMPLS MIB I-D updates
Date: Sat, 26 Jan 2002 15:06:22 +0100
MIME-Version: 1.0
Content-Type: text/plain

> >So that to means you will obsolete the MPLS MIBs at that time.
> >And tat means you recycle at Proposed Standard.
> >So maybe you are to quick trying to get the current set of MPLS
> >MIBs approved as PS?
> 
>          I don't see the new MIBs as obsoleting the v1 MIBs.
> The existing MPLS MIBs will continue to be perfectly
> valid for existing implementations, as well as future ones that do not
> want to have anything to do with GMPLS. These MIBs have been around
> for over 3 years now, and are fully cooked for "classic" MPLS. There
> are many implementations that support them. Disregarding them now so
> that we can wait for GMPLS-related functions will delay them 
> for several more years. The vendors and operators that I work and 
> interact with want the existing MPLS MIBs to become RFCs ASAP.
> 
>          The new v2 MIBs need to support the new GMPLS functions
> as well as existing MPLS functions (since GMPLS is based on MPLS),
> and I think there is sufficient reason for to stand on their own
> while leaving the first versions of these MIBs as RFCs.
> 
OK, that sounds plausible. 

BUT......

Then I think you should try and duplicate as few objects from the old
MPLS MIBs as possible. So only new stuff that is needed should be in
the GMPLS MIBs. If Someone needs both MPLS and GMPLS MIB funcrtionality,
they then implement both the MPLS MIBs and the GMPLS MIBs.

I think that that means that you should not consider them as version2 
of the MPLS MIBs, but as MIBs that provide GMPLS function only.

Bert
>          --tom
> 
> 
> 
> 
> --------------------------------------------------------------
> ----------
> Mathematics is the supreme nostalgia of our time. 
> 
> 



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 20:50:38 -0800
Message-Id: <4.3.2.7.2.20020125232526.01d4c9d8@bucket.cisco.com>
Date: Fri, 25 Jan 2002 23:46:31 -0500
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
From: "Thomas D. Nadeau" <tnadeau@cisco.com>
Subject: RE: GMPLS MIB I-D updates
Cc: Cheenu Srinivasan <cheenu@paramanet.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 12:51 AM 1/26/2002 +0100, Wijnen, Bert (Bert) wrote:
> > > > 2. We believe CCAMP is the appropriate place to continue this
> > > >    work since the extensions are completely GMPLS related. This was
> > > >    discussed in Salt Lake City and (we thought) agreed upon but
> > > >    we would like to hear the chairs'/AD's word on this.
> > > >
> > >If the MIBs are GMPLS specific, in which case they would
> > >probably conatin a set of AUGMENTing tables to the MPLS MIBs,
> > >then they may belong in CCAMP. If they are changing (i.e.
> > >just repeating and adding new objects) the base tables in the
> > >MPLS MIBs, then it seems to me that they may also belong in the
> > >MPLS WG. I'd like to hear from author how they want to approach
> > >adding GMPLS management objects to the MPLS MIBs. Then I want
> > >to hear from WG chairs how they are reading consensus on what
> > >to do and where to do it.
> >
> >          The AUGMENTS approach was originally thought though
> > (I think that we sent you email on this, but maybe not). The
> > conclusion was to not AUGMENT the existing MIBs because the
> > indexing of many of the existing tables used the MPLS label. Since
> > GMPLS allows for labels of much greater length, we could not
> > use this approach, and thus decided to write new tables that
> > were as close as the old ones as possible so as to preserve existing
> > implementations, but to also facilitate GMPLS functions (existing and
> > future).
> >
>So that to means you will obsolete the MPLS MIBs at that time.
>And tat means you recycle at Proposed Standard.
>So maybe you are to quick trying to get the current set of MPLS
>MIBs approved as PS?

         I don't see the new MIBs as obsoleting the v1 MIBs.
The existing MPLS MIBs will continue to be perfectly
valid for existing implementations, as well as future ones that do not
want to have anything to do with GMPLS. These MIBs have been around
for over 3 years now, and are fully cooked for "classic" MPLS. There
are many implementations that support them. Disregarding them now so
that we can wait for GMPLS-related functions will delay them for several
more years. The vendors and operators that I work and interact with
want the existing MPLS MIBs to become RFCs ASAP.

         The new v2 MIBs need to support the new GMPLS functions
as well as existing MPLS functions (since GMPLS is based on MPLS),
and I think there is sufficient reason for to stand on their own
while leaving the first versions of these MIBs as RFCs.

         --tom




------------------------------------------------------------------------
Mathematics is the supreme nostalgia of our time. 




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 15:54:41 -0800
Message-ID: <2413FED0DFE6D111B3F90008C7FA61FB0E5F685C@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: "Thomas D. Nadeau" <tnadeau@cisco.com>
Cc: Cheenu Srinivasan <cheenu@paramanet.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Subject: RE: GMPLS MIB I-D updates
Date: Sat, 26 Jan 2002 00:51:43 +0100
MIME-Version: 1.0
Content-Type: text/plain

> > > 2. We believe CCAMP is the appropriate place to continue this
> > >    work since the extensions are completely GMPLS related. This was
> > >    discussed in Salt Lake City and (we thought) agreed upon but
> > >    we would like to hear the chairs'/AD's word on this.
> > >
> >If the MIBs are GMPLS specific, in which case they would
> >probably conatin a set of AUGMENTing tables to the MPLS MIBs,
> >then they may belong in CCAMP. If they are changing (i.e.
> >just repeating and adding new objects) the base tables in the
> >MPLS MIBs, then it seems to me that they may also belong in the
> >MPLS WG. I'd like to hear from author how they want to approach
> >adding GMPLS management objects to the MPLS MIBs. Then I want
> >to hear from WG chairs how they are reading consensus on what
> >to do and where to do it.
> 
>          The AUGMENTS approach was originally thought though
> (I think that we sent you email on this, but maybe not). The
> conclusion was to not AUGMENT the existing MIBs because the
> indexing of many of the existing tables used the MPLS label. Since
> GMPLS allows for labels of much greater length, we could not
> use this approach, and thus decided to write new tables that
> were as close as the old ones as possible so as to preserve existing
> implementations, but to also facilitate GMPLS functions (existing and
> future).
> 
So that to means you will obsolete the MPLS MIBs at that time.
And tat means you recycle at Proposed Standard.
So maybe you are to quick trying to get the current set of MPLS
MIBs approved as PS?

Bert



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 10:28:40 -0800
Message-Id: <4.3.2.7.2.20020125132012.01ec11c8@bucket.cisco.com>
Date: Fri, 25 Jan 2002 13:24:09 -0500
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
From: "Thomas D. Nadeau" <tnadeau@cisco.com>
Subject: RE: GMPLS MIB I-D updates
Cc: Cheenu Srinivasan <cheenu@paramanet.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

At 05:18 PM 1/25/2002 +0100, Wijnen, Bert (Bert) wrote:
>Inline
> > -----Original Message-----
> > From: Cheenu Srinivasan [mailto:cheenu@paramanet.com]
> > Sent: Friday, January 25, 2002 4:22 PM
> > To: Thomas D. Nadeau; Wijnen, Bert (Bert)
> > Cc: Joan Cucchiara; ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill;
> > swallow@cisco.com
> > Subject: RE: GMPLS MIB I-D updates
> >
> > Just to reiterate the authors' view:
> >
> > 1. We can change the MIB/doc name to whatever the WG/chairs/ADs think
> >    is appropriate.
> >
>You can change the docname to whatever you want.
>You can even change the MIB name to whatever you want.
>But if you want this document to be a ever considered for standards
>track, then you better follow the rules as outlined in RFC2578 on
>how you can extend MIB Modules.
>
>And even if you claim that this is just a GMPLS MIB and then
>when I find a lot of duplictae/overlapping information, even then
>it will not go on the standards track. I am quite convinced that I
>can convince my IESG collegues to not approve.
>
>Sorry of this sounds too managerial... but your remark above seems
>to sound as if you have all the authority to decide on this.
>
>Bert, speaking as AD.

         That wasn't the idea, sorry if it sounded that way. The point
was that we will change the name to whatever is necessary to get
this work moving forward.   We will use the v2 approach as you
suggested. The only question now is which WG to put these into:
CCAMP or MPLS (see below).

> > 2. We believe CCAMP is the appropriate place to continue this
> >    work since the extensions are completely GMPLS related. This was
> >    discussed in Salt Lake City and (we thought) agreed upon but
> >    we would like to hear the chairs'/AD's word on this.
> >
>If the MIBs are GMPLS specific, in which case they would
>probably conatin a set of AUGMENTing tables to the MPLS MIBs,
>then they may belong in CCAMP. If they are changing (i.e.
>just repeating and adding new objects) the base tables in the
>MPLS MIBs, then it seems to me that they may also belong in the
>MPLS WG. I'd like to hear from author how they want to approach
>adding GMPLS management objects to the MPLS MIBs. Then I want
>to hear from WG chairs how they are reading consensus on what
>to do and where to do it.

         The AUGMENTS approach was originally thought though
(I think that we sent you email on this, but maybe not). The
conclusion was to not AUGMENT the existing MIBs because the
indexing of many of the existing tables used the MPLS label. Since
GMPLS allows for labels of much greater length, we could not
use this approach, and thus decided to write new tables that
were as close as the old ones as possible so as to preserve existing
implementations, but to also facilitate GMPLS functions (existing and
future).

         --Tom



>Bert, again speaking as AD
>
> > 3. We request that these be adopted as WG documents; shortly
> >    thereafter we will reissue them under the correct MIB and document
> >    names.
> >
> > Thanks,
> > Cheenu
> >
> >
> > > -----Original Message-----
> > > From: Thomas D. Nadeau [mailto:tnadeau@cisco.com]
> > > Sent: Friday, January 25, 2002 9:50 AM
> > > To: Wijnen, Bert (Bert)
> > > Cc: Joan Cucchiara; Cheenu Srinivasan; ccamp@ops.ietf.org; Kireeti
> > > Kompella; Vijay Gill; swallow@cisco.com
> > > Subject: RE: GMPLS MIB I-D updates
> > >
> > >
> > >
> > >          Hi,
> > >
> > > >Thanks for the posting.
> > > >I have not yet looked at these new MIBs.
> > > >If they are indeed updates or enhancements to the MPLS versions,
> > > >then they should follow the rules/guidelines that we have for
> > > >updating MIB Modules as outlined in RFC2578.
> > >
> > >          The question of what to name the documents is up
> > > to the WG; the co-authors are indifferent on this issue.
> > > Just some background.  The state of the GMPLS MIBs is that they
> > > do indeed extend existing  MPLS MIBs  to facilitate new GMPLS
> > > functions. Specifically, they have been modified to
> > > accommodate longer labels, and a few other things.
> > > However, in the future, additional modifications, features
> > > and functions
> > > may be added that are GMPLS-specific.
> > >
> > > >That is independent of the question of which WG does the work.
> > >
> > >          As I recall, the question of where this work is to be done
> > > was already discussed and decided that it would happen in
> > > CCAMP. However, the ADs, George and Kareeti might want to
> > > verify this for us all. The co-authors are agnostic as to
> > > where the work
> > > gets done; however, the point raised above about the MIBs
> > potentially
> > > changing more for GMPLS-specifics might bias the work to be done
> > > in CCAMP. This is also why we chose the naming of the documents.
> > >
> > >          --Tom
> > >
> > >
> > >
> > > >Bert
> > > >
> > > > > -----Original Message-----
> > > > > From: Joan Cucchiara [mailto:jcucchia@CrescentNetworks.com]
> > > > > Sent: Friday, January 25, 2002 1:43 AM
> > > > > To: Cheenu Srinivasan
> > > > > Cc: ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill
> > > > > Subject: Re: GMPLS MIB I-D updates
> > > > >
> > > > >
> > > > >
> > > > > Hi Folks,
> > > > >
> > > > > I would like to raise 2 concerns with having this working
> > > > > group adopt draft-nadeau-ccamp-gmpls-lsr-mib-01.txt (aka
> > > > > GMPLS-LSR-MIB)
> > > > > and draft-nadeau-ccamp-gmpls-te-mib-01.txt (aka GMPLS-TE-MIB):
> > > > >
> > > > > 1) Since these 2 proposed MIBs (GMPLS-LSR-MIB and GMPLS-TE-MIB)
> > > > > are updates to 2 of the MIBs in the MPLS working group,
> > > > > namely the MPLS-LSR-MIB and the MPLS-TE-MIB, I think these MIBs
> > > > > should be proposed in the MPLS working group which is
> > where folks
> > > > > have experience in implementing and using them.  In my
> > opinion the
> > > > > additions for GMPLS to these MIBs is minor and it would
> > be better
> > > > > to stick with the MPLS working group for these MIBs.
> > > > >
> > > > > 2) The choice of names for these MIBs, i.e. GMPLS-LSR-MIB and
> > > > > GMPLS-TE-MIB,
> > > > > does not follow how the IETF names a new version of a MIB.
> > > > > The current trend in the IETF is to use the same name for
> > > > > the draft versions of an existing MIB and differentiate this
> > > > > with the draft title (and eventually a new RFC number).
> > > As examples:
> > > > >
> > > > > draft-ietf-atommib-rfc2558bis-00.txt with MIB name: SONET-MIB
> > > > > draft-ietf-atommib-rfc2496bis-00.txt with MIB name: DS3-MIB
> > > > > draft-ietf-hubmib-etherif-mib-v3-00.txt with MIB name:
> > > EtherLike-MIB
> > > > > draft-ietf-hubmib-mau-mib-v3-00.txt with MIB name: MAU-MIB
> > > > > draft-ietf-snmpv3-update-mib-07.txt with MIB name: SNMPv2-MIB
> > > > > and many others...
> > > > >
> > > > > My biggest concern is that the names of GMPLS-LSR-MIB and
> > > GMPLS-TE-MIB
> > > > > will be confusing and misleading to customers.  Could these be
> > > > > renamed MPLS-LSR-MIB and MPLS-TE-MIB, and thus,
> > accurately reflect
> > > > > what they are?
> > > > >
> > > > > thanks,
> > > > >  -Joan
> > > > >
> > > > > Cheenu Srinivasan wrote:
> > > > > >
> > > > > > We would like to request that these four I-Ds be
> > > adopted as CCAMP
> > > > > > working group documents.
> > > > > >
> > > > > > Thanks,
> > > > > > Tom, Cheenu, Adrian, Tim, Ed
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Cheenu Srinivasan
> > > > > > > Sent: Thursday, January 24, 2002 12:48 PM
> > > > > > > To: ccamp@ops.ietf.org
> > > > > > > Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim
> > > > > Hall (E-mail);
> > > > > > > Ed Harrison (E-mail)
> > > > > > > Subject: GMPLS MIB I-D updates
> > > > > > >
> > > > > > >
> > > > > > > The following I-D updates have been posted:
> > > > > > >
> > > > > > >   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
> > > > > > >   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
> > > > > > >   draft-nadeau-ccamp-gmpls-te-mib-01.txt
> > > > > > >   draft-nadeau-ccamp-gmpls-label-mib-01.txt
> > > > > > >
> > > > > > > They are aligned with each other and have been verified to
> > > > > > > compile cleanly with smilint.
> > > > > > >
> > > > > > > They should appear on the IETF's site shortly. Copies are
> > > > > > > attached for your reference.
> > > > > > >
> > > > > > > Cheenu
> > > > > > >
> > > > >
> > >
> > >
> > >
> > > --------------------------------------------------------------
> > > ----------
> > > Mathematics is the supreme nostalgia of our time.
> > >
> > >
> >



------------------------------------------------------------------------
Mathematics is the supreme nostalgia of our time. 




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 09:11:37 -0800
Message-ID: <02b701c1a5c2$e7403db0$1d00120a@movaz.com>
From: "Adrian Farrel" <afarrel@movaz.com>
To: "Wijnen, Bert \(Bert\)" <bwijnen@lucent.com>, "Cheenu Srinivasan" <cheenu@paramanet.com>, "Thomas D. Nadeau" <tnadeau@cisco.com>
Cc: "Joan Cucchiara" <jcucchia@CrescentNetworks.com>, <ccamp@ops.ietf.org>, "Kireeti Kompella" <kireeti@juniper.net>, "Vijay Gill" <vijay@umbc.edu>, <swallow@cisco.com>
Subject: Re: GMPLS MIB I-D updates
Date: Fri, 25 Jan 2002 12:08:26 -0500

Thanks Bert,
I don't think Cheenu meant to suggest that the authors would decide, rather that
we would like to be guided by ADs/chairs and act accordingly.  You have now
guided us!

With regard to new/overlapping material.  We did go through the
augments/extends/replaces issue at the last couple of IETFs, but would be
pleased to revisit it.

In summary, there is a lot of material in the GMPLS MIBs that is "identical" to
that in the MPLS MIBs.  The intention so far has been to produce a 'version 2'
of the MPLS MIBs that can support MPLS on its own,  GMPLS on its own, or both at
once.  This v2 MIB would replace the existing MIB in implementations that were
interested in GMPLS and would be the base MIB for new implementations of MPLS or
GMPLS.  At the same time, a lot of thought has gone into easing the migration
path for existing implementations.

As always, we look for guidance and opinions.

Adrian
--
Adrian Farrel
Movaz Networks Inc.
Tel: 703-847-1867
afarrel@movaz.com
> > -----Original Message-----
> > From: Cheenu Srinivasan [mailto:cheenu@paramanet.com]
> > Sent: Friday, January 25, 2002 4:22 PM
> > To: Thomas D. Nadeau; Wijnen, Bert (Bert)
> > Cc: Joan Cucchiara; ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill;
> > swallow@cisco.com
> > Subject: RE: GMPLS MIB I-D updates
> >
> > Just to reiterate the authors' view:
> >
> > 1. We can change the MIB/doc name to whatever the WG/chairs/ADs think
> >    is appropriate.
> >
> You can change the docname to whatever you want.
> You can even change the MIB name to whatever you want.
> But if you want this document to be a ever considered for standards
> track, then you better follow the rules as outlined in RFC2578 on
> how you can extend MIB Modules.
>
> And even if you claim that this is just a GMPLS MIB and then
> when I find a lot of duplictae/overlapping information, even then
> it will not go on the standards track. I am quite convinced that I
> can convince my IESG collegues to not approve.
>
> Sorry of this sounds too managerial... but your remark above seems
> to sound as if you have all the authority to decide on this.
>
> Bert, speaking as AD.
>
> > 2. We believe CCAMP is the appropriate place to continue this
> >    work since the extensions are completely GMPLS related. This was
> >    discussed in Salt Lake City and (we thought) agreed upon but
> >    we would like to hear the chairs'/AD's word on this.
> >
> If the MIBs are GMPLS specific, in which case they would
> probably conatin a set of AUGMENTing tables to the MPLS MIBs,
> then they may belong in CCAMP. If they are changing (i.e.
> just repeating and adding new objects) the base tables in the
> MPLS MIBs, then it seems to me that they may also belong in the
> MPLS WG. I'd like to hear from author how they want to approach
> adding GMPLS management objects to the MPLS MIBs. Then I want
> to hear from WG chairs how they are reading consensus on what
> to do and where to do it.
>
> Bert, again speaking as AD






Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 09:03:04 -0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: GMPLS MIB I-D updates
Date: Fri, 25 Jan 2002 12:02:00 -0500
Message-ID: <9791A828507D5A418741095C3FD0DDE33BB67C@INDUS.paramanet.com>
Thread-topic: GMPLS MIB I-D updates
Thread-index: AcGlvP4QzV+VhPPZQPCe8KM0uUaVQgAA/xLA
From: "Cheenu Srinivasan" <cheenu@paramanet.com>
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>, "Thomas D. Nadeau" <tnadeau@cisco.com>
Cc: "Joan Cucchiara" <jcucchia@CrescentNetworks.com>, <ccamp@ops.ietf.org>, "Kireeti Kompella" <kireeti@juniper.net>, "Vijay Gill" <vijay@umbc.edu>, <swallow@cisco.com>

Bert, Please see comments inline.

> > 1. We can change the MIB/doc name to whatever the=20
> WG/chairs/ADs think
> >    is appropriate.
> >=20
> You can change the docname to whatever you want.
> You can even change the MIB name to whatever you want.
> But if you want this document to be a ever considered for standards
> track, then you better follow the rules as outlined in RFC2578 on
> how you can extend MIB Modules.
>=20
> And even if you claim that this is just a GMPLS MIB and then
> when I find a lot of duplictae/overlapping information, even then
> it will not go on the standards track. I am quite convinced that I
> can convince my IESG collegues to not approve.
>=20
> Sorry of this sounds too managerial... but your remark above seems
> to sound as if you have all the authority to decide on this.
>=20
> Bert, speaking as AD.

You misread - I said we would change it to whatever the WG/chairs/ADs
think is appropriate, not what we (the authors) decide. We'll go
through 2578 and get bck to the list about this.

> > 2. We believe CCAMP is the appropriate place to continue this
> >    work since the extensions are completely GMPLS related. This was
> >    discussed in Salt Lake City and (we thought) agreed upon but
> >    we would like to hear the chairs'/AD's word on this.
> >=20
> If the MIBs are GMPLS specific, in which case they would=20
> probably conatin a set of AUGMENTing tables to the MPLS MIBs,
> then they may belong in CCAMP. If they are changing (i.e.
> just repeating and adding new objects) the base tables in the
> MPLS MIBs, then it seems to me that they may also belong in the
> MPLS WG. I'd like to hear from author how they want to approach
> adding GMPLS management objects to the MPLS MIBs. Then I want
> to hear from WG chairs how they are reading consensus on what
> to do and where to do it.
>=20
> Bert, again speaking as AD

We tried the former approach (AUGMENTing the existing tables) but
this turned out to be really messy since there was a need to change
indexing and reorganize information. So, we took the latter approach.




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 08:44:14 -0800
Message-ID: <2413FED0DFE6D111B3F90008C7FA61FB0E5F6816@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: Cheenu Srinivasan <cheenu@paramanet.com>, "Thomas D. Nadeau" <tnadeau@cisco.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
Cc: Joan Cucchiara <jcucchia@CrescentNetworks.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Subject: RE: GMPLS MIB I-D updates
Date: Fri, 25 Jan 2002 17:18:18 +0100
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"

Inline
> -----Original Message-----
> From: Cheenu Srinivasan [mailto:cheenu@paramanet.com]
> Sent: Friday, January 25, 2002 4:22 PM
> To: Thomas D. Nadeau; Wijnen, Bert (Bert)
> Cc: Joan Cucchiara; ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill;
> swallow@cisco.com
> Subject: RE: GMPLS MIB I-D updates
> 
> Just to reiterate the authors' view:
> 
> 1. We can change the MIB/doc name to whatever the WG/chairs/ADs think
>    is appropriate.
> 
You can change the docname to whatever you want.
You can even change the MIB name to whatever you want.
But if you want this document to be a ever considered for standards
track, then you better follow the rules as outlined in RFC2578 on
how you can extend MIB Modules.

And even if you claim that this is just a GMPLS MIB and then
when I find a lot of duplictae/overlapping information, even then
it will not go on the standards track. I am quite convinced that I
can convince my IESG collegues to not approve.

Sorry of this sounds too managerial... but your remark above seems
to sound as if you have all the authority to decide on this.

Bert, speaking as AD.

> 2. We believe CCAMP is the appropriate place to continue this
>    work since the extensions are completely GMPLS related. This was
>    discussed in Salt Lake City and (we thought) agreed upon but
>    we would like to hear the chairs'/AD's word on this.
> 
If the MIBs are GMPLS specific, in which case they would 
probably conatin a set of AUGMENTing tables to the MPLS MIBs,
then they may belong in CCAMP. If they are changing (i.e.
just repeating and adding new objects) the base tables in the
MPLS MIBs, then it seems to me that they may also belong in the
MPLS WG. I'd like to hear from author how they want to approach
adding GMPLS management objects to the MPLS MIBs. Then I want
to hear from WG chairs how they are reading consensus on what
to do and where to do it.

Bert, again speaking as AD

> 3. We request that these be adopted as WG documents; shortly
>    thereafter we will reissue them under the correct MIB and document
>    names.
> 
> Thanks,
> Cheenu
> 
> 
> > -----Original Message-----
> > From: Thomas D. Nadeau [mailto:tnadeau@cisco.com]
> > Sent: Friday, January 25, 2002 9:50 AM
> > To: Wijnen, Bert (Bert)
> > Cc: Joan Cucchiara; Cheenu Srinivasan; ccamp@ops.ietf.org; Kireeti
> > Kompella; Vijay Gill; swallow@cisco.com
> > Subject: RE: GMPLS MIB I-D updates
> > 
> > 
> > 
> >          Hi,
> > 
> > >Thanks for the posting.
> > >I have not yet looked at these new MIBs.
> > >If they are indeed updates or enhancements to the MPLS versions,
> > >then they should follow the rules/guidelines that we have for
> > >updating MIB Modules as outlined in RFC2578.
> > 
> >          The question of what to name the documents is up
> > to the WG; the co-authors are indifferent on this issue.
> > Just some background.  The state of the GMPLS MIBs is that they
> > do indeed extend existing  MPLS MIBs  to facilitate new GMPLS
> > functions. Specifically, they have been modified to
> > accommodate longer labels, and a few other things.
> > However, in the future, additional modifications, features 
> > and functions
> > may be added that are GMPLS-specific.
> > 
> > >That is independent of the question of which WG does the work.
> > 
> >          As I recall, the question of where this work is to be done
> > was already discussed and decided that it would happen in
> > CCAMP. However, the ADs, George and Kareeti might want to
> > verify this for us all. The co-authors are agnostic as to 
> > where the work
> > gets done; however, the point raised above about the MIBs 
> potentially
> > changing more for GMPLS-specifics might bias the work to be done
> > in CCAMP. This is also why we chose the naming of the documents.
> > 
> >          --Tom
> > 
> > 
> > 
> > >Bert
> > >
> > > > -----Original Message-----
> > > > From: Joan Cucchiara [mailto:jcucchia@CrescentNetworks.com]
> > > > Sent: Friday, January 25, 2002 1:43 AM
> > > > To: Cheenu Srinivasan
> > > > Cc: ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill
> > > > Subject: Re: GMPLS MIB I-D updates
> > > >
> > > >
> > > >
> > > > Hi Folks,
> > > >
> > > > I would like to raise 2 concerns with having this working
> > > > group adopt draft-nadeau-ccamp-gmpls-lsr-mib-01.txt (aka
> > > > GMPLS-LSR-MIB)
> > > > and draft-nadeau-ccamp-gmpls-te-mib-01.txt (aka GMPLS-TE-MIB):
> > > >
> > > > 1) Since these 2 proposed MIBs (GMPLS-LSR-MIB and GMPLS-TE-MIB)
> > > > are updates to 2 of the MIBs in the MPLS working group,
> > > > namely the MPLS-LSR-MIB and the MPLS-TE-MIB, I think these MIBs
> > > > should be proposed in the MPLS working group which is 
> where folks
> > > > have experience in implementing and using them.  In my 
> opinion the
> > > > additions for GMPLS to these MIBs is minor and it would 
> be better
> > > > to stick with the MPLS working group for these MIBs.
> > > >
> > > > 2) The choice of names for these MIBs, i.e. GMPLS-LSR-MIB and
> > > > GMPLS-TE-MIB,
> > > > does not follow how the IETF names a new version of a MIB.
> > > > The current trend in the IETF is to use the same name for
> > > > the draft versions of an existing MIB and differentiate this
> > > > with the draft title (and eventually a new RFC number).  
> > As examples:
> > > >
> > > > draft-ietf-atommib-rfc2558bis-00.txt with MIB name: SONET-MIB
> > > > draft-ietf-atommib-rfc2496bis-00.txt with MIB name: DS3-MIB
> > > > draft-ietf-hubmib-etherif-mib-v3-00.txt with MIB name: 
> > EtherLike-MIB
> > > > draft-ietf-hubmib-mau-mib-v3-00.txt with MIB name: MAU-MIB
> > > > draft-ietf-snmpv3-update-mib-07.txt with MIB name: SNMPv2-MIB
> > > > and many others...
> > > >
> > > > My biggest concern is that the names of GMPLS-LSR-MIB and 
> > GMPLS-TE-MIB
> > > > will be confusing and misleading to customers.  Could these be
> > > > renamed MPLS-LSR-MIB and MPLS-TE-MIB, and thus, 
> accurately reflect
> > > > what they are?
> > > >
> > > > thanks,
> > > >  -Joan
> > > >
> > > > Cheenu Srinivasan wrote:
> > > > >
> > > > > We would like to request that these four I-Ds be 
> > adopted as CCAMP
> > > > > working group documents.
> > > > >
> > > > > Thanks,
> > > > > Tom, Cheenu, Adrian, Tim, Ed
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Cheenu Srinivasan
> > > > > > Sent: Thursday, January 24, 2002 12:48 PM
> > > > > > To: ccamp@ops.ietf.org
> > > > > > Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim
> > > > Hall (E-mail);
> > > > > > Ed Harrison (E-mail)
> > > > > > Subject: GMPLS MIB I-D updates
> > > > > >
> > > > > >
> > > > > > The following I-D updates have been posted:
> > > > > >
> > > > > >   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
> > > > > >   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
> > > > > >   draft-nadeau-ccamp-gmpls-te-mib-01.txt
> > > > > >   draft-nadeau-ccamp-gmpls-label-mib-01.txt
> > > > > >
> > > > > > They are aligned with each other and have been verified to
> > > > > > compile cleanly with smilint.
> > > > > >
> > > > > > They should appear on the IETF's site shortly. Copies are
> > > > > > attached for your reference.
> > > > > >
> > > > > > Cheenu
> > > > > >
> > > >
> > 
> > 
> > 
> > --------------------------------------------------------------
> > ----------
> > Mathematics is the supreme nostalgia of our time. 
> > 
> > 
> 



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 07:22:39 -0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: GMPLS MIB I-D updates
Date: Fri, 25 Jan 2002 10:21:36 -0500
Message-ID: <9791A828507D5A418741095C3FD0DDE33C003D@INDUS.paramanet.com>
Thread-topic: GMPLS MIB I-D updates
Thread-index: AcGlr6SUjcIaLMiDSx2mtp/7mBCj6QAA1neA
From: "Cheenu Srinivasan" <cheenu@paramanet.com>
To: "Thomas D. Nadeau" <tnadeau@cisco.com>, "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
Cc: "Joan Cucchiara" <jcucchia@CrescentNetworks.com>, <ccamp@ops.ietf.org>, "Kireeti Kompella" <kireeti@juniper.net>, "Vijay Gill" <vijay@umbc.edu>, <swallow@cisco.com>

Just to reiterate the authors' view:

1. We can change the MIB/doc name to whatever the WG/chairs/ADs think
   is appropriate.

2. We believe CCAMP is the appropriate place to continue this
   work since the extensions are completely GMPLS related. This was
   discussed in Salt Lake City and (we thought) agreed upon but
   we would like to hear the chairs'/AD's word on this.

3. We request that these be adopted as WG documents; shortly
   thereafter we will reissue them under the correct MIB and document
   names.

Thanks,
Cheenu


> -----Original Message-----
> From: Thomas D. Nadeau [mailto:tnadeau@cisco.com]
> Sent: Friday, January 25, 2002 9:50 AM
> To: Wijnen, Bert (Bert)
> Cc: Joan Cucchiara; Cheenu Srinivasan; ccamp@ops.ietf.org; Kireeti
> Kompella; Vijay Gill; swallow@cisco.com
> Subject: RE: GMPLS MIB I-D updates
>=20
>=20
>=20
>          Hi,
>=20
> >Thanks for the posting.
> >I have not yet looked at these new MIBs.
> >If they are indeed updates or enhancements to the MPLS versions,
> >then they should follow the rules/guidelines that we have for
> >updating MIB Modules as outlined in RFC2578.
>=20
>          The question of what to name the documents is up
> to the WG; the co-authors are indifferent on this issue.
> Just some background.  The state of the GMPLS MIBs is that they
> do indeed extend existing  MPLS MIBs  to facilitate new GMPLS
> functions. Specifically, they have been modified to
> accommodate longer labels, and a few other things.
> However, in the future, additional modifications, features=20
> and functions
> may be added that are GMPLS-specific.
>=20
> >That is independent of the question of which WG does the work.
>=20
>          As I recall, the question of where this work is to be done
> was already discussed and decided that it would happen in
> CCAMP. However, the ADs, George and Kareeti might want to
> verify this for us all. The co-authors are agnostic as to=20
> where the work
> gets done; however, the point raised above about the MIBs potentially
> changing more for GMPLS-specifics might bias the work to be done
> in CCAMP. This is also why we chose the naming of the documents.
>=20
>          --Tom
>=20
>=20
>=20
> >Bert
> >
> > > -----Original Message-----
> > > From: Joan Cucchiara [mailto:jcucchia@CrescentNetworks.com]
> > > Sent: Friday, January 25, 2002 1:43 AM
> > > To: Cheenu Srinivasan
> > > Cc: ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill
> > > Subject: Re: GMPLS MIB I-D updates
> > >
> > >
> > >
> > > Hi Folks,
> > >
> > > I would like to raise 2 concerns with having this working
> > > group adopt draft-nadeau-ccamp-gmpls-lsr-mib-01.txt (aka
> > > GMPLS-LSR-MIB)
> > > and draft-nadeau-ccamp-gmpls-te-mib-01.txt (aka GMPLS-TE-MIB):
> > >
> > > 1) Since these 2 proposed MIBs (GMPLS-LSR-MIB and GMPLS-TE-MIB)
> > > are updates to 2 of the MIBs in the MPLS working group,
> > > namely the MPLS-LSR-MIB and the MPLS-TE-MIB, I think these MIBs
> > > should be proposed in the MPLS working group which is where folks
> > > have experience in implementing and using them.  In my opinion the
> > > additions for GMPLS to these MIBs is minor and it would be better
> > > to stick with the MPLS working group for these MIBs.
> > >
> > > 2) The choice of names for these MIBs, i.e. GMPLS-LSR-MIB and
> > > GMPLS-TE-MIB,
> > > does not follow how the IETF names a new version of a MIB.
> > > The current trend in the IETF is to use the same name for
> > > the draft versions of an existing MIB and differentiate this
> > > with the draft title (and eventually a new RFC number). =20
> As examples:
> > >
> > > draft-ietf-atommib-rfc2558bis-00.txt with MIB name: SONET-MIB
> > > draft-ietf-atommib-rfc2496bis-00.txt with MIB name: DS3-MIB
> > > draft-ietf-hubmib-etherif-mib-v3-00.txt with MIB name:=20
> EtherLike-MIB
> > > draft-ietf-hubmib-mau-mib-v3-00.txt with MIB name: MAU-MIB
> > > draft-ietf-snmpv3-update-mib-07.txt with MIB name: SNMPv2-MIB
> > > and many others...
> > >
> > > My biggest concern is that the names of GMPLS-LSR-MIB and=20
> GMPLS-TE-MIB
> > > will be confusing and misleading to customers.  Could these be
> > > renamed MPLS-LSR-MIB and MPLS-TE-MIB, and thus, accurately reflect
> > > what they are?
> > >
> > > thanks,
> > >  -Joan
> > >
> > > Cheenu Srinivasan wrote:
> > > >
> > > > We would like to request that these four I-Ds be=20
> adopted as CCAMP
> > > > working group documents.
> > > >
> > > > Thanks,
> > > > Tom, Cheenu, Adrian, Tim, Ed
> > > >
> > > > > -----Original Message-----
> > > > > From: Cheenu Srinivasan
> > > > > Sent: Thursday, January 24, 2002 12:48 PM
> > > > > To: ccamp@ops.ietf.org
> > > > > Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim
> > > Hall (E-mail);
> > > > > Ed Harrison (E-mail)
> > > > > Subject: GMPLS MIB I-D updates
> > > > >
> > > > >
> > > > > The following I-D updates have been posted:
> > > > >
> > > > >   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
> > > > >   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
> > > > >   draft-nadeau-ccamp-gmpls-te-mib-01.txt
> > > > >   draft-nadeau-ccamp-gmpls-label-mib-01.txt
> > > > >
> > > > > They are aligned with each other and have been verified to
> > > > > compile cleanly with smilint.
> > > > >
> > > > > They should appear on the IETF's site shortly. Copies are
> > > > > attached for your reference.
> > > > >
> > > > > Cheenu
> > > > >
> > >
>=20
>=20
>=20
> --------------------------------------------------------------
> ----------
> Mathematics is the supreme nostalgia of our time.=20
>=20
>=20



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 06:52:36 -0800
Message-Id: <4.3.2.7.2.20020125093913.01f42440@bucket.cisco.com>
Date: Fri, 25 Jan 2002 09:50:02 -0500
To: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
From: "Thomas D. Nadeau" <tnadeau@cisco.com>
Subject: RE: GMPLS MIB I-D updates
Cc: Joan Cucchiara <jcucchia@CrescentNetworks.com>, Cheenu Srinivasan <cheenu@paramanet.com>, ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>, swallow@cisco.com
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

         Hi,

>Thanks for the posting.
>I have not yet looked at these new MIBs.
>If they are indeed updates or enhancements to the MPLS versions,
>then they should follow the rules/guidelines that we have for
>updating MIB Modules as outlined in RFC2578.

         The question of what to name the documents is up
to the WG; the co-authors are indifferent on this issue.
Just some background.  The state of the GMPLS MIBs is that they
do indeed extend existing  MPLS MIBs  to facilitate new GMPLS
functions. Specifically, they have been modified to
accommodate longer labels, and a few other things.
However, in the future, additional modifications, features and functions
may be added that are GMPLS-specific.

>That is independent of the question of which WG does the work.

         As I recall, the question of where this work is to be done
was already discussed and decided that it would happen in
CCAMP. However, the ADs, George and Kareeti might want to
verify this for us all. The co-authors are agnostic as to where the work
gets done; however, the point raised above about the MIBs potentially
changing more for GMPLS-specifics might bias the work to be done
in CCAMP. This is also why we chose the naming of the documents.

         --Tom



>Bert
>
> > -----Original Message-----
> > From: Joan Cucchiara [mailto:jcucchia@CrescentNetworks.com]
> > Sent: Friday, January 25, 2002 1:43 AM
> > To: Cheenu Srinivasan
> > Cc: ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill
> > Subject: Re: GMPLS MIB I-D updates
> >
> >
> >
> > Hi Folks,
> >
> > I would like to raise 2 concerns with having this working
> > group adopt draft-nadeau-ccamp-gmpls-lsr-mib-01.txt (aka
> > GMPLS-LSR-MIB)
> > and draft-nadeau-ccamp-gmpls-te-mib-01.txt (aka GMPLS-TE-MIB):
> >
> > 1) Since these 2 proposed MIBs (GMPLS-LSR-MIB and GMPLS-TE-MIB)
> > are updates to 2 of the MIBs in the MPLS working group,
> > namely the MPLS-LSR-MIB and the MPLS-TE-MIB, I think these MIBs
> > should be proposed in the MPLS working group which is where folks
> > have experience in implementing and using them.  In my opinion the
> > additions for GMPLS to these MIBs is minor and it would be better
> > to stick with the MPLS working group for these MIBs.
> >
> > 2) The choice of names for these MIBs, i.e. GMPLS-LSR-MIB and
> > GMPLS-TE-MIB,
> > does not follow how the IETF names a new version of a MIB.
> > The current trend in the IETF is to use the same name for
> > the draft versions of an existing MIB and differentiate this
> > with the draft title (and eventually a new RFC number).  As examples:
> >
> > draft-ietf-atommib-rfc2558bis-00.txt with MIB name: SONET-MIB
> > draft-ietf-atommib-rfc2496bis-00.txt with MIB name: DS3-MIB
> > draft-ietf-hubmib-etherif-mib-v3-00.txt with MIB name: EtherLike-MIB
> > draft-ietf-hubmib-mau-mib-v3-00.txt with MIB name: MAU-MIB
> > draft-ietf-snmpv3-update-mib-07.txt with MIB name: SNMPv2-MIB
> > and many others...
> >
> > My biggest concern is that the names of GMPLS-LSR-MIB and GMPLS-TE-MIB
> > will be confusing and misleading to customers.  Could these be
> > renamed MPLS-LSR-MIB and MPLS-TE-MIB, and thus, accurately reflect
> > what they are?
> >
> > thanks,
> >  -Joan
> >
> > Cheenu Srinivasan wrote:
> > >
> > > We would like to request that these four I-Ds be adopted as CCAMP
> > > working group documents.
> > >
> > > Thanks,
> > > Tom, Cheenu, Adrian, Tim, Ed
> > >
> > > > -----Original Message-----
> > > > From: Cheenu Srinivasan
> > > > Sent: Thursday, January 24, 2002 12:48 PM
> > > > To: ccamp@ops.ietf.org
> > > > Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim
> > Hall (E-mail);
> > > > Ed Harrison (E-mail)
> > > > Subject: GMPLS MIB I-D updates
> > > >
> > > >
> > > > The following I-D updates have been posted:
> > > >
> > > >   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
> > > >   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
> > > >   draft-nadeau-ccamp-gmpls-te-mib-01.txt
> > > >   draft-nadeau-ccamp-gmpls-label-mib-01.txt
> > > >
> > > > They are aligned with each other and have been verified to
> > > > compile cleanly with smilint.
> > > >
> > > > They should appear on the IETF's site shortly. Copies are
> > > > attached for your reference.
> > > >
> > > > Cheenu
> > > >
> >



------------------------------------------------------------------------
Mathematics is the supreme nostalgia of our time. 




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 03:53:18 -0800
Message-Id: <200201251152.GAA29226@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-nadeau-ccamp-gmpls-tc-mib-01.txt
Date: Fri, 25 Jan 2002 06:52:04 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: Definition of Textual Conventions and
                          OBJECT-IDENTITIES for Generalized Multiprotocol Label 
                          Switching (GMPLS) Management
	Author(s)	: T. Nadeau et al.
	Filename	: draft-nadeau-ccamp-gmpls-tc-mib-01.txt
	Pages		: 14
	Date		: 24-Jan-02
	
This memo describes Textual Conventions and OBJECT-
IDENTITIES common to the Management Information Bases
(MIBs) for managing Generalized Multiprotocol Label
It supplements [TCMIB] which describes Textual
Conventions and OBJECT-IDENTITIES common to the
Management Information Bases (MIBs) for managing
Multiprotocol Label Switching (MPLS) networks.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-nadeau-ccamp-gmpls-tc-mib-01.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-nadeau-ccamp-gmpls-tc-mib-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-nadeau-ccamp-gmpls-tc-mib-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020124133357.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-nadeau-ccamp-gmpls-tc-mib-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-nadeau-ccamp-gmpls-tc-mib-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020124133357.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 03:53:15 -0800
Message-Id: <200201251152.GAA29274@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-nadeau-ccamp-gmpls-te-mib-01.txt
Date: Fri, 25 Jan 2002 06:52:18 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: Generalized Multiprotocol Label Switching 
                          (GMPLS)Traffic Engineering Management Information Base
	Author(s)	: T. Nadeau et al.
	Filename	: draft-nadeau-ccamp-gmpls-te-mib-01.txt
	Pages		: 103
	Date		: 24-Jan-02
	
This memo defines an experimental portion of the
Management Information Base (MIB) for use with network
management protocols in the Internet community.  In
particular, it describes managed objects for
Multiprotocol Label Switching (MPLS) [RFC3031] and
Generalized Multiprotocol Label Switching (GMPLS)
[GMPLSArch] based traffic engineering.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-nadeau-ccamp-gmpls-te-mib-01.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-nadeau-ccamp-gmpls-te-mib-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-nadeau-ccamp-gmpls-te-mib-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020124133432.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-nadeau-ccamp-gmpls-te-mib-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-nadeau-ccamp-gmpls-te-mib-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020124133432.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 03:53:12 -0800
Message-Id: <200201251152.GAA29242@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-nadeau-ccamp-gmpls-label-mib-01.txt
Date: Fri, 25 Jan 2002 06:52:09 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: Generalized Multiprotocol Label Switching (GMPLS) 
                          Label Management Information Base
	Author(s)	: T. Nadeau et al.
	Filename	: draft-nadeau-ccamp-gmpls-label-mib-01.txt
	Pages		: 23
	Date		: 24-Jan-02
	
This memo defines an experimental portion of the
Management Information Base (MIB) for use with network
management protocols in the Internet community.  In
particular, it describes managed objects defining label
for Multiprotocol Label Switching (MPLS) [RFC3031] and
Generalized Multiprotocol Label Switching (GMPLS)
[GMPLSArch] Label Switching Routers (LSRs).

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-nadeau-ccamp-gmpls-label-mib-01.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-nadeau-ccamp-gmpls-label-mib-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-nadeau-ccamp-gmpls-label-mib-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020124133409.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-nadeau-ccamp-gmpls-label-mib-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-nadeau-ccamp-gmpls-label-mib-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020124133409.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 03:53:09 -0800
Message-Id: <200201251152.GAA29258@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
CC: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
Date: Fri, 25 Jan 2002 06:52:13 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: Generalized Multiprotocol Label Switching (GMPLS)Label
                          Switch Router Management Information Base
	Author(s)	: T. Nadeau et al.
	Filename	: draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
	Pages		: 68
	Date		: 24-Jan-02
	
This memo defines a portion of the Management Information
Base (MIB) for use with network management protocols in
the Internet community.  In particular, it describes
managed objects for Multiprotocol Label Switching (MPLS)
and Generalized Multiprotocol Label Switching (GMPLS)
Label Switched Routers (LSRs).

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-nadeau-ccamp-gmpls-lsr-mib-01.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-nadeau-ccamp-gmpls-lsr-mib-01.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-nadeau-ccamp-gmpls-lsr-mib-01.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020124133421.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-nadeau-ccamp-gmpls-lsr-mib-01.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-nadeau-ccamp-gmpls-lsr-mib-01.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020124133421.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 25 Jan 2002 02:09:44 -0800
Message-ID: <2413FED0DFE6D111B3F90008C7FA61FB0E5F65FF@nl0006exch002u.nl.lucent.com>
From: "Wijnen, Bert (Bert)" <bwijnen@lucent.com>
To: Joan Cucchiara <jcucchia@CrescentNetworks.com>, Cheenu Srinivasan <cheenu@paramanet.com>
Cc: ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>
Subject: RE: GMPLS MIB I-D updates
Date: Fri, 25 Jan 2002 11:07:28 +0100
MIME-Version: 1.0
Content-Type: text/plain

Thanks for the posting. 
I have not yet looked at these new MIBs.
If they are indeed updates or enhancements to the MPLS versions,
then they should follow the rules/guidelines that we have for
updating MIB Modules as outlined in RFC2578. 

That is independent of the question of which WG does the work.

Bert 

> -----Original Message-----
> From: Joan Cucchiara [mailto:jcucchia@CrescentNetworks.com]
> Sent: Friday, January 25, 2002 1:43 AM
> To: Cheenu Srinivasan
> Cc: ccamp@ops.ietf.org; Kireeti Kompella; Vijay Gill
> Subject: Re: GMPLS MIB I-D updates
> 
> 
> 
> Hi Folks,
> 
> I would like to raise 2 concerns with having this working
> group adopt draft-nadeau-ccamp-gmpls-lsr-mib-01.txt (aka 
> GMPLS-LSR-MIB)
> and draft-nadeau-ccamp-gmpls-te-mib-01.txt (aka GMPLS-TE-MIB):
> 
> 1) Since these 2 proposed MIBs (GMPLS-LSR-MIB and GMPLS-TE-MIB)
> are updates to 2 of the MIBs in the MPLS working group, 
> namely the MPLS-LSR-MIB and the MPLS-TE-MIB, I think these MIBs 
> should be proposed in the MPLS working group which is where folks 
> have experience in implementing and using them.  In my opinion the
> additions for GMPLS to these MIBs is minor and it would be better
> to stick with the MPLS working group for these MIBs.
> 
> 2) The choice of names for these MIBs, i.e. GMPLS-LSR-MIB and
> GMPLS-TE-MIB,
> does not follow how the IETF names a new version of a MIB.
> The current trend in the IETF is to use the same name for
> the draft versions of an existing MIB and differentiate this
> with the draft title (and eventually a new RFC number).  As examples:
> 
> draft-ietf-atommib-rfc2558bis-00.txt with MIB name: SONET-MIB
> draft-ietf-atommib-rfc2496bis-00.txt with MIB name: DS3-MIB
> draft-ietf-hubmib-etherif-mib-v3-00.txt with MIB name: EtherLike-MIB
> draft-ietf-hubmib-mau-mib-v3-00.txt with MIB name: MAU-MIB
> draft-ietf-snmpv3-update-mib-07.txt with MIB name: SNMPv2-MIB
> and many others...
> 
> My biggest concern is that the names of GMPLS-LSR-MIB and GMPLS-TE-MIB
> will be confusing and misleading to customers.  Could these be
> renamed MPLS-LSR-MIB and MPLS-TE-MIB, and thus, accurately reflect
> what they are?
> 
> thanks,
>  -Joan
> 
> Cheenu Srinivasan wrote:
> > 
> > We would like to request that these four I-Ds be adopted as CCAMP
> > working group documents.
> > 
> > Thanks,
> > Tom, Cheenu, Adrian, Tim, Ed
> > 
> > > -----Original Message-----
> > > From: Cheenu Srinivasan
> > > Sent: Thursday, January 24, 2002 12:48 PM
> > > To: ccamp@ops.ietf.org
> > > Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim 
> Hall (E-mail);
> > > Ed Harrison (E-mail)
> > > Subject: GMPLS MIB I-D updates
> > >
> > >
> > > The following I-D updates have been posted:
> > >
> > >   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
> > >   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
> > >   draft-nadeau-ccamp-gmpls-te-mib-01.txt
> > >   draft-nadeau-ccamp-gmpls-label-mib-01.txt
> > >
> > > They are aligned with each other and have been verified to
> > > compile cleanly with smilint.
> > >
> > > They should appear on the IETF's site shortly. Copies are
> > > attached for your reference.
> > >
> > > Cheenu
> > >
> 



Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 24 Jan 2002 16:41:52 -0800
Message-ID: <3C50A9FB.D5181383@crescentnetworks.com>
Date: Thu, 24 Jan 2002 19:42:35 -0500
From: Joan Cucchiara <jcucchia@CrescentNetworks.com>
Organization: Crescent Networks
MIME-Version: 1.0
To: Cheenu Srinivasan <cheenu@paramanet.com>
CC: ccamp@ops.ietf.org, Kireeti Kompella <kireeti@juniper.net>, Vijay Gill <vijay@umbc.edu>
Subject: Re: GMPLS MIB I-D updates
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi Folks,

I would like to raise 2 concerns with having this working
group adopt draft-nadeau-ccamp-gmpls-lsr-mib-01.txt (aka GMPLS-LSR-MIB)
and draft-nadeau-ccamp-gmpls-te-mib-01.txt (aka GMPLS-TE-MIB):

1) Since these 2 proposed MIBs (GMPLS-LSR-MIB and GMPLS-TE-MIB)
are updates to 2 of the MIBs in the MPLS working group, 
namely the MPLS-LSR-MIB and the MPLS-TE-MIB, I think these MIBs 
should be proposed in the MPLS working group which is where folks 
have experience in implementing and using them.  In my opinion the
additions for GMPLS to these MIBs is minor and it would be better
to stick with the MPLS working group for these MIBs.

2) The choice of names for these MIBs, i.e. GMPLS-LSR-MIB and
GMPLS-TE-MIB,
does not follow how the IETF names a new version of a MIB.
The current trend in the IETF is to use the same name for
the draft versions of an existing MIB and differentiate this
with the draft title (and eventually a new RFC number).  As examples:

draft-ietf-atommib-rfc2558bis-00.txt with MIB name: SONET-MIB
draft-ietf-atommib-rfc2496bis-00.txt with MIB name: DS3-MIB
draft-ietf-hubmib-etherif-mib-v3-00.txt with MIB name: EtherLike-MIB
draft-ietf-hubmib-mau-mib-v3-00.txt with MIB name: MAU-MIB
draft-ietf-snmpv3-update-mib-07.txt with MIB name: SNMPv2-MIB
and many others...

My biggest concern is that the names of GMPLS-LSR-MIB and GMPLS-TE-MIB
will be confusing and misleading to customers.  Could these be
renamed MPLS-LSR-MIB and MPLS-TE-MIB, and thus, accurately reflect
what they are?

thanks,
 -Joan

Cheenu Srinivasan wrote:
> 
> We would like to request that these four I-Ds be adopted as CCAMP
> working group documents.
> 
> Thanks,
> Tom, Cheenu, Adrian, Tim, Ed
> 
> > -----Original Message-----
> > From: Cheenu Srinivasan
> > Sent: Thursday, January 24, 2002 12:48 PM
> > To: ccamp@ops.ietf.org
> > Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim Hall (E-mail);
> > Ed Harrison (E-mail)
> > Subject: GMPLS MIB I-D updates
> >
> >
> > The following I-D updates have been posted:
> >
> >   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
> >   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
> >   draft-nadeau-ccamp-gmpls-te-mib-01.txt
> >   draft-nadeau-ccamp-gmpls-label-mib-01.txt
> >
> > They are aligned with each other and have been verified to
> > compile cleanly with smilint.
> >
> > They should appear on the IETF's site shortly. Copies are
> > attached for your reference.
> >
> > Cheenu
> >



Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 24 Jan 2002 09:54:35 -0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Subject: RE: GMPLS MIB I-D updates
Date: Thu, 24 Jan 2002 12:51:15 -0500
Message-ID: <9791A828507D5A418741095C3FD0DDE33BB677@INDUS.paramanet.com>
Thread-topic: I-D updates
Thread-index: AcGk/drV42uLpETvTgC0KJ/HHI3xBAAAAb1gAABazhA=
From: "Cheenu Srinivasan" <cheenu@paramanet.com>
To: <ccamp@ops.ietf.org>
Cc: "Kireeti Kompella" <kireeti@juniper.net>, "Vijay Gill" <vijay@umbc.edu>

We would like to request that these four I-Ds be adopted as CCAMP
working group documents.

Thanks,
Tom, Cheenu, Adrian, Tim, Ed

> -----Original Message-----
> From: Cheenu Srinivasan=20
> Sent: Thursday, January 24, 2002 12:48 PM
> To: ccamp@ops.ietf.org
> Cc: Thomas Nadeau (E-mail); Adrian Farrel (E-mail); Tim Hall (E-mail);
> Ed Harrison (E-mail)
> Subject: GMPLS MIB I-D updates
>=20
>=20
> The following I-D updates have been posted:
>=20
>   draft-nadeau-ccamp-gmpls-tc-mib-01.txt
>   draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
>   draft-nadeau-ccamp-gmpls-te-mib-01.txt
>   draft-nadeau-ccamp-gmpls-label-mib-01.txt
>=20
> They are aligned with each other and have been verified to
> compile cleanly with smilint.
>=20
> They should appear on the IETF's site shortly. Copies are
> attached for your reference.
>=20
> Cheenu
>=20



Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 24 Jan 2002 09:53:01 -0800
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01C1A4FF.4077CF33"
Subject: GMPLS MIB I-D updates
Date: Thu, 24 Jan 2002 12:47:54 -0500
Message-ID: <9791A828507D5A418741095C3FD0DDE33BB676@INDUS.paramanet.com>
Thread-topic: I-D updates
Thread-index: AcGk/drV42uLpETvTgC0KJ/HHI3xBAAAAb1g
From: "Cheenu Srinivasan" <cheenu@paramanet.com>
To: <ccamp@ops.ietf.org>
Cc: "Thomas Nadeau (E-mail)" <tnadeau@cisco.com>, "Adrian Farrel (E-mail)" <afarrel@movaz.com>, "Tim Hall (E-mail)" <timhall@dataconnection.com>, "Ed Harrison (E-mail)" <eph@dataconnection.com>

This is a multi-part message in MIME format.

------_=_NextPart_001_01C1A4FF.4077CF33
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

The following I-D updates have been posted:

  draft-nadeau-ccamp-gmpls-tc-mib-01.txt
  draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
  draft-nadeau-ccamp-gmpls-te-mib-01.txt
  draft-nadeau-ccamp-gmpls-label-mib-01.txt

They are aligned with each other and have been verified to
compile cleanly with smilint.

They should appear on the IETF's site shortly. Copies are
attached for your reference.

Cheenu

------_=_NextPart_001_01C1A4FF.4077CF33
Content-Type: text/plain;
	name="draft-nadeau-ccamp-gmpls-label-mib-01.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-nadeau-ccamp-gmpls-label-mib-01.txt
Content-Disposition: attachment;
	filename="draft-nadeau-ccamp-gmpls-label-mib-01.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaG9tYXMgRC4gTmFkZWF1DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KRXhwaXJlczogSnVseSAyMDAyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoZWVudSBT
cmluaXZhc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBhcmFtYSBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZHJpYW4gRmFycmVs
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3Zh
eiBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbSBIYWxsDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVkd2FyZCBI
YXJyaXNvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICANCiAgIEdlbmVyYWxpemVkIE11bHRpcHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nIChHTVBM
UykgTGFiZWwNCiAgICAgICAgICAgICAgICAgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBCYXNlDQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICBkcmFmdC1uYWRlYXUtY2Nh
bXAtZ21wbHMtbGFiZWwtbWliLTAxLnR4dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICANClN0YXR1cyBvZiB0aGlzIE1lbW8NCiAg
IA0KICAgVGhpcyBkb2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVsbA0K
ICAgY29uZm9ybWFuY2Ugd2l0aCBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQyAy
MDI2DQogICBbUkZDMjAyNl0uDQogICANCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBk
b2N1bWVudHMgb2YgdGhlIEludGVybmV0DQogICBFbmdpbmVlcmluZyBUYXNrIEZvcmNlIChJRVRG
KSwgaXRzIGFyZWFzLCBhbmQgaXRzIHdvcmtpbmcNCiAgIGdyb3Vwcy4gIE5vdGUgdGhhdCBvdGhl
ciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZQ0KICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50
ZXJuZXQtRHJhZnRzLg0KICAgDQogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50
cyB2YWxpZCBmb3IgYSBtYXhpbXVtDQogICBvZiBzaXggbW9udGhzIGFuZCBtYXkgYmUgdXBkYXRl
ZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZA0KICAgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueSB0
aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0bw0KICAgdXNlIEludGVybmV0LSBEcmFmdHMgYXMg
cmVmZXJlbmNlIG1hdGVyaWFsIG9yIHRvIGNpdGUNCiAgIHRoZW0gb3RoZXIgdGhhbiBhcyAid29y
ayBpbiBwcm9ncmVzcy4iDQogICANCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJh
ZnRzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1h
YnN0cmFjdHMudHh0Lg0KICAgDQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cg
RGlyZWN0b3JpZXMgY2FuIGJlDQogICBhY2Nlc3NlZCBhdCBodHRwOi8vd3d3LmlldGYub3JnL3No
YWRvdy5odG1sLg0KDQoNCkFic3RyYWN0DQogICANCiAgIFRoaXMgbWVtbyBkZWZpbmVzIGFuIGV4
cGVyaW1lbnRhbCBwb3J0aW9uIG9mIHRoZQ0KICAgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBCYXNl
IChNSUIpIGZvciB1c2Ugd2l0aCBuZXR3b3JrDQogICBtYW5hZ2VtZW50IHByb3RvY29scyBpbiB0
aGUgSW50ZXJuZXQgY29tbXVuaXR5LiAgSW4NCiAgIHBhcnRpY3VsYXIsIGl0IGRlc2NyaWJlcyBt
YW5hZ2VkIG9iamVjdHMgZGVmaW5pbmcgbGFiZWwNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAg
ICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxXQ0KDA0KSW50
ZXJuZXQgRHJhZnQgICAgICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFu
dWFyeSAyMDAyDQoNCg0KDQogICBmb3IgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKE1Q
TFMpIFtSRkMzMDMxXSBhbmQNCiAgIEdlbmVyYWxpemVkIE11bHRpcHJvdG9jb2wgTGFiZWwgU3dp
dGNoaW5nIChHTVBMUykNCiAgIFtHTVBMU0FyY2hdIExhYmVsIFN3aXRjaGluZyBSb3V0ZXJzIChM
U1JzKS4NCg0KDQoNClRhYmxlIG9mIENvbnRlbnRzDQoNCiAgMS4gQ2hhbmdlcyBhbmQgUGVuZGlu
ZyBXb3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDINCiAgIDEuMS4gQ2hh
bmdlcyBTaW5jZSB0aGUgTGFzdCBWZXJzaW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDIN
CiAgIDEuMi4gUGVuZGluZyBXb3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gIDINCiAgMi4gSW50cm9kdWN0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gIDMNCiAgMy4gVGhlIFNOTVAgTWFuYWdlbWVudCBGcmFtZXdv
cmsgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDMNCiAgNC4gQnJpZWYgRGVzY3JpcHRp
b24gb2YgTUlCIE9iamVjdHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDQNCiAgIDQuMS4g
Z21wbHNMYWJlbFRhYmxlIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g
IDQNCiAgICA0LjEuMSBDb25jYXRlbmF0ZWQgTGFiZWxzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4gIDUNCiAgNS4gR01QTFMgTGFiZWwgTUlCIERlZmluaXRpb25zIC4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDUNCiAgNi4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTcNCiAgNy4gQWNrbm93bGVkZ2Vt
ZW50cyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTgNCiAgOC4g
UmVmZXJlbmNlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gMTgNCiAgIDguMS4gTm9ybWF0aXZlIFJlZmVyZW5jZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gMTkNCiAgIDguMi4gSW5mb3JtYXRpb25hbCBSZWZlcmVuY2VzIC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMjANCiAgOS4gQXV0aG9ycycgQWRkcmVzc2VzIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMjINCiAgMTAuIEZ1bGwgQ29w
eXJpZ2h0IFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMjMNCg0K
DQoNCjEuIENoYW5nZXMgYW5kIFBlbmRpbmcgV29yaw0KICAgDQogICBUaGlzIHNlY3Rpb24gbXVz
dCBiZSByZW1vdmVkIGJlZm9yZSB0aGUgZHJhZnQgcHJvZ3Jlc3Nlcw0KICAgdG8gUkZDLg0KDQoN
CjEuMS4gIENoYW5nZXMgU2luY2UgdGhlIExhc3QgVmVyc2lvbg0KICAgDQogICBBbGlnbmVkIHdp
dGggdGhlIG90aGVyIEdNUExTIE1JQnMuICBSZWZlcmVuY2VzIHVwZGF0ZWQuDQoNCg0KMS4yLiAg
UGVuZGluZyBXb3JrDQogICANCiAgIFRoZSBmb2xsb3dpbmcgd29yayBpdGVtcyBoYXZlIGJlZW4g
aWRlbnRpZmllZCBmb3IgdGhpcw0KICAgdmVyc2lvbiBvZiB0aGUgZHJhZnQgdG8gYmUgYWRkcmVz
c2VkIGluIGEgZnV0dXJlIHZlcnNpb24uDQogICANCiAgIC0gIENsYXJpZnkgd2hpY2ggb2JqZWN0
cyBjYW4gYmUgbW9kaWZpZWQgd2hlbiByb3ctc3RhdHVzDQogICAgICBhbmQgYWRtaW4tc3RhdHVz
IGFyZSBzZXQgdG8gYWN0aXZlLg0KICAgDQogICAtICBFeHBhbmQgY29uZm9ybWFuY2Ugc3RhdGVt
ZW50cyB0byBnaXZlIG9uZSBmb3INCiAgICAgIG1vbml0b3Jpbmcgb25seSwgYW5kIG9uZSBmb3Ig
bW9uaXRvcmluZyBhbmQgY29udHJvbC4NCiAgIA0KICAgLSAgUHJvdmlkZSBleGFtcGxlcy4NCg0K
DQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAg
ICAgICAgICBbUGFnZSAyXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgIEdNUExTIExh
YmVsIE1JQiAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIC0gIFByb3Zp
ZGUgb2JqZWN0cyBmb3IgdGFibGVzIHRvIHN1cHBvcnQgdGhlIGdldC1uZXh0LQ0KICAgICAgaW5k
ZXggb3BlcmF0aW9uIGZvciBhbGwgYXJiaXRyYXJ5IGluZGV4ZXMuDQoNCg0KMi4gSW50cm9kdWN0
aW9uDQogICANCiAgIFRoaXMgbWVtbyBkZWZpbmVzIGEgcG9ydGlvbiBvZiB0aGUgTWFuYWdlbWVu
dCBJbmZvcm1hdGlvbg0KICAgQmFzZSAoTUlCKSBmb3IgdXNlIHdpdGggbmV0d29yayBtYW5hZ2Vt
ZW50IHByb3RvY29scyBpbg0KICAgdGhlIEludGVybmV0IGNvbW11bml0eS4gIEluIHBhcnRpY3Vs
YXIsIGl0IGRlc2NyaWJlcw0KICAgbWFuYWdlZCBvYmplY3RzIGZvciBtb2RlbGluZyBhbmQgbWFu
YWdpbmcgbGFiZWxzIHdpdGhpbg0KICAgR2VuZXJhbGl6ZWQgTVBMUyBzeXN0ZW1zLiAgRm9yIGFu
IGludHJvZHVjdGlvbiB0byB0aGUNCiAgIGNvbmNlcHRzIG9mIEdNUExTLCBzZWUgW0dNUExTQXJj
aF0uICBOb3RlIHRoYXQgdGhpcw0KICAgcG9ydGlvbiBvZiB0aGUgTUlCIGlzIG9wdGlvbmFsIHdp
dGhpbiBhIG1hbmFnZWQgR01QTFMNCiAgIHN5c3RlbS4gIEluIHBhcnRpY3VsYXIsIGlmIHRoZSBs
YWJlbHMgdXNlZCB3aXRoaW4gdGhlDQogICBzeXN0ZW0gYXJlICdzaW1wbGUnIGxhYmVscyB0aGF0
IG1heSBiZSBlbmNvZGVkIHdpdGhpbiBhDQogICAzMiBiaXQgcXVhbnRpdHksIGFuZCBpZiB0aGUg
ZW5jb2Rpbmcgb2YgdGhlIGxhYmVscyBpcw0KICAgaW1wbGljaXQgZnJvbSB0aGUgY29udGV4dCB3
aXRoaW4gd2hpY2ggdGhleSBhcmUgdXNlZCwNCiAgIHRoZW4gdGhlIHRhYmxlIGRlZmluZWQgd2l0
aGluIHRoaXMgTUlCIGlzIG5vdCByZXF1aXJlZC4NCiAgIFJlZmVyIHRvIHRoZSBvdGhlciBNSUIg
ZGVmaW5pdGlvbnMgKFtHTVBMU1RFTUlCXSBhbmQNCiAgIFtHTVBMU0xTUk1JQl0pIGZvciBmdXJ0
aGVyIGRldGFpbHMuDQogICANCiAgIENvbW1lbnRzIHNob3VsZCBiZSBtYWRlIGRpcmVjdGx5IHRv
IHRoZSBDQ0FNUCBtYWlsaW5nDQogICBsaXN0IGF0IGNjYW1wQG9wcy5pZXRmLm9yZy4NCiAgIA0K
ICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIs
DQogICAiU0hBTEwgTk9UIiwgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwN
CiAgICJNQVkiLCBhbmQgIk9QVElPTkFMIiBpbiB0aGlzIGRvY3VtZW50IGFyZSB0byBiZQ0KICAg
aW50ZXJwcmV0ZWQgYXMgZGVzY3JpYmVkIGluIFJGQyAyMTE5LCByZWZlcmVuY2UNCiAgIFtSRkMy
MTE5XS4NCg0KDQozLiBUaGUgU05NUCBNYW5hZ2VtZW50IEZyYW1ld29yaw0KICAgDQogICBUaGUg
U05NUCBNYW5hZ2VtZW50IEZyYW1ld29yayBwcmVzZW50bHkgY29uc2lzdHMgb2YgZml2ZQ0KICAg
bWFqb3IgY29tcG9uZW50czoNCiAgIA0KICAgLSAgQW4gb3ZlcmFsbCBhcmNoaXRlY3R1cmUsIGRl
c2NyaWJlZCBpbiBSRkMgMjU3MQ0KICAgICAgW1JGQzI1NzFdLg0KICAgDQogICAtICBNZWNoYW5p
c21zIGZvciBkZXNjcmliaW5nIGFuZCBuYW1pbmcgb2JqZWN0cyBhbmQNCiAgICAgIGV2ZW50cyBm
b3IgdGhlIHB1cnBvc2Ugb2YgbWFuYWdlbWVudC4gIFRoZSBmaXJzdA0KICAgICAgdmVyc2lvbiBv
ZiB0aGlzIFN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uDQogICAgICAoU01JKSBp
cyBjYWxsZWQgU01JdjEgYW5kIGRlc2NyaWJlZCBpbiBTVEQgMTYsIFJGQw0KICAgICAgMTE1NSBb
UkZDMTE1NV0sIFNURCAxNiwgUkZDIDEyMTIgW1JGQzEyMTJdIGFuZCBTVEQgMTYsDQogICAgICBS
RkMgMTIxNSBbUkZDMTIxNV0uICBUaGUgc2Vjb25kIHZlcnNpb24sIGNhbGxlZCBTTUl2MiwNCiAg
ICAgIGlzIGRlc2NyaWJlZCBpbiBTVEQgNTgsIFJGQyAyNTc4IFtSRkMyNTc4XSwgU1REIDU4LA0K
ICAgICAgUkZDIDI1NzkgW1JGQzI1NzldIGFuZCBTVEQgNTgsIFJGQyAyNTgwIFtSRkMyNTgwXS4N
CiAgIA0KICAgLSAgTWVzc2FnZSBwcm90b2NvbHMgZm9yIHRyYW5zZmVycmluZyBtYW5hZ2VtZW50
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAg
ICAgICAgICAgICAgW1BhZ2UgM10NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICBHTVBM
UyBMYWJlbCBNSUIgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgaW5mb3Jt
YXRpb24uICBUaGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgU05NUCBtZXNzYWdlDQogICAgICBwcm90
b2NvbCBpcyBjYWxsZWQgU05NUHYxIGFuZCBkZXNjcmliZWQgaW4gU1REIDE1LCBSRkMNCiAgICAg
IDExNTcgW1JGQzExNTddLiAgQSBzZWNvbmQgdmVyc2lvbiBvZiB0aGUgU05NUCBtZXNzYWdlDQog
ICAgICBwcm90b2NvbCwgd2hpY2ggaXMgbm90IGFuIEludGVybmV0IHN0YW5kYXJkcyB0cmFjaw0K
ICAgICAgcHJvdG9jb2wsIGlzIGNhbGxlZCBTTk1QdjJjIGFuZCBkZXNjcmliZWQgaW4gUkZDIDE5
MDENCiAgICAgIFtSRkMxOTAxXSBhbmQgUkZDIDE5MDYgW1JGQzE5MDZdLiAgVGhlIHRoaXJkIHZl
cnNpb24NCiAgICAgIG9mIHRoZSBtZXNzYWdlIHByb3RvY29sIGlzIGNhbGxlZCBTTk1QdjMgYW5k
IGRlc2NyaWJlZA0KICAgICAgaW4gUkZDIDE5MDYgW1JGQzE5MDZdLCBSRkMgMjU3MiBbUkZDMjU3
Ml0gYW5kIFJGQyAyNTc0DQogICAgICBbUkZDMjU3NF0uDQogICANCiAgIC0gIFByb3RvY29sIG9w
ZXJhdGlvbnMgZm9yIGFjY2Vzc2luZyBtYW5hZ2VtZW50DQogICAgICBpbmZvcm1hdGlvbi4gIFRo
ZSBmaXJzdCBzZXQgb2YgcHJvdG9jb2wgb3BlcmF0aW9ucyBhbmQNCiAgICAgIGFzc29jaWF0ZWQg
UERVIGZvcm1hdHMgaXMgZGVzY3JpYmVkIGluIFNURCAxNSwgUkZDDQogICAgICAxMTU3IFtSRkMx
MTU3XS4gIEEgc2Vjb25kIHNldCBvZiBwcm90b2NvbCBvcGVyYXRpb25zDQogICAgICBhbmQgYXNz
b2NpYXRlZCBQRFUgZm9ybWF0cyBpcyBkZXNjcmliZWQgaW4gUkZDIDE5MDUNCiAgICAgIFtSRkMx
OTA1XS4NCiAgIA0KICAgLSAgQSBzZXQgb2YgZnVuZGFtZW50YWwgYXBwbGljYXRpb25zIGRlc2Ny
aWJlZCBpbiBSRkMNCiAgICAgIDI1NzMgW1JGQzI1NzNdIGFuZCB0aGUgdmlldy1iYXNlZCBhY2Nl
c3MgY29udHJvbA0KICAgICAgbWVjaGFuaXNtIGRlc2NyaWJlZCBpbiBSRkMgMjU3NSBbUkZDMjU3
NV0uDQogICANCiAgIEEgbW9yZSBkZXRhaWxlZCBpbnRyb2R1Y3Rpb24gdG8gdGhlIGN1cnJlbnQg
U05NUA0KICAgTWFuYWdlbWVudCBGcmFtZXdvcmsgY2FuIGJlIGZvdW5kIGluIFJGQyAyNTcwIFtS
RkMyNTcwXS4NCiAgIA0KICAgTWFuYWdlZCBvYmplY3RzIGFyZSBhY2Nlc3NlZCB2aWEgYSB2aXJ0
dWFsIGluZm9ybWF0aW9uDQogICBzdG9yZSwgdGVybWVkIHRoZSBNYW5hZ2VtZW50IEluZm9ybWF0
aW9uIEJhc2Ugb3IgTUlCLg0KICAgT2JqZWN0cyBpbiB0aGUgTUlCIGFyZSBkZWZpbmVkIHVzaW5n
IHRoZSBtZWNoYW5pc21zDQogICBkZWZpbmVkIGluIHRoZSBTTUkuDQogICANCiAgIFRoaXMgbWVt
byBzcGVjaWZpZXMgYSBNSUIgbW9kdWxlIHRoYXQgaXMgY29tcGxpYW50IHRvIHRoZQ0KICAgU01J
djIuICBBIE1JQiBjb25mb3JtaW5nIHRvIHRoZSBTTUl2MSBjYW4gYmUgcHJvZHVjZWQNCiAgIHRo
cm91Z2ggdGhlIGFwcHJvcHJpYXRlIHRyYW5zbGF0aW9ucy4gIFRoZSByZXN1bHRpbmcNCiAgIHRy
YW5zbGF0ZWQgTUlCIG11c3QgYmUgc2VtYW50aWNhbGx5IGVxdWl2YWxlbnQsIGV4Y2VwdA0KICAg
d2hlcmUgb2JqZWN0cyBvciBldmVudHMgYXJlIG9taXR0ZWQgYmVjYXVzZSBubw0KICAgdHJhbnNs
YXRpb24gaXMgcG9zc2libGUgKHVzZSBvZiBDb3VudGVyNjQpLiAgU29tZSBtYWNoaW5lDQogICBy
ZWFkYWJsZSBpbmZvcm1hdGlvbiBpbiBTTUl2MiB3aWxsIGJlIGNvbnZlcnRlZCBpbnRvDQogICB0
ZXh0dWFsIGRlc2NyaXB0aW9ucyBpbiBTTUl2MSBkdXJpbmcgdGhlIHRyYW5zbGF0aW9uDQogICBw
cm9jZXNzLiAgSG93ZXZlciwgdGhpcyBsb3NzIG9mIG1hY2hpbmUgcmVhZGFibGUNCiAgIGluZm9y
bWF0aW9uIGlzIG5vdCBjb25zaWRlcmVkIHRvIGNoYW5nZSB0aGUgc2VtYW50aWNzIG9mDQogICB0
aGUgTUlCLg0KDQoNCjQuIEJyaWVmIERlc2NyaXB0aW9uIG9mIE1JQiBPYmplY3RzDQogICANCiAg
IFRoZSB0YWJsZXMgc3VwcG9ydCBib3RoIG1hbnVhbGx5IGNvbmZpZ3VyZWQgYW5kIHNpZ25hbGVk
DQogICB0dW5uZWxzIGFzIGRlc2NyaWJlZCBpbiBbVEJEXS4NCg0KDQo0LjEuICBnbXBsc0xhYmVs
VGFibGUNCiAgIA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1
bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDRdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgR01QTFMgTGFiZWwgTUlCICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
IFRoZSBnbXBsc0xhYmVsVGFibGUgYWxsb3dzIEdlbmVyYWxpemVkIExhYmVscyB0byBiZQ0KICAg
ZGVmaW5lZCBhbmQgbWFuYWdlZCBpbiBhIGNlbnRyYWwgbG9jYXRpb24uICBHZW5lcmFsaXplZA0K
ICAgTGFiZWxzIGNhbiBiZSBvZiB2YXJpYWJsZSBsZW5ndGggYW5kIGhhdmUgZGlzdGluY3QgYml0
LWJ5LQ0KICAgYml0IGludGVycHJldGF0aW9ucyBhY2NvcmRpbmcgdG8gdGhlIHVzZSB0aGF0IGlz
IG1hZGUgb2YNCiAgIHRoZW0uDQogICANCiAgIEl0IGlzIHVzZWZ1bCB0byBjb25maWd1cmUgYW5k
IGluc3BlY3QgR2VuZXJhbGl6ZWQgTGFiZWxzDQogICB1c2luZyB0aGUgc3ViLWZpZWxkcyBvZiB0
aGUgbGFiZWxzIC0gYW5kIHRoaXMgdGFibGUgbWFrZXMNCiAgIHRoYXQgZmVhdHVyZSBwb3NzaWJs
ZS4gIEF0IHRoZSBzYW1lIHRpbWUsIHNvbWUgbGFiZWxzIG1heQ0KICAgYmUgb2YgdW5rbm93biBj
b25zdHJ1Y3Rpb24gYW5kIG11c3QgYmUgZXhwb3NlZCBhcyBvY3RldA0KICAgc3RyaW5ncy4gIFNp
bWlsYXJseSwgc29tZSBpbXBsZW1lbnRhdGlvbnMgbWF5IGNob29zZSBub3QNCiAgIHRvIGV4cG9z
ZSB0aGUgY29uc3RydWN0aW9uIG9mIHNvbWUgb3IgYWxsIGxhYmVscywgYW5kIGNhbg0KICAgc2hv
dyB0aGVtIGFzIG9jdGV0IHN0cmluZ3MuDQogICANCiAgIEl0IGlzIHBvc3NpYmxlIHRoYXQgc29t
ZSBpbXBsZW1lbnRhdGlvbnMgd2lsbCBjaG9vc2UgdG8NCiAgIGNvbnN0cnVjdCBhbmQgZnVsbHkg
cG9wdWxhdGUgdGhpcyB0YWJsZSB3aXRoIGFsbCB2YWxpZA0KICAgbGFiZWxzIGF0IHN0YXJ0IG9m
IGRheS4gIE90aGVyIGltcGxlbWVudGF0aW9ucyBtYXkgY2hvb3NlDQogICB0byBjcmVhdGUgZW50
cmllcyBvbi1kZW1hbmQuICBUaGlzIHRhYmxlIGlzIGluZGV4ZWQgdXNpbmcNCiAgIGFuIGFyYml0
cmFyeSBpbmRleCB2YWx1ZSB0aGF0IGlzIG5vdCByZWxhdGVkIHRvIHRoZSBsYWJlbA0KICAgdmFs
dWUgaW4gdXNlLiAgVGhpcyBtZWFucyB0aGF0IGl0IGlzIHBvc3NpYmxlIHRvIGNyZWF0ZQ0KICAg
dHdvIHJvdyBlbnRyaWVzIHdpdGggdGhlIHNhbWUgbGFiZWwgdmFsdWVzLiAgVGhpcyBtYXkgYmUN
CiAgIGNvbnZlbmllbnQgd2hlbiBjcmVhdGluZyB0YWJsZSBlbnRyaWVzIG9uLWRlbWFuZC4NCg0K
DQo0LjEuMSBDb25jYXRlbmF0ZWQgTGFiZWxzDQogICANCiAgIEluIHNvbWUgZW52aXJvbm1lbnRz
IHN1Y2ggYXMgVERNLCBpdCBpcyB1c2VmdWwgdG8gYmUgYWJsZQ0KICAgdG8gYnVpbGQgYSBzaW5n
bGUgR01QTFMgbGFiZWwgZnJvbSBhIGNvbmNhdGVuYXRpb24gb2Ygc3ViLQ0KICAgbGFiZWxzLiAg
VGhpcyBmYWNpbGl0YXRlcywgZm9yIGV4YW1wbGUsIGNvbmNhdGVuYXRpb24gb2YNCiAgIHRpbWVz
bG90cyB0byBzdXBwb3J0IGEgZGF0YSBmbG93Lg0KICAgDQogICBUaGlzIGNvbmNhdGVuYXRpb24g
aXMgYWNoaWV2ZWQgdGhyb3VnaCBhIHNlY29uZGFyeSBpbmRleA0KICAgaW50byB0aGUgTGFiZWwg
VGFibGUuDQoNCg0KNS4gR01QTFMgTGFiZWwgTUlCIERlZmluaXRpb25zDQoNCkdNUExTLUxBQkVM
LU1JQiBERUZJTklUSU9OUyA6Oj0gQkVHSU4NCg0KSU1QT1JUUw0KICAgTU9EVUxFLUlERU5USVRZ
LCBPQkpFQ1QtVFlQRSwgSW50ZWdlcjMyLCBVbnNpZ25lZDMyDQogICAgICBGUk9NIFNOTVB2Mi1T
TUkNCiAgIE1PRFVMRS1DT01QTElBTkNFLCBPQkpFQ1QtR1JPVVANCiAgICAgIEZST00gU05NUHYy
LUNPTkYNCiAgIFJvd1N0YXR1cywgU3RvcmFnZVR5cGUNCiAgICAgIEZST00gU05NUHYyLVRDDQog
ICBNcGxzTGFiZWwNCiAgICAgIEZST00gTVBMUy1UQy1NSUINCiAgIGdtcGxzTUlCLCBHbXBsc0dl
bmVyYWxpemVkTGFiZWxUeXBlcywNCiAgIEdtcGxzR2VuZXJhbGl6ZWRMYWJlbFN1YnR5cGVzLCBH
bXBsc0ZyZWVmb3JtTGFiZWwNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICAgRXhw
aXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQogICAgICBGUk9NIEdNUExTLVRDLU1JQg0KICAgOw0KDQpnbXBsc0xhYmVsTUlCIE1PRFVM
RS1JREVOVElUWQ0KICAgTEFTVC1VUERBVEVEDQogICAiMjAwMjAxMjUxMjAwWiIgIC0tIDI1IEph
biAyMDAyIDEyOjAwOjAwIEdNVCIiDQogICBPUkdBTklaQVRJT04NCiAgICAgICAiQ29tbW9uIENv
bnRyb2wgQW5kIE1hbmFnZW1lbnQgUHJvdG9jb2xzDQogICAgICAgIChDQ0FNUCkgV29ya2luZyBH
cm91cCINCiAgIENPTlRBQ1QtSU5GTw0KICAgICAgICIgICAgICAgVGhvbWFzIEQuIE5hZGVhdQ0K
ICAgICAgIFBvc3RhbDogQ2lzY28gU3lzdGVtcywgSW5jLg0KICAgICAgICAgICAgICAgMjUwIEFw
b2xsbyBEcml2ZQ0KICAgICAgICAgICAgICAgQ2hlbG1zZm9yZCwgTUEgMDE4MjQNCiAgICAgICAg
ICBUZWw6ICsxLTk3OC0yNDQtMzA1MQ0KICAgICAgICBFbWFpbDogdG5hZGVhdUBjaXNjby5jb20N
CiAgICAgICANCiAgICAgICAgICAgICAgIENoZWVudSBTcmluaXZhc2FuDQogICAgICAgUG9zdGFs
OiBQYXJhbWEgTmV0d29ya3MsIEluYy4NCiAgICAgICAgICAgICAgIDEwMzAgQnJvYWQgU3RyZWV0
DQogICAgICAgICAgICAgICBTaHJld3NidXJ5LCBOSiAwNzcwMg0KICAgICAgICAgIFRlbDogKzEt
NzMyLTU0NC05MTIwIHg3MzENCiAgICAgICAgRW1haWw6IGNoZWVudUBwYXJhbWFuZXQuY29tDQog
ICAgICAgDQogICAgICAgICAgICAgICBBZHJpYW4gRmFycmVsDQogICAgICAgUG9zdGFsOiBNb3Zh
eiBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgNzkyNiBKb25lcyBCcmFuY2ggRHJpdmUN
CiAgICAgICAgICAgICAgIE1jTGVhbiwgVkEgMjIxMDINCiAgICAgICAgICBUZWw6ICsxLTcwMy04
NDctMTk4Ng0KICAgICAgICBFbWFpbDogYWZhcnJlbEBtb3Zhei5jb20NCiAgICAgICANCiAgICAg
ICAgICAgICAgIEVkd2FyZCBIYXJyaXNvbg0KICAgICAgIFBvc3RhbDogRGF0YSBDb25uZWN0aW9u
IEx0ZC4NCiAgICAgICAgICAgICAgIDEwMCBDaHVyY2ggU3RyZWV0DQogICAgICAgICAgICAgICBF
bmZpZWxkLCBNaWRkbGVzZXgNCiAgICAgICAgICAgICAgIEVOMiA2QlEsIFVuaXRlZCBLaW5nZG9t
DQogICAgICAgICAgVGVsOiArNDQtMjAtODM2Ni0xMTc3DQogICAgICAgIEVtYWlsOiBlcGhAZGF0
YWNvbm5lY3Rpb24uY29tDQogICAgICAgDQogICAgICAgICAgICAgICBUaW0gSGFsbA0KICAgICAg
IFBvc3RhbDogRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgICAgICAgICAgICAgIDEwMCBDaHVyY2gg
U3RyZWV0DQogICAgICAgICAgICAgICBFbmZpZWxkLCBNaWRkbGVzZXgNCiAgICAgICAgICAgICAg
IEVOMiA2QlEsIFVuaXRlZCBLaW5nZG9tDQogICAgICAgICAgVGVsOiArNDQtMjAtODM2Ni0xMTc3
DQogICAgICAgIEVtYWlsOiB0aW1oYWxsQGRhdGFjb25uZWN0aW9uLmNvbQ0KICAgICAgIEVtYWls
IGNvbW1lbnRzIHRvIHRoZSBDQ0FNUCBXRyBNYWlsaW5nIExpc3QNCiAgICAgICAgYXQgY2NhbXBA
b3BzLmlldGYub3JnLiINCiAgIERFU0NSSVBUSU9ODQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAg
ICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNl0NCgwNCklu
dGVybmV0IERyYWZ0ICAgICAgICAgICAgICBHTVBMUyBMYWJlbCBNSUIgICAgICAgICAgICAgIEph
bnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICJUaGlzIE1JQiBtb2R1bGUgY29udGFpbnMgbWFuYWdl
ZCBvYmplY3QNCiAgICAgICAgZGVmaW5pdGlvbnMgb2YgbGFiZWxzIHdpdGhpbiBHTVBMUw0KICAg
ICAgICBzeXN0ZW1zLiINCiAgICAgICANCiAgIC0tIFJldmlzaW9uIGhpc3RvcnkuDQogICANCiAg
IFJFVklTSU9ODQogICAgICAgIjIwMDExMTExMTEwMFoiICAtLSAxMSBOb3YgMjAwMSAxMTowMDow
MCBHTVQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluaXRpYWwgdmVyc2lvbi4iDQogICBSRVZJ
U0lPTg0KICAgICAgICIyMDAyMDEyNTEyMDBaIiAgLS0gMjUgSmFuIDIwMDIgMTI6MDA6MDAgR01U
DQogICBERVNDUklQVElPTg0KICAgICAgICJSZXZpc2lvbiBmb3IgY29tcGlsYXRpb24gYW5kIHdv
cmsgaW4NCiAgICAgICAgcHJvZ3Jlc3MuIg0KICAgOjo9IHsgZ21wbHNNSUIgMyB9DQoNCi0tIFRv
cCBsZXZlbCBjb21wb25lbnRzIG9mIHRoaXMgTUlCLg0KDQotLSB0YWJsZXMsIHNjYWxhcnMNCmdt
cGxzTGFiZWxPYmplY3RzDQogICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBnbXBsc0xhYmVsTUlC
IDEgfQ0KZ21wbHNMYWJlbENvbmZvcm1hbmNlDQogICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBn
bXBsc0xhYmVsTUlCIDIgfQ0KDQotLSBHTVBMUyBMYWJlbCBUYWJsZS4NCg0KZ21wbHNMYWJlbFRh
YmxlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFNFUVVFTkNFIE9GIEdtcGxzTGFiZWxF
bnRyeQ0KICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICAgICAgICBj
dXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUYWJsZSBvZiBHTVBMUyBMYWJlbHMuICBF
YWNoIGVudHJ5IGluIHRoaXMNCiAgICAgICAgdGFibGUgcmVwcmVzZW50cyBhbiBpbmRpdmlkdWFs
IEdNUExTIGxhYmVsDQogICAgICAgIHZhbHVlLiAgTGFiZWxzIGluIHRoZSB0YWJsZXMgaW4gb3Ro
ZXIgTUlCcw0KICAgICAgICBhcmUgcmVmZXJyZWQgdG8gdXNpbmcgaW5kZXggZW50cmllcyBpbnRv
DQogICAgICAgIHRoaXMgdGFibGUuICBJbiBlZmZlY3QsIHRoZSB0YWJsZSBwcm92aWRlcw0KICAg
ICAgICBhbiBpbnRlZ2VyIG1hcHBpbmcgZm9yIGxhYmVsIHZhbHVlcyB0aGF0DQogICAgICAgIG1h
eSBiZSBtb3JlIGNvbXBsZXggdGhhbiBzaW1wbGUgaW50ZWdlcnMuIg0KICAgOjo9IHsgZ21wbHNM
YWJlbE9iamVjdHMgMSB9DQoNCmdtcGxzTGFiZWxFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFY
ICAgICAgICBHbXBsc0xhYmVsRW50cnkNCiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUN
CiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50
cnkgaW4gdGhpcyB0YWJsZSBkZWZpbmVzIGEgR01QTFMNCiAgICAgICAgbGFiZWwuIg0KICAgSU5E
RVggeyBnbXBsc0xhYmVsSW5kZXgsIGdtcGxzU3VibGFiZWxJbmRleCB9DQogICA6Oj0geyBnbXBs
c0xhYmVsVGFibGUgMSB9DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGly
ZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgN10NCgwNCkludGVybmV0IERyYWZ0ICAg
ICAgICAgICAgICBHTVBMUyBMYWJlbCBNSUIgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoN
Cg0KDQpHbXBsc0xhYmVsRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgZ21wbHNMYWJlbEluZGV4
ICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgIGdtcGxzU3VibGFiZWxJbmRleCAgICAgICBVbnNp
Z25lZDMyLA0KICAgICBnbXBsc0xhYmVsUm93U3RhdHVzICAgICAgUm93U3RhdHVzLA0KICAgICBn
bXBsc0xhYmVsU3RvcmFnZVR5cGUgICAgU3RvcmFnZVR5cGUsDQogICAgIGdtcGxzTGFiZWxUeXBl
ICAgICAgICAgICBHbXBsc0dlbmVyYWxpemVkTGFiZWxUeXBlcywNCiAgICAgZ21wbHNMYWJlbFN1
YnR5cGUgICAgICAgIEdtcGxzR2VuZXJhbGl6ZWRMYWJlbFN1YnR5cGVzLA0KICAgICBnbXBsc01w
bHNMYWJlbCAgICAgICAgICAgTXBsc0xhYmVsLA0KICAgICBnbXBsc1BvcnRXYXZlbGVuZ3RoTGFi
ZWwgVW5zaWduZWQzMiwNCiAgICAgZ21wbHNGcmVlZm9ybUxlbmd0aCAgICAgIEludGVnZXIzMiwN
CiAgICAgZ21wbHNGcmVlZm9ybUxhYmVsICAgICAgIEdtcGxzRnJlZWZvcm1MYWJlbCwNCiAgICAg
Z21wbHNTb25ldFNkaFNpZ25hbEluZGV4IEludGVnZXIzMiwNCiAgICAgZ21wbHNTZGhWYyAgICAg
ICAgICAgICAgIEludGVnZXIzMiwNCiAgICAgZ21wbHNTZGhWY0JyYW5jaCAgICAgICAgIEludGVn
ZXIzMiwNCiAgICAgZ21wbHNTb25ldFNkaEJyYW5jaCAgICAgIEludGVnZXIzMiwNCiAgICAgZ21w
bHNTb25ldFNkaEdyb3VwQnJhbmNoIEludGVnZXIzMiwNCiAgICAgZ21wbHNXYXZlYmFuZElkICAg
ICAgICAgIFVuc2lnbmVkMzIsDQogICAgIGdtcGxzV2F2ZWJhbmRTdGFydExhYmVsICBVbnNpZ25l
ZDMyLA0KICAgICBnbXBsc1dhdmViYW5kRW5kTGFiZWwgICAgVW5zaWduZWQzMg0KICAgfQ0KDQpn
bXBsc0xhYmVsSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAo
MS4uNDI5NDk2NzI5NSkNCiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRV
UyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVW5pcXVlbHkgaWRlbnRp
ZmllcyB0aGlzIGxhYmVsLiAgSW4NCiAgICAgICAgY29uanVuY3Rpb24gd2l0aCBnbXBsc1N1Ymxh
YmVsSW5kZXggdGhpcw0KICAgICAgICB1bmlxdWVseSBpZGVudGlmaWVzIGEgcm93LiINCiAgIDo6
PSB7IGdtcGxzTGFiZWxFbnRyeSAxIH0NCg0KZ21wbHNTdWJsYWJlbEluZGV4IE9CSkVDVC1UWVBF
DQogICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzIgKDEuLjQyOTQ5NjcyOTUpDQogICBNQVgtQUND
RVNTICAgIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIkluIGNvbmp1bmN0aW9uIHdpdGggZ21wbHNMYWJlbEluZGV4DQogICAg
ICAgIHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcyByb3cuICBUaGlzIHN1Yi0NCiAgICAgICAgaW5k
ZXggYWxsb3dzIGEgc2luZ2xlIEdNUExTIGxhYmVsIHRvIGJlDQogICAgICAgIGRlZmluZWQgYXMg
YSBjb25jYXRlbmF0aW9uIG9mIGxhYmVscy4gIFRoaXMNCiAgICAgICAgaXMgcGFydGljdWxhcmx5
IHVzZWZ1bCBpbiBURE0uICBUaGUNCiAgICAgICAgb3JkZXJpbmcgb2Ygc3ViLWxhYmVscyBpcyBz
dHJpY3Qgd2l0aCB0aGUNCiAgICAgICAgc3ViLWxhYmVsIHdpdGggbG93ZXN0IGdtcGxzU3VibGFi
ZWxJbmRleA0KICAgICAgICBhcHBlYXJpbmcgZmlyc3QuICBOb3RlIHRoYXQgYWxsIHN1Yi1sYWJl
bHMNCiAgICAgICAgb2YgYSBzaW5nbGUgR01QTFMgbGFiZWwgbXVzdCBzaGFyZSB0aGUgc2FtZQ0K
ICAgICAgICBnbXBsc0xhYmVsSW5kZXggdmFsdWUuICBGb3IgbGFiZWxzIHRoYXQgYXJlDQogICAg
ICAgIG5vdCBjb21wb3NlZCBvZiBjb25jYXRlbmF0ZWQgc3ViLWxhYmVscywNCiAgICAgICAgdGhp
cyB2YWx1ZSBzaG91bGQgYmUgc2V0IHRvIHplcm8uIg0KICAgOjo9IHsgZ21wbHNMYWJlbEVudHJ5
IDIgfQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAw
MiAgICAgICAgICAgICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAg
R01QTFMgTGFiZWwgTUlCICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCg0KZ21wbHNM
YWJlbFJvd1N0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBSb3dTdGF0dXMNCiAg
IE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YXJpYWJsZSBpcyB1c2VkIHRvIGNyZWF0ZSwgbW9k
aWZ5LA0KICAgICAgICBhbmQvb3IgZGVsZXRlIGEgcm93IGluIHRoaXMgdGFibGUuIg0KICAgOjo9
IHsgZ21wbHNMYWJlbEVudHJ5IDMgfQ0KDQpnbXBsc0xhYmVsU3RvcmFnZVR5cGUgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgICAgICAgU3RvcmFnZVR5cGUNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1j
cmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
VGhpcyB2YXJpYWJsZSBpbmRpY2F0ZXMgdGhlIHN0b3JhZ2UgdHlwZQ0KICAgICAgICBmb3IgdGhp
cyB0YWJsZSBlbnRyeS4gIFdoZW4gc2V0IHRvDQogICAgICAgICdwZXJtYW5lbnQnLCB0aGUgZW50
aXJlIHJvdyBpcyB0byBiZQ0KICAgICAgICBzdG9yZWQuIg0KICAgOjo9IHsgZ21wbHNMYWJlbEVu
dHJ5IDQgfQ0KDQpnbXBsc0xhYmVsVHlwZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBH
bXBsc0dlbmVyYWxpemVkTGFiZWxUeXBlcw0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0K
ICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJZGVudGlm
aWVzIHRoZSB0eXBlIG9mIHRoaXMgbGFiZWwgYXMgaXQNCiAgICAgICAgYXBwZWFycyBpbiBhIEdl
bmVyYWxpemVkIExhYmVsLiINCiAgIDo6PSB7IGdtcGxzTGFiZWxFbnRyeSA1IH0NCg0KZ21wbHNM
YWJlbFN1YnR5cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgR21wbHNHZW5lcmFsaXpl
ZExhYmVsU3VidHlwZXMNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAg
ICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiU3VidHlwZSB0byBoZWxwIGRl
dGVybWluZSB3aGljaCBvZiB0aGUNCiAgICAgICAgc3Vic2VxdWVudCBmaWVsZHMgc2hvdWxkIGJl
IHVzZWQgdG8gZm9ybQ0KICAgICAgICB0aGUgR2VuZXJhbGl6ZWQgTGFiZWwuIg0KICAgOjo9IHsg
Z21wbHNMYWJlbEVudHJ5IDYgfQ0KDQpnbXBsc01wbHNMYWJlbCBPQkpFQ1QtVFlQRQ0KICAgU1lO
VEFYICAgICAgICBNcGxzTGFiZWwNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNU
QVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIHZhbHVlIG9m
IGEgY29udmVudGlvbmFsIE1QTFMgbGFiZWwgd2hlbg0KICAgICAgICBjYXJyaWVkIGFzIGEgR2Vu
ZXJhbGl6ZWQgTGFiZWwuICBPbmx5IHZhbGlkDQogICAgICAgIGlmIGdtcGxzTGFiZWxUeXBlIGlz
IHNldCB0byBtcGxzTGFiZWwoMSksDQogICAgICAgIGFuZCBnbXBsc0xhYmVsU3VidHlwZSBpcyBz
ZXQgdG8NCiAgICAgICAgbXBsc0xhYmVsKDEpLiINCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAg
ICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA5XQ0KDA0KSW50
ZXJuZXQgRHJhZnQgICAgICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFu
dWFyeSAyMDAyDQoNCg0KDQogICA6Oj0geyBnbXBsc0xhYmVsRW50cnkgNyB9DQoNCmdtcGxzUG9y
dFdhdmVsZW5ndGhMYWJlbCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBVbnNpZ25lZDMy
DQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSB2YWx1ZSBvZiBhIFBvcnQgb3IgV2F2ZWxlbmd0
aCBMYWJlbA0KICAgICAgICB3aGVuIGNhcnJpZWQgYXMgYSBHZW5lcmFsaXplZCBMYWJlbC4gIE9u
bHkNCiAgICAgICAgdmFsaWQgaWYgZ21wbHNMYWJlbFR5cGUgaXMgc2V0IHRvDQogICAgICAgIGdl
bmVyYWxpemVkTGFiZWwoMiksIGFuZCBnbXBsc0xhYmVsU3VidHlwZQ0KICAgICAgICBpcyBzZXQg
dG8gcG9ydFdhdmVsZW5ndGhMYWJlbCgyKS4iDQogICA6Oj0geyBnbXBsc0xhYmVsRW50cnkgOCB9
DQoNCmdtcGxzRnJlZWZvcm1MZW5ndGggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgSW50
ZWdlcjMyICgxLi42NCkNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAg
ICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIGxlbmd0aCBvZiBhIGZy
ZWVmb3JtIEdlbmVyYWxpemVkIExhYmVsDQogICAgICAgIGluZGljYXRlZCBpbiB0aGUgZ21wbHNG
cmVlZm9ybUxhYmVsIG9iamVjdC4NCiAgICAgICAgT25seSB2YWxpZCBpZiBnbXBsc0xhYmVsVHlw
ZSBpcyBzZXQgdG8NCiAgICAgICAgZ2VuZXJhbGl6ZWRMYWJlbCgyKSwgYW5kIGdtcGxzTGFiZWxT
dWJ0eXBlDQogICAgICAgIGlzIHNldCB0byBmcmVlZm9ybUdlbmVyYWxpemVkTGFiZWwoMykuIg0K
ICAgOjo9IHsgZ21wbHNMYWJlbEVudHJ5IDkgfQ0KDQpnbXBsc0ZyZWVmb3JtTGFiZWwgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgICAgICAgR21wbHNGcmVlZm9ybUxhYmVsDQogICBNQVgtQUNDRVNT
ICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIlRoZSB2YWx1ZSBvZiBhIGZyZWVmb3JtIEdlbmVyYWxpemVkIExhYmVsDQogICAg
ICAgIHRoYXQgZG9lcyBub3QgY29uZm9ybSB0byBvbmUgb2YgdGhlDQogICAgICAgIHN0YW5kYXJk
aXplZCBsYWJlbCBlbmNvZGluZyBvciB0aGF0IGFuDQogICAgICAgIGltcGxlbWVudGF0aW9uIGNo
b29zZXMgdG8gcmVwcmVzZW50IGFzIGFuDQogICAgICAgIG9jdGV0IHN0cmluZyB3aXRob3V0IGZ1
cnRoZXIgZGVjb2RpbmcuICBUaGUNCiAgICAgICAgbGVuZ3RoIG9mIHRoaXMgb2JqZWN0IGlzIGdp
dmVuIGJ5IHRoZSB2YWx1ZQ0KICAgICAgICBvZiBnbXBsc0ZyZWVmb3JtTGVuZ3RoLiAgT25seSB2
YWxpZCBpZg0KICAgICAgICBnbXBsc0xhYmVsVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgZ2VuZXJh
bGl6ZWRMYWJlbCgyKSwgYW5kIGdtcGxzTGFiZWxTdWJ0eXBlDQogICAgICAgIGlzIHNldCB0byBm
cmVlZm9ybUdlbmVyYWxpemVkTGFiZWwoMykuIg0KICAgOjo9IHsgZ21wbHNMYWJlbEVudHJ5IDEw
IH0NCg0KZ21wbHNTb25ldFNkaFNpZ25hbEluZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAg
ICAgIEludGVnZXIzMiAoMC4uNDA5NSkNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAg
IFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIFNpZ25h
bCBJbmRleCB2YWx1ZSAoUykgb2YgYSBTb25ldCBvcg0KICAgICAgICBTREggR2VuZXJhbGl6ZWQg
TGFiZWwuICAwIGluZGljYXRlcyB0aGF0DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAg
ICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxMF0NCgwNCkludGVybmV0
IERyYWZ0ICAgICAgICAgICAgICBHTVBMUyBMYWJlbCBNSUIgICAgICAgICAgICAgIEphbnVhcnkg
MjAwMg0KDQoNCg0KICAgICAgICB0aGlzIGZpZWxkIGlzIG5vbi1zaWduaWZpY2FudC4gIE9ubHkg
dmFsaWQNCiAgICAgICAgaWYgZ21wbHNMYWJlbFR5cGUgaXMgc2V0IHRvDQogICAgICAgIGdlbmVy
YWxpemVkTGFiZWwoMiksIGFuZCBnbXBsc0xhYmVsU3VidHlwZQ0KICAgICAgICBpcyBzZXQgdG8g
c29uZXRMYWJlbCg0KSBvciBzZGhMYWJlbCg1KS4iDQogICA6Oj0geyBnbXBsc0xhYmVsRW50cnkg
MTEgfQ0KDQpnbXBsc1NkaFZjIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIEludGVnZXIz
MiAoMC4uMTUpDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAg
IGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBWQyBJbmRpY2F0b3IgKFUpIG9m
IGFuIFNESCBHZW5lcmFsaXplZA0KICAgICAgICBMYWJlbC4gIDAgaW5kaWNhdGVzIHRoYXQgdGhp
cyBmaWVsZCBpcyBub24tDQogICAgICAgIHNpZ25pZmljYW50LiAgT25seSB2YWxpZCBpZiBnbXBs
c0xhYmVsVHlwZQ0KICAgICAgICBpcyBzZXQgdG8gZ2VuZXJhbGl6ZWRMYWJlbCgyKSwgYW5kDQog
ICAgICAgIGdtcGxzTGFiZWxTdWJ0eXBlIGlzIHNldCB0byBzZGhMYWJlbCg1KS4iDQogICA6Oj0g
eyBnbXBsc0xhYmVsRW50cnkgMTIgfQ0KDQpnbXBsc1NkaFZjQnJhbmNoIE9CSkVDVC1UWVBFDQog
ICBTWU5UQVggICAgICAgIEludGVnZXIzMiAoMC4uMTUpDQogICBNQVgtQUNDRVNTICAgIHJlYWQt
Y3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAg
IlRoZSBWQyBCcmFuY2ggSW5kaWNhdG9yIChLKSBvZiBhbiBTREgNCiAgICAgICAgR2VuZXJhbGl6
ZWQgTGFiZWwuICAwIGluZGljYXRlcyB0aGF0IHRoaXMNCiAgICAgICAgZmllbGQgaXMgbm9uLXNp
Z25pZmljYW50LiAgT25seSB2YWxpZCBpZg0KICAgICAgICBnbXBsc0xhYmVsVHlwZSBpcyBzZXQg
dG8NCiAgICAgICAgZ2VuZXJhbGl6ZWRMYWJlbCgyKSwgYW5kIGdtcGxzTGFiZWxTdWJ0eXBlDQog
ICAgICAgIGlzIHNldCB0byBzZGhMYWJlbCg1KS4iDQogICA6Oj0geyBnbXBsc0xhYmVsRW50cnkg
MTMgfQ0KDQpnbXBsc1NvbmV0U2RoQnJhbmNoIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAg
IEludGVnZXIzMiAoMC4uMTUpDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFU
VVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBCcmFuY2ggSW5k
aWNhdG9yIChMKSBvZiBhIFNvbmV0IG9yIFNESA0KICAgICAgICBHZW5lcmFsaXplZCBMYWJlbC4g
IDAgaW5kaWNhdGVzIHRoYXQgdGhpcw0KICAgICAgICBmaWVsZCBpcyBub24tc2lnbmlmaWNhbnQu
ICBPbmx5IHZhbGlkIGlmDQogICAgICAgIGdtcGxzTGFiZWxUeXBlIGlzIHNldCB0bw0KICAgICAg
ICBnZW5lcmFsaXplZExhYmVsKDIpLCBhbmQgZ21wbHNMYWJlbFN1YnR5cGUNCiAgICAgICAgaXMg
c2V0IHRvIHNvbmV0TGFiZWwoNCkgb3IgU2RoTGFiZWwoNSkuIg0KICAgOjo9IHsgZ21wbHNMYWJl
bEVudHJ5IDE0IH0NCg0KZ21wbHNTb25ldFNkaEdyb3VwQnJhbmNoIE9CSkVDVC1UWVBFDQogICBT
WU5UQVggICAgICAgIEludGVnZXIzMiAoMC4uMTUpDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3Jl
YXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRo
ZSBHcm91cCBCcmFuY2ggSW5kaWNhdG9yIChNKSBvZiBhIFNvbmV0DQoNCg0KDQpOYWRlYXUgZXQg
YWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAx
MV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICBHTVBMUyBMYWJlbCBNSUIgICAgICAg
ICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICBvciBTREggR2VuZXJhbGl6ZWQgTGFi
ZWwuICAwIGluZGljYXRlcyB0aGF0DQogICAgICAgIHRoaXMgZmllbGQgaXMgbm9uLXNpZ25pZmlj
YW50LiAgT25seSB2YWxpZA0KICAgICAgICBpZiBnbXBsc0xhYmVsVHlwZSBpcyBzZXQgdG8NCiAg
ICAgICAgZ2VuZXJhbGl6ZWRMYWJlbCgyKSwgYW5kIGdtcGxzTGFiZWxTdWJ0eXBlDQogICAgICAg
IGlzIHNldCB0byBzb25ldExhYmVsKDQpIG9yIHNkaExhYmVsKDUpLiINCiAgIDo6PSB7IGdtcGxz
TGFiZWxFbnRyeSAxNSB9DQoNCmdtcGxzV2F2ZWJhbmRJZCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFY
ICAgICAgICBVbnNpZ25lZDMyDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFU
VVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSB3YXZlYmFuZCBp
ZGVudGlmaWVyIGNvbXBvbmVudCBvZiBhDQogICAgICAgIHdhdmViYW5kIGxhYmVsLiAgT25seSB2
YWxpZCBpZg0KICAgICAgICBnbXBsc0xhYmVsVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgZ2VuZXJh
bGl6ZWRMYWJlbCgyKSwgYW5kIGdtcGxzTGFiZWxTdWJ0eXBlDQogICAgICAgIGlzIHNldCB0byB3
YXZlYmFuZExhYmVsKDYpLiINCiAgIDo6PSB7IGdtcGxzTGFiZWxFbnRyeSAxNiB9DQoNCmdtcGxz
V2F2ZWJhbmRTdGFydExhYmVsIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFVuc2lnbmVk
MzINCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVu
dA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIHN0YXJ0aW5nIGxhYmVsIGNvbXBvbmVudCBv
ZiBhIHdhdmViYW5kDQogICAgICAgIGxhYmVsLiAgT25seSB2YWxpZCBpZiBnbXBsc0xhYmVsVHlw
ZSBpcyBzZXQNCiAgICAgICAgdG8gZ2VuZXJhbGl6ZWRMYWJlbCgyKSwgYW5kDQogICAgICAgIGdt
cGxzTGFiZWxTdWJ0eXBlIGlzIHNldCB0bw0KICAgICAgICB3YXZlYmFuZExhYmVsKDYpLiINCiAg
IDo6PSB7IGdtcGxzTGFiZWxFbnRyeSAxNyB9DQoNCmdtcGxzV2F2ZWJhbmRFbmRMYWJlbCBPQkpF
Q1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBVbnNpZ25lZDMyDQogICBNQVgtQUNDRVNTICAgIHJl
YWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAg
ICAgIlRoZSBlbmQgbGFiZWwgY29tcG9uZW50IG9mIGEgd2F2ZWJhbmQNCiAgICAgICAgbGFiZWwu
ICBPbmx5IHZhbGlkIGlmIGdtcGxzTGFiZWxUeXBlIGlzIHNldA0KICAgICAgICB0byBnZW5lcmFs
aXplZExhYmVsKDIpLCBhbmQNCiAgICAgICAgZ21wbHNMYWJlbFN1YnR5cGUgaXMgc2V0IHRvDQog
ICAgICAgIHdhdmViYW5kTGFiZWwoNikuIg0KICAgOjo9IHsgZ21wbHNMYWJlbEVudHJ5IDE4IH0N
Cg0KLS0gRW5kIG9mIEdNUExTIExhYmVsIFRhYmxlDQoNCi0tIE1vZHVsZSBjb21wbGlhbmNlLg0K
DQpnbXBsc0xhYmVsR3JvdXBzDQogICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBnbXBsc0xhYmVs
Q29uZm9ybWFuY2UgMSB9DQoNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBp
cmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDEyXQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQpnbXBsc0xhYmVsQ29tcGxpYW5jZXMNCiAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IGdt
cGxzTGFiZWxDb25mb3JtYW5jZSAyIH0NCg0KZ21wbHNMYWJlbE1vZHVsZUNvbXBsaWFuY2UgTU9E
VUxFLUNPTVBMSUFOQ0UNCiAgIFNUQVRVUyBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAg
ICAgICJDb21wbGlhbmNlICBzdGF0ZW1lbnQgZm9yICBhZ2VudHMgIHRoYXQNCiAgICAgICAgICAg
c3VwcG9ydCB0aGUgR01QTFMgTGFiZWwgTUlCLiINCg0KTU9EVUxFIC0tIHRoaXMgbW9kdWxlDQoN
CiAgIC0tIFRoZSBtYW5kYXRvcnkgZ3JvdXBzIGhhdmUgdG8gYmUgaW1wbGVtZW50ZWQgYnkNCiAg
IC0tIExTUnMgY2xhaW1pbmcgc3VwcG9ydCBmb3IgdGhpcyBNSUIuIFRoaXMgTUlCIGl0c2VsZiwN
CiAgIC0tIGhvd2V2ZXIsIGlzIG1hbmRhdG9yeSBvbmx5IG9uIExTUnMgc3VwcG9ydGluZyBHTVBM
Uw0KICAgDQogICBNQU5EQVRPUlktR1JPVVBTIHsNCiAgICAgIGdtcGxzTGFiZWxUYWJsZUdyb3Vw
DQogICB9DQoNCg0KICAgLS0gVW5pdHMgb2YgY29uZm9ybWFuY2UuDQogICANCiAgIEdST1VQIGdt
cGxzTGFiZWxUYWJsZUdyb3VwDQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGdyb3VwIGlz
IG1hbmRhdG9yeSBmb3IgZGV2aWNlcyB3aGljaA0KICAgICAgICBzdXBwb3J0IHRoZSBnbXBsc0xh
YmVsVGFibGUuIg0KDQogICBHUk9VUCBnbXBsc01QTFNMYWJlbEdyb3VwDQogICBERVNDUklQVElP
Tg0KICAgICAgICJUaGlzIGdyb3VwIGV4dGVuZHMgZ21wbHNMYWJlbFRhYmxlR3JvdXAgZm9yDQog
ICAgICAgIGltcGxlbWVudGF0aW9ucyB0aGF0IHN1cHBvcnQgY29udmVudGlvbmFsDQogICAgICAg
IE1QTFMgbGFiZWxzLiINCg0KICAgR1JPVVAgZ21wbHNQb3J0V2F2ZWxlbmd0aExhYmVsR3JvdXAN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgZ3JvdXAgZXh0ZW5kcyBnbXBsc0xhYmVsVGFi
bGVHcm91cCBmb3INCiAgICAgICAgaW1wbGVtZW50YXRpb25zIHRoYXQgc3VwcG9ydCBwb3J0IGFu
ZA0KICAgICAgICB3YXZlbGVuZ3RoIGxhYmVscy4iDQoNCiAgIEdST1VQIGdtcGxzRnJlZWZvcm1M
YWJlbEdyb3VwDQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGdyb3VwIGV4dGVuZHMgZ21w
bHNMYWJlbFRhYmxlR3JvdXAgZm9yDQogICAgICAgIGltcGxlbWVudGF0aW9ucyB0aGF0IHN1cHBv
cnQgZnJlZWZvcm0NCiAgICAgICAgbGFiZWxzLiINCg0KICAgR1JPVVAgZ21wbHNTb25ldFNkaExh
YmVsR3JvdXANCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgZ3JvdXAgZXh0ZW5kcyBnbXBs
c0xhYmVsVGFibGVHcm91cCBmb3INCiAgICAgICAgaW1wbGVtZW50YXRpb25zIHRoYXQgc3VwcG9y
dCBTb25ldFNkaA0KICAgICAgICBsYWJlbHMuIg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAg
ICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTNdDQoMDQpJbnRl
cm5ldCBEcmFmdCAgICAgICAgICAgICAgR01QTFMgTGFiZWwgTUlCICAgICAgICAgICAgICBKYW51
YXJ5IDIwMDINCg0KDQoNCg0KICAgR1JPVVAgZ21wbHNXYXZlYmFuZExhYmVsR3JvdXANCiAgIERF
U0NSSVBUSU9ODQogICAgICAgICAgIlRoaXMgZ3JvdXAgZXh0ZW5kcyBnbXBsc0xhYmVsVGFibGVH
cm91cA0KICAgICAgICAgICBmb3IgICAgaW1wbGVtZW50YXRpb25zICAgdGhhdCAgIHN1cHBvcnQN
CiAgICAgICAgICAgV2F2ZWJhbmQgbGFiZWxzLiINCg0KICAgLS0gZ21wbHNMYWJlbFRhYmxlDQoN
CiAgIE9CSkVDVCAgICAgIGdtcGxzTGFiZWxSb3dTdGF0dXMNCiAgIFNZTlRBWCAgICAgIElOVEVH
RVIgew0KICAgICAgYWN0aXZlKDEpLA0KICAgICAgbm90SW5TZXJ2aWNlKDIpLA0KICAgICAgY3Jl
YXRlQW5kR28oNCksDQogICAgICBkZXN0cm95KDYpDQogICB9DQogICBNSU4tQUNDRVNTICByZWFk
LW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBub3RSZWFkeSgzKSBhbmQgY3JlYXRl
QW5kV2FpdCg1KSBzdGF0ZXMNCiAgICAgICAgbmVlZCBub3QgYmUgc3VwcG9ydGVkLiBXcml0ZSBh
Y2Nlc3MgaXMgbm90DQogICAgICAgIHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNM
YWJlbFN0b3JhZ2VUeXBlDQogICBTWU5UQVggICAgICBJTlRFR0VSIHsgb3RoZXIoMSkgfQ0KICAg
TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJPbmx5IG90aGVy
ICgxKSBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuIg0KDQogICBPQkpFQ1QgICAgICBnbXBsc0xhYmVs
VHlwZQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJX
cml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNMYWJl
bFN1YnR5cGUNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICJX
cml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNNcGxz
TGFiZWwNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
V3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQoNCiAgIE9CSkVDVCAgICAgIGdtcGxzUG9y
dFdhdmVsZW5ndGhMYWJlbA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElP
Tg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAg
ICAgZ21wbHNGcmVlZm9ybUxlbmd0aA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQoNCg0KDQpO
YWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAg
ICBbUGFnZSAxNF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICBHTVBMUyBMYWJlbCBN
SUIgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQoNCiAgIE9CSkVDVCAgICAgIGdtcGxz
RnJlZWZvcm1MYWJlbA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0K
ICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAg
Z21wbHNTb25ldFNkaFNpZ25hbEluZGV4DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KDQogICBP
QkpFQ1QgICAgICBnbXBsc1NkaFZjDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KDQogICBPQkpF
Q1QgICAgICBnbXBsc1NkaFZjQnJhbmNoDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KDQogICBP
QkpFQ1QgICAgICBnbXBsc1NvbmV0U2RoQnJhbmNoDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0K
DQogICBPQkpFQ1QgICAgICBnbXBsc1NvbmV0U2RoR3JvdXBCcmFuY2gNCiAgIE1JTi1BQ0NFU1Mg
IHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCBy
ZXF1aXJlZC4iDQoNCiAgIE9CSkVDVCAgICAgIGdtcGxzV2F2ZWJhbmRJZA0KICAgTUlOLUFDQ0VT
UyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90
IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNXYXZlYmFuZFN0YXJ0TGFiZWwNCiAg
IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNj
ZXNzIGlzIG5vdCByZXF1aXJlZC4iDQoNCiAgIE9CSkVDVCAgICAgIGdtcGxzV2F2ZWJhbmRFbmRM
YWJlbA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJX
cml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KOjo9IHsgZ21wbHNMYWJlbENvbXBsaWFu
Y2VzIDEgfQ0KDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5
IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxNV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAg
ICAgICBHTVBMUyBMYWJlbCBNSUIgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KLS0g
VW5pdHMgb2YgY29uZm9ybWFuY2UuDQoNCmdtcGxzTGFiZWxUYWJsZUdyb3VwIE9CSkVDVC1HUk9V
UA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc0xhYmVsUm93U3RhdHVzLA0KICAgICAgZ21wbHNM
YWJlbFN0b3JhZ2VUeXBlLA0KICAgICAgZ21wbHNMYWJlbFR5cGUsDQogICAgICBnbXBsc0xhYmVs
U3VidHlwZQ0KICAgfQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAg
ICJOZWNlc3NhcnksIGJ1dCBub3Qgc3VmZmljaWVudCwgc2V0IG9mDQogICAgICAgIG9iamVjdHMg
dG8gaW1wbGVtZW50IGxhYmVsIHRhYmxlIHN1cHBvcnQuDQogICAgICAgIEluIGFkZGl0aW9uLCBk
ZXBlbmRpbmcgb24gdGhlIHR5cGUgb2YNCiAgICAgICAgbGFiZWxzIHN1cHBvcnRlZCAoZm9yIGV4
YW1wbGUsIHdhdmVsZW5ndGgNCiAgICAgICAgbGFiZWxzKSwgdGhlIGZvbGxvd2luZyBvdGhlciBn
cm91cHMgZGVmaW5lZA0KICAgICAgICBiZWxvdyBhcmUgbWFuZGF0b3J5OiBnbXBsc01QTFNMYWJl
bEdyb3VwDQogICAgICAgIGFuZC9vciBnbXBsc1BvcnRXYXZlbGVuZ3RoTGFiZWxHcm91cCBhbmQv
b3INCiAgICAgICAgZ21wbHNGcmVlZm9ybUxhYmVsR3JvdXAgYW5kL29yDQogICAgICAgIGdtcGxz
U29uZXRTZGhMYWJlbEdyb3VwLiINCiAgIDo6PSB7IGdtcGxzTGFiZWxHcm91cHMgMSB9DQoNCmdt
cGxzTVBMU0xhYmVsR3JvdXAgT0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsNCiAgICAgIGdtcGxz
TXBsc0xhYmVsDQogICB9DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAg
ICAgIk9iamVjdCBuZWVkZWQgdG8gaW1wbGVtZW50IE1QTFMgbGFiZWxzLiINCiAgIDo6PSB7IGdt
cGxzTGFiZWxHcm91cHMgMiB9DQoNCmdtcGxzUG9ydFdhdmVsZW5ndGhMYWJlbEdyb3VwIE9CSkVD
VC1HUk9VUA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1BvcnRXYXZlbGVuZ3RoTGFiZWwNCiAg
IH0NCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiT2JqZWN0IG5l
ZWRlZCB0byBpbXBsZW1lbnQgUG9ydCBhbmQNCiAgICAgICAgV2F2ZWxlbmd0aCBsYWJlbHMuIg0K
ICAgOjo9IHsgZ21wbHNMYWJlbEdyb3VwcyAzIH0NCg0KZ21wbHNGcmVlZm9ybUxhYmVsR3JvdXAg
T0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsNCiAgICAgIGdtcGxzRnJlZWZvcm1MZW5ndGgsDQog
ICAgICBnbXBsc0ZyZWVmb3JtTGFiZWwNCiAgIH0NCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiT2JqZWN0IG5lZWRlZCB0byBpbXBsZW1lbnQgRnJlZWZvcm0NCiAg
ICAgICAgbGFiZWxzLiINCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVz
IEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDE2XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAg
ICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0K
DQogICA6Oj0geyBnbXBsc0xhYmVsR3JvdXBzIDQgfQ0KDQpnbXBsc1NvbmV0U2RoTGFiZWxHcm91
cCBPQkpFQ1QtR1JPVVANCiAgIE9CSkVDVFMgew0KICAgICAgZ21wbHNTb25ldFNkaFNpZ25hbElu
ZGV4LA0KICAgICAgZ21wbHNTZGhWYywNCiAgICAgIGdtcGxzU2RoVmNCcmFuY2gsDQogICAgICBn
bXBsc1NvbmV0U2RoQnJhbmNoLA0KICAgICAgZ21wbHNTb25ldFNkaEdyb3VwQnJhbmNoDQogICB9
DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9iamVjdCBuZWVk
ZWQgdG8gaW1wbGVtZW50IFNPTkVUIGFuZCBTREgNCiAgICAgICAgbGFiZWxzLiINCiAgIDo6PSB7
IGdtcGxzTGFiZWxHcm91cHMgNSB9DQoNCmdtcGxzV2F2ZWJhbmRMYWJlbEdyb3VwIE9CSkVDVC1H
Uk9VUA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1dhdmViYW5kSWQsDQogICAgICBnbXBsc1dh
dmViYW5kU3RhcnRMYWJlbCwNCiAgICAgIGdtcGxzV2F2ZWJhbmRFbmRMYWJlbA0KICAgfQ0KICAg
U1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJPYmplY3QgbmVlZGVkIHRv
IGltcGxlbWVudCBXYXZlYmFuZA0KICAgICAgICBsYWJlbHMuIg0KICAgOjo9IHsgZ21wbHNMYWJl
bEdyb3VwcyA2IH0NCg0KRU5EDQoNCg0KNi4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCiAgIA0K
ICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIG1hbmFnZW1lbnQgb2JqZWN0cyBkZWZpbmVkIGluIHRo
aXMNCiAgIE1JQiB0aGF0IGhhdmUgYSBNQVgtQUNDRVNTIGNsYXVzZSBvZiByZWFkLXdyaXRlIGFu
ZC9vcg0KICAgcmVhZC1jcmVhdGUuIFN1Y2ggb2JqZWN0cyBtYXkgYmUgY29uc2lkZXJlZCBzZW5z
aXRpdmUgb3INCiAgIHZ1bG5lcmFibGUgaW4gc29tZSBuZXR3b3JrIGVudmlyb25tZW50cy4gVGhl
IHN1cHBvcnQgZm9yDQogICBTRVQgb3BlcmF0aW9ucyBpbiBhIG5vbi1zZWN1cmUgZW52aXJvbm1l
bnQgd2l0aG91dCBwcm9wZXINCiAgIHByb3RlY3Rpb24gY2FuIGhhdmUgYSBuZWdhdGl2ZSBlZmZl
Y3Qgb24gbmV0d29yaw0KICAgb3BlcmF0aW9ucy4NCiAgIA0KICAgVGhlcmUgYXJlIGEgbnVtYmVy
IG9mIG1hbmFnZWQgb2JqZWN0cyBpbiB0aGlzIE1JQiB0aGF0DQogICBtYXkgY29udGFpbiBpbmZv
cm1hdGlvbiB0aGF0IG1heSBiZSBzZW5zaXRpdmUgZnJvbSBhDQogICBidXNpbmVzcyBwZXJzcGVj
dGl2ZSwgaW4gdGhhdCB0aGV5IHJlcHJlc2VudCBhIGN1c3RvbWVyJ3MNCiAgIGludGVyZmFjZSB0
byB0aGUgR01QTFMgbmV0d29yay4gIEFsbG93aW5nIHVuY29udHJvbGxlZA0KICAgYWNjZXNzIHRv
IHRoZXNlIG9iamVjdHMgY291bGQgcmVzdWx0IGluIG1hbGljaW91cyBhbmQNCiAgIHVud2FudGVk
IGRpc3J1cHRpb25zIG9mIG5ldHdvcmsgdHJhZmZpYyBvciBpbmNvcnJlY3QNCiAgIGNvbmZpZ3Vy
YXRpb25zIGZvciB0aGVzZSBjdXN0b21lcnMuICBUaGVyZSBhcmUgbm8gb2JqZWN0cw0KICAgdGhh
dCBhcmUgcGFydGljdWxhcmx5IHNlbnNpdGl2ZSBpbiB0aGVpciBvd24gcmlnaHQsIHN1Y2gNCiAg
IGFzIHBhc3N3b3JkcyBvciBtb25ldGFyeSBhbW91bnRzLg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAg
ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTddDQoM
DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgR01QTFMgTGFiZWwgTUlCICAgICAgICAgICAg
ICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIA0KICAgSXQgaXMgdGh1cyBpbXBvcnRhbnQgdG8gY29u
dHJvbCBldmVuIEdFVCBhY2Nlc3MgdG8gdGhlc2UNCiAgIG9iamVjdHMgYW5kIHBvc3NpYmx5IHRv
IGV2ZW4gZW5jcnlwdCB0aGUgdmFsdWVzIG9mIHRoZXNlDQogICBvYmplY3Qgd2hlbiBzZW5kaW5n
IHRoZW0gb3ZlciB0aGUgbmV0d29yayB2aWEgU05NUC4gTm90DQogICBhbGwgdmVyc2lvbnMgb2Yg
U05NUCBwcm92aWRlIGZlYXR1cmVzIGZvciBzdWNoIGEgc2VjdXJlDQogICBlbnZpcm9ubWVudC4N
CiAgIA0KICAgQXQgdGhpcyB3cml0aW5nLCBubyBzZWN1cml0eSBob2xlcyBoYXZlIGJlZW4gaWRl
bnRpZmllZA0KICAgYmV5b25kIHRob3NlIHRoYXQgU05NUCBTZWN1cml0eSBbUkZDMjU3MV0gaXMg
aXRzZWxmDQogICBpbnRlbmRlZCB0byBhZGRyZXNzLiAgVGhlc2UgcmVsYXRlIHRvIHByaW1hcmls
eQ0KICAgY29udHJvbGxlZCBhY2Nlc3MgdG8gc2Vuc2l0aXZlIGluZm9ybWF0aW9uIGFuZCB0aGUN
CiAgIGFiaWxpdHkgdG8gY29uZmlndXJlIGEgZGV2aWNlIC0gb3Igd2hpY2ggbWlnaHQgcmVzdWx0
DQogICBmcm9tIG9wZXJhdG9yIGVycm9yLCB3aGljaCBpcyBiZXlvbmQgdGhlIHNjb3BlIG9mIGFu
eQ0KICAgc2VjdXJpdHkgYXJjaGl0ZWN0dXJlLg0KICAgDQogICBTTk1QdjEgb3IgU05NUHYyIGFy
ZSBieSB0aGVtc2VsdmVzIG5vdCBhIHNlY3VyZQ0KICAgZW52aXJvbm1lbnQuIEV2ZW4gaWYgdGhl
IG5ldHdvcmsgaXRzZWxmIGlzIHNlY3VyZSAoZm9yDQogICBleGFtcGxlIGJ5IHVzaW5nIElQU2Vj
IFtJUFNFQ10pLCB0aGVyZSBpcyBubyBjb250cm9sIGFzDQogICB0byB3aG8gb24gdGhlIHNlY3Vy
ZSBuZXR3b3JrIGlzIGFsbG93ZWQgdG8gYWNjZXNzIGFuZA0KICAgR0VUL1NFVCAocmVhZC9jaGFu
Z2UvY3JlYXRlL2RlbGV0ZSkgdGhlIG9iamVjdHMgaW4gdGhpcw0KICAgTUlCLiBJdCBpcyByZWNv
bW1lbmRlZCB0aGF0IHRoZSBpbXBsZW1lbnRlcnMgY29uc2lkZXIgdGhlDQogICBzZWN1cml0eSBm
ZWF0dXJlcyBhcyBwcm92aWRlZCBieSB0aGUgU05NUHYzIGZyYW1ld29yay4NCiAgIFNwZWNpZmlj
YWxseSwgdGhlIHVzZSBvZiB0aGUgVXNlci1iYXNlZCBTZWN1cml0eSBNb2RlbA0KICAgW1JGQzI1
NzRdIGFuZCB0aGUgVmlldy1iYXNlZCBBY2Nlc3MgQ29udHJvbCBbUkZDMjU3NV0gaXMNCiAgIHJl
Y29tbWVuZGVkLiBJdCBpcyB0aGVuIGEgY3VzdG9tZXIvdXNlciByZXNwb25zaWJpbGl0eSB0bw0K
ICAgZW5zdXJlIHRoYXQgdGhlIFNOTVAgZW50aXR5IGdpdmluZyBhY2Nlc3MgdG8gYW4gaW5zdGFu
Y2UNCiAgIG9mIHRoaXMgTUlCIGlzIHByb3Blcmx5IGNvbmZpZ3VyZWQgdG8gZ2l2ZSBhY2Nlc3Mg
dG8gdGhlDQogICBvYmplY3RzIG9ubHkgdG8gdGhvc2UgcHJpbmNpcGFscyAodXNlcnMpIHRoYXQg
aGF2ZQ0KICAgbGVnaXRpbWF0ZSByaWdodHMgdG8gaW5kZWVkIEdFVCBvciBTRVQNCiAgIChjaGFu
Z2UvY3JlYXRlL2RlbGV0ZSkgdGhlbS4NCiAgIA0KICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIG1h
bmFnZWQgb2JqZWN0cyBpbiB0aGlzIE1JQiB0aGF0DQogICBtYXkgY29udGFpbiBpbmZvcm1hdGlv
biB0aGF0IG1heSBiZSBzZW5zaXRpdmUgZnJvbSBhDQogICBidXNpbmVzcyBwZXJzcGVjdGl2ZSwg
aW4gdGhhdCB0aGV5IHJlcHJlc2VudCBhIGN1c3RvbWVyJ3MNCiAgIGludGVyZmFjZSB0byB0aGUg
R01QTFMgbmV0d29yay4gQWxsb3dpbmcgdW5jb250cm9sbGVkDQogICBhY2Nlc3MgdG8gdGhlc2Ug
b2JqZWN0cyBjb3VsZCByZXN1bHQgaW4gbWFsaWNpb3VzIGFuZA0KICAgdW53YW50ZWQgZGlzcnVw
dGlvbnMgb2YgbmV0d29yayB0cmFmZmljIG9yIGluY29ycmVjdA0KICAgY29uZmlndXJhdGlvbnMg
Zm9yIHRoZXNlIGN1c3RvbWVycy4gVGhlcmUgYXJlIG5vIG9iamVjdHMNCiAgIHRoYXQgYXJlIHBh
cnRpY3VsYXJseSBzZW5zaXRpdmUgaW4gdGhlaXIgb3duIHJpZ2h0LCBzdWNoDQogICBhcyBwYXNz
d29yZHMgb3IgbW9uZXRhcnkgYW1vdW50cy4NCg0KDQo3LiBBY2tub3dsZWRnZW1lbnRzDQogICAN
CiAgIFRoZSBhdXRob3JzIHdvdWxkIGxpa2UgdG8gZXhwcmVzcyB0aGVpciB0aGFua3MgdG8gRGFu
DQogICBKb3lsZSBmb3IgaGlzIGNhcmVmdWwgcmV2aWV3IGFuZCBjb21tZW50cyBvbiBHTVBMUw0K
ICAgbGFiZWxzLg0KDQoNCjguIFJlZmVyZW5jZXMNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAg
ICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDE4XQ0KDA0KSW50
ZXJuZXQgRHJhZnQgICAgICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFu
dWFyeSAyMDAyDQoNCg0KDQoNCg0KOC4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMNCiAgIA0KICAg
W1JGQzExNTddICAgICBDYXNlLCBKLiwgRmVkb3IsIE0uLCBTY2hvZmZzdGFsbCwgTS4sIGFuZA0K
ICAgICAgICAgICAgICAgICBKLiBEYXZpbiwgIlNpbXBsZSBOZXR3b3JrIE1hbmFnZW1lbnQNCiAg
ICAgICAgICAgICAgICAgUHJvdG9jb2wiLCBSRkMgMTE1NywgTWF5IDE5OTAuDQogICANCiAgIFtS
RkMxMjEyXSAgICAgUm9zZSwgTS4sIGFuZCBLLiBNY0Nsb2docmllLCAiQ29uY2lzZSBNSUINCiAg
ICAgICAgICAgICAgICAgRGVmaW5pdGlvbnMiLCBSRkMgMTIxMiwgTWFyY2ggMTk5MS4NCiAgIA0K
ICAgW1JGQzIxMTldICAgICBCcmFkbmVyLCBTLiwgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3Mg
dG8NCiAgICAgICAgICAgICAgICAgSW5kaWNhdGUgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0
LCBSRkMNCiAgICAgICAgICAgICAgICAgMjExOSwgTWFyY2ggMTk5Ny4NCiAgIA0KICAgW1JGQzI1
NzldICAgICBNY0Nsb2docmllLCBLLiwgUGVya2lucywgRC4sIFNjaG9lbndhZWxkZXIsDQogICAg
ICAgICAgICAgICAgIEouLCBDYXNlLCBKLiwgUm9zZSwgTS4sIGFuZCBTLiBXYWxkYnVzc2VyLA0K
ICAgICAgICAgICAgICAgICAiVGV4dHVhbCBDb252ZW50aW9ucyBmb3IgU01JdjIiLCBTVEQgNTgs
DQogICAgICAgICAgICAgICAgIFJGQyAyNTc5LCBBcHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMjg2
M10gICAgIE1jQ2xvZ2hyaWUsIEsuIGFuZCBGLiBLYXN0ZW5ob2x0eiwgIlRoZQ0KICAgICAgICAg
ICAgICAgICBJbnRlcmZhY2VzIEdyb3VwIE1JQiIsIFJGQyAyODYzLCBKdW5lIDIwMDAuDQogICAN
CiAgIFtHTVBMU0FyY2hdICAgQXNod29vZC1TbWl0aCwgUC4sIEF3ZHVjaGUsIEQuLCBCYW5lcmpl
ZSwNCiAgICAgICAgICAgICAgICAgQS4sIEJhc2FrLCBELCBCZXJnZXIsIEwuLCBCZXJuc3RlaW4s
IEcuLA0KICAgICAgICAgICAgICAgICBEcmFrZSwgSi4sIEZhbiwgWS4sIEZlZHlrLCBELiwgR3Jh
bW1lbCwgRC4sDQogICAgICAgICAgICAgICAgIEtvbXBlbGxhLCBLLiwgS3VsbGJlcmcsIEEuLCBM
YW5nLCBKLiwgTGlhdywNCiAgICAgICAgICAgICAgICAgRi4sIFBhcGFkaW1pdHJpb3UsIEQuLCBQ
ZW5kYXJha2lzLCBELiwNCiAgICAgICAgICAgICAgICAgUmFqYWdvcGFsYW4sIEIuLCBSZWtodGVy
LCBZLiwgU2FoYSwgRC4sDQogICAgICAgICAgICAgICAgIFNhbmRpY2ssIEguLCBTaGFybWEsIFYu
LCBTd2FsbG93LCBHLiwgVGFuZywNCiAgICAgICAgICAgICAgICAgWi4sIFl1LCBKLiwgWmluaW4s
IEEuLCBOYWRlYXUsIFQuLCBNYW5uaWUsDQogICAgICAgICAgICAgICAgIEUuLCBHZW5lcmFsaXpl
ZCBNdWx0aXByb3RvY29sIExhYmVsDQogICAgICAgICAgICAgICAgIFN3aXRjaGluZyAoR01QTFMp
IEFyY2hpdGVjdHVyZSwgSW50ZXJuZXQNCiAgICAgICAgICAgICAgICAgRHJhZnQgPGRyYWZ0LW1h
bnktZ21wbHMtYXJjaGl0ZWN0dXJlLQ0KICAgICAgICAgICAgICAgICAwMS50eHQ+LCBNYXJjaCAy
MDAxLCB3b3JrIGluIHByb2dyZXNzLg0KICAgDQogICBbR01QTFNTaWddICAgIEFzaHdvb2QtU21p
dGgsIFAuLCBBd2R1Y2hlLCBELiwgQmFuZXJqZWUsDQogICAgICAgICAgICAgICAgIEEuLCBCYXNh
aywgRCwgQmVyZ2VyLCBMLiwgQmVybnN0ZWluLCBHLiwNCiAgICAgICAgICAgICAgICAgRHJha2Us
IEouLCBGYW4sIFkuLCBGZWR5aywgRC4sIEdyYW1tZWwsIEQuLA0KICAgICAgICAgICAgICAgICBL
b21wZWxsYSwgSy4sIEt1bGxiZXJnLCBBLiwgTGFuZywNCiAgICAgICAgICAgICAgICAgUmFqYWdv
cGFsYW4sIEIuLCBSZWtodGVyLCBZLiwgU2FoYSwgRC4sDQogICAgICAgICAgICAgICAgIFNoYXJt
YSwgVi4sIFN3YWxsb3csIEcuLCBCbyBUYW5nLCBaLiwNCiAgICAgICAgICAgICAgICAgR2VuZXJh
bGl6ZWQgTVBMUyAtIFNpZ25hbGluZyBGdW5jdGlvbmFsDQogICAgICAgICAgICAgICAgIERlc2Ny
aXB0aW9uLCA8ZHJhZnQtaWV0Zi1tcGxzLWdlbmVyYWxpemVkLQ0KICAgICAgICAgICAgICAgICBz
aWduYWxpbmctMDQudHh0PiwgTWF5IDIwMDEsIHdvcmsgaW4NCiAgICAgICAgICAgICAgICAgcHJv
Z3Jlc3MuDQogICANCiAgIFtHTVBMU0NSTERQXSAgQXNod29vZC1TbWl0aCwgUC4sIEF3ZHVjaGUs
IEQuLCBCYW5lcmplZSwNCiAgICAgICAgICAgICAgICAgQS4sIEJhc2FrLCBELCBCZXJnZXIsIEwu
LCBCZXJuc3RlaW4sIEcuLA0KICAgICAgICAgICAgICAgICBEcmFrZSwgSi4sIEZhbiwgWS4sIEZl
ZHlrLCBELiwgR3JhbW1lbCwgRC4sDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAg
RXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxOV0NCgwNCkludGVybmV0IERy
YWZ0ICAgICAgICAgICAgICBHTVBMUyBMYWJlbCBNSUIgICAgICAgICAgICAgIEphbnVhcnkgMjAw
Mg0KDQoNCg0KICAgICAgICAgICAgICAgICBLb21wZWxsYSwgSy4sIEt1bGxiZXJnLCBBLiwgTGFu
ZywNCiAgICAgICAgICAgICAgICAgUmFqYWdvcGFsYW4sIEIuLCBSZWtodGVyLCBZLiwgU2FoYSwg
RC4sDQogICAgICAgICAgICAgICAgIFNoYXJtYSwgVi4sIFN3YWxsb3csIEcuLCBCbyBUYW5nLCBa
LiwNCiAgICAgICAgICAgICAgICAgR2VuZXJhbGl6ZWQgTVBMUyBTaWduYWxpbmcgLSBDUi1MRFAN
CiAgICAgICAgICAgICAgICAgRXh0ZW5zaW9ucywgSW50ZXJuZXQgRHJhZnQgPGRyYWZ0LWlldGYt
bXBscy0NCiAgICAgICAgICAgICAgICAgZ2VuZXJhbGl6ZWQtY3ItbGRwLTAzLnR4dD4sIE1heSAy
MDAxLCB3b3JrDQogICAgICAgICAgICAgICAgIGluIHByb2dyZXNzLg0KICAgDQogICBbR01QTFNS
U1ZQVEVdIEFzaHdvb2QtU21pdGgsIFAuLCBBd2R1Y2hlLCBELiwgQmFuZXJqZWUsDQogICAgICAg
ICAgICAgICAgIEEuLCBCYXNhaywgRCwgQmVyZ2VyLCBMLiwgQmVybnN0ZWluLCBHLiwNCiAgICAg
ICAgICAgICAgICAgRHJha2UsIEouLCBGYW4sIFkuLCBGZWR5aywgRC4sIEdyYW1tZWwsIEQuLA0K
ICAgICAgICAgICAgICAgICBLb21wZWxsYSwgSy4sIEt1bGxiZXJnLCBBLiwgTGFuZywNCiAgICAg
ICAgICAgICAgICAgUmFqYWdvcGFsYW4sIEIuLCBSZWtodGVyLCBZLiwgU2FoYSwgRC4sDQogICAg
ICAgICAgICAgICAgIFNoYXJtYSwgVi4sIFN3YWxsb3csIEcuLCBCbyBUYW5nLCBaLiwNCiAgICAg
ICAgICAgICAgICAgR2VuZXJhbGl6ZWQgTVBMUyBTaWduYWxpbmcgLSBSU1ZQLVRFDQogICAgICAg
ICAgICAgICAgIEV4dGVuc2lvbnMsIEludGVybmV0IERyYWZ0IDxkcmFmdC1pZXRmLW1wbHMtDQog
ICAgICAgICAgICAgICAgIGdlbmVyYWxpemVkLXJzdnAtdGUtMDMudHh0PiwgTWF5IDIwMDEsIHdv
cmsNCiAgICAgICAgICAgICAgICAgaW4gcHJvZ3Jlc3MuDQogICANCiAgIFtHTVBMU1NvbmV0U0RI
XSAgTWFubmllLCBFLiwgQW5zb3JnZSwgUy4sIEFzaHdvb2QtU21pdGgsDQogICAgICAgICAgICAg
ICAgIFAuLCBCYW5lcmplZSwgQS4sIEJlcmdlciwgTC4sIEJlcm5zdGVpbiwNCiAgICAgICAgICAg
ICAgICAgRy4sIENoaXUsIEEuLCBEcmFrZSwgSi4sIEZhbiwgWS4sIEZvbnRhbmEsDQogICAgICAg
ICAgICAgICAgIE0uLCBHcmFtbWVsLCBHLiwgSGVpbGVzLCBKLiwgS2F0dWthbSwgUy4sDQogICAg
ICAgICAgICAgICAgIEtvbXBlbGxhLCBLLiwgTGFuZywgSi4gUC4sIExpYXcsIEYuLCBMaW4sDQog
ICAgICAgICAgICAgICAgIFouLCBNYWNrLUNyYW5lLCBCLiwgUGFwYWRpbWl0cmlvdSwgRC4sDQog
ICAgICAgICAgICAgICAgIFBlbmRhcmFraXMsIEQuLCBSYWZ0ZWxpcywgTS4sIFJhamFnb3BhbGFu
LA0KICAgICAgICAgICAgICAgICBCLiwgUmVraHRlciwgWS4sIFNhaGEsIEQuLCBTaGFybWEsIFYu
LA0KICAgICAgICAgICAgICAgICBTd2FsbG93LCBHLiwgQm8gVGFuZywgWi4sIFZhcm1hLCBFLiwN
CiAgICAgICAgICAgICAgICAgVmlzc2VycywgTS4sIFh1LCBZLiwgR01QTFMgRXh0ZW5zaW9ucyBm
b3INCiAgICAgICAgICAgICAgICAgU09ORVQgYW5kIFNESCBDb250cm9sLCBJbnRlcm5ldCBEcmFm
dA0KICAgICAgICAgICAgICAgICA8ZHJhZnQtaWV0Zi1jY2FtcC1nbXBscy1zb25ldC1zZGgtMDAu
dHh0PiwNCiAgICAgICAgICAgICAgICAgTWF5IDIwMDEsIHdvcmsgaW4gcHJvZ3Jlc3MuDQogICAN
CiAgIFtUQ01JQl0gICAgICAgTmFkZWF1LCBULiwgQ3VjY2hpYXJhLCBKLiwgU3Jpbml2YXNhbiwg
QywNCiAgICAgICAgICAgICAgICAgVmlzd2FuYXRoYW4sIEEuIGFuZCBILiBTam9zdHJhbmQsDQog
ICAgICAgICAgICAgICAgICJEZWZpbml0aW9uIG9mIFRleHR1YWwgQ29udmVudGlvbnMgYW5kDQog
ICAgICAgICAgICAgICAgIE9CSkVDVC1JREVOVElUSUVTIGZvciBNdWx0aXByb3RvY29sIExhYmVs
DQogICAgICAgICAgICAgICAgIFN3aXRjaGluZyAoTVBMUykgTWFuYWdlbWVudCIsIEludGVybmV0
DQogICAgICAgICAgICAgICAgIERyYWZ0IDxkcmFmdC1pZXRmLW1wbHMtdGMtbWliLTAzLnR4dD4s
DQogICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMiwgd29yayBpbiBwcm9ncmVzcy4NCg0KDQo4
LjIuICBJbmZvcm1hdGlvbmFsIFJlZmVyZW5jZXMNCiAgIA0KICAgW1JGQzExNTVdICAgICBSb3Nl
LCBNLiwgYW5kIEsuIE1jQ2xvZ2hyaWUsICJTdHJ1Y3R1cmUgYW5kDQogICAgICAgICAgICAgICAg
IElkZW50aWZpY2F0aW9uIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAg
ICAgZm9yIFRDUC9JUC1iYXNlZCBJbnRlcm5ldHMiLCBSRkMgMTE1NSwgTWF5DQogICAgICAgICAg
ICAgICAgIDE5OTAuDQogICANCiAgIFtSRkMxMjE1XSAgICAgTS4gUm9zZSwgIkEgQ29udmVudGlv
biBmb3IgRGVmaW5pbmcgVHJhcHMNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBF
eHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0KDA0KSW50ZXJuZXQgRHJh
ZnQgICAgICAgICAgICAgIEdNUExTIExhYmVsIE1JQiAgICAgICAgICAgICAgSmFudWFyeSAyMDAy
DQoNCg0KDQogICAgICAgICAgICAgICAgIGZvciB1c2Ugd2l0aCB0aGUgU05NUCIsIFJGQyAxMjE1
LCBNYXJjaA0KICAgICAgICAgICAgICAgICAxOTkxLg0KICAgDQogICBbUkZDMTkwMV0gICAgIENh
c2UsIEouLCBNY0Nsb2docmllLCBLLiwgUm9zZSwgTS4sIGFuZCBTLg0KICAgICAgICAgICAgICAg
ICBXYWxkYnVzc2VyLCAiSW50cm9kdWN0aW9uIHRvIENvbW11bml0eS0NCiAgICAgICAgICAgICAg
ICAgYmFzZWQgU05NUHYyIiwgUkZDIDE5MDEsIEphbnVhcnkgMTk5Ni4NCiAgIA0KICAgW1JGQzE5
MDVdICAgICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uLCBhbmQgUy4NCiAgICAg
ICAgICAgICAgICAgV2FsZGJ1c3NlciwgIlByb3RvY29sIE9wZXJhdGlvbnMgZm9yDQogICAgICAg
ICAgICAgICAgIFZlcnNpb24gMiBvZiB0aGUgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudA0KICAg
ICAgICAgICAgICAgICBQcm90b2NvbCAoU05NUHYyKSIsIFJGQyAxOTA1LCBKYW51YXJ5IDE5OTYu
DQogICANCiAgIFtSRkMxOTA2XSAgICAgQ2FzZSwgSi4sIE1jQ2xvZ2hyaWUsIEsuLCBSb3NlLCBN
LiwgYW5kIFMuDQogICAgICAgICAgICAgICAgIFdhbGRidXNzZXIsICJUcmFuc3BvcnQgTWFwcGlu
Z3MgZm9yIFZlcnNpb24NCiAgICAgICAgICAgICAgICAgMiBvZiB0aGUgU2ltcGxlIE5ldHdvcmsg
TWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAgICAgICAoU05NUHYyKSIsIFJGQyAxOTA2
LCBKYW51YXJ5IDE5OTYuDQogICANCiAgIFtSRkMyNTE0XSAgICAgTm90bywgZXQuIGFsLiwgIkRl
ZmluaXRpb25zIG9mIFRleHR1YWwNCiAgICAgICAgICAgICAgICAgQ29udmVudGlvbnMgYW5kIE9C
SkVDVC1JREVOVElUSUVTIGZvciBBVE0NCiAgICAgICAgICAgICAgICAgTWFuYWdlbWVudCIsIFJG
QyAyNTE0LCBGZWIuIDE5OTkNCiAgIA0KICAgW1JGQzI1NzBdICAgICBDYXNlLCBKLiwgTXVuZHks
IFIuLCBQYXJ0YWluLCBELiwgYW5kIEIuDQogICAgICAgICAgICAgICAgIFN0ZXdhcnQsICJJbnRy
b2R1Y3Rpb24gdG8gVmVyc2lvbiAzIG9mIHRoZQ0KICAgICAgICAgICAgICAgICBJbnRlcm5ldC1z
dGFuZGFyZCBOZXR3b3JrIE1hbmFnZW1lbnQNCiAgICAgICAgICAgICAgICAgRnJhbWV3b3JrIiwg
UkZDIDI1NzAsIEFwcmlsIDE5OTkuDQogICANCiAgIFtSRkMyNTcxXSAgICAgSGFycmluZ3Rvbiwg
RC4sIFByZXN1aG4sIFIuLCBhbmQgQi4gV2lqbmVuLA0KICAgICAgICAgICAgICAgICAiQW4gQXJj
aGl0ZWN0dXJlIGZvciBEZXNjcmliaW5nIFNOTVANCiAgICAgICAgICAgICAgICAgTWFuYWdlbWVu
dCBGcmFtZXdvcmtzIiwgUkZDIDI1NzEsIEFwcmlsDQogICAgICAgICAgICAgICAgIDE5OTkuDQog
ICANCiAgIFtSRkMyNTcyXSAgICAgQ2FzZSwgSi4sIEhhcnJpbmd0b24gRC4sIFByZXN1aG4gUi4s
IGFuZCBCLg0KICAgICAgICAgICAgICAgICBXaWpuZW4sICJNZXNzYWdlIFByb2Nlc3NpbmcgYW5k
IERpc3BhdGNoaW5nDQogICAgICAgICAgICAgICAgIGZvciB0aGUgU2ltcGxlIE5ldHdvcmsgTWFu
YWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAgICAgICAoU05NUCkiLCBSRkMgMjU3MiwgQXBy
aWwgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzNdICAgICBMZXZpLCBELiwgTWV5ZXIsIFAuLCBhbmQg
Qi4gU3Rld2FydCwNCiAgICAgICAgICAgICAgICAgIlNOTVB2MyBBcHBsaWNhdGlvbnMiLCBSRkMg
MjU3MywgQXByaWwNCiAgICAgICAgICAgICAgICAgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzRdICAg
ICBCbHVtZW50aGFsLCBVLiwgYW5kIEIuIFdpam5lbiwgIlVzZXItYmFzZWQNCiAgICAgICAgICAg
ICAgICAgU2VjdXJpdHkgTW9kZWwgKFVTTSkgZm9yIHZlcnNpb24gMyBvZiB0aGUNCiAgICAgICAg
ICAgICAgICAgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAg
ICAgICAoU05NUHYzKSIsIFJGQyAyNTc0LCBBcHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMjU3NV0g
ICAgIFdpam5lbiwgQi4sIFByZXN1aG4sIFIuLCBhbmQgSy4gTWNDbG9naHJpZSwNCiAgICAgICAg
ICAgICAgICAgIlZpZXctYmFzZWQgQWNjZXNzIENvbnRyb2wgTW9kZWwgKFZBQ00pIGZvcg0KICAg
ICAgICAgICAgICAgICB0aGUgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAg
ICAgICAgICAgICAgICAoU05NUCkiLCBSRkMgMjU3NSwgQXByaWwgMTk5OS4NCiAgIA0KDQoNCg0K
TmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAg
ICAgW1BhZ2UgMjFdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgR01QTFMgTGFiZWwg
TUlCICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIFtSRkMyNTc4XSAgICAgTWND
bG9naHJpZSwgSy4sIFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVyLA0KICAgICAgICAgICAgICAg
ICBKLiwgQ2FzZSwgSi4sIFJvc2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3NlciwNCiAgICAgICAgICAg
ICAgICAgIlN0cnVjdHVyZSBvZiBNYW5hZ2VtZW50IEluZm9ybWF0aW9uDQogICAgICAgICAgICAg
ICAgIFZlcnNpb24gMiAoU01JdjIpIiwgU1REIDU4LCBSRkMgMjU3OCwgQXByaWwNCiAgICAgICAg
ICAgICAgICAgMTk5OS4NCiAgIA0KICAgW1JGQzI1ODBdICAgICBNY0Nsb2docmllLCBLLiwgUGVy
a2lucywgRC4sIFNjaG9lbndhZWxkZXIsDQogICAgICAgICAgICAgICAgIEouLCBDYXNlLCBKLiwg
Um9zZSwgTS4sIGFuZCBTLiBXYWxkYnVzc2VyLA0KICAgICAgICAgICAgICAgICAiQ29uZm9ybWFu
Y2UgU3RhdGVtZW50cyBmb3IgU01JdjIiLCBTVEQgNTgsDQogICAgICAgICAgICAgICAgIFJGQyAy
NTgwLCBBcHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMzAzMV0gICAgIFJvc2VuLCBFLiwgVmlzd2Fu
YXRoYW4sIEEuLCBhbmQgUi4gQ2FsbG9uLA0KICAgICAgICAgICAgICAgICAiTXVsdGlwcm90b2Nv
bCBMYWJlbCBTd2l0Y2hpbmcNCiAgICAgICAgICAgICAgICAgQXJjaGl0ZWN0dXJlIiwgUkZDIDMw
MzEsIEF1Z3VzdCAxOTk5Lg0KICAgDQogICBbUkZDMzAzMl0gICAgIFJvc2VuLCBFLiwgUmVraHRl
ciwgWS4sIFRhcHBhbiwgRC4sDQogICAgICAgICAgICAgICAgIEZhcmluYWNjaSwgRC4sIEZlZGVy
b2tvdywgRy4sIExpLCBULiwgYW5kDQogICAgICAgICAgICAgICAgIEEuIENvbnRhLCAiTVBMUyBM
YWJlbCBTdGFjayBFbmNvZGluZyIsIFJGQw0KICAgICAgICAgICAgICAgICAzMDMyLCBKYW51YXJ5
IDIwMDEuDQogICANCiAgIFtBc3NpZ25lZF0gICAgUmV5bm9sZHMsIEouLCBhbmQgSi4gUG9zdGVs
LCAiQXNzaWduZWQNCiAgICAgICAgICAgICAgICAgTnVtYmVycyIsIFJGQyAxNzAwLCBPY3RvYmVy
IDE5OTQuIFNlZSBhbHNvOg0KICAgICAgICAgICAgICAgICBodHRwOi8vd3d3LmlzaS5lZHUvaW4t
DQogICAgICAgICAgICAgICAgIG5vdGVzL2lhbmEvYXNzaWdubWVudHMvc21pLW51bWJlcnMuDQoN
Cg0KOS4gQXV0aG9ycycgQWRkcmVzc2VzDQoNCiAgVGhvbWFzIEQuIE5hZGVhdQ0KICBDaXNjbyBT
eXN0ZW1zLCBJbmMuDQogIDMwMCBBcG9sbG8gRHJpdmUNCiAgQ2hlbG1zZm9yZCwgTUEgMDE4MjQN
CiAgUGhvbmU6ICsxLTk3OC0yNDQtMzA1MQ0KICBFbWFpbDogdG5hZGVhdUBjaXNjby5jb20NCg0K
ICBDaGVlbnUgU3Jpbml2YXNhbg0KICBQYXJhbWEgTmV0d29ya3MsIEluYy4NCiAgMTAzMCBCcm9h
ZCBTdHJlZXQNCiAgU2hyZXdzYnVyeSwgTkogMDc3MDINCiAgUGhvbmU6ICsxLTczMi01NDQtOTEy
MCB4NzMxDQogIEVtYWlsOiBjaGVlbnVAcGFyYW1hbmV0LmNvbQ0KICANCiAgQWRyaWFuIEZhcnJl
bA0KICBNb3ZheiBOZXR3b3JrcywgSW5jLg0KICA3OTI2IEpvbmVzIEJyYW5jaCBEcml2ZSwgU3Vp
dGUgNjE1DQogIE1jTGVhbiBWQSwgMjIxMDJVU0ENCiAgUGhvbmU6ICsxLTcwMy04NDctOTg0Nw0K
ICBFbWFpbDogYWZhcnJlbEBtb3Zhei5jb20NCg0KICBUaW0gSGFsbA0KDQoNCg0KTmFkZWF1IGV0
IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2Ug
MjJdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgR01QTFMgTGFiZWwgTUlCICAgICAg
ICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgMTAw
IENodXJjaCBTdHJlZXQNCiAgRW5maWVsZCwgTWlkZGxlc2V4DQogIEVOMiA2QlEsIFVLDQogIFBo
b25lOiArNDQgMjAgODM2NiAxMTc3DQogIEVtYWlsOiB0aW1oYWxsQGRhdGFjb25uZWN0aW9uLmNv
bQ0KDQogIEVkd2FyZCBIYXJyaXNvbg0KICBEYXRhIENvbm5lY3Rpb24gTHRkLg0KICAxMDAgQ2h1
cmNoIFN0cmVldA0KICBFbmZpZWxkLCBNaWRkbGVzZXgNCiAgRU4yIDZCUSwgVUsNCiAgUGhvbmU6
ICs0NCAyMCA4MzY2IDExNzcNCiAgRW1haWw6IGVwaEBkYXRhY29ubmVjdGlvbi5jb20NCg0KDQox
MC4gICBGdWxsIENvcHlyaWdodCBTdGF0ZW1lbnQNCiAgIA0KICAgQ29weXJpZ2h0IChDKSBUaGUg
SW50ZXJuZXQgU29jaWV0eSAoMjAwMikuIEFsbCBSaWdodHMNCiAgIFJlc2VydmVkLg0KICAgDQog
ICBUaGlzIGRvY3VtZW50IGFuZCB0cmFuc2xhdGlvbnMgb2YgaXQgbWF5IGJlIGNvcGllZCBhbmQN
CiAgIGZ1cm5pc2hlZCB0byBvdGhlcnMsIGFuZCBkZXJpdmF0aXZlIHdvcmtzIHRoYXQgY29tbWVu
dCBvbg0KICAgb3Igb3RoZXJ3aXNlIGV4cGxhaW4gaXQgb3IgYXNzaXN0IGluIGl0cyBpbXBsZW1l
bnRhdGlvbg0KICAgbWF5IGJlIHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZCBhbmQgZGlzdHJp
YnV0ZWQsIGluDQogICB3aG9sZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJlc3RyaWN0aW9uIG9mIGFu
eSBraW5kLA0KICAgcHJvdmlkZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQg
dGhpcw0KICAgcGFyYWdyYXBoIGFyZSBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRl
cml2YXRpdmUNCiAgIHdvcmtzLiAgSG93ZXZlciwgdGhpcyBkb2N1bWVudCBpdHNlbGYgbWF5IG5v
dCBiZSBtb2RpZmllZA0KICAgaW4gYW55IHdheSwgc3VjaCBhcyBieSByZW1vdmluZyB0aGUgY29w
eXJpZ2h0IG5vdGljZSBvcg0KICAgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBv
ciBvdGhlciBJbnRlcm5ldA0KICAgb3JnYW5pemF0aW9ucywgZXhjZXB0IGFzIG5lZWRlZCBmb3Ig
dGhlIHB1cnBvc2Ugb2YNCiAgIGRldmVsb3BpbmcgSW50ZXJuZXQgc3RhbmRhcmRzIGluIHdoaWNo
IGNhc2UgdGhlDQogICBwcm9jZWR1cmVzIGZvciBjb3B5cmlnaHRzIGRlZmluZWQgaW4gdGhlIElu
dGVybmV0DQogICBTdGFuZGFyZHMgcHJvY2VzcyBtdXN0IGJlIGZvbGxvd2VkLCBvciBhcyByZXF1
aXJlZCB0bw0KICAgdHJhbnNsYXRlIGl0IGludG8gbGFuZ3VhZ2VzIG90aGVyIHRoYW4gRW5nbGlz
aC4NCiAgIA0KICAgVGhlIGxpbWl0ZWQgcGVybWlzc2lvbnMgZ3JhbnRlZCBhYm92ZSBhcmUgcGVy
cGV0dWFsIGFuZA0KICAgd2lsbCBub3QgYmUgcmV2b2tlZCBieSB0aGUgSW50ZXJuZXQgU29jaWV0
eSBvciBpdHMNCiAgIHN1Y2Nlc3NvcnMgb3IgYXNzaWducy4gVGhpcyBkb2N1bWVudCBhbmQgdGhl
IGluZm9ybWF0aW9uDQogICBjb250YWluZWQgaGVyZWluIGlzIHByb3ZpZGVkIG9uIGFuICJBUyBJ
UyIgYmFzaXMgYW5kIFRIRQ0KICAgSU5URVJORVQgU09DSUVUWSBBTkQgVEhFIElOVEVSTkVUIEVO
R0lORUVSSU5HIFRBU0sgRk9SQ0UNCiAgIERJU0NMQUlNUyBBTEwgV0FSUkFOVElFUywgRVhQUkVT
UyBPUiBJTVBMSUVELCBJTkNMVURJTkcNCiAgIEJVVCBOT1QgTElNSVRFRCBUTyBBTlkgV0FSUkFO
VFkgVEhBVCBUSEUgVVNFIE9GIFRIRQ0KICAgSU5GT1JNQVRJT04gSEVSRUlOIFdJTEwgTk9UIElO
RlJJTkdFIEFOWSBSSUdIVFMgT1IgQU5ZDQogICBJTVBMSUVEIFdBUlJBTlRJRVMgT0YgTUVSQ0hB
TlRBQklMSVRZIE9SIEZJVE5FU1MgRk9SIEENCiAgIFBBUlRJQ1VMQVIgUFVSUE9TRS4NCg0KDQoN
Cg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAg
ICAgICAgICAgIFtQYWdlIDIzXQ0K

------_=_NextPart_001_01C1A4FF.4077CF33
Content-Type: text/plain;
	name="draft-nadeau-ccamp-gmpls-lsr-mib-01.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-nadeau-ccamp-gmpls-lsr-mib-01.txt
Content-Disposition: attachment;
	filename="draft-nadeau-ccamp-gmpls-lsr-mib-01.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaG9tYXMgRC4gTmFkZWF1DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KRXhwaXJlczogSnVseSAyMDAyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoZWVudSBT
cmluaXZhc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBhcmFtYSBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZHJpYW4gRmFycmVs
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3Zh
eiBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbSBIYWxsDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVkd2FyZCBI
YXJyaXNvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICANCiAgICAgIEdlbmVyYWxpemVkIE11bHRpcHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nIChH
TVBMUykNCiAgICAgTGFiZWwgU3dpdGNoaW5nIFJvdXRlciBNYW5hZ2VtZW50IEluZm9ybWF0aW9u
IEJhc2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICBkcmFmdC1u
YWRlYXUtY2NhbXAtZ21wbHMtbHNyLW1pYi0wMS50eHQNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQpTdGF0dXMgb2YgdGhpcyBN
ZW1vDQogICANCiAgIFRoaXMgZG9jdW1lbnQgaXMgYW4gSW50ZXJuZXQtRHJhZnQgYW5kIGlzIGlu
IGZ1bGwNCiAgIGNvbmZvcm1hbmNlIHdpdGggYWxsIHByb3Zpc2lvbnMgb2YgU2VjdGlvbiAxMCBv
ZiBSRkMgMjAyNg0KICAgW1JGQzIwMjZdLg0KICAgDQogICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdv
cmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldA0KICAgRW5naW5lZXJpbmcgVGFzayBGb3Jj
ZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nDQogICBncm91cHMuICBOb3RlIHRo
YXQgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUNCiAgIHdvcmtpbmcgZG9jdW1lbnRz
IGFzIEludGVybmV0LURyYWZ0cy4NCiAgIA0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSBkcmFmdCBk
b2N1bWVudHMgdmFsaWQgZm9yIGEgbWF4aW11bQ0KICAgb2Ygc2l4IG1vbnRocyBhbmQgbWF5IGJl
IHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQNCiAgIGJ5IG90aGVyIGRvY3VtZW50cyBh
dCBhbnkgdGltZS4gIEl0IGlzIGluYXBwcm9wcmlhdGUgdG8NCiAgIHVzZSBJbnRlcm5ldC0gRHJh
ZnRzIGFzIHJlZmVyZW5jZSBtYXRlcmlhbCBvciB0byBjaXRlDQogICB0aGVtIG90aGVyIHRoYW4g
YXMgIndvcmsgaW4gcHJvZ3Jlc3MuIg0KICAgDQogICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVy
bmV0LURyYWZ0cyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWV0
Zi8xaWQtYWJzdHJhY3RzLnR4dC4NCiAgIA0KICAgVGhlIGxpc3Qgb2YgSW50ZXJuZXQtRHJhZnQg
U2hhZG93IERpcmVjdG9yaWVzIGNhbiBiZQ0KICAgYWNjZXNzZWQgYXQgaHR0cDovL3d3dy5pZXRm
Lm9yZy9zaGFkb3cuaHRtbC4NCg0KDQpBYnN0cmFjdA0KICAgDQogICBUaGlzIG1lbW8gZGVmaW5l
cyBhIHBvcnRpb24gb2YgdGhlIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgIEJhc2UgKE1JQikg
Zm9yIHVzZSB3aXRoIG5ldHdvcmsgbWFuYWdlbWVudCBwcm90b2NvbHMgaW4NCiAgIHRoZSBJbnRl
cm5ldCBjb21tdW5pdHkuICBJbiBwYXJ0aWN1bGFyLCBpdCBkZXNjcmliZXMNCiAgIG1hbmFnZWQg
b2JqZWN0cyBmb3IgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKE1QTFMpDQoNCg0KDQpO
YWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAg
ICAgW1BhZ2UgMV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1J
QiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgYW5kIEdlbmVyYWxpemVkIE11
bHRpcHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nIChHTVBMUykNCiAgIExhYmVsIFN3aXRjaGVkIFJv
dXRlcnMgKExTUnMpLg0KDQoNClRhYmxlIG9mIENvbnRlbnRzDQoNCiAgMS4gQ2hhbmdlcyBhbmQg
UGVuZGluZyBXb3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDINCiAgIDEu
MS4gQ2hhbmdlcyBTaW5jZSB0aGUgTGFzdCBWZXJzaW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gIDINCiAgIDEuMi4gUGVuZGluZyBXb3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gIDMNCiAgMi4gSW50cm9kdWN0aW9uIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDMNCiAgIDIuMS4gTWlncmF0aW9uIFN0cmF0ZWd5
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDQNCiAgMy4gVGhlIFNOTVAg
TWFuYWdlbWVudCBGcmFtZXdvcmsgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDQNCiAg
NC4gVGVybWlub2xvZ3kgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gIDYNCiAgNS4gRmVhdHVyZSBMaXN0IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4gIDYNCiAgNi4gT3V0bGluZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDcNCiAgIDYuMS4gU3VtbWFyeSBvZiBMU1Ig
TUlCIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDcNCiAgNy4gQnJpZWYg
RGVzY3JpcHRpb24gb2YgTUlCIE9iamVjdHMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDgN
CiAgIDcuMS4gZ21wbHNJbnRlcmZhY2VDb25mVGFibGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gIDgNCiAgIDcuMi4gZ21wbHNJbnRlcmZhY2VQZXJmVGFibGUgLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gIDkNCiAgIDcuMy4gZ21wbHNJblNlZ21lbnRUYWJsZSAuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDkNCiAgIDcuNC4gZ21wbHNJblNlZ21l
bnRQZXJmVGFibGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gIDkNCiAgIDcuNS4g
Z21wbHNPdXRTZWdtZW50VGFibGUgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g
IDkNCiAgIDcuNi4gZ21wbHNPdXRTZWdtZW50UGVyZlRhYmxlIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4gMTANCiAgIDcuNy4gZ21wbHNYQ1RhYmxlIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTANCiAgIDcuOC4gZ21wbHNMYWJlbFN0YWNrVGFibGUg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTANCiAgIDcuOS4gZ21wbHNUcmFm
ZmljUGFyYW1UYWJsZSAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMTANCiAgOC4g
QmlkaXJlY3Rpb25hbCBMU1BzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4gMTANCiAgOS4gRXhhbXBsZSBvZiBMU1AgU2V0dXAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gMTENCiAgMTAuIEFwcGxpY2F0aW9uIG9mIHRoZSBJbnRlcmZhY2UgR3Jv
dXAgdG8gTVBMUyAuLi4uLi4uLi4uLi4uLi4gMTQNCiAgIDEwLjEuIFN1cHBvcnQgb2YgdGhlIE1Q
TFMgTGF5ZXIgYnkgaWZUYWJsZSAuLi4uLi4uLi4uLi4uLi4uLi4gMTUNCiAgMTEuIFRoZSBVc2Ug
b2YgUm93UG9pbnRlciBhbmQgT3RoZXIgQ3Jvc3MtUmVmZXJlbmNlcyAuLi4uLi4uLi4gMTYNCiAg
IDExLjEuIFJvd1BvaW50ZXIgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gMTYNCiAgIDExLjIuIENyb3NzLXJlZmVyZW5jaW5nIHRvIHRoZSBnbXBsc0xhYmVsVGFi
bGUgLi4uLi4uLi4uLi4uLi4gMTcNCiAgMTIuIEdNUExTIExhYmVsIFN3aXRjaGluZyBSb3V0ZXIg
TUlCIERlZmluaXRpb25zIC4uLi4uLi4uLi4uLi4gMTcNCiAgMTMuIFNlY3VyaXR5IENvbnNpZGVy
YXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNjANCiAgMTQuIFJlZmVy
ZW5jZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNjIN
CiAgIDE0LjEuIE5vcm1hdGl2ZSBSZWZlcmVuY2VzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4gNjQNCiAgIDE0LjIuIEluZm9ybWF0aW9uYWwgUmVmZXJlbmNlcyAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gNjYNCiAgMTUuIEF1dGhvcnMnIEFkZHJlc3NlcyAuLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNjYNCiAgMTYuIEZ1bGwgQ29weXJpZ2h0
IFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNjcNCg0KDQoNCjEu
IENoYW5nZXMgYW5kIFBlbmRpbmcgV29yaw0KICAgDQogICBUaGlzIHNlY3Rpb24gbXVzdCBiZSBy
ZW1vdmVkIGJlZm9yZSB0aGUgZHJhZnQgcHJvZ3Jlc3Nlcw0KICAgdG8gUkZDLg0KDQoNCjEuMS4g
IENoYW5nZXMgU2luY2UgdGhlIExhc3QgVmVyc2lvbg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAg
ICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDJdDQoMDQpJ
bnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBK
YW51YXJ5IDIwMDINCg0KDQoNCiAgIA0KICAgDQogICANCiAgIC0gIENsYXJpZnkgd2hpY2ggb2Jq
ZWN0cyBjYW4gYmUgbW9kaWZpZWQgd2hlbiByb3ctc3RhdHVzDQogICAgICBhbmQgYWRtaW4tc3Rh
dHVzIGFyZSBzZXQgdG8gYWN0aXZlLg0KICAgDQogICAtICBBcHBseSBidWcgZml4ZXMgaW4gbGlu
ZSB3aXRoIHVwZGF0ZXMgdG8gW0xTUk1JQl0uDQogICANCiAgIC0gIFVwZGF0ZSBleGFtcGxlcyBh
bmQgcHJvdmlkZSBtb3JlIGRldGFpbC4NCg0KDQoxLjIuICBQZW5kaW5nIFdvcmsNCiAgIA0KICAg
VGhlIGZvbGxvd2luZyB3b3JrIGl0ZW1zIGhhdmUgYmVlbiBpZGVudGlmaWVkIGZvciB0aGlzDQog
ICBkcmFmdC4gIFRoZXkgd2lsbCBiZSBhZGRyZXNzZWQgaW4gYSBmdXR1cmUgdmVyc2lvbi4NCiAg
IA0KICAgLSAgRXhwYW5kIGNvbmZvcm1hbmNlIHN0YXRlbWVudHMgdG8gZ2l2ZSBvbmUgZm9yDQog
ICAgICBtb25pdG9yaW5nIG9ubHksIGFuZCBvbmUgZm9yIG1vbml0b3JpbmcgYW5kIGNvbnRyb2wu
DQogICANCiAgIC0gIEJyaW5nIHJlZmVyZW5jZXMgdXAgdG8gZGF0ZSwgaW5jbHVkZSBhbGwgZHJh
ZnRzDQogICAgICByZWZlcmVuY2VkIGZyb20gdGhpcyBkb2N1bWVudCwgYW5kIGV4Y2x1ZGUgdGhv
c2UgdGhhdA0KICAgICAgYXJlIG5vdCByZWZlcmVuY2VkLg0KICAgDQogICAtICBQcm92aWRlIG9i
amVjdHMgb3IgdGFibGVzIHRvIHN1cHBvcnQgZ2V0TmV4dEluZGV4IGZvcg0KICAgICAgYWxsIGFy
Yml0cmFyeSBpbmRleGVzLg0KICAgDQogICAtICBQcm92aWRlIHN1cHBvcnQgZm9yIG1vbml0b3Jp
bmcgdHVubmVsIHJlc291cmNlcyBpbg0KICAgICAgR01QTFMgc3lzdGVtcy4gIEZvciBleGFtcGxl
LCBTT05FVC9TREggb3IgRy43MDkuICBUaGlzDQogICAgICBtaWdodCBiZSBkb25lIHRocm91Z2gg
YW4gYXJiaXRyYXJ5IFJvd1BvaW50ZXIgdG8gYW4NCiAgICAgIGV4dGVybmFsIE1JQi4NCiAgIA0K
ICAgLSAgRW5oYW5jZSBnbXBsc1RyYWZmaWNQYXJhbXNUYWJsZSB0byBzdXBwb3J0IEdNUExTDQog
ICAgICB0cmFmZmljIHBhcmFtZXRlcnMgZm9yIHNpZ25hbGVkIGFuZCBzdGF0aWMgTFNQcy4NCiAg
IA0KICAgLSAgRW5oYW5jZSBwZXJmb3JtYW5jZSB0YWJsZXMgZm9yIHRlY2hub2xvZ3ktc3BlY2lm
aWMNCiAgICAgIEdNUExTIExTUHMuDQogICANCiAgIA0KDQoNCjIuIEludHJvZHVjdGlvbg0KICAg
DQogICBUaGlzIG1lbW8gZGVmaW5lcyBhIHBvcnRpb24gb2YgdGhlIE1hbmFnZW1lbnQgSW5mb3Jt
YXRpb24NCiAgIEJhc2UgKE1JQikgZm9yIHVzZSB3aXRoIG5ldHdvcmsgbWFuYWdlbWVudCBwcm90
b2NvbHMgaW4NCiAgIHRoZSBJbnRlcm5ldCBjb21tdW5pdHkuICBJbiBwYXJ0aWN1bGFyLCBpdCBk
ZXNjcmliZXMNCiAgIG1hbmFnZWQgb2JqZWN0cyBmb3IgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0
Y2hpbmcgKE1QTFMpDQogICBbUkZDMzAzMV0gYW5kIEdlbmVyYWxpemVkIE11bHRpcHJvdG9jb2wg
TGFiZWwgU3dpdGNoaW5nDQogICAoR01QTFMpIFtHTVBMU0FyY2hdIExhYmVsIFN3aXRjaGluZyBS
b3V0ZXJzIChMU1JzKS4NCiAgIA0KICAgQ29tbWVudHMgc2hvdWxkIGJlIG1hZGUgZGlyZWN0bHkg
dG8gdGhlIENDQU1QIG1haWxpbmcNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICAg
RXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzXQ0KDA0KSW50ZXJuZXQgRHJh
ZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAy
DQoNCg0KDQogICBsaXN0IGF0IGNjYW1wQG9wcy5pZXRmLm9yZy4NCiAgIA0KICAgVGhlIGtleSB3
b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsDQogICAiU0hBTEwg
Tk9UIiwgIlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwNCiAgICJNQVkiLCBh
bmQgIk9QVElPTkFMIiBpbiB0aGlzIGRvY3VtZW50IGFyZSB0byBiZQ0KICAgaW50ZXJwcmV0ZWQg
YXMgZGVzY3JpYmVkIGluIFJGQyAyMTE5LCByZWZlcmVuY2UNCiAgIFtSRkMyMTE5XS4NCg0KDQoy
LjEuICBNaWdyYXRpb24gU3RyYXRlZ3kNCiAgIA0KICAgVGhpcyBNSUIgaXMgYnVpbHQgdXBvbiB0
aGUgTGFiZWwgU3dpdGNoaW5nIFJvdXRlciBNSUINCiAgIGRlZmluZWQgZm9yIHVzZSB3aXRoIE1Q
TFMgW0xTUk1JQl0uIFRoZSBvbmx5IGNoYW5nZXMgbWFkZQ0KICAgYXJlIGFkZGl0aW9ucyBmb3Ig
c3VwcG9ydCBvZiBHTVBMUyBvciBjaGFuZ2VzIHRoYXQgYXJlDQogICBuZWNlc3NhcnkgdG8gc3Vw
cG9ydCB0aGUgaW5jcmVhc2VkIGNvbXBsZXhpdHkgb2YgYSBHTVBMUw0KICAgc3lzdGVtLg0KICAg
DQogICBJbiBhbGwgY2FzZXMsIHRoZXNlIGNoYW5nZXMgaGF2ZSBiZWVuIG1hZGUgc3VjaCB0aGF0
DQogICBtaWdyYXRpb24gZnJvbSBbTFNSTUlCXSB0byB0aGlzIE1JQiB3aWxsIGJlIGFzIHNpbXBs
ZSBhcw0KICAgcG9zc2libGUuDQogICANCiAgIE5vdGUgdGhhdCB0aGlzIE1JQiBtYXkgYmUgdXNl
ZCBpbiBzeXN0ZW1zIHRoYXQgc3VwcG9ydA0KICAgTVBMUywgR01QTFMgb3IgYm90aC4NCiAgIA0K
ICAgVGhpcyBNSUIgbWF5IGJlIHNlZW4gYXMgYSByZXBsYWNlbWVudCBmb3IgdGhlIE1QTFMgTFNS
DQogICBNSUIgW0xTUk1JQl0gaW4gc3lzdGVtcyB3aGljaCBzdXBwb3J0IEdNUExTLCBidXQgaXQg
aXMNCiAgIG5vdCBhIHJlcXVpcmVtZW50IHRoYXQgaXQgcmVwbGFjZSB0aGUgTVBMUyBMU1IgTUlC
IGluDQogICBzeXN0ZW1zIHRoYXQgb25seSBzdXBwb3J0IE1QTFMuDQogICANCiAgIFRoZSBjb21w
YW5pb24gZG9jdW1lbnQgbW9kZWxpbmcgYW5kIG1hbmFnaW5nIEdNUExTIGJhc2VkDQogICB0cmFm
ZmljIGVuZ2luZWVyaW5nIFtHTVBMU1RFTUlCXSBpcyBiYXNlZCBvbiB0aGUgTVBMUyBURQ0KICAg
TUlCIFtURU1JQl0gd2l0aCB0aGUgc2FtZSBpbnRlbnRpb25zLiAgSXQgaXMgbm90IGV4cGVjdGVk
DQogICB0aGF0IGEgc3lzdGVtIHdvdWxkIG1peCBNUExTIGFuZCBHTVBMUyBNSUJzLg0KICAgDQog
ICBUZXh0dWFsIGNvbnZlbnRpb25zIGFuZCBPQkpFQ1QtSURFTlRJRklFUlMgYXJlIGRlZmluZWQg
aW4NCiAgIFtHTVBMU1RDTUlCXSB3aGljaCBleHRlbmRzIHRoZSBzZXQgb2YgdGV4dHVhbCBjb252
ZW50aW9ucw0KICAgb3JpZ2luYWxseSBkZWZpbmVkIGluIFtUQ01JQl0uDQogICANCiAgIFNlZSBz
ZWN0aW9uIDExLjEgZm9yIGEgZGVzY3JpcHRpb24gb2YgaG93IHRoZQ0KICAgZ21wbHNMYWJlbFRh
YmxlIG1heSBiZSBvbWl0dGVkIGluIHN5c3RlbXMgdGhhdCBzdXBwb3J0DQogICBNUExTIG9ubHku
DQoNCg0KMy4gVGhlIFNOTVAgTWFuYWdlbWVudCBGcmFtZXdvcmsNCiAgIA0KICAgVGhlIFNOTVAg
TWFuYWdlbWVudCBGcmFtZXdvcmsgcHJlc2VudGx5IGNvbnNpc3RzIG9mIGZpdmUNCiAgIG1ham9y
IGNvbXBvbmVudHM6DQogICANCiAgIC0gIEFuIG92ZXJhbGwgYXJjaGl0ZWN0dXJlLCBkZXNjcmli
ZWQgaW4gUkZDIDI1NzENCiAgICAgIFtSRkMyNTcxXS4NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAg
ICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA0XQ0KDA0K
SW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAg
SmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIC0gIE1lY2hhbmlzbXMgZm9yIGRlc2NyaWJpbmcg
YW5kIG5hbWluZyBvYmplY3RzIGFuZA0KICAgICAgZXZlbnRzIGZvciB0aGUgcHVycG9zZSBvZiBt
YW5hZ2VtZW50LiAgVGhlIGZpcnN0DQogICAgICB2ZXJzaW9uIG9mIHRoaXMgU3RydWN0dXJlIG9m
IE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgICAgIChTTUkpIGlzIGNhbGxlZCBTTUl2MSBhbmQg
ZGVzY3JpYmVkIGluIFNURCAxNiwgUkZDDQogICAgICAxMTU1IFtSRkMxMTU1XSwgU1REIDE2LCBS
RkMgMTIxMiBbUkZDMTIxMl0gYW5kIFNURCAxNiwNCiAgICAgIFJGQyAxMjE1IFtSRkMxMjE1XS4g
IFRoZSBzZWNvbmQgdmVyc2lvbiwgY2FsbGVkIFNNSXYyLA0KICAgICAgaXMgZGVzY3JpYmVkIGlu
IFNURCA1OCwgUkZDIDI1NzggW1JGQzI1NzhdLCBTVEQgNTgsDQogICAgICBSRkMgMjU3OSBbUkZD
MjU3OV0gYW5kIFNURCA1OCwgUkZDIDI1ODAgW1JGQzI1ODBdLg0KICAgDQogICAtICBNZXNzYWdl
IHByb3RvY29scyBmb3IgdHJhbnNmZXJyaW5nIG1hbmFnZW1lbnQNCiAgICAgIGluZm9ybWF0aW9u
LiAgVGhlIGZpcnN0IHZlcnNpb24gb2YgdGhlIFNOTVAgbWVzc2FnZQ0KICAgICAgcHJvdG9jb2wg
aXMgY2FsbGVkIFNOTVB2MSBhbmQgZGVzY3JpYmVkIGluIFNURCAxNSwgUkZDDQogICAgICAxMTU3
IFtSRkMxMTU3XS4gIEEgc2Vjb25kIHZlcnNpb24gb2YgdGhlIFNOTVAgbWVzc2FnZQ0KICAgICAg
cHJvdG9jb2wsIHdoaWNoIGlzIG5vdCBhbiBJbnRlcm5ldCBzdGFuZGFyZHMgdHJhY2sNCiAgICAg
IHByb3RvY29sLCBpcyBjYWxsZWQgU05NUHYyYyBhbmQgZGVzY3JpYmVkIGluIFJGQyAxOTAxDQog
ICAgICBbUkZDMTkwMV0gYW5kIFJGQyAxOTA2IFtSRkMxOTA2XS4gIFRoZSB0aGlyZCB2ZXJzaW9u
DQogICAgICBvZiB0aGUgbWVzc2FnZSBwcm90b2NvbCBpcyBjYWxsZWQgU05NUHYzIGFuZCBkZXNj
cmliZWQNCiAgICAgIGluIFJGQyAxOTA2IFtSRkMxOTA2XSwgUkZDIDI1NzIgW1JGQzI1NzJdIGFu
ZCBSRkMgMjU3NA0KICAgICAgW1JGQzI1NzRdLg0KICAgDQogICAtICBQcm90b2NvbCBvcGVyYXRp
b25zIGZvciBhY2Nlc3NpbmcgbWFuYWdlbWVudA0KICAgICAgaW5mb3JtYXRpb24uICBUaGUgZmly
c3Qgc2V0IG9mIHByb3RvY29sIG9wZXJhdGlvbnMgYW5kDQogICAgICBhc3NvY2lhdGVkIFBEVSBm
b3JtYXRzIGlzIGRlc2NyaWJlZCBpbiBTVEQgMTUsIFJGQw0KICAgICAgMTE1NyBbUkZDMTE1N10u
ICBBIHNlY29uZCBzZXQgb2YgcHJvdG9jb2wgb3BlcmF0aW9ucw0KICAgICAgYW5kIGFzc29jaWF0
ZWQgUERVIGZvcm1hdHMgaXMgZGVzY3JpYmVkIGluIFJGQyAxOTA1DQogICAgICBbUkZDMTkwNV0u
DQogICANCiAgIC0gIEEgc2V0IG9mIGZ1bmRhbWVudGFsIGFwcGxpY2F0aW9ucyBkZXNjcmliZWQg
aW4gUkZDDQogICAgICAyNTczIFtSRkMyNTczXSBhbmQgdGhlIHZpZXctYmFzZWQgYWNjZXNzIGNv
bnRyb2wNCiAgICAgIG1lY2hhbmlzbSBkZXNjcmliZWQgaW4gUkZDIDI1NzUgW1JGQzI1NzVdLg0K
ICAgDQogICBBIG1vcmUgZGV0YWlsZWQgaW50cm9kdWN0aW9uIHRvIHRoZSBjdXJyZW50IFNOTVAN
CiAgIE1hbmFnZW1lbnQgRnJhbWV3b3JrIGNhbiBiZSBmb3VuZCBpbiBSRkMgMjU3MCBbUkZDMjU3
MF0uDQogICANCiAgIE1hbmFnZWQgb2JqZWN0cyBhcmUgYWNjZXNzZWQgdmlhIGEgdmlydHVhbCBp
bmZvcm1hdGlvbg0KICAgc3RvcmUsIHRlcm1lZCB0aGUgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBC
YXNlIG9yIE1JQi4NCiAgIE9iamVjdHMgaW4gdGhlIE1JQiBhcmUgZGVmaW5lZCB1c2luZyB0aGUg
bWVjaGFuaXNtcw0KICAgZGVmaW5lZCBpbiB0aGUgU01JLg0KICAgDQogICBUaGlzIG1lbW8gc3Bl
Y2lmaWVzIGEgTUlCIG1vZHVsZSB0aGF0IGlzIGNvbXBsaWFudCB0byB0aGUNCiAgIFNNSXYyLiAg
QSBNSUIgY29uZm9ybWluZyB0byB0aGUgU01JdjEgY2FuIGJlIHByb2R1Y2VkDQogICB0aHJvdWdo
IHRoZSBhcHByb3ByaWF0ZSB0cmFuc2xhdGlvbnMuICBUaGUgcmVzdWx0aW5nDQogICB0cmFuc2xh
dGVkIE1JQiBtdXN0IGJlIHNlbWFudGljYWxseSBlcXVpdmFsZW50LCBleGNlcHQNCiAgIHdoZXJl
IG9iamVjdHMgb3IgZXZlbnRzIGFyZSBvbWl0dGVkIGJlY2F1c2Ugbm8NCiAgIHRyYW5zbGF0aW9u
IGlzIHBvc3NpYmxlICh1c2Ugb2YgQ291bnRlcjY0KS4gIFNvbWUgbWFjaGluZQ0KICAgcmVhZGFi
bGUgaW5mb3JtYXRpb24gaW4gU01JdjIgd2lsbCBiZSBjb252ZXJ0ZWQgaW50bw0KICAgdGV4dHVh
bCBkZXNjcmlwdGlvbnMgaW4gU01JdjEgZHVyaW5nIHRoZSB0cmFuc2xhdGlvbg0KICAgcHJvY2Vz
cy4gIEhvd2V2ZXIsIHRoaXMgbG9zcyBvZiBtYWNoaW5lIHJlYWRhYmxlDQogICBpbmZvcm1hdGlv
biBpcyBub3QgY29uc2lkZXJlZCB0byBjaGFuZ2UgdGhlIHNlbWFudGljcyBvZg0KDQoNCg0KTmFk
ZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAg
IFtQYWdlIDVdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIg
ICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIHRoZSBNSUIuDQoNCg0KNC4gVGVy
bWlub2xvZ3kNCiAgIA0KICAgVGhpcyBkb2N1bWVudCB1c2VzIHRlcm1pbm9sb2d5IGZyb20gdGhl
IGRvY3VtZW50DQogICBkZXNjcmliaW5nIHRoZSBNUExTIGFyY2hpdGVjdHVyZSBbUkZDMzAzMV0u
DQogICANCiAgIEEgbGFiZWwgc3dpdGNoZWQgcGF0aCAoTFNQKSBpcyBtb2RlbGVkIGFzIGEgY29u
bmVjdGlvbg0KICAgY29uc2lzdGluZyBvZiBvbmUgb3IgbW9yZSBpbmNvbWluZyBzZWdtZW50cyAo
aW4tc2VnbWVudHMpDQogICBhbmQvb3Igb25lIG9yIG1vcmUgb3V0Z29pbmcgc2VnbWVudHMgKG91
dC1zZWdtZW50cykgYXQgYQ0KICAgTGFiZWwgU3dpdGNoaW5nIFJvdXRlciAoTFNSKS4gIFRoZSBh
c3NvY2lhdGlvbiBvcg0KICAgaW50ZXJjb25uZWN0aW9uIG9mIHRoZSBpbi1zZWdtZW50cyBhbmQg
b3V0LXNlZ21lbnRzIGlzDQogICBhY2NvbXBsaXNoZWQgYnkgdXNpbmcgYSBjcm9zcy1jb25uZWN0
LiAgV2UgdXNlIHRoZQ0KICAgdGVybWlub2xvZ3kgImNvbm5lY3Rpb24iIGFuZCAiTFNQIiBpbnRl
cmNoYW5nZWFibHkgd2hlcmUNCiAgIHRoZSBtZWFuaW5nIGlzIGNsZWFyIGZyb20gdGhlIGNvbnRl
eHQuDQoNCg0KNS4gRmVhdHVyZSBMaXN0DQogICANCiAgIFRoZSBHTVBMUyBMYWJlbCBTd2l0Y2hp
bmcgUm91dGVyIE1JQiBpcyBkZXNpZ25lZCB0bw0KICAgc2F0aXNmeSB0aGUgZm9sbG93aW5nIHJl
cXVpcmVtZW50cyBhbmQgY29uc3RyYWludHM6DQogICANCiAgIC0gIFRoZSBNSUIgc3VwcG9ydHMg
Ym90aCBtYW51YWxseSBjb25maWd1cmVkIExTUHMgYXMgd2VsbA0KICAgICAgYXMgdGhvc2UgY29u
ZmlndXJlZCB2aWEgYW55IE1QTFMgb3IgR01QTFMgc2lnbmFsaW5nDQogICAgICBwcm90b2NvbC4N
CiAgIA0KICAgLSAgVGhlIE1JQiBzdXBwb3J0cyB0aGUgZW5hYmxpbmcgYW5kIGRpc2FibGluZyBv
ZiBNUExTDQogICAgICBjYXBhYmlsaXR5IG9uIE1QTFMgY2FwYWJsZSBpbnRlcmZhY2VzIG9mIGFu
IExTUi4NCiAgIA0KICAgLSAgVGhlIE1JQiBhbGxvd3MgcmVzb3VyY2Ugc2hhcmluZyBiZXR3ZWVu
IHR3byBvciBtb3JlDQogICAgICBMU1BzLg0KICAgDQogICAtICBCb3RoIHBlci1wbGF0Zm9ybSBh
bmQgcGVyLWludGVyZmFjZSBsYWJlbCBzcGFjZXMgYXJlDQogICAgICBzdXBwb3J0ZWQuDQogICAN
CiAgIC0gIEZvcndhcmRpbmcgY2FuIGJlIHBlcmZvcm1lZCBzb2xlbHkgYmFzZWQgb24gYW4NCiAg
ICAgIGluY29taW5nIHRvcCBsYWJlbCBbUkZDMzAzMSwgUkZDMzAzMl0uDQogICANCiAgIC0gIFN1
cHBvcnQgaXMgcHJvdmlkZWQgZm9yIG5leHQtaG9wIHJlc29sdXRpb24gd2hlbiB0aGUNCiAgICAg
IG91dGdvaW5nIGludGVyZmFjZSBpcyBhIHNoYXJlZCBtZWRpYSBpbnRlcmZhY2UuICBJbg0KICAg
ICAgdGhlIHBvaW50LXRvLW11bHRpcG9pbnQgY2FzZSwgZWFjaCBvdXRnb2luZyBzZWdtZW50DQog
ICAgICBjYW4gcmVzaWRlIG9uIGEgZGlmZmVyZW50IHNoYXJlZCBtZWRpYSBpbnRlcmZhY2UuDQog
ICANCiAgIC0gIFRoZSBNSUIgc3VwcG9ydHMgcG9pbnQtdG8tcG9pbnQsIHBvaW50LXRvLW11bHRp
cG9pbnQNCiAgICAgIGFuZCBtdWx0aXBvaW50LXRvLXBvaW50IGNvbm5lY3Rpb25zIGF0IGFuIExT
Ui4NCiAgIA0KICAgLSAgRm9yIG11bHRpcG9pbnQtdG8tcG9pbnQgY29ubmVjdGlvbnMgYWxsIG91
dGdvaW5nDQogICAgICBwYWNrZXRzIGNhbiBoYXZlIHRoZSBzYW1lIHRvcCBsYWJlbC4NCiAgIA0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAg
ICAgICAgICAgIFtQYWdlIDZdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExT
IExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIC0gIEZvciBtdWx0
aXBvaW50LXRvLXBvaW50IGNvbm5lY3Rpb25zLCB0aGUgb3V0Z29pbmcNCiAgICAgIHJlc291cmNl
cyBvZiB0aGUgbWVyZ2VkIGNvbm5lY3Rpb25zIGNhbiBiZSBzaGFyZWQuDQogICANCiAgIC0gIEZv
ciBtdWx0aXBvaW50LXRvLXBvaW50IGNvbm5lY3Rpb25zLCBwYWNrZXRzIGZyb20NCiAgICAgIGRp
ZmZlcmVudCBpbmNvbWluZyBjb25uZWN0aW9ucyBjYW4gaGF2ZSBkaXN0aW5jdA0KICAgICAgb3V0
Z29pbmcgbGFiZWwgc3RhY2tzIGJlbmVhdGggdGhlIChpZGVudGljYWwpIHRvcA0KICAgICAgbGFi
ZWwuDQogICANCiAgIC0gIEluIHRoZSBwb2ludC10by1tdWx0aXBvaW50IGNhc2UgZWFjaCBvdXRn
b2luZw0KICAgICAgY29ubmVjdGlvbiBjYW4gaGF2ZSBhIGRpc3RpbmN0IGxhYmVsIHN0YWNrIGlu
Y2x1ZGluZw0KICAgICAgdGhlIHRvcCBsYWJlbC4NCiAgIA0KICAgLSAgQWxsIHRoZSBtZW1iZXJz
IG9mIGEgcG9pbnQtdG8tbXVsdGlwb2ludCBjb25uZWN0aW9uDQogICAgICBjYW4gc2hhcmUgdGhl
IHJlc291cmNlcyBhbGxvY2F0ZWQgZm9yIHRoZSBpbmdyZXNzDQogICAgICBzZWdtZW50cy4NCiAg
IA0KICAgLSAgVGhlIE1JQiBwcm92aWRlcyBjcm9zcy1jb25uZWN0IGNhcGFiaWxpdHkgdG8gInBv
cCIgYW4NCiAgICAgIGluY29taW5nIGxhYmVsIGFuZCBmb3J3YXJkIHRoZSBwYWNrZXQgd2l0aCB0
aGUNCiAgICAgIHJlbWFpbmRlciBvZiB0aGUgbGFiZWwgc3RhY2sgdW5jaGFuZ2VkIGFuZCB3aXRo
b3V0DQogICAgICBwdXNoaW5nIGFueSBsYWJlbHMgKCJwb3AtYW5kLWdvIikgW1JGQzMwMzJdLg0K
ICAgDQogICAtICBUaGUgTUlCIHN1cHBvcnRzIHBlcnNpc3RlbnQgYXMgd2VsbCBhcyBub24tcGVy
c2lzdGVudA0KICAgICAgTFNQcy4NCiAgIA0KICAgLSAgUGVyZm9ybWFuY2UgY291bnRlcnMgYXJl
IHByb3ZpZGVkIGZvciBpbi1zZWdtZW50cyBhbmQNCiAgICAgIG91dC1zZWdtZW50cyBhcyB3ZWxs
IGFzIGZvciBtZWFzdXJpbmcgcGVyZm9ybWFuY2Ugb24gYQ0KICAgICAgcGVyLWludGVyZmFjZSBi
YXNpcy4NCg0KDQo2LiBPdXRsaW5lDQogICANCiAgIENvbmZpZ3VyaW5nIExTUHMgdGhyb3VnaCBh
biBMU1IgaW52b2x2ZXMgdGhlIGZvbGxvd2luZw0KICAgc3RlcHM6DQogICANCiAgIC0gIEVuYWJs
aW5nIE1QTFMgb24gTVBMUyBjYXBhYmxlIGludGVyZmFjZXMuDQogICANCiAgIC0gIENvbmZpZ3Vy
aW5nIGluLXNlZ21lbnRzIGFuZCBvdXQtc2VnbWVudHMuDQogICANCiAgIC0gIFNldHRpbmcgdXAg
dGhlIGNyb3NzLWNvbm5lY3QgdGFibGUgdG8gYXNzb2NpYXRlDQogICAgICBzZWdtZW50cyBhbmQv
b3IgdG8gaW5kaWNhdGUgY29ubmVjdGlvbiBvcmlnaW5hdGlvbiBhbmQNCiAgICAgIHRlcm1pbmF0
aW9uLg0KICAgDQogICAtICBPcHRpb25hbGx5IHNwZWNpZnlpbmcgbGFiZWwgc3RhY2sgYWN0aW9u
cy4NCiAgIA0KICAgLSAgT3B0aW9uYWxseSBzcGVjaWZ5aW5nIHNlZ21lbnQgdHJhZmZpYyBwYXJh
bWV0ZXJzLg0KDQoNCjYuMS4gIFN1bW1hcnkgb2YgTFNSIE1JQg0KICAgDQogICBUaGUgTUlCIG9i
amVjdHMgZm9yIHBlcmZvcm1pbmcgdGhlc2UgYWN0aW9ucyBjb25zaXN0IG9mDQoNCg0KDQpOYWRl
YXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAg
W1BhZ2UgN10NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAg
ICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgdGhlIGZvbGxvd2luZyB0YWJsZXM6
DQogICANCiAgIC0gIFRoZSBpbnRlcmZhY2UgY29uZmlndXJhdGlvbiB0YWJsZQ0KICAgICAgKGdt
cGxzSW50ZXJmYWNlQ29uZlRhYmxlKSwgd2hpY2ggaXMgdXNlZCBmb3IgZW5hYmxpbmcNCiAgICAg
IHRoZSBNUExTIHByb3RvY29sIG9uIE1QTFMtY2FwYWJsZSBpbnRlcmZhY2VzLg0KICAgDQogICAt
ICBUaGUgaW4tc2VnbWVudCAoZ21wbHNJblNlZ21lbnRUYWJsZSkgYW5kIG91dC1zZWdtZW50DQog
ICAgICAoZ21wbHNPdXRTZWdtZW50VGFibGUpIHRhYmxlcywgd2hpY2ggYXJlIHVzZWQgZm9yDQog
ICAgICBjb25maWd1cmluZyBMU1Agc2VnbWVudHMgYXQgYW4gTFNSLg0KICAgDQogICAtICBUaGUg
Y3Jvc3MtY29ubmVjdCB0YWJsZSAoZ21wbHNYQ1RhYmxlKSwgd2hpY2ggaXMgdXNlZA0KICAgICAg
dG8gYXNzb2NpYXRlIGluIGFuZCBvdXQgc2VnbWVudHMgdG9nZXRoZXIsIGluIG9yZGVyIHRvDQog
ICAgICBmb3JtIGEgY3Jvc3MtY29ubmVjdC4NCiAgIA0KICAgLSAgVGhlIGxhYmVsIHN0YWNrIHRh
YmxlIChnbXBsc0xhYmVsU3RhY2tUYWJsZSksIHdoaWNoIGlzDQogICAgICB1c2VkIGZvciBzcGVj
aWZ5aW5nIGxhYmVsIHN0YWNrIG9wZXJhdGlvbnMuDQogICANCiAgIC0gIFRoZSBUcmFmZmljIFBh
cmFtZXRlciB0YWJsZSAoZ21wbHNUcmFmZmljUGFyYW1UYWJsZSksDQogICAgICB3aGljaCBpcyB1
c2VkIGZvciBzcGVjaWZ5aW5nIExTUC1yZWxhdGVkIHRyYWZmaWMNCiAgICAgIHBhcmFtZXRlcnMu
DQogICANCiAgIEZ1cnRoZXIsIHRoZSBpbi1zZWdtZW50IGFuZCBvdXQtc2VnbWVudCBwZXJmb3Jt
YW5jZQ0KICAgdGFibGVzLCBnbXBsc0luU2VnbWVudFBlcmZUYWJsZSBhbmQNCiAgIGdtcGxzT3V0
U2VnbWVudFBlcmZUYWJsZSwgY29udGFpbiB0aGUgb2JqZWN0cyBuZWNlc3NhcnkNCiAgIHRvIG1l
YXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mIExTUHMsIGFuZA0KICAgZ21wbHNJbnRlcmZhY2VQZXJm
VGFibGUgaGFzIG9iamVjdHMgdG8gbWVhc3VyZQ0KICAgcGVyZm9ybWFuY2Ugb24gYSBwZXItaW50
ZXJmYWNlIGJhc2lzLg0KICAgDQogICBUaGVzZSB0YWJsZXMgYXJlIGRlc2NyaWJlZCBpbiB0aGUg
c3Vic2VxdWVudCBzZWN0aW9ucy4NCg0KDQo3LiBCcmllZiBEZXNjcmlwdGlvbiBvZiBNSUIgT2Jq
ZWN0cw0KICAgDQogICBTZWN0aW9ucyA3LjEtNy4yIGRlc2NyaWJlIG9iamVjdHMgcGVydGFpbmlu
ZyB0byBNUExTLQ0KICAgY2FwYWJsZSBpbnRlcmZhY2VzIG9mIGFuIExTUi4gIFRoZSBvYmplY3Rz
IGRlc2NyaWJlZCBpbg0KICAgU2VjdGlvbnMgNy4zLTcuOCwgd2VyZSBkZXJpdmVkIGZyb20gdGhl
IEluY29taW5nIExhYmVsDQogICBNYXAgKElMTSkgYW5kIE5leHQgSG9wIExhYmVsIEZvcndhcmRp
bmcgRW50cnkgKE5ITEZFKSBhcw0KICAgc3BlY2lmaWVkIGluIHRoZSBNUExTIGFyY2hpdGVjdHVy
ZSBkb2N1bWVudCBbUkZDMzAzMV0uDQogICBTZWN0aW9uIDcuOSBkZXNjcmliZXMgb2JqZWN0cyBm
b3Igc3BlY2lmeWluZyB0cmFmZmljDQogICBwYXJhbWV0ZXJzIGZvciBpbiBhbmQgb3V0IHNlZ21l
bnRzLiBJdCBpcyBhcHByb3ByaWF0ZSB0bw0KICAgbm90ZSB0aGF0IHRoZSBpbi1zZWdtZW50LCBv
dXQtc2VnbWVudCwgYW5kIGNyb3NzLWNvbm5lY3QNCiAgIHRhYmxlcyB3ZXJlIG1vZGVsZWQgYWZ0
ZXIgc2ltaWxhciB0YWJsZXMgZm91bmQgaW4NCiAgIFtSRkMyNTE1XS4NCg0KDQo3LjEuICBnbXBs
c0ludGVyZmFjZUNvbmZUYWJsZQ0KICAgDQogICBUaGlzIHRhYmxlIHJlcHJlc2VudHMgdGhlIGlu
dGVyZmFjZXMgdGhhdCBhcmUgTVBMUyBvcg0KICAgR01QTFMgY2FwYWJsZS4gIEFuIExTUiBjcmVh
dGVzIGFuIGVudHJ5IGluIHRoaXMgdGFibGUgZm9yDQogICBldmVyeSBzdWNoIGludGVyZmFjZSBv
biB0aGF0IExTUi4NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICAgRXhwaXJlcyBK
dWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA4XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAg
ICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQoN
Cg0KNy4yLiAgZ21wbHNJbnRlcmZhY2VQZXJmVGFibGUNCiAgIA0KICAgVGhpcyB0YWJsZSBjb250
YWlucyBvYmplY3RzIHRvIG1lYXN1cmUgdGhlIHBlcmZvcm1hbmNlIG9mDQogICBNUExTIGFuZCBH
TVBMUyBjYXBhYmxlIGludGVyZmFjZXMgYW5kIGlzIGFuIEFVR01FTlQgdG8NCiAgIGdtcGxzSW50
ZXJmYWNlQ29uZlRhYmxlLiAgSGlnaCBjYXBhY2l0eSBjb3VudGVycyBhcmUNCiAgIHByb3ZpZGVk
IGZvciBvYmplY3RzIHRoYXQgYXJlIGxpa2VseSB0byB3cmFwIGFyb3VuZA0KICAgcXVpY2tseSBv
biBoaWdoLXNwZWVkIGludGVyZmFjZXMuDQoNCg0KNy4zLiAgZ21wbHNJblNlZ21lbnRUYWJsZQ0K
ICAgDQogICBUaGlzIHRhYmxlIGNvbnRhaW5zIGEgZGVzY3JpcHRpb24gb2YgdGhlIGluY29taW5n
DQogICBzZWdtZW50cyB0byBhbiBMU1IgYW5kIHRoZWlyIGFzc29jaWF0ZWQgcGFyYW1ldGVycy4N
CiAgIA0KICAgVGhlIGFkbWluaXN0cmF0aXZlIGFuZCBvcGVyYXRpb25hbCBzdGF0dXMgb2JqZWN0
cyBmb3INCiAgIHRoaXMgdGFibGUgYXJlIHVzZWQgdG8gY29udHJvbCBwYWNrZXQgdHJhbnNtaXNz
aW9uIG9uDQogICB0aGlzIHNlZ21lbnQuICBJZiBlaXRoZXIgdGhlIGFkbWluaXN0cmF0aXZlIG9y
DQogICBvcGVyYXRpb25hbCBzdGF0dXMgb2JqZWN0cyBmb3IgdGhpcyB0YWJsZSBpcyBzZXQgdG8N
CiAgICdkb3duJywgdGhpcyBpbXBsaWVzIHRoYXQgcGFja2V0cyB3aWxsIG5vdCBiZSBmb3J3YXJk
ZWQuDQogICBMaWtld2lzZSwgaWYgdGhlIHZhbHVlcyBhcmUgc2V0IHRvICd1cCcgdGhpcyBpbXBs
aWVzIHRoYXQNCiAgIHBhY2tldHMgYXJlIGZvcndhcmRlZC4gIFRoZXNlIHZhbHVlcyBhcmUgcGFy
dGljdWxhcmx5DQogICB1c2VmdWwgaW4gY2FzZXMgd2hlcmUgbXVsdGktcG9pbnQgY29ubmVjdGlv
bnMgdXRpbGl6ZSBhDQogICBzaW5nbGUgY3Jvc3MtY29ubmVjdCBhbmQgdGhlIGFkbWluaXN0cmF0
b3Igd2lzaGVzIHRvDQogICBkaXNhYmxlIHNvbWUsIGJ1dCBub3QgYWxsIG9mIHRoZSBzdHJlYW1z
LiAgSW4gdGhlc2UNCiAgIGNhc2VzLCB0aGUgYWRtaW5pc3RyYXRvciBtYXkgc2V0IHRoZSBhZG1p
bmlzdHJhdGl2ZQ0KICAgc3RhdHVzIG9iamVjdCB0byAnZG93bicgb24gc29tZSBvZiB0aGUgaW4t
c2VnbWVudHMuDQoNCg0KNy40LiAgZ21wbHNJblNlZ21lbnRQZXJmVGFibGUNCiAgIA0KICAgVGhl
IEluLVNlZ21lbnQgUGVyZm9ybWFuY2UgVGFibGUgaGFzIG9iamVjdHMgdG8gbWVhc3VyZQ0KICAg
dGhlIHBlcmZvcm1hbmNlIG9mIGFuIGluY29taW5nIHNlZ21lbnQgY29uZmlndXJlZCBvbiBhbg0K
ICAgTFNSLiAgSXQgaXMgYW4gQVVHTUVOVCB0byBnbXBsc0luU2VnbWVudFRhYmxlLiAgSGlnaA0K
ICAgY2FwYWNpdHkgY291bnRlcnMgYXJlIHByb3ZpZGVkIGZvciBvYmplY3RzIHRoYXQgYXJlDQog
ICBsaWtlbHkgdG8gd3JhcCBhcm91bmQgcXVpY2tseSBvbiBoaWdoLXNwZWVkIGludGVyZmFjZXMu
DQoNCg0KNy41LiAgZ21wbHNPdXRTZWdtZW50VGFibGUNCiAgIA0KICAgVGhlIE91dC1TZWdtZW50
IFRhYmxlIGNvbnRhaW5zIGEgZGVzY3JpcHRpb24gb2YgdGhlDQogICBvdXRnb2luZyBzZWdtZW50
cyBhdCBhbiBMU1IgYW5kIHRoZWlyIGFzc29jaWF0ZWQNCiAgIHBhcmFtZXRlcnMuICBUaGUgYWRt
aW5pc3RyYXRpdmUgYW5kIG9wZXJhdGlvbmFsIHN0YXR1cw0KICAgb2JqZWN0cyBmb3IgdGhpcyB0
YWJsZSBhcmUgdXNlZCB0byBjb250cm9sIHBhY2tldA0KICAgdHJhbnNtaXNzaW9uIG9uIHRoaXMg
c2VnbWVudC4gIElmIGVpdGhlciB0aGUNCiAgIGFkbWluaXN0cmF0aXZlIG9yIG9wZXJhdGlvbmFs
IHN0YXR1cyBvYmplY3RzIGlzIHNldCB0bw0KICAgJ2Rvd24nLCB0aGlzIGltcGxpZXMgdGhhdCBw
YWNrZXRzIHdpbGwgbm90IGJlIGZvcndhcmRlZC4NCiAgIExpa2V3aXNlLCBpZiB0aGUgdmFsdWVz
IGFyZSBzZXQgdG8gJ3VwJyB0aGlzIGltcGxpZXMgdGhhdA0KICAgcGFja2V0cyBhcmUgZm9yd2Fy
ZGVkLiAgVGhlc2UgdmFsdWVzIGFyZSBwYXJ0aWN1bGFybHkNCg0KDQoNCk5hZGVhdSBldCBhbC4g
ICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA5XQ0K
DA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAg
ICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICB1c2VmdWwgaW4gY2FzZXMgd2hlcmUgbXVsdGljYXN0
IGNvbm5lY3Rpb25zIHV0aWxpemUgYQ0KICAgc2luZ2xlIGNyb3NzLWNvbm5lY3QgYW5kIHRoZSBh
ZG1pbmlzdHJhdG9yIHdpc2hlcyB0bw0KICAgZGlzYWJsZSBzb21lLCBidXQgbm90IGFsbCBvZiB0
aGUgc3RyZWFtcy4gIEluIHRoZXNlDQogICBjYXNlcywgdGhlIGFkbWluaXN0cmF0b3IgbWF5IHNl
dCB0aGUgYWRtaW5pc3RyYXRpdmUNCiAgIHN0YXR1cyBvYmplY3QgdG8gJ2Rvd24nIG9uIHNvbWUg
b2YgdGhlIG91dC1zZWdtZW50cy4NCg0KDQo3LjYuICBnbXBsc091dFNlZ21lbnRQZXJmVGFibGUN
CiAgIA0KICAgVGhlIE91dC1TZWdtZW50IFRhYmxlIGNvbnRhaW5zIG9iamVjdHMgdG8gbWVhc3Vy
ZSB0aGUNCiAgIHBlcmZvcm1hbmNlIG9mIGFuIG91dGdvaW5nIHNlZ21lbnQgY29uZmlndXJlZCBv
biBhbiBMU1IuDQogICBJdCBpcyBhbiBBVUdNRU5UIHRvIGdtcGxzT3V0U2VnbWVudFRhYmxlLiAg
SGlnaCBjYXBhY2l0eQ0KICAgY291bnRlcnMgYXJlIHByb3ZpZGVkIGZvciBvYmplY3RzIHRoYXQg
YXJlIGxpa2VseSB0byB3cmFwDQogICBhcm91bmQgcXVpY2tseSBvbiBoaWdoLXNwZWVkIGludGVy
ZmFjZXMuDQoNCg0KNy43LiAgZ21wbHNYQ1RhYmxlDQogICANCiAgIFRoZSBnbXBsc1hDVGFibGUg
c3BlY2lmaWVzIGluZm9ybWF0aW9uIGZvciBhc3NvY2lhdGluZw0KICAgc2VnbWVudHMgdG9nZXRo
ZXIgaW4gb3JkZXIgdG8gaW5zdHJ1Y3QgdGhlIExTUiB0byBzd2l0Y2gNCiAgIGJldHdlZW4gdGhl
IHNwZWNpZmllZCBzZWdtZW50cy4gIEl0IHN1cHBvcnRzIHBvaW50LXRvLQ0KICAgcG9pbnQsIHBv
aW50LXRvLW11bHRpLXBvaW50IGFuZCBtdWx0aS1wb2ludC10by1wb2ludA0KICAgY29ubmVjdGlv
bnMuDQogICANCiAgIFRoZSBhZG1pbmlzdHJhdGl2ZSBhbmQgb3BlcmF0aW9uYWwgc3RhdHVzIG9i
amVjdHMgZm9yDQogICB0aGlzIHRhYmxlIGltcGx5IGNvbnRyb2wgb2YgcGFja2V0IGZvcndhcmRp
bmcgdG8gYW5kIGZyb20NCiAgIGEgWENFbnRyeS4gIFdoZW4gdGhlIGFkbWluaXN0cmF0aXZlIGFu
ZCBvcGVyYXRpb25hbA0KICAgc3RhdHVzIG9iamVjdHMgYXJlIHNldCB0byAnZG93bicgZm9yIGV4
YW1wbGUsIHRoaXMNCiAgIGltcGxpZXMgdGhhdCB0aGUgc3BlY2lmaWVkIFhDRW50cnkgd2lsbCBu
b3QgZm9yd2FyZA0KICAgcGFja2V0cy4gIExpa2V3aXNlLCB3aGVuIGVpdGhlciBpcyBzZXQgdG8g
J3VwJyB0aGlzDQogICBpbXBsaWVzIHRoYXQgcGFja2V0cyB3aWxsIGJlIGZvcndhcmRlZC4NCg0K
DQo3LjguICBnbXBsc0xhYmVsU3RhY2tUYWJsZQ0KICAgDQogICBUaGUgZ21wbHNMYWJlbFN0YWNr
VGFibGUgc3BlY2lmaWVzIHRoZSBsYWJlbCBzdGFjayB0byBiZQ0KICAgcHVzaGVkIG9udG8gYSBw
YWNrZXQsIGJlbmVhdGggdGhlIHRvcCBsYWJlbC4gIEVudHJpZXMgdG8NCiAgIHRoaXMgdGFibGUg
YXJlIHJlZmVycmVkIHRvIGZyb20gZ21wbHNYQ1RhYmxlLg0KDQoNCjcuOS4gIGdtcGxzVHJhZmZp
Y1BhcmFtVGFibGUNCiAgIA0KICAgVGhlIGdtcGxzVHJhZmZpY1BhcmFtVGFibGUgY29udGFpbnMg
b2JqZWN0cyBmb3INCiAgIHNwZWNpZnlpbmcgdGhlIHRyYWZmaWMgcGFyYW1ldGVycyBvZiBpbi1z
ZWdtZW50cyBhbmQgb3V0LQ0KICAgc2VnbWVudHMuICBFbnRyaWVzIGluIHRoaXMgdGFibGUgYXJl
IHJlZmVycmVkIHRvIGZyb20NCiAgIGdtcGxzSW5TZWdtZW50VGFibGUgYW5kIGdtcGxzT3V0U2Vn
bWVudFRhYmxlLg0KDQoNCjguIEJpZGlyZWN0aW9uYWwgTFNQcw0KICAgDQoNCg0KDQpOYWRlYXUg
ZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFn
ZSAxMF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAg
ICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgVGhpcyBNSUIgc3VwcG9ydHMgYmlkaXJl
Y3Rpb25hbCBMU1BzIGFzIHJlcXVpcmVkIGZvcg0KICAgR01QTFMuDQogICANCiAgIEEgc2luZ2xl
IGVudHJ5IGluIHRoZSBnbXBsc1hDSW5kZXggaXMgc2hhcmVkIGJ5IGFsbCBvZg0KICAgdGhlIHNl
Z21lbnRzIGZvciB0aGUgZW50aXJlIGJpZGlyZWN0aW9uYWwgTFNQLiAgVGhpcw0KICAgZmFjaWxp
dGF0ZXMgYSBzaW1wbGUgcmVmZXJlbmNlIGZyb20gW0dNUExTVEVNSUJdIGFuZA0KICAgbWFrZXMg
ZmF0ZS1zaGFyaW5nIG1vcmUgb2J2aW91cy4NCiAgIA0KICAgSXQgaXMsIGhvd2V2ZXIsIGltcG9y
dGFudCB0aGF0IHRoZSBkaXJlY3Rpb24gb2Ygc2VnbWVudHMNCiAgIGlzIHVuZGVyc3Rvb2QgdG8g
YXZvaWQgY29ubmVjdGluZyBhbGwgaW4tc2VnbWVudHMgdG8gYWxsDQogICBvdXQtc2VnbWVudHMu
ICBUaGlzIGlzIGFjaGlldmVkIGJ5IGFuIG9iamVjdCBpbiBlYWNoDQogICBzZWdtZW50IHRoYXQg
aW5kaWNhdGVzIHRoZSBkaXJlY3Rpb24gb2YgdGhlIHNlZ21lbnQgd2l0aA0KICAgcmVzcGVjdCB0
byBkYXRhIGZsb3cuDQogICANCiAgIEEgc2VnbWVudCB0aGF0IGlzIG1hcmtlZCBhcyAnZm9yd2Fy
ZCcgY2FycmllcyBkYXRhIGZyb20NCiAgIHRoZSAnaGVhZCcgb2YgdGhlIExTUCB0byB0aGUgJ3Rh
aWwnLiAgQSBzZWdtZW50IG1hcmtlZCBhcw0KICAgJ3JldmVyc2UnIGNhcnJpZXMgZGF0YSBpbiB0
aGUgcmV2ZXJzZSBkaXJlY3Rpb24uDQogICANCiAgIFdoZXJlIGFuIExTUCBpcyBzaWduYWxlZCB1
c2luZyBhIGNvbnZlbnRpb25hbCBzaWduYWxpbmcNCiAgIHByb3RvY29sLCB0aGUgJ2hlYWQnIG9m
IHRoZSBMU1AgaXMgdGhlIHNvdXJjZSBvZiB0aGUNCiAgIHNpZ25hbGluZyAoYWxzbyBrbm93biBh
cyB0aGUgaW5ncmVzcykgYW5kIHRoZSAndGFpbCcgaXMNCiAgIHRoZSBkZXN0aW5hdGlvbiAoYWxz
byBrbm93biBhcyB0aGUgZWdyZXNzKS4gIEZvciBtYW51YWxseQ0KICAgY29uZmlndXJlZCBMU1Bz
IGFuIGFyYml0cmFyeSBkZWNpc2lvbiBtdXN0IGJlIG1hZGUgYWJvdXQNCiAgIHdoaWNoIHNlZ21l
bnRzIGFyZSAnZm9yd2FyZCcgYW5kIHdoaWNoICdyZXZlcnNlJy4gIEZvcg0KICAgY29uc2lzdGVu
Y3kgdGhpcyBkZWNpc2lvbiBzaG91bGQgYmUgbWFkZSBhY3Jvc3MgYWxsIExTUnMNCiAgIHRoYXQg
cGFydGljaXBhdGUgaW4gdGhlIExTUCBieSBhc3NpZ25pbmcgJ2hlYWQnIGFuZA0KICAgJ3RhaWwn
IGVuZHMgdG8gdGhlIExTUC4NCg0KDQo5LiBFeGFtcGxlIG9mIExTUCBTZXR1cA0KICAgDQogICBJ
biB0aGlzIHNlY3Rpb24gd2UgcHJvdmlkZSBhIGJyaWVmIGV4YW1wbGUgb2YgdXNpbmcgdGhlDQog
ICBNSUIgb2JqZWN0cyBkZXNjcmliZWQgaW4gc2VjdGlvbiAxMi4gdG8gc2V0IHVwIGFuIExTUC4N
CiAgIFdoaWxlIHRoaXMgZXhhbXBsZSBpcyBub3QgbWVhbnQgdG8gaWxsdXN0cmF0ZSBldmVyeQ0K
ICAgbnVhbmNlIG9mIHRoZSBNSUIsIGl0IGlzIGludGVuZGVkIGFzIGFuIGFpZCB0bw0KICAgdW5k
ZXJzdGFuZGluZyBzb21lIG9mIHRoZSBrZXkgY29uY2VwdHMuICBJdCBpcyBtZWFudCB0bw0KICAg
YmUgcmVhZCBhZnRlciBnb2luZyB0aHJvdWdoIHRoZSBNSUIgaXRzZWxmLg0KICAgDQogICBTdXBw
b3NlIHRoYXQgb25lIHdvdWxkIGxpa2UgdG8gbWFudWFsbHkgY3JlYXRlIGEgYmVzdC0NCiAgIGVm
Zm9ydCwgYmktZGlyZWN0aW9uYWwgTFNQLiAgQXNzdW1lIHRoYXQsIGluIHRoZSBmb3J3YXJkDQog
ICBkaXJlY3Rpb24sIHRoZSBMU1AgZW50ZXJzIHRoZSBMU1IgdmlhIE1QTFMgaW50ZXJmYWNlIEEN
CiAgIHdpdGggaWZJbmRleCAxMiBhbmQgZXhpdHMgdGhlIExTUiB2aWEgTVBMUyBpbnRlcmZhY2Ug
Qg0KICAgd2l0aCBpZkluZGV4IDEzLiAgRm9yIHRoZSByZXZlcnNlIGRpcmVjdGlvbiwgd2UgYXNz
dW1lDQogICB0aGUgTFNQIGVudGVycyB2aWEgaW50ZXJmYWNlIEIgYW5kIGxlYXZlcyB2aWEgaW50
ZXJmYWNlIEENCiAgIChpLmUuIHRoZSBmb3J3YXJkIGFuZCByZXZlcnNlIGRpcmVjdGlvbnMgdXNl
IHRoZSBzYW1lIGJpLQ0KICAgZGlyZWN0aW9uYWwgaW50ZXJmYWNlcykuICBMZXQgdXMgYWxzbyBh
c3N1bWUgdGhhdCB3ZSBkbw0KICAgbm90IHdpc2ggdG8gaGF2ZSBhIGxhYmVsIHN0YWNrIGJlbmVh
dGggdGhlIHRvcCBsYWJlbCBvbg0KICAgdGhlIG91dGdvaW5nIGxhYmVsZWQgcGFja2V0cy4gIFRo
ZSBmb2xsb3dpbmcgZXhhbXBsZQ0KICAgaWxsdXN0cmF0ZXMgd2hpY2ggcm93cyBhbmQgY29ycmVz
cG9uZGluZyBvYmplY3RzIG1pZ2h0IGJlDQogICBjcmVhdGVkIHRvIGFjY29tcGxpc2ggdGhpcy4N
Cg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAg
ICAgICAgICAgIFtQYWdlIDExXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBM
UyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIEZpcnN0
LCB0aGUgdHJhZmZpYyBwYXJhbWV0ZXIgZW50cmllcyBtdXN0IGJlIHNldC11cCBmb3INCiAgIGJv
dGggc2VnbWVudHMuDQogICANCiAgIEluIGdtcGxzVHJhZmZpY1BhcmFtVGFibGUgZm9yIHRoZSBp
bmNvbWluZyBkaXJlY3Rpb246DQogICB7DQogICAgIGdtcGxzVHJhZmZpY1BhcmFtSW5kZXggICAg
ICAgICAgID0gNQ0KICAgICBnbXBsc1RyYWZmaWNQYXJhbU1heFJhdGUgICAgICAgICA9IDEwMDAw
MCwNCiAgICAgZ21wbHNUcmFmZmljUGFyYW1NZWFuUmF0ZSAgICAgICAgPSAxMDAwMDAsDQogICAg
IGdtcGxzVHJhZmZpY1BhcmFtTWF4QnVyc3RTaXplICAgID0gMjAwMCwNCiAgICAgZ21wbHNUcmFm
ZmljUGFyYW1Sb3dTdGF0dXMgICAgICAgPSBjcmVhdGVBbmRHbyg0KQ0KICAgfQ0KICAgDQogICBJ
biBnbXBsc1RyYWZmaWNQYXJhbVRhYmxlIGZvciB0aGUgb3V0Z29pbmcgZGlyZWN0aW9uOg0KICAg
ew0KICAgICBnbXBsc1RyYWZmaWNQYXJhbUluZGV4ICAgICAgICAgICA9IDYNCiAgICAgZ21wbHNU
cmFmZmljUGFyYW1NYXhSYXRlICAgICAgICAgPSAxMDAwMDAsDQogICAgIGdtcGxzVHJhZmZpY1Bh
cmFtTWVhblJhdGUgICAgICAgID0gMTAwMDAwLA0KICAgICBnbXBsc1RyYWZmaWNQYXJhbU1heEJ1
cnN0U2l6ZSAgICA9IDIwMDAsDQogICAgIGdtcGxzVHJhZmZpY1BhcmFtUm93U3RhdHVzICAgICAg
ID0gY3JlYXRlQW5kR28oNCkNCiAgIH0NCiAgIA0KICAgTm90ZSB0aGF0IGZvciBhIGJpLWRpcmVj
dGlvbmFsIExTUCwgdGhlIHNlZ21lbnRzIGluIHRoZQ0KICAgcmV2ZXJzZSBkaXJlY3Rpb24gY2Fu
IHNoYXJlIHRoZSB0cmFmZmljIHBhcmFtZXRlciBlbnRyaWVzDQogICAoYW5kIGhlbmNlIHJlc291
cmNlcykgd2l0aCB0aGUgc2VnbWVudHMgaW4gdGhlIGZvcndhcmQNCiAgIGRpcmVjdGlvbi4NCiAg
IA0KICAgV2UgbXVzdCBuZXh0IGNyZWF0ZSB0aGUgYXBwcm9wcmlhdGUgaW4tc2VnbWVudCBhbmQg
b3V0LQ0KICAgc2VnbWVudCBlbnRyaWVzIHdpdGggc3VpdGFibGUgdHJhZmZpYyBwYXJhbWV0ZXJz
IGJ5DQogICBwb2ludGluZyB0byB0aGUgYXBwcm9wcmlhdGUgdHJhZmZpYyBwYXJhbWV0ZXIgZW50
cmllcw0KICAgdGhhdCB3ZSBoYXZlIGp1c3QgY3JlYXRlZC4NCiAgIA0KICAgRmlyc3QgZm9yIHRo
ZSBmb3J3YXJkIGRpcmVjdGlvbjoNCiAgIA0KICAgSW4gZ21wbHNJblNlZ21lbnRUYWJsZQ0KICAg
ew0KICAgICBnbXBsc0luU2VnbWVudEluZGV4ICAgICAgICAgICA9IDEsDQogICAgIC0tIGluY29t
aW5nIGludGVyZmFjZQ0KICAgICBnbXBsc0luU2VnbWVudElmSW5kZXggICAgICAgICA9IDEyLA0K
ICAgICAtLSBpbmNvbWluZyBsYWJlbA0KICAgICBnbXBsc0luU2VnbWVudExhYmVsICAgICAgICAg
ICA9IDIxLA0KICAgICBnbXBsc0luU2VnbWVudE5Qb3AgICAgICAgICAgICA9IDEsDQogICAgIGdt
cGxzSW5TZWdtZW50T3duZXIgICAgICAgICAgID0gc25tcCAoMiksDQogICAgIGdtcGxzSW5TZWdt
ZW50VHJhZmZpY1BhcmFtUHRyID0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgZ21wbHNUcmFm
ZmljUGFyYW1JbmRleC41LA0KICAgICBnbXBsc0luU2VnbWVudERpcmVjdGlvbiAgICAgICA9IGZv
cndhcmQgKDEpLA0KICAgICBnbXBsc0luU2VnbWVudFJvd1N0YXR1cyAgICAgICA9IGNyZWF0ZUFu
ZEdvKDQpDQogICB9DQogICANCiAgIEluIGdtcGxzT3V0U2VnbWVudFRhYmxlDQoNCg0KDQpOYWRl
YXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBb
UGFnZSAxMl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAg
ICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgew0KICAgICBnbXBsc091dFNlZ21l
bnRJbmRleCAgICAgICAgICAgPSAxLA0KICAgICAtLSBvdXRnb2luZyBpbnRlcmZhY2UNCiAgICAg
Z21wbHNPdXRTZWdtZW50SWZJbmRleCAgICAgICAgID0gMTMsDQogICAgIGdtcGxzT3V0U2VnbWVu
dFB1c2hUb3BMYWJlbCAgICA9IHRydWUoMSksDQogICAgIC0tIG91dGdvaW5nIGxhYmVsDQogICAg
IGdtcGxzT3V0U2VnbWVudFRvcExhYmVsICAgICAgICA9IDIyLA0KICAgICBnbXBsc091dFNlZ21l
bnRPd25lciAgICAgICAgICAgPSBzbm1wICgyKSwNCiAgICAgZ21wbHNPdXRTZWdtZW50VHJhZmZp
Y1BhcmFtUHRyID0NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIGdtcGxzVHJhZmZpY1BhcmFt
SW5kZXguNiwNCiAgICAgZ21wbHNPdXRTZWdtZW50RGlyZWN0aW9uICAgICAgID0gZm9yd2FyZCAo
MSksDQogICAgIGdtcGxzT3V0U2VnbWVudFJvd1N0YXR1cyAgICAgICA9IGNyZWF0ZUFuZEdvKDQp
DQogICB9DQogICANCiAgIE5leHQgZm9yIHRoZSByZXZlcnNlIGRpcmVjdGlvbjoNCiAgIA0KICAg
SW4gZ21wbHNJblNlZ21lbnRUYWJsZQ0KICAgew0KICAgICBnbXBsc0luU2VnbWVudEluZGV4ICAg
ICAgICAgICA9IDIsDQogICAgIC0tIGluY29taW5nIGludGVyZmFjZQ0KICAgICBnbXBsc0luU2Vn
bWVudElmSW5kZXggICAgICAgICA9IDEzLA0KICAgICAtLSBpbmNvbWluZyBsYWJlbA0KICAgICBn
bXBsc0luU2VnbWVudExhYmVsICAgICAgICAgICA9IDMxLA0KICAgICBnbXBsc0luU2VnbWVudE5Q
b3AgICAgICAgICAgICA9IDEsDQogICAgIGdtcGxzSW5TZWdtZW50T3duZXIgICAgICAgICAgID0g
c25tcCAoMiksDQogICAgIGdtcGxzSW5TZWdtZW50VHJhZmZpY1BhcmFtUHRyID0NCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgZ21wbHNUcmFmZmljUGFyYW1JbmRleC42LA0KICAgICBnbXBsc0lu
U2VnbWVudERpcmVjdGlvbiAgICAgICA9IHJldmVyc2UgKDIpLA0KICAgICBnbXBsc0luU2VnbWVu
dFJvd1N0YXR1cyAgICAgICA9IGNyZWF0ZUFuZEdvKDQpDQogICB9DQogICANCiAgIEluIGdtcGxz
T3V0U2VnbWVudFRhYmxlDQogICB7DQogICAgIGdtcGxzT3V0U2VnbWVudEluZGV4ICAgICAgICAg
ICA9IDIsDQogICAgIC0tIG91dGdvaW5nIGludGVyZmFjZQ0KICAgICBnbXBsc091dFNlZ21lbnRJ
ZkluZGV4ICAgICAgICAgPSAxMiwNCiAgICAgZ21wbHNPdXRTZWdtZW50UHVzaFRvcExhYmVsICAg
ID0gdHJ1ZSgxKSwNCiAgICAgLS0gb3V0Z29pbmcgbGFiZWwNCiAgICAgZ21wbHNPdXRTZWdtZW50
VG9wTGFiZWwgICAgICAgID0gMzIsDQogICANCiAgICAgZ21wbHNPdXRTZWdtZW50T3duZXIgICAg
ICAgICAgID0gc25tcCAoMiksDQogICAgIGdtcGxzT3V0U2VnbWVudFRyYWZmaWNQYXJhbVB0ciA9
DQogICAgICAgICAgICAgICAgICAgICAgICAgICBnbXBsc1RyYWZmaWNQYXJhbUluZGV4LjUsDQog
ICAgIGdtcGxzT3V0U2VnbWVudERpcmVjdGlvbiAgICAgICA9IHJldmVyc2UgKDIpLA0KICAgICBn
bXBsc091dFNlZ21lbnRSb3dTdGF0dXMgICAgICAgPSBjcmVhdGVBbmRHbyg0KQ0KICAgfQ0KICAg
DQogICBOZXh0LCB0d28gY3Jvc3MtY29ubmVjdCBlbnRyaWVzIGFyZSBjcmVhdGVkIHRoZXJlYnkN
CiAgIGFzc29jaWF0aW5nIHRoZSBuZXdseSBjcmVhdGVkIHNlZ21lbnRzIHRvZ2V0aGVyLg0KICAg
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSAxM10NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01Q
TFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgSW4gZ21wbHNY
Q1RhYmxlOg0KICAgew0KICAgICBnbXBsc1hDSW5kZXggICAgICAgICAgICAgPSAyLA0KICAgICBn
bXBsc0luU2VnbWVudEluZGV4ICAgICAgPSAxLA0KICAgICBnbXBsc091dFNlZ21lbnRJbmRleCAg
ICAgPSAxLA0KICAgICAtLSAxOTIuMzMuNC4yMS4yDQogICAgIGdtcGxzWENMc3BJZCAgICAgICAg
ICAgICA9ICdjMDIxMDQxNTAyJ0gsDQogICAgIGdtcGxzWENJc1BlcnNpc3RlbnQgICAgICA9IGZh
bHNlICgxKSwNCiAgICAgZ21wbHNYQ093bmVyICAgICAgICAgICAgID0gc25tcCAoMiksDQogICAg
IC0tIG9ubHkgYSBzaW5nbGUgb3V0Z29pbmcgbGFiZWwNCiAgICAgZ21wbHNMYWJlbFN0YWNrSW5k
ZXggICAgID0gMCwNCiAgICAgZ21wbHNYQ1Jvd1N0YXR1cyAgICAgICAgID0gY3JlYXRlQW5kR28o
NCkNCiAgIH0NCiAgIA0KICAgSW4gZ21wbHNYQ1RhYmxlOg0KICAgew0KICAgICBnbXBsc1hDSW5k
ZXggICAgICAgICAgICAgPSAzLA0KICAgICBnbXBsc0luU2VnbWVudEluZGV4ICAgICAgPSAyLA0K
ICAgICBnbXBsc091dFNlZ21lbnRJbmRleCAgICAgPSAyLA0KICAgICAtLSAxOTIuMzMuNC4yMS4y
DQogICAgIGdtcGxzWENMc3BJZCAgICAgICAgICAgICA9ICdjMDIxMDQxNTAyJ0gsDQogICAgIGdt
cGxzWENJc1BlcnNpc3RlbnQgICAgICA9IGZhbHNlICgxKSwNCiAgICAgZ21wbHNYQ093bmVyICAg
ICAgICAgICAgID0gc25tcCAoMiksDQogICAgIC0tIG9ubHkgYSBzaW5nbGUgb3V0Z29pbmcgbGFi
ZWwNCiAgICAgZ21wbHNMYWJlbFN0YWNrSW5kZXggICAgID0gMCwNCiAgICAgZ21wbHNYQ1Jvd1N0
YXR1cyAgICAgICAgID0gY3JlYXRlQW5kR28oNCkNCiAgIH0NCiAgIA0KICAgTm90ZSB0aGF0IHRo
ZSBnbXBsc0luU2VnbWVudFhDSW5kZXggYW5kDQogICBnbXBsc091dFNlZ21lbnRYQ0luZGV4IG9i
amVjdHMgd2lsbCBhdXRvbWF0aWNhbGx5IGJlDQogICBwb3B1bGF0ZWQgd2l0aCB0aGUgdmFsdWVz
IDIgYW5kIDMgKGZvciB0aGUgZm9yd2FyZCBhbmQNCiAgIHJldmVyc2Ugc2VnbWVudHMgcmVzcGVj
dGl2ZWx5KSB3aGVuIHRoZXNlIHNlZ21lbnRzIGFyZQ0KICAgcmVmZXJyZWQgdG8gZnJvbSB0aGUg
Y29ycmVzcG9uZGluZyBjcm9zcy1jb25uZWN0IGVudHJ5Lg0KDQoNCjEwLiAgIEFwcGxpY2F0aW9u
IG9mIHRoZSBJbnRlcmZhY2UgR3JvdXAgdG8gTVBMUw0KICAgDQogICBUaGlzIG1lbW8gY29udGFp
bnMgbWVkaWEtc3BlY2lmaWMgZXh0ZW5zaW9ucyB0byB0aGUNCiAgIEludGVyZmFjZXMgR3JvdXAg
Zm9yIG1hbmFnaW5nIE1QTFMgaW50ZXJmYWNlcyBhbmQgYXNzdW1lcw0KICAgdGhlIGludGVycHJl
dGF0aW9uIG9mIHRoZSBJbnRlcmZhY2VzIEdyb3VwIHRvIGJlIGluDQogICBhY2NvcmRhbmNlIHdp
dGggW1JGQzI4NjNdIHdoaWNoIHN0YXRlcyB0aGF0IHRoZQ0KICAgaW50ZXJmYWNlcyB0YWJsZSAo
aWZUYWJsZSkgY29udGFpbnMgaW5mb3JtYXRpb24gb24gdGhlDQogICBtYW5hZ2VkIHJlc291cmNl
J3MgaW50ZXJmYWNlcyBhbmQgdGhhdCBlYWNoIHN1Yi1sYXllcg0KICAgYmVsb3cgdGhlIGludGVy
bmV0d29yayBsYXllciBvZiBhIG5ldHdvcmsgaW50ZXJmYWNlIGlzDQogICBjb25zaWRlcmVkIGFu
IGludGVyZmFjZS4gIFRodXMsIHRoZSBNUExTIGludGVyZmFjZSBpcw0KICAgcmVwcmVzZW50ZWQg
YXMgYW4gZW50cnkgaW4gdGhlIGlmVGFibGUuICBUaGUgaW50ZXItDQogICByZWxhdGlvbiBvZiBl
bnRyaWVzIGluIHRoZSBpZlRhYmxlIGlzIGRlZmluZWQgYnkNCiAgIEludGVyZmFjZXMgU3RhY2sg
R3JvdXAgZGVmaW5lZCBpbiBbUkZDMjg2M10uDQogICANCiAgIFdoZW4gdXNpbmcgTVBMUyBpbnRl
cmZhY2VzLCB0aGUgaW50ZXJmYWNlIHN0YWNrIHRhYmxlDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAg
ICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxNF0NCgwN
CkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAg
IEphbnVhcnkgMjAwMg0KDQoNCg0KICAgbWlnaHQgYXBwZWFyIGFzIGZvbGxvd3M6DQogICANCiAg
ICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgfCBNUExTLWlu
dGVyZmFjZSBpZlR5cGUgPSBtcGxzKDE2NikgICAgICArDQogICArLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLSsNCiAgIHwgVW5kZXJseWluZyBMYXllci4uLiAgICAgICAg
ICAgICAgICAgICAgKw0KICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0rDQogICANCiAgIEluIHRoZSBhYm92ZSBkaWFncmFtLCAiVW5kZXJseWluZyBMYXllci4uLiIg
cmVmZXJzIHRvIHRoZQ0KICAgaWZJbmRleCBvZiBhbnkgaW50ZXJmYWNlIHR5cGUsIHdoaWNoIGhh
cyBiZWVuIGRlZmluZWQgZm9yDQogICBNUExTIGludGVyd29ya2luZy4gIEV4YW1wbGVzIGluY2x1
ZGUgQVRNLCBGcmFtZSBSZWxheSwNCiAgIEV0aGVybmV0LCBldGMuDQoNCg0KMTAuMS4gU3VwcG9y
dCBvZiB0aGUgTVBMUyBMYXllciBieSBpZlRhYmxlDQogICANCiAgIFNvbWUgc3BlY2lmaWMgaW50
ZXJwcmV0YXRpb25zIG9mIGlmVGFibGUgZm9yIHRoZSBNUExTDQogICBsYXllciBmb2xsb3cuDQog
ICANCiAgIE9iamVjdCAgICAgICAgVXNlIGZvciB0aGUgTVBMUyBsYXllck9iamVjdA0KICAgDQog
ICBpZkluZGV4ICAgICAgIEVhY2ggTVBMUyBpbnRlcmZhY2UgaXMgcmVwcmVzZW50ZWQgYnkgYW4N
CiAgICAgICAgICAgICAgICAgaWZFbnRyeS4NCiAgIA0KICAgaWZEZXNjciAgICAgICBEZXNjcmlw
dGlvbiBvZiB0aGUgTVBMUyBpbnRlcmZhY2UuDQogICANCiAgIGlmVHlwZSAgICAgICAgVGhlIHZh
bHVlIHRoYXQgaXMgYWxsb2NhdGVkIGZvciBNUExTIGlzDQogICAgICAgICAgICAgICAgIDE2Ni4N
CiAgIA0KICAgaWZTcGVlZCAgICAgICBUaGUgdG90YWwgYmFuZHdpZHRoIGluIGJpdHMgcGVyIHNl
Y29uZCBmb3INCiAgICAgICAgICAgICAgICAgdXNlIGJ5IHRoZSBNUExTIGxheWVyLg0KICAgDQog
ICBpZlBoeXNBZGRyZXNzIFVudXNlZC4NCiAgIA0KICAgaWZBZG1pblN0YXR1cyBUaGlzIHZhcmlh
YmxlIGluZGljYXRlcyB0aGUgYWRtaW5pc3RyYXRvcidzDQogICAgICAgICAgICAgICAgIGludGVu
dCBhcyB0byB3aGV0aGVyIE1QTFMgc2hvdWxkIGJlDQogICAgICAgICAgICAgICAgIGVuYWJsZWQs
IGRpc2FibGVkLCBvciBydW5uaW5nIGluIHNvbWUNCiAgICAgICAgICAgICAgICAgZGlhZ25vc3Rp
YyB0ZXN0aW5nIG1vZGUgb24gdGhpcyBpbnRlcmZhY2UuDQogICAgICAgICAgICAgICAgIEFsc28g
c2VlIFtSRkMyODYzXS4NCiAgIA0KICAgaWZPcGVyU3RhdHVzICBUaGlzIHZhbHVlIHJlZmxlY3Rz
IHRoZSBhY3R1YWwgb3INCiAgICAgICAgICAgICAgICAgb3BlcmF0aW9uYWwgc3RhdHVzIG9mIE1Q
TFMgb24gdGhpcw0KICAgICAgICAgICAgICAgICBpbnRlcmZhY2UuDQogICANCiAgIGlmTGFzdENo
YW5nZSAgU2VlIFtSRkMyODYzXS4NCiAgIA0KICAgaWZJbk9jdGV0cyAgICBUaGUgbnVtYmVyIG9m
IHJlY2VpdmVkIG9jdGV0cyBvdmVyIHRoZQ0KICAgICAgICAgICAgICAgICBpbnRlcmZhY2UsIGku
ZS4sIHRoZSBudW1iZXIgb2YgcmVjZWl2ZWQsDQogICAgICAgICAgICAgICAgIG9jdGV0cyByZWNl
aXZlZCBhcyBsYWJlbGVkIHBhY2tldHMuDQogICANCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAg
ICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDE1XQ0KDA0KSW50
ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFu
dWFyeSAyMDAyDQoNCg0KDQogICBpZk91dE9jdGV0cyAgIFRoZSBudW1iZXIgb2YgdHJhbnNtaXR0
ZWQgb2N0ZXRzIG92ZXIgdGhlDQogICAgICAgICAgICAgICAgIGludGVyZmFjZSwgaS5lLiwgdGhl
IG51bWJlciBvZiBvY3RldHMNCiAgICAgICAgICAgICAgICAgdHJhbnNtaXR0ZWQgYXMgbGFiZWxl
ZCBwYWNrZXRzLg0KICAgDQogICBpZkluRXJyb3JzICAgIFRoZSBudW1iZXIgb2YgbGFiZWxlZCBw
YWNrZXRzIGRyb3BwZWQgZHVlDQogICAgICAgICAgICAgICAgIHRvIHVuY29ycmVjdGFibGUgZXJy
b3JzLg0KICAgDQogICBpZkluVW5rbm93blByb3Rvc1RoZSBudW1iZXIgb2YgcmVjZWl2ZWQgcGFj
a2V0cw0KICAgICAgICAgICAgICAgICBkaXNjYXJkZWQgZHVyaW5nIHBhY2tldCBoZWFkZXIgdmFs
aWRhdGlvbiwNCiAgICAgICAgICAgICAgICAgaW5jbHVkaW5nIHBhY2tldHMgd2l0aCB1bnJlY29n
bml6ZWQgbGFiZWwNCiAgICAgICAgICAgICAgICAgdmFsdWVzLg0KICAgDQogICBpZk91dEVycm9y
cyAgIFNlZSBbUkZDMjg2M10uDQogICANCiAgIGlmTmFtZSAgICAgICAgVGV4dHVhbCBuYW1lICh1
bmlxdWUgb24gdGhpcyBzeXN0ZW0pIG9mIHRoZQ0KICAgICAgICAgICAgICAgICBpbnRlcmZhY2Ug
b3IgYW4gb2N0ZXQgc3RyaW5nIG9mIHplcm8NCiAgICAgICAgICAgICAgICAgbGVuZ3RoLg0KICAg
DQogICBpZkxpbmtVcERvd25UcmFwRW5hYmxlDQogICAgICAgICAgICAgICAgIERlZmF1bHQgaXMg
ZGlzYWJsZWQgKDIpLg0KICAgDQogICBpZkNvbm5lY3RvclByZXNlbnQNCiAgICAgICAgICAgICAg
ICAgU2V0IHRvIGZhbHNlICgyKS4NCiAgIA0KICAgaWZIaWdoU3BlZWQgICBTZWUgW1JGQzI4NjNd
Lg0KICAgDQogICBpZkhDSW5PY3RldHMgIFRoZSA2NC1iaXQgdmVyc2lvbiBvZiBpZkluT2N0ZXRz
OyBzdXBwb3J0ZWQNCiAgICAgICAgICAgICAgICAgaWYgcmVxdWlyZWQgYnkgdGhlIGNvbXBsaWFu
Y2Ugc3RhdGVtZW50cyBpbg0KICAgICAgICAgICAgICAgICBbUkZDMjg2M10uDQogICANCiAgIGlm
SENPdXRPY3RldHMgVGhlIDY0LWJpdCB2ZXJzaW9uIG9mIGlmT3V0T2N0ZXRzOw0KICAgICAgICAg
ICAgICAgICBzdXBwb3J0ZWQgaWYgcmVxdWlyZWQgYnkgdGhlIGNvbXBsaWFuY2UNCiAgICAgICAg
ICAgICAgICAgc3RhdGVtZW50cyBpbiBbUkZDMjg2M10uDQogICANCiAgIGlmQWxpYXMgICAgICAg
VGhlIG5vbi12b2xhdGlsZSAnYWxpYXMnIG5hbWUgZm9yIHRoZQ0KICAgICAgICAgICAgICAgICBp
bnRlcmZhY2UgYXMgc3BlY2lmaWVkIGJ5IGEgbmV0d29yaw0KICAgICAgICAgICAgICAgICBtYW5h
Z2VyLg0KICAgDQogICBpZkNvdW50ZXJEaXNjb250aW51aXR5VGltZQ0KICAgICAgICAgICAgICAg
ICBTZWUgW1JGQzI4NjNdLg0KDQoNCg0KMTEuICAgVGhlIFVzZSBvZiBSb3dQb2ludGVyIGFuZCBP
dGhlciBDcm9zcy1SZWZlcmVuY2VzDQoNCg0KMTEuMS4gUm93UG9pbnRlcg0KICAgDQogICBSb3dQ
b2ludGVyIGlzIGEgdGV4dHVhbCBjb252ZW50aW9uIHVzZWQgdG8gaWRlbnRpZnkgYQ0KICAgY29u
Y2VwdHVhbCByb3cgaW4gYW4gU05NUCBUYWJsZSBieSBwb2ludGluZyB0byBvbmUgb2YgaXRzDQoN
Cg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAg
ICAgICAgICBbUGFnZSAxNl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMg
TFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgb2JqZWN0cy4gSW4g
dGhpcyBNSUIsIGl0IGlzIHVzZWQgaW4gZ21wbHNJblNlZ21lbnRUYWJsZQ0KICAgYW5kIGdtcGxz
T3V0U2VnbWVudFRhYmxlIGZvciB0aGUgZm9sbG93aW5nIHB1cnBvc2VzLg0KICAgRmlyc3QsIGl0
IGluZGljYXRlcyBhIHBhcnRpY3VsYXIgdHJhZmZpYyBwYXJhbWV0ZXIgdGFibGUuDQogICBBbiBl
eGFtcGxlIG9mIHN1Y2ggYSB0YWJsZSBpcyBnbXBsc1RyYWZmaWNQYXJhbVRhYmxlLg0KICAgU2Vj
b25kLCBpdCBpcyB1c2VkIHRvIGluZGljYXRlIGEgc3BlY2lmaWMgaW5zdGFuY2Ugb2YgYQ0KICAg
dHJhZmZpYyBwYXJhbWV0ZXIgZW50cnkgdGhhdCBpcyBhc3NvY2lhdGVkIHdpdGggYSBnaXZlbg0K
ICAgaW4tc2VnbWVudCBvciBvdXQtc2VnbWVudCBlbnRyeS4gSW4gdGhlIGluLXNlZ21lbnQgYW5k
DQogICBvdXQtc2VnbWVudCB0YWJsZXMsIHRoZSB0cmFmZmljUGFyYW1QdHIgU0hPVUxEIHBvaW50
IHRvDQogICB0aGUgZmlyc3QgY29sdW1uIG9mIHRoZSBhcHByb3ByaWF0ZSBjb25jZXB0dWFsIHJv
dy4NCg0KDQoxMS4yLiBDcm9zcy1yZWZlcmVuY2luZyB0byB0aGUgZ21wbHNMYWJlbFRhYmxlDQog
ICANCiAgIFRoZSBnbXBsc0xhYmVsVGFibGUgW0dNUExTTEFCRUxNSUJdIHByb3ZpZGVzIGEgd2F5
IHRvDQogICBtb2RlbCBsYWJlbHMgaW4gYSBHTVBMUyBzeXN0ZW0gd2hlcmUgbGFiZWxzIG1pZ2h0
IG5vdCBiZQ0KICAgc2ltcGxlIDMyIGJpdCBpbnRlZ2Vycy4NCiAgIA0KICAgU2V2ZXJhbCB0YWJs
ZXMgaW4gdGhpcyBkb2N1bWVudCAoZ21wbHNJbnRlcmZhY2VDb25mVGFibGUsDQogICBnbXBsc0lu
U2VnbWVudFRhYmxlLCBnbXBsc091dFNlZ21lbnRUYWJsZSwNCiAgIGdtcGxzTGFiZWxTdGFja1Rh
YmxlKSB1c2UgYXJiaXRyYXJ5IGluZGV4ZXMgdG8gcG9pbnQgdG8NCiAgIGVudHJpZXMgaW4gdGhl
IGdtcGxzTGFiZWxUYWJsZSB0byBpbmRpY2F0ZSBzcGVjaWZpYyBsYWJlbA0KICAgdmFsdWVzLg0K
ICAgDQogICBTaW5jZSB0aGUgcHJpbWFyeSBpbmRleCBpbnRvIGdtcGxzTGFiZWxUYWJlbCBpcyBh
IHNpbXBsZQ0KICAgMzIgYml0IGludGVnZXIgKGdtcGxzTGFiZWxJbmRleCksIGluIHN5c3RlbXMg
d2hlcmUgdGhlDQogICBuYXR1cmUgb2YgYSBsYWJlbCBpcyB3ZWxsLWtub3duLCBhbmQgd2hlcmUg
dGhlIGxhYmVsIGNhbg0KICAgc2FmZWx5IGJlIGVuY29kZWQgYXMgYSAzMiBiaXQgaW50ZWdlciAo
Zm9yIGV4YW1wbGUgYQ0KICAgY29udmVudGlvbmFsIE1QTFMgc3lzdGVtKSwgdGhlIGdtcGxzTGFi
ZWxUYWJsZSBkb2VzIG5vdA0KICAgbmVlZCB0byBiZSBzdXBwb3J0ZWQgYW5kIHRoZSBwb2ludGVy
cyB0byB0aGUNCiAgIGdtcGxzTGFiZWxUYWJsZSAoZ21wbHNJbnRlcmZhY2VMYWJlbE1pbkluLA0K
ICAgZ21wbHNJbnRlcmZhY2VMYWJlbE1heEluLCBnbXBsc0ludGVyZmFjZUxhYmVsTWluT3V0LA0K
ICAgZ21wbHNJbnRlcmZhY2VMYWJlbE1heE91dCwgZ21wbHNJblNlZ21lbnRMYWJlbCwNCiAgIGdt
cGxzT3V0U2VnbWVudFRvcExhYmVsLCBnbXBsc0xhYmVsU3RhY2tMYWJlbCkgbWF5IGJlDQogICBy
ZXBsYWNlZCB3aXRoIHRoZSBkaXJlY3QgbGFiZWwgdmFsdWVzLg0KICAgDQogICBUaGlzIHByb3Zp
ZGVzIGJvdGggYSBnb29kIHdheSB0byBzdXBwb3J0IGxlZ2FjeSBzeXN0ZW1zDQogICB0aGF0IGlt
cGxlbWVudCB0aGUgcHJldmlvdXMgdmVyc2lvbiBvZiB0aGlzIE1JQiBbTFNSTUlCXSwNCiAgIGFu
ZCBhIHNpZ25pZmljYW50IHNpbXBsaWZpY2F0aW9uIGluIEdNUExTIHN5c3RlbXMgdGhhdA0KICAg
YXJlIGxpbWl0ZWQgdG8gYSBzaW5nbGUsIHNpbXBsZSBsYWJlbCB0eXBlLg0KICAgDQogICBOb3Rl
IHRoYXQgZ21wbHNMYWJlbFRhYmxlIHN1cHBvcnRzIGNvbmNhdGVuYXRlZCBsYWJlbHMNCiAgIHRo
cm91Z2ggdGhlIHVzZSBvZiBhIHN1Yi1sYWJlbCBpbmRleA0KICAgKGdtcGxzU3VibGFiZWxJbmRl
eCkuDQoNCg0KMTIuICAgR01QTFMgTGFiZWwgU3dpdGNoaW5nIFJvdXRlciBNSUIgRGVmaW5pdGlv
bnMNCg0KR01QTFMtTFNSLU1JQiBERUZJTklUSU9OUyA6Oj0gQkVHSU4NCg0KSU1QT1JUUw0KDQoN
Cg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAg
ICAgICAgW1BhZ2UgMTddDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExT
UiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIE1PRFVMRS1JREVOVElU
WSwgT0JKRUNULVRZUEUsIE5PVElGSUNBVElPTi1UWVBFLA0KICAgSW50ZWdlcjMyLCBDb3VudGVy
MzIsIFVuc2lnbmVkMzIsIENvdW50ZXI2NCwNCiAgIEdhdWdlMzINCiAgICAgIEZST00gU05NUHYy
LVNNSQ0KICAgTU9EVUxFLUNPTVBMSUFOQ0UsIE9CSkVDVC1HUk9VUCwgTk9USUZJQ0FUSU9OLUdS
T1VQDQogICAgICBGUk9NIFNOTVB2Mi1DT05GDQogICBUcnV0aFZhbHVlLCBSb3dTdGF0dXMsIFN0
b3JhZ2VUeXBlLA0KICAgUm93UG9pbnRlciwgVGltZVN0YW1wDQogICAgICBGUk9NIFNOTVB2Mi1U
Qw0KICAgSW50ZXJmYWNlSW5kZXhPclplcm8NCiAgICAgIEZST00gSUYtTUlCDQogICBBZGRyZXNz
RmFtaWx5TnVtYmVycw0KICAgICAgRlJPTSBJQU5BLUFERFJFU1MtRkFNSUxZLU5VTUJFUlMtTUlC
DQogICBJbmV0QWRkcmVzc0lQdjQsIEluZXRBZGRyZXNzSVB2NiwgSW5ldEFkZHJlc3NUeXBlDQog
ICAgICBGUk9NIElORVQtQUREUkVTUy1NSUINCiAgIE1wbHNMU1BJRCwgTXBsc0JpdFJhdGUsIE1w
bHNCdXJzdFNpemUsDQogICBNcGxzSW5pdGlhbENyZWF0aW9uU291cmNlDQogICAgICBGUk9NIE1Q
TFMtVEMtTUlCDQogICBnbXBsc01JQiwgR21wbHNTZWdtZW50RGlyZWN0aW9uLCBHbXBsc1RyYXBF
bmFibGUNCiAgICAgIEZST00gR01QTFMtVEMtTUlCDQogICBJbmV0QWRkcmVzc0lQdjQsIEluZXRB
ZGRyZXNzSVB2Ng0KICAgICAgRlJPTSBJTkVULUFERFJFU1MtTUlCDQogICA7DQoNCmdtcGxzTHNy
TUlCIE1PRFVMRS1JREVOVElUWQ0KICAgTEFTVC1VUERBVEVEDQogICAgICAgIjIwMDIwMTI1MTIw
MFoiICAtLSAyNSBKYW4gMjAwMiAxMjowMDowMCBHTVQNCiAgIE9SR0FOSVpBVElPTg0KICAgICAg
ICJDb21tb24gQ29udHJvbCBBbmQgTWFuYWdlbWVudCBQcm90b2NvbHMNCiAgICAgICAgKENDQU1Q
KSBXb3JraW5nIEdyb3VwIg0KICAgQ09OVEFDVC1JTkZPDQogICAgICAgIiAgICAgICBUaG9tYXMg
RC4gTmFkZWF1DQogICAgICAgUG9zdGFsOiBDaXNjbyBTeXN0ZW1zLCBJbmMuDQogICAgICAgICAg
ICAgICAyNTAgQXBvbGxvIERyaXZlDQogICAgICAgICAgICAgICBDaGVsbXNmb3JkLCBNQSAwMTgy
NA0KICAgICAgICAgIFRlbDogKzEtOTc4LTI0NC0zMDUxDQogICAgICAgIEVtYWlsOiB0bmFkZWF1
QGNpc2NvLmNvbQ0KICAgICAgIA0KICAgICAgICAgICAgICAgQ2hlZW51IFNyaW5pdmFzYW4NCiAg
ICAgICBQb3N0YWw6IFBhcmFtYSBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgMTAzMCBC
cm9hZCBTdHJlZXQNCiAgICAgICAgICAgICAgIFNocmV3c2J1cnksIE5KIDA3NzAyDQogICAgICAg
ICAgVGVsOiArMS03MzItNTQ0LTkxMjAgeDczMQ0KICAgICAgICBFbWFpbDogY2hlZW51QHBhcmFt
YW5ldC5jb20NCiAgICAgICANCiAgICAgICAgICAgICAgIEFkcmlhbiBGYXJyZWwNCiAgICAgICBQ
b3N0YWw6IE1vdmF6IE5ldHdvcmtzLCBJbmMuDQogICAgICAgICAgICAgICA3OTI2IEpvbmVzIEJy
YW5jaCBEcml2ZQ0KICAgICAgICAgICAgICAgTWNMZWFuLCBWQSAyMjEwMg0KICAgICAgICAgIFRl
bDogKzEtNzAzLTg0Ny0xOTg2DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhw
aXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxOF0NCgwNCkludGVybmV0IERyYWZ0
ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
DQoNCg0KICAgICAgICBFbWFpbDogYWZhcnJlbEBtb3Zhei5jb20NCiAgICAgICANCiAgICAgICAg
ICAgICAgIEVkd2FyZCBIYXJyaXNvbg0KICAgICAgIFBvc3RhbDogRGF0YSBDb25uZWN0aW9uIEx0
ZC4NCiAgICAgICAgICAgICAgIDEwMCBDaHVyY2ggU3RyZWV0DQogICAgICAgICAgICAgICBFbmZp
ZWxkLCBNaWRkbGVzZXgNCiAgICAgICAgICAgICAgIEVOMiA2QlEsIFVuaXRlZCBLaW5nZG9tDQog
ICAgICAgICAgVGVsOiArNDQtMjAtODM2Ni0xMTc3DQogICAgICAgIEVtYWlsOiBlcGhAZGF0YWNv
bm5lY3Rpb24uY29tDQogICAgICAgDQogICAgICAgICAgICAgICBUaW0gSGFsbA0KICAgICAgIFBv
c3RhbDogRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgICAgICAgICAgICAgIDEwMCBDaHVyY2ggU3Ry
ZWV0DQogICAgICAgICAgICAgICBFbmZpZWxkLCBNaWRkbGVzZXgNCiAgICAgICAgICAgICAgIEVO
MiA2QlEsIFVuaXRlZCBLaW5nZG9tDQogICAgICAgICAgVGVsOiArNDQtMjAtODM2Ni0xMTc3DQog
ICAgICAgIEVtYWlsOiB0aW1oYWxsQGRhdGFjb25uZWN0aW9uLmNvbQ0KICAgICAgIA0KICAgICAg
IEVtYWlsIGNvbW1lbnRzIHRvIHRoZSBDQ0FNUCBXRyBNYWlsaW5nIExpc3QNCiAgICAgICAgYXQg
Y2NhbXBAb3BzLmlldGYub3JnLiINCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgTUlCIGNv
bnRhaW5zIG1hbmFnZWQgb2JqZWN0DQogICAgICAgIGRlZmluaXRpb25zIGZvciB0aGUgR2VuZXJh
bGl6ZWQNCiAgICAgICAgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKEdNUExTKQ0KICAg
ICAgICBSb3V0ZXIuIg0KICAgLS0gUmV2aXNpb24gaGlzdG9yeS4NCiAgIFJFVklTSU9ODQogICAg
ICAgIjIwMDExMTExMTEwMFoiICAtLSAxMSBOb3YgMjAwMSAxMTowMDowMCBHTVQNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIkluaXRpYWwgZHJhZnQgdmVyc2lvbi4iDQogICBSRVZJU0lPTg0KICAg
ICAgICIyMDAyMDEyNTEyMDBaIiAgLS0gMjUgSmFuIDIwMDIgMTI6MDA6MDAgR01UDQogICBERVND
UklQVElPTg0KICAgICAgICJSZXZpc2lvbiBmb3IgY29tcGlsYXRpb24gYW5kIHdvcmsgaW4NCiAg
ICAgICAgcHJvZ3Jlc3MuIg0KICAgOjo9IHsgZ21wbHNNSUIgMiB9DQoNCi0tIFRhYmxlcywgU2Nh
bGFycw0KZ21wbHNMc3JPYmplY3RzDQogICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBnbXBsc0xz
ck1JQiAxIH0NCg0KLS0gTm90aWZpY2F0aW9ucw0KZ21wbHNMc3JOb3RpZmljYXRpb25zDQogICBP
QkpFQ1QgSURFTlRJRklFUiA6Oj0geyBnbXBsc0xzck1JQiAyIH0NCg0KZ21wbHNMc3JOb3RpZnlQ
cmVmaXgNCiAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IGdtcGxzTHNyTm90aWZpY2F0aW9ucyAw
IH0NCg0KLS0gQ29uZm9ybWFuY2UNCmdtcGxzTHNyQ29uZm9ybWFuY2UNCg0KDQoNCk5hZGVhdSBl
dCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdl
IDE5XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAg
ICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBPQkpFQ1QgSURFTlRJRklFUiA6Oj0geyBn
bXBsc0xzck1JQiAzIH0NCg0KDQotLSBHTVBMUyBJbnRlcmZhY2UgQ29uZmlndXJhdGlvbiBUYWJs
ZS4NCg0KZ21wbHNJbnRlcmZhY2VDb25mVGFibGUgIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAg
ICAgIFNFUVVFTkNFIE9GIEdtcGxzSW50ZXJmYWNlQ29uZkVudHJ5DQogICBNQVgtQUNDRVNTICAg
IG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIlRoaXMgdGFibGUgc3BlY2lmaWVzIHBlci1pbnRlcmZhY2UgTVBMUw0KICAgICAg
ICBjYXBhYmlsaXR5IGFuZCBhc3NvY2lhdGVkIGluZm9ybWF0aW9uLiINCiAgIDo6PSB7IGdtcGxz
THNyT2JqZWN0cyAxIH0NCg0KZ21wbHNJbnRlcmZhY2VDb25mRW50cnkgT0JKRUNULVRZUEUNCiAg
IFNZTlRBWCAgICAgICAgR21wbHNJbnRlcmZhY2VDb25mRW50cnkNCiAgIE1BWC1BQ0NFU1MgICAg
bm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBpcyBjcmVhdGVkIGJ5IGFuIExTUg0KICAg
ICAgICBmb3IgZXZlcnkgaW50ZXJmYWNlIGNhcGFibGUgb2Ygc3VwcG9ydGluZw0KICAgICAgICBN
UExTLiBFYWNoIGVudHJ5IGluIHRoaXMgdGFibGUgd2lsbCBleGlzdA0KICAgICAgICBvbmx5IGlm
IGEgY29ycmVzcG9uZGluZyBlbnRyeSBpbiBpZlRhYmxlDQogICAgICAgIGV4aXN0cy4gSWYgdGhl
IGFzc29jaWF0ZWQgZW50cnkgaW4gaWZUYWJsZQ0KICAgICAgICBpcyBkZWxldGVkLCB0aGUgY29y
cmVzcG9uZGluZyBlbnRyeSBpbiB0aGlzDQogICAgICAgIHRhYmxlIG11c3QgYWxzbyBiZSBkZWxl
dGVkIHNob3J0bHkNCiAgICAgICAgdGhlcmVhZnRlci4gVGhlIGVudHJ5IHdpdGggaW5kZXggMA0K
ICAgICAgICByZXByZXNlbnRzIHRoZSBwZXItcGxhdGZvcm0gbGFiZWwgc3BhY2UgYW5kDQogICAg
ICAgIGNvbnRhaW5zIHBhcmFtZXRlcnMgdGhhdCBhcHBseSB0byBhbGwNCiAgICAgICAgaW50ZXJm
YWNlcyB0aGF0IHBhcnRpY2lwYXRlIGluIHRoZSBwZXItDQogICAgICAgIHBsYXRmb3JtIGxhYmVs
IHNwYWNlLiBPdGhlciBlbnRyaWVzIGRlZmluZWQNCiAgICAgICAgaW4gdGhpcyB0YWJsZSByZXBy
ZXNlbnQgYWRkaXRpb25hbCBNUExTDQogICAgICAgIGludGVyZmFjZXMgdGhhdCBtYXkgcGFydGlj
aXBhdGUgaW4gZWl0aGVyDQogICAgICAgIHRoZSBwZXItcGxhdGZvcm0gb3IgcGVyLWludGVyZmFj
ZSBsYWJlbA0KICAgICAgICBzcGFjZXMsIG9yIGJvdGguICBBZGRpdGlvbmFsIGluZm9ybWF0aW9u
DQogICAgICAgIGFib3V0IGxhYmVsIHNwYWNlIHBhcnRpY2lwYXRpb24gb2YgYW4NCiAgICAgICAg
aW50ZXJmYWNlIGlzIHByb3ZpZGVkIGluIHRoZSBkZXNjcmlwdGlvbg0KICAgICAgICBjbGF1c2Ug
b2YNCiAgICAgICAgbXBsc0ludGVyZmFjZUxhYmVsUGFydGljaXBhdGlvblR5cGUuIg0KICAgSU5E
RVggeyBnbXBsc0ludGVyZmFjZUNvbmZJbmRleCB9DQogICA6Oj0geyBnbXBsc0ludGVyZmFjZUNv
bmZUYWJsZSAxIH0NCg0KR21wbHNJbnRlcmZhY2VDb25mRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAg
ICAgZ21wbHNJbnRlcmZhY2VDb25mSW5kZXggICAgICAgICAgICAgIEludGVyZmFjZUluZGV4T3Ja
ZXJvLA0KICAgICBnbXBsc0ludGVyZmFjZUxhYmVsTWluSW4gICAgICAgICAgICAgVW5zaWduZWQz
MiwNCiAgICAgZ21wbHNJbnRlcmZhY2VMYWJlbE1heEluICAgICAgICAgICAgIFVuc2lnbmVkMzIs
DQogICAgIGdtcGxzSW50ZXJmYWNlTGFiZWxNaW5PdXQgICAgICAgICAgICBVbnNpZ25lZDMyLA0K
ICAgICBnbXBsc0ludGVyZmFjZUxhYmVsTWF4T3V0ICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAg
ICAgZ21wbHNJbnRlcmZhY2VUb3RhbEJhbmR3aWR0aCAgICAgICAgIE1wbHNCaXRSYXRlLA0KDQoN
Cg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAg
ICAgICAgW1BhZ2UgMjBdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExT
UiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgZ21wbHNJbnRlcmZh
Y2VBdmFpbGFibGVCYW5kd2lkdGggICAgIE1wbHNCaXRSYXRlLA0KICAgICBnbXBsc0ludGVyZmFj
ZUxhYmVsUGFydGljaXBhdGlvblR5cGUgQklUUywNCiAgICAgZ21wbHNJbnRlcmZhY2VDb25mU2ln
bmFsaW5nQ2FwcyAgICAgIEJJVFMNCiAgIH0NCg0KZ21wbHNJbnRlcmZhY2VDb25mSW5kZXggT0JK
RUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8NCiAgIE1BWC1B
Q0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiVGhpcyBpcyBhIHVuaXF1ZSBpbmRleCBmb3IgYW4gZW50cnkgaW4g
dGhlDQogICAgICAgIGdtcGxzSW50ZXJmYWNlQ29uZlRhYmxlLiAgQSBub24temVybyBpbmRleA0K
ICAgICAgICBmb3IgYW4gZW50cnkgaW5kaWNhdGVzIHRoZSBpZkluZGV4IGZvciB0aGUNCiAgICAg
ICAgY29ycmVzcG9uZGluZyBpbnRlcmZhY2UgZW50cnkgaW4gb2YgdGhlDQogICAgICAgIE1QTFMt
bGF5ZXIgaW4gdGhlIGlmVGFibGUuIE5vdGUgdGhhdCB0aGUNCiAgICAgICAgcGVyLXBsYXRmb3Jt
IGxhYmVsIHNwYWNlIG1heSBhcHBseSB0bw0KICAgICAgICBzZXZlcmFsIGludGVyZmFjZXMsIGFu
ZCB0aGVyZWZvcmUgdGhlDQogICAgICAgIGNvbmZpZ3VyYXRpb24gb2YgdGhlIHBlci1wbGF0Zm9y
bSBsYWJlbA0KICAgICAgICBzcGFjZSBpbnRlcmZhY2UgcGFyYW1ldGVycyB3aWxsIGFwcGx5IHRv
DQogICAgICAgIGFsbCBvZiB0aGUgaW50ZXJmYWNlcyB0aGF0IGFyZQ0KICAgICAgICBwYXJ0aWNp
cGF0aW5nIGluIHRoZSBwZXItcGxhdGZvcm0gbGFiZWwNCiAgICAgICAgc3BhY2UuIg0KICAgUkVG
RVJFTkNFDQogICAgICAgIlJGQyAyODYzIC0gVGhlIEludGVyZmFjZXMgR3JvdXAgTUlCLA0KICAg
ICAgICBNY0Nsb2docmllLCBLLiwgYW5kIEYuIEthc3RlbmhvbHR6LCBKdW5lDQogICAgICAgIDIw
MDAiDQogICA6Oj0geyBnbXBsc0ludGVyZmFjZUNvbmZFbnRyeSAxIH0NCg0KZ21wbHNJbnRlcmZh
Y2VMYWJlbE1pbkluIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzINCiAg
IE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlRoaXMgaXMgdGhlIG1pbmltdW0gdmFsdWUgb2YgYW4gTVBMUyBs
YWJlbA0KICAgICAgICB0aGF0IHRoaXMgTFNSIGlzIHdpbGxpbmcgdG8gcmVjZWl2ZSBvbiB0aGlz
DQogICAgICAgIGludGVyZmFjZS4gIFRoaXMgb2JqZWN0IGNvbnRhaW5zIHRoZSBpbmRleA0KICAg
ICAgICBpbnRvIHRoZSBnbXBsc0xhYmVsVGFibGUgb2YgdGhlIGVudHJ5IHRoYXQNCiAgICAgICAg
Y29udGFpbnMgdGhlIGxhYmVsIHZhbHVlIHRvIGFwcGx5LiAgTm90ZQ0KICAgICAgICB0aGF0IGlu
IGltcGxlbWVudGF0aW9ucyB3aGVyZSB0aGUgbGFiZWwgbWF5DQogICAgICAgIGJlIGVuY29kZWQg
d2l0aGluIGEgMzIgYml0IGludGVnZXIgYW5kDQogICAgICAgIHdoZXJlIGdtcGxzTGFiZWxUYWJs
ZSBpcyBub3QgaW1wbGVtZW50ZWQsDQogICAgICAgIHRoaXMgb2JqZWN0IG1heSBkaXJlY3RseSBj
b250YWluIHRoZSBsYWJlbA0KICAgICAgICB2YWx1ZSB0byB1c2UuIg0KICAgOjo9IHsgZ21wbHNJ
bnRlcmZhY2VDb25mRW50cnkgMiB9DQoNCmdtcGxzSW50ZXJmYWNlTGFiZWxNYXhJbiBPQkpFQ1Qt
VFlQRQ0KICAgU1lOVEFYICAgICAgICBVbnNpZ25lZDMyDQogICBNQVgtQUNDRVNTICAgIHJlYWQt
b25seQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KDQoNCg0KTmFk
ZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAg
W1BhZ2UgMjFdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIg
ICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAiVGhpcyBpcyB0aGUgbWF4
aW11bSB2YWx1ZSBvZiBhbiBNUExTIGxhYmVsDQogICAgICAgIHRoYXQgdGhpcyBMU1IgaXMgd2ls
bGluZyB0byByZWNlaXZlIG9uIHRoaXMNCiAgICAgICAgaW50ZXJmYWNlLiAgVGhpcyBvYmplY3Qg
Y29udGFpbnMgdGhlIGluZGV4DQogICAgICAgIGludG8gdGhlIGdtcGxzTGFiZWxUYWJsZSBvZiB0
aGUgZW50cnkgdGhhdA0KICAgICAgICBjb250YWlucyB0aGUgbGFiZWwgdmFsdWUgdG8gYXBwbHku
ICBOb3RlDQogICAgICAgIHRoYXQgaW4gaW1wbGVtZW50YXRpb25zIHdoZXJlIHRoZSBsYWJlbCBt
YXkNCiAgICAgICAgYmUgZW5jb2RlZCB3aXRoaW4gYSAzMiBiaXQgaW50ZWdlciBhbmQNCiAgICAg
ICAgd2hlcmUgZ21wbHNMYWJlbFRhYmxlIGlzIG5vdCBpbXBsZW1lbnRlZCwNCiAgICAgICAgdGhp
cyBvYmplY3QgbWF5IGRpcmVjdGx5IGNvbnRhaW4gdGhlIGxhYmVsDQogICAgICAgIHZhbHVlIHRv
IHVzZS4iDQogICA6Oj0geyBnbXBsc0ludGVyZmFjZUNvbmZFbnRyeSAzIH0NCg0KZ21wbHNJbnRl
cmZhY2VMYWJlbE1pbk91dCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBVbnNpZ25lZDMy
DQogICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGlzIHRoZSBtaW5pbXVtIHZhbHVlIG9mIGFuIE1Q
TFMgbGFiZWwNCiAgICAgICAgdGhhdCB0aGlzIExTUiBpcyB3aWxsaW5nIHRvIHNlbmQgb24gdGhp
cw0KICAgICAgICBpbnRlcmZhY2UuICBUaGlzIG9iamVjdCBjb250YWlucyB0aGUgaW5kZXgNCiAg
ICAgICAgaW50byB0aGUgZ21wbHNMYWJlbFRhYmxlIG9mIHRoZSBlbnRyeSB0aGF0DQogICAgICAg
IGNvbnRhaW5zIHRoZSBsYWJlbCB2YWx1ZSB0byBhcHBseS4gIE5vdGUNCiAgICAgICAgdGhhdCBp
biBpbXBsZW1lbnRhdGlvbnMgd2hlcmUgdGhlIGxhYmVsIG1heQ0KICAgICAgICBiZSBlbmNvZGVk
IHdpdGhpbiBhIDMyIGJpdCBpbnRlZ2VyIGFuZA0KICAgICAgICB3aGVyZSBnbXBsc0xhYmVsVGFi
bGUgaXMgbm90IGltcGxlbWVudGVkLA0KICAgICAgICB0aGlzIG9iamVjdCBtYXkgZGlyZWN0bHkg
Y29udGFpbiB0aGUgbGFiZWwNCiAgICAgICAgdmFsdWUgdG8gdXNlLiINCiAgIDo6PSB7IGdtcGxz
SW50ZXJmYWNlQ29uZkVudHJ5IDQgfQ0KDQpnbXBsc0ludGVyZmFjZUxhYmVsTWF4T3V0IE9CSkVD
VC1UWVBFDQogICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzINCiAgIE1BWC1BQ0NFU1MgICAgcmVh
ZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAg
IlRoaXMgaXMgdGhlIG1heGltdW0gdmFsdWUgb2YgYW4gTVBMUyBsYWJlbA0KICAgICAgICB0aGF0
IHRoaXMgTFNSIGlzIHdpbGxpbmcgdG8gc2VuZCBvbiB0aGlzDQogICAgICAgIGludGVyZmFjZS4g
IFRoaXMgb2JqZWN0IGNvbnRhaW5zIHRoZSBpbmRleA0KICAgICAgICBpbnRvIHRoZSBnbXBsc0xh
YmVsVGFibGUgb2YgdGhlIGVudHJ5IHRoYXQNCiAgICAgICAgY29udGFpbnMgdGhlIGxhYmVsIHZh
bHVlIHRvIGFwcGx5LiAgTm90ZQ0KICAgICAgICB0aGF0IGluIGltcGxlbWVudGF0aW9ucyB3aGVy
ZSB0aGUgbGFiZWwgbWF5DQogICAgICAgIGJlIGVuY29kZWQgd2l0aGluIGEgMzIgYml0IGludGVn
ZXIgYW5kDQogICAgICAgIHdoZXJlIGdtcGxzTGFiZWxUYWJsZSBpcyBub3QgaW1wbGVtZW50ZWQs
DQogICAgICAgIHRoaXMgb2JqZWN0IG1heSBkaXJlY3RseSBjb250YWluIHRoZSBsYWJlbA0KICAg
ICAgICB2YWx1ZSB0byB1c2UuIg0KICAgOjo9IHsgZ21wbHNJbnRlcmZhY2VDb25mRW50cnkgNSB9
DQoNCmdtcGxzSW50ZXJmYWNlVG90YWxCYW5kd2lkdGggICAgICAgIE9CSkVDVC1UWVBFDQogICBT
WU5UQVggICAgICAgIE1wbHNCaXRSYXRlDQogICBNQVgtQUNDRVNTICAgIHJlYWQtb25seQ0KICAg
U1RBVFVTICAgICAgICBjdXJyZW50DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAg
RXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAyMl0NCgwNCkludGVybmV0IERy
YWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAw
Mg0KDQoNCg0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhl
IHRvdGFsIGFtb3VudCBvZg0KICAgICAgICB1c2FibGUgYmFuZHdpZHRoIG9uIHRoaXMgaW50ZXJm
YWNlIGFuZCBpcw0KICAgICAgICBzcGVjaWZpZWQgaW4ga2lsb2JpdHMgcGVyIHNlY29uZCAoS2Jw
cykuDQogICAgICAgIFRoaXMgdmFyaWFibGUgaXMgbm90IGFwcGxpY2FibGUgd2hlbg0KICAgICAg
ICBhcHBsaWVkIHRvIHRoZSBpbnRlcmZhY2Ugd2l0aCBpbmRleCAwLg0KICAgICAgICBXaGVuIHRo
aXMgdmFsdWUgY2Fubm90IGJlIG1lYXN1cmVkLCB0aGlzDQogICAgICAgIHZhbHVlIHNob3VsZCBj
b250YWluIHRoZSBub21pbmFsDQogICAgICAgIGJhbmR3aWR0aC4iDQogICA6Oj0geyBnbXBsc0lu
dGVyZmFjZUNvbmZFbnRyeSA2IH0NCg0KZ21wbHNJbnRlcmZhY2VBdmFpbGFibGVCYW5kd2lkdGgg
ICAgICAgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgTXBsc0JpdFJhdGUNCiAgIE1BWC1B
Q0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIlRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoZSB0b3RhbCBhbW91bnQgb2YNCiAg
ICAgICAgYXZhaWxhYmxlIGJhbmR3aWR0aCBhdmFpbGFibGUgb24gdGhpcw0KICAgICAgICBpbnRl
cmZhY2UgYW5kIGlzIHNwZWNpZmllZCBpbiBraWxvYml0cyBwZXINCiAgICAgICAgc2Vjb25kIChL
YnBzKS4gIFRoaXMgdmFsdWUgaXMgY2FsY3VsYXRlZCBhcw0KICAgICAgICB0aGUgZGlmZmVyZW5j
ZSBiZXR3ZWVuIHRoZSBhbW91bnQgb2YNCiAgICAgICAgYmFuZHdpZHRoIGN1cnJlbnRseSBpbiB1
c2UgYW5kIHRoYXQNCiAgICAgICAgc3BlY2lmaWVkIGluIGdtcGxzSW50ZXJmYWNlVG90YWxCYW5k
d2lkdGguDQogICAgICAgIFRoaXMgdmFyaWFibGUgaXMgbm90IGFwcGxpY2FibGUgd2hlbg0KICAg
ICAgICBhcHBsaWVkIHRvIHRoZSBpbnRlcmZhY2Ugd2l0aCBpbmRleCAwLg0KICAgICAgICBXaGVu
IHRoaXMgdmFsdWUgY2Fubm90IGJlIG1lYXN1cmVkLCB0aGlzDQogICAgICAgIHZhbHVlIHNob3Vs
ZCBjb250YWluIHRoZSBub21pbmFsDQogICAgICAgIGJhbmR3aWR0aC4iDQogICA6Oj0geyBnbXBs
c0ludGVyZmFjZUNvbmZFbnRyeSA3IH0NCg0KZ21wbHNJbnRlcmZhY2VMYWJlbFBhcnRpY2lwYXRp
b25UeXBlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEJJVFMgew0KICAgICAgcGVyUGxhdGZvcm0g
KDApLA0KICAgICAgcGVySW50ZXJmYWNlICgxKQ0KICAgfQ0KICAgTUFYLUFDQ0VTUyAgICByZWFk
LW9ubHkNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
RWl0aGVyIHRoZSBwZXJQbGF0Zm9ybSgwKSBvcg0KICAgICAgICBwZXJJbnRlcmZhY2UoMSkgYml0
IE1VU1QgYmUgc2V0LiBJZiB0aGUNCiAgICAgICAgdmFsdWUgb2YgdGhlIGdtcGxzSW50ZXJmYWNl
Q29uZkluZGV4IGZvcg0KICAgICAgICB0aGlzIGVudHJ5IGlzIHplcm8sIHRoZW4gb25seSB0aGUN
CiAgICAgICAgcGVyUGxhdGZvcm0oMCkgYml0IE1VU1QgYmUgc2V0IGFuZCB0aGUNCiAgICAgICAg
cGVySW50ZXJmYWNlKDEpIGJpdCBpcyBtZWFuaW5nbGVzcy4gSWYgdGhlDQogICAgICAgIHBlcklu
dGVyZmFjZSgxKSBiaXQgaXMgc2V0IHRoZW4gdGhlIHZhbHVlDQogICAgICAgIG9mIGdtcGxzSW50
ZXJmYWNlTGFiZWxNaW5JbiwNCiAgICAgICAgZ21wbHNJbnRlcmZhY2VMYWJlbE1heEluLA0KICAg
ICAgICBnbXBsc0ludGVyZmFjZUxhYmVsTWluT3V0LCBhbmQNCiAgICAgICAgZ21wbHNJbnRlcmZh
Y2VMYWJlbE1heE91dCBmb3IgdGhpcyBlbnRyeQ0KICAgICAgICByZWZsZWN0IHRoZSBsYWJlbCBy
YW5nZXMgZm9yIHRoaXMNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVz
IEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDIzXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAg
ICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0K
DQogICAgICAgIGludGVyZmFjZS4gIElmIG9ubHkgdGhlIHBlclBsYXRmb3JtKDApIGJpdA0KICAg
ICAgICBpcyBzZXQsIHRoZW4gdGhlIHZhbHVlIG9mDQogICAgICAgIGdtcGxzSW50ZXJmYWNlTGFi
ZWxNaW5JbiwNCiAgICAgICAgZ21wbHNJbnRlcmZhY2VMYWJlbE1heEluLA0KICAgICAgICBnbXBs
c0ludGVyZmFjZUxhYmVsTWluT3V0LCBhbmQNCiAgICAgICAgZ21wbHNJbnRlcmZhY2VMYWJlbE1h
eE91dCBmb3IgdGhpcyBlbnRyeQ0KICAgICAgICBtdXN0IGJlIGlkZW50aWNhbCB0byB0aGUgaW5z
dGFuY2Ugb2YgdGhlc2UNCiAgICAgICAgb2JqZWN0cyB3aXRoIGluZGV4IDAuIg0KICAgUkVGRVJF
TkNFDQogICAgICAgIk11bHRpcHJvdG9jb2wgTGFiZWwgU3dpdGNoaW5nLCBSb3NlbiBldCBhbCwN
CiAgICAgICAgUkZDIDMwMzEsIEphbnVhcnkgMjAwMS4iDQogICA6Oj0geyBnbXBsc0ludGVyZmFj
ZUNvbmZFbnRyeSA4IH0NCg0KZ21wbHNJbnRlcmZhY2VDb25mU2lnbmFsaW5nQ2FwcyAgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgICAgICBCSVRTIHsNCiAgICAgIHJzdnBNcGxzICgwKSwNCiAgICAg
IGNybGRwTXBscyAoMSksDQogICAgICBsZHBNcGxzICgyKSwNCiAgICAgIG90aGVyTXBscyAoMyks
DQogICAgICByc3ZwR21wbHMgKDQpLA0KICAgICAgY3JsZHBHbXBscyAoNSksDQogICAgICBvdGhl
ckdtcGxzICg2KQ0KICAgfQ0KICAgTUFYLUFDQ0VTUyAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMg
ICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiRGVmaW5lcyB0aGUgc2lnbmFs
aW5nIGNhcGFiaWxpdGllcyBvbiB0aGlzDQogICAgICAgIGludGVyZmFjZS4gIE11bHRpcGxlIGJp
dHMgbWF5IGxlZ2l0aW1hdGVseQ0KICAgICAgICBiZSBzZXQgYXQgb25jZS4gIFNldHRpbmcgbm8g
Yml0cyBpbXBsaWVzDQogICAgICAgIHRoYXQgc2lnbmFsaW5nIGNhbm5vdCBiZSBwZXJmb3JtZWQg
b24gdGhpcw0KICAgICAgICBpbnRlcmZhY2UgYW5kIGFsbCBMU1BzIG11c3QgYmUgbWFudWFsbHkN
CiAgICAgICAgcHJvdmlzaW9uZWQuIg0KICAgOjo9IHsgZ21wbHNJbnRlcmZhY2VDb25mRW50cnkg
OSB9DQoNCi0tIEVuZCBvZiBnbXBsc0ludGVyZmFjZUNvbmZUYWJsZQ0KDQoNCi0tIE1QTFMgSW50
ZXJmYWNlIFBlcmZvcm1hbmNlIFRhYmxlLg0KZ21wbHNJbnRlcmZhY2VQZXJmVGFibGUgIE9CSkVD
VC1UWVBFDQogICBTWU5UQVggICAgICAgIFNFUVVFTkNFIE9GIEdtcGxzSW50ZXJmYWNlUGVyZkVu
dHJ5DQogICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgICAgICAgIGN1
cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdGFibGUgcHJvdmlkZXMgTVBMUyBw
ZXJmb3JtYW5jZQ0KICAgICAgICBpbmZvcm1hdGlvbiBvbiBhIHBlci1pbnRlcmZhY2UgYmFzaXMu
Ig0KICAgOjo9IHsgZ21wbHNMc3JPYmplY3RzIDIgfQ0KDQpnbXBsc0ludGVyZmFjZVBlcmZFbnRy
eSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBHbXBsc0ludGVyZmFjZVBlcmZFbnRyeQ0K
ICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAg
ICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMjRdDQoMDQpJ
bnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBK
YW51YXJ5IDIwMDINCg0KDQoNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJ
T04NCiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBpcyBjcmVhdGVkIGJ5IHRoZQ0KICAg
ICAgICBMU1IgZm9yIGV2ZXJ5IGludGVyZmFjZSBjYXBhYmxlIG9mDQogICAgICAgIHN1cHBvcnRp
bmcgTVBMUy4gIEl0cyBpcyBhbiBleHRlbnNpb24gdG8NCiAgICAgICAgdGhlIGdtcGxzSW50ZXJm
YWNlQ29uZkVudHJ5IHRhYmxlLiINCiAgIEFVR01FTlRTICAgICAgeyBnbXBsc0ludGVyZmFjZUNv
bmZFbnRyeSB9DQogICA6Oj0geyBnbXBsc0ludGVyZmFjZVBlcmZUYWJsZSAxIH0NCg0KR21wbHNJ
bnRlcmZhY2VQZXJmRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIC0tIGluY29taW5nIGRpcmVj
dGlvbg0KICAgICAgZ21wbHNJbnRlcmZhY2VJbkxhYmVsc1VzZWQgICAgICAgICAgR2F1Z2UzMiwN
CiAgICAgIGdtcGxzSW50ZXJmYWNlRmFpbGVkTGFiZWxMb29rdXAgICAgIENvdW50ZXIzMiwNCiAg
ICAgIC0tIG91dGdvaW5nIGRpcmVjdGlvbg0KICAgICAgZ21wbHNJbnRlcmZhY2VPdXRMYWJlbHNV
c2VkICAgICAgICAgR2F1Z2UzMiwNCiAgICAgIGdtcGxzSW50ZXJmYWNlT3V0RnJhZ21lbnRzICAg
ICAgICAgIENvdW50ZXIzMg0KICAgfQ0KDQpnbXBsc0ludGVyZmFjZUluTGFiZWxzVXNlZCBPQkpF
Q1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBHYXVnZTMyDQogICBNQVgtQUNDRVNTICAgIHJlYWQt
b25seQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJU
aGlzIG9iamVjdCBjb3VudHMgdGhlIG51bWJlciBvZiBsYWJlbHMNCiAgICAgICAgdGhhdCBhcmUg
aW4gdXNlIGF0IHRoaXMgcG9pbnQgaW4gdGltZSBvbg0KICAgICAgICB0aGlzIGludGVyZmFjZSBp
biB0aGUgaW5jb21pbmcgZGlyZWN0aW9uLg0KICAgICAgICBJZiB0aGUgaW50ZXJmYWNlIHBhcnRp
Y2lwYXRlcyBpbiB0aGUgcGVyLQ0KICAgICAgICBwbGF0Zm9ybSBsYWJlbCBzcGFjZSBvbmx5LCB0
aGVuIHRoaXMNCiAgICAgICAgaW5zdGFuY2Ugb2YgdGhpcyBvYmplY3QgTVVTVCBiZSBpZGVudGlj
YWwNCiAgICAgICAgd2l0aCB0aGUgaW5zdGFuY2Ugd2l0aCBpbmRleCAwLiBJZiB0aGUNCiAgICAg
ICAgaW50ZXJmYWNlIHBhcnRpY2lwYXRlcyBpbiB0aGUgcGVyLWludGVyZmFjZQ0KICAgICAgICBs
YWJlbCBzcGFjZSwgdGhlbiB0aGlzIHRoaXMgaW5zdGFuY2Ugb2YNCiAgICAgICAgdGhpcyBvYmpl
Y3QgTVVTVCByZXByZXNlbnQgdGhlIG51bWJlciBvZg0KICAgICAgICBwZXItaW50ZXJmYWNlIGxh
YmVscyB0aGF0IGFyZSBpbiB1c2UgYXQNCiAgICAgICAgdGhpcyBwb2ludCBpbiB0aW1lIG9uIHRo
aXMgaW50ZXJmYWNlLiINCiAgIDo6PSB7IGdtcGxzSW50ZXJmYWNlUGVyZkVudHJ5IDEgfQ0KDQpn
bXBsc0ludGVyZmFjZUZhaWxlZExhYmVsTG9va3VwIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAg
ICAgIENvdW50ZXIzMg0KICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkNCiAgIFNUQVRVUyAgICAg
ICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBvYmplY3QgY291bnRzIHRo
ZSBudW1iZXIgb2YgbGFiZWxlZA0KICAgICAgICBwYWNrZXRzIHRoYXQgaGF2ZSBiZWVuIHJlY2Vp
dmVkIG9uIHRoaXMNCiAgICAgICAgaW50ZXJmYWNlIGFuZCB3ZXJlIGRpc2NhcmRlZCBiZWNhdXNl
IHRoZXJlDQogICAgICAgIHdhcyBubyBtYXRjaGluZyBjcm9zcy1jb25uZWN0IGVudHJ5LiBUaGlz
DQogICAgICAgIG9iamVjdCBNVVNUIGNvdW50IG9uIGEgcGVyLWludGVyZmFjZSBiYXNpcw0KICAg
ICAgICByZWdhcmRsZXNzIG9mIHdoaWNoIGxhYmVsIHNwYWNlIHRoZQ0KICAgICAgICBpbnRlcmZh
Y2UgcGFydGljaXBhdGVzIGluLiINCiAgIDo6PSB7IGdtcGxzSW50ZXJmYWNlUGVyZkVudHJ5IDIg
fQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAg
ICAgICAgICAgICAgW1BhZ2UgMjVdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdN
UExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCg0KZ21wbHNJbnRl
cmZhY2VPdXRMYWJlbHNVc2VkIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIEdhdWdlMzIN
CiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGNvdW50cyB0aGUgbnVtYmVyIG9mIHRv
cC1tb3N0DQogICAgICAgIGxhYmVscyBpbiB0aGUgb3V0Z29pbmcgbGFiZWwgc3RhY2tzIHRoYXQN
CiAgICAgICAgYXJlIGluIHVzZSBhdCB0aGlzIHBvaW50IGluIHRpbWUgb24gdGhpcw0KICAgICAg
ICBpbnRlcmZhY2UuIFRoaXMgb2JqZWN0IE1VU1QgY291bnQgb24gYSBwZXItDQogICAgICAgIGlu
dGVyZmFjZSBiYXNpcyByZWdhcmRsZXNzIG9mIHdoaWNoIGxhYmVsDQogICAgICAgIHNwYWNlIHRo
ZSBpbnRlcmZhY2UgcGFydGljaXBhdGVzIGluLiINCiAgIDo6PSB7IGdtcGxzSW50ZXJmYWNlUGVy
ZkVudHJ5IDMgfQ0KDQpnbXBsc0ludGVyZmFjZU91dEZyYWdtZW50cyBPQkpFQ1QtVFlQRQ0KICAg
U1lOVEFYICAgICAgICBDb3VudGVyMzINCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBT
VEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0
IGNvdW50cyB0aGUgbnVtYmVyIG9mIG91dGdvaW5nDQogICAgICAgIE1QTFMgcGFja2V0cyB0aGF0
IHJlcXVpcmVkIGZyYWdtZW50YXRpb24NCiAgICAgICAgYmVmb3JlIHRyYW5zbWlzc2lvbiBvbiB0
aGlzIGludGVyZmFjZS4gVGhpcw0KICAgICAgICBvYmplY3QgdHJhbnNtaXNzaW9uIG9uIHRoaXMg
aW50ZXJmYWNlLiBUaGlzDQogICAgICAgIG9iamVjdCBNVVNUIGNvdW50IG9uIGEgcGVyLWludGVy
ZmFjZSBiYXNpcw0KICAgICAgICByZWdhcmRsZXNzIG9mIHdoaWNoIGxhYmVsIHNwYWNlIHRoZQ0K
ICAgICAgICBpbnRlcmZhY2UgcGFydGljaXBhdGVzIGluLiINCiAgIDo6PSB7IGdtcGxzSW50ZXJm
YWNlUGVyZkVudHJ5IDQgfQ0KDQotLSBJbi1zZWdtZW50IHRhYmxlLg0KDQpnbXBsc0luU2VnbWVu
dEluZGV4TmV4dCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBVbnNpZ25lZDMyICgwLi40
Mjk0OTY3Mjk1KQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkNCiAgIFNUQVRVUyAgICAgICAg
Y3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBvYmplY3QgY29udGFpbnMgdGhl
IG5leHQgYXBwcm9wcmlhdGUNCiAgICAgICAgdmFsdWUgdG8gYmUgdXNlZCBmb3IgZ21wbHNJblNl
Z21lbnRJbmRleA0KICAgICAgICB3aGVuIGNyZWF0aW5nIGVudHJpZXMgaW4gdGhlDQogICAgICAg
IGdtcGxzSW5TZWdtZW50VGFibGUuICBJZiB0aGUgbnVtYmVyIG9mDQogICAgICAgIHVuYXNzaWdu
ZWQgZW50cmllcyBpcyBleGhhdXN0ZWQsIHRoaXMNCiAgICAgICAgb2JqZWN0IHdpbGwgdGFrZSBv
biB0aGUgdmFsdWUgb2YgMC4gIFRvDQogICAgICAgIG9idGFpbiB0aGUgZ21wbHNJblNlZ21lbnRJ
bmRleCB2YWx1ZSBmb3IgYQ0KICAgICAgICBuZXcgZW50cnksIHRoZSBtYW5hZ2VyIG11c3QgZmly
c3QgaXNzdWUgYQ0KICAgICAgICBtYW5hZ2VtZW50IHByb3RvY29sIHJldHJpZXZhbCBvcGVyYXRp
b24gdG8NCiAgICAgICAgb2J0YWluIHRoZSBjdXJyZW50IHZhbHVlIG9mIHRoaXMgb2JqZWN0Lg0K
ICAgICAgICBUaGUgYWdlbnQgc2hvdWxkIG1vZGlmeSB0aGUgdmFsdWUgdG8NCiAgICAgICAgcmVm
bGVjdCB0aGUgbmV4dCB1bmFzc2lnbmVkIGluZGV4IGFmdGVyDQogICAgICAgIGVhY2ggcmV0cmll
dmFsIG9wZXJhdGlvbi4gIEFmdGVyIGEgbWFuYWdlcg0KICAgICAgICByZXRyaWV2ZXMgYSB2YWx1
ZSB0aGUgYWdlbnQgd2lsbCBkZXRlcm1pbmUNCiAgICAgICAgdGhyb3VnaCBpdHMgbG9jYWwgcG9s
aWN5IHdoZW4gdGhpcyBpbmRleA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4
cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMjZdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgICAgICAgdmFsdWUgd2lsbCBiZSBtYWRlIGF2YWlsYWJsZSBmb3IgcmV1c2UuIg0K
ICAgIDo6PSB7IGdtcGxzTHNyT2JqZWN0cyAzIH0NCg0KZ21wbHNJblNlZ21lbnRUYWJsZSAgT0JK
RUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgU0VRVUVOQ0UgT0YgR21wbHNJblNlZ21lbnRFbnRy
eQ0KICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICAgICAgICBjdXJy
ZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHRhYmxlIGNvbnRhaW5zIGEgY29sbGVj
dGlvbiBvZg0KICAgICAgICBpbmNvbWluZyBzZWdtZW50cyB0byBhbiBMU1IuIg0KICAgOjo9IHsg
Z21wbHNMc3JPYmplY3RzIDQgfQ0KDQpnbXBsc0luU2VnbWVudEVudHJ5ICBPQkpFQ1QtVFlQRQ0K
ICAgU1lOVEFYICAgICAgICBHbXBsc0luU2VnbWVudEVudHJ5DQogICBNQVgtQUNDRVNTICAgIG5v
dC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIkFuIGVudHJ5IGluIHRoaXMgdGFibGUgcmVwcmVzZW50cyBvbmUNCiAgICAgICAgaW5j
b21pbmcgc2VnbWVudC4gIEFuIGVudHJ5IGNhbiBiZSBjcmVhdGVkDQogICAgICAgIGJ5IGEgbmV0
d29yayBhZG1pbmlzdHJhdG9yIG9yIGFuIFNOTVANCiAgICAgICAgYWdlbnQsIG9yIGFuIE1QTFMg
c2lnbmFsaW5nIHByb3RvY29sLiAgVGhlDQogICAgICAgIGNyZWF0b3Igb2YgdGhlIGVudHJ5IGlz
IGRlbm90ZWQgYnkNCiAgICAgICAgZ21wbHNJblNlZ21lbnRPd25lci4gIFRoZSB2YWx1ZSBvZg0K
ICAgICAgICBnbXBsc0luU2VnbWVudFJvd1N0YXR1cyBjYW5ub3QgYmUNCiAgICAgICAgYWN0aXZl
KDEpdW5sZXNzIHRoZSBpZlRhYmxlIGVudHJ5DQogICAgICAgIGNvcnJlc3BvbmRpbmcgdG8gZ21w
bHNJblNlZ21lbnRJZkluZGV4DQogICAgICAgIGV4aXN0cy4iDQogICBJTkRFWCB7IGdtcGxzSW5T
ZWdtZW50SW5kZXggfQ0KICAgOjo9IHsgZ21wbHNJblNlZ21lbnRUYWJsZSAxIH0NCg0KR21wbHNJ
blNlZ21lbnRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICBnbXBsc0luU2VnbWVudEluZGV4ICAg
ICAgICAgICBVbnNpZ25lZDMyLA0KICAgICBnbXBsc0luU2VnbWVudElmSW5kZXggICAgICAgICBJ
bnRlcmZhY2VJbmRleE9yWmVybywNCiAgICAgZ21wbHNJblNlZ21lbnRMYWJlbCAgICAgICAgICAg
VW5zaWduZWQzMiwNCiAgICAgZ21wbHNJblNlZ21lbnROUG9wICAgICAgICAgICAgSW50ZWdlcjMy
LA0KICAgICBnbXBsc0luU2VnbWVudEFkZHJGYW1pbHkgICAgICBBZGRyZXNzRmFtaWx5TnVtYmVy
cywNCiAgICAgZ21wbHNJblNlZ21lbnRYQ0luZGV4ICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAg
Z21wbHNJblNlZ21lbnRPd25lciAgICAgICAgICAgTXBsc0luaXRpYWxDcmVhdGlvblNvdXJjZSwN
CiAgICAgZ21wbHNJblNlZ21lbnRUcmFmZmljUGFyYW1QdHIgUm93UG9pbnRlciwNCiAgICAgZ21w
bHNJblNlZ21lbnRSb3dTdGF0dXMgICAgICAgUm93U3RhdHVzLA0KICAgICBnbXBsc0luU2VnbWVu
dFN0b3JhZ2VUeXBlICAgICBTdG9yYWdlVHlwZSwNCiAgICAgZ21wbHNJblNlZ21lbnREaXJlY3Rp
b24gICAgICAgR21wbHNTZWdtZW50RGlyZWN0aW9uDQogICB9DQoNCmdtcGxzSW5TZWdtZW50SW5k
ZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5
NSkNCiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3Vy
cmVudA0KICAgREVTQ1JJUFRJT04NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBF
eHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDI3XQ0KDA0KSW50ZXJuZXQgRHJh
ZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAy
DQoNCg0KDQogICAgICAgIlRoaXMgdmFsdWUgY29udGFpbnMgYSB1bmlxdWUgaW5kZXggZm9yIHRo
aXMNCiAgICAgICAgcm93LiAgV2hpbGUgYSB2YWx1ZSBvZiAwIGlzIG5vdCB2YWxpZCBhcyBhbg0K
ICAgICAgICBpbmRleCBmb3IgdGhpcyByb3cgaXQgY2FuIGJlIHN1cHBsaWVkIGFzIGENCiAgICAg
ICAgdmFsaWQgdmFsdWUgdG8gaW5kZXggZ21wbHNYQ1RhYmxlIHRvIGFjY2Vzcw0KICAgICAgICBl
bnRyaWVzIGZvciB3aGljaCBubyBpbi1zZWdtZW50IGhhcyBiZWVuDQogICAgICAgIGNvbmZpZ3Vy
ZWQuIg0KICAgOjo9IHsgZ21wbHNJblNlZ21lbnRFbnRyeSAxIH0NCg0KZ21wbHNJblNlZ21lbnRJ
ZkluZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIEludGVyZmFjZUluZGV4T3JaZXJv
DQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgaXMgYSB1bmlxdWUgaW5kZXggZm9yIGFuIGVu
dHJ5IGluIHRoZQ0KICAgICAgICBnbXBsc0luU2VnbWVudFRhYmxlLiAgVGhpcyB2YWx1ZSByZXBy
ZXNlbnRzDQogICAgICAgIHRoZSBpbnRlcmZhY2UgaW5kZXggZm9yIHRoZSBpbmNvbWluZyBNUExT
DQogICAgICAgIGludGVyZmFjZS4gIEEgdmFsdWUgb2YgemVybyByZXByZXNlbnRzIGFuDQogICAg
ICAgIGluY29taW5nIGxhYmVsIGZyb20gdGhlIHBlci1wbGF0Zm9ybSBsYWJlbA0KICAgICAgICBz
cGFjZS4iDQogICA6Oj0geyBnbXBsc0luU2VnbWVudEVudHJ5IDIgfQ0KDQpnbXBsc0luU2VnbWVu
dExhYmVsIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzINCiAgIE1BWC1B
Q0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJ
UFRJT04NCiAgICAgICAiVGhlIGluY29taW5nIGxhYmVsIGZvciB0aGlzIHNlZ21lbnQuICBUaGlz
DQogICAgICAgIG9iamVjdCBjb250YWlucyB0aGUgaW5kZXggaW50byB0aGUNCiAgICAgICAgZ21w
bHNMYWJlbFRhYmxlIG9mIHRoZSBlbnRyeSB0aGF0IGNvbnRhaW5zDQogICAgICAgIHRoZSBsYWJl
bCB2YWx1ZSB0byBhcHBseS4gIE5vdGUgdGhhdCBpbg0KICAgICAgICBpbXBsZW1lbnRhdGlvbnMg
d2hlcmUgdGhlIGxhYmVsIG1heSBiZQ0KICAgICAgICBlbmNvZGVkIHdpdGhpbiBhIDMyIGJpdCBp
bnRlZ2VyIGFuZCB3aGVyZQ0KICAgICAgICBnbXBsc0xhYmVsVGFibGUgaXMgbm90IGltcGxlbWVu
dGVkLCB0aGlzDQogICAgICAgIG9iamVjdCBtYXkgZGlyZWN0bHkgY29udGFpbiB0aGUgbGFiZWwg
dmFsdWUNCiAgICAgICAgdG8gdXNlLiINCiAgIDo6PSB7IGdtcGxzSW5TZWdtZW50RW50cnkgMyB9
DQoNCmdtcGxzSW5TZWdtZW50TlBvcCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBJbnRl
Z2VyMzIgKDEuLjIxNDc0ODM2NDcpDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBT
VEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBudW1iZXIg
b2YgbGFiZWxzIHRvIHBvcCBmcm9tIHRoZQ0KICAgICAgICBpbmNvbWluZyBkYXRhLiAgTm90ZSB0
aGF0IHRlY2hub2xvZ2llcw0KICAgICAgICB3aGljaCBkbyBub3Qgc3VwcG9ydCBleGFtaW5pbmcg
bGFiZWwgc3RhY2tzDQogICAgICAgIGFuZCBtdWx0aS1sYWJlbCBwb3BwaW5nIHNob3VsZCBzZXQg
dGhpcw0KICAgICAgICB2YWx1ZSB0byBpdHMgZGVmYXVsdCB2YWx1ZSBvZiAxLiBOb3RlDQogICAg
ICAgIGZ1cnRoZXIgdGhhdCBpbiBzb21lIEdNUExTIHRlY2hub2xvZ2llcw0KICAgICAgICBsYWJl
bHMgYXJlIG5vdCBwdXNoZWQgYW5kIHBvcHBlZCBhdCBlYWNoDQogICAgICAgIExTUiwgYnV0IHdo
ZXJlIExTUnMgaGFuZGxlIExTUCBoaWVyYXJjaGllcw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAg
ICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMjhdDQoMDQpJ
bnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBK
YW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgdGhpcyBmdW5jdGlvbiBpcyB1c2VkLiAgVGhpcyBv
YmplY3QgY2Fubm90DQogICAgICAgIGJlIG1vZGlmaWVkIGlmIGdtcGxzSW5TZWdtZW50Um93U3Rh
dHVzIGlzDQogICAgICAgIGFjdGl2ZSgxKS4iDQogICBERUZWQUwgICAgICAgIHsgMSB9DQogICA6
Oj0geyBnbXBsc0luU2VnbWVudEVudHJ5IDQgfQ0KDQpnbXBsc0luU2VnbWVudEFkZHJGYW1pbHkg
T0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgQWRkcmVzc0ZhbWlseU51bWJlcnMNCiAgIE1B
WC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiVGhlIElBTkEgYWRkcmVzcyBmYW1pbHkgW0lBTkFGYW1pbHldIG9m
IHRoZQ0KICAgICAgICBpbmNvbWluZyBwYWNrZXQuICBBIHZhbHVlIG9mIG90aGVyKDApDQogICAg
ICAgIGluZGljYXRlcyB0aGF0IHRoZSBmYW1pbHkgdHlwZSBpcyBlaXRoZXINCiAgICAgICAgdW5r
bm93biBvciB1bmRlZmluZWQuICBUaGlzIG9iamVjdCBjYW5ub3QNCiAgICAgICAgYmUgbW9kaWZp
ZWQgaWYgZ21wbHNJblNlZ21lbnRSb3dTdGF0dXMgaXMNCiAgICAgICAgYWN0aXZlKDEpLiINCiAg
IERFRlZBTCAgICAgICAgeyBvdGhlciB9DQogICA6Oj0geyBnbXBsc0luU2VnbWVudEVudHJ5IDUg
fQ0KDQpnbXBsc0luU2VnbWVudFhDSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAg
VW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQog
ICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGV4IGlu
dG8gZ21wbHNYQ1RhYmxlIHdoaWNoIGlkZW50aWZpZXMNCiAgICAgICAgd2hpY2ggY3Jvc3MtY29u
bmVjdCBlbnRyeSB0aGlzIHNlZ21lbnQgaXMNCiAgICAgICAgcGFydCBvZi4gIEEgdmFsdWUgb2Yg
emVybyBpbmRpY2F0ZXMgdGhhdA0KICAgICAgICB0aGlzIGVudHJ5IGlzIG5vdCByZWZlcnJlZCB0
byBieSBhbnkgY3Jvc3MtDQogICAgICAgIGNvbm5lY3QgZW50cnkuICBXaGVuIGEgY3Jvc3MtY29u
bmVjdCBlbnRyeQ0KICAgICAgICBpcyBjcmVhdGVkIHdoaWNoIHRoaXMgaW4tc2VnbWVudCBpcyBh
IHBhcnQNCiAgICAgICAgb2YsIHRoaXMgb2JqZWN0IGlzIGF1dG9tYXRpY2FsbHkgdXBkYXRlZCB0
bw0KICAgICAgICByZWZsZWN0IHRoZSB2YWx1ZSBvZiBnbXBsc1hDSW5kZXggb2YgdGhhdA0KICAg
ICAgICBjcm9zcy1jb25uZWN0IGVudHJ5LiINCiAgIERFRlZBTCAgICAgICAgeyAwIH0NCiAgIDo6
PSB7IGdtcGxzSW5TZWdtZW50RW50cnkgNiB9DQoNCmdtcGxzSW5TZWdtZW50T3duZXIgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgICAgICAgTXBsc0luaXRpYWxDcmVhdGlvblNvdXJjZQ0KICAgTUFY
LUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVND
UklQVElPTg0KICAgICAgICJEZW5vdGVzIHRoZSBlbnRpdHkgdGhhdCBjcmVhdGVkIGFuZCBpcw0K
ICAgICAgICByZXNwb25zaWJsZSBmb3IgbWFuYWdpbmcgdGhpcyBzZWdtZW50Lg0KICAgICAgICBU
aGlzIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAgZ21wbHNJblNlZ21lbnRS
b3dTdGF0dXMgaXMgYWN0aXZlKDEpLiINCiAgIERFRlZBTCAgICAgICAgeyB1bmtub3duIH0NCiAg
IDo6PSB7IGdtcGxzSW5TZWdtZW50RW50cnkgNyB9DQoNCmdtcGxzSW5TZWdtZW50VHJhZmZpY1Bh
cmFtUHRyIE9CSkVDVC1UWVBFDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhw
aXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAyOV0NCgwNCkludGVybmV0IERyYWZ0
ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
DQoNCg0KICAgU1lOVEFYICAgICAgICAgICAgUm93UG9pbnRlcg0KICAgTUFYLUFDQ0VTUyAgICAg
ICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIlRoaXMgdmFyaWFibGUgcmVwcmVzZW50cyBhIHBvaW50ZXIgdG8gdGhlDQog
ICAgICAgIHRyYWZmaWMgcGFyYW1ldGVyIHNwZWNpZmljYXRpb24gZm9yIHRoaXMgaW4tDQogICAg
ICAgIHNlZ21lbnQuICBUaGlzIHZhbHVlIG1heSBwb2ludCBhdCBhbiBlbnRyeQ0KICAgICAgICBp
biB0aGUgZ21wbHNUcmFmZmljUGFyYW1UYWJsZSB0byBpbmRpY2F0ZQ0KICAgICAgICB3aGljaCBn
bXBsc1RyYWZmaWNQYXJhbUVudHJ5IGlzIHRvIGJlDQogICAgICAgIGFzc2lnbmVkIHRvIHRoaXMg
c2VnbWVudC4gIFRoaXMgdmFsdWUgbWF5DQogICAgICAgIG9wdGlvbmFsbHkgcG9pbnQgYXQgYW4g
ZXh0ZXJuYWxseSBkZWZpbmVkDQogICAgICAgIHRyYWZmaWMgcGFyYW1ldGVyIHNwZWNpZmljYXRp
b24gdGFibGUuICBBDQogICAgICAgIHZhbHVlIG9mIHplcm8tZG90LXplcm8gaW5kaWNhdGVzIGJl
c3QtDQogICAgICAgIGVmZm9ydCB0cmVhdG1lbnQuICBCeSBoYXZpbmcgdGhlIHNhbWUgdmFsdWUN
CiAgICAgICAgb2YgdGhpcyBvYmplY3QsIHR3byBvciBtb3JlIHNlZ21lbnRzIGNhbg0KICAgICAg
ICBpbmRpY2F0ZSByZXNvdXJjZSBzaGFyaW5nLiAgVGhpcyBvYmplY3QNCiAgICAgICAgY2Fubm90
IGJlIG1vZGlmaWVkIGlmDQogICAgICAgIGdtcGxzSW5TZWdtZW50Um93U3RhdHVzIGlzIGFjdGl2
ZSgxKS4iDQogICA6Oj0geyBnbXBsc0luU2VnbWVudEVudHJ5IDggfQ0KDQpnbXBsc0luU2VnbWVu
dFJvd1N0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBSb3dTdGF0dXMNCiAgIE1B
WC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiVGhpcyB2YXJpYWJsZSBpcyB1c2VkIHRvIGNyZWF0ZSwgbW9kaWZ5
LA0KICAgICAgICBhbmQvb3IgZGVsZXRlIGEgcm93IGluIHRoaXMgdGFibGUuICBUaGlzDQogICAg
ICAgIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAgZ21wbHNJblNlZ21lbnRS
b3dTdGF0dXMgaXMgYWN0aXZlKDEpLiBJZg0KICAgICAgICB0aGlzIHZhcmlhYmxlIGlzIHNldCB0
byByZWFkT25seSg1KSwgYW5kDQogICAgICAgIHRoZSBjb3JyZXNwb25kaW5nIFRGSUIgZW50cnkg
aXMgcmVtb3ZlZCwNCiAgICAgICAgdGhlbiB0aGUgYWdlbnQgbXVzdCByZW1vdmUgdGhpcyByb3cg
c2hvcnRseQ0KICAgICAgICB0aGVyZWFmdGVyLiINCiAgIDo6PSB7IGdtcGxzSW5TZWdtZW50RW50
cnkgOSB9DQoNCmdtcGxzSW5TZWdtZW50U3RvcmFnZVR5cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRB
WCAgICAgICAgU3RvcmFnZVR5cGUNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNU
QVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YXJpYWJs
ZSBpbmRpY2F0ZXMgdGhlIHN0b3JhZ2UgdHlwZQ0KICAgICAgICBmb3IgdGhpcyB0YWJsZSBlbnRy
eS4gIFdoZW4gc2V0IHRvDQogICAgICAgICdwZXJtYW5lbnQnLCB0aGUgZW50aXJlIHJvdyBpcyB0
byBiZQ0KICAgICAgICBzdG9yZWQuIg0KICAgOjo9IHsgZ21wbHNJblNlZ21lbnRFbnRyeSAxMCB9
DQoNCmdtcGxzSW5TZWdtZW50RGlyZWN0aW9uIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAg
IEdtcGxzU2VnbWVudERpcmVjdGlvbg0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAg
U1RBVFVTICAgICAgICBjdXJyZW50DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAg
RXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzMF0NCgwNCkludGVybmV0IERy
YWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAw
Mg0KDQoNCg0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YXJpYWJsZSBpbmRpY2F0ZXMg
dGhlIGRpcmVjdGlvbiBvZg0KICAgICAgICBkYXRhIGZsb3cgb24gdGhpcyBzZWdtZW50LiINCiAg
IERFRlZBTCAgICAgICAgeyBmb3J3YXJkIH0NCiAgIDo6PSB7IGdtcGxzSW5TZWdtZW50RW50cnkg
MTEgfQ0KDQotLSBFbmQgb2YgZ21wbHNJblNlZ21lbnRUYWJsZQ0KDQotLSBJbi1zZWdtZW50IHBl
cmZvcm1hbmNlIHRhYmxlLg0KDQpnbXBsc0luU2VnbWVudFBlcmZUYWJsZSAgT0JKRUNULVRZUEUN
CiAgIFNZTlRBWCAgICAgICAgU0VRVUVOQ0UgT0YgR21wbHNJblNlZ21lbnRQZXJmRW50cnkNCiAg
IE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB0YWJsZSBjb250YWlucyBzdGF0aXN0aWNhbCBp
bmZvcm1hdGlvbg0KICAgICAgICBmb3IgaW5jb21pbmcgTVBMUyBzZWdtZW50cyB0byBhbiBMU1Iu
Ig0KICAgOjo9IHsgZ21wbHNMc3JPYmplY3RzIDUgfQ0KDQpnbXBsc0luU2VnbWVudFBlcmZFbnRy
eSAgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgR21wbHNJblNlZ21lbnRQZXJmRW50cnkN
CiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVu
dA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBjb250YWlu
cyBzdGF0aXN0aWNhbA0KICAgICAgICBpbmZvcm1hdGlvbiBhYm91dCBvbmUgaW5jb21pbmcgc2Vn
bWVudA0KICAgICAgICB3aGljaCB3YXMgY29uZmlndXJlZCBpbiB0aGUNCiAgICAgICAgZ21wbHNJ
blNlZ21lbnRUYWJsZS4gVGhlIGNvdW50ZXJzIGluIHRoaXMNCiAgICAgICAgZW50cnkgc2hvdWxk
IGJlaGF2ZSBpbiBhIG1hbm5lciBzaW1pbGFyIHRvDQogICAgICAgIHRoYXQgb2YgdGhlIGludGVy
ZmFjZS4iDQogICBBVUdNRU5UUyAgICAgIHsgZ21wbHNJblNlZ21lbnRFbnRyeSB9DQogICA6Oj0g
eyBnbXBsc0luU2VnbWVudFBlcmZUYWJsZSAxIH0NCg0KR21wbHNJblNlZ21lbnRQZXJmRW50cnkg
Ojo9IFNFUVVFTkNFIHsNCiAgICAgIGdtcGxzSW5TZWdtZW50T2N0ZXRzICAgICAgICAgICAgICAg
ICBDb3VudGVyMzIsDQogICAgICBnbXBsc0luU2VnbWVudFBhY2tldHMgICAgICAgICAgICAgICAg
Q291bnRlcjMyLA0KICAgICAgZ21wbHNJblNlZ21lbnRFcnJvcnMgICAgICAgICAgICAgICAgIENv
dW50ZXIzMiwNCiAgICAgIGdtcGxzSW5TZWdtZW50RGlzY2FyZHMgICAgICAgICAgICAgICBDb3Vu
dGVyMzIsDQogICAgICANCiAgICAgIC0tIGhpZ2ggY2FwYWNpdHkgY291bnRlcg0KICAgICAgZ21w
bHNJblNlZ21lbnRIQ09jdGV0cyAgICAgICAgICAgICAgIENvdW50ZXI2NCwNCiAgICAgIA0KICAg
ICAgZ21wbHNJblNlZ21lbnRQZXJmRGlzY29udGludWl0eVRpbWUgIFRpbWVTdGFtcA0KICAgfQ0K
DQpnbXBsc0luU2VnbWVudE9jdGV0cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBDb3Vu
dGVyMzINCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJl
bnQNCiAgIERFU0NSSVBUSU9ODQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhw
aXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzMV0NCgwNCkludGVybmV0IERyYWZ0
ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
DQoNCg0KICAgICAgICJUaGlzIHZhbHVlIHJlcHJlc2VudHMgdGhlIHRvdGFsIG51bWJlciBvZg0K
ICAgICAgICBvY3RldHMgcmVjZWl2ZWQgYnkgdGhpcyBzZWdtZW50LiINCiAgIDo6PSB7IGdtcGxz
SW5TZWdtZW50UGVyZkVudHJ5IDEgfQ0KDQpnbXBsc0luU2VnbWVudFBhY2tldHMgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgICAgICAgQ291bnRlcjMyDQogICBNQVgtQUNDRVNTICAgIHJlYWQtb25s
eQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUb3Rh
bCBudW1iZXIgb2YgcGFja2V0cyByZWNlaXZlZCBieSB0aGlzDQogICAgICAgIHNlZ21lbnQuIg0K
ICAgOjo9IHsgZ21wbHNJblNlZ21lbnRQZXJmRW50cnkgMiB9DQoNCmdtcGxzSW5TZWdtZW50RXJy
b3JzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIENvdW50ZXIzMg0KICAgTUFYLUFDQ0VT
UyAgICByZWFkLW9ubHkNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiVGhlIG51bWJlciBvZiBlcnJvcmVkIHBhY2tldHMgcmVjZWl2ZWQgb24NCiAgICAg
ICAgdGhpcyBzZWdtZW50LiINCiAgIDo6PSB7IGdtcGxzSW5TZWdtZW50UGVyZkVudHJ5IDMgfQ0K
DQpnbXBsc0luU2VnbWVudERpc2NhcmRzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIENv
dW50ZXIzMg0KICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkNCiAgIFNUQVRVUyAgICAgICAgY3Vy
cmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG51bWJlciBvZiBsYWJlbGVkIHBhY2tl
dHMgcmVjZWl2ZWQgb24NCiAgICAgICAgdGhpcyBpbi1zZWdtZW50LCB3aGljaCB3ZXJlIGNob3Nl
biB0byBiZQ0KICAgICAgICBkaXNjYXJkZWQgZXZlbiB0aG91Z2ggbm8gZXJyb3JzIGhhZCBiZWVu
DQogICAgICAgIGRldGVjdGVkIHRvIHByZXZlbnQgdGhlaXIgYmVpbmcNCiAgICAgICAgdHJhbnNt
aXR0ZWQuICBPbmUgcG9zc2libGUgcmVhc29uIGZvcg0KICAgICAgICBkaXNjYXJkaW5nIHN1Y2gg
YSBsYWJlbGVkIHBhY2tldCBjb3VsZCBiZQ0KICAgICAgICB0byBmcmVlIHVwIGJ1ZmZlciBzcGFj
ZS4iDQogICA6Oj0geyBnbXBsc0luU2VnbWVudFBlcmZFbnRyeSA0IH0NCg0KZ21wbHNJblNlZ21l
bnRIQ09jdGV0cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBDb3VudGVyNjQNCiAgIE1B
WC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIlRoZSB0b3RhbCBudW1iZXIgb2Ygb2N0ZXRzIHJlY2VpdmVkLiAgVGhp
cw0KICAgICAgICBpcyB0aGUgNjQgYml0IHZlcnNpb24gb2YNCiAgICAgICAgZ21wbHNJblNlZ21l
bnRPY3RldHMuIg0KICAgOjo9IHsgZ21wbHNJblNlZ21lbnRQZXJmRW50cnkgNSB9DQoNCmdtcGxz
SW5TZWdtZW50UGVyZkRpc2NvbnRpbnVpdHlUaW1lIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAg
ICBUaW1lU3RhbXANCiAgIE1BWC1BQ0NFU1MgIHJlYWQtb25seQ0KICAgU1RBVFVTICAgICAgY3Vy
cmVudA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAy
ICAgICAgICAgICAgICAgW1BhZ2UgMzJdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAg
IEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIlRoZSB2YWx1ZSBvZiBzeXNVcFRpbWUgb24gdGhlIG1vc3QgcmVjZW50
DQogICAgICAgIG9jY2FzaW9uIGF0IHdoaWNoIGFueSBvbmUgb3IgbW9yZSBvZiB0aGlzDQogICAg
ICAgIHNlZ21lbnQncyBDb3VudGVyMzIgb3IgQ291bnRlcjY0IHN1ZmZlcmVkIGENCiAgICAgICAg
ZGlzY29udGludWl0eS4gSWYgbm8gc3VjaCBkaXNjb250aW51aXRpZXMNCiAgICAgICAgaGF2ZSBv
Y2N1cnJlZCBzaW5jZSB0aGUgbGFzdCByZS0NCiAgICAgICAgaW5pdGlhbGl6YXRpb24gb2YgdGhl
IGxvY2FsIG1hbmFnZW1lbnQNCiAgICAgICAgc3Vic3lzdGVtLCB0aGVuIHRoaXMgb2JqZWN0IGNv
bnRhaW5zIGEgemVybw0KICAgICAgICB2YWx1ZS4iDQogICA6Oj0geyBnbXBsc0luU2VnbWVudFBl
cmZFbnRyeSA2IH0NCg0KLS0gRW5kIG9mIGdtcGxzSW5TZWdtZW50UGVyZlRhYmxlLg0KDQoNCi0t
IE91dC1zZWdtZW50IHRhYmxlLg0KDQpnbXBsc091dFNlZ21lbnRJbmRleE5leHQgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAgIE1BWC1B
Q0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGNvbnRhaW5zIHRoZSBuZXh0IGFwcHJvcHJpYXRlDQog
ICAgICAgIHZhbHVlIHRvIGJlIHVzZWQgZm9yIGdtcGxzT3V0U2VnbWVudEluZGV4DQogICAgICAg
IHdoZW4gY3JlYXRpbmcgZW50cmllcyBpbiB0aGUNCiAgICAgICAgZ21wbHNPdXRTZWdtZW50VGFi
bGUuICBJZiB0aGUgbnVtYmVyIG9mDQogICAgICAgIHVuYXNzaWduZWQgZW50cmllcyBpcyBleGhh
dXN0ZWQsIHRoaXMNCiAgICAgICAgb2JqZWN0IHdpbGwgdGFrZSBvbiB0aGUgdmFsdWUgb2YgMC4g
IFRvDQogICAgICAgIG9idGFpbiB0aGUgZ21wbHNPdXRTZWdtZW50SW5kZXggdmFsdWUgZm9yIGEN
CiAgICAgICAgbmV3IGVudHJ5LCB0aGUgbWFuYWdlciBtdXN0IGZpcnN0IGlzc3VlIGENCiAgICAg
ICAgbWFuYWdlbWVudCBwcm90b2NvbCByZXRyaWV2YWwgb3BlcmF0aW9uIHRvDQogICAgICAgIG9i
dGFpbiB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGlzIG9iamVjdC4NCiAgICAgICAgVGhlIGFnZW50
IHNob3VsZCBtb2RpZnkgdGhlIHZhbHVlIHRvDQogICAgICAgIHJlZmxlY3QgdGhlIG5leHQgdW5h
c3NpZ25lZCBpbmRleCBhZnRlcg0KICAgICAgICBlYWNoIHJldHJpZXZhbCBvcGVyYXRpb24uICBB
ZnRlciBhIG1hbmFnZXINCiAgICAgICAgcmV0cmlldmVzIGEgdmFsdWUgdGhlIGFnZW50IHdpbGwg
ZGV0ZXJtaW5lDQogICAgICAgIHRocm91Z2ggaXRzIGxvY2FsIHBvbGljeSB3aGVuIHRoaXMgaW5k
ZXgNCiAgICAgICAgdmFsdWUgd2lsbCBiZSBtYWRlIGF2YWlsYWJsZSBmb3IgcmV1c2UuIg0KICAg
Ojo9IHsgZ21wbHNMc3JPYmplY3RzIDYgfQ0KDQpnbXBsc091dFNlZ21lbnRUYWJsZSAgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgICAgICAgU0VRVUVOQ0UgT0YgR21wbHNPdXRTZWdtZW50RW50cnkN
CiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVu
dA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB0YWJsZSBjb250YWlucyBhIHJlcHJlc2Vu
dGF0aW9uIG9mIHRoZQ0KICAgICAgICBvdXRnb2luZyBzZWdtZW50cyBmcm9tIGFuIExTUi4iDQog
ICA6Oj0geyBnbXBsc0xzck9iamVjdHMgNyB9DQoNCmdtcGxzT3V0U2VnbWVudEVudHJ5ICBPQkpF
Q1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBHbXBsc091dFNlZ21lbnRFbnRyeQ0KDQoNCg0KTmFk
ZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAg
W1BhZ2UgMzNdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIg
ICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIE1BWC1BQ0NFU1MgICAgbm90LWFj
Y2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSByZXByZXNlbnRzIG9uZQ0KICAgICAgICBvdXRnb2lu
ZyBzZWdtZW50LiAgQW4gZW50cnkgY2FuIGJlIGNyZWF0ZWQNCiAgICAgICAgYnkgYSBuZXR3b3Jr
IGFkbWluaXN0cmF0b3Igb3IgYW4gU05NUA0KICAgICAgICBhZ2VudCwgb3IgYW4gTVBMUyBzaWdu
YWxpbmcgcHJvdG9jb2wuICBUaGUNCiAgICAgICAgb2JqZWN0IGdtcGxzT3V0U2VnbWVudE93bmVy
IGluZGljYXRlcyB0aGUNCiAgICAgICAgY3JlYXRvciBvZiB0aGlzIGVudHJ5LiAgVGhlIHZhbHVl
IG9mDQogICAgICAgIGdtcGxzT3V0U2VnbWVudFJvd1N0YXR1cyBjYW5ub3QgYmUNCiAgICAgICAg
YWN0aXZlKDEpIHVubGVzcyB0aGUgaWZUYWJsZSBlbnRyeQ0KICAgICAgICBjb3JyZXNwb25kaW5n
IHRvIGdtcGxzT3V0U2VnbWVudElmSW5kZXgNCiAgICAgICAgZXhpc3RzLiINCiAgIElOREVYICAg
ICAgICAgeyBnbXBsc091dFNlZ21lbnRJbmRleCB9DQogICA6Oj0geyBnbXBsc091dFNlZ21lbnRU
YWJsZSAxIH0NCg0KR21wbHNPdXRTZWdtZW50RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIGdt
cGxzT3V0U2VnbWVudEluZGV4ICAgICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc091
dFNlZ21lbnRJZkluZGV4DQogICAgICBJbnRlcmZhY2VJbmRleE9yWmVybywNCiAgICAgIGdtcGxz
T3V0U2VnbWVudFB1c2hUb3BMYWJlbCAgICAgIFRydXRoVmFsdWUsDQogICAgICBnbXBsc091dFNl
Z21lbnRUb3BMYWJlbCAgICAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgZ21wbHNPdXRTZWdtZW50
TmV4dEhvcElwQWRkclR5cGUgSW5ldEFkZHJlc3NUeXBlLA0KICAgICAgZ21wbHNPdXRTZWdtZW50
TmV4dEhvcElwdjRBZGRyICAgSW5ldEFkZHJlc3NJUHY0LA0KICAgICAgZ21wbHNPdXRTZWdtZW50
TmV4dEhvcElwdjZBZGRyICAgSW5ldEFkZHJlc3NJUHY2LA0KICAgICAgZ21wbHNPdXRTZWdtZW50
WENJbmRleCAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzT3V0U2VnbWVudE93bmVy
ICAgICAgICAgICAgIE1wbHNJbml0aWFsQ3JlYXRpb25Tb3VyY2UsDQogICAgICBnbXBsc091dFNl
Z21lbnRUcmFmZmljUGFyYW1QdHIgICBSb3dQb2ludGVyLA0KICAgICAgZ21wbHNPdXRTZWdtZW50
Um93U3RhdHVzICAgICAgICAgUm93U3RhdHVzLA0KICAgICAgZ21wbHNPdXRTZWdtZW50U3RvcmFn
ZVR5cGUgICAgICAgU3RvcmFnZVR5cGUsDQogICAgICBnbXBsc091dFNlZ21lbnREaXJlY3Rpb24g
ICAgICAgICBHbXBsc1NlZ21lbnREaXJlY3Rpb24sDQogICAgICBnbXBsc091dFNlZ21lbnRUVExE
ZWNyZW1lbnQgICAgICBVbnNpZ25lZDMyDQogICB9DQoNCmdtcGxzT3V0U2VnbWVudEluZGV4IE9C
SkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzIgKDAuLjQyOTQ5NjcyOTUpDQog
ICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdmFsdWUgY29udGFpbnMgYSB1bmlxdWUgaW5k
ZXggZm9yIHRoaXMNCiAgICAgICAgcm93LiAgV2hpbGUgYSB2YWx1ZSBvZiAwIGlzIG5vdCB2YWxp
ZCBhcyBhbg0KICAgICAgICBpbmRleCBmb3IgdGhpcyByb3cgaXQgY2FuIGJlIHN1cHBsaWVkIGFz
IGENCiAgICAgICAgdmFsaWQgdmFsdWUgdG8gaW5kZXggZ21wbHNYQ1RhYmxlIHRvIGFjY2Vzcw0K
ICAgICAgICBlbnRyaWVzIGZvciB3aGljaCBubyBvdXQtc2VnbWVudCBoYXMgYmVlbg0KICAgICAg
ICBjb25maWd1cmVkLiINCiAgIDo6PSB7IGdtcGxzT3V0U2VnbWVudEVudHJ5IDEgfQ0KDQpnbXBs
c091dFNlZ21lbnRJZkluZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIEludGVyZmFj
ZUluZGV4T3JaZXJvDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBK
dWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzNF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAg
ICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0K
ICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHZhbHVlIG11c3QgY29udGFpbiB0aGUgaW50ZXJm
YWNlIGluZGV4DQogICAgICAgIG9mIHRoZSBvdXRnb2luZyBpbnRlcmZhY2UuIFRoaXMgb2JqZWN0
IG1heQ0KICAgICAgICBvbmx5IHRha2UgdGhlIHZhbHVlIG9mIDAgZHVyaW5nIHRoZSBjcmVhdGUt
DQogICAgICAgIGFuZC13YWl0IHJvdyBjcmVhdGlvbiBvcGVyYXRpb24gaWYgdGhlDQogICAgICAg
IG1hbmFnZW1lbnQgc3RhdGlvbiBoYXMgbm90IHlldCBzZXQgdGhlDQogICAgICAgIHZhbHVlIG9m
IHRoaXMgb2JqZWN0LiBUaGlzIG9iamVjdCBjYW5ub3QgYmUNCiAgICAgICAgbW9kaWZpZWQgaWYg
Z21wbHNPdXRTZWdtZW50Um93U3RhdHVzIGlzDQogICAgICAgIGFjdGl2ZSgxKS4gIFRoZSBnbXBs
c091dFNlZ21lbnRSb3dTdGF0dXMNCiAgICAgICAgY2Fubm90IGJlIHNldCB0byBhY3RpdmUoMSkg
dW50aWwgdGhpcw0KICAgICAgICBvYmplY3QgaXMgc2V0IHRvIGEgdmFsdWUgY29ycmVzcG9uZGlu
ZyB0byBhDQogICAgICAgIHZhbGlkIGlmRW50cnkuIg0KICAgREVGVkFMICAgICAgICB7IDAgfQ0K
ICAgOjo9IHsgZ21wbHNPdXRTZWdtZW50RW50cnkgMiB9DQoNCmdtcGxzT3V0U2VnbWVudFB1c2hU
b3BMYWJlbCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBUcnV0aFZhbHVlDQogICBNQVgt
QUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIlRoaXMgdmFsdWUgaW5kaWNhdGVzIHdoZXRoZXIgb3Igbm90IGEgdG9w
DQogICAgICAgIGxhYmVsIHNob3VsZCBiZSBwdXNoZWQgb250byB0aGUgb3V0Z29pbmcNCiAgICAg
ICAgbGFiZWwgc3RhY2suICBUaGUgdmFsdWUgb2YgdGhpcyB2YXJpYWJsZQ0KICAgICAgICBNVVNU
IGJlIHNldCB0byB0cnVlIGlmIHRoZSBvdXRnb2luZw0KICAgICAgICBpbnRlcmZhY2UgZG9lcyBu
b3Qgc3VwcG9ydCBwb3AtYW5kLWdvIChmb3INCiAgICAgICAgZXhhbXBsZSBhbiBBVE0gaW50ZXJm
YWNlKSBvciBpZiBpdCBpcyBhDQogICAgICAgIHR1bm5lbCBvcmlnaW5hdGlvbi4gIE5vdGUgdGhh
dCBpdCBpcw0KICAgICAgICBjb25zaWRlcmVkIGFuIGVycm9yIGluIHRoZSBjYXNlIHRoYXQNCiAg
ICAgICAgZ21wbHNPdXRTZWdtZW50UHVzaFRvcExhYmVsIGlzIHNldCB0bw0KICAgICAgICBmYWxz
ZSwgYnV0IHRoZSBjcm9zcy1jb25uZWN0IGVudHJ5IHdoaWNoDQogICAgICAgIHJlZmVycyB0byB0
aGlzIG91dC1zZWdtZW50IGhhcyBhIG5vbi16ZXJvDQogICAgICAgIGdtcGxzTGFiZWxTdGFja0lu
ZGV4LiAgVGhlIExTUiBNVVNUIGVuc3VyZQ0KICAgICAgICB0aGF0IHRoaXMgc2l0dWF0aW9uIGRv
ZXMgbm90IGhhcHBlbi4gIE5vdGUNCiAgICAgICAgdGhhdCBpbiBtYW55IEdNUExTIHRlY2hub2xv
Z2llcyBsYWJlbHMgYXJlDQogICAgICAgIG5vdCBwb3BwZWQgYW5kIHB1c2hlZCBhdCBlYWNoIExT
UiwgYnV0IGFyZQ0KICAgICAgICBwYXNzZWQgdGhyb3VnaC4gIFRoaXMgcGFzcy10aHJvdWdoIGFw
cHJvYWNoDQogICAgICAgIGlzIGVxdWl2YWxlbnQgdG8gcG9wIGFuZCBwdXNoLg0KICAgICAgICBU
aGlzIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAgZ21wbHNPdXRTZWdtZW50
Um93U3RhdHVzIGlzIGFjdGl2ZSgxKS4iDQogICA6Oj0geyBnbXBsc091dFNlZ21lbnRFbnRyeSAz
IH0NCg0KZ21wbHNPdXRTZWdtZW50VG9wTGFiZWwgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAg
ICAgVW5zaWduZWQzMg0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAg
ICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJZiBnbXBsc091dFNlZ21lbnRQ
dXNoVG9wTGFiZWwgaXMgdHJ1ZSB0aGVuDQogICAgICAgIHRoaXMgcmVwcmVzZW50cyB0aGUgbGFi
ZWwgdGhhdCBzaG91bGQgYmUNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBp
cmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDM1XQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQogICAgICAgIHB1c2hlZCBvbnRvIHRoZSB0b3Agb2YgdGhlIG91dGdvaW5nDQogICAgICAg
IHBhY2tldCdzIGxhYmVsIHN0YWNrLiAgVGhpcyBvYmplY3QgY29udGFpbnMNCiAgICAgICAgdGhl
IGluZGV4IGludG8gdGhlIGdtcGxzTGFiZWxUYWJsZSBvZiB0aGUNCiAgICAgICAgZW50cnkgdGhh
dCBjb250YWlucyB0aGUgbGFiZWwgdmFsdWUgdG8NCiAgICAgICAgYXBwbHkuICBOb3RlIHRoYXQg
aW4gaW1wbGVtZW50YXRpb25zIHdoZXJlDQogICAgICAgIHRoZSBsYWJlbCBtYXkgYmUgZW5jb2Rl
ZCB3aXRoaW4gYSAzMiBiaXQNCiAgICAgICAgaW50ZWdlciBhbmQgd2hlcmUgZ21wbHNMYWJlbFRh
YmxlIGlzIG5vdA0KICAgICAgICBpbXBsZW1lbnRlZCwgdGhpcyBvYmplY3QgbWF5IGRpcmVjdGx5
DQogICAgICAgIGNvbnRhaW4gdGhlIGxhYmVsIHZhbHVlIHRvIHVzZS4gIElmIG5vDQogICAgICAg
IGxhYmVsIGlzIHRvIGJlIHB1c2hlZCB0aGlzIHZhbHVlIFNIT1VMRCBiZQ0KICAgICAgICBzZXQg
dG8gMCBieSB0aGUgbWFuYWdlbWVudCBzdGF0aW9uIGFuZCBNVVNUDQogICAgICAgIGJlIGlnbm9y
ZWQgYnkgdGhlIGFnZW50LiBUaGlzIG9iamVjdCBjYW5ub3QNCiAgICAgICAgYmUgbW9kaWZpZWQg
aWYgZ21wbHNPdXRTZWdtZW50Um93U3RhdHVzIGlzDQogICAgICAgIGFjdGl2ZSgxKS4iDQogICBE
RUZWQUwgICAgICAgIHsgMCB9DQogICA6Oj0geyBnbXBsc091dFNlZ21lbnRFbnRyeSA0IH0NCg0K
Z21wbHNPdXRTZWdtZW50TmV4dEhvcElwQWRkclR5cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAg
ICAgICAgSW5ldEFkZHJlc3NUeXBlDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBT
VEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGljYXRlcyB3
aGV0aGVyIHRoZSBuZXh0IGhvcCBhZGRyZXNzIGlzDQogICAgICAgIElQdjQgb3IgSVB2Ni4gIE5v
dGUgdGhhdCBhIHZhbHVlIG9mIHVua25vd24NCiAgICAgICAgKDApIGlzIHZhbGlkIG9ubHkgd2hl
biB0aGUgb3V0Z29pbmcNCiAgICAgICAgaW50ZXJmYWNlIGlzIG9mIHR5cGUgcG9pbnQtdG8tcG9p
bnQuICBUaGlzDQogICAgICAgIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAg
Z21wbHNPdXRTZWdtZW50Um93U3RhdHVzIGlzIGFjdGl2ZSgxKS4iDQogICBERUZWQUwgICAgICAg
IHsgdW5rbm93biB9DQogICA6Oj0geyBnbXBsc091dFNlZ21lbnRFbnRyeSA1IH0NCg0KZ21wbHNP
dXRTZWdtZW50TmV4dEhvcElwdjRBZGRyIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIElu
ZXRBZGRyZXNzSVB2NA0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAg
ICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJUHY0IEFkZHJlc3Mgb2YgdGhl
IG5leHQgaG9wLiAgSXRzIHZhbHVlIGlzDQogICAgICAgIHNpZ25pZmljYW50IG9ubHkgd2hlbg0K
ICAgICAgICBnbXBsc091dFNlZ21lbnROZXh0SG9wSXBBZGRyVHlwZSBpcyBpcFY0DQogICAgICAg
ICgxKSwgb3RoZXJ3aXNlIGl0IFNIT1VMRCByZXR1cm4gYSB2YWx1ZSBvZg0KICAgICAgICAwLiAg
VGhpcyBvYmplY3QgY2Fubm90IGJlIG1vZGlmaWVkIGlmDQogICAgICAgIGdtcGxzT3V0U2VnbWVu
dFJvd1N0YXR1cyBpcyBhY3RpdmUoMSkuIg0KICAgOjo9IHsgZ21wbHNPdXRTZWdtZW50RW50cnkg
NiB9DQoNCmdtcGxzT3V0U2VnbWVudE5leHRIb3BJcHY2QWRkciBPQkpFQ1QtVFlQRQ0KICAgU1lO
VEFYICAgICAgICBJbmV0QWRkcmVzc0lQdjYNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUN
CiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSVB2NiBh
ZGRyZXNzIG9mIHRoZSBuZXh0IGhvcC4gIEl0cyB2YWx1ZSBpcw0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMzZd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgc2lnbmlmaWNhbnQgb25seSB3aGVuDQog
ICAgICAgIGdtcGxzT3V0U2VnbWVudE5leHRIb3BJcEFkZHJUeXBlIGlzIGlwVjYNCiAgICAgICAg
KDIpLCBvdGhlcndpc2UgaXQgU0hPVUxEIHJldHVybiBhIHZhbHVlIG9mDQogICAgICAgIDAuICBU
aGlzIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAgZ21wbHNPdXRTZWdtZW50
Um93U3RhdHVzIGlzIGFjdGl2ZSgxKS4iDQogICA6Oj0geyBnbXBsc091dFNlZ21lbnRFbnRyeSA3
IH0NCg0KZ21wbHNPdXRTZWdtZW50WENJbmRleCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAg
ICBVbnNpZ25lZDMyICgwLi40Mjk0OTY3Mjk1KQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkN
CiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSW5kZXgg
aW50byBnbXBsc1hDVGFibGUgd2hpY2ggaWRlbnRpZmllcw0KICAgICAgICB3aGljaCBjcm9zcy1j
b25uZWN0IGVudHJ5IHRoaXMgc2VnbWVudCBpcw0KICAgICAgICBwYXJ0IG9mLiAgQSB2YWx1ZSBv
ZiB6ZXJvIGluZGljYXRlcyB0aGF0DQogICAgICAgIHRoaXMgZW50cnkgaXMgbm90IHJlZmVycmVk
IHRvIGJ5IGFueSBjcm9zcy0NCiAgICAgICAgY29ubmVjdCBlbnRyeS4gIFdoZW4gYSBjcm9zcy1j
b25uZWN0IGVudHJ5DQogICAgICAgIGlzIGNyZWF0ZWQgd2hpY2ggdGhpcyBvdXQtc2VnbWVudCBp
cyBhIHBhcnQNCiAgICAgICAgb2YsIHRoaXMgb2JqZWN0IGlzIGF1dG9tYXRpY2FsbHkgdXBkYXRl
ZCB0bw0KICAgICAgICByZWZsZWN0IHRoZSB2YWx1ZSBvZiBnbXBsc1hDSW5kZXggb2YgdGhhdA0K
ICAgICAgICBjcm9zcy1jb25uZWN0IGVudHJ5LiINCiAgIERFRlZBTCAgICAgICAgeyAwIH0NCiAg
IDo6PSB7IGdtcGxzT3V0U2VnbWVudEVudHJ5IDggfQ0KDQpnbXBsc091dFNlZ21lbnRPd25lciBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBNcGxzSW5pdGlhbENyZWF0aW9uU291cmNlDQog
ICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIkRlbm90ZXMgdGhlIGVudGl0eSB3aGljaCBjcmVhdGVkIGFu
ZCBpcw0KICAgICAgICByZXNwb25zaWJsZSBmb3IgbWFuYWdpbmcgdGhpcyBzZWdtZW50Lg0KICAg
ICAgICBUaGlzIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAgZ21wbHNPdXRT
ZWdtZW50Um93U3RhdHVzIGlzIGFjdGl2ZSgxKS4iDQogICBERUZWQUwgeyB1bmtub3duIH0NCiAg
IDo6PSB7IGdtcGxzT3V0U2VnbWVudEVudHJ5IDkgfQ0KDQpnbXBsc091dFNlZ21lbnRUcmFmZmlj
UGFyYW1QdHIgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgUm93UG9pbnRlcg0KICAgTUFY
LUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVND
UklQVElPTg0KICAgICAgICJUaGlzIHZhcmlhYmxlIHJlcHJlc2VudHMgYSBwb2ludGVyIHRvIHRo
ZQ0KICAgICAgICB0cmFmZmljIHBhcmFtZXRlciBzcGVjaWZpY2F0aW9uIGZvciB0aGlzDQogICAg
ICAgIG91dC1zZWdtZW50LiAgVGhpcyB2YWx1ZSBtYXkgcG9pbnQgYXQgYW4NCiAgICAgICAgZW50
cnkgaW4gdGhlIGdtcGxzVHJhZmZpY1BhcmFtVGFibGUgdG8NCiAgICAgICAgaW5kaWNhdGUgd2hp
Y2ggZ21wbHNUcmFmZmljUGFyYW1FbnRyeSBpcyB0bw0KICAgICAgICBiZSBhc3NpZ25lZCB0byB0
aGlzIHNlZ21lbnQuICBUaGlzIHZhbHVlDQogICAgICAgIG1heSBvcHRpb25hbGx5IHBvaW50IGF0
IGFuIGV4dGVybmFsbHkNCiAgICAgICAgZGVmaW5lZCB0cmFmZmljIHBhcmFtZXRlciBzcGVjaWZp
Y2F0aW9uDQogICAgICAgIHRhYmxlLiAgQSB2YWx1ZSBvZiB6ZXJvLWRvdC16ZXJvIGluZGljYXRl
cw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAg
ICAgICAgICAgICAgW1BhZ2UgMzddDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdN
UExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgYmVz
dC1lZmZvcnQgdHJlYXRtZW50LiAgQnkgaGF2aW5nIHRoZSBzYW1lDQogICAgICAgIHZhbHVlIG9m
IHRoaXMgb2JqZWN0LCB0d28gb3IgbW9yZSBzZWdtZW50cw0KICAgICAgICBjYW4gaW5kaWNhdGUg
cmVzb3VyY2Ugc2hhcmluZy4gIFRoaXMgb2JqZWN0DQogICAgICAgIGNhbm5vdCBiZSBtb2RpZmll
ZCBpZg0KICAgICAgICBnbXBsc091dFNlZ21lbnRSb3dTdGF0dXMgaXMgYWN0aXZlKDEpLiINCiAg
IDo6PSB7IGdtcGxzT3V0U2VnbWVudEVudHJ5IDEwIH0NCg0KZ21wbHNPdXRTZWdtZW50Um93U3Rh
dHVzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFJvd1N0YXR1cw0KICAgTUFYLUFDQ0VT
UyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJGb3IgY3JlYXRpbmcsIG1vZGlmeWluZywgYW5kIGRlbGV0aW5nIHRoaXMNCiAg
ICAgICAgcm93LiINCiAgIDo6PSB7IGdtcGxzT3V0U2VnbWVudEVudHJ5IDExIH0NCg0KZ21wbHNP
dXRTZWdtZW50U3RvcmFnZVR5cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgU3RvcmFn
ZVR5cGUNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3Vy
cmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YXJpYWJsZSBpbmRpY2F0ZXMgdGhl
IHN0b3JhZ2UgdHlwZQ0KICAgICAgICBmb3IgdGhpcyB0YWJsZSBlbnRyeS4gIFdoZW4gc2V0IHRv
DQogICAgICAgICdwZXJtYW5lbnQnLCB0aGUgZW50aXJlIHJvdyBpcyB0byBiZQ0KICAgICAgICBz
dG9yZWQuICBUaGlzIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYNCiAgICAgICAgZ21wbHNP
dXRTZWdtZW50Um93U3RhdHVzIGlzIGFjdGl2ZSgxKS4gSWYNCiAgICAgICAgdGhpcyB2YXJpYWJs
ZSBpcyBzZXQgdG8gcmVhZE9ubHkoNSksIGFuZA0KICAgICAgICB0aGUgY29ycmVzcG9uZGluZyBU
RklCIGVudHJ5IGlzIHJlbW92ZWQsDQogICAgICAgIHRoZW4gdGhlIGFnZW50IG11c3QgcmVtb3Zl
IHRoaXMgcm93IHNob3J0bHkNCiAgICAgICAgdGhlcmVhZnRlci4iDQogICA6Oj0geyBnbXBsc091
dFNlZ21lbnRFbnRyeSAxMiB9DQoNCmdtcGxzT3V0U2VnbWVudERpcmVjdGlvbiBPQkpFQ1QtVFlQ
RQ0KICAgU1lOVEFYICAgICAgICBHbXBsc1NlZ21lbnREaXJlY3Rpb24NCiAgIE1BWC1BQ0NFU1Mg
ICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiVGhpcyB2YXJpYWJsZSBpbmRpY2F0ZXMgdGhlIGRpcmVjdGlvbiBvZg0KICAgICAg
ICBkYXRhIGZsb3cgb24gdGhpcyBzZWdtZW50LiAgVGhpcyBvYmplY3QNCiAgICAgICAgY2Fubm90
IGJlIG1vZGlmaWVkIGlmDQogICAgICAgIGdtcGxzT3V0U2VnbWVudFJvd1N0YXR1cyBpcyBhY3Rp
dmUoMSkuIg0KICAgREVGVkFMICAgICAgICB7IGZvcndhcmQgfQ0KICAgOjo9IHsgZ21wbHNPdXRT
ZWdtZW50RW50cnkgMTMgfQ0KDQpnbXBsc091dFNlZ21lbnRUVExEZWNyZW1lbnQgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uMjU1KQ0KICAgTUFYLUFDQ0VTUyAg
ICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
ICAgIlRoaXMgdmFyaWFibGUgaW5kaWNhdGVzIHRoZSBhbW91bnQgYnkgd2hpY2gNCg0KDQoNCk5h
ZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAg
IFtQYWdlIDM4XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlC
ICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICB0byBkZWNyZW1lbnQgdGhlIFRU
TCBvZiBhbnkgcGF5bG9hZCBwYWNrZXRzDQogICBmb3J3YXJkZWQgb24gdGhpcyBzZWdtZW50IGlm
IHBlci1ob3ANCiAgIGRlY3JlbWVudGluZyBpcyBiZWluZyBkb25lLg0KICAgQSB2YWx1ZSBvZiB6
ZXJvIGluZGljYXRlcyB0aGF0IG5vIGRlY3JlbWVudA0KICAgc2hvdWxkIGJlIG1hZGUgb3IgdGhh
dCBwZXItaG9wIGRlY3JlbWVudGluZw0KICAgaXMgbm90IGluIGZvcmNlLg0KICAgU2VlIHRoZSBn
bXBsc1R1bm5lbFRUTERlY3JlbWVudCBvYmplY3QgaW4NCiAgIHRoZSBnbXBsc1R1bm5lbFRhYmxl
IG9mIFtHTVBMU1RFTUlCXSBmb3IgYQ0KICAgdmFsdWUgYnkgd2hpY2ggdG8gZGVjcmVtZW50IHRo
ZSBUVEwgZm9yIHRoZQ0KICAgd2hvbGUgb2YgYSB0dW5uZWwuDQogICAgICAgIFRoaXMgb2JqZWN0
IGNhbm5vdCBiZSBtb2RpZmllZCBpZg0KICAgICAgICBnbXBsc091dFNlZ21lbnRSb3dTdGF0dXMg
aXMgYWN0aXZlKDEpLiINCiAgIERFRlZBTCAgICAgICAgeyAwIH0NCiAgIDo6PSB7IGdtcGxzT3V0
U2VnbWVudEVudHJ5IDE0IH0NCg0KDQotLSBFbmQgb2YgZ21wbHNPdXRTZWdtZW50VGFibGUNCg0K
DQotLSBPdXQtc2VnbWVudCBwZXJmb3JtYW5jZSB0YWJsZS4NCg0KZ21wbHNPdXRTZWdtZW50UGVy
ZlRhYmxlICBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBTRVFVRU5DRSBPRiBHbXBsc091
dFNlZ21lbnRQZXJmRW50cnkNCiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNU
QVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB0YWJsZSBj
b250YWlucyBzdGF0aXN0aWNhbCBpbmZvcm1hdGlvbg0KICAgICAgICBhYm91dCBvdXRnb2luZyBz
ZWdtZW50cyBmcm9tIGFuIExTUi4gVGhlDQogICAgICAgIGNvdW50ZXJzIGluIHRoaXMgZW50cnkg
c2hvdWxkIGJlaGF2ZSBpbiBhDQogICAgICAgIG1hbm5lciBzaW1pbGFyIHRvIHRoYXQgb2YgdGhl
IGludGVyZmFjZS4iDQogICA6Oj0geyBnbXBsc0xzck9iamVjdHMgOCB9DQoNCmdtcGxzT3V0U2Vn
bWVudFBlcmZFbnRyeSAgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgR21wbHNPdXRTZWdt
ZW50UGVyZkVudHJ5DQogICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMg
ICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkFuIGVudHJ5IGluIHRoaXMg
dGFibGUgY29udGFpbnMgc3RhdGlzdGljYWwNCiAgICAgICAgaW5mb3JtYXRpb24gYWJvdXQgb25l
IG91dGdvaW5nIHNlZ21lbnQNCiAgICAgICAgY29uZmlndXJlZCBpbiBnbXBsc091dFNlZ21lbnRU
YWJsZS4iDQogICBBVUdNRU5UUyAgICAgIHsgZ21wbHNPdXRTZWdtZW50RW50cnkgfQ0KICAgOjo9
IHsgZ21wbHNPdXRTZWdtZW50UGVyZlRhYmxlIDEgfQ0KDQpHbXBsc091dFNlZ21lbnRQZXJmRW50
cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIGdtcGxzT3V0U2VnbWVudE9jdGV0cyAgICAgICAgICAg
ICAgICBDb3VudGVyMzIsDQogICAgICBnbXBsc091dFNlZ21lbnRQYWNrZXRzICAgICAgICAgICAg
ICAgQ291bnRlcjMyLA0KICAgICAgZ21wbHNPdXRTZWdtZW50RXJyb3JzICAgICAgICAgICAgICAg
IENvdW50ZXIzMiwNCiAgICAgIGdtcGxzT3V0U2VnbWVudERpc2NhcmRzICAgICAgICAgICAgICBD
b3VudGVyMzIsDQogICAgICANCiAgICAgIC0tIEhDIGNvdW50ZXINCg0KDQoNCk5hZGVhdSBldCBh
bC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDM5
XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAg
ICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICBnbXBsc091dFNlZ21lbnRIQ09jdGV0cyAg
ICAgICAgICAgICAgQ291bnRlcjY0LA0KICAgICAgDQogICAgICBnbXBsc091dFNlZ21lbnRQZXJm
RGlzY29udGludWl0eVRpbWUgIFRpbWVTdGFtcA0KICAgfQ0KDQpnbXBsc091dFNlZ21lbnRPY3Rl
dHMgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgQ291bnRlcjMyDQogICBNQVgtQUNDRVNT
ICAgIHJlYWQtb25seQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
ICAgICAgICJUaGlzIHZhbHVlIGNvbnRhaW5zIHRoZSB0b3RhbCBudW1iZXIgb2YNCiAgICAgICAg
b2N0ZXRzIHNlbnQgb24gdGhpcyBzZWdtZW50LiINCiAgIDo6PSB7IGdtcGxzT3V0U2VnbWVudFBl
cmZFbnRyeSAxIH0NCg0KZ21wbHNPdXRTZWdtZW50UGFja2V0cyBPQkpFQ1QtVFlQRQ0KICAgU1lO
VEFYICAgICAgICBDb3VudGVyMzINCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFU
VVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdmFsdWUgY29u
dGFpbnMgdGhlIHRvdGFsIG51bWJlciBvZg0KICAgICAgICBwYWNrZXRzIHNlbnQgb24gdGhpcyBz
ZWdtZW50LiINCiAgIDo6PSB7IGdtcGxzT3V0U2VnbWVudFBlcmZFbnRyeSAyIH0NCg0KZ21wbHNP
dXRTZWdtZW50RXJyb3JzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIENvdW50ZXIzMg0K
ICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiTnVtYmVyIG9mIHBhY2tldHMgdGhhdCBjb3VsZCBub3QgYmUg
c2VudA0KICAgICAgICBkdWUgdG8gZXJyb3JzIG9uIHRoaXMgc2VnbWVudC4iDQogICA6Oj0geyBn
bXBsc091dFNlZ21lbnRQZXJmRW50cnkgMyB9DQoNCmdtcGxzT3V0U2VnbWVudERpc2NhcmRzIE9C
SkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIENvdW50ZXIzMg0KICAgTUFYLUFDQ0VTUyAgICBy
ZWFkLW9ubHkNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiVGhlIG51bWJlciBvZiBsYWJlbGVkIHBhY2tldHMgcmVjZWl2ZWQgb24NCiAgICAgICAgdGhp
cyBvdXQtc2VnbWVudCwgd2hpY2ggd2VyZSBjaG9zZW4gdG8gYmUNCiAgICAgICAgZGlzY2FyZGVk
IGV2ZW4gdGhvdWdoIG5vIGVycm9ycyBoYWQgYmVlbg0KICAgICAgICBkZXRlY3RlZCB0byBwcmV2
ZW50IHRoZWlyIGJlaW5nDQogICAgICAgIHRyYW5zbWl0dGVkLiAgT25lIHBvc3NpYmxlIHJlYXNv
biBmb3INCiAgICAgICAgZGlzY2FyZGluZyBzdWNoIGEgbGFiZWxlZCBwYWNrZXQgY291bGQgYmUN
CiAgICAgICAgdG8gZnJlZSB1cCBidWZmZXIgc3BhY2UuIg0KICAgOjo9IHsgZ21wbHNPdXRTZWdt
ZW50UGVyZkVudHJ5IDQgfQ0KDQpnbXBsc091dFNlZ21lbnRIQ09jdGV0cyBPQkpFQ1QtVFlQRQ0K
ICAgU1lOVEFYICAgICAgICBDb3VudGVyNjQNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQog
ICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAg
ICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDQwXQ0KDA0KSW50ZXJuZXQg
RHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAy
MDAyDQoNCg0KDQogICBERVNDUklQVElPTg0KICAgICAgICJUb3RhbCBudW1iZXIgb2Ygb2N0ZXRz
IHNlbnQuICBUaGlzIGlzIHRoZQ0KICAgICAgICA2NCBiaXQgdmVyc2lvbiBvZiBnbXBsc091dFNl
Z21lbnRPY3RldHMuIg0KICAgOjo9IHsgZ21wbHNPdXRTZWdtZW50UGVyZkVudHJ5IDUgfQ0KDQpn
bXBsc091dFNlZ21lbnRQZXJmRGlzY29udGludWl0eVRpbWUgT0JKRUNULVRZUEUNCiAgIFNZTlRB
WCAgICAgIFRpbWVTdGFtcA0KICAgTUFYLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAg
ICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgdmFsdWUgb2Ygc3lzVXBUaW1l
IG9uIHRoZSBtb3N0IHJlY2VudA0KICAgICAgICBvY2Nhc2lvbiBhdCB3aGljaCBhbnkgb25lIG9y
IG1vcmUgb2YgdGhpcw0KICAgICAgICBzZWdtZW50J3MgQ291bnRlcjMyIG9yIENvdW50ZXI2NCBz
dWZmZXJlZCBhDQogICAgICAgIGRpc2NvbnRpbnVpdHkuIElmIG5vIHN1Y2ggZGlzY29udGludWl0
aWVzDQogICAgICAgIGhhdmUgb2NjdXJyZWQgc2luY2UgdGhlIGxhc3QgcmUtDQogICAgICAgIGlu
aXRpYWxpemF0aW9uIG9mIHRoZSBsb2NhbCBtYW5hZ2VtZW50DQogICAgICAgIHN1YnN5c3RlbSwg
dGhlbiB0aGlzIG9iamVjdCBjb250YWlucyBhIHplcm8NCiAgICAgICAgdmFsdWUuIg0KICAgOjo9
IHsgZ21wbHNPdXRTZWdtZW50UGVyZkVudHJ5IDYgfQ0KDQoNCi0tIEVuZCBvZiBnbXBsc091dFNl
Z21lbnRQZXJmVGFibGUuDQoNCi0tIENyb3NzLWNvbm5lY3QgdGFibGUuDQoNCmdtcGxzWENJbmRl
eE5leHQgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2
NzI5NSkNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJl
bnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGNvbnRhaW5zIGFuIGFwcHJv
cHJpYXRlIHZhbHVlDQogICAgICAgIHRvIGJlIHVzZWQgZm9yIGdtcGxzWENJbmRleCB3aGVuIGNy
ZWF0aW5nDQogICAgICAgIGVudHJpZXMgaW4gdGhlIGdtcGxzWENUYWJsZS4gIFRoZSB2YWx1ZSAw
DQogICAgICAgIGluZGljYXRlcyB0aGF0IG5vIHVuYXNzaWduZWQgZW50cmllcyBhcmUNCiAgICAg
ICAgYXZhaWxhYmxlLiAgVG8gb2J0YWluIHRoZSB2YWx1ZSBvZg0KICAgICAgICBnbXBsc1hDSW5k
ZXggZm9yIGEgbmV3IGVudHJ5IGluIHRoZQ0KICAgICAgICBnbXBsc1hDVGFibGUsIHRoZSBtYW5h
Z2VyIGlzc3VlcyBhDQogICAgICAgIG1hbmFnZW1lbnQgcHJvdG9jb2wgcmV0cmlldmFsIG9wZXJh
dGlvbiB0bw0KICAgICAgICBvYnRhaW4gdGhlIGN1cnJlbnQgdmFsdWUgb2YgZ21wbHNYQ0luZGV4
Lg0KICAgICAgICBBZnRlciBlYWNoIHJldHJpZXZhbCBvcGVyYXRpb24sIHRoZSBhZ2VudA0KICAg
ICAgICBzaG91bGQgbW9kaWZ5IHRoZSB2YWx1ZSB0byByZWZsZWN0IHRoZSBuZXh0DQogICAgICAg
IHVuYXNzaWduZWQgaW5kZXguICBBZnRlciBhIG1hbmFnZXINCiAgICAgICAgcmV0cmlldmVzIGEg
dmFsdWUgdGhlIGFnZW50IHdpbGwgZGV0ZXJtaW5lDQogICAgICAgIHRocm91Z2ggaXRzIGxvY2Fs
IHBvbGljeSB3aGVuIHRoaXMgaW5kZXgNCiAgICAgICAgdmFsdWUgd2lsbCBiZSBtYWRlIGF2YWls
YWJsZSBmb3IgcmV1c2UuIg0KICAgOjo9IHsgZ21wbHNMc3JPYmplY3RzIDkgfQ0KDQpnbXBsc1hD
VGFibGUgIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFNFUVVFTkNFIE9GIEdtcGxzWENF
bnRyeQ0KICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQ0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNDFd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiVGhpcyB0YWJsZSBzcGVjaWZpZXMgaW5mb3JtYXRpb24gZm9yDQog
ICAgICAgIHN3aXRjaGluZyBiZXR3ZWVuIExTUCBzZWdtZW50cy4gIEl0DQogICAgICAgIHN1cHBv
cnRzIHBvaW50LXRvLXBvaW50LCBwb2ludC10by0NCiAgICAgICAgbXVsdGlwb2ludCBhbmQgbXVs
dGlwb2ludC10by1wb2ludA0KICAgICAgICBjb25uZWN0aW9ucy4gIGdtcGxzTGFiZWxTdGFja1Rh
YmxlDQogICAgICAgIHNwZWNpZmllcyB0aGUgbGFiZWwgc3RhY2sgaW5mb3JtYXRpb24gZm9yIGEN
CiAgICAgICAgY3Jvc3MtY29ubmVjdCBMU1IgYW5kIGlzIHJlZmVycmVkIHRvIGZyb20NCiAgICAg
ICAgZ21wbHNYQ1RhYmxlLiINCiAgIDo6PSB7IGdtcGxzTHNyT2JqZWN0cyAxMCB9DQoNCmdtcGxz
WENFbnRyeSAgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgR21wbHNYQ0VudHJ5DQogICBN
QVgtQUNDRVNTICAgIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIkEgcm93IGluIHRoaXMgdGFibGUgcmVwcmVzZW50cyBvbmUg
Y3Jvc3MtDQogICAgICAgIGNvbm5lY3QgZW50cnkuICBUaGUgZm9sbG93aW5nIG9iamVjdHMgaW5k
ZXgNCiAgICAgICAgaXQ6DQogICAgICAgDQogICAgICAgLSAgY3Jvc3MtY29ubmVjdCBpbmRleCBn
bXBsc1hDSW5kZXggdGhhdCB1bmlxdWVseWlkZW50aWZpZXMNCiAgICAgICAgICBhIGdyb3VwIG9m
IGNyb3NzLWNvbm5lY3QgZW50cmllcw0KLSAgLSBpbi1zZWdtZW50IGluZGV4LCBnbXBsc0luU2Vn
bWVudEluZGV4DQotICAtIG91dC1zZWdtZW50IGluZGV4LCBnbXBsc091dFNlZ21lbnRJbmRleA0K
ICAgICAgIA0KICAgICAgIE9yaWdpbmF0aW5nIExTUHM6DQogICAgICAgVGhlc2UgYXJlIHJlcHJl
c2VudGVkIGJ5IHVzaW5nIHRoZSBzcGVjaWFsDQogICAgICAgdmFsdWUgZ21wbHNJblNlZ21lbnRJ
bmRleD0wSW4gdGhpcyBjYXNlIHRoZQ0KICAgICAgIGdtcGxzT3V0U2VnbWVudEluZGV4IE1VU1Qg
YmUgbm9uLXplcm8uDQogICAgICAgDQogICAgICAgVGVybWluYXRpbmcgTFNQczoNCiAgICAgICBU
aGVzZSBhcmUgcmVwcmVzZW50ZWQgYnkgdXNpbmcgdGhlIHNwZWNpYWwNCiAgICAgICB2YWx1ZSBn
bXBsc091dFNlZ21lbnRJbmRleD0wIGFzIGluZGV4LiAgSW4NCiAgICAgICB0aGlzIGNhc2UgdGhl
ICBnbXBsc0luU2VnbWVudEluZGV4IE1VU1QgYmUNCiAgICAgICBub24temVyby4NCiAgICAgICAN
CiAgICAgICBCaWRpcmVjdGlvbmFsIExTUHM6DQogICAgICAgVGhlc2UgYXJlIHJlcHJlc2VudGVk
IGluIHRoZSBub3JtYWwgd2F5Lg0KICAgICAgIE9iamVjdHMgd2l0aGluIHRoZSBjb21wb25lbnQg
bGlua3MgaW5kaWNhdGUNCiAgICAgICB0aGUgZGlyZWN0aW9uIG9mIGRhdGEgZmxvdyBvbiB0aG9z
ZSBsaW5rcy4NCiAgICAgICANCiAgICAgICBTcGVjaWFsIGxhYmVsczoNCiAgICAgICBFbnRyaWVz
IGluZGV4ZWQgYnkgcmVzZXJ2ZWQgTVBMUyBsYWJlbA0KICAgICAgIHZhbHVlcyAwIHRocm91Z2gg
MTUgaW1wbHkgdGVybWluYXRpbmcgTFNQcw0KICAgICAgIGFuZCBNVVNUIGhhdmUgZ21wbHNPdXRT
ZWdtZW50SWZJbmRleCA9IDAuDQogICAgICAgTm90ZSB0aGF0IHNpdHVhdGlvbnMgd2hlcmUgTFNQ
cyBhcmUNCiAgICAgICB0ZXJtaW5hdGVkIHdpdGggaW5jb21pbmcgbGFiZWwgZXF1YWwgdG8gMCwN
CiAgICAgICBzaG91bGQgaGF2ZSBnbXBsc0luU2VnbWVudElmSW5kZXggPSAwIGFzDQogICAgICAg
d2VsbCwgYnV0IGNhbiBiZSBkaXN0aW5ndWlzaGVkIGZyb20NCg0KDQoNCk5hZGVhdSBldCBhbC4g
ICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDQyXQ0K
DA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAg
ICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAgb3JpZ2luYXRpbmcgTFNQcyBiZWNhdXNlIHRo
ZQ0KICAgICAgIGdtcGxzT3V0U2VnbWVudElmSW5kZXggPSAwLiAgVGhlDQogICAgICAgZ21wbHNP
dXRTZWdtZW50SWZJbmRleCBNVVNUIG9ubHkgYmUgc2V0IHRvDQogICAgICAgMCBpbiBjYXNlcyBv
ZiB0ZXJtaW5hdGluZyBMU1BzLg0KICAgICAgIA0KICAgICAgIEFuIGVudHJ5IGNhbiBiZSBjcmVh
dGVkIGJ5IGEgbmV0d29yaw0KICAgICAgIGFkbWluaXN0cmF0b3IgYnkgYW4gU05NUCBhZ2VudCBh
cw0KICAgICAgIGluc3RydWN0ZWQgYnkgYW4gTVBMUyBzaWduYWxpbmcgcHJvdG9jb2wuIg0KICAg
SU5ERVggIHsgZ21wbHNYQ0luZGV4LA0KICAgICAgICAgIGdtcGxzSW5TZWdtZW50SW5kZXgsDQog
ICAgICAgICAgZ21wbHNPdXRTZWdtZW50SW5kZXggfQ0KICAgOjo9IHsgZ21wbHNYQ1RhYmxlIDEg
fQ0KDQpHbXBsc1hDRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIGdtcGxzWENJbmRleCAgICAg
ICAgICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzWENMc3BJZCAgICAgICAgICAgTXBsc0xTUElE
LA0KICAgICAgZ21wbHNYQ0xhYmVsU3RhY2tJbmRleCBVbnNpZ25lZDMyLA0KICAgICAgZ21wbHNY
Q0lzUGVyc2lzdGVudCAgICBUcnV0aFZhbHVlLA0KICAgICAgZ21wbHNYQ093bmVyICAgICAgICAg
ICBNcGxzSW5pdGlhbENyZWF0aW9uU291cmNlLA0KICAgICAgZ21wbHNYQ1Jvd1N0YXR1cyAgICAg
ICBSb3dTdGF0dXMsDQogICAgICBnbXBsc1hDU3RvcmFnZVR5cGUgICAgIFN0b3JhZ2VUeXBlLA0K
ICAgICAgZ21wbHNYQ0FkbWluU3RhdHVzICAgICBJTlRFR0VSLA0KICAgICAgZ21wbHNYQ09wZXJT
dGF0dXMgICAgICBJTlRFR0VSDQogICB9DQoNCmdtcGxzWENJbmRleCBPQkpFQ1QtVFlQRQ0KICAg
U1lOVEFYICAgICAgICBVbnNpZ25lZDMyICgwLi40Mjk0OTY3Mjk1KQ0KICAgTUFYLUFDQ0VTUyAg
ICBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJQcmltYXJ5IGluZGV4IGZvciB0aGUgY29uY2VwdHVhbCByb3cNCiAgICAgICAg
aWRlbnRpZnlpbmcgYSBncm91cCBvZiBjcm9zcy1jb25uZWN0DQogICAgICAgIHNlZ21lbnRzLiIN
CiAgIDo6PSB7IGdtcGxzWENFbnRyeSAxIH0NCg0KZ21wbHNYQ0xzcElkIE9CSkVDVC1UWVBFDQog
ICBTWU5UQVggICAgICAgIE1wbHNMU1BJRA0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0K
ICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHZh
bHVlIGlkZW50aWZpZXMgdGhlIGxhYmVsIHN3aXRjaGVkDQogICAgICAgIHBhdGggdGhhdCB0aGlz
IGNyb3NzLWNvbm5lY3QgZW50cnkgYmVsb25ncw0KICAgICAgICB0by4gIFRoaXMgb2JqZWN0IGNh
bm5vdCBiZSBtb2RpZmllZCBpZg0KICAgICAgICBtcGxzWENSb3dTdGF0dXMgaXMgYWN0aXZlKDEp
LiINCiAgIDo6PSB7IGdtcGxzWENFbnRyeSAyIH0NCg0KZ21wbHNYQ0xhYmVsU3RhY2tJbmRleCBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBVbnNpZ25lZDMyICgwLi40Mjk0OTY3Mjk1KQ0K
ICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQoN
Cg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAg
ICAgICAgICBbUGFnZSA0M10NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMg
TFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiUHJpbWFyeSBpbmRleCBpbnRvIGdtcGxzTGFiZWxTdGFja1RhYmxlDQogICAgICAg
IGlkZW50aWZ5aW5nIGEgc3RhY2sgb2YgbGFiZWxzIHRvIGJlIHB1c2hlZA0KICAgICAgICBiZW5l
YXRoIHRoZSB0b3AgbGFiZWwuICBOb3RlIHRoYXQgdGhlIHRvcA0KICAgICAgICBsYWJlbCBpZGVu
dGlmaWVkIGJ5IHRoZSBvdXQtc2VnbWVudCBlbnN1cmVzDQogICAgICAgIHRoYXQgYWxsIHRoZSBj
b21wb25lbnRzIG9mIGEgbXVsdGlwb2ludC10by0NCiAgICAgICAgcG9pbnQgY29ubmVjdGlvbiBo
YXZlIHRoZSBzYW1lIG91dGdvaW5nDQogICAgICAgIGxhYmVsLiAgQSB2YWx1ZSBvZiAwIGluZGlj
YXRlcyB0aGF0IG5vDQogICAgICAgIGxhYmVscyBhcmUgdG8gYmUgc3RhY2tlZCBiZW5lYXRoIHRo
ZSB0b3ANCiAgICAgICAgbGFiZWwuICBUaGlzIG9iamVjdCBjYW5ub3QgYmUgbW9kaWZpZWQgaWYN
CiAgICAgICAgbXBsc1hDUm93U3RhdHVzIGlzIGFjdGl2ZSgxKS4iDQogICA6Oj0geyBnbXBsc1hD
RW50cnkgMyB9DQoNCmdtcGxzWENJc1BlcnNpc3RlbnQgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAg
ICAgICAgVHJ1dGhWYWx1ZQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVT
ICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZW5vdGVzIHdoZXRoZXIg
b3Igbm90IHRoaXMgY3Jvc3MtY29ubmVjdA0KICAgICAgICBlbnRyeSBhbmQgYXNzb2NpYXRlZCBp
bi0gYW5kIG91dC1zZWdtZW50cw0KICAgICAgICBzaG91bGQgYmUgcmVzdG9yZWQgYXV0b21hdGlj
YWxseSBhZnRlcg0KICAgICAgICBmYWlsdXJlcy4gIFRoaXMgdmFsdWUgTVVTVCBiZSBzZXQgdG8g
ZmFsc2UNCiAgICAgICAgaW4gY2FzZXMgd2hlcmUgdGhpcyBjcm9zcy1jb25uZWN0IGVudHJ5IHdh
cw0KICAgICAgICBjcmVhdGVkIGJ5IGEgc2lnbmFsaW5nIHByb3RvY29sLiAgVGhpcw0KICAgICAg
ICBvYmplY3QgY2Fubm90IGJlIG1vZGlmaWVkIGlmDQogICAgICAgIG1wbHNYQ1Jvd1N0YXR1cyBp
cyBhY3RpdmUoMSkuIg0KICAgREVGVkFMICAgICAgICB7IGZhbHNlIH0NCiAgIDo6PSB7IGdtcGxz
WENFbnRyeSA0IH0NCg0KZ21wbHNYQ093bmVyIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgTXBs
c0luaXRpYWxDcmVhdGlvblNvdXJjZQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAg
U1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZW5vdGVzIHRo
ZSBlbnRpdHkgdGhhdCBjcmVhdGVkIGFuZCBpcw0KICAgICAgICByZXNwb25zaWJsZSBmb3IgbWFu
YWdpbmcgdGhpcyBjcm9zcy0NCiAgICAgICAgY29ubmVjdC4gICAgVGhpcyBvYmplY3QgY2Fubm90
IGJlIG1vZGlmaWVkDQogICAgICAgIGlmIG1wbHNYQ1Jvd1N0YXR1cyBpcyBhY3RpdmUoMSkuIg0K
ICAgOjo9IHsgZ21wbHNYQ0VudHJ5IDUgfQ0KDQpnbXBsc1hDUm93U3RhdHVzIE9CSkVDVC1UWVBF
DQogICBTWU5UQVggICAgICAgIFJvd1N0YXR1cw0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0
ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJGb3Ig
Y3JlYXRpbmcsIG1vZGlmeWluZywgYW5kIGRlbGV0aW5nIHRoaXMNCiAgICAgICAgcm93LiINCiAg
IDo6PSB7IGdtcGxzWENFbnRyeSA2IH0NCg0KZ21wbHNYQ1N0b3JhZ2VUeXBlIE9CSkVDVC1UWVBF
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSA0NF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01Q
TFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgU1lOVEFYICAg
ICAgICBTdG9yYWdlVHlwZQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVT
ICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZWZpbmVzIHRoZSBzdG9y
YWdlIHR5cGUgZm9yIHRoaXMgdGFibGUNCiAgICAgICAgZW50cnkuIFdoZW4gc2V0IHRvICdwZXJt
YW5lbnQnLCB0aGUgZW50aXJlDQogICAgICAgIHJvdyBpcyB0byBiZSBzdG9yZWQuIFRoaXMgb2Jq
ZWN0IGNhbm5vdCBiZQ0KICAgICAgICBtb2RpZmllZCBpZiBtcGxzWENSb3dTdGF0dXMgaXMgYWN0
aXZlKDEpLg0KICAgICAgICBJZiB0aGlzIHZhcmlhYmxlIGlzIHNldCB0byByZWFkT25seSg1KSwg
YW5kDQogICAgICAgIHRoZSBjb3JyZXNwb25kaW5nIFRGSUIgZW50cnkgaXMgcmVtb3ZlZCwNCiAg
ICAgICAgdGhlbiB0aGUgYWdlbnQgbXVzdCByZW1vdmUgdGhpcyByb3cgc2hvcnRseQ0KICAgICAg
ICB0aGVyZWFmdGVyLiINCiAgIDo6PSB7IGdtcGxzWENFbnRyeSA3IH0NCg0KZ21wbHNYQ0FkbWlu
U3RhdHVzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICBJTlRFR0VSIHsNCiAgICAgIHVwKDEpLCAg
ICAgLS0gcmVhZHkgdG8gcGFzcyBwYWNrZXRzDQogICAgICBkb3duKDIpLA0KICAgICAgdGVzdGlu
ZygzKSAtLSBpbiBzb21lIHRlc3QgbW9kZQ0KICAgfQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNy
ZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJU
aGUgZGVzaXJlZCBvcGVyYXRpb25hbCBzdGF0dXMgb2YgdGhpcw0KICAgICAgICBzZWdtZW50LiIN
CiAgIDo6PSB7IGdtcGxzWENFbnRyeSA4IH0NCg0KZ21wbHNYQ09wZXJTdGF0dXMgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgIElOVEVHRVIgew0KICAgICAgdXAoMSksICAgICAgICAgICAgLS0gcmVh
ZHkgdG8gcGFzcyBwYWNrZXRzDQogICAgICBkb3duKDIpLA0KICAgICAgdGVzdGluZygzKSwgICAg
ICAgLS0gaW4gc29tZSB0ZXN0IG1vZGUNCiAgICAgIHVua25vd24oNCksICAgICAgIC0tIHN0YXR1
cyBjYW5ub3QgYmUgZGV0ZXJtaW5lZA0KICAgICAgICAgICAgICAgICAgICAgICAgLS0gZm9yIHNv
bWUgcmVhc29uLg0KICAgICAgZG9ybWFudCg1KSwNCiAgICAgIG5vdFByZXNlbnQoNiksICAgIC0t
IHNvbWUgY29tcG9uZW50IGlzIG1pc3NpbmcNCiAgICAgIGxvd2VyTGF5ZXJEb3duKDcpIC0tIGRv
d24gZHVlIHRvIHRoZSBzdGF0ZSBvZg0KICAgICAgICAgICAgICAgICAgICAgICAgLS0gbG93ZXIg
bGF5ZXIgaW50ZXJmYWNlcw0KICAgfQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkNCiAgIFNU
QVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIGFjdHVhbCBv
cGVyYXRpb25hbCBzdGF0dXMgb2YgdGhpcyBjcm9zcy0NCiAgICAgICAgY29ubmVjdC4iDQogICA6
Oj0geyBnbXBsc1hDRW50cnkgOSB9DQoNCi0tIEVuZCBvZiBnbXBsc1hDVGFibGUNCg0KDQotLSBM
YWJlbCBzdGFjayB0YWJsZS4NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBp
cmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDQ1XQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQpnbXBsc01heExhYmVsU3RhY2tEZXB0aCAgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAg
ICAgSW50ZWdlcjMyICgxLi4yMTQ3NDgzNjQ3KQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLW9ubHkN
CiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG1h
eGltdW0gc3RhY2sgZGVwdGggc3VwcG9ydGVkIGJ5IHRoaXMNCiAgICAgICAgTFNSLiINCiAgIDo6
PSB7IGdtcGxzTHNyT2JqZWN0cyAxMSB9DQoNCmdtcGxzTGFiZWxTdGFja0luZGV4TmV4dCAgT0JK
RUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAg
IE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGNvbnRhaW5zIGFuIGFwcHJvcHJpYXRlIHZh
bHVlDQogICAgICAgIHRvIGJlIHVzZWQgZm9yIGdtcGxzTGFiZWxTdGFja0luZGV4IHdoZW4NCiAg
ICAgICAgY3JlYXRpbmcgZW50cmllcyBpbiB0aGUNCiAgICAgICAgZ21wbHNMYWJlbFN0YWNrVGFi
bGUuICBUaGUgdmFsdWUgMA0KICAgICAgICBpbmRpY2F0ZXMgdGhhdCBubyB1bmFzc2lnbmVkIGVu
dHJpZXMgYXJlDQogICAgICAgIGF2YWlsYWJsZS4gIFRvIG9idGFpbiBhbg0KICAgICAgICBnbXBs
c0xhYmVsU3RhY2tJbmRleCB2YWx1ZSBmb3IgYSBuZXcgZW50cnksDQogICAgICAgIHRoZSBtYW5h
Z2VyIGlzc3VlcyBhIG1hbmFnZW1lbnQgcHJvdG9jb2wNCiAgICAgICAgcmV0cmlldmFsIG9wZXJh
dGlvbiB0byBvYnRhaW4gdGhlIGN1cnJlbnQNCiAgICAgICAgdmFsdWUgb2YgdGhpcyBvYmplY3Qu
ICBBZnRlciBlYWNoIHJldHJpZXZhbA0KICAgICAgICBvcGVyYXRpb24sIHRoZSBhZ2VudCBzaG91
bGQgbW9kaWZ5IHRoZQ0KICAgICAgICB2YWx1ZSB0byByZWZsZWN0IHRoZSBuZXh0IHVuYXNzaWdu
ZWQgaW5kZXguDQogICAgICAgIEFmdGVyIGEgbWFuYWdlciByZXRyaWV2ZXMgYSB2YWx1ZSB0aGUg
YWdlbnQNCiAgICAgICAgd2lsbCBkZXRlcm1pbmUgdGhyb3VnaCBpdHMgbG9jYWwgcG9saWN5DQog
ICAgICAgIHdoZW4gdGhpcyBpbmRleCB2YWx1ZSB3aWxsIGJlIG1hZGUNCiAgICAgICAgYXZhaWxh
YmxlIGZvciByZXVzZS4iDQogICA6Oj0geyBnbXBsc0xzck9iamVjdHMgMTIgfQ0KDQpnbXBsc0xh
YmVsU3RhY2tUYWJsZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBTRVFVRU5DRSBPRiBH
bXBsc0xhYmVsU3RhY2tFbnRyeQ0KICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJsZQ0KICAg
U1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHRhYmxl
IHNwZWNpZmllcyB0aGUgbGFiZWwgc3RhY2sgdG8gYmUNCiAgICAgICAgcHVzaGVkIG9udG8gYSBw
YWNrZXQsIGJlbmVhdGggdGhlIHRvcA0KICAgICAgICBsYWJlbC4gIEVudHJpZXMgaW50byB0aGlz
IHRhYmxlIGFyZQ0KICAgICAgICByZWZlcnJlZCB0byBmcm9tIGdtcGxzWENUYWJsZS4iDQogICA6
Oj0geyBnbXBsc0xzck9iamVjdHMgMTMgfQ0KDQpnbXBsc0xhYmVsU3RhY2tFbnRyeSBPQkpFQ1Qt
VFlQRQ0KICAgU1lOVEFYICAgICAgICBHbXBsc0xhYmVsU3RhY2tFbnRyeQ0KICAgTUFYLUFDQ0VT
UyAgICBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQ
VElPTg0KICAgICAgICJBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIHJlcHJlc2VudHMgb25lIGxhYmVs
DQogICAgICAgIHdoaWNoIGlzIHRvcCBsYWJlbC4gIEFuIGVudHJ5IGNhbiBiZQ0KDQoNCg0KTmFk
ZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAg
W1BhZ2UgNDZdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIg
ICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgY3JlYXRlZCBieSBhIG5l
dHdvcmsgYWRtaW5pc3RyYXRvciBvciBieSBhbg0KICAgICAgICBTTk1QIGFnZW50IGFzIGluc3Ry
dWN0ZWQgYnkgYW4gTVBMUw0KICAgICAgICBzaWduYWxpbmcgcHJvdG9jb2wuIg0KICAgSU5ERVgg
ICAgICAgICB7IGdtcGxzTGFiZWxTdGFja0luZGV4LA0KICAgZ21wbHNMYWJlbFN0YWNrTGFiZWxJ
bmRleCB9DQogICA6Oj0geyBnbXBsc0xhYmVsU3RhY2tUYWJsZSAxIH0NCg0KR21wbHNMYWJlbFN0
YWNrRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIGdtcGxzTGFiZWxTdGFja0luZGV4ICAgICAg
ICAgICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc0xhYmVsU3RhY2tMYWJlbEluZGV4ICAgICAg
ICBVbnNpZ25lZDMyLA0KICAgICAgZ21wbHNMYWJlbFN0YWNrTGFiZWwgICAgICAgICAgICAgVW5z
aWduZWQzMiwNCiAgICAgIGdtcGxzTGFiZWxTdGFja1Jvd1N0YXR1cyAgICAgICAgIFJvd1N0YXR1
cywNCiAgICAgIGdtcGxzTGFiZWxTdGFja1N0b3JhZ2VUeXBlICAgICAgIFN0b3JhZ2VUeXBlDQog
ICB9DQoNCmdtcGxzTGFiZWxTdGFja0luZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAg
IFVuc2lnbmVkMzIgKDAuLjQyOTQ5NjcyOTUpDQogICBNQVgtQUNDRVNTICAgIG5vdC1hY2Nlc3Np
YmxlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlBy
aW1hcnkgaW5kZXggZm9yIHRoaXMgcm93IGlkZW50aWZ5aW5nIGENCiAgICAgICAgc3RhY2sgb2Yg
bGFiZWxzIHRvIGJlIHB1c2hlZCBvbiBhbiBvdXRnb2luZw0KICAgICAgICBwYWNrZXQsIGJlbmVh
dGggdGhlIHRvcCBsYWJlbC4iDQogICA6Oj0geyBnbXBsc0xhYmVsU3RhY2tFbnRyeSAxIH0NCg0K
Z21wbHNMYWJlbFN0YWNrTGFiZWxJbmRleCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBV
bnNpZ25lZDMyICgwLi40Mjk0OTY3Mjk1KQ0KICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJs
ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJTZWNv
bmRhcnkgaW5kZXggZm9yIHRoaXMgcm93IGlkZW50aWZ5aW5nDQogICAgICAgIG9uZSBsYWJlbCBv
ZiB0aGUgc3RhY2suICBOb3RlIHRoYXQgYW4gZW50cnkNCiAgICAgICAgd2l0aCBhIHNtYWxsZXIg
Z21wbHNMYWJlbFN0YWNrTGFiZWxJbmRleA0KICAgICAgICB3b3VsZCByZWZlciB0byBhIGxhYmVs
IGhpZ2hlciB1cCB0aGUgbGFiZWwNCiAgICAgICAgc3RhY2sgYW5kIHdvdWxkIGJlIHBvcHBlZCBh
dCBhIGRvd25zdHJlYW0NCiAgICAgICAgTFNSIGJlZm9yZSBhIGxhYmVsIHJlcHJlc2VudGVkIGJ5
IGEgaGlnaGVyDQogICAgICAgIGdtcGxzTGFiZWxTdGFja0xhYmVsSW5kZXggYXQgYSBkb3duc3Ry
ZWFtDQogICBMU1IuIg0KICAgOjo9IHsgZ21wbHNMYWJlbFN0YWNrRW50cnkgMiB9DQoNCmdtcGxz
TGFiZWxTdGFja0xhYmVsIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFVuc2lnbmVkMzIN
CiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIGxhYmVsIHRvIGJlIHB1c2hlZC4gIFRoaXMgb2Jq
ZWN0DQogICAgICAgIGNvbnRhaW5zIHRoZSBpbmRleCBpbnRvIHRoZSBnbXBsc0xhYmVsVGFibGUN
CiAgICAgICAgb2YgdGhlIGVudHJ5IHRoYXQgY29udGFpbnMgdGhlIGxhYmVsIHZhbHVlDQogICAg
ICAgIHRvIGFwcGx5LiAgTm90ZSB0aGF0IGluIGltcGxlbWVudGF0aW9ucw0KICAgICAgICB3aGVy
ZSB0aGUgbGFiZWwgbWF5IGJlICBlbmNvZGVkIHdpdGhpbiBhIDMyDQoNCg0KDQpOYWRlYXUgZXQg
YWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA0
N10NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAg
ICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICBiaXQgaW50ZWdlciBhbmQgd2hlcmUg
Z21wbHNMYWJlbFRhYmxlIGlzDQogICAgICAgIG5vdCBpbXBsZW1lbnRlZCwgdGhpcyBvYmplY3Qg
bWF5IGRpcmVjdGx5DQogICAgICAgIGNvbnRhaW4gdGhlIGxhYmVsIHZhbHVlIHRvIHVzZS4iDQog
ICA6Oj0geyBnbXBsc0xhYmVsU3RhY2tFbnRyeSAzIH0NCg0KZ21wbHNMYWJlbFN0YWNrUm93U3Rh
dHVzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFJvd1N0YXR1cw0KICAgTUFYLUFDQ0VT
UyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJGb3IgY3JlYXRpbmcsIG1vZGlmeWluZywgYW5kIGRlbGV0aW5nIHRoaXMNCiAg
ICAgICAgcm93LiINCiAgIDo6PSB7IGdtcGxzTGFiZWxTdGFja0VudHJ5IDQgfQ0KDQpnbXBsc0xh
YmVsU3RhY2tTdG9yYWdlVHlwZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICAgICAgICBTdG9yYWdl
VHlwZQ0KICAgTUFYLUFDQ0VTUyAgICByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJy
ZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZWZpbmVzIHRoZSBzdG9yYWdlIHR5cGUgZm9y
IHRoaXMgIHRhYmxlDQogICAgICAgIGVudHJ5LiAgV2hlbiBzZXQgdG8gJ3Blcm1hbmVudCcsIHRo
ZSBlbnRpcmUNCiAgICAgICAgcm93IGlzIHRvIGJlIHN0b3JlZC4gIElmIHRoaXMgdmFyaWFibGUg
aXMNCiAgICAgICAgc2V0IHRvIHJlYWRPbmx5KDUpLCBhbmQgdGhlIGNvcnJlc3BvbmRpbmcNCiAg
ICAgICAgVEZJQiBlbnRyeSBpcyByZW1vdmVkLCB0aGVuIHRoZSBhZ2VudCBtdXN0DQogICAgICAg
IHJlbW92ZSB0aGlzIHJvdyBzaG9ydGx5IHRoZXJlYWZ0ZXIuIg0KICAgOjo9IHsgZ21wbHNMYWJl
bFN0YWNrRW50cnkgNSB9DQoNCi0tIEVuZCBvZiBnbXBsc0xhYmVsU3RhY2tUYWJsZQ0KDQotLSBU
cmFmZmljIFBhcmFtZXRlciB0YWJsZS4NCg0KZ21wbHNUcmFmZmljUGFyYW1JbmRleE5leHQgT0JK
RUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAg
IE1BWC1BQ0NFU1MgICAgcmVhZC1vbmx5DQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGNvbnRhaW5zIGFuIGFwcHJvcHJpYXRlIHZh
bHVlDQogICAgICAgIHdoaWNoIHdpbGwgYmUgdXNlZCBmb3INCiAgICAgICAgZ21wbHNUcmFmZmlj
UGFyYW1JbmRleCB3aGVuIGNyZWF0aW5nDQogICAgICAgIGVudHJpZXMgaW4gdGhlIGdtcGxzVHJh
ZmZpY1BhcmFtVGFibGUuICBUaGUNCiAgICAgICAgdmFsdWUgMCBpbmRpY2F0ZXMgdGhhdCBubyB1
bmFzc2lnbmVkDQogICAgICAgIGVudHJpZXMgYXJlIGF2YWlsYWJsZS4gIFRvIG9idGFpbiB0aGUN
CiAgICAgICAgZ21wbHNUcmFmZmljUGFyYW1JbmRleCB2YWx1ZSBmb3IgYSBuZXcNCiAgICAgICAg
ZW50cnksIHRoZSBtYW5hZ2VyIGlzc3VlcyBhIG1hbmFnZW1lbnQNCiAgICAgICAgcHJvdG9jb2wg
cmV0cmlldmFsIG9wZXJhdGlvbiB0byBvYnRhaW4gdGhlDQogICAgICAgIGN1cnJlbnQgdmFsdWUg
b2YgdGhpcyBvYmplY3QuICBBZnRlciBlYWNoDQogICAgICAgIHJldHJpZXZhbCBvcGVyYXRpb24s
IHRoZSBhZ2VudCBzaG91bGQNCiAgICAgICAgbW9kaWZ5IHRoZSB2YWx1ZSB0byByZWZsZWN0IHRo
ZSBuZXh0DQogICAgICAgIHVuYXNzaWduZWQgaW5kZXguICBBZnRlciBhIG1hbmFnZXINCiAgICAg
ICAgcmV0cmlldmVzIGEgdmFsdWUgdGhlIGFnZW50IHdpbGwgZGV0ZXJtaW5lDQoNCg0KDQpOYWRl
YXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBb
UGFnZSA0OF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAg
ICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICB0aHJvdWdoIGl0cyBsb2Nh
bCBwb2xpY3kgd2hlbiB0aGlzIGluZGV4DQogICAgICAgIHZhbHVlIHdpbGwgYmUgbWFkZSBhdmFp
bGFibGUgZm9yIHJldXNlLiINCiAgIDo6PSB7IGdtcGxzTHNyT2JqZWN0cyAxNCB9DQoNCmdtcGxz
VHJhZmZpY1BhcmFtVGFibGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgU0VRVUVOQ0Ug
T0YgR21wbHNUcmFmZmljUGFyYW1FbnRyeQ0KICAgTUFYLUFDQ0VTUyAgICBub3QtYWNjZXNzaWJs
ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlz
IHRhYmxlIHNwZWNpZmllcyB0aGUgVHJhZmZpYyBQYXJhbWV0ZXINCiAgICAgICAgb2JqZWN0cyBm
b3IgaW4gYW5kIG91dC1zZWdtZW50cy4iDQogICA6Oj0geyBnbXBsc0xzck9iamVjdHMgMTUgfQ0K
DQpnbXBsc1RyYWZmaWNQYXJhbUVudHJ5IE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIEdt
cGxzVHJhZmZpY1BhcmFtRW50cnkNCiAgIE1BWC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAg
IFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50cnkg
aW4gdGhpcyB0YWJsZSByZXByZXNlbnRzIHRoZQ0KICAgICAgICBUcmFmZmljUGFyYW0gb2JqZWN0
cyBmb3Igb25lIG9yIG1vcmUgaW4gb3INCiAgICAgICAgb3V0IHNlZ21lbnRzLiAgQSBzaW5nbGUg
ZW50cnkgY2FuIGJlDQogICAgICAgIHBvaW50ZWQgdG8gYnkgbXVsdGlwbGUgc2VnbWVudHMgaW5k
aWNhdGluZw0KICAgICAgICByZXNvdXJjZSBzaGFyaW5nLiINCiAgIElOREVYICAgICAgICAgeyBn
bXBsc1RyYWZmaWNQYXJhbUluZGV4IH0NCiAgIDo6PSB7IGdtcGxzVHJhZmZpY1BhcmFtVGFibGUg
MSB9DQoNCkdtcGxzVHJhZmZpY1BhcmFtRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIGdtcGxz
VHJhZmZpY1BhcmFtSW5kZXggICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc1RyYWZm
aWNQYXJhbU1heFJhdGUgICAgICAgICBNcGxzQml0UmF0ZSwNCiAgICAgIGdtcGxzVHJhZmZpY1Bh
cmFtTWVhblJhdGUgICAgICAgIE1wbHNCaXRSYXRlLA0KICAgICAgZ21wbHNUcmFmZmljUGFyYW1N
YXhCdXJzdFNpemUgICAgTXBsc0J1cnN0U2l6ZSwNCiAgICAgIGdtcGxzVHJhZmZpY1BhcmFtUm93
U3RhdHVzICAgICAgIFJvd1N0YXR1cywNCiAgICAgIGdtcGxzVHJhZmZpY1BhcmFtU3RvcmFnZVR5
cGUgICAgIFN0b3JhZ2VUeXBlDQogICB9DQoNCmdtcGxzVHJhZmZpY1BhcmFtSW5kZXggT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgICAgICAgVW5zaWduZWQzMiAoMC4uNDI5NDk2NzI5NSkNCiAgIE1B
WC1BQ0NFU1MgICAgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgICAgICAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiVW5pcXVlbHkgaWRlbnRpZmllcyB0aGlzIHJvdyBvZiB0aGUg
dGFibGUuDQogICAgICAgIE5vdGUgdGhhdCB6ZXJvIHJlcHJlc2VudHMgYW4gaW52YWxpZA0KICAg
ICAgICBpbmRleC4iDQogICA6Oj0geyBnbXBsc1RyYWZmaWNQYXJhbUVudHJ5IDEgfQ0KDQpnbXBs
c1RyYWZmaWNQYXJhbU1heFJhdGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgTXBsc0Jp
dFJhdGUNCiAgIFVOSVRTICAgICAgICAgImtpbG9iaXRzIHBlciBzZWNvbmQiDQogICBNQVgtQUND
RVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCg0KDQoNCk5hZGVh
dSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQ
YWdlIDQ5XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAg
ICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBERVNDUklQVElPTg0KICAgICAgICJN
YXhpbXVtIHJhdGUgaW4ga2lsb2JpdHMvc2Vjb25kLiINCiAgIDo6PSB7IGdtcGxzVHJhZmZpY1Bh
cmFtRW50cnkgMiB9DQoNCmdtcGxzVHJhZmZpY1BhcmFtTWVhblJhdGUgT0JKRUNULVRZUEUNCiAg
IFNZTlRBWCAgICAgICAgTXBsc0JpdFJhdGUNCiAgIFVOSVRTICAgICAgICAgImtpbG9iaXRzIHBl
ciBzZWNvbmQiDQogICBNQVgtQUNDRVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAg
IGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk1lYW4gcmF0ZSBpbiBraWxvYml0cy9z
ZWNvbmQuIg0KICAgOjo9IHsgZ21wbHNUcmFmZmljUGFyYW1FbnRyeSAzIH0NCg0KZ21wbHNUcmFm
ZmljUGFyYW1NYXhCdXJzdFNpemUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgICAgICAgTXBsc0J1
cnN0U2l6ZQ0KICAgVU5JVFMgICAgICAgICAiYnl0ZXMiDQogICBNQVgtQUNDRVNTICAgIHJlYWQt
Y3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAg
Ik1heGltdW0gYnVyc3Qgc2l6ZSBpbiBieXRlcy4iDQogICA6Oj0geyBnbXBsc1RyYWZmaWNQYXJh
bUVudHJ5IDQgfQ0KDQpnbXBsc1RyYWZmaWNQYXJhbVJvd1N0YXR1cyBPQkpFQ1QtVFlQRQ0KICAg
U1lOVEFYICAgICAgICBSb3dTdGF0dXMNCiAgIE1BWC1BQ0NFU1MgICAgcmVhZC1jcmVhdGUNCiAg
IFNUQVRVUyAgICAgICAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiRm9yIGNyZWF0
aW5nLCBtb2RpZnlpbmcsIGFuZCBkZWxldGluZyB0aGlzDQogICAgICAgIHJvdy4iDQogICA6Oj0g
eyBnbXBsc1RyYWZmaWNQYXJhbUVudHJ5IDUgfQ0KDQpnbXBsc1RyYWZmaWNQYXJhbVN0b3JhZ2VU
eXBlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIFN0b3JhZ2VUeXBlDQogICBNQVgtQUND
RVNTICAgIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgICAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIlRoZSBzdG9yYWdlIHR5cGUgZm9yIHRoaXMgdGFibGUgZW50cnkuIFdoZW4N
CiAgICAgICAgc2V0IHRvICdwZXJtYW5lbnQnLCB0aGUgZW50aXJlIHJvdyBpcyB0byBiZQ0KICAg
ICAgICBzdG9yZWQuICBJZiB0aGlzIHZhcmlhYmxlIGlzIHNldCB0bw0KICAgICAgICByZWFkT25s
eSg1KSwgYW5kIHRoZSBjb3JyZXNwb25kaW5nIFRGSUINCiAgICAgICAgZW50cnkgaXMgcmVtb3Zl
ZCwgdGhlbiB0aGUgYWdlbnQgbXVzdA0KICAgICAgICByZW1vdmUgdGhpcyByb3cgc2hvcnRseSB0
aGVyZWFmdGVyLiINCiAgIDo6PSB7IGdtcGxzVHJhZmZpY1BhcmFtRW50cnkgNiB9DQoNCi0tIEVu
ZCBvZiBnbXBsc1RyYWZmaWNQYXJhbVRhYmxlDQoNCi0tIE5vdGlmaWNhdGlvbiBDb25maWd1cmF0
aW9uDQoNCmdtcGxzWENUcmFwRW5hYmxlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggICAgICAgIEdt
cGxzVHJhcEVuYWJsZQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMg
SnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTBdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAg
ICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoN
CiAgIE1BWC1BQ0NFU1MgICAgcmVhZC13cml0ZQ0KICAgU1RBVFVTICAgICAgICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgZ2VuZXJhdGlv
biBvZg0KICAgICAgICBnbXBsc1hDVXAgYW5kIGdtcGxzWENEb3duIG5vdGlmaWNhdGlvbnMuDQog
ICAgICAgIElmIHNldCB0byBkaWFibGVkICgwKSwgdGhlc2Ugbm90aWZpY2F0aW9ucw0KICAgICAg
ICBhcmUgbm90IGVtaXR0ZWQuICBJZiBzZXQgdG8gb25lQXRBVGltZSAoMSksDQogICAgICAgIGVh
Y2ggbm90aWZpY2F0aW9uIG1heSBvbmx5IGNhcnJ5DQogICAgICAgIGluZm9ybWF0aW9uIGFib3V0
IGEgc2luZ2xlIFhDIHRoYXQgaGFzDQogICAgICAgIGNoYW5nZWQgc3RhdGUuICBJZiBzZXQgdG8g
cmFuZ2VBbGxvd2VkICgyKSwNCiAgICAgICAgZWFjaCBub3RpZmljYXRpb24gTUFZIGNhcnJ5IGlu
Zm9ybWF0aW9uDQogICAgICAgIGFib3V0IGEgY29udGlndW91cyByYW5nZSBvZiBYQ3MgdGhhdCBo
YXZlDQogICAgICAgIGNoYW5nZWQgc3RhdGUsIGJ1dCBub3RlIHRoYXQNCiAgICAgICAgaW1wbGVt
ZW50YXRpb25zIG1heSBzZW5kIG11bHRpcGxlDQogICAgICAgIGluZGl2aWR1YWwgbm90aWZpY2F0
aW9ucyBldmVuIHdoZW4NCiAgICAgICAgcmFuZ2VBbGxvd2VkIGlzIHNlbGVjdGVkLiINCiAgIERF
RlZBTCB7IGRpc2FibGVkIH0NCiAgIDo6PSB7IGdtcGxzTHNyT2JqZWN0cyAxNiB9DQoNCi0tIENy
b3NzLWNvbm5lY3QuDQoNCmdtcGxzWENVcCBOT1RJRklDQVRJT04tVFlQRQ0KICAgT0JKRUNUUyAg
ICAgew0KICAgICAgZ21wbHNYQ09wZXJTdGF0dXMsICAtLSBzdGFydCBvZiByYW5nZQ0KICAgICAg
Z21wbHNYQ09wZXJTdGF0dXMgICAtLSBlbmQgb2YgcmFuZ2UNCiAgIH0NCiAgIFNUQVRVUyAgICAg
IGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgbm90aWZpY2F0aW9uIGlzIGdl
bmVyYXRlZCB3aGVuIHRoZQ0KICAgICAgICBnbXBsc1hDT3BlclN0YXR1cyBvYmplY3QgZm9yIG9u
ZSBvciBtb3JlDQogICAgICAgIGNvbnRpZ3VvdXMgZW50cmllcyBpbiBnbXBsc1hDVGFibGUgYXJl
DQogICAgICAgIGFib3V0IHRvIGVudGVyIHRoZSB1cCgxKSBzdGF0ZSBmcm9tIHNvbWUNCiAgICAg
ICAgb3RoZXIuICBUaGUgaW5jbHVkZWQgdmFsdWVzIG9mDQogICAgICAgIGdtcGxzWENPcGVyU3Rh
dHVzIE1VU1QgYm90aCBiZSBzZXQgZXF1YWwgdG8NCiAgICAgICAgdGhpcyBvdGhlciBzdGF0ZS4g
IFRoZSB0d28gaW5zdGFuY2VzIG9mDQogICAgICAgIGdtcGxzWENPcGVyU3RhdHVzIGluIHRoaXMg
bm90aWZpY2F0aW9uDQogICAgICAgIGluZGljYXRlIHRoZSByYW5nZSBvZiBpbmRleGVzIHRoYXQg
YXJlDQogICAgICAgIGFmZmVjdGVkLiAgTm90ZSB0aGF0IGFsbCB0aGUgaW5kZXhlcyBvZiB0aGUN
CiAgICAgICAgdHdvIGVuZHMgb2YgdGhlIHJhbmdlIGNhbiBiZSBkZXJpdmVkIGZyb20NCiAgICAg
ICAgdGhlIGluc3RhbmNlIGlkZW50aWZpZXJzIG9mIHRoZXNlIHR3bw0KICAgICAgICBvYmplY3Rz
LiAgRm9yIGNhc2VzIHdoZXJlIGEgY29udGlndW91cw0KICAgICAgICByYW5nZSBvZiBjcm9zcy1j
b25uZWN0cyBoYXZlIHRyYW5zaXRpb25lZA0KICAgICAgICBpbnRvIHRoZSB1cCgxKSBzdGF0ZSBh
dCByb3VnaGx5IHRoZSBzYW1lDQogICAgICAgIHRpbWUsIHRoZSBkZXZpY2UgU0hPVUxEIGlzc3Vl
IGEgc2luZ2xlDQogICAgICAgIG5vdGlmaWNhdGlvbiBmb3IgZWFjaCByYW5nZSBvZiBjb250aWd1
b3VzDQogICAgICAgIGluZGV4ZXMgaW4gYW4gZWZmb3J0IHRvIG1pbmltaXplIHRoZQ0KICAgICAg
ICBlbWlzc2lvbiBvZiBhIGxhcmdlIG51bWJlciBvZg0KICAgICAgICBub3RpZmljYXRpb25zLiAg
SWYgYSBub3RpZmljYXRpb24gaGFzIHRvIGJlDQogICAgICAgIGlzc3VlZCBmb3IganVzdCBhIHNp
bmdsZSBjcm9zcy1jb25uZWN0DQogICAgICAgIGVudHJ5LCB0aGVuIHRoZSBpbnN0YW5jZSBpZGVu
dGlmaWVyIChhbmQNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1
bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDUxXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAg
ICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQog
ICAgICAgIHZhbHVlcykgb2YgdGhlIHR3byBnbXBsc1hDT3BlclN0YXR1cw0KICAgICAgICBvYmpl
Y3RzIE1VU1QgYmUgdGhlIGlkZW50aWNhbC4iDQogICA6Oj0geyBnbXBsc0xzck5vdGlmeVByZWZp
eCAxIH0NCg0KZ21wbHNYQ0Rvd24gTk9USUZJQ0FUSU9OLVRZUEUNCiAgIE9CSkVDVFMgICAgIHsN
CiAgICAgIGdtcGxzWENPcGVyU3RhdHVzLCAgLS0gc3RhcnQgb2YgcmFuZ2UNCiAgICAgIGdtcGxz
WENPcGVyU3RhdHVzICAgLS0gZW5kIG9mIHJhbmdlDQogICB9DQogICBTVEFUVVMgICAgICBjdXJy
ZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0
ZWQgd2hlbiB0aGUNCiAgICAgICAgZ21wbHNYQ09wZXJTdGF0dXMgb2JqZWN0IGZvciBvbmUgb3Ig
bW9yZQ0KICAgICAgICBjb250aWd1b3VzIGVudHJpZXMgaW4gZ21wbHNYQ1RhYmxlIGFyZQ0KICAg
ICAgICBhYm91dCB0byBlbnRlciB0aGUgZG93bigyKSBzdGF0ZSBmcm9tIHNvbWUNCiAgICAgICAg
b3RoZXIuICBUaGUgaW5jbHVkZWQgdmFsdWVzIG9mDQogICAgICAgIGdtcGxzWENPcGVyU3RhdHVz
IE1VU1QgYm90aCBiZSBzZXQgZXF1YWwgdG8NCiAgICAgICAgdGhpcyBvdGhlciBzdGF0ZS4gIFRo
ZSB0d28gaW5zdGFuY2VzIG9mDQogICAgICAgIGdtcGxzWENPcGVyU3RhdHVzIGluIHRoaXMgbm90
aWZpY2F0aW9uDQogICAgICAgIGluZGljYXRlIHRoZSByYW5nZSBvZiBpbmRleGVzIHRoYXQgYXJl
DQogICAgICAgIGFmZmVjdGVkLiAgTm90ZSB0aGF0IGFsbCB0aGUgaW5kZXhlcyBvZiB0aGUNCiAg
ICAgICAgdHdvIGVuZHMgb2YgdGhlIHJhbmdlIGNhbiBiZSBkZXJpdmVkIGZyb20NCiAgICAgICAg
dGhlIGluc3RhbmNlIGlkZW50aWZpZXJzIG9mIHRoZXNlIHR3bw0KICAgICAgICBvYmplY3RzLiAg
Rm9yIGNhc2VzIHdoZXJlIGEgY29udGlndW91cw0KICAgICAgICByYW5nZSBvZiBjcm9zcy1jb25u
ZWN0cyBoYXZlIHRyYW5zaXRpb25lZA0KICAgICAgICBpbnRvIHRoZSBkb3duKDIpIHN0YXRlIGF0
IHJvdWdobHkgdGhlIHNhbWUNCiAgICAgICAgdGltZSwgdGhlIGRldmljZSBTSE9VTEQgaXNzdWUg
YSBzaW5nbGUNCiAgICAgICAgbm90aWZpY2F0aW9uIGZvciBlYWNoIHJhbmdlIG9mIGNvbnRpZ3Vv
dXMNCiAgICAgICAgaW5kZXhlcyBpbiBhbiBlZmZvcnQgdG8gbWluaW1pemUgdGhlDQogICAgICAg
IGVtaXNzaW9uIG9mIGEgbGFyZ2UgbnVtYmVyIG9mDQogICAgICAgIG5vdGlmaWNhdGlvbnMuICBJ
ZiBhIG5vdGlmaWNhdGlvbiBoYXMgdG8gYmUNCiAgICAgICAgaXNzdWVkIGZvciBqdXN0IGEgc2lu
Z2xlIGNyb3NzLWNvbm5lY3QNCiAgICAgICAgZW50cnksIHRoZW4gdGhlIGluc3RhbmNlIGlkZW50
aWZpZXIgKGFuZA0KICAgICAgICB2YWx1ZXMpIG9mIHRoZSB0d28gZ21wbHNYQ09wZXJTdGF0dXMN
CiAgICAgICAgb2JqZWN0cyBNVVNUIGJlIHRoZSBpZGVudGljYWwuIg0KICAgOjo9IHsgZ21wbHNM
c3JOb3RpZnlQcmVmaXggMiB9DQoNCi0tIEVuZCBvZiBub3RpZmljYXRpb25zLg0KDQoNCi0tIE1v
ZHVsZSBjb21wbGlhbmNlLg0KDQpnbXBsc0xzckdyb3Vwcw0KICAgT0JKRUNUIElERU5USUZJRVIg
Ojo9IHsgZ21wbHNMc3JDb25mb3JtYW5jZSAxIH0NCg0KZ21wbHNMc3JDb21wbGlhbmNlcw0KICAg
T0JKRUNUIElERU5USUZJRVIgOjo9IHsgZ21wbHNMc3JDb25mb3JtYW5jZSAyIH0NCg0KZ21wbHNM
c3JNb2R1bGVDb21wbGlhbmNlIE1PRFVMRS1DT01QTElBTkNFDQogICBTVEFUVVMgY3VycmVudA0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAg
ICAgICAgICAgW1BhZ2UgNTJdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExT
IExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIkNvbXBsaWFuY2Ugc3RhdGVtZW50IGZvciBhZ2VudHMgdGhhdA0KICAgICAgICBz
dXBwb3J0IHRoZSBNUExTIExTUiBNSUIuIg0KICAgTU9EVUxFIC0tIHRoaXMgbW9kdWxlDQoNCiAg
IC0tIFRoZSBtYW5kYXRvcnkgZ3JvdXBzIGhhdmUgdG8gYmUgaW1wbGVtZW50ZWQNCiAgIC0tIGJ5
IGFsbCBMU1JzLiAgSG93ZXZlciwgdGhleSBtYXkgYWxsIGJlIHN1cHBvcnRlZA0KICAgLS0gYXMg
cmVhZC1vbmx5IG9iamVjdHMgaW4gdGhlIGNhc2Ugd2hlcmUgbWFudWFsDQogICAtLSBjb25maWd1
cmF0aW9uIGlzIHVuc3VwcG9ydGVkLg0KDQogICBNQU5EQVRPUlktR1JPVVBTICAgIHsNCiAgICAg
IGdtcGxzSW5TZWdtZW50R3JvdXAsDQogICAgICBnbXBsc091dFNlZ21lbnRHcm91cCwNCiAgICAg
IGdtcGxzWENHcm91cCwNCiAgICAgIGdtcGxzSW50ZXJmYWNlR3JvdXAsDQogICAgICBnbXBsc1Bl
cmZHcm91cCwNCiAgICAgIGdtcGxzU2VnbWVudERpc2NvbnRpbnVpdHlHcm91cA0KICAgfQ0KDQog
ICBHUk9VUCBnbXBsc0hDSW5TZWdtZW50UGVyZkdyb3VwDQogICBERVNDUklQVElPTg0KICAgICAg
ICJUaGlzIGdyb3VwIGlzIG1hbmRhdG9yeSBmb3IgdGhvc2UgaW4tDQogICAgICAgIHNlZ21lbnQg
ZW50cmllcyBmb3Igd2hpY2ggdGhlIG9iamVjdA0KICAgICAgICBnbXBsc0luU2VnbWVudE91dE9j
dGV0cyB3cmFwcyBhcm91bmQgdG9vDQogICAgICAgIHF1aWNrbHkuIg0KDQogICBHUk9VUCBnbXBs
c0hDT3V0U2VnbWVudFBlcmZHcm91cA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBncm91
cCBpcyBtYW5kYXRvcnkgZm9yIHRob3NlIG91dC0NCiAgICAgICAgc2VnbWVudCBlbnRyaWVzIGZv
ciB3aGljaCB0aGUgb2JqZWN0DQogICAgICAgIGdtcGxzT3V0U2VnbWVudE9jdGV0cyB3cmFwcyBh
cm91bmQgdG9vDQogICAgICAgIHF1aWNrbHkuIg0KDQogICBHUk9VUCBnbXBsc1RyYWZmaWNQYXJh
bUdyb3VwDQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGdyb3VwIGlzIG1hbmRhdG9yeSBm
b3IgdGhvc2UgTFNScyB0aGF0DQogICAgICAgIHN1cHBvcnQgUW9TIHJlc291cmNlIHJlc2VydmF0
aW9uLiINCg0KICAgDQogICAtLSBEZXBlbmRpbmcgb24gd2hldGhlciB0aGUgZGV2aWNlIGltcGxl
bWVudHMNCiAgIC0tIHBlcnNpc3RlbnQgY3Jvc3MtY29ubmVjdHMgb3Igbm90IG9uZSBvZiB0aGUN
CiAgIC0tIGZvbGxvd2luZyB0d28gZ3JvdXBzIGlzIG1hbmRhdG9yeS4NCg0KICAgR1JPVVAgZ21w
bHNYQ0lzUGVyc2lzdGVudEdyb3VwDQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGdyb3Vw
IGlzIG1hbmRhdG9yeSBmb3IgZGV2aWNlcyB3aGljaA0KICAgICAgICBzdXBwb3J0IHBlcnNpc3Rl
bnQgY3Jvc3MtY29ubmVjdHMuICBUaGUNCiAgICAgICAgZm9sbG93aW5nIGNvbnN0cmFpbnRzIGFw
cGx5Og0KICAgICAgICBnbXBsc1hDSXNQZXJzaXN0ZW50IG11c3QgYXQgbGVhc3QgYmUgcmVhZC0N
CiAgICAgICAgb25seSByZXR1cm5pbmcgdHJ1ZSgyKS4iDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAg
ICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA1M10NCgwN
CkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAg
IEphbnVhcnkgMjAwMg0KDQoNCg0KDQogICBHUk9VUCBnbXBsc1hDSXNOb3RQZXJzaXN0ZW50R3Jv
dXANCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgZ3JvdXAgaXMgbWFuZGF0b3J5IGZvciBk
ZXZpY2VzIHdoaWNoDQogICAgICAgIHN1cHBvcnQgbm9uLXBlcnNpc3RlbnQgY3Jvc3MtY29ubmVj
dHMuICBUaGUNCiAgICAgICAgZm9sbG93aW5nIGNvbnN0cmFpbnRzIGFwcGx5Og0KICAgICAgICBn
bXBsc1hDSXNQZXJzaXN0ZW50IG11c3QgYXQgbGVhc3QgYmUgcmVhZC0NCiAgICAgICAgb25seSBy
ZXR1cm5pbmcgZmFsc2UoMSkuIg0KDQogICAtLSBnbXBsc0luU2VnbWVudFRhYmxlDQoNCiAgIE9C
SkVDVCAgICAgZ21wbHNJblNlZ21lbnRYQ0luZGV4DQogICBERVNDUklQVElPTg0KICAgICAgICJX
cml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNJblNl
Z21lbnROUG9wDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAg
ICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuICBUaGlzIG9iamVjdA0KICAgICAgICBz
aG91bGQgYmUgc2V0IHRvIDEgaWYgaXQgaXMgcmVhZC1vbmx5LiINCg0KICAgT0JKRUNUICAgICAg
Z21wbHNJblNlZ21lbnRBZGRyRmFtaWx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBh
Y2Nlc3MgaXMgbm90IHJlcXVpcmVkLiAgQSB2YWx1ZSBvZg0KICAgICAgICBvdGhlcigwKSBzaG91
bGQgYmUgc3VwcG9ydGVkIGJlY2F1c2UgdGhlcmUNCiAgICAgICAgbWF5IGJlIGNhc2VzIHdoZXJl
IHRoZSBhZ2VudCBtYXkgbm90IGtub3cNCiAgICAgICAgYWJvdXQgb3Igc3VwcG9ydCBhbnkgYWRk
cmVzcyB0eXBlcy4iDQoNCiAgIE9CSkVDVCAgICAgIGdtcGxzSW5TZWdtZW50U3RvcmFnZVR5cGUN
CiAgIFNZTlRBWCAgICAgIElOVEVHRVIgeyBvdGhlcigxKSB9DQogICBNSU4tQUNDRVNTICByZWFk
LW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9ubHkgb3RoZXIoMSkgbmVlZHMgdG8gYmUg
c3VwcG9ydGVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNJblNlZ21lbnREaXJlY3Rpb24NCiAg
IFNZTlRBWCAgICAgIEdtcGxzU2VnbWVudERpcmVjdGlvbg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1v
bmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJPbmx5IGZvcndhcmQoMSkgbmVlZHMgdG8gYmUg
c3VwcG9ydGVkLiINCg0KDQogICAtLSBnbXBsc091dFNlZ21lbnRUYWJsZQ0KDQogICBPQkpFQ1Qg
ICAgICBnbXBsc091dFNlZ21lbnRJZkluZGV4DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KDQog
ICBPQkpFQ1QgICAgICBnbXBsc091dFNlZ21lbnRQdXNoVG9wTGFiZWwNCiAgIE1JTi1BQ0NFU1Mg
IHJlYWQtb25seQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVs
eSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTRdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KDQog
ICBPQkpFQ1QgICAgICBnbXBsc091dFNlZ21lbnRUb3BMYWJlbA0KICAgTUlOLUFDQ0VTUyAgcmVh
ZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVp
cmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNPdXRTZWdtZW50TmV4dEhvcElwQWRkclR5cGUN
CiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiaXBWNigz
KSBuZWVkIG5vdCBiZSBzdXBwb3J0ZWQuIg0KDQogICBPQkpFQ1QgICAgICBnbXBsc091dFNlZ21l
bnROZXh0SG9wSXB2NEFkZHINCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJ
T04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQoNCiAgIE9CSkVDVCAg
ICAgIGdtcGxzT3V0U2VnbWVudE5leHRIb3BJcHY2QWRkcg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1v
bmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVk
LiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNPdXRTZWdtZW50Um93U3RhdHVzDQogICBTWU5UQVgg
ICAgICBJTlRFR0VSIHsNCiAgICAgIGFjdGl2ZSgxKSwNCiAgICAgIG5vdEluU2VydmljZSgyKSxj
cmVhdGVBbmRHbyg0KSwNCiAgICAgIGRlc3Ryb3koNikNCiAgIH0NCiAgIE1JTi1BQ0NFU1MgIHJl
YWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG5vdFJlYWR5KDMpIGFuZCBjcmVh
dGVBbmRXYWl0KDUpIHN0YXRlcw0KICAgICAgICBuZWVkIG5vdCBiZSBzdXBwb3J0ZWQuIg0KDQog
ICBPQkpFQ1QgICAgICBnbXBsc091dFNlZ21lbnRTdG9yYWdlVHlwZQ0KICAgU1lOVEFYICAgICAg
SU5URUdFUiB7IG90aGVyKDEpIH0NCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJ
UFRJT04NCiAgICAgICAiT25seSBvdGhlcigxKSBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuIg0KDQog
ICBPQkpFQ1QgICAgICBnbXBsc091dFNlZ21lbnREaXJlY3Rpb24NCiAgIFNZTlRBWCAgICAgIEdt
cGxzU2VnbWVudERpcmVjdGlvbg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQ
VElPTg0KICAgICAgICJPbmx5IGZvcndhcmQoMSkgbmVlZHMgdG8gYmUgc3VwcG9ydGVkLiINCg0K
ICAgT0JKRUNUICAgICAgZ21wbHNPdXRTZWdtZW50VFRMRGVjcmVtZW50DQogICBTWU5UQVggICAg
ICBVbnNpZ25lZDMyICgwLi4yNTUpDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NS
SVBUSU9ODQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIw
MDIgICAgICAgICAgICAgICBbUGFnZSA1NV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAg
ICAgR01QTFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAg
ICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCg0KDQogICAtLSBnbXBsc1hDVGFibGUN
Cg0KICAgT0JKRUNUICAgICAgZ21wbHNYQ0xhYmVsU3RhY2tJbmRleA0KICAgTUlOLUFDQ0VTUyAg
cmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJl
cXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNYQ0lzUGVyc2lzdGVudA0KICAgTUlOLUFD
Q0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMg
bm90IHJlcXVpcmVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNYQ0FkbWluU3RhdHVzDQogICBT
WU5UQVggICAgICBJTlRFR0VSIHsgdXAoMSksIGRvd24oMikgfQ0KICAgTUlOLUFDQ0VTUyAgcmVh
ZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJBIHZhbHVlIG9mIHRlc3RpbmcoMykgbmVl
ZCBub3QgYmUNCiAgICAgICAgc3VwcG9ydGVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNYQ09w
ZXJTdGF0dXMNCiAgIFNZTlRBWCAgICAgIElOVEVHRVIgeyB1cCgxKSwgZG93bigyKSB9DQogICBE
RVNDUklQVElPTg0KICAgICAgICJPbmx5IHVwKDEpIGFuZCBkb3duKDIpIG5lZWQgdG8gYmUNCiAg
ICAgICAgc3VwcG9ydGVkLiINCg0KICAgT0JKRUNUICAgICAgZ21wbHNYQ1Jvd1N0YXR1cw0KICAg
U1lOVEFYICAgICAgSU5URUdFUiB7DQogICAgICBhY3RpdmUoMSksDQogICAgICBub3RJblNlcnZp
Y2UoMiksDQogICAgICBjcmVhdGVBbmRHbyg0KSwNCiAgICAgIGRlc3Ryb3koNikNCiAgIH0NCiAg
IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG5vdFJl
YWR5KDMpIGFuZCBjcmVhdGVBbmRXYWl0KDUpIHN0YXRlcw0KICAgICAgICBuZWVkIG5vdCBiZSBz
dXBwb3J0ZWQuIg0KDQogICBPQkpFQ1QgICAgICBnbXBsc1hDU3RvcmFnZVR5cGUNCiAgIFNZTlRB
WCAgICAgIElOVEVHRVIgeyBvdGhlcigxKSB9DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIk9ubHkgb3RoZXIoMSkgbmVlZHMgdG8gYmUgc3VwcG9ydGVk
LiINCg0KICAgOjo9IHsgZ21wbHNMc3JDb21wbGlhbmNlcyAxIH0NCg0KLS0gVW5pdHMgb2YgY29u
Zm9ybWFuY2UuDQoNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1
bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDU2XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAg
ICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQpn
bXBsc0ludGVyZmFjZUdyb3VwIE9CSkVDVC1HUk9VUA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBs
c0ludGVyZmFjZUxhYmVsTWluSW4sDQogICAgICBnbXBsc0ludGVyZmFjZUxhYmVsTWF4SW4sDQog
ICAgICBnbXBsc0ludGVyZmFjZUxhYmVsTWluT3V0LA0KICAgICAgZ21wbHNJbnRlcmZhY2VMYWJl
bE1heE91dCwNCiAgICAgIGdtcGxzSW50ZXJmYWNlVG90YWxCYW5kd2lkdGgsDQogICAgICBnbXBs
c0ludGVyZmFjZUF2YWlsYWJsZUJhbmR3aWR0aCwNCiAgICAgIGdtcGxzSW50ZXJmYWNlTGFiZWxQ
YXJ0aWNpcGF0aW9uVHlwZSwNCiAgICAgIGdtcGxzSW50ZXJmYWNlQ29uZlNpZ25hbGluZ0NhcHMN
CiAgIH0NCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQ29sbGVj
dGlvbiBvZiBvYmplY3RzIG5lZWRlZCBmb3IgTVBMUw0KICAgICAgICBpbnRlcmZhY2UgY29uZmln
dXJhdGlvbiBhbmQgcGVyZm9ybWFuY2UNCiAgICAgICAgaW5mb3JtYXRpb24uIg0KICAgOjo9IHsg
Z21wbHNMc3JHcm91cHMgMSB9DQoNCmdtcGxzSW5TZWdtZW50R3JvdXAgIE9CSkVDVC1HUk9VUA0K
ICAgT0JKRUNUUyB7DQogICAgICBnbXBsc0luU2VnbWVudEluZGV4TmV4dCwNCiAgICAgIGdtcGxz
SW5TZWdtZW50SWZJbmRleCwNCiAgICAgIGdtcGxzSW5TZWdtZW50TGFiZWwsDQogICAgICBnbXBs
c0luU2VnbWVudE5Qb3AsDQogICAgICBnbXBsc0luU2VnbWVudEFkZHJGYW1pbHksDQogICAgICBn
bXBsc0luU2VnbWVudFhDSW5kZXgsDQogICAgICBnbXBsc0luU2VnbWVudE93bmVyLA0KICAgICAg
Z21wbHNJblNlZ21lbnRUcmFmZmljUGFyYW1QdHIsDQogICAgICBnbXBsc0luU2VnbWVudFJvd1N0
YXR1cywNCiAgICAgIGdtcGxzSW5TZWdtZW50U3RvcmFnZVR5cGUsDQogICAgICBnbXBsc0luU2Vn
bWVudERpcmVjdGlvbg0KICAgfQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
ICAgICAgICJDb2xsZWN0aW9uIG9mIG9iamVjdHMgbmVlZGVkIHRvIGltcGxlbWVudA0KICAgICAg
ICBhbiBpbi1zZWdtZW50LiINCiAgIDo6PSB7IGdtcGxzTHNyR3JvdXBzIDIgfQ0KDQpnbXBsc091
dFNlZ21lbnRHcm91cCAgT0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsNCiAgICAgIGdtcGxzT3V0
U2VnbWVudEluZGV4TmV4dCwNCiAgICAgIGdtcGxzT3V0U2VnbWVudElmSW5kZXgsDQogICAgICBn
bXBsc091dFNlZ21lbnRQdXNoVG9wTGFiZWwsDQogICAgICBnbXBsc091dFNlZ21lbnRUb3BMYWJl
bCwNCiAgICAgIGdtcGxzT3V0U2VnbWVudE5leHRIb3BJcEFkZHJUeXBlLA0KICAgICAgZ21wbHNP
dXRTZWdtZW50TmV4dEhvcElwdjRBZGRyLA0KICAgICAgZ21wbHNPdXRTZWdtZW50TmV4dEhvcElw
djZBZGRyLA0KICAgICAgZ21wbHNPdXRTZWdtZW50WENJbmRleCwNCiAgICAgIGdtcGxzT3V0U2Vn
bWVudE93bmVyLA0KICAgICAgZ21wbHNPdXRTZWdtZW50VHJhZmZpY1BhcmFtUHRyLA0KDQoNCg0K
TmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAg
ICAgW1BhZ2UgNTddDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBN
SUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgIGdtcGxzT3V0U2VnbWVu
dFJvd1N0YXR1cywNCiAgICAgIGdtcGxzT3V0U2VnbWVudFN0b3JhZ2VUeXBlLA0KICAgICAgZ21w
bHNPdXRTZWdtZW50RGlyZWN0aW9uLA0KICAgICAgZ21wbHNPdXRTZWdtZW50VFRMRGVjcmVtZW50
DQogICB9DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkNvbGxl
Y3Rpb24gb2Ygb2JqZWN0cyBuZWVkZWQgdG8gaW1wbGVtZW50DQogICAgICAgIGFuIG91dC1zZWdt
ZW50LiINCiAgIDo6PSB7IGdtcGxzTHNyR3JvdXBzIDMgfQ0KDQpnbXBsc1hDR3JvdXAgIE9CSkVD
VC1HUk9VUA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1hDSW5kZXhOZXh0LA0KICAgICAgZ21w
bHNYQ0xhYmVsU3RhY2tJbmRleCwNCiAgICAgIGdtcGxzWENJc1BlcnNpc3RlbnQsDQogICAgICBn
bXBsc1hDT3duZXIsDQogICAgICBnbXBsc1hDUm93U3RhdHVzLA0KICAgICAgZ21wbHNYQ0FkbWlu
U3RhdHVzLA0KICAgICAgZ21wbHNYQ1N0b3JhZ2VUeXBlLA0KICAgICAgZ21wbHNYQ09wZXJTdGF0
dXMsDQogICAgICBnbXBsc1hDVHJhcEVuYWJsZQ0KICAgfQ0KICAgU1RBVFVTICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJDb2xsZWN0aW9uIG9mIG9iamVjdHMgbmVlZGVkIHRvIGlt
cGxlbWVudCBhDQogICAgICAgIGNyb3NzLWNvbm5lY3QgZW50cnkuIg0KICAgOjo9IHsgZ21wbHNM
c3JHcm91cHMgNCB9DQoNCmdtcGxzWENPcHRpb25hbEdyb3VwICBPQkpFQ1QtR1JPVVANCiAgIE9C
SkVDVFMgeyBnbXBsc1hDTHNwSWQgfQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJDb2xsZWN0aW9uIG9mIG9wdGlvbmFsIG9iamVjdHMgZm9yDQogICAgICAgIGlt
cGxlbWVudGluZyBhIGNyb3NzLWNvbm5lY3QgZW50cnkuIg0KICAgOjo9IHsgZ21wbHNMc3JHcm91
cHMgNSB9DQoNCmdtcGxzUGVyZkdyb3VwIE9CSkVDVC1HUk9VUA0KICAgT0JKRUNUUyB7DQogICAg
ICBnbXBsc0luU2VnbWVudE9jdGV0cywNCiAgICAgIGdtcGxzSW5TZWdtZW50UGFja2V0cywNCiAg
ICAgIGdtcGxzSW5TZWdtZW50RXJyb3JzLA0KICAgICAgZ21wbHNJblNlZ21lbnREaXNjYXJkcywN
CiAgICAgIGdtcGxzT3V0U2VnbWVudE9jdGV0cywNCiAgICAgIGdtcGxzT3V0U2VnbWVudFBhY2tl
dHMsDQogICAgICBnbXBsc091dFNlZ21lbnRFcnJvcnMsDQogICAgICBnbXBsc091dFNlZ21lbnRE
aXNjYXJkcywNCiAgICAgIGdtcGxzSW50ZXJmYWNlSW5MYWJlbHNVc2VkLA0KICAgICAgZ21wbHNJ
bnRlcmZhY2VGYWlsZWRMYWJlbExvb2t1cCwNCiAgICAgIGdtcGxzSW50ZXJmYWNlT3V0RnJhZ21l
bnRzLA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAy
ICAgICAgICAgICAgICAgW1BhZ2UgNThdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAg
IEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgIGdt
cGxzSW50ZXJmYWNlT3V0TGFiZWxzVXNlZA0KICAgfQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBE
RVNDUklQVElPTg0KICAgICAgICJDb2xsZWN0aW9uIG9mIG9iamVjdHMgcHJvdmlkaW5nIHBlcmZv
cm1hbmNlDQogICAgICAgIGluZm9ybWF0aW9uIGFib3V0IGFuIExTUi4iDQogICA6Oj0geyBnbXBs
c0xzckdyb3VwcyA2IH0NCg0KZ21wbHNIQ0luU2VnbWVudFBlcmZHcm91cCBPQkpFQ1QtR1JPVVAN
CiAgIE9CSkVDVFMgeyBnbXBsc0luU2VnbWVudEhDT2N0ZXRzIH0NCiAgIFNUQVRVUyAgY3VycmVu
dA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiT2JqZWN0KHMpIHByb3ZpZGluZyBwZXJmb3JtYW5j
ZSBpbmZvcm1hdGlvbg0KICAgICAgICBzcGVjaWZpYyB0byBvdXQtc2VnbWVudHMgZm9yIHdoaWNo
IHRoZQ0KICAgICAgICBvYmplY3QgZ21wbHNJbnRlcmZhY2VJbk9jdGV0cyB3cmFwcyBhcm91bmQN
CiAgICAgICAgdG9vIHF1aWNrbHkuIg0KICAgOjo9IHsgZ21wbHNMc3JHcm91cHMgNyB9DQoNCmdt
cGxzSENPdXRTZWdtZW50UGVyZkdyb3VwIE9CSkVDVC1HUk9VUA0KICAgT0JKRUNUUyB7IGdtcGxz
T3V0U2VnbWVudEhDT2N0ZXRzIH0NCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiT2JqZWN0KHMpIHByb3ZpZGluZyBwZXJmb3JtYW5jZSBpbmZvcm1hdGlvbg0KICAg
ICAgICBzcGVjaWZpYyB0byBvdXQtc2VnbWVudHMgZm9yIHdoaWNoIHRoZQ0KICAgICAgICBvYmpl
Y3QgZ21wbHNJbnRlcmZhY2VPdXRPY3RldHMgd3JhcHMgYXJvdW5kDQogICAgICAgIHRvbyBxdWlj
a2x5LiINCiAgIDo6PSB7IGdtcGxzTHNyR3JvdXBzIDggfQ0KDQpnbXBsc1hDSXNQZXJzaXN0ZW50
R3JvdXAgT0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsgZ21wbHNYQ0lzUGVyc2lzdGVudCB9DQog
ICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9iamVjdHMgbmVlZGVk
IHRvIHN1cHBvcnQgcGVyc2lzdGVudCBjcm9zcy0NCiAgICAgICAgY29ubmVjdHMuIg0KICAgOjo9
IHsgZ21wbHNMc3JHcm91cHMgOSB9DQoNCmdtcGxzWENJc05vdFBlcnNpc3RlbnRHcm91cCBPQkpF
Q1QtR1JPVVANCiAgIE9CSkVDVFMgeyBnbXBsc1hDSXNQZXJzaXN0ZW50IH0NCiAgIFNUQVRVUyAg
Y3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiT2JqZWN0cyBuZWVkZWQgdG8gc3VwcG9y
dCBub24tcGVyc2lzdGVudA0KICAgICAgICBjcm9zcy1jb25uZWN0cy4iDQogICA6Oj0geyBnbXBs
c0xzckdyb3VwcyAxMCB9DQoNCmdtcGxzTGFiZWxTdGFja0dyb3VwIE9CSkVDVC1HUk9VUA0KICAg
T0JKRUNUUyB7DQogICAgICBnbXBsc0xhYmVsU3RhY2tJbmRleE5leHQsDQogICAgICBnbXBsc0xh
YmVsU3RhY2tMYWJlbCwNCiAgICAgIGdtcGxzTGFiZWxTdGFja1Jvd1N0YXR1cywNCiAgICAgIGdt
cGxzTGFiZWxTdGFja1N0b3JhZ2VUeXBlLA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAg
ICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTldDQoMDQpJbnRlcm5l
dCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5
IDIwMDINCg0KDQoNCiAgICAgIGdtcGxzTWF4TGFiZWxTdGFja0RlcHRoDQogICB9DQogICBTVEFU
VVMgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiT2JqZWN0cyBuZWVkZWQgdG8gc3Vw
cG9ydCBsYWJlbCBzdGFja2luZy4iDQogICA6Oj0geyBnbXBsc0xzckdyb3VwcyAxMSB9DQoNCmdt
cGxzVHJhZmZpY1BhcmFtR3JvdXAgT0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsNCiAgICAgIGdt
cGxzVHJhZmZpY1BhcmFtSW5kZXhOZXh0LA0KICAgICAgZ21wbHNUcmFmZmljUGFyYW1NYXhSYXRl
LA0KICAgICAgZ21wbHNUcmFmZmljUGFyYW1NZWFuUmF0ZSwNCiAgICAgIGdtcGxzVHJhZmZpY1Bh
cmFtTWF4QnVyc3RTaXplLA0KICAgICAgZ21wbHNUcmFmZmljUGFyYW1Sb3dTdGF0dXMsDQogICAg
ICBnbXBsc1RyYWZmaWNQYXJhbVN0b3JhZ2VUeXBlDQogICB9DQogICBTVEFUVVMgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9iamVjdChzKSByZXF1aXJlZCBmb3Igc3VwcG9ydGlu
ZyBRb1MNCiAgICAgICAgcmVzb3VyY2UgcmVzZXJ2YXRpb24uIg0KICAgOjo9IHsgZ21wbHNMc3JH
cm91cHMgMTIgfQ0KDQpnbXBsc1NlZ21lbnREaXNjb250aW51aXR5R3JvdXAgT0JKRUNULUdST1VQ
DQogICBPQkpFQ1RTIHsNCiAgICAgIGdtcGxzSW5TZWdtZW50UGVyZkRpc2NvbnRpbnVpdHlUaW1l
LA0KICAgICAgZ21wbHNPdXRTZWdtZW50UGVyZkRpc2NvbnRpbnVpdHlUaW1lDQogICB9DQogICBT
VEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkEgY29sbGVjdGlvbiBvZiBv
YmplY3RzIHByb3ZpZGluZw0KICAgICAgICBpbmZvcm1hdGlvbiBzcGVjaWZpYyB0byBzZWdtZW50
DQogICAgICAgIGRpc2NvbnRpbnVpdGllcy4uIg0KICAgOjo9IHsgZ21wbHNMc3JHcm91cHMgMTMg
fQ0KDQpnbXBsc0xzck5vdGlmaWNhdGlvbkdyb3VwIE5PVElGSUNBVElPTi1HUk9VUA0KICAgTk9U
SUZJQ0FUSU9OUyB7DQogICAgICBnbXBsc1hDVXAsDQogICAgICBnbXBsc1hDRG93bg0KICAgfQ0K
ICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJTZXQgb2Ygbm90aWZp
Y2F0aW9ucyBpbXBsZW1lbnRlZCBpbiB0aGlzDQogICAgICAgIG1vZHVsZS4gIE5vbmUgaXMgbWFu
ZGF0b3J5LiINCiAgIDo6PSB7IGdtcGxzTHNyR3JvdXBzIDE0IH0NCg0KRU5EDQoNCg0KMTMuICAg
U2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCiAgIA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAg
ICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNjBdDQoMDQpJbnRl
cm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51
YXJ5IDIwMDINCg0KDQoNCiAgIEl0IGlzIGNsZWFyIHRoYXQgdGhpcyBNSUIgaXMgcG90ZW50aWFs
bHkgdXNlZnVsIGZvcg0KICAgbW9uaXRvcmluZyBvZiBNUExTIGFuZCBHTVBMUyBMU1JzLiAgVGhp
cyBNSUIgY2FuIGFsc28gYmUNCiAgIHVzZWQgZm9yIGNvbmZpZ3VyYXRpb24gb2YgY2VydGFpbiBv
YmplY3RzLCBhbmQgYW55dGhpbmcNCiAgIHRoYXQgY2FuIGJlIGNvbmZpZ3VyZWQgY2FuIGJlIGlu
Y29ycmVjdGx5IGNvbmZpZ3VyZWQsDQogICB3aXRoIHBvdGVudGlhbGx5IGRpc2FzdHJvdXMgcmVz
dWx0cy4NCiAgIA0KICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIG1hbmFnZW1lbnQgb2JqZWN0cyBk
ZWZpbmVkIGluIHRoaXMNCiAgIE1JQiB0aGF0IGhhdmUgYSBNQVgtQUNDRVNTIGNsYXVzZSBvZiBy
ZWFkLXdyaXRlIGFuZC9vcg0KICAgcmVhZC1jcmVhdGUuIFN1Y2ggb2JqZWN0cyBtYXkgYmUgY29u
c2lkZXJlZCBzZW5zaXRpdmUgb3INCiAgIHZ1bG5lcmFibGUgaW4gc29tZSBuZXR3b3JrIGVudmly
b25tZW50cy4gVGhlIHN1cHBvcnQgZm9yDQogICBTRVQgb3BlcmF0aW9ucyBpbiBhIG5vbi1zZWN1
cmUgZW52aXJvbm1lbnQgd2l0aG91dCBwcm9wZXINCiAgIHByb3RlY3Rpb24gY2FuIGhhdmUgYSBu
ZWdhdGl2ZSBlZmZlY3Qgb24gbmV0d29yaw0KICAgb3BlcmF0aW9ucy4NCiAgIA0KICAgVGhlcmUg
YXJlIGEgbnVtYmVyIG9mIG1hbmFnZWQgb2JqZWN0cyBpbiB0aGlzIE1JQiB0aGF0DQogICBtYXkg
Y29udGFpbiBpbmZvcm1hdGlvbiB0aGF0IG1heSBiZSBzZW5zaXRpdmUgZnJvbSBhDQogICBidXNp
bmVzcyBwZXJzcGVjdGl2ZSwgaW4gdGhhdCB0aGV5IHJlcHJlc2VudCBhIGN1c3RvbWVyJ3MNCiAg
IGludGVyZmFjZSB0byB0aGUgTVBMUyBuZXR3b3JrLiAgQWxsb3dpbmcgdW5jb250cm9sbGVkDQog
ICBhY2Nlc3MgdG8gdGhlc2Ugb2JqZWN0cyBjb3VsZCByZXN1bHQgaW4gbWFsaWNpb3VzIGFuZA0K
ICAgdW53YW50ZWQgZGlzcnVwdGlvbnMgb2YgbmV0d29yayB0cmFmZmljIG9yIGluY29ycmVjdA0K
ICAgY29uZmlndXJhdGlvbnMgZm9yIHRoZXNlIGN1c3RvbWVycy4gIFRoZXJlIGFyZSBubyBvYmpl
Y3RzDQogICB0aGF0IGFyZSBwYXJ0aWN1bGFybHkgc2Vuc2l0aXZlIGluIHRoZWlyIG93biByaWdo
dCwgc3VjaA0KICAgYXMgcGFzc3dvcmRzIG9yIG1vbmV0YXJ5IGFtb3VudHMuDQogICANCiAgIEl0
IGlzIHRodXMgaW1wb3J0YW50IHRvIGNvbnRyb2wgZXZlbiBHRVQgYWNjZXNzIHRvIHRoZXNlDQog
ICBvYmplY3RzIGFuZCBwb3NzaWJseSB0byBldmVuIGVuY3J5cHQgdGhlIHZhbHVlcyBvZiB0aGVz
ZQ0KICAgb2JqZWN0IHdoZW4gc2VuZGluZyB0aGVtIG92ZXIgdGhlIG5ldHdvcmsgdmlhIFNOTVAu
IE5vdA0KICAgYWxsIHZlcnNpb25zIG9mIFNOTVAgcHJvdmlkZSBmZWF0dXJlcyBmb3Igc3VjaCBh
IHNlY3VyZQ0KICAgZW52aXJvbm1lbnQuDQogICANCiAgIEF0IHRoaXMgd3JpdGluZywgbm8gc2Vj
dXJpdHkgaG9sZXMgaGF2ZSBiZWVuIGlkZW50aWZpZWQNCiAgIGJleW9uZCB0aG9zZSB0aGF0IFNO
TVAgU2VjdXJpdHkgW1JGQzI1NzFdIGlzIGl0c2VsZg0KICAgaW50ZW5kZWQgdG8gYWRkcmVzcy4g
IFRoZXNlIHJlbGF0ZSB0byBwcmltYXJpbHkNCiAgIGNvbnRyb2xsZWQgYWNjZXNzIHRvIHNlbnNp
dGl2ZSBpbmZvcm1hdGlvbiBhbmQgdGhlDQogICBhYmlsaXR5IHRvIGNvbmZpZ3VyZSBhIGRldmlj
ZSAtIG9yIHdoaWNoIG1pZ2h0IHJlc3VsdA0KICAgZnJvbSBvcGVyYXRvciBlcnJvciwgd2hpY2gg
aXMgYmV5b25kIHRoZSBzY29wZSBvZiBhbnkNCiAgIHNlY3VyaXR5IGFyY2hpdGVjdHVyZS4NCiAg
IA0KICAgU05NUHYxIG9yIFNOTVB2MiBhcmUgYnkgdGhlbXNlbHZlcyBub3QgYSBzZWN1cmUNCiAg
IGVudmlyb25tZW50LiBFdmVuIGlmIHRoZSBuZXR3b3JrIGl0c2VsZiBpcyBzZWN1cmUgKGZvcg0K
ICAgZXhhbXBsZSBieSB1c2luZyBJUFNlYyBbUkZDMjQwMV0pLCB0aGVyZSBpcyBubyBjb250cm9s
IGFzDQogICB0byB3aG8gb24gdGhlIHNlY3VyZSBuZXR3b3JrIGlzIGFsbG93ZWQgdG8gYWNjZXNz
IGFuZA0KICAgR0VUL1NFVCAocmVhZCwgY2hhbmdlLCBjcmVhdGUgYW5kL29yIGRlbGV0ZSkgdGhl
IG9iamVjdHMNCiAgIGluIHRoaXMgTUlCLiBJdCBpcyByZWNvbW1lbmRlZCB0aGF0IHRoZSBpbXBs
ZW1lbnRlcnMNCiAgIGNvbnNpZGVyIHRoZSBzZWN1cml0eSBmZWF0dXJlcyBhcyBwcm92aWRlZCBi
eSB0aGUgU05NUHYzDQogICBmcmFtZXdvcmsuIFNwZWNpZmljYWxseSwgdGhlIHVzZSBvZiB0aGUg
VXNlci1iYXNlZA0KICAgU2VjdXJpdHkgTW9kZWwgW1JGQzI1NzRdIGFuZCB0aGUgVmlldy1iYXNl
ZCBBY2Nlc3MNCiAgIENvbnRyb2wgW1JGQzI1NzVdIGlzIHJlY29tbWVuZGVkLiBJdCBpcyB0aGVu
IGENCiAgIGN1c3RvbWVyL3VzZXIgcmVzcG9uc2liaWxpdHkgdG8gZW5zdXJlIHRoYXQgdGhlIFNO
TVANCiAgIGVudGl0eSBnaXZpbmcgYWNjZXNzIHRvIGFuIGluc3RhbmNlIG9mIHRoaXMgTUlCIGlz
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSA2MV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01Q
TFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgcHJvcGVybHkg
Y29uZmlndXJlZCB0byBnaXZlIGFjY2VzcyB0byB0aGUgb2JqZWN0cyBvbmx5IHRvDQogICB0aG9z
ZSBwcmluY2lwYWxzICh1c2VycykgdGhhdCBoYXZlIGxlZ2l0aW1hdGUgcmlnaHRzIHRvDQogICBp
bmRlZWQgR0VUIG9yIFNFVCAoY2hhbmdlL2NyZWF0ZS9kZWxldGUpIHRoZW0uDQoNCg0KMTQuICAg
UmVmZXJlbmNlcw0KDQoNCjE0LjEuIE5vcm1hdGl2ZSBSZWZlcmVuY2VzDQogICANCiAgIFtSRkMx
MTU3XSAgICAgQ2FzZSwgSi4sIEZlZG9yLCBNLiwgU2Nob2Zmc3RhbGwsIE0uLCBhbmQNCiAgICAg
ICAgICAgICAgICAgSi4gRGF2aW4sICJTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50DQogICAgICAg
ICAgICAgICAgIFByb3RvY29sIiwgUkZDIDExNTcsIE1heSAxOTkwLg0KICAgDQogICBbUkZDMTIx
Ml0gICAgIFJvc2UsIE0uLCBhbmQgSy4gTWNDbG9naHJpZSwgIkNvbmNpc2UgTUlCDQogICAgICAg
ICAgICAgICAgIERlZmluaXRpb25zIiwgUkZDIDEyMTIsIE1hcmNoIDE5OTEuDQogICANCiAgIFtS
RkMyMTE5XSAgICAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvDQog
ICAgICAgICAgICAgICAgIEluZGljYXRlIFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZD
DQogICAgICAgICAgICAgICAgIDIxMTksIE1hcmNoIDE5OTcuDQogICANCiAgIFtSRkMyNTc5XSAg
ICAgTWNDbG9naHJpZSwgSy4sIFBlcmtpbnMsIEQuLCBTY2hvZW53YWVsZGVyLA0KICAgICAgICAg
ICAgICAgICBKLiwgQ2FzZSwgSi4sIFJvc2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3NlciwNCiAgICAg
ICAgICAgICAgICAgIlRleHR1YWwgQ29udmVudGlvbnMgZm9yIFNNSXYyIiwgU1REIDU4LA0KICAg
ICAgICAgICAgICAgICBSRkMgMjU3OSwgQXByaWwgMTk5OS4NCiAgIA0KICAgW1JGQzI4NjNdICAg
ICBNY0Nsb2docmllLCBLLiBhbmQgRi4gS2FzdGVuaG9sdHosICJUaGUNCiAgICAgICAgICAgICAg
ICAgSW50ZXJmYWNlcyBHcm91cCBNSUIiLCBSRkMgMjg2MywgSnVuZSAyMDAwLg0KICAgDQogICBb
UkZDMzAzMl0gICAgIFJvc2VuLCBFLiwgUmVraHRlciwgWS4sIFRhcHBhbiwgRC4sDQogICAgICAg
ICAgICAgICAgIEZhcmluYWNjaSwgRC4sIEZlZGVyb2tvdywgRy4sIExpLCBULiwgYW5kDQogICAg
ICAgICAgICAgICAgIEEuIENvbnRhLCAiTVBMUyBMYWJlbCBTdGFjayBFbmNvZGluZyIsIFJGQw0K
ICAgICAgICAgICAgICAgICAzMDMyLCBKYW51YXJ5IDIwMDEuDQogICANCiAgIFtSRkMzMDM2XSAg
ICAgQW5kZXJzb24sIEwuLCBEb29sYW4sIFAuLCBGZWxkbWFuLCBOLiwNCiAgICAgICAgICAgICAg
ICAgRnJlZGV0dGUsIEEuLCBhbmQgQi4gVGhvbWFzLCAiTERQDQogICAgICAgICAgICAgICAgIFNw
ZWNpZmljYXRpb24iLCBSRkMgMzAzNiwgSmFudWFyeSAyMDAxLg0KICAgDQogICBbUlNWUFRFXSAg
ICAgIEF3ZHVjaGUsIEQuLCBCZXJnZXIsIEwuLCBHYW4sIEQuLCBMaSwgVC4sDQogICAgICAgICAg
ICAgICAgIFNyaW5pdmFzYW4sIFYuLCBhbmQgRy4gU3dhbGxvdywgIlJTVlAtVEU6DQogICAgICAg
ICAgICAgICAgIEV4dGVuc2lvbnMgdG8gUlNWUCBmb3IgTFNQIFR1bm5lbHMiLCBkcmFmdC0NCiAg
ICAgICAgICAgICAgICAgaWV0Zi1tcGxzLXJzdnAtbHNwLXR1bm5lbC0wOC50eHQsIEZlYnJ1YXJ5
DQogICAgICAgICAgICAgICAgIDIwMDEsIHdvcmsgaW4gcHJvZ3Jlc3MuDQogICANCiAgIFtDUkxE
UF0gICAgICAgSmFtb3Vzc2ksIEIuLCBBYm91bC1NYWdkLCBPLiwgQW5kZXJzc29uLA0KICAgICAg
ICAgICAgICAgICBMLiwgQXNod29vZC1TbWl0aCwgUC4sIEhlbGxzdHJhbmQsIEYuLA0KICAgICAg
ICAgICAgICAgICBTdW5kZWxsLCBLLiwgQ2FsbG9uLCBSLiwgRGFudHUsIFIuLCBXdSwgTC4sDQog
ICAgICAgICAgICAgICAgIERvb2xhbiwgUC4sIFdvcnN0ZXIsIFQuLCBGZWxkbWFuLCBOLiwNCiAg
ICAgICAgICAgICAgICAgRnJlZGV0dGUsIEEuLCBHaXJpc2gsIE0uLCBHcmF5LCBFLiwNCiAgICAg
ICAgICAgICAgICAgSGFscGVybiwgSi4sIEhlaW5hbmVuLCBKLiwgS2lsdHksIFQuLA0KDQoNCg0K
TmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAg
ICAgW1BhZ2UgNjJdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBN
SUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgICAgICAgICAgTWFs
aXMsIEEuLCBhbmQgUC4gVmFhbmFuZW4sICJDb25zdHJhaW50LQ0KICAgICAgICAgICAgICAgICBC
YXNlZCBMU1AgU2V0dXAgdXNpbmcgTERQIiwgZHJhZnQtaWV0Zi1tcGxzLQ0KICAgICAgICAgICAg
ICAgICBjci1sZHAtMDUudHh0LCBGZWJydWFyeSAyMDAxLCB3b3JrIGluDQogICAgICAgICAgICAg
ICAgIHByb2dyZXNzLiINCiAgIA0KICAgW0dNUExTQXJjaF0gICBBc2h3b29kLVNtaXRoLCBQLiwg
QXdkdWNoZSwgRC4sIEJhbmVyamVlLA0KICAgICAgICAgICAgICAgICBBLiwgQmFzYWssIEQsIEJl
cmdlciwgTC4sIEJlcm5zdGVpbiwgRy4sDQogICAgICAgICAgICAgICAgIERyYWtlLCBKLiwgRmFu
LCBZLiwgRmVkeWssIEQuLCBHcmFtbWVsLCBELiwNCiAgICAgICAgICAgICAgICAgS29tcGVsbGEs
IEsuLCBLdWxsYmVyZywgQS4sIExhbmcsIEouLCBMaWF3LA0KICAgICAgICAgICAgICAgICBGLiwg
UGFwYWRpbWl0cmlvdSwgRC4sIFBlbmRhcmFraXMsIEQuLA0KICAgICAgICAgICAgICAgICBSYWph
Z29wYWxhbiwgQi4sIFJla2h0ZXIsIFkuLCBTYWhhLCBELiwNCiAgICAgICAgICAgICAgICAgU2Fu
ZGljaywgSC4sIFNoYXJtYSwgVi4sIFN3YWxsb3csIEcuLCBUYW5nLA0KICAgICAgICAgICAgICAg
ICBaLiwgWXUsIEouLCBaaW5pbiwgQS4sIE5hZGVhdSwgVC4sIE1hbm5pZSwNCiAgICAgICAgICAg
ICAgICAgRS4sIEdlbmVyYWxpemVkIE11bHRpcHJvdG9jb2wgTGFiZWwNCiAgICAgICAgICAgICAg
ICAgU3dpdGNoaW5nIChHTVBMUykgQXJjaGl0ZWN0dXJlLCBJbnRlcm5ldA0KICAgICAgICAgICAg
ICAgICBEcmFmdCA8ZHJhZnQtbWFueS1nbXBscy1hcmNoaXRlY3R1cmUtDQogICAgICAgICAgICAg
ICAgIDAxLnR4dD4sIE1hcmNoIDIwMDEsIHdvcmsgaW4gcHJvZ3Jlc3MuDQogICANCiAgIFtHTVBM
U1NpZ10gICAgQXNod29vZC1TbWl0aCwgUC4sIEF3ZHVjaGUsIEQuLCBCYW5lcmplZSwNCiAgICAg
ICAgICAgICAgICAgQS4sIEJhc2FrLCBELCBCZXJnZXIsIEwuLCBCZXJuc3RlaW4sIEcuLA0KICAg
ICAgICAgICAgICAgICBEcmFrZSwgSi4sIEZhbiwgWS4sIEZlZHlrLCBELiwgR3JhbW1lbCwgRC4s
DQogICAgICAgICAgICAgICAgIEtvbXBlbGxhLCBLLiwgS3VsbGJlcmcsIEEuLCBMYW5nLA0KICAg
ICAgICAgICAgICAgICBSYWphZ29wYWxhbiwgQi4sIFJla2h0ZXIsIFkuLCBTYWhhLCBELiwNCiAg
ICAgICAgICAgICAgICAgU2hhcm1hLCBWLiwgU3dhbGxvdywgRy4sIEJvIFRhbmcsIFouLA0KICAg
ICAgICAgICAgICAgICBHZW5lcmFsaXplZCBNUExTIC0gU2lnbmFsaW5nIEZ1bmN0aW9uYWwNCiAg
ICAgICAgICAgICAgICAgRGVzY3JpcHRpb24sIDxkcmFmdC1pZXRmLW1wbHMtZ2VuZXJhbGl6ZWQt
DQogICAgICAgICAgICAgICAgIHNpZ25hbGluZy0wNC50eHQ+LCBNYXkgMjAwMSwgd29yayBpbg0K
ICAgICAgICAgICAgICAgICBwcm9ncmVzcy4NCiAgIA0KICAgW0dNUExTQ1JMRFBdICBBc2h3b29k
LVNtaXRoLCBQLiwgQXdkdWNoZSwgRC4sIEJhbmVyamVlLA0KICAgICAgICAgICAgICAgICBBLiwg
QmFzYWssIEQsIEJlcmdlciwgTC4sIEJlcm5zdGVpbiwgRy4sDQogICAgICAgICAgICAgICAgIERy
YWtlLCBKLiwgRmFuLCBZLiwgRmVkeWssIEQuLCBHcmFtbWVsLCBELiwNCiAgICAgICAgICAgICAg
ICAgS29tcGVsbGEsIEsuLCBLdWxsYmVyZywgQS4sIExhbmcsDQogICAgICAgICAgICAgICAgIFJh
amFnb3BhbGFuLCBCLiwgUmVraHRlciwgWS4sIFNhaGEsIEQuLA0KICAgICAgICAgICAgICAgICBT
aGFybWEsIFYuLCBTd2FsbG93LCBHLiwgQm8gVGFuZywgWi4sDQogICAgICAgICAgICAgICAgIEdl
bmVyYWxpemVkIE1QTFMgU2lnbmFsaW5nIC0gQ1ItTERQDQogICAgICAgICAgICAgICAgIEV4dGVu
c2lvbnMsIEludGVybmV0IERyYWZ0IDxkcmFmdC1pZXRmLW1wbHMtDQogICAgICAgICAgICAgICAg
IGdlbmVyYWxpemVkLWNyLWxkcC0wMy50eHQ+LCBNYXkgMjAwMSwgd29yaw0KICAgICAgICAgICAg
ICAgICBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW0dNUExTUlNWUFRFXSBBc2h3b29kLVNtaXRoLCBQ
LiwgQXdkdWNoZSwgRC4sIEJhbmVyamVlLA0KICAgICAgICAgICAgICAgICBBLiwgQmFzYWssIEQs
IEJlcmdlciwgTC4sIEJlcm5zdGVpbiwgRy4sDQogICAgICAgICAgICAgICAgIERyYWtlLCBKLiwg
RmFuLCBZLiwgRmVkeWssIEQuLCBHcmFtbWVsLCBELiwNCiAgICAgICAgICAgICAgICAgS29tcGVs
bGEsIEsuLCBLdWxsYmVyZywgQS4sIExhbmcsDQogICAgICAgICAgICAgICAgIFJhamFnb3BhbGFu
LCBCLiwgUmVraHRlciwgWS4sIFNhaGEsIEQuLA0KICAgICAgICAgICAgICAgICBTaGFybWEsIFYu
LCBTd2FsbG93LCBHLiwgQm8gVGFuZywgWi4sDQogICAgICAgICAgICAgICAgIEdlbmVyYWxpemVk
IE1QTFMgU2lnbmFsaW5nIC0gUlNWUC1URQ0KICAgICAgICAgICAgICAgICBFeHRlbnNpb25zLCBJ
bnRlcm5ldCBEcmFmdCA8ZHJhZnQtaWV0Zi1tcGxzLQ0KICAgICAgICAgICAgICAgICBnZW5lcmFs
aXplZC1yc3ZwLXRlLTAzLnR4dD4sIE1heSAyMDAxLCB3b3JrDQogICAgICAgICAgICAgICAgIGlu
IHByb2dyZXNzLg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVs
eSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNjNdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
IA0KICAgW0dNUExTU29uZXRTREhdICBNYW5uaWUsIEUuLCBBbnNvcmdlLCBTLiwgQXNod29vZC1T
bWl0aCwNCiAgICAgICAgICAgICAgICAgUC4sIEJhbmVyamVlLCBBLiwgQmVyZ2VyLCBMLiwgQmVy
bnN0ZWluLA0KICAgICAgICAgICAgICAgICBHLiwgQ2hpdSwgQS4sIERyYWtlLCBKLiwgRmFuLCBZ
LiwgRm9udGFuYSwNCiAgICAgICAgICAgICAgICAgTS4sIEdyYW1tZWwsIEcuLCBIZWlsZXMsIEou
LCBLYXR1a2FtLCBTLiwNCiAgICAgICAgICAgICAgICAgS29tcGVsbGEsIEsuLCBMYW5nLCBKLiBQ
LiwgTGlhdywgRi4sIExpbiwNCiAgICAgICAgICAgICAgICAgWi4sIE1hY2stQ3JhbmUsIEIuLCBQ
YXBhZGltaXRyaW91LCBELiwNCiAgICAgICAgICAgICAgICAgUGVuZGFyYWtpcywgRC4sIFJhZnRl
bGlzLCBNLiwgUmFqYWdvcGFsYW4sDQogICAgICAgICAgICAgICAgIEIuLCBSZWtodGVyLCBZLiwg
U2FoYSwgRC4sIFNoYXJtYSwgVi4sDQogICAgICAgICAgICAgICAgIFN3YWxsb3csIEcuLCBCbyBU
YW5nLCBaLiwgVmFybWEsIEUuLA0KICAgICAgICAgICAgICAgICBWaXNzZXJzLCBNLiwgWHUsIFku
LCBHTVBMUyBFeHRlbnNpb25zIGZvcg0KICAgICAgICAgICAgICAgICBTT05FVCBhbmQgU0RIIENv
bnRyb2wsIEludGVybmV0IERyYWZ0DQogICAgICAgICAgICAgICAgIDxkcmFmdC1pZXRmLWNjYW1w
LWdtcGxzLXNvbmV0LXNkaC0wMC50eHQ+LA0KICAgICAgICAgICAgICAgICBNYXkgMjAwMSwgd29y
ayBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW1RDTUlCXSAgICAgICBOYWRlYXUsIFQuLCBDdWNjaGlh
cmEsIEouLCBTcmluaXZhc2FuLCBDLA0KICAgICAgICAgICAgICAgICBWaXN3YW5hdGhhbiwgQS4g
YW5kIEguIFNqb3N0cmFuZCwNCiAgICAgICAgICAgICAgICAgIkRlZmluaXRpb24gb2YgVGV4dHVh
bCBDb252ZW50aW9ucyBhbmQNCiAgICAgICAgICAgICAgICAgT0JKRUNULUlERU5USVRJRVMgZm9y
IE11bHRpcHJvdG9jb2wgTGFiZWwNCiAgICAgICAgICAgICAgICAgU3dpdGNoaW5nIChNUExTKSBN
YW5hZ2VtZW50IiwgSW50ZXJuZXQNCiAgICAgICAgICAgICAgICAgRHJhZnQgPGRyYWZ0LWlldGYt
bXBscy10Yy1taWItMDMudHh0PiwNCiAgICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyLCB3b3Jr
IGluIHByb2dyZXNzLg0KICAgDQogICBbTFNSTUlCXSAgICAgIFNyaW5pdmFzYW4sIEMuLCBWaXN3
YW5hdGhhbiwgQS4gYW5kIFQuDQogICAgICAgICAgICAgICAgIE5hZGVhdSwgIk1QTFMgTGFiZWwg
U3dpdGNoaW5nIFJvdXRlcg0KICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50IEluZm9ybWF0aW9u
IEJhc2UgVXNpbmcgU01JdjIiLA0KICAgICAgICAgICAgICAgICBJbnRlcm5ldCBEcmFmdCA8ZHJh
ZnQtaWV0Zi1tcGxzLWxzci1taWItDQogICAgICAgICAgICAgICAgIDA4LnR4dD4sIEphbnVhcnkg
MjAwMiwgd29yayBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW0xBQkVMTUlCXSAgICBOYWRlYXUsIFQu
LCBTcmluaXZhc2FuLCBDLiwgQS4sIEZhcnJlbCwgQS4sDQogICAgICAgICAgICAgICAgIEhhbGws
IFQuLCBhbmQgSGFycmlzb24sIEUuLCAiR2VuZXJhbGl6ZWQNCiAgICAgICAgICAgICAgICAgTXVs
dGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKEdNUExTKSBMYWJlbA0KICAgICAgICAgICAgICAg
ICBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2UiLCBkcmFmdC1uYWRlYXUtDQogICAgICAgICAg
ICAgICAgIGNjYW1wLWdtcGxzLWxhYmVsLW1pYi0wMS50eHQsIEphbnVhcnkgMjAwMiwNCiAgICAg
ICAgICAgICAgICAgd29yayBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW0dNUExTVEVNSUJdICBOYWRl
YXUsIFQuLCBTcmluaXZhc2FuLCBDLiwgRmFycmVsLCBBLiwNCiAgICAgICAgICAgICAgICAgSGFs
bCwgVC4sIGFuZCBIYXJyaXNvbiwgRS4sICJHZW5lcmFsaXplZA0KICAgICAgICAgICAgICAgICBN
dWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoR01QTFMpDQogICAgICAgICAgICAgICAgIFRy
YWZmaWMNCiAgICAgICAgICAgICAgICAgRW5naW5lZXJpbmcgTWFuYWdlbWVudCBJbmZvcm1hdGlv
biBCYXNlIiwNCiAgICAgICAgICAgICAgICAgZHJhZnQtbmFkZWF1LWNjYW1wLWdtcGxzLXRlLW1p
Yi0wMS50eHQsDQogICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMiwgd29yayBpbiBwcm9ncmVz
cy4NCg0KDQoxNC4yLiBJbmZvcm1hdGlvbmFsIFJlZmVyZW5jZXMNCiAgIA0KICAgW1JGQzExNTVd
ICAgICBSb3NlLCBNLiwgYW5kIEsuIE1jQ2xvZ2hyaWUsICJTdHJ1Y3R1cmUgYW5kDQogICAgICAg
ICAgICAgICAgIElkZW50aWZpY2F0aW9uIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgICAg
ICAgICAgICAgICAgZm9yIFRDUC9JUC1iYXNlZCBJbnRlcm5ldHMiLCBSRkMgMTE1NSwgTWF5DQoN
Cg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAg
ICAgICAgICBbUGFnZSA2NF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01QTFMg
TFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICAgICAgICAg
ICAxOTkwLg0KICAgDQogICBbUkZDMTIxNV0gICAgIE0uIFJvc2UsICJBIENvbnZlbnRpb24gZm9y
IERlZmluaW5nIFRyYXBzDQogICAgICAgICAgICAgICAgIGZvciB1c2Ugd2l0aCB0aGUgU05NUCIs
IFJGQyAxMjE1LCBNYXJjaA0KICAgICAgICAgICAgICAgICAxOTkxLg0KICAgDQogICBbUkZDMTkw
MV0gICAgIENhc2UsIEouLCBNY0Nsb2docmllLCBLLiwgUm9zZSwgTS4sIGFuZCBTLg0KICAgICAg
ICAgICAgICAgICBXYWxkYnVzc2VyLCAiSW50cm9kdWN0aW9uIHRvIENvbW11bml0eS0NCiAgICAg
ICAgICAgICAgICAgYmFzZWQgU05NUHYyIiwgUkZDIDE5MDEsIEphbnVhcnkgMTk5Ni4NCiAgIA0K
ICAgW1JGQzE5MDVdICAgICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uLCBhbmQg
Uy4NCiAgICAgICAgICAgICAgICAgV2FsZGJ1c3NlciwgIlByb3RvY29sIE9wZXJhdGlvbnMgZm9y
DQogICAgICAgICAgICAgICAgIFZlcnNpb24gMiBvZiB0aGUgU2ltcGxlIE5ldHdvcmsgTWFuYWdl
bWVudA0KICAgICAgICAgICAgICAgICBQcm90b2NvbCAoU05NUHYyKSIsIFJGQyAxOTA1LCBKYW51
YXJ5IDE5OTYuDQogICANCiAgIFtSRkMxOTA2XSAgICAgQ2FzZSwgSi4sIE1jQ2xvZ2hyaWUsIEsu
LCBSb3NlLCBNLiwgYW5kIFMuDQogICAgICAgICAgICAgICAgIFdhbGRidXNzZXIsICJUcmFuc3Bv
cnQgTWFwcGluZ3MgZm9yIFZlcnNpb24NCiAgICAgICAgICAgICAgICAgMiBvZiB0aGUgU2ltcGxl
IE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAgICAgICAoU05NUHYyKSIs
IFJGQyAxOTA2LCBKYW51YXJ5IDE5OTYuDQogICANCiAgIFtSRkMyNTE0XSAgICAgTm90bywgZXQu
IGFsLiwgIkRlZmluaXRpb25zIG9mIFRleHR1YWwNCiAgICAgICAgICAgICAgICAgQ29udmVudGlv
bnMgYW5kIE9CSkVDVC1JREVOVElUSUVTIGZvciBBVE0NCiAgICAgICAgICAgICAgICAgTWFuYWdl
bWVudCIsIFJGQyAyNTE0LCBGZWIuIDE5OTkNCiAgIA0KICAgW1JGQzI1MTVdICAgICBLLiBUZXNp
bmssICJEZWZpbml0aW9ucyBvZiBNYW5hZ2VkIE9iamVjdHMNCiAgICAgICAgICAgICAgICAgZm9y
IEFUTSBNYW5hZ2VtZW50IiwgUkZDIDI1MTUsIEZlYi4gMTk5OQ0KICAgDQogICBbUkZDMjU3MF0g
ICAgIENhc2UsIEouLCBNdW5keSwgUi4sIFBhcnRhaW4sIEQuLCBhbmQgQi4NCiAgICAgICAgICAg
ICAgICAgU3Rld2FydCwgIkludHJvZHVjdGlvbiB0byBWZXJzaW9uIDMgb2YgdGhlDQogICAgICAg
ICAgICAgICAgIEludGVybmV0LXN0YW5kYXJkIE5ldHdvcmsgTWFuYWdlbWVudA0KICAgICAgICAg
ICAgICAgICBGcmFtZXdvcmsiLCBSRkMgMjU3MCwgQXByaWwgMTk5OS4NCiAgIA0KICAgW1JGQzI1
NzFdICAgICBIYXJyaW5ndG9uLCBELiwgUHJlc3VobiwgUi4sIGFuZCBCLiBXaWpuZW4sDQogICAg
ICAgICAgICAgICAgICJBbiBBcmNoaXRlY3R1cmUgZm9yIERlc2NyaWJpbmcgU05NUA0KICAgICAg
ICAgICAgICAgICBNYW5hZ2VtZW50IEZyYW1ld29ya3MiLCBSRkMgMjU3MSwgQXByaWwNCiAgICAg
ICAgICAgICAgICAgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzJdICAgICBDYXNlLCBKLiwgSGFycmlu
Z3RvbiBELiwgUHJlc3VobiBSLiwgYW5kIEIuDQogICAgICAgICAgICAgICAgIFdpam5lbiwgIk1l
c3NhZ2UgUHJvY2Vzc2luZyBhbmQgRGlzcGF0Y2hpbmcNCiAgICAgICAgICAgICAgICAgZm9yIHRo
ZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50IFByb3RvY29sDQogICAgICAgICAgICAgICAgIChT
Tk1QKSIsIFJGQyAyNTcyLCBBcHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMjU3M10gICAgIExldmks
IEQuLCBNZXllciwgUC4sIGFuZCBCLiBTdGV3YXJ0LA0KICAgICAgICAgICAgICAgICAiU05NUHYz
IEFwcGxpY2F0aW9ucyIsIFJGQyAyNTczLCBBcHJpbA0KICAgICAgICAgICAgICAgICAxOTk5Lg0K
ICAgDQogICBbUkZDMjU3NF0gICAgIEJsdW1lbnRoYWwsIFUuLCBhbmQgQi4gV2lqbmVuLCAiVXNl
ci1iYXNlZA0KICAgICAgICAgICAgICAgICBTZWN1cml0eSBNb2RlbCAoVVNNKSBmb3IgdmVyc2lv
biAzIG9mIHRoZQ0KICAgICAgICAgICAgICAgICBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50IFBy
b3RvY29sDQogICAgICAgICAgICAgICAgIChTTk1QdjMpIiwgUkZDIDI1NzQsIEFwcmlsIDE5OTku
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSA2NV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgR01Q
TFMgTFNSIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgDQogICBbUkZD
MjU3NV0gICAgIFdpam5lbiwgQi4sIFByZXN1aG4sIFIuLCBhbmQgSy4gTWNDbG9naHJpZSwNCiAg
ICAgICAgICAgICAgICAgIlZpZXctYmFzZWQgQWNjZXNzIENvbnRyb2wgTW9kZWwgKFZBQ00pIGZv
cg0KICAgICAgICAgICAgICAgICB0aGUgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2Nv
bA0KICAgICAgICAgICAgICAgICAoU05NUCkiLCBSRkMgMjU3NSwgQXByaWwgMTk5OS4NCiAgIA0K
ICAgW1JGQzI1NzhdICAgICBNY0Nsb2docmllLCBLLiwgUGVya2lucywgRC4sIFNjaG9lbndhZWxk
ZXIsDQogICAgICAgICAgICAgICAgIEouLCBDYXNlLCBKLiwgUm9zZSwgTS4sIGFuZCBTLiBXYWxk
YnVzc2VyLA0KICAgICAgICAgICAgICAgICAiU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3Jt
YXRpb24NCiAgICAgICAgICAgICAgICAgVmVyc2lvbiAyIChTTUl2MikiLCBTVEQgNTgsIFJGQyAy
NTc4LCBBcHJpbA0KICAgICAgICAgICAgICAgICAxOTk5Lg0KICAgDQogICBbUkZDMjU4MF0gICAg
IE1jQ2xvZ2hyaWUsIEsuLCBQZXJraW5zLCBELiwgU2Nob2Vud2FlbGRlciwNCiAgICAgICAgICAg
ICAgICAgSi4sIENhc2UsIEouLCBSb3NlLCBNLiwgYW5kIFMuIFdhbGRidXNzZXIsDQogICAgICAg
ICAgICAgICAgICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRzIGZvciBTTUl2MiIsIFNURCA1OCwNCiAg
ICAgICAgICAgICAgICAgUkZDIDI1ODAsIEFwcmlsIDE5OTkuDQogICANCiAgIFtSRkMzMDMxXSAg
ICAgUm9zZW4sIEUuLCBWaXN3YW5hdGhhbiwgQS4sIGFuZCBSLiBDYWxsb24sDQogICAgICAgICAg
ICAgICAgICJNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZw0KICAgICAgICAgICAgICAgICBB
cmNoaXRlY3R1cmUiLCBSRkMgMzAzMSwgSmFudWFyeSAyMDAxLg0KICAgDQogICBbUkZDMzAzNF0g
ICAgIENvbnRhLCBBLiwgRG9vbGFuLCBQLiwgTWFsaXMsIEEuLCAiVXNlIG9mDQogICAgICAgICAg
ICAgICAgIExhYmVsIFN3aXRjaGluZyBvbiBGcmFtZSBSZWxheSBOZXR3b3Jrcw0KICAgICAgICAg
ICAgICAgICBTcGVjaWZpY2F0aW9uIiwgUkZDIDMwMzQsIEphbnVhcnkgMjAwMS4NCiAgIA0KICAg
W1JGQzMwMzVdICAgICBEYXZpZSwgQi4sIExhd3JlbmNlLCBKLiwgTWNDbG9naHJpZSwgSy4sDQog
ICAgICAgICAgICAgICAgIFJvc2VuLCBFLiwgU3dhbGxvdywgRy4sIFJla2h0ZXIsIFkuLCBhbmQg
UC4NCiAgICAgICAgICAgICAgICAgRG9vbGFuLCAiTVBMUyB1c2luZyBMRFAgYW5kIEFUTSBWQw0K
ICAgICAgICAgICAgICAgICBzd2l0Y2hpbmciLCBSRkMgMzAzNSwgSmFudWFyeSAyMDAxLg0KICAg
DQogICBbSUFOQUZhbWlseV0gIEludGVybmV0IEFzc2lnbmVkIE51bWJlcnMgQXV0aG9yaXR5IChJ
QU5BKSwNCiAgICAgICAgICAgICAgICAgQUREUkVTUyBGQU1JTFkgTlVNQkVSUy4NCiAgIA0KICAg
W1RFTUlCXSAgICAgICBOYWRlYXUsIFQuLCBTcmluaXZhc2FuLCBDLCBWaXN3YW5hdGhhbiwgQS4s
DQogICAgICAgICAgICAgICAgICJNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoTVBMUykN
CiAgICAgICAgICAgICAgICAgVHJhZmZpYyBFbmdpbmVlcmluZyBNYW5hZ2VtZW50IEluZm9ybWF0
aW9uDQogICAgICAgICAgICAgICAgIEJhc2UiLCBJbnRlcm5ldCBEcmFmdCA8ZHJhZnQtaWV0Zi1t
cGxzLXRlLQ0KICAgICAgICAgICAgICAgICBtaWItMDgudHh0PiwgSmFudWFyeSAyMDAyLCB3b3Jr
IGluDQogICAgICAgICAgICAgICAgIHByb2dyZXNzLg0KDQoNCjE1LiAgIEF1dGhvcnMnIEFkZHJl
c3Nlcw0KDQpUaG9tYXMgRC4gTmFkZWF1DQpDaXNjbyBTeXN0ZW1zLCBJbmMuDQozMDAgQXBvbGxv
IERyaXZlDQpDaGVsbXNmb3JkLCBNQSAwMTgyNA0KICAgDQogICBQaG9uZTogKzEtOTc4LTI0NC0z
MDUxDQogICBFbWFpbDogdG5hZGVhdUBjaXNjby5jb20NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAg
ICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDY2XQ0KDA0K
SW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICBHTVBMUyBMU1IgTUlCICAgICAgICAgICAgICAg
SmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIENoZWVudSBTcmluaXZhc2FuDQogICBQYXJhbWEg
TmV0d29ya3MsIEluYy4NCiAgIDEwMzAgQnJvYWQgU3RyZWV0DQogICBTaHJld3NidXJ5LCBOSiAw
NzcwMg0KICAgUGhvbmU6ICsxLTczMi01NDQtOTEyMCB4NzMxDQogICBFbWFpbDogY2hlZW51QHBh
cmFtYW5ldC5jb20NCiAgIA0KICAgQWRyaWFuIEZhcnJlbA0KICAgTW92YXogTmV0d29ya3MsIElu
Yy4NCiAgIDc5MjYgSm9uZXMgQnJhbmNoIERyaXZlLCBTdWl0ZSA2MTUNCiAgIE1jTGVhbiBWQSwg
MjIxMDIgVVNBDQogICBQaG9uZTogKzEtNzAzLTg0Ny05ODQ3DQogICBFbWFpbDogYWZhcnJlbEBt
b3Zhei5jb20NCiAgIA0KICAgVGltIEhhbGwNCiAgIERhdGEgQ29ubmVjdGlvbiBMdGQuDQogICAx
MDAgQ2h1cmNoIFN0cmVldA0KICAgRW5maWVsZCwgTWlkZGxlc2V4DQogICBFTjIgNkJRLCBVSw0K
ICAgUGhvbmU6ICs0NCAyMCA4MzY2IDExNzcNCiAgIEVtYWlsOiB0aW1oYWxsQGRhdGFjb25uZWN0
aW9uLmNvbQ0KICAgDQogICBFZHdhcmQgSGFycmlzb24NCiAgIERhdGEgQ29ubmVjdGlvbiBMdGQu
DQogICAxMDAgQ2h1cmNoIFN0cmVldA0KICAgRW5maWVsZCwgTWlkZGxlc2V4DQogICBFTjIgNkJR
LCBVSw0KICAgUGhvbmU6ICs0NCAyMCA4MzY2IDExNzcNCiAgIEVtYWlsOiBlcGhAZGF0YWNvbm5l
Y3Rpb24uY29tDQoNCg0KMTYuICAgRnVsbCBDb3B5cmlnaHQgU3RhdGVtZW50DQogICANCiAgIENv
cHlyaWdodCAoQykgVGhlIEludGVybmV0IFNvY2lldHkgKDIwMDIpLiBBbGwgUmlnaHRzDQogICBS
ZXNlcnZlZC4NCiAgIA0KICAgVGhpcyBkb2N1bWVudCBhbmQgdHJhbnNsYXRpb25zIG9mIGl0IG1h
eSBiZSBjb3BpZWQgYW5kDQogICBmdXJuaXNoZWQgdG8gb3RoZXJzLCBhbmQgZGVyaXZhdGl2ZSB3
b3JrcyB0aGF0IGNvbW1lbnQgb24NCiAgIG9yIG90aGVyd2lzZSBleHBsYWluIGl0IG9yIGFzc2lz
dCBpbiBpdHMgaW1wbGVtZW50YXRpb24NCiAgIG1heSBiZSBwcmVwYXJlZCwgY29waWVkLCBwdWJs
aXNoZWQgYW5kIGRpc3RyaWJ1dGVkLCBpbg0KICAgd2hvbGUgb3IgaW4gcGFydCwgd2l0aG91dCBy
ZXN0cmljdGlvbiBvZiBhbnkga2luZCwNCiAgIHByb3ZpZGVkIHRoYXQgdGhlIGFib3ZlIGNvcHly
aWdodCBub3RpY2UgYW5kIHRoaXMNCiAgIHBhcmFncmFwaCBhcmUgaW5jbHVkZWQgb24gYWxsIHN1
Y2ggY29waWVzIGFuZCBkZXJpdmF0aXZlDQogICB3b3Jrcy4gIEhvd2V2ZXIsIHRoaXMgZG9jdW1l
bnQgaXRzZWxmIG1heSBub3QgYmUgbW9kaWZpZWQNCiAgIGluIGFueSB3YXksIHN1Y2ggYXMgYnkg
cmVtb3ZpbmcgdGhlIGNvcHlyaWdodCBub3RpY2Ugb3INCiAgIHJlZmVyZW5jZXMgdG8gdGhlIElu
dGVybmV0IFNvY2lldHkgb3Igb3RoZXIgSW50ZXJuZXQNCiAgIG9yZ2FuaXphdGlvbnMsIGV4Y2Vw
dCBhcyBuZWVkZWQgZm9yIHRoZSBwdXJwb3NlIG9mDQogICBkZXZlbG9waW5nIEludGVybmV0IHN0
YW5kYXJkcyBpbiB3aGljaCBjYXNlIHRoZQ0KICAgcHJvY2VkdXJlcyBmb3IgY29weXJpZ2h0cyBk
ZWZpbmVkIGluIHRoZSBJbnRlcm5ldA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAg
IEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNjddDQoMDQpJbnRlcm5ldCBE
cmFmdCAgICAgICAgICAgICAgIEdNUExTIExTUiBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIw
MDINCg0KDQoNCiAgIFN0YW5kYXJkcyBwcm9jZXNzIG11c3QgYmUgZm9sbG93ZWQsIG9yIGFzIHJl
cXVpcmVkIHRvDQogICB0cmFuc2xhdGUgaXQgaW50byBsYW5ndWFnZXMgb3RoZXIgdGhhbiBFbmds
aXNoLg0KICAgDQogICBUaGUgbGltaXRlZCBwZXJtaXNzaW9ucyBncmFudGVkIGFib3ZlIGFyZSBw
ZXJwZXR1YWwgYW5kDQogICB3aWxsIG5vdCBiZSByZXZva2VkIGJ5IHRoZSBJbnRlcm5ldCBTb2Np
ZXR5IG9yIGl0cw0KICAgc3VjY2Vzc29ycyBvciBhc3NpZ25zLiBUaGlzIGRvY3VtZW50IGFuZCB0
aGUgaW5mb3JtYXRpb24NCiAgIGNvbnRhaW5lZCBoZXJlaW4gaXMgcHJvdmlkZWQgb24gYW4gIkFT
IElTIiBiYXNpcyBhbmQgVEhFDQogICBJTlRFUk5FVCBTT0NJRVRZIEFORCBUSEUgSU5URVJORVQg
RU5HSU5FRVJJTkcgVEFTSyBGT1JDRQ0KICAgRElTQ0xBSU1TIEFMTCBXQVJSQU5USUVTLCBFWFBS
RVNTIE9SIElNUExJRUQsIElOQ0xVRElORw0KICAgQlVUIE5PVCBMSU1JVEVEIFRPIEFOWSBXQVJS
QU5UWSBUSEFUIFRIRSBVU0UgT0YgVEhFDQogICBJTkZPUk1BVElPTiBIRVJFSU4gV0lMTCBOT1Qg
SU5GUklOR0UgQU5ZIFJJR0hUUyBPUiBBTlkNCiAgIElNUExJRUQgV0FSUkFOVElFUyBPRiBNRVJD
SEFOVEFCSUxJVFkgT1IgRklUTkVTUyBGT1IgQQ0KICAgUEFSVElDVUxBUiBQVVJQT1NFLg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBK
dWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA2OF0NCg==

------_=_NextPart_001_01C1A4FF.4077CF33
Content-Type: text/plain;
	name="draft-nadeau-ccamp-gmpls-tc-mib-01.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-nadeau-ccamp-gmpls-tc-mib-01.txt
Content-Disposition: attachment;
	filename="draft-nadeau-ccamp-gmpls-tc-mib-01.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaG9tYXMgRC4gTmFkZWF1DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KRXhwaXJlczogSnVseSAyMDAyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoZWVudSBT
cmluaXZhc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBhcmFtYSBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZHJpYW4gRmFycmVs
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3Zh
eiBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbSBIYWxsDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVkd2FyZCBI
YXJyaXNvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICANCiAgIERlZmluaXRpb24gb2YgVGV4dHVhbCBDb252ZW50aW9ucyBhbmQgT0JKRUNULUlE
RU5USVRJRVMNCiAgICBmb3IgR2VuZXJhbGl6ZWQgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hp
bmcgKEdNUExTKQ0KICAgICAgICAgICAgICAgICAgICAgICAgIE1hbmFnZW1lbnQNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICBkcmFmdC1uYWRlYXUtY2NhbXAtZ21w
bHMtdGMtbWliLTAxLnR4dA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICANClN0YXR1cyBvZiB0aGlzIE1lbW8NCiAgIA0KICAgVGhp
cyBkb2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVsbA0KICAgY29uZm9y
bWFuY2Ugd2l0aCBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJGQyAyMDI2DQogICBb
UkZDMjAyNl0uDQogICANCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMg
b2YgdGhlIEludGVybmV0DQogICBFbmdpbmVlcmluZyBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFy
ZWFzLCBhbmQgaXRzIHdvcmtpbmcNCiAgIGdyb3Vwcy4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMg
bWF5IGFsc28gZGlzdHJpYnV0ZQ0KICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJh
ZnRzLg0KICAgDQogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBm
b3IgYSBtYXhpbXVtDQogICBvZiBzaXggbW9udGhzIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFj
ZWQsIG9yIG9ic29sZXRlZA0KICAgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueSB0aW1lLiAgSXQg
aXMgaW5hcHByb3ByaWF0ZSB0bw0KICAgdXNlIEludGVybmV0LSBEcmFmdHMgYXMgcmVmZXJlbmNl
IG1hdGVyaWFsIG9yIHRvIGNpdGUNCiAgIHRoZW0gb3RoZXIgdGhhbiBhcyAid29yayBpbiBwcm9n
cmVzcy4iDQogICANCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRzIGNhbiBi
ZSBhY2Nlc3NlZCBhdA0KICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0cmFjdHMu
dHh0Lg0KICAgDQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0b3Jp
ZXMgY2FuIGJlDQogICBhY2Nlc3NlZCBhdCBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5odG1s
Lg0KDQoNCkFic3RyYWN0DQogICANCiAgIFRoaXMgbWVtbyBkZXNjcmliZXMgVGV4dHVhbCBDb252
ZW50aW9ucyBhbmQgT0JKRUNULQ0KICAgSURFTlRJVElFUyBjb21tb24gdG8gdGhlIE1hbmFnZW1l
bnQgSW5mb3JtYXRpb24gQmFzZXMNCiAgIChNSUJzKSBmb3IgbWFuYWdpbmcgR2VuZXJhbGl6ZWQg
TXVsdGlwcm90b2NvbCBMYWJlbA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBF
eHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDFdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgICBHTVBMUyBUQyBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgIFN3aXRjaGluZyAoR01QTFMpIG5ldHdvcmtzLg0KICAgDQogICBJdCBzdXBwbGVt
ZW50cyBbVENNSUJdIHdoaWNoIGRlc2NyaWJlcyBUZXh0dWFsDQogICBDb252ZW50aW9ucyBhbmQg
T0JKRUNULUlERU5USVRJRVMgY29tbW9uIHRvIHRoZQ0KICAgTWFuYWdlbWVudCBJbmZvcm1hdGlv
biBCYXNlcyAoTUlCcykgZm9yIG1hbmFnaW5nDQogICBNdWx0aXByb3RvY29sIExhYmVsIFN3aXRj
aGluZyAoTVBMUykgbmV0d29ya3MuDQoNCg0KDQpUYWJsZSBvZiBDb250ZW50cw0KDQogIDEuIENo
YW5nZXMgYW5kIFBlbmRpbmcgV29yayAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
ICAyDQogICAxLjEuIENoYW5nZXMgU2luY2UgdGhlIExhc3QgVmVyc2lvbiAuLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uICAyDQogICAxLjIuIFBlbmRpbmcgV29yayAuLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyDQogIDIuIEludHJvZHVjdGlvbiAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAyDQogIDMuIFRoZSBTTk1QIE1h
bmFnZW1lbnQgRnJhbWV3b3JrIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICAzDQogIDQu
IEdNUExTIFRDIE1JQiBEZWZpbml0aW9ucyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uICA0DQogIDUuIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uICA4DQogIDYuIFJlZmVyZW5jZXMgLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA4DQogICA2LjEuIE5vcm1hdGl2ZSBSZWZlcmVu
Y2VzIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uICA4DQogICA2LjIuIEluZm9y
bWF0aW9uYWwgUmVmZXJlbmNlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwDQog
IDcuIEF1dGhvcnMnIEFkZHJlc3NlcyAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uIDEyDQogIDguIEZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVudCAuLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uIDEzDQoNCg0KDQoxLiBDaGFuZ2VzIGFuZCBQZW5kaW5nIFdvcmsN
CiAgIA0KICAgVGhpcyBzZWN0aW9uIG11c3QgYmUgcmVtb3ZlZCBiZWZvcmUgdGhlIGRyYWZ0IHBy
b2dyZXNzZXMNCiAgIHRvIFJGQy4NCg0KDQoxLjEuICBDaGFuZ2VzIFNpbmNlIHRoZSBMYXN0IFZl
cnNpb24NCiAgIA0KICAgQ2hhbmdlcyB0byBnZXQgdGhlIE1JQiB0byBjb21waWxlLg0KDQoNCjEu
Mi4gIFBlbmRpbmcgV29yaw0KICAgDQogICBObyBwZW5kaW5nIHdvcmsgaXRlbXMgaGF2ZSBiZWVu
IGlkZW50aWZpZWQgZm9yIHRoaXMNCiAgICAgIGRyYWZ0Lg0KDQoNCjIuIEludHJvZHVjdGlvbg0K
ICAgDQogICBUaGlzIG1lbW8gZGVmaW5lcyBhIHBvcnRpb24gb2YgdGhlIE1hbmFnZW1lbnQgSW5m
b3JtYXRpb24NCiAgIEJhc2UgKE1JQikgZm9yIHVzZSB3aXRoIG5ldHdvcmsgbWFuYWdlbWVudCBw
cm90b2NvbHMgaW4NCiAgIHRoZSBJbnRlcm5ldCBjb21tdW5pdHkuICBJbiBwYXJ0aWN1bGFyLCBp
dCBkZWZpbmVzDQogICBUZXh0dWFsIENvbnZlbnRpb25zIHVzZWQgaW4gSUVURiBHTVBMUyBhbmQg
R01QTFMtcmVsYXRlZA0KICAgTUlCcy4NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAg
ICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAyXQ0KDA0KSW50ZXJuZXQg
RHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEMgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAy
MDAyDQoNCg0KDQogICANCiAgIFRoaXMgZG9jdW1lbnQgc3VwbGVtZW50cyBbVENNSUJdIHRoYXQg
ZGVmaW5lcyBUZXh0dWFsDQogICBDb252ZW50aW9ucyBhbmQgT0JKRUNULUlERU5USVRJRVMgZm9y
IE11bHRpcHJvdG9jb2wgTGFiZWwNCiAgIFN3aXRjaGluZyAoTVBMUykgTWFuYWdlbWVudC4gIFtU
Q01JQl0gbWF5IGNvbnRpbnVlIHRvIGJlDQogICB1c2VkIHdpdGhvdXQgdGhpcyBNSUIgaW4gbmV0
d29ya3MgdGhhdCBzdXBwb3J0IG9ubHkgTVBMUy4NCiAgIA0KICAgQ29tbWVudHMgc2hvdWxkIGJl
IG1hZGUgZGlyZWN0bHkgdG8gdGhlIENDQU1QIG1haWxpbmcNCiAgIGxpc3QgYXQgY2NhbXBAb3Bz
LmlldGYub3JnLg0KICAgDQogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJF
UVVJUkVEIiwgIlNIQUxMIiwNCiAgICJTSEFMTCBOT1QiLCAiU0hPVUxEIiwgIlNIT1VMRCBOT1Qi
LCAiUkVDT01NRU5ERUQiLA0KICAgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMgZG9jdW1l
bnQgYXJlIHRvIGJlDQogICBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gUkZDIDIxMTksIHJl
ZmVyZW5jZQ0KICAgW1JGQzIxMTldLg0KICAgDQogICBGb3IgYW4gaW50cm9kdWN0aW9uIHRvIHRo
ZSBjb25jZXB0cyBvZiBHTVBMUywgc2VlDQogICBbR01QTFNBcmNoXS4NCg0KDQozLiBUaGUgU05N
UCBNYW5hZ2VtZW50IEZyYW1ld29yaw0KICAgDQogICBUaGUgU05NUCBNYW5hZ2VtZW50IEZyYW1l
d29yayBwcmVzZW50bHkgY29uc2lzdHMgb2YgZml2ZQ0KICAgbWFqb3IgY29tcG9uZW50czoNCiAg
IA0KICAgLSAgQW4gb3ZlcmFsbCBhcmNoaXRlY3R1cmUsIGRlc2NyaWJlZCBpbiBSRkMgMjU3MQ0K
ICAgICAgW1JGQzI1NzFdLg0KICAgDQogICAtICBNZWNoYW5pc21zIGZvciBkZXNjcmliaW5nIGFu
ZCBuYW1pbmcgb2JqZWN0cyBhbmQNCiAgICAgIGV2ZW50cyBmb3IgdGhlIHB1cnBvc2Ugb2YgbWFu
YWdlbWVudC4gIFRoZSBmaXJzdA0KICAgICAgdmVyc2lvbiBvZiB0aGlzIFN0cnVjdHVyZSBvZiBN
YW5hZ2VtZW50IEluZm9ybWF0aW9uDQogICAgICAoU01JKSBpcyBjYWxsZWQgU01JdjEgYW5kIGRl
c2NyaWJlZCBpbiBTVEQgMTYsIFJGQw0KICAgICAgMTE1NSBbUkZDMTE1NV0sIFNURCAxNiwgUkZD
IDEyMTIgW1JGQzEyMTJdIGFuZCBTVEQgMTYsDQogICAgICBSRkMgMTIxNSBbUkZDMTIxNV0uICBU
aGUgc2Vjb25kIHZlcnNpb24sIGNhbGxlZCBTTUl2MiwNCiAgICAgIGlzIGRlc2NyaWJlZCBpbiBT
VEQgNTgsIFJGQyAyNTc4IFtSRkMyNTc4XSwgU1REIDU4LA0KICAgICAgUkZDIDI1NzkgW1JGQzI1
NzldIGFuZCBTVEQgNTgsIFJGQyAyNTgwIFtSRkMyNTgwXS4NCiAgIA0KICAgLSAgTWVzc2FnZSBw
cm90b2NvbHMgZm9yIHRyYW5zZmVycmluZyBtYW5hZ2VtZW50DQogICAgICBpbmZvcm1hdGlvbi4g
IFRoZSBmaXJzdCB2ZXJzaW9uIG9mIHRoZSBTTk1QIG1lc3NhZ2UNCiAgICAgIHByb3RvY29sIGlz
IGNhbGxlZCBTTk1QdjEgYW5kIGRlc2NyaWJlZCBpbiBTVEQgMTUsIFJGQw0KICAgICAgMTE1NyBb
UkZDMTE1N10uICBBIHNlY29uZCB2ZXJzaW9uIG9mIHRoZSBTTk1QIG1lc3NhZ2UNCiAgICAgIHBy
b3RvY29sLCB3aGljaCBpcyBub3QgYW4gSW50ZXJuZXQgc3RhbmRhcmRzIHRyYWNrDQogICAgICBw
cm90b2NvbCwgaXMgY2FsbGVkIFNOTVB2MmMgYW5kIGRlc2NyaWJlZCBpbiBSRkMgMTkwMQ0KICAg
ICAgW1JGQzE5MDFdIGFuZCBSRkMgMTkwNiBbUkZDMTkwNl0uICBUaGUgdGhpcmQgdmVyc2lvbg0K
ICAgICAgb2YgdGhlIG1lc3NhZ2UgcHJvdG9jb2wgaXMgY2FsbGVkIFNOTVB2MyBhbmQgZGVzY3Jp
YmVkDQogICAgICBpbiBSRkMgMTkwNiBbUkZDMTkwNl0sIFJGQyAyNTcyIFtSRkMyNTcyXSBhbmQg
UkZDIDI1NzQNCiAgICAgIFtSRkMyNTc0XS4NCiAgIA0KICAgLSAgUHJvdG9jb2wgb3BlcmF0aW9u
cyBmb3IgYWNjZXNzaW5nIG1hbmFnZW1lbnQNCiAgICAgIGluZm9ybWF0aW9uLiAgVGhlIGZpcnN0
IHNldCBvZiBwcm90b2NvbCBvcGVyYXRpb25zIGFuZA0KICAgICAgYXNzb2NpYXRlZCBQRFUgZm9y
bWF0cyBpcyBkZXNjcmliZWQgaW4gU1REIDE1LCBSRkMNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAg
ICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzXQ0KDA0K
SW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEMgTUlCICAgICAgICAgICAgICAg
SmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAxMTU3IFtSRkMxMTU3XS4gIEEgc2Vjb25kIHNldCBv
ZiBwcm90b2NvbCBvcGVyYXRpb25zDQogICAgICBhbmQgYXNzb2NpYXRlZCBQRFUgZm9ybWF0cyBp
cyBkZXNjcmliZWQgaW4gUkZDIDE5MDUNCiAgICAgIFtSRkMxOTA1XS4NCiAgIA0KICAgLSAgQSBz
ZXQgb2YgZnVuZGFtZW50YWwgYXBwbGljYXRpb25zIGRlc2NyaWJlZCBpbiBSRkMNCiAgICAgIDI1
NzMgW1JGQzI1NzNdIGFuZCB0aGUgdmlldy1iYXNlZCBhY2Nlc3MgY29udHJvbA0KICAgICAgbWVj
aGFuaXNtIGRlc2NyaWJlZCBpbiBSRkMgMjU3NSBbUkZDMjU3NV0uDQogICANCiAgIEEgbW9yZSBk
ZXRhaWxlZCBpbnRyb2R1Y3Rpb24gdG8gdGhlIGN1cnJlbnQgU05NUA0KICAgTWFuYWdlbWVudCBG
cmFtZXdvcmsgY2FuIGJlIGZvdW5kIGluIFJGQyAyNTcwIFtSRkMyNTcwXS4NCiAgIA0KICAgTWFu
YWdlZCBvYmplY3RzIGFyZSBhY2Nlc3NlZCB2aWEgYSB2aXJ0dWFsIGluZm9ybWF0aW9uDQogICBz
dG9yZSwgdGVybWVkIHRoZSBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2Ugb3IgTUlCLg0KICAg
T2JqZWN0cyBpbiB0aGUgTUlCIGFyZSBkZWZpbmVkIHVzaW5nIHRoZSBtZWNoYW5pc21zDQogICBk
ZWZpbmVkIGluIHRoZSBTTUkuDQogICANCiAgIFRoaXMgbWVtbyBzcGVjaWZpZXMgYSBNSUIgbW9k
dWxlIHRoYXQgaXMgY29tcGxpYW50IHRvIHRoZQ0KICAgU01JdjIuICBBIE1JQiBjb25mb3JtaW5n
IHRvIHRoZSBTTUl2MSBjYW4gYmUgcHJvZHVjZWQNCiAgIHRocm91Z2ggdGhlIGFwcHJvcHJpYXRl
IHRyYW5zbGF0aW9ucy4gIFRoZSByZXN1bHRpbmcNCiAgIHRyYW5zbGF0ZWQgTUlCIG11c3QgYmUg
c2VtYW50aWNhbGx5IGVxdWl2YWxlbnQsIGV4Y2VwdA0KICAgd2hlcmUgb2JqZWN0cyBvciBldmVu
dHMgYXJlIG9taXR0ZWQgYmVjYXVzZSBubw0KICAgdHJhbnNsYXRpb24gaXMgcG9zc2libGUgKHVz
ZSBvZiBDb3VudGVyNjQpLiAgU29tZSBtYWNoaW5lDQogICByZWFkYWJsZSBpbmZvcm1hdGlvbiBp
biBTTUl2MiB3aWxsIGJlIGNvbnZlcnRlZCBpbnRvDQogICB0ZXh0dWFsIGRlc2NyaXB0aW9ucyBp
biBTTUl2MSBkdXJpbmcgdGhlIHRyYW5zbGF0aW9uDQogICBwcm9jZXNzLiAgSG93ZXZlciwgdGhp
cyBsb3NzIG9mIG1hY2hpbmUgcmVhZGFibGUNCiAgIGluZm9ybWF0aW9uIGlzIG5vdCBjb25zaWRl
cmVkIHRvIGNoYW5nZSB0aGUgc2VtYW50aWNzIG9mDQogICB0aGUgTUlCLg0KDQoNCjQuIEdNUExT
IFRDIE1JQiBEZWZpbml0aW9ucw0KDQpHTVBMUy1UQy1NSUIgREVGSU5JVElPTlMgOjo9IEJFR0lO
DQoNCklNUE9SVFMNCiAgIE1PRFVMRS1JREVOVElUWSwgZXhwZXJpbWVudGFsDQogICAgICBGUk9N
IFNOTVB2Mi1TTUkNCiAgIFRFWFRVQUwtQ09OVkVOVElPTg0KICAgICAgRlJPTSBTTk1QdjItVEMN
CiAgIDsNCg0KZ21wbHNUQ01JQiBNT0RVTEUtSURFTlRJVFkNCiAgIExBU1QtVVBEQVRFRA0KICAg
ICAgICIyMDAyMDEyNTEyMDBaIiAgLS0gMjUgSmFuIDIwMDIgMTI6MDA6MDAgR01UDQogICBPUkdB
TklaQVRJT04NCiAgICAgICAiQ29tbW9uIENvbnRyb2wgQW5kIE1hbmFnZW1lbnQgUHJvdG9jb2xz
DQogICAgICAgIChDQ0FNUCkgV29ya2luZyBHcm91cCINCiAgIENPTlRBQ1QtSU5GTw0KICAgICAg
ICIgICAgICAgVGhvbWFzIEQuIE5hZGVhdQ0KICAgICAgIFBvc3RhbDogQ2lzY28gU3lzdGVtcywg
SW5jLg0KICAgICAgICAgICAgICAgMjUwIEFwb2xsbyBEcml2ZQ0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDRd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBUQyBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgICAgICAgIENoZWxtc2ZvcmQsIE1BIDAx
ODI0DQogICAgICAgICAgVGVsOiArMS05NzgtMjQ0LTMwNTENCiAgICAgICAgRW1haWw6IHRuYWRl
YXVAY2lzY28uY29tDQogICAgICAgDQogICAgICAgICAgICAgICBDaGVlbnUgU3Jpbml2YXNhbg0K
ICAgICAgIFBvc3RhbDogUGFyYW1hIE5ldHdvcmtzLCBJbmMuDQogICAgICAgICAgICAgICAxMDMw
IEJyb2FkIFN0cmVldA0KICAgICAgICAgICAgICAgU2hyZXdzYnVyeSwgTkogMDc3MDINCiAgICAg
ICAgICBUZWw6ICsxLTczMi01NDQtOTEyMCB4NzMxDQogICAgICAgIEVtYWlsOiBjaGVlbnVAcGFy
YW1hbmV0LmNvbToNCiAgICAgICANCiAgICAgICAgICAgICAgIEFkcmlhbiBGYXJyZWwNCiAgICAg
ICBQb3N0YWw6IE1vdmF6IE5ldHdvcmtzLCBJbmMuDQogICAgICAgICAgICAgICA3OTI2IEpvbmVz
IEJyYW5jaCBEcml2ZQ0KICAgICAgICAgICAgICAgTWNMZWFuLCBWQSAyMjEwMg0KICAgICAgICAg
IFRlbDogKzEtNzAzLTg0Ny0xOTg2DQogICAgICAgIEVtYWlsOiBhZmFycmVsQG1vdmF6LmNvbQ0K
ICAgICAgIA0KICAgICAgICAgICAgICAgRWR3YXJkIEhhcnJpc29uDQogICAgICAgUG9zdGFsOiBE
YXRhIENvbm5lY3Rpb24gTHRkLg0KICAgICAgICAgICAgICAgMTAwIENodXJjaCBTdHJlZXQNCiAg
ICAgICAgICAgICAgIEVuZmllbGQsIE1pZGRsZXNleA0KICAgICAgICAgICAgICAgRU4yIDZCUSwg
VW5pdGVkIEtpbmdkb20NCiAgICAgICAgICBUZWw6ICs0NC0yMC04MzY2LTExNzcNCiAgICAgICAg
RW1haWw6IGVwaEBkYXRhY29ubmVjdGlvbi5jb20NCiAgICAgICANCiAgICAgICAgICAgICAgIFRp
bSBIYWxsDQogICAgICAgUG9zdGFsOiBEYXRhIENvbm5lY3Rpb24gTHRkLg0KICAgICAgICAgICAg
ICAgMTAwIENodXJjaCBTdHJlZXQNCiAgICAgICAgICAgICAgIEVuZmllbGQsIE1pZGRsZXNleA0K
ICAgICAgICAgICAgICAgRU4yIDZCUSwgVW5pdGVkIEtpbmdkb20NCiAgICAgICAgICBUZWw6ICs0
NC0yMC04MzY2LTExNzcNCiAgICAgICAgRW1haWw6IHRpbWhhbGxAZGF0YWNvbm5lY3Rpb24uY29t
DQogICAgICAgDQogICAgICAgRW1haWwgY29tbWVudHMgdG8gdGhlIENDQU1QIFdHIE1haWxpbmcg
TGlzdA0KICAgICAgICBhdCBjY2FtcEBvcHMuaWV0Zi5vcmcuIg0KICAgDQogICBERVNDUklQVElP
Tg0KICAgICAgICJUaGlzIE1JQiBtb2R1bGUgZGVmaW5lcyBUZXh0dWFsIENvbnZlbnRpb25zDQog
ICAgICAgIGFuZCBPQkpFQ1QtSURFTlRJVElFUyBmb3IgdXNlIGluIGRvY3VtZW50cw0KICAgICAg
ICBkZWZpbmluZyBtYW5hZ2VtZW50IGluZm9ybWF0aW9uIGJhc2VzDQogICAgICAgIChNSUJzKSBm
b3IgbWFuYWdpbmcgR01QTFMgbmV0d29ya3MuIg0KICAgDQogICAtLSBSZXZpc2lvbiBoaXN0b3J5
Lg0KICAgUkVWSVNJT04NCiAgICAgICIyMDAxMTExMTExMDBaIiAgLS0gMTEgTm92IDIwMDEgMTE6
MDA6MDAgR01UDQogICBERVNDUklQVElPTg0KICAgICAgIkluaXRpYWwgdmVyc2lvbi4iDQogICBS
RVZJU0lPTg0KICAgICAgICIyMDAyMDEyNTEyMDBaIiAgLS0gMjUgSmFuIDIwMDIgMTI6MDA6MDAg
R01UDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAy
ICAgICAgICAgICAgICAgW1BhZ2UgNV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAg
IEdNUExTIFRDIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgREVTQ1JJ
UFRJT04NCiAgICAgICAiUmV2aXNpb24gZm9yIGNvbXBpbGF0aW9uIGFuZCB3b3JrIGluDQogICAg
ICAgIHByb2dyZXNzLiINCiAgIDo6PSB7IGdtcGxzTUlCIDEgfQ0KDQotLSBUaGlzIG9iamVjdCBp
ZGVudGlmaWVyIG5lZWRzIHRvIGJlIGFzc2lnbmVkIGJ5IElBTkEuDQpnbXBsc01JQiBPQkpFQ1Qg
SURFTlRJRklFUiA6Oj0geyBleHBlcmltZW50YWwgeHh4IH0NCg0KLS0gVGV4dHVhbCBDb252ZW50
aW9ucyAoc29ydGVkIGFscGhhYmV0aWNhbGx5KS4NCg0KR21wbHNGcmVlZm9ybUxhYmVsIDo6PSBU
RVhUVUFMLUNPTlZFTlRJT04NCiAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIlRoaXMgdmFsdWUgcmVwcmVzZW50cyBhIGZyZWVmb3JtDQogICAgICAgIGdlbmVy
YWxpemVkIE1QTFMgTGFiZWwuICBUaGlzIGNhbiBiZSB1c2VkDQogICAgICAgIHRvIHJlcHJlc2Vu
dCBsYWJlbCB0eXBlcyB3aGljaCBhcmUgbm90DQogICAgICAgIHN0YW5kYXJkIGluIHRoZSBkcmFm
dHMuIg0KICAgU1lOVEFYIE9DVEVUIFNUUklORyAoU0laRSAoMC4uNjQpKQ0KDQpHbXBsc0dlbmVy
YWxpemVkTGFiZWxTdWJ0eXBlcyA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICBTVEFUVVMgICAg
ICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZXRlcm1pbmVzIHRoZSBpbnRlcnBy
ZXRhdGlvbiB0aGF0IHNob3VsZA0KICAgICAgICBiZSBhcHBsaWVkIHRvIGEgbGFiZWwgZ2l2ZW4g
aXRzIGxhYmVsIHR5cGUNCiAgICAgICAgYXMgc3BlY2lmaWVkIGJ5DQogICAgICAgIEdtcGxzR2Vu
ZXJhbGl6ZWRMYWJlbFR5cGVzLiINCiAgIFNZTlRBWCBJTlRFR0VSIHsNCiAgICAgIG1wbHNMYWJl
bCgxKSwNCiAgICAgIHBvcnRXYXZlbGVuZ3RoTGFiZWwoMiksDQogICAgICBmcmVlZm9ybUdlbmVy
YWxpemVkTGFiZWwoMyksDQogICAgICBzb25ldExhYmVsKDQpLA0KICAgICAgc2RoTGFiZWwoNSks
DQogICAgICB3YXZlYmFuZExhYmVsKDYpDQogICB9DQoNCkdtcGxzR2VuZXJhbGl6ZWRMYWJlbFR5
cGVzIDo6PSBURVhUVUFMLUNPTlZFTlRJT04NCiAgIFNUQVRVUyAgICAgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlRoZSBsYWJlbCB0eXBlcyB0aGF0IGFyZSBkZWZpbmVkIGZvcg0K
ICAgICAgICBHZW5lcmFsaXplZCBNUExTLiINCiAgIFNZTlRBWCBJTlRFR0VSIHsNCiAgICAgIG1w
bHNMYWJlbCgxKSwNCiAgICAgIGdlbmVyYWxpemVkTGFiZWwoMikNCiAgIH0NCg0KR21wbHNIb3BB
ZGRyVHlwZSA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICBTVEFUVVMgICAgICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJJZGVudGlmaWVzIHRoZSB0eXBlIG9mIGFkZHJlc3MgZW5j
b2RlZCBpbg0KICAgICAgICBhbiBhZGRyZXNzIG9iamVjdCB0aGF0IGZvcm1zIGEgaG9wIG9mIGFu
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAg
ICAgICAgICAgICAgW1BhZ2UgNl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdN
UExTIFRDIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICBleHBs
aWNpdCBvciByZXBvcnRlZCByb3V0ZS4iDQogICBTWU5UQVggICBJTlRFR0VSIHsNCiAgICAgIGlw
VjQoMSksDQogICAgICBpcFY2KDIpLA0KICAgICAgYXNOdW1iZXIoMyksDQogICAgICBsc3BpZCg0
KSwNCiAgICAgIGxzcGlkSXBWNig1KSwNCiAgICAgIHVubnVtYmVyZWRJZklwVjQoNiksDQogICAg
ICB1bm51bWJlcmVkSWZJcFY2KDcpDQogICB9DQoNCkdtcGxzU2VnbWVudERpcmVjdGlvbiA6Oj0g
VEVYVFVBTC1DT05WRU5USU9ODQogICBTVEFUVVMgICAgICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJUaGUgZGlyZWN0aW9uIG9mIGRhdGEgZmxvdyBvbiBhbiBMU1ANCiAgICAgICAg
c2VnbWVudCB3aXRoIHJlc3BlY3QgdG8gdGhlIGhlYWQgb2YgdGhlDQogICAgICAgIExTUC4NCiAg
ICAgICANCiAgICAgICAgV2hlcmUgYW4gTFNQIGlzIHNpZ25hbGVkIHVzaW5nIGENCiAgICAgICAg
Y29udmVudGlvbmFsIHNpZ25hbGluZyBwcm90b2NvbCwgdGhlICdoZWFkJw0KICAgICAgICBvZiB0
aGUgTFNQIGlzIHRoZSBzb3VyY2Ugb2YgdGhlIHNpZ25hbGluZw0KICAgICAgICAoYWxzbyBrbm93
biBhcyB0aGUgaW5ncmVzcykgYW5kIHRoZSAndGFpbCcNCiAgICAgICAgaXMgdGhlIGRlc3RpbmF0
aW9uIChhbHNvIGtub3duIGFzIHRoZQ0KICAgICAgICBlZ3Jlc3MpLg0KICAgICAgIA0KICAgICAg
ICBGb3IgbWFudWFsbHkgY29uZmlndXJlZCBMU1BzIGFuIGFyYml0cmFyeQ0KICAgICAgICBkZWNp
c2lvbiBtdXN0IGJlIG1hZGUgYWJvdXQgd2hpY2ggTEVSIGlzDQogICAgICAgIHRoZSAnaGVhZCcu
Ig0KICAgU1lOVEFYICBJTlRFR0VSIHsNCiAgICAgIGZvcndhcmQoMSksDQogICAgICByZXZlcnNl
KDIpDQogICB9DQoNCkdtcGxzVHJhcEVuYWJsZSA6Oj0gVEVYVFVBTC1DT05WRU5USU9ODQogICBT
VEFUVVMgICAgICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJDb250cm9scyB3aGV0
aGVyIGEgc3BlY2lmaWMgbm90aWZpY2F0aW9uDQogICAgICAgIChvciBzZXQgb2Ygbm90aWZpY2F0
aW9ucyBpcyBnZW5lcmF0ZWQsIGFuZA0KICAgICAgICBpZiBzbyBob3cuDQogICAgICAgIElmIHNl
dCB0byBkaWFibGVkICgwKSwgdGhlIG5vdGlmaWNhdGlvbnMNCiAgICAgICAgYXJlIG5vdCBlbWl0
dGVkLiAgSWYgc2V0IHRvIG9uZUF0QVRpbWUgKDEpLA0KICAgICAgICBlYWNoIG5vdGlmaWNhdGlv
biBtYXkgb25seSBjYXJyeQ0KICAgICAgICBpbmZvcm1hdGlvbiBhYm91dCBhbiBldmVudCBmb3Ig
YSBzaW5nbGUNCiAgICAgICAgb2JqZWN0LiAgSWYgc2V0IHRvIHJhbmdlQWxsb3dlZCAoMiksIGVh
Y2gNCiAgICAgICAgbm90aWZpY2F0aW9uIE1BWSBjYXJyeSBpbmZvcm1hdGlvbiBhbg0KICAgICAg
ICBpZGVudGljYWwgZXZlbnQgZm9yIGEgc2V0IG9mIG9iamVjdHMgdGhhdA0KICAgICAgICBoYXZl
IGNvbnRpZ3VvdXMgaW5kZXhpbmcsIGJ1dCBub3RlIHRoYXQNCiAgICAgICAgaW1wbGVtZW50YXRp
b25zIG1heSBzZW5kIG11bHRpcGxlDQogICAgICAgIGluZGl2aWR1YWwgbm90aWZpY2F0aW9ucyBl
dmVuIHdoZW4NCiAgICAgICAgcmFuZ2VBbGxvd2VkIGlzIHNlbGVjdGVkLiINCg0KDQoNCk5hZGVh
dSBldCBhbC4gICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBb
UGFnZSA3XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEMgTUlCICAg
ICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBTWU5UQVggIElOVEVHRVIgew0KICAg
ICAgZGlzYWJsZWQgKDApLA0KICAgICAgb25lQXRBVGltZSAoMSksDQogICAgICByYW5nZUFsbG93
ZWQgKDIpDQogICB9DQoNCkVORA0KDQoNCjUuIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQogICAN
CiAgIFRoaXMgbWVtbyBkZWZpbmVzIHRleHR1YWwgY29udmVudGlvbnMgYW5kIG9iamVjdA0KICAg
aWRlbnRpdGllcyBmb3IgdXNlIGluIEdNUExTIE1JQiBtb2R1bGVzLiAgU2VjdXJpdHkgaXNzdWVz
DQogICBmb3IgdGhlc2UgTUlCIG1vZHVsZXMgYXJlIGFkZHJlc3NlZCBpbiB0aGUgbWVtb3MgZGVm
aW5pbmcNCiAgIHRob3NlIG1vZHVsZXMuDQoNCg0KNi4gUmVmZXJlbmNlcw0KDQoNCjYuMS4gIE5v
cm1hdGl2ZSBSZWZlcmVuY2VzDQogICANCiAgIFtSRkMxMTU3XSAgICAgQ2FzZSwgSi4sIEZlZG9y
LCBNLiwgU2Nob2Zmc3RhbGwsIE0uLCBhbmQNCiAgICAgICAgICAgICAgICAgSi4gRGF2aW4sICJT
aW1wbGUgTmV0d29yayBNYW5hZ2VtZW50DQogICAgICAgICAgICAgICAgIFByb3RvY29sIiwgUkZD
IDExNTcsIE1heSAxOTkwLg0KICAgDQogICBbUkZDMTIxMl0gICAgIFJvc2UsIE0uLCBhbmQgSy4g
TWNDbG9naHJpZSwgIkNvbmNpc2UgTUlCDQogICAgICAgICAgICAgICAgIERlZmluaXRpb25zIiwg
UkZDIDEyMTIsIE1hcmNoIDE5OTEuDQogICANCiAgIFtSRkMyMTE5XSAgICAgQnJhZG5lciwgUy4s
ICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvDQogICAgICAgICAgICAgICAgIEluZGljYXRl
IFJlcXVpcmVtZW50IExldmVscyIsIEJDUCAxNCwgUkZDDQogICAgICAgICAgICAgICAgIDIxMTks
IE1hcmNoIDE5OTcuDQogICANCiAgIFtSRkMyNTc5XSAgICAgTWNDbG9naHJpZSwgSy4sIFBlcmtp
bnMsIEQuLCBTY2hvZW53YWVsZGVyLA0KICAgICAgICAgICAgICAgICBKLiwgQ2FzZSwgSi4sIFJv
c2UsIE0uLCBhbmQgUy4gV2FsZGJ1c3NlciwNCiAgICAgICAgICAgICAgICAgIlRleHR1YWwgQ29u
dmVudGlvbnMgZm9yIFNNSXYyIiwgU1REIDU4LA0KICAgICAgICAgICAgICAgICBSRkMgMjU3OSwg
QXByaWwgMTk5OS4NCiAgIA0KICAgW1JGQzI4NjNdICAgICBNY0Nsb2docmllLCBLLiBhbmQgRi4g
S2FzdGVuaG9sdHosICJUaGUNCiAgICAgICAgICAgICAgICAgSW50ZXJmYWNlcyBHcm91cCBNSUIi
LCBSRkMgMjg2MywgSnVuZSAyMDAwLg0KICAgDQogICBbR01QTFNBcmNoXSAgIEFzaHdvb2QtU21p
dGgsIFAuLCBBd2R1Y2hlLCBELiwgQmFuZXJqZWUsDQogICAgICAgICAgICAgICAgIEEuLCBCYXNh
aywgRCwgQmVyZ2VyLCBMLiwgQmVybnN0ZWluLCBHLiwNCiAgICAgICAgICAgICAgICAgRHJha2Us
IEouLCBGYW4sIFkuLCBGZWR5aywgRC4sIEdyYW1tZWwsIEQuLA0KICAgICAgICAgICAgICAgICBL
b21wZWxsYSwgSy4sIEt1bGxiZXJnLCBBLiwgTGFuZywgSi4sIExpYXcsDQogICAgICAgICAgICAg
ICAgIEYuLCBQYXBhZGltaXRyaW91LCBELiwgUGVuZGFyYWtpcywgRC4sDQogICAgICAgICAgICAg
ICAgIFJhamFnb3BhbGFuLCBCLiwgUmVraHRlciwgWS4sIFNhaGEsIEQuLA0KICAgICAgICAgICAg
ICAgICBTYW5kaWNrLCBILiwgU2hhcm1hLCBWLiwgU3dhbGxvdywgRy4sIFRhbmcsDQogICAgICAg
ICAgICAgICAgIFouLCBZdSwgSi4sIFppbmluLCBBLiwgTmFkZWF1LCBULiwgTWFubmllLA0KICAg
ICAgICAgICAgICAgICBFLiwgR2VuZXJhbGl6ZWQgTXVsdGlwcm90b2NvbCBMYWJlbA0KDQoNCg0K
TmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAg
ICAgIFtQYWdlIDhdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBUQyBN
SUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgICAgICAgICAgU3dp
dGNoaW5nIChHTVBMUykgQXJjaGl0ZWN0dXJlLCBJbnRlcm5ldA0KICAgICAgICAgICAgICAgICBE
cmFmdCA8ZHJhZnQtbWFueS1nbXBscy1hcmNoaXRlY3R1cmUtDQogICAgICAgICAgICAgICAgIDAx
LnR4dD4sIE1hcmNoIDIwMDEsIHdvcmsgaW4gcHJvZ3Jlc3MuDQogICANCiAgIFtSRkMzMjA5XSAg
ICAgQXdkdWNoZSwgRC4sIEJlcmdlciwgTC4sIEdhbiwgRC4sIExpLCBULiwNCiAgICAgICAgICAg
ICAgICAgU3Jpbml2YXNhbiwgVi4sIGFuZCBHLiBTd2FsbG93LCAiUlNWUC1URToNCiAgICAgICAg
ICAgICAgICAgRXh0ZW5zaW9ucyB0byBSU1ZQIGZvciBMU1AgVHVubmVscyIsDQogICAgICAgICAg
ICAgICAgIFJGQzMyMDksIERlY2VtYmVyIDIwMDEuDQogICANCiAgIFtDUkxEUF0gICAgICAgSmFt
b3Vzc2ksIEIuLCBBYm91bC1NYWdkLCBPLiwgQW5kZXJzc29uLA0KICAgICAgICAgICAgICAgICBM
LiwgQXNod29vZC1TbWl0aCwgUC4sIEhlbGxzdHJhbmQsIEYuLA0KICAgICAgICAgICAgICAgICBT
dW5kZWxsLCBLLiwgQ2FsbG9uLCBSLiwgRGFudHUsIFIuLCBXdSwgTC4sDQogICAgICAgICAgICAg
ICAgIERvb2xhbiwgUC4sIFdvcnN0ZXIsIFQuLCBGZWxkbWFuLCBOLiwNCiAgICAgICAgICAgICAg
ICAgRnJlZGV0dGUsIEEuLCBHaXJpc2gsIE0uLCBHcmF5LCBFLiwNCiAgICAgICAgICAgICAgICAg
SGFscGVybiwgSi4sIEhlaW5hbmVuLCBKLiwgS2lsdHksIFQuLA0KICAgICAgICAgICAgICAgICBN
YWxpcywgQS4sIGFuZCBQLiBWYWFuYW5lbiwgIkNvbnN0cmFpbnQtDQogICAgICAgICAgICAgICAg
IEJhc2VkIExTUCBTZXR1cCB1c2luZyBMRFAiLCBkcmFmdC1pZXRmLW1wbHMtDQogICAgICAgICAg
ICAgICAgIGNyLWxkcC0wNS50eHQsIEZlYnJ1YXJ5IDIwMDEsIHdvcmsgaW4NCiAgICAgICAgICAg
ICAgICAgcHJvZ3Jlc3MuDQogICANCiAgIFtHTVBMU1NpZ10gICAgQXNod29vZC1TbWl0aCwgUC4s
IEF3ZHVjaGUsIEQuLCBCYW5lcmplZSwNCiAgICAgICAgICAgICAgICAgQS4sIEJhc2FrLCBELCBC
ZXJnZXIsIEwuLCBCZXJuc3RlaW4sIEcuLA0KICAgICAgICAgICAgICAgICBEcmFrZSwgSi4sIEZh
biwgWS4sIEZlZHlrLCBELiwgR3JhbW1lbCwgRC4sDQogICAgICAgICAgICAgICAgIEtvbXBlbGxh
LCBLLiwgS3VsbGJlcmcsIEEuLCBMYW5nLA0KICAgICAgICAgICAgICAgICBSYWphZ29wYWxhbiwg
Qi4sIFJla2h0ZXIsIFkuLCBTYWhhLCBELiwNCiAgICAgICAgICAgICAgICAgU2hhcm1hLCBWLiwg
U3dhbGxvdywgRy4sIEJvIFRhbmcsIFouLA0KICAgICAgICAgICAgICAgICBHZW5lcmFsaXplZCBN
UExTIC0gU2lnbmFsaW5nIEZ1bmN0aW9uYWwNCiAgICAgICAgICAgICAgICAgRGVzY3JpcHRpb24s
IDxkcmFmdC1pZXRmLW1wbHMtZ2VuZXJhbGl6ZWQtDQogICAgICAgICAgICAgICAgIHNpZ25hbGlu
Zy0wNC50eHQ+LCBNYXkgMjAwMSwgd29yayBpbg0KICAgICAgICAgICAgICAgICBwcm9ncmVzcy4N
CiAgIA0KICAgW0dNUExTQ1JMRFBdICBBc2h3b29kLVNtaXRoLCBQLiwgQXdkdWNoZSwgRC4sIEJh
bmVyamVlLA0KICAgICAgICAgICAgICAgICBBLiwgQmFzYWssIEQsIEJlcmdlciwgTC4sIEJlcm5z
dGVpbiwgRy4sDQogICAgICAgICAgICAgICAgIERyYWtlLCBKLiwgRmFuLCBZLiwgRmVkeWssIEQu
LCBHcmFtbWVsLCBELiwNCiAgICAgICAgICAgICAgICAgS29tcGVsbGEsIEsuLCBLdWxsYmVyZywg
QS4sIExhbmcsDQogICAgICAgICAgICAgICAgIFJhamFnb3BhbGFuLCBCLiwgUmVraHRlciwgWS4s
IFNhaGEsIEQuLA0KICAgICAgICAgICAgICAgICBTaGFybWEsIFYuLCBTd2FsbG93LCBHLiwgQm8g
VGFuZywgWi4sDQogICAgICAgICAgICAgICAgIEdlbmVyYWxpemVkIE1QTFMgU2lnbmFsaW5nIC0g
Q1ItTERQDQogICAgICAgICAgICAgICAgIEV4dGVuc2lvbnMsIEludGVybmV0IERyYWZ0IDxkcmFm
dC1pZXRmLW1wbHMtDQogICAgICAgICAgICAgICAgIGdlbmVyYWxpemVkLWNyLWxkcC0wMy50eHQ+
LCBNYXkgMjAwMSwgd29yaw0KICAgICAgICAgICAgICAgICBpbiBwcm9ncmVzcy4NCiAgIA0KICAg
W0dNUExTUlNWUFRFXSBBc2h3b29kLVNtaXRoLCBQLiwgQXdkdWNoZSwgRC4sIEJhbmVyamVlLA0K
ICAgICAgICAgICAgICAgICBBLiwgQmFzYWssIEQsIEJlcmdlciwgTC4sIEJlcm5zdGVpbiwgRy4s
DQogICAgICAgICAgICAgICAgIERyYWtlLCBKLiwgRmFuLCBZLiwgRmVkeWssIEQuLCBHcmFtbWVs
LCBELiwNCiAgICAgICAgICAgICAgICAgS29tcGVsbGEsIEsuLCBLdWxsYmVyZywgQS4sIExhbmcs
DQogICAgICAgICAgICAgICAgIFJhamFnb3BhbGFuLCBCLiwgUmVraHRlciwgWS4sIFNhaGEsIEQu
LA0KICAgICAgICAgICAgICAgICBTaGFybWEsIFYuLCBTd2FsbG93LCBHLiwgQm8gVGFuZywgWi4s
DQogICAgICAgICAgICAgICAgIEdlbmVyYWxpemVkIE1QTFMgU2lnbmFsaW5nIC0gUlNWUC1URQ0K
ICAgICAgICAgICAgICAgICBFeHRlbnNpb25zLCBJbnRlcm5ldCBEcmFmdCA8ZHJhZnQtaWV0Zi1t
cGxzLQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAw
MiAgICAgICAgICAgICAgIFtQYWdlIDldDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAg
ICBHTVBMUyBUQyBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAg
ICAgICAgICAgZ2VuZXJhbGl6ZWQtcnN2cC10ZS0wMy50eHQ+LCBNYXkgMjAwMSwgd29yaw0KICAg
ICAgICAgICAgICAgICBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW0dNUExTU29uZXRTREhdICBNYW5u
aWUsIEUuLCBBbnNvcmdlLCBTLiwgQXNod29vZC1TbWl0aCwNCiAgICAgICAgICAgICAgICAgUC4s
IEJhbmVyamVlLCBBLiwgQmVyZ2VyLCBMLiwgQmVybnN0ZWluLA0KICAgICAgICAgICAgICAgICBH
LiwgQ2hpdSwgQS4sIERyYWtlLCBKLiwgRmFuLCBZLiwgRm9udGFuYSwNCiAgICAgICAgICAgICAg
ICAgTS4sIEdyYW1tZWwsIEcuLCBIZWlsZXMsIEouLCBLYXR1a2FtLCBTLiwNCiAgICAgICAgICAg
ICAgICAgS29tcGVsbGEsIEsuLCBMYW5nLCBKLiBQLiwgTGlhdywgRi4sIExpbiwNCiAgICAgICAg
ICAgICAgICAgWi4sIE1hY2stQ3JhbmUsIEIuLCBQYXBhZGltaXRyaW91LCBELiwNCiAgICAgICAg
ICAgICAgICAgUGVuZGFyYWtpcywgRC4sIFJhZnRlbGlzLCBNLiwgUmFqYWdvcGFsYW4sDQogICAg
ICAgICAgICAgICAgIEIuLCBSZWtodGVyLCBZLiwgU2FoYSwgRC4sIFNoYXJtYSwgVi4sDQogICAg
ICAgICAgICAgICAgIFN3YWxsb3csIEcuLCBCbyBUYW5nLCBaLiwgVmFybWEsIEUuLA0KICAgICAg
ICAgICAgICAgICBWaXNzZXJzLCBNLiwgWHUsIFkuLCBHTVBMUyBFeHRlbnNpb25zIGZvcg0KICAg
ICAgICAgICAgICAgICBTT05FVCBhbmQgU0RIIENvbnRyb2wsIEludGVybmV0IERyYWZ0DQogICAg
ICAgICAgICAgICAgIDxkcmFmdC1pZXRmLWNjYW1wLWdtcGxzLXNvbmV0LXNkaC0wMC50eHQ+LA0K
ICAgICAgICAgICAgICAgICBNYXkgMjAwMSwgd29yayBpbiBwcm9ncmVzcy4NCg0KDQo2LjIuICBJ
bmZvcm1hdGlvbmFsIFJlZmVyZW5jZXMNCiAgIA0KICAgW1JGQzExNTVdICAgICBSb3NlLCBNLiwg
YW5kIEsuIE1jQ2xvZ2hyaWUsICJTdHJ1Y3R1cmUgYW5kDQogICAgICAgICAgICAgICAgIElkZW50
aWZpY2F0aW9uIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgZm9y
IFRDUC9JUC1iYXNlZCBJbnRlcm5ldHMiLCBSRkMgMTE1NSwgTWF5DQogICAgICAgICAgICAgICAg
IDE5OTAuDQogICANCiAgIFtSRkMxMjEzXSAgICAgTWNDbG9naHJpZSwgSywgYW5kIE0uIFJvc2Us
ICJNYW5hZ2VtZW50DQogICAgICAgICAgICAgICAgIEluZm9ybWF0aW9uIEJhc2UgZm9yIE5ldHdv
cmsgTWFuYWdlbWVudCBvZg0KICAgICAgICAgICAgICAgICBUQ1AvSVAgQmFzZWQgSW50ZXJuZXRz
IiwgUkZDIDEyMTMsIE1hcmNoDQogICAgICAgICAgICAgICAgIDE5OTEuDQogICANCiAgIFtSRkMx
MjE1XSAgICAgTS4gUm9zZSwgIkEgQ29udmVudGlvbiBmb3IgRGVmaW5pbmcgVHJhcHMNCiAgICAg
ICAgICAgICAgICAgZm9yIHVzZSB3aXRoIHRoZSBTTk1QIiwgUkZDIDEyMTUsIE1hcmNoDQogICAg
ICAgICAgICAgICAgIDE5OTEuDQogICANCiAgIFtSRkMxOTAxXSAgICAgQ2FzZSwgSi4sIE1jQ2xv
Z2hyaWUsIEsuLCBSb3NlLCBNLiwgYW5kIFMuDQogICAgICAgICAgICAgICAgIFdhbGRidXNzZXIs
ICJJbnRyb2R1Y3Rpb24gdG8gQ29tbXVuaXR5LQ0KICAgICAgICAgICAgICAgICBiYXNlZCBTTk1Q
djIiLCBSRkMgMTkwMSwgSmFudWFyeSAxOTk2Lg0KICAgDQogICBbUkZDMTkwNV0gICAgIENhc2Us
IEouLCBNY0Nsb2docmllLCBLLiwgUm9zZSwgTS4sIGFuZCBTLg0KICAgICAgICAgICAgICAgICBX
YWxkYnVzc2VyLCAiUHJvdG9jb2wgT3BlcmF0aW9ucyBmb3INCiAgICAgICAgICAgICAgICAgVmVy
c2lvbiAyIG9mIHRoZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50DQogICAgICAgICAgICAgICAg
IFByb3RvY29sIChTTk1QdjIpIiwgUkZDIDE5MDUsIEphbnVhcnkgMTk5Ni4NCiAgIA0KICAgW1JG
QzE5MDZdICAgICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0uLCBhbmQgUy4NCiAg
ICAgICAgICAgICAgICAgV2FsZGJ1c3NlciwgIlRyYW5zcG9ydCBNYXBwaW5ncyBmb3IgVmVyc2lv
bg0KICAgICAgICAgICAgICAgICAyIG9mIHRoZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50IFBy
b3RvY29sDQogICAgICAgICAgICAgICAgIChTTk1QdjIpIiwgUkZDIDE5MDYsIEphbnVhcnkgMTk5
Ni4NCiAgIA0KICAgW1JGQzI1MTRdICAgICBOb3RvLCBldC4gYWwuLCAiRGVmaW5pdGlvbnMgb2Yg
VGV4dHVhbA0KICAgICAgICAgICAgICAgICBDb252ZW50aW9ucyBhbmQgT0JKRUNULUlERU5USVRJ
RVMgZm9yIEFUTQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVs
eSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgICBHTVBMUyBUQyBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
ICAgICAgICAgICAgICAgTWFuYWdlbWVudCIsIFJGQyAyNTE0LCBGZWIuIDE5OTkNCiAgIA0KICAg
W1JGQzI1NzBdICAgICBDYXNlLCBKLiwgTXVuZHksIFIuLCBQYXJ0YWluLCBELiwgYW5kIEIuDQog
ICAgICAgICAgICAgICAgIFN0ZXdhcnQsICJJbnRyb2R1Y3Rpb24gdG8gVmVyc2lvbiAzIG9mIHRo
ZQ0KICAgICAgICAgICAgICAgICBJbnRlcm5ldC1zdGFuZGFyZCBOZXR3b3JrIE1hbmFnZW1lbnQN
CiAgICAgICAgICAgICAgICAgRnJhbWV3b3JrIiwgUkZDIDI1NzAsIEFwcmlsIDE5OTkuDQogICAN
CiAgIFtSRkMyNTcxXSAgICAgSGFycmluZ3RvbiwgRC4sIFByZXN1aG4sIFIuLCBhbmQgQi4gV2lq
bmVuLA0KICAgICAgICAgICAgICAgICAiQW4gQXJjaGl0ZWN0dXJlIGZvciBEZXNjcmliaW5nIFNO
TVANCiAgICAgICAgICAgICAgICAgTWFuYWdlbWVudCBGcmFtZXdvcmtzIiwgUkZDIDI1NzEsIEFw
cmlsDQogICAgICAgICAgICAgICAgIDE5OTkuDQogICANCiAgIFtSRkMyNTcyXSAgICAgQ2FzZSwg
Si4sIEhhcnJpbmd0b24gRC4sIFByZXN1aG4gUi4sIGFuZCBCLg0KICAgICAgICAgICAgICAgICBX
aWpuZW4sICJNZXNzYWdlIFByb2Nlc3NpbmcgYW5kIERpc3BhdGNoaW5nDQogICAgICAgICAgICAg
ICAgIGZvciB0aGUgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAgICAg
ICAgICAgICAoU05NUCkiLCBSRkMgMjU3MiwgQXByaWwgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzNd
ICAgICBMZXZpLCBELiwgTWV5ZXIsIFAuLCBhbmQgQi4gU3Rld2FydCwNCiAgICAgICAgICAgICAg
ICAgIlNOTVB2MyBBcHBsaWNhdGlvbnMiLCBSRkMgMjU3MywgQXByaWwNCiAgICAgICAgICAgICAg
ICAgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzRdICAgICBCbHVtZW50aGFsLCBVLiwgYW5kIEIuIFdp
am5lbiwgIlVzZXItYmFzZWQNCiAgICAgICAgICAgICAgICAgU2VjdXJpdHkgTW9kZWwgKFVTTSkg
Zm9yIHZlcnNpb24gMyBvZiB0aGUNCiAgICAgICAgICAgICAgICAgU2ltcGxlIE5ldHdvcmsgTWFu
YWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAgICAgICAoU05NUHYzKSIsIFJGQyAyNTc0LCBB
cHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMjU3NV0gICAgIFdpam5lbiwgQi4sIFByZXN1aG4sIFIu
LCBhbmQgSy4gTWNDbG9naHJpZSwNCiAgICAgICAgICAgICAgICAgIlZpZXctYmFzZWQgQWNjZXNz
IENvbnRyb2wgTW9kZWwgKFZBQ00pIGZvcg0KICAgICAgICAgICAgICAgICB0aGUgU2ltcGxlIE5l
dHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAgICAgICAoU05NUCkiLCBSRkMg
MjU3NSwgQXByaWwgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzhdICAgICBNY0Nsb2docmllLCBLLiwg
UGVya2lucywgRC4sIFNjaG9lbndhZWxkZXIsDQogICAgICAgICAgICAgICAgIEouLCBDYXNlLCBK
LiwgUm9zZSwgTS4sIGFuZCBTLiBXYWxkYnVzc2VyLA0KICAgICAgICAgICAgICAgICAiU3RydWN0
dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgVmVyc2lvbiAy
IChTTUl2MikiLCBTVEQgNTgsIFJGQyAyNTc4LCBBcHJpbA0KICAgICAgICAgICAgICAgICAxOTk5
Lg0KICAgDQogICBbUkZDMjU4MF0gICAgIE1jQ2xvZ2hyaWUsIEsuLCBQZXJraW5zLCBELiwgU2No
b2Vud2FlbGRlciwNCiAgICAgICAgICAgICAgICAgSi4sIENhc2UsIEouLCBSb3NlLCBNLiwgYW5k
IFMuIFdhbGRidXNzZXIsDQogICAgICAgICAgICAgICAgICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRz
IGZvciBTTUl2MiIsIFNURCA1OCwNCiAgICAgICAgICAgICAgICAgUkZDIDI1ODAsIEFwcmlsIDE5
OTkuDQogICANCiAgIFtSRkMzMDMxXSAgICAgUm9zZW4sIEUuLCBWaXN3YW5hdGhhbiwgQS4sIGFu
ZCBSLiBDYWxsb24sDQogICAgICAgICAgICAgICAgICJNdWx0aXByb3RvY29sIExhYmVsIFN3aXRj
aGluZw0KICAgICAgICAgICAgICAgICBBcmNoaXRlY3R1cmUiLCBSRkMgMzAzMSwgQXVndXN0IDE5
OTkuDQogICANCiAgIFtSRkMzMDMyXSAgICAgUm9zZW4sIEUuLCBSZWtodGVyLCBZLiwgVGFwcGFu
LCBELiwNCiAgICAgICAgICAgICAgICAgRmFyaW5hY2NpLCBELiwgRmVkZXJva293LCBHLiwgTGks
IFQuLCBhbmQNCiAgICAgICAgICAgICAgICAgQS4gQ29udGEsICJNUExTIExhYmVsIFN0YWNrIEVu
Y29kaW5nIiwgUkZDDQogICAgICAgICAgICAgICAgIDMwMzIsIEphbnVhcnkgMjAwMS4NCg0KDQoN
Ck5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAg
ICAgIFtQYWdlIDExXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEMg
TUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIFtSRkMzMDM0XSAg
ICAgQ29udGEsIEEuLCBEb29sYW4sIFAuLCBNYWxpcywgQS4sICJVc2Ugb2YNCiAgICAgICAgICAg
ICAgICAgTGFiZWwgU3dpdGNoaW5nIG9uIEZyYW1lIFJlbGF5IE5ldHdvcmtzDQogICAgICAgICAg
ICAgICAgIFNwZWNpZmljYXRpb24iLCBSRkMgMzAzNCwgSmFudWFyeSAyMDAxLg0KICAgDQogICBb
UkZDMzAzNV0gICAgIERhdmllLCBCLiwgTGF3cmVuY2UsIEouLCBNY0Nsb2docmllLCBLLiwNCiAg
ICAgICAgICAgICAgICAgUm9zZW4sIEUuLCBTd2FsbG93LCBHLiwgUmVraHRlciwgWS4sIGFuZCBQ
Lg0KICAgICAgICAgICAgICAgICBEb29sYW4sICJNUExTIHVzaW5nIExEUCBhbmQgQVRNIFZDDQog
ICAgICAgICAgICAgICAgIHN3aXRjaGluZyIsIFJGQyAzMDM1LCBKYW51YXJ5IDIwMDEuDQogICAN
CiAgIFtSRkMzMDM2XSAgICAgQW5kZXJzb24sIEwuLCBEb29sYW4sIFAuLCBGZWxkbWFuLCBOLiwN
CiAgICAgICAgICAgICAgICAgRnJlZGV0dGUsIEEuLCBhbmQgQi4gVGhvbWFzLCAiTERQDQogICAg
ICAgICAgICAgICAgIFNwZWNpZmljYXRpb24iLCBSRkMgMzAzNiwgSmFudWFyeSAyMDAxLg0KICAg
DQogICBbVENNSUJdICAgICAgIE5hZGVhdSwgVC4sIEN1Y2NoaWFyYSwgSi4sIFNyaW5pdmFzYW4s
IEMsDQogICAgICAgICAgICAgICAgIFZpc3dhbmF0aGFuLCBBLiBhbmQgSC4gU2pvc3RyYW5kLA0K
ICAgICAgICAgICAgICAgICAiRGVmaW5pdGlvbiBvZiBUZXh0dWFsIENvbnZlbnRpb25zIGFuZA0K
ICAgICAgICAgICAgICAgICBPQkpFQ1QtSURFTlRJVElFUyBmb3IgTXVsdGlwcm90b2NvbCBMYWJl
bA0KICAgICAgICAgICAgICAgICBTd2l0Y2hpbmcgKE1QTFMpIE1hbmFnZW1lbnQiLCBJbnRlcm5l
dA0KICAgICAgICAgICAgICAgICBEcmFmdCA8ZHJhZnQtaWV0Zi1tcGxzLXRjLW1pYi0wMy50eHQ+
LA0KICAgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIsIHdvcmsgaW4gcHJvZ3Jlc3MuDQogICAN
CiAgIFtMQUJFTE1JQl0gICAgTmFkZWF1LCBULiwgU3Jpbml2YXNhbiwgQy4sIEZhcnJlbCwgQS4s
DQogICAgICAgICAgICAgICAgIEhhbGwsIFQuLCBhbmQgSGFycmlzb24sIEUuLCAiR2VuZXJhbGl6
ZWQNCiAgICAgICAgICAgICAgICAgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKEdNUExT
KSBMYWJlbA0KICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50IEluZm9ybWF0aW9uIEJhc2UiLCBk
cmFmdC1uYWRlYXUtDQogICAgICAgICAgICAgICAgIGNjYW1wLWdtcGxzLWxhYmVsLW1pYi0wMS50
eHQsIEphbnVhcnkgMjAwMiwNCiAgICAgICAgICAgICAgICAgd29yayBpbiBwcm9ncmVzcy4NCiAg
IA0KICAgW0dNUExTVEVNSUJdICBOYWRlYXUsIFQuLCBTcmluaXZhc2FuLCBDLiwgRmFycmVsLCBB
LiwNCiAgICAgICAgICAgICAgICAgSGFsbCwgVC4sIGFuZCBIYXJyaXNvbiwgRS4sICJFeHRlbnNp
b25zIHRvDQogICAgICAgICAgICAgICAgIHRoZSBNUExTIFRyYWZmaWMgRW5naW5lZXJpbmcgTWFu
YWdlbWVudA0KICAgICAgICAgICAgICAgICBJbmZvcm1hdGlvbiBCYXNlIGluIFN1cHBvcnQgb2Yg
R2VuZXJhbGl6ZWQNCiAgICAgICAgICAgICAgICAgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hp
bmciLCBkcmFmdC0NCiAgICAgICAgICAgICAgICAgbmFkZWF1LWNjYW1wLWdtcGxzLXRlLW1pYi0w
MS50eHQsIEphbnVhcnkNCiAgICAgICAgICAgICAgICAgMjAwMiwgd29yayBpbiBwcm9ncmVzcy4N
CiAgIA0KICAgW0dNUExTTFNSTUlCXSBOYWRlYXUsIFQuLCBTcmluaXZhc2FuLCBDLiwgRmFycmVs
LCBBLiwNCiAgICAgICAgICAgICAgICAgSGFsbCwgVC4sIGFuZCBIYXJyaXNvbiwgRS4sICJHTVBM
UyBMYWJlbA0KICAgICAgICAgICAgICAgICBTd2l0Y2hpbmcgUm91dGVyIE1hbmFnZW1lbnQgSW5m
b3JtYXRpb24NCiAgICAgICAgICAgICAgICAgQmFzZSBVc2luZyBTTUl2MiIsIGRyYWZ0LW5hZGVh
dS1jY2FtcC1nbXBscy0NCiAgICAgICAgICAgICAgICAgbHNyLW1pYi0wMS50eHQsIEphbnVhcnkg
MjAwMiwgd29yayBpbg0KICAgICAgICAgICAgICAgICBwcm9ncmVzcy4NCg0KDQo3LiBBdXRob3Jz
JyBBZGRyZXNzZXMNCg0KICBUaG9tYXMgRC4gTmFkZWF1DQogIENpc2NvIFN5c3RlbXMsIEluYy4N
CiAgMzAwIEFwb2xsbyBEcml2ZQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4
cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTJdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgICBHTVBMUyBUQyBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgQ2hlbG1zZm9yZCwgTUEgMDE4MjQNCiAgUGhvbmU6ICsxLTk3OC0yNDQtMzA1MQ0K
ICBFbWFpbDogdG5hZGVhdUBjaXNjby5jb20NCg0KICBDaGVlbnUgU3Jpbml2YXNhbg0KICBQYXJh
bWEgTmV0d29ya3MsIEluYy4NCiAgMTAzMCBCcm9hZCBTdHJlZXQNCiAgU2hyZXdzYnVyeSwgTkog
MDc3MDINCiAgUGhvbmU6ICsxLTczMi01NDQtOTEyMCB4NzMxDQogIEVtYWlsOiBjaGVlbnVAcGFy
YW1hbmV0LmNvbQ0KDQogIEFkcmlhbiBGYXJyZWwNCiAgTW92YXogTmV0d29ya3MsIEluYy4NCiAg
NzkyNiBKb25lcyBCcmFuY2ggRHJpdmUsIFN1aXRlIDYxNQ0KICBNY0xlYW4gVkEsIDIyMTAyVVNB
DQogIFBob25lOiArMS03MDMtODQ3LTk4NDcNCiAgRW1haWw6IGFmYXJyZWxAbW92YXouY29tDQoN
CiAgVGltIEhhbGwNCiAgRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgMTAwIENodXJjaCBTdHJlZXQN
CiAgRW5maWVsZCwgTWlkZGxlc2V4DQogIEVOMiA2QlEsIFVLDQogIFBob25lOiArNDQgMjAgODM2
NiAxMTc3DQogIEVtYWlsOiB0aW1oYWxsQGRhdGFjb25uZWN0aW9uLmNvbQ0KDQogIEVkd2FyZCBI
YXJyaXNvbg0KICBEYXRhIENvbm5lY3Rpb24gTHRkLg0KICAxMDAgQ2h1cmNoIFN0cmVldA0KICBF
bmZpZWxkLCBNaWRkbGVzZXgNCiAgRU4yIDZCUSwgVUsNCiAgUGhvbmU6ICs0NCAyMCA4MzY2IDEx
NzcNCiAgRW1haWw6IGVwaEBkYXRhY29ubmVjdGlvbi5jb20NCg0KDQo4LiBGdWxsIENvcHlyaWdo
dCBTdGF0ZW1lbnQNCiAgIA0KICAgQ29weXJpZ2h0IChDKSBUaGUgSW50ZXJuZXQgU29jaWV0eSAo
MjAwMikuIEFsbCBSaWdodHMNCiAgIFJlc2VydmVkLg0KICAgDQogICBUaGlzIGRvY3VtZW50IGFu
ZCB0cmFuc2xhdGlvbnMgb2YgaXQgbWF5IGJlIGNvcGllZCBhbmQNCiAgIGZ1cm5pc2hlZCB0byBv
dGhlcnMsIGFuZCBkZXJpdmF0aXZlIHdvcmtzIHRoYXQgY29tbWVudCBvbg0KICAgb3Igb3RoZXJ3
aXNlIGV4cGxhaW4gaXQgb3IgYXNzaXN0IGluIGl0cyBpbXBsZW1lbnRhdGlvbg0KICAgbWF5IGJl
IHByZXBhcmVkLCBjb3BpZWQsIHB1Ymxpc2hlZCBhbmQgZGlzdHJpYnV0ZWQsIGluDQogICB3aG9s
ZSBvciBpbiBwYXJ0LCB3aXRob3V0IHJlc3RyaWN0aW9uIG9mIGFueSBraW5kLA0KICAgcHJvdmlk
ZWQgdGhhdCB0aGUgYWJvdmUgY29weXJpZ2h0IG5vdGljZSBhbmQgdGhpcw0KICAgcGFyYWdyYXBo
IGFyZSBpbmNsdWRlZCBvbiBhbGwgc3VjaCBjb3BpZXMgYW5kIGRlcml2YXRpdmUNCiAgIHdvcmtz
LiAgSG93ZXZlciwgdGhpcyBkb2N1bWVudCBpdHNlbGYgbWF5IG5vdCBiZSBtb2RpZmllZA0KICAg
aW4gYW55IHdheSwgc3VjaCBhcyBieSByZW1vdmluZyB0aGUgY29weXJpZ2h0IG5vdGljZSBvcg0K
ICAgcmVmZXJlbmNlcyB0byB0aGUgSW50ZXJuZXQgU29jaWV0eSBvciBvdGhlciBJbnRlcm5ldA0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAg
ICAgICAgICAgW1BhZ2UgMTNdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBM
UyBUQyBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIG9yZ2FuaXphdGlv
bnMsIGV4Y2VwdCBhcyBuZWVkZWQgZm9yIHRoZSBwdXJwb3NlIG9mDQogICBkZXZlbG9waW5nIElu
dGVybmV0IHN0YW5kYXJkcyBpbiB3aGljaCBjYXNlIHRoZQ0KICAgcHJvY2VkdXJlcyBmb3IgY29w
eXJpZ2h0cyBkZWZpbmVkIGluIHRoZSBJbnRlcm5ldA0KICAgU3RhbmRhcmRzIHByb2Nlc3MgbXVz
dCBiZSBmb2xsb3dlZCwgb3IgYXMgcmVxdWlyZWQgdG8NCiAgIHRyYW5zbGF0ZSBpdCBpbnRvIGxh
bmd1YWdlcyBvdGhlciB0aGFuIEVuZ2xpc2guDQogICANCiAgIFRoZSBsaW1pdGVkIHBlcm1pc3Np
b25zIGdyYW50ZWQgYWJvdmUgYXJlIHBlcnBldHVhbCBhbmQNCiAgIHdpbGwgbm90IGJlIHJldm9r
ZWQgYnkgdGhlIEludGVybmV0IFNvY2lldHkgb3IgaXRzDQogICBzdWNjZXNzb3JzIG9yIGFzc2ln
bnMuIFRoaXMgZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbg0KICAgY29udGFpbmVkIGhlcmVp
biBpcyBwcm92aWRlZCBvbiBhbiAiQVMgSVMiIGJhc2lzIGFuZCBUSEUNCiAgIElOVEVSTkVUIFNP
Q0lFVFkgQU5EIFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORyBUQVNLIEZPUkNFDQogICBESVNDTEFJ
TVMgQUxMIFdBUlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HDQogICBCVVQg
Tk9UIExJTUlURUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUNCiAgIElORk9S
TUFUSU9OIEhFUkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWQ0KICAgSU1Q
TElFRCBXQVJSQU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBBDQogICBQ
QVJUSUNVTEFSIFBVUlBPU0UuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAg
ICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0K

------_=_NextPart_001_01C1A4FF.4077CF33
Content-Type: text/plain;
	name="draft-nadeau-ccamp-gmpls-te-mib-01.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-nadeau-ccamp-gmpls-te-mib-01.txt
Content-Disposition: attachment;
	filename="draft-nadeau-ccamp-gmpls-te-mib-01.txt"

DQoNCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICBUaG9tYXMgRC4gTmFkZWF1DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ2lzY28gU3lzdGVtcywgSW5jLg0KRXhwaXJlczogSnVseSAyMDAyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIENoZWVudSBT
cmluaXZhc2FuDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFBhcmFtYSBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBBZHJpYW4gRmFycmVs
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNb3Zh
eiBOZXR3b3JrcywgSW5jLg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRpbSBIYWxsDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEVkd2FyZCBI
YXJyaXNvbg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgRGF0YSBDb25uZWN0aW9uIEx0ZC4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICANCiAgR2VuZXJhbGl6ZWQgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKEdNUExT
KSBUcmFmZmljDQogICAgICAgICAgIEVuZ2luZWVyaW5nIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24g
QmFzZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgDQogICAgICAgICAgIGRyYWZ0LW5h
ZGVhdS1jY2FtcC1nbXBscy10ZS1taWItMDEudHh0DQogICANClN0YXR1cyBvZiB0aGlzIE1lbW8N
CiAgIA0KICAgVGhpcyBkb2N1bWVudCBpcyBhbiBJbnRlcm5ldC1EcmFmdCBhbmQgaXMgaW4gZnVs
bA0KICAgY29uZm9ybWFuY2Ugd2l0aCBhbGwgcHJvdmlzaW9ucyBvZiBTZWN0aW9uIDEwIG9mIFJG
QzIwMjYuDQogICANCiAgIEludGVybmV0LURyYWZ0cyBhcmUgd29ya2luZyBkb2N1bWVudHMgb2Yg
dGhlIEludGVybmV0DQogICBFbmdpbmVlcmluZyBUYXNrIEZvcmNlIChJRVRGKSwgaXRzIGFyZWFz
LCBhbmQgaXRzIHdvcmtpbmcNCiAgIGdyb3Vwcy4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5
IGFsc28gZGlzdHJpYnV0ZQ0KICAgd29ya2luZyBkb2N1bWVudHMgYXMgSW50ZXJuZXQtRHJhZnRz
Lg0KICAgDQogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRvY3VtZW50cyB2YWxpZCBmb3Ig
YSBtYXhpbXVtDQogICBvZiBzaXggbW9udGhzIGFuZCBtYXkgYmUgdXBkYXRlZCwgcmVwbGFjZWQs
IG9yIG9ic29sZXRlZA0KICAgYnkgb3RoZXIgZG9jdW1lbnRzIGF0IGFueSB0aW1lLiAgSXQgaXMg
aW5hcHByb3ByaWF0ZSB0bw0KICAgdXNlIEludGVybmV0LURyYWZ0cyBhcyByZWZlcmVuY2UgbWF0
ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtDQogICBvdGhlciB0aGFuIGFzICJ3b3JrIGluIHByb2dyZXNz
LiINCiAgIA0KICAgVGhlIGxpc3Qgb2YgY3VycmVudCBJbnRlcm5ldC1EcmFmdHMgY2FuIGJlIGFj
Y2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYub3JnL2lldGYvMWlkLWFic3RyYWN0cy50eHQu
DQogICANCiAgIFRoZSBsaXN0IG9mIEludGVybmV0LURyYWZ0IFNoYWRvdyBEaXJlY3RvcmllcyBj
YW4gYmUNCiAgIGFjY2Vzc2VkIGF0IGh0dHA6Ly93d3cuaWV0Zi5vcmcvc2hhZG93Lmh0bWwuDQog
ICANCkFic3RyYWN0DQogICANCiAgIFRoaXMgbWVtbyBkZWZpbmVzIGFuIGV4cGVyaW1lbnRhbCBw
b3J0aW9uIG9mIHRoZQ0KICAgTWFuYWdlbWVudCBJbmZvcm1hdGlvbiBCYXNlIChNSUIpIGZvciB1
c2Ugd2l0aCBuZXR3b3JrDQogICBtYW5hZ2VtZW50IHByb3RvY29scyBpbiB0aGUgSW50ZXJuZXQg
Y29tbXVuaXR5LiAgSW4NCiAgIHBhcnRpY3VsYXIsIGl0IGRlc2NyaWJlcyBtYW5hZ2VkIG9iamVj
dHMgZm9yDQogICBNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoTVBMUykgW1JGQzMwMzFd
IGFuZA0KICAgR2VuZXJhbGl6ZWQgTXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKEdNUExT
KQ0KICAgW0dNUExTQXJjaF0gYmFzZWQgdHJhZmZpYyBlbmdpbmVlcmluZy4NCg0KDQoNCk5hZGVh
dSBldCBhbC4gICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBb
UGFnZSAxXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAg
ICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCg0KVGFibGUgb2YgQ29udGVudHMN
CiAgIA0KICAxLiBDaGFuZ2VzIGFuZCBQZW5kaW5nIFdvcmsgIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4gMg0KICAgMS4xLiAgQ2hhbmdlcyBTaW5jZSBMYXN0IFZlcnNpb24gIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMg0KICAgMS4yLiAgUGVuZGluZyBXb3JrICAuLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gMw0KICAyLiBJbnRyb2R1Y3Rp
b24gIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNA0KICAg
Mi4xLiAgTWlncmF0aW9uIFN0cmF0ZWd5ICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4gNA0KICAzLiBUZXJtaW5vbG9neSAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4gNQ0KICA0LiBUaGUgU05NUCBNYW5hZ2VtZW50IEZyYW1ld29yayAg
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNQ0KICA1LiBGZWF0dXJlIExpc3QgIC4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNg0KICA2LiBPdXRsaW5l
ICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gNw0K
ICAgNi4xLiAgU3VtbWFyeSBvZiBHTVBMUyBUcmFmZmljIEVuZ2luZWVyaW5nIE1JQiAgLi4uLi4u
Li4uLi4uLi4gNw0KICA3LiBCcmllZiBEZXNjcmlwdGlvbiBvZiBNSUIgT2JqZWN0cyAgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4gOA0KICAgNy4xLiAgZ21wbHNUdW5uZWxUYWJsZSAgLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gOA0KICAgNy4yLiAgZ21wbHNUdW5uZWxS
ZXNvdXJjZVRhYmxlICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gOQ0KICAgNy4zLiAg
Z21wbHNUdW5uZWxIb3BUYWJsZSAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4g
OQ0KICAgIDcuMy4xIERldGVybWluaW5nIG5leHQgZW50cmllcyBpbiBnbXBsc1R1bm5lbEhvcFRh
YmxlICAuLi4uLi4gOQ0KICAgNy40LiAgZ21wbHNUdW5uZWxBUkhvcFRhYmxlICAuLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4gOQ0KICAgNy41LiAgZ21wbHNUdW5uZWxDSG9wdGFibGUg
IC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxMA0KICAgNy42LiAgZ21wbHNUdW5u
ZWxQZXJmVGFibGUgIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxMA0KICAgNy43
LiAgZ21wbHNUdW5uZWxFcnJvclRhYmxlICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
LiAxMA0KICA4LiBTdXBwb3J0IG9mIEludGVyZmFjZSBUYWJsZSBmb3IgTVBMUyBhbmQgR01QTFMg
VHVubmVscyAgLi4uLiAxMA0KICAgOC4xLiAgU3VwcG9ydCBvZiB0aGUgTVBMUyBUdW5uZWwgSW50
ZXJmYWNlIGJ5IGlmVGFibGUgIC4uLi4uLiAxMQ0KICA5LiBFeGFtcGxlIG9mIE1QTFMgVHVubmVs
IFNldHVwICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxMg0KICAxMC4gICBFeGFtcGxl
IG9mIEdNUExTIFR1bm5lbCBTZXR1cCAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiAxNA0KICAx
MS4gICBUaGUgVXNlIG9mIFJvd1BvaW50ZXIgYW5kIE90aGVyIENyb3NzLVJlZmVyZW5jZXMgIC4u
Li4uLiAxNg0KICAgMTEuMS4gUm93UG9pbnRlciAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLiAxNg0KICAgMTEuMi4gQ3Jvc3MtcmVmZXJlbmNpbmcgdG8gdGhlIGdt
cGxzTGFiZWxUYWJsZSAgLi4uLi4uLi4uLi4uLiAxNw0KICAxMi4gICBHTVBMUyBUcmFmZmljIEVu
Z2luZWVyaW5nIE1JQiBEZWZpbml0aW9ucyAgLi4uLi4uLi4uLi4uLiAxNw0KICAxMy4gICBTZWN1
cml0eSBDb25zaWRlcmF0aW9ucyAgLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiA5NQ0K
ICAxNC4gICBBY2tub3dsZWRnbWVudHMgIC4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLiA5Ng0KICAxNS4gICBSZWZlcmVuY2VzICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uLi4uLi4uLi4uLiA5Nw0KICAgMTUuMS4gTm9ybWF0aXZlIFJlZmVyZW5jZXMgIC4u
Li4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLiA5Nw0KICAgMTUuMi4gSW5mb3JtYXRpb25h
bCBSZWZlcmVuY2VzICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEwMA0KICAxNi4gICAg
QXV0aG9ycycgQWRkcmVzc2VzICAuLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uLi4uIDEw
MQ0KICAxNy4gICBGdWxsIENvcHlyaWdodCBTdGF0ZW1lbnQgIC4uLi4uLi4uLi4uLi4uLi4uLi4u
Li4uLi4uLi4uIDEwMg0KDQoNCg0KMS4gQ2hhbmdlcyBhbmQgUGVuZGluZyBXb3JrDQogICANCiAg
IFRoaXMgc2VjdGlvbiB0byBiZSByZW1vdmVkIGJlZm9yZSB0aGUgZHJhZnQgcHJvZ3Jlc3NlcyB0
bw0KICAgUkZDLg0KDQoNCjEuMS4gIENoYW5nZXMgU2luY2UgTGFzdCBWZXJzaW9uDQogICANCiAg
IC0gIEFkZCBBUyBOdW1iZXIgYW5kIExTUCBJZCB0byBBUiBIb3AgVGFibGUuDQoNCg0KDQpOYWRl
YXUgZXQgYWwuICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAg
W1BhZ2UgMl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAg
ICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgDQogICAtICBDaGFuZ2VzIGZvciBj
b21waWxhdGlvbi4NCiAgIA0KICAgLSAgTGFzdCBlcnJvciB7TUlCIGNvZGUsIHRpbWVzdGFtcCwg
cHJvdG9jb2wgY29kZXN9IGFkZGVkDQogICAgICBhcyBuZXcgdGFibGUuDQogICANCiAgIC0gIEFk
ZCBnbXBsc1R1bm5lbEluc3RhbmNlTmV4dFRhYmxlLg0KICAgDQogICAtICBBcHBseSBidWcgZml4
ZXMgaW4gbGluZSB3aXRoIHVwZGF0ZXMgdG8gW1RDTUlCXS4NCiAgIA0KICAgLSAgVXBkYXRlIGV4
YW1wbGVzIGFuZCBwcm92aWRlIG1vcmUgZGV0YWlsLg0KDQoNCjEuMi4gIFBlbmRpbmcgV29yaw0K
ICAgDQogICBUaGUgZm9sbG93aW5nIHdvcmsgaXRlbXMgaGF2ZSBiZWVuIGlkZW50aWZpZWQgZm9y
IHRoaXMNCiAgIGRyYWZ0LiAgVGhleSB3aWxsIGJlIGFkZHJlc3NlZCBpbiBhIGZ1dHVyZSB2ZXJz
aW9uLg0KICAgDQogICAtICBDbGFyaWZ5IHdoaWNoIG9iamVjdHMgY2FuIGJlIG1vZGlmaWVkIHdo
ZW4gcm93U3RhdHVzDQogICAgICBhbmQgYWRtaW5TdGF0dXMgYXJlIHNldCB0byBhY3RpdmUNCiAg
IA0KICAgLSAgRXhwYW5kIGNvbmZvcm1hbmNlIHN0YXRlbWVudHMgdG8gZ2l2ZSBvbmUgZm9yDQog
ICAgICBtb25pdG9yaW5nIG9ubHksIGFuZCBvbmUgZm9yIG1vbml0b3JpbmcgYW5kIGNvbnRyb2wu
DQogICANCiAgIC0gIEJyaW5nIHJlZmVyZW5jZXMgdXAgdG8gZGF0ZSwgaW5jbHVkZSBhbGwgZHJh
ZnRzDQogICAgICByZWZlcmVuY2VkIGZyb20gdGhpcyBkb2N1bWVudCwgYW5kIGV4Y2x1ZGUgdGhv
c2UgdGhhdA0KICAgICAgYXJlIG5vdCByZWZlcmVuY2VkLg0KICAgDQogICAtICBQcm92aWRlIG9i
amVjdHMgb3IgdGFibGVzIHRvIHN1cHBvcnQgZ2V0TmV4dEluZGV4IGZvcg0KICAgICAgYWxsIGFy
Yml0cmFyeSBpbmRleGVzLg0KICAgDQogICAtICBDb25zaWRlciBhIHdheSB0byBleHBvc2UgdHVu
bmVsIGhlYWQsIHR1bm5lbCB0YWlsLCBhbmQNCiAgICAgIHR1bm5lbCB0cmFuc2l0IGVudHJpZXMg
dGhyb3VnaCBkaXN0aW5jdCBpbmRleGluZyBvcg0KICAgICAgdGFibGVzLg0KICAgDQogICAtICBQ
cm92aWRlIHN1cHBvcnQgZm9yIGNvbmZpZ3VyaW5nIHR1bm5lbCByZXNvdXJjZXMgaW4NCiAgICAg
IEdNUExTIHN5c3RlbXMuICBGb3IgZXhhbXBsZSwgU09ORVQvU0RIIG9yIEcuNzA5LiAgVGhpcw0K
ICAgICAgbWlnaHQgYmUgZG9uZSB0aHJvdWdoIGFuIGFyYml0cmFyeSBSb3dQb2ludGVyIHRvIGFu
DQogICAgICBleHRlcm5hbCBNSUIuDQogICANCiAgIC0gIExpbmsgSWRzIGluIEVST3MgYW5kIFJS
T3MgZm9yIHVzZSBvZiBidW5kbGVkIGxpbmtzLg0KICAgDQogICAtICBDcmFua2JhY2sgcmVxdWVz
dCBhbmQgcmVwb3J0ZWQgaW5mb3JtYXRpb24uDQogICANCiAgIC0gIENvbnRyb2wgYW5kIHJlcG9y
dGluZyBvZiB1cHN0cmVhbSBhbmQgZG93bnN0cmVhbQ0KICAgICAgTm90aWZ5IFJlY2lwaWVudHMu
DQogICANCiAgIC0gIEFkZCBzdXBwb3J0IGZvciBjb250cm9sIGFuZCByZXBvcnRpbmcgb2YgR01Q
TFMNCiAgICAgIEFkbWluaXN0cmF0aXZlIFN0YXR1cyBvYmplY3QuDQogICANCg0KDQoNCk5hZGVh
dSBldCBhbC4gICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBb
UGFnZSAzXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAg
ICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAtICBVcGRhdGUgZW51bWVyYXRlZCB0
eXBlcyBpbiBsaW5lIHdpdGggbGF0ZXN0IEdNUExTDQogICBkcmFmdHMuDQogICANCiAgIC0gIFJl
c29sdmUgb3duZXJzaGlwIG9mIGVudW1lcmF0ZWQgdHlwZXMgdGhhdCBhcmUgYWxzbw0KICAgICAg
ZGVmaW5lZCBpbiBHTVBMUyBvciByb3V0aW5nIGRyYWZ0cy4gIChTZWUgIkVkIE5vdGU6Ig0KICAg
ICAgaW4gdGV4dC4pICBUaGVzZSBjb3VsZCBiZSBvd25lZCBieSBJQU5BLCBpbXBvcnRlZCBmcm9t
DQogICAgICBhbm90aGVyIE1JQiwgb3IgbWFudWFsbHkga2VwdCBpbiBzdGVwIGhlcmUuICBJZiB0
aGV5DQogICAgICBhcmUgbm90IG1haW50YWluZWQgZXh0ZXJuYWxseSB0aGVuIHRoZXkgYXJlIGxp
a2VseSB0bw0KICAgICAgZGl2ZXJnZSBhbmQgTUlCIGltcGxlbWVudGF0aW9ucyB3aWxsIG5lZWQg
dG8gcHJvdmlkZQ0KICAgICAgbWFwcGluZ3MuDQoNCg0KMi4gSW50cm9kdWN0aW9uDQogICANCiAg
IFRoaXMgbWVtbyBkZWZpbmVzIGFuIGV4cGVyaW1lbnRhbCBwb3J0aW9uIG9mIHRoZQ0KICAgTWFu
YWdlbWVudCBJbmZvcm1hdGlvbiBCYXNlIChNSUIpIGZvciB1c2Ugd2l0aCBuZXR3b3JrDQogICBt
YW5hZ2VtZW50IHByb3RvY29scyBpbiB0aGUgSW50ZXJuZXQgY29tbXVuaXR5LiAgSW4NCiAgIHBh
cnRpY3VsYXIsIGl0IGRlc2NyaWJlcyBtYW5hZ2VkIG9iamVjdHMgZm9yDQogICBNdWx0aXByb3Rv
Y29sIExhYmVsIFN3aXRjaGluZyAoTVBMUykgW1JGQzMwMzFdIGFuZA0KICAgR2VuZXJhbGl6ZWQg
TXVsdGlwcm90b2NvbCBMYWJlbCBTd2l0Y2hpbmcgKEdNUExTKQ0KICAgW0dNUExTQXJjaF0gYmFz
ZWQgdHJhZmZpYyBlbmdpbmVlcmluZy4NCiAgIA0KICAgQ29tbWVudHMgc2hvdWxkIGJlIG1hZGUg
ZGlyZWN0bHkgdG8gdGhlIENDQU1QIG1haWxpbmcNCiAgIGxpc3QgYXQgY2NhbXBAb3BzLmlldGYu
b3JnLg0KICAgDQogICBUaGlzIG1lbW8gZG9lcyBub3QsIGluIGl0cyBkcmFmdCBmb3JtLCBzcGVj
aWZ5IGEgc3RhbmRhcmQNCiAgIGZvciB0aGUgSW50ZXJuZXQgY29tbXVuaXR5Lg0KDQoNCjIuMS4g
IE1pZ3JhdGlvbiBTdHJhdGVneQ0KICAgDQogICBUaGlzIE1JQiBpcyBidWlsdCB1cG9uIHRoZSB0
cmFmZmljIGVuZ2luZWVyaW5nIE1JQg0KICAgZGVmaW5lZCBmb3IgdXNlIHdpdGggTVBMUyBbVEVN
SUJdLiBUaGUgb25seSBjaGFuZ2VzIG1hZGUNCiAgIGFyZSBhZGRpdGlvbnMgZm9yIHN1cHBvcnQg
b2YgR01QTFMgb3IgY2hhbmdlcyB0aGF0IGFyZQ0KICAgbmVjZXNzYXJ5IHRvIHN1cHBvcnQgdGhl
IGluY3JlYXNlZCBjb21wbGV4aXR5IG9mIGEgR01QTFMNCiAgIHN5c3RlbS4NCiAgIA0KICAgSW4g
YWxsIGNhc2VzLCB0aGVzZSBjaGFuZ2VzIGhhdmUgYmVlbiBtYWRlIHN1Y2ggdGhhdA0KICAgbWln
cmF0aW9uIGZyb20gW1RFTUlCXSB0byB0aGlzIE1JQiB3aWxsIGJlIGFzIHNpbXBsZSBhcw0KICAg
cG9zc2libGUuDQogICANCiAgIE5vdGUgdGhhdCB0aGlzIE1JQiBtYXkgYmUgdXNlZCBpbiBzeXN0
ZW1zIHRoYXQgc3VwcG9ydA0KICAgTVBMUywgR01QTFMgb3IgYm90aC4NCiAgIA0KICAgVGhpcyBN
SUIgbWF5IGJlIHNlZW4gYXMgYSByZXBsYWNlbWVudCBmb3IgdGhlIE1QTFMgVEUgTUlCDQogICBb
VEVNSUJdIGluIHN5c3RlbXMgd2hpY2ggc3VwcG9ydCBHTVBMUywgYnV0IGl0IGlzIG5vdCBhDQog
ICByZXF1aXJlbWVudCB0aGF0IGl0IHJlcGxhY2UgdGhlIE1QTFMgVEUgTUlCIGluIHN5c3RlbXMN
CiAgIHRoYXQgb25seSBzdXBwb3J0IE1QTFMuDQogICANCiAgIFRoZSBjb21wYW5pb24gZG9jdW1l
bnQgbW9kZWxpbmcgYW5kIG1hbmFnaW5nIEdNUExTIGJhc2VkDQoNCg0KDQpOYWRlYXUgZXQgYWwu
ICAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNF0N
CgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAg
ICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgTFNScyBbR01QTFNMU1JNSUJdIGlzIGJhc2VkIG9u
IHRoZSBNUExTIExTUiBNSUIgW0xTUk1JQl0NCiAgIHdpdGggdGhlIHNhbWUgaW50ZW50aW9ucy4g
IEl0IGlzIG5vdCBleHBlY3RlZCB0aGF0IGENCiAgIHN5c3RlbSB3b3VsZCBtaXggTVBMUyBhbmQg
R01QTFMgTUlCcy4NCiAgIA0KICAgVGV4dHVhbCBjb252ZW50aW9ucyBhbmQgT0JKRUNULUlERU5U
SUZJRVJTIGFyZSBkZWZpbmVkIGluDQogICBbR01QTFNUQ01JQl0gd2hpY2ggZXh0ZW5kcyB0aGUg
c2V0IG9mIHRleHR1YWwgY29udmVudGlvbnMNCiAgIGRlZmluZWQgaW4gW1RDTUlCXS4NCiAgIA0K
ICAgU2VlIHNlY3Rpb24gMTEuMSBmb3IgYSBkZXNjcmlwdGlvbiBvZiBob3cgdGhlDQogICBnbXBs
c0xhYmVsVGFibGUgbWF5IGJlIG9taXR0ZWQgaW4gc3lzdGVtcyB0aGF0IHN1cHBvcnQNCiAgIE1Q
TFMgb25seS4NCg0KDQozLiBUZXJtaW5vbG9neQ0KICAgDQogICBUaGlzIGRvY3VtZW50IHVzZXMg
dGVybWlub2xvZ3kgZnJvbSB0aGUgTVBMUyBhcmNoaXRlY3R1cmUNCiAgIGRvY3VtZW50IFtSRkMz
MDMxXSBhbmQgR01QTFMgTGFiZWwgU3dpdGNoaW5nIFJvdXRlciBNSUINCiAgIFtHTVBMU0xTUk1J
Ql0uICBJdCBpbXBvcnRzIGNvbnN0cnVjdHMgZnJvbSB0aGUgR01QTFMNCiAgIHRleHR1YWwgY29u
dmVudGlvbnMgTUlCIFtHTVBMU1RDTUlCXSBhbmQgZnJvbSB0aGUgTVBMUw0KICAgdGV4dHVhbCBj
b252ZW50aW9ucyBNSUIgW1RDTUlCXS4gIFNvbWUgZnJlcXVlbnRseSB1c2VkDQogICB0ZXJtcyBh
cmUgZGVzY3JpYmVkIG5leHQuDQogICANCiAgIEFuIGV4cGxpY2l0bHkgcm91dGVkIExTUCAoRVJM
U1ApIGlzIHJlZmVycmVkIHRvIGFzIGFuDQogICBNUExTIHR1bm5lbC4gIEl0IGNvbnNpc3RzIG9m
IG9uZSBpbi1zZWdtZW50IGFuZC9vciBvbmUNCiAgIG91dC1zZWdtZW50IGF0IHRoZSBpbmdyZXNz
L2VncmVzcyBMU1JzLCBlYWNoIHNlZ21lbnQNCiAgIGJlaW5nIGFzc29jaWF0ZWQgd2l0aCBvbmUg
TVBMUyBpbnRlcmZhY2UuICBUaGVzZSBhcmUgYWxzbw0KICAgcmVmZXJyZWQgdG8gYXMgdHVubmVs
IHNlZ21lbnRzLg0KICAgDQogICBBZGRpdGlvbmFsbHksIGF0IGFuIGludGVybWVkaWF0ZSBMU1Is
IHdlIG1vZGVsIGENCiAgIGNvbm5lY3Rpb24gYXMgY29uc2lzdGluZyBvZiBvbmUgb3IgbW9yZSBp
bi1zZWdtZW50cw0KICAgYW5kL29yIG9uZSBvciBtb3JlIG91dC1zZWdtZW50cy4gIFRoZSBiaW5k
aW5nIG9yDQogICBpbnRlcmNvbm5lY3Rpb24gYmV0d2VlbiBpbi1zZWdtZW50cyBhbmQgb3V0LXNl
Z21lbnRzIGluDQogICBwZXJmb3JtZWQgdXNpbmcgYSBjcm9zcy1jb25uZWN0LiAgVGhlc2Ugb2Jq
ZWN0cyBhcmUNCiAgIGRlZmluZWQgaW4gdGhlIEdNUExTIExhYmVsIFN3aXRjaGluZyBSb3V0ZXIg
TUlCDQogICBbR01QTFNMU1JNSUJdLg0KDQoNCjQuIFRoZSBTTk1QIE1hbmFnZW1lbnQgRnJhbWV3
b3JrDQogICANCiAgIFRoZSBTTk1QIE1hbmFnZW1lbnQgRnJhbWV3b3JrIHByZXNlbnRseSBjb25z
aXN0cyBvZiBmaXZlDQogICBtYWpvciBjb21wb25lbnRzOg0KICAgDQogICAtICBBbiBvdmVyYWxs
IGFyY2hpdGVjdHVyZSwgZGVzY3JpYmVkIGluIFJGQyAyNTcxDQogICBbUkZDMjU3MV0uDQogICAN
CiAgIC0gIE1lY2hhbmlzbXMgZm9yIGRlc2NyaWJpbmcgYW5kIG5hbWluZyBvYmplY3RzIGFuZA0K
ICAgICAgZXZlbnRzIGZvciB0aGUgcHVycG9zZSBvZiBtYW5hZ2VtZW50LiAgVGhlIGZpcnN0DQog
ICAgICB2ZXJzaW9uIG9mIHRoaXMgU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24N
CiAgICAgIChTTUkpIGlzIGNhbGxlZCBTTUl2MSBhbmQgZGVzY3JpYmVkIGluIFNURCAxNiwgUkZD
DQogICAgICAxMTU1IFtSRkMxMTU1XSwgU1REIDE2LCBSRkMgMTIxMiBbUkZDMTIxMl0gYW5kIFJG
Qw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAg
ICAgICAgICAgICAgIFtQYWdlIDVdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBH
TVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgIDEyMTUg
W1JGQzEyMTVdLiAgVGhlIHNlY29uZCB2ZXJzaW9uLCBjYWxsZWQgU01JdjIsIGlzDQogICAgICBk
ZXNjcmliZWQgaW4gU1REIDU4LCBSRkMgMjU3OCBbUkZDMjU3OF0sIFNURCA1OCwgUkZDDQogICAg
ICAyNTc5IFtSRkMyNTc5XSBhbmQgU1REIDU4LCBSRkMgMjU4MCBbUkZDMjU4MF0uDQogICANCiAg
IC0gIE1lc3NhZ2UgcHJvdG9jb2xzIGZvciB0cmFuc2ZlcnJpbmcgbWFuYWdlbWVudA0KICAgICAg
aW5mb3JtYXRpb24uICBUaGUgZmlyc3QgdmVyc2lvbiBvZiB0aGUgU05NUCBtZXNzYWdlDQogICAg
ICBwcm90b2NvbCBpcyBjYWxsZWQgU05NUHYxIGFuZCBkZXNjcmliZWQgaW4gU1REIDE1LCBSRkMN
CiAgICAgIDExNTcgW1JGQzExNTddLiAgQSBzZWNvbmQgdmVyc2lvbiBvZiB0aGUgU05NUCBtZXNz
YWdlDQogICAgICBwcm90b2NvbCwgd2hpY2ggaXMgbm90IGFuIEludGVybmV0IHN0YW5kYXJkcyB0
cmFjaw0KICAgICAgcHJvdG9jb2wsIGlzIGNhbGxlZCBTTk1QdjJjIGFuZCBkZXNjcmliZWQgaW4g
UkZDIDE5MDENCiAgICAgIFtSRkMxOTAxXSBhbmQgUkZDIDE5MDYgW1JGQzE5MDZdLiAgVGhlIHRo
aXJkIHZlcnNpb24NCiAgICAgIG9mIHRoZSBtZXNzYWdlIHByb3RvY29sIGlzIGNhbGxlZCBTTk1Q
djMgYW5kIGRlc2NyaWJlZA0KICAgICAgaW4gUkZDIDE5MDYgW1JGQzE5MDZdLCBSRkMgMjU3MiBb
UkZDMjU3Ml0gYW5kIFJGQyAyNTc0DQogICAgICBbUkZDMjU3NF0uDQogICANCiAgIC0gIFByb3Rv
Y29sIG9wZXJhdGlvbnMgZm9yIGFjY2Vzc2luZyBtYW5hZ2VtZW50DQogICAgICBpbmZvcm1hdGlv
bi4gIFRoZSBmaXJzdCBzZXQgb2YgcHJvdG9jb2wgb3BlcmF0aW9ucyBhbmQNCiAgICAgIGFzc29j
aWF0ZWQgUERVIGZvcm1hdHMgaXMgZGVzY3JpYmVkIGluIFNURCAxNSwgUkZDDQogICAgICAxMTU3
IFtSRkMxMTU3XS4gIEEgc2Vjb25kIHNldCBvZiBwcm90b2NvbCBvcGVyYXRpb25zDQogICAgICBh
bmQgYXNzb2NpYXRlZCBQRFUgZm9ybWF0cyBpcyBkZXNjcmliZWQgaW4gUkZDIDE5MDUNCiAgICAg
IFtSRkMxOTA1XS4NCiAgIA0KICAgLSAgQSBzZXQgb2YgZnVuZGFtZW50YWwgYXBwbGljYXRpb25z
IGRlc2NyaWJlZCBpbiBSRkMNCiAgICAgIDI1NzMgW1JGQzI1NzNdIGFuZCB0aGUgdmlldy1iYXNl
ZCBhY2Nlc3MgY29udHJvbA0KICAgICAgbWVjaGFuaXNtIGRlc2NyaWJlZCBpbiBSRkMgMjU3NSBb
UkZDMjU3NV0uDQogICANCiAgIEEgbW9yZSBkZXRhaWxlZCBpbnRyb2R1Y3Rpb24gdG8gdGhlIGN1
cnJlbnQgU05NUA0KICAgTWFuYWdlbWVudCBGcmFtZXdvcmsgY2FuIGJlIGZvdW5kIGluIFJGQyAy
NTcwIFtSRkMyNTcwXS4NCiAgIA0KICAgTWFuYWdlZCBvYmplY3RzIGFyZSBhY2Nlc3NlZCB2aWEg
YSB2aXJ0dWFsIGluZm9ybWF0aW9uDQogICBzdG9yZSwgdGVybWVkIHRoZSBNYW5hZ2VtZW50IElu
Zm9ybWF0aW9uIEJhc2Ugb3IgTUlCLg0KICAgDQogICBPYmplY3RzIGluIHRoZSBNSUIgYXJlIGRl
ZmluZWQgdXNpbmcgdGhlIG1lY2hhbmlzbXMNCiAgIGRlZmluZWQgaW4gdGhlIFNNSS4NCiAgIA0K
ICAgVGhpcyBtZW1vIHNwZWNpZmllcyBhIE1JQiBtb2R1bGUgdGhhdCBpcyBjb21wbGlhbnQgdG8g
dGhlDQogICBTTUl2Mi4gIEEgTUlCIGNvbmZvcm1pbmcgdG8gdGhlIFNNSXYxIGNhbiBiZSBwcm9k
dWNlZA0KICAgdGhyb3VnaCB0aGUgYXBwcm9wcmlhdGUgdHJhbnNsYXRpb25zLiAgVGhlIHJlc3Vs
dGluZw0KICAgdHJhbnNsYXRlZCBNSUIgbXVzdCBiZSBzZW1hbnRpY2FsbHkgZXF1aXZhbGVudCwg
ZXhjZXB0DQogICB3aGVyZSBvYmplY3RzIG9yIGV2ZW50cyBhcmUgb21pdHRlZCBiZWNhdXNlIG5v
DQogICB0cmFuc2xhdGlvbiBpcyBwb3NzaWJsZSAodXNlIG9mIENvdW50ZXI2NCkuICBTb21lIG1h
Y2hpbmUNCiAgIHJlYWRhYmxlIGluZm9ybWF0aW9uIGluIFNNSXYyIHdpbGwgYmUgY29udmVydGVk
IGludG8NCiAgIHRleHR1YWwgZGVzY3JpcHRpb25zIGluIFNNSXYxIGR1cmluZyB0aGUgdHJhbnNs
YXRpb24NCiAgIHByb2Nlc3MuDQogICANCiAgIEhvd2V2ZXIsIHRoaXMgbG9zcyBvZiBtYWNoaW5l
IHJlYWRhYmxlIGluZm9ybWF0aW9uIGlzIG5vdA0KICAgY29uc2lkZXJlZCB0byBjaGFuZ2UgdGhl
IHNlbWFudGljcyBvZiB0aGUgTUlCLg0KDQoNCjUuIEZlYXR1cmUgTGlzdA0KDQoNCg0KTmFkZWF1
IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQ
YWdlIDZdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAg
ICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIA0KICAgVGhlIEdNUExTIHRyYWZmaWMg
ZW5naW5lZXJpbmcgTUlCIGlzIGRlc2lnbmVkIHRvIHNhdGlzZnkNCiAgIHRoZSBmb2xsb3dpbmcg
cmVxdWlyZW1lbnRzIGFuZCBjb25zdHJhaW50cy4NCiAgIA0KICAgLSAgVGhlIE1JQiBzdXBwb3J0
cyBNUExTIGFuZCBHTVBMUyB0dW5uZWxzLg0KICAgDQogICAtICBUaGUgTUlCIHN1cHBvcnRzIGNv
bmZpZ3VyYXRpb24gb2YgcG9pbnQtdG8tcG9pbnQNCiAgICAgIHVuaWRpcmVjdGlvbmFsIGFuZCBi
aWRpcmVjdGlvbmFsIHR1bm5lbHMuDQogICANCiAgIC0gIFR1bm5lbHMgbmVlZCBub3QgYmUgaW50
ZXJmYWNlcywgYnV0IGl0IGlzIHBvc3NpYmxlIHRvDQogICAgICBjb25maWd1cmUgYSB0dW5uZWwg
YXMgYW4gaW50ZXJmYWNlLg0KICAgDQogICAtICBUaGUgTUlCIHN1cHBvcnRzIG1hbnVhbGx5IGNv
bmZpZ3VyZWQgdHVubmVscyBhcyB3ZWxsIGFzDQogICAgIHRob3NlIHNldCB1cCB2aWEgYW4gTVBM
UyBvciBHTVBMUyBzaWduYWxpbmcgcHJvdG9jb2wuDQogICANCiAgIC0gIFRoZSBNSUIgc3VwcG9y
dHMgcGVyc2lzdGVudCBhcyB3ZWxsIGFzIG5vbi1wZXJzaXN0ZW50DQogICB0dW5uZWxzLg0KDQoN
CjYuIE91dGxpbmUNCiAgIA0KICAgU3VwcG9ydCBmb3IgTVBMUyBvciBHTVBMUyB0cmFmZmljLWVu
Z2luZWVyZWQgdHVubmVscw0KICAgcmVxdWlyZXMgdGhlIGZvbGxvd2luZyBjb25maWd1cmF0aW9u
Lg0KICAgDQogICAtICBTZXR0aW5nIHVwIHR1bm5lbHMgYWxvbmcgd2l0aCBhcHByb3ByaWF0ZSBN
UExTIG9yDQogICAgICBHTVBMU2NvbmZpZ3VyYXRpb24gcGFyYW1ldGVycy4NCiAgIA0KICAgLSAg
Q29uZmlndXJpbmcgdHVubmVsIGxvb3NlIGFuZCBzdHJpY3Qgc291cmNlIHJvdXRlZA0KICAgaG9w
cy4NCiAgIA0KICAgVGhlc2UgYWN0aW9ucyBtYXkgbmVlZCB0byBiZSBhY2NvbXBhbmllZCB3aXRo
DQogICBjb3JyZXNwb25kaW5nIGFjdGlvbnMgdXNpbmcgW0dNUExTTFNSTUlCXSB0byBlc3RhYmxp
c2gNCiAgIGFuZCBjb25maWd1cmUgdHVubmVsIHNlZ21lbnRzLCBpZiB0aGlzIGlzIGRvbmUgbWFu
dWFsbHkuDQogICBBbHNvLCB0aGUgaW4tc2VnbWVudCBhbmQgb3V0LXNlZ21lbnQgcGVyZm9ybWFu
Y2UgdGFibGVzLA0KICAgbXBsc0luU2VnbWVudFBlcmZUYWJsZSBhbmQgbXBsc091dFNlZ21lbnRQ
ZXJmVGFibGUNCiAgIFtHTVBMU0xTUk1JQl0sIHNob3VsZCBiZSB1c2VkIHRvIGRldGVybWluZSBw
ZXJmb3JtYW5jZSBvZg0KICAgdGhlIHR1bm5lbHMgYW5kIHR1bm5lbCBzZWdtZW50cy4NCg0KDQo2
LjEuICBTdW1tYXJ5IG9mIEdNUExTIFRyYWZmaWMgRW5naW5lZXJpbmcgTUlCDQogICANCiAgIFRo
ZSBNSUIgb2JqZWN0cyBmb3IgcGVyZm9ybWluZyB0aGVzZSBhY3Rpb25zIGNvbnNpc3Qgb2YNCiAg
IHRoZSBmb2xsb3dpbmcgdGFibGVzLg0KICAgDQogICAtICBUdW5uZWwgVGFibGUgKGdtcGxzVHVu
bmVsVGFibGUpIGZvciBzZXR0aW5nIHVwIE1QTFMgb3INCiAgICAgIEdNUExTIHR1bm5lbHMuDQog
ICANCiAgIC0gIFJlc291cmNlIHRhYmxlIChnbXBsc1R1bm5lbFJlc291cmNlVGFibGUpIGZvciBz
ZXR0aW5nDQogICAgICB1cCB0aGUgdHVubmVsIHJlc291cmNlcy4NCiAgIA0KDQoNCg0KTmFkZWF1
IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQ
YWdlIDddDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAg
ICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIC0gIFR1bm5lbCBzcGVjaWZpZWQsIGFj
dHVhbCwgYW5kIGNvbXB1dGVkIGhvcCB0YWJsZXMNCiAgICAgIChnbXBsc1R1bm5lbEhvcFRhYmxl
LCBnbXBsc1R1bm5lbEFSSG9wVGFibGUsIGFuZA0KICAgICAgZ21wbHNUdW5uZWxDSG9wVGFibGUp
IGZvciBzdHJpY3QgYW5kIGxvb3NlIHNvdXJjZQ0KICAgICAgcm91dGVkIHR1bm5lbCBob3BzLg0K
ICAgDQogICAtICBDUkxEUCByZXNvdXJjZSB0YWJsZSAoZ21wbHNUdW5uZWxDUkxEUFJlc1RhYmxl
KSBmb3INCiAgICAgIHNwZWNpZnlpbmcgcmVzb3VyY2Ugb2JqZWN0cyBhcHBsaWNhYmxlIG9ubHkg
dG8gdHVubmVscw0KICAgICAgc2lnbmFsZWQgdXNpbmcgQ1JMRFAuDQogICANCiAgIC0gIFBlcmZv
cm1hbmNlIGFuZCBlcnJvciByZXBvcnRpbmcgdGFibGVzDQogICAgICAoZ21wbHNUdW5uZWxQZXJm
VGFibGUgYW5kIGdtcGxzVHVubmVsRXJyb3JUYWJsZSkuDQogICANCiAgIFRoZXNlIHRhYmxlcyBh
cmUgZGVzY3JpYmVkIGluIHRoZSBzdWJzZXF1ZW50IHNlY3Rpb25zLg0KDQoNCjcuIEJyaWVmIERl
c2NyaXB0aW9uIG9mIE1JQiBPYmplY3RzDQogICANCiAgIFRoZSBvYmplY3RzIGRlc2NyaWJlZCBp
biB0aGlzIHNlY3Rpb24gc3VwcG9ydCB0aGUNCiAgIGZ1bmN0aW9uYWxpdHkgZGVzY3JpYmVkIGlu
IGRvY3VtZW50cyBbUlNWUFRFXSBhbmQgW0NSTERQXQ0KICAgZm9yIE1QTFMgdHVubmVscyBhbmQg
dGhlIGZ1bmN0aW9uYWxpdHkgZGVzY3JpYmVkIGluDQogICBbR01QTFNSU1ZQVEVdIGFuZCBbR01Q
TFNDUkxEUF0gZm9yIEdNUExTIHR1bm5lbHMuDQogICANCiAgIFRoZSB0YWJsZXMgc3VwcG9ydCBi
b3RoIG1hbnVhbGx5IGNvbmZpZ3VyZWQgYW5kIHNpZ25hbGVkDQogICB0dW5uZWxzLg0KDQoNCjcu
MS4gIGdtcGxzVHVubmVsVGFibGUNCiAgIA0KICAgVGhlIGdtcGxzVHVubmVsVGFibGUgYWxsb3dz
IG5ldyBNUExTIGFuZCBHTVBMUyB0dW5uZWxzIHRvDQogICBiZSBjcmVhdGVkIGJldHdlZW4gYW4g
TFNSIGFuZCBhIHJlbW90ZSBlbmRwb2ludCwgYW5kDQogICBleGlzdGluZyB0dW5uZWxzIHRvIGJl
IHJlY29uZmlndXJlZCBvciByZW1vdmVkLiAgTm90ZQ0KICAgdGhhdCB3ZSBvbmx5IHN1cHBvcnQg
cG9pbnQtdG8tcG9pbnQgdHVubmVsIHNlZ21lbnRzLA0KICAgYWx0aG91Z2ggbXVsdGktcG9pbnQt
dG8tcG9pbnQgYW5kIHBvaW50LXRvLW11bHRpLXBvaW50DQogICBjb25uZWN0aW9ucyBhcmUgc3Vw
cG9ydGVkIGJ5IGFuIExTUiBhY3RpbmcgYXMgYSBjcm9zcy0NCiAgIGNvbm5lY3QuDQogICANCiAg
IEVhY2ggdHVubmVsIGNhbiB0aHVzIGhhdmUgb25lIG91dC1zZWdtZW50IG9yaWdpbmF0aW5nIGF0
DQogICBhbiBMU1IgYW5kL29yIG9uZSBpbi1zZWdtZW50IHRlcm1pbmF0aW5nIGF0IHRoYXQgTFNS
Lg0KICAgDQogICBnbXBsc1R1bm5lbFRhYmxlIGRvZXMgbm90IGRlZmluZSB0aGUgaW4gYW5kIG91
dCBzZWdtZW50cw0KICAgZm9ybWluZyB0aGUgdHVubmVsLiAgSW5zdGVhZCwgdGhlc2UgYXJlIGRl
ZmluZWQgYnkNCiAgIGNyZWF0aW5nIHJvd3MgaW4gdGhlIGluLXNlZ21lbnQgYW5kIG91dC1zZWdt
ZW50IHRhYmxlcywNCiAgIGRlZmluaW5nIHJlbGF0aW9uc2hpcHMgaW4gdGhlIGNyb3NzLWNvbm5l
Y3QgdGFibGUgYW5kDQogICByZWZlcnJpbmcgdG8gdGhlc2Ugcm93cyBpbiB0aGUgZ21wbHNUdW5u
ZWxUYWJsZSB1c2luZyBhDQogICBjcm9zcy1jb25uZWN0IGluZGV4LCBnbXBsc1R1bm5lbFhDSW5k
ZXguDQogICANCiAgIFRoZXNlIHNlZ21lbnQgYW5kIGNyb3NzLWNvbm5lY3QgcmVsYXRlZCBvYmpl
Y3RzIGFyZQ0KICAgZGVmaW5lZCBpbiBbR01QTFNMU1JNSUJdLg0KICAgDQogICBUaGUgZ21wbHNU
dW5uZWxUYWJsZSBpcyBpbmRleGVkIGJ5IHR3byBhcmJpdHJhcnkgaW5kZXhlcw0KDQoNCg0KTmFk
ZWF1IGV0IGFsLiAgICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAg
IFtQYWdlIDhdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIg
ICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIChhbmQgc29tZSBvdGhlciBpbmRl
eGVzKS4gIFRoZSBuZXh0IGF2YWlsYWJsZSB2YWx1ZSBmb3INCiAgIHRoZSBwcmltYXJ5IGluZGV4
IChnbXBsc1R1bm5lbEluZGV4KSBjYW4gYmUgZm91bmQgYnkNCiAgIHJlYWRpbmcgdGhlIGdtcGxz
TmV4dEluZGV4IG9iamVjdC4gIEZvciBhbnkgc3BlY2lmaWMgc2V0DQogICBvZiB2YWx1ZXMgb2Yg
dGhlIHByaW1hcnkgaW5kZXhlcyAoZ21wbHNUdW5uZWxJbmRleCwNCiAgIGdtcGxzVHVubmVsSW5n
cmVzc0xTUklkIGFuZCBnbXBsc1R1bm5lbEVncmVzc0xTUklkKSB0aGUNCiAgIG5leHQgdmFsdWUg
b2YgdGhlIHNlY29uZGFyeSBpbmRleCAoZ21wbHNUdW5uZWxJbnN0YW5jZSkNCiAgIGNhbiBiZSBm
b3VuZCBieSByZWFkaW5nIHRoZSBnbXBsc1R1bm5lbEluc3RhbmNlTmV4dFRhYmxlDQogICBlbnRy
eSB3aXRoIHRoZSBzYW1lIHByaW1hcnkgaW5kZXhlcy4NCg0KDQo3LjIuICBnbXBsc1R1bm5lbFJl
c291cmNlVGFibGUNCiAgIA0KICAgVGhlIGdtcGxzVHVubmVsUmVzb3VyY2VUYWJsZSBpcyB1c2Vk
IHRvIGluZGljYXRlIHRoZQ0KICAgcmVzb3VyY2VzIHJlcXVpcmVkIGZvciBhIHR1bm5lbC4gIE11
bHRpcGxlIHR1bm5lbHMgbWF5DQogICBzaGFyZSB0aGUgc2FtZSByZXNvdXJjZXMgYnkgcG9pbnRp
bmcgdG8gdGhlIHNhbWUgZW50cnkgaW4NCiAgIHRoaXMgdGFibGUuICBUdW5uZWxzIHRoYXQgZG8g
bm90IHNoYXJlIHJlc291cmNlcyBtdXN0DQogICBwb2ludCB0byBzZXBhcmF0ZSBlbnRyaWVzIGlu
IHRoaXMgdGFibGUuDQoNCg0KNy4zLiAgZ21wbHNUdW5uZWxIb3BUYWJsZQ0KICAgDQogICBUaGUg
Z21wbHNUdW5uZWxIb3BUYWJsZSBpcyB1c2VkIHRvIGluZGljYXRlIHRoZSBob3BzLA0KICAgc3Ry
aWN0IG9yIGxvb3NlLCBmb3IgYW4gTVBMUyBvciBHTVBMUyB0dW5uZWwgZGVmaW5lZCBpbg0KICAg
Z21wbHNUdW5uZWxUYWJsZSwgd2hlbiBpdCBpcyBlc3RhYmxpc2hlZCB1c2luZyBzaWduYWxpbmcu
DQogICBNdWx0aXBsZSB0dW5uZWxzIG1heSBzaGFyZSB0aGUgc2FtZSBob3BzIGJ5IHBvaW50aW5n
IHRvDQogICB0aGUgc2FtZSBlbnRyeSBpbiB0aGlzIHRhYmxlLiAgRWFjaCByb3cgYWxzbyBoYXMg
YQ0KICAgc2Vjb25kYXJ5IGluZGV4LCBnbXBsc1R1bm5lbEhvcEluZGV4LCBjb3JyZXNwb25kaW5n
IHRvDQogICB0aGUgbmV4dCBob3Agb2YgdGhpcyB0dW5uZWwuICBUaGUgc2NhbGFyDQogICBtcGxz
VHVubmVsTWF4SG9wcyBpbmRpY2F0ZXMgdGhlIG1heGltdW0gbnVtYmVyIG9mIGhvcHMNCiAgIHRo
YXQgY2FuIGJlIHNwZWNpZmllZCBvbiBlYWNoIHR1bm5lbCBzdXBwb3J0ZWQgYnkgdGhpcw0KICAg
TFNSLg0KDQo3LjMuMSBEZXRlcm1pbmluZyBuZXh0IGVudHJpZXMgaW4gZ21wbHNUdW5uZWxIb3BU
YWJsZQ0KICAgDQogICBUd28gdGFibGVzIChnbXBsc1R1bm5lbEhvcFBhdGhPcHRpb25JbmRleE5l
eHRUYWJsZSBhbmQNCiAgIGdtcGxzVHVubmVsSG9wSW5kZXhOZXh0VGFibGUpIGNhbiBiZSB1c2Vk
IGluIGFzc29jaWF0aW9uDQogICB3aXRoIGEgc2NhbGFyIChnbXBsc1R1bm5lbEhvcExpc3RJbmRl
eE5leHQpIHRvIGRldGVybWluZQ0KICAgdGhlIG5leHQgYXZhaWxhYmxlIGluZGV4aW5nIHZhbHVl
cyBpbiB0aGUNCiAgIGdtcGxzVHVubmVsSG9wVGFibGUuDQoNCg0KNy40LiAgZ21wbHNUdW5uZWxB
UkhvcFRhYmxlDQogICANCiAgIFRoZSBnbXBsc1R1bm5lbEFSSG9wVGFibGUgaXMgdXNlZCB0byBp
bmRpY2F0ZSB0aGUgYWN0dWFsDQogICBob3BzIHRyYXZlcnNlZCBieSBhIHR1bm5lbCBhcyByZXBv
cnRlZCBieSB0aGUgc2lnbmFsaW5nDQogICBwcm90b2NvbCBhZnRlciB0aGUgdHVubmVsIGlzIHNl
dHVwLiAgVGhlIHN1cHBvcnQgb2YgdGhpcw0KICAgdGFibGUgaXMgb3B0aW9uYWwgc2luY2Ugbm90
IGFsbCBNUExTL0dNUExTIHNpZ25hbGluZw0KICAgcHJvdG9jb2xzIHN1cHBvcnQgdGhpcyBmZWF0
dXJlLg0KDQoNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5
IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA5XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAg
ICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQo3LjUu
ICBnbXBsc1R1bm5lbENIb3B0YWJsZQ0KICAgDQogICBUaGUgZ21wbHNUdW5uZWxDSG9wVGFibGUg
bGlzdHMgdGhlIGFjdHVhbCBob3BzIGNvbXB1dGVkDQogICBieSBhIGNvbnN0cmFpbnQtYmFzZWQg
cm91dGluZyBhbGdvcml0aG0gYmFzZWQgb24gdGhlDQogICBnbXBsc1R1bm5lbEhvcFRhYmxlLg0K
ICAgDQogICBUaGUgc3VwcG9ydCBvZiB0aGlzIHRhYmxlIGlzIG9wdGlvbmFsIHNpbmNlIG5vdCBh
bGwNCiAgIGltcGxlbWVudGF0aW9ucyBzdXBwb3J0IGNvbXB1dGF0aW9uIG9mIGhvcCBsaXN0IHVz
aW5nIGENCiAgIGNvbnN0cmFpbnQtYmFzZWQgcm91dGluZyBwcm90b2NvbC4NCg0KDQo3LjYuICBn
bXBsc1R1bm5lbFBlcmZUYWJsZQ0KICAgDQogICBnbXBsc1R1bm5lbFBlcmZUYWJsZSBwcm92aWRl
cyBzZXZlcmFsIGNvdW50ZXJzIHRvIG1lYXN1cmUNCiAgIHRoZSBwZXJmb3JtYW5jZSBvZiB0aGUg
TVBMUyBhbmQgR01QTFMgdHVubmVscy4gIFRoaXMNCiAgIHRhYmxlIGF1Z21lbnRzIGdtcGxzVHVu
bmVsVGFibGUuDQogICANCiAgIE5vdGUgdGhhdCBub3QgYWxsIGNvdW50ZXJzIG1heSBiZSBhcHBy
b3ByaWF0ZSBvcg0KICAgYXZhaWxhYmxlIGZvciBzb21lIHR5cGVzIG9mIHR1bm5lbC4NCg0KDQo3
LjcuICBnbXBsc1R1bm5lbEVycm9yVGFibGUNCiAgIA0KICAgVGhlIGdtcGxzVHVubmVsRXJyb3JU
YWJsZSBwcm92aWRlcyBhY2Nlc3MgdG8gaW5mb3JtYXRpb24NCiAgIGFib3V0IHRoZSBsYXN0IGVy
cm9yIHRoYXQgb2NjdXJyZWQgb24gZWFjaCB0dW5uZWwga25vd24NCiAgIGFib3V0IGJ5IHRoZSBN
SUIuICBJdCBpbmRpY2F0ZXMgdGhlIG5hdHVyZSBvZiB0aGUgZXJyb3IsDQogICB3aGVuIGFuZCBo
b3cgaXQgd2FzIHJlcG9ydGVkIGFuZCBjYW4gZ2l2ZSByZWNvdmVyeSBhZHZpY2UNCiAgIHRocm91
Z2ggYSBkaXNwbGF5IHN0cmluZy4gZ21wbHNUdW5uZWxDUkxEUFJlc1RhYmxlDQogICANCiAgIFRo
ZSBnbXBsc1R1bm5lbENSTERQUmVzVGFibGUgY29udGFpbnMgYWRkaXRpb25hbCByZXNvdXJjZQ0K
ICAgaW5mb3JtYXRpb24gZm9yIHRob3NlIHR1bm5lbHMgdGhhdCBhcmUgc2lnbmFsZWQgdXNpbmcN
CiAgIENSTERQIFtDUkxEUF0uICBUaGlzIGlzIGEgc3BhcnNlIGV4dGVuc2lvbiB0bw0KICAgbXBs
c1R1bm5lbFJlc291cmNlVGFibGUgYW5kIGlzIGFsc28gaW5kZXhlZCBieQ0KICAgZ21wbHNUdW5u
ZWxSZXNvdXJjZUluZGV4LiAgQXMgd2l0aA0KICAgZ21wbHNUdW5uZWxSZXNvdXJjZVRhYmxlLCBt
dWx0aXBsZSB0dW5uZWxzIG1heSBzaGFyZSB0aGUNCiAgIHNhbWUgcmVzb3VyY2VzIGJ5IHBvaW50
aW5nIHRvIHRoZSBzYW1lIGVudHJ5IGluIHRoaXMNCiAgIHRhYmxlLiAgVHVubmVscyB0aGF0IGRv
IG5vdCBzaGFyZSByZXNvdXJjZXMgbXVzdCBwb2ludCB0bw0KICAgc2VwYXJhdGUgZW50cmllcyBp
biB0aGlzIHRhYmxlLg0KDQoNCjguIFN1cHBvcnQgb2YgSW50ZXJmYWNlIFRhYmxlIGZvciBNUExT
IGFuZCBHTVBMUyBUdW5uZWxzDQogICANCiAgIFRoaXMgbWVtbyBjb250YWlucyBtZWRpYS1zcGVj
aWZpYyBleHRlbnNpb25zIHRvIHRoZQ0KICAgSW50ZXJmYWNlcyBHcm91cCBmb3IgbWFuYWdpbmcg
TVBMUyBhbmQgR01QTFMgVHVubmVscyBhcw0KICAgbG9naWNhbCBpbnRlcmZhY2VzIGFuZCAgYXNz
dW1lcyB0aGUgaW50ZXJwcmV0YXRpb24gb2YgdGhlDQogICBJbnRlcmZhY2VzIEdyb3VwIHRvIGJl
IGluIGFjY29yZGFuY2Ugd2l0aCBbUkZDMjg2M10gd2hpY2gNCiAgIHN0YXRlcyB0aGF0IHRoZSBp
bnRlcmZhY2VzIHRhYmxlIChpZlRhYmxlKSBjb250YWlucw0KICAgaW5mb3JtYXRpb24gb24gdGhl
IG1hbmFnZWQgcmVzb3VyY2UncyBpbnRlcmZhY2VzIGFuZCB0aGF0DQogICBlYWNoIHN1Yi1sYXll
ciBiZWxvdyB0aGUgaW50ZXJuZXR3b3JrIGxheWVyIG9mIGEgbmV0d29yaw0KICAgaW50ZXJmYWNl
IGlzIGNvbnNpZGVyZWQgYW4gaW50ZXJmYWNlLiAgVGh1cywgdGhlIE1QTFMNCg0KDQoNCk5hZGVh
dSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQ
YWdlIDEwXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAg
ICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBpbnRlcmZhY2UgaXMgcmVwcmVzZW50
ZWQgYXMgYW4gZW50cnkgaW4gdGhlIGlmVGFibGUgKGZyb20NCiAgIHRoaXMgcGVyc3BlY3RpdmUs
IE1QTFMgYW5kIEdNUExTIHNob3VsZCBiZSBjb25zaWRlcmVkIHRvDQogICBvcGVyYXRlIGF0IHRo
ZSBNUExTIGludGVyZmFjZSkuDQogICANCiAgIFRoZSBpbnRlcnJlbGF0aW9uIG9mIGVudHJpZXMg
aW4gdGhlIGlmVGFibGUgaXMgZGVmaW5lZCBieQ0KICAgdGhlIEludGVyZmFjZXMgU3RhY2sgR3Jv
dXAgZGVmaW5lZCBpbiBbUkZDMjg2M10uDQogICANCiAgIE1QTFMgYW5kIEdNUExTIHR1bm5lbHMg
bWF5IHRoZW1zZWx2ZXMgYmUgdXNlZCBhcw0KICAgaW50ZXJmYWNlcy4gIFdoZW4gdXNpbmcgdHVu
bmVscyBhcyBpbnRlcmZhY2VzLCB0aGUNCiAgIGludGVyZmFjZSBzdGFjayB0YWJsZSBtaWdodCBh
cHBlYXIgYXMgZm9sbG93czoNCiAgIA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8IE1QTFMgdHVubmVsIGludGVyZmFjZSBpZlR5
cGUgPSBtcGxzVHVubmVsKDE1MCkgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgICB8ICBNUExTIGludGVyZmFjZSBpZlR5cGUgPSBt
cGxzKDE2NikgICAgICAgICAgICAgfA0KICAgICArLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tKw0KICAgDQogICAgIHwgICBVbmRlcmx5aW5nIGxheWVyICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICB8DQogICAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rDQogICANCiAgIEluIHRoZSBhYm92ZSBkaWFncmFt
LCAiVW5kZXJseWluZyBMYXllciIgcmVmZXJzIHRvIHRoZQ0KICAgaWZJbmRleCBvZiBhbnkgaW50
ZXJmYWNlIHR5cGUsIHdoaWNoIGhhcyBiZWVuIGRlZmluZWQgZm9yDQogICBNUExTIGludGVyd29y
a2luZy4gIEV4YW1wbGVzIGluY2x1ZGUgQVRNLCBGcmFtZSBSZWxheSwNCiAgIGFuZCBFdGhlcm5l
dC4NCg0KDQo4LjEuICBTdXBwb3J0IG9mIHRoZSBNUExTIFR1bm5lbCBJbnRlcmZhY2UgYnkgaWZU
YWJsZQ0KICAgDQogICBTb21lIHNwZWNpZmljIGludGVycHJldGF0aW9ucyBvZiBpZlRhYmxlIGZv
ciB0aG9zZSBNUExTDQogICB0dW5uZWxzIHJlcHJlc2VudGVkIGFzIGludGVyZmFjZXMgZm9sbG93
Og0KICAgDQogICBPYmplY3QgICAgICAgICAgVXNlIGZvciB0aGUgTVBMUyB0dW5uZWwNCiAgIA0K
ICAgaWZJbmRleCAgICAgICAgIEVhY2ggTVBMUyB0dW5uZWwgaXMgcmVwcmVzZW50ZWQgYnkgYW4N
CiAgICAgICAgICAgICAgICAgICBpZkVudHJ5Lg0KICAgDQogICBpZkRlc2NyICAgICAgICAgRGVz
Y3JpcHRpb24gb2YgdGhlIE1QTFMgdHVubmVsLi4NCiAgIA0KICAgaWZUeXBlICAgICAgICAgIFRo
ZSB2YWx1ZSB0aGF0IGlzIGFsbG9jYXRlZCBmb3IgTVBMUw0KICAgICAgICAgICAgICAgICAgIHR1
bm5lbCBpcyAxNTAuDQogICANCiAgIGlmU3BlZWQgICAgICAgICBUaGUgdG90YWwgYmFuZHdpZHRo
IGluIGJpdHMgcGVyIHNlY29uZA0KICAgICAgICAgICAgICAgICAgIGZvciB1c2UgYnkgdGhlIE1Q
TFMgdHVubmVsLg0KICAgDQogICBpZkFkbWluU3RhdHVzICAgU2VlIFtSRkMyODYzXS4NCiAgIA0K
ICAgaWZPcGVyU3RhdHVzICAgIEFzc3VtZXMgdGhlIHZhbHVlIGRvd24oMikgaWYgdGhlIE1QTFMN
CiAgICAgICAgICAgICAgICAgICB0dW5uZWwgaXMgZG93bi4NCiAgIA0KICAgaWZMYXN0Q2hhbmdl
ICAgIFNlZSBbUkZDMjg2M10uDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhw
aXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxMV0NCgwNCkludGVybmV0IERyYWZ0
ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
DQoNCg0KICAgDQogICBpZkluT2N0ZXRzICAgICAgVGhlIG51bWJlciBvZiBvY3RldHMgcmVjZWl2
ZWQgb3ZlciB0aGUNCiAgICAgICAgICAgICAgICAgICBNUExTIHR1bm5lbC4NCiAgIA0KICAgaWZP
dXRPY3RldHMgICAgIFRoZSBudW1iZXIgb2Ygb2N0ZXRzIHRyYW5zbWl0dGVkIG92ZXINCiAgICAg
ICAgICAgICAgICAgICB0aGUgTVBMUyB0dW5uZWwuDQogICANCiAgIGlmSW5FcnJvcnMgICAgICBU
aGUgbnVtYmVyIG9mIGxhYmVsZWQgcGFja2V0cyBkcm9wcGVkDQogICAgICAgICAgICAgICAgICAg
ZHVlIHRvIHVuY29ycmVjdGFibGUgZXJyb3JzLg0KICAgDQogICBpZkluVW5rbm93blByb3RvcyAg
IFRoZSBudW1iZXIgb2YgcmVjZWl2ZWQgcGFja2V0cw0KICAgICAgICAgICAgICAgICAgIGRpc2Nh
cmRlZCBkdXJpbmcgcGFja2V0IGhlYWRlcg0KICAgICAgICAgICAgICAgICAgIHZhbGlkYXRpb24s
IGluY2x1ZGluZyBwYWNrZXRzIHdpdGgNCiAgICAgICAgICAgICAgICAgICB1bnJlY29nbml6ZWQg
bGFiZWwgdmFsdWVzLg0KICAgDQogICBpZk91dEVycm9ycyAgICAgU2VlIFtSRkMyODYzXS4NCiAg
IA0KICAgaWZOYW1lICAgICAgICAgIFRleHR1YWwgbmFtZSAodW5pcXVlIG9uIHRoaXMgc3lzdGVt
KSBvZg0KICAgICAgICAgICAgICAgICAgIHRoZSBNUExTIHR1bm5lbCBvciBhbiBvY3RldCBzdHJp
bmcgb2YNCiAgICAgICAgICAgICAgICAgICB6ZXJvIGxlbmd0aC4NCiAgIA0KICAgaWZMaW5rVXBE
b3duVHJhcEVuYWJsZQ0KICAgDQogICAgICAgICAgICAgICAgICAgRGVmYXVsdCBpcyBkaXNhYmxl
ZCAoMikuDQogICANCiAgIGlmQ29ubmVjdG9yUHJlc2VudCAgU2V0IHRvIGZhbHNlICgyKS4NCiAg
IA0KICAgaWZIaWdoU3BlZWQgICAgIFNlZSBbUkZDMjg2M10uDQogICANCiAgIGlmSENJbk9jdGV0
cyAgICBUaGUgNjQtYml0IHZlcnNpb24gb2YgaWZJbk9jdGV0czsNCiAgICAgICAgICAgICAgICAg
ICBzdXBwb3J0ZWQgaWYgcmVxdWlyZWQgYnkgdGhlIGNvbXBsaWFuY2UNCiAgICAgICAgICAgICAg
ICAgICBzdGF0ZW1lbnRzIGluIFtSRkMyODYzXS4NCiAgIA0KICAgaWZIQ091dE9jdGV0cyAgIFRo
ZSA2NC1iaXQgdmVyc2lvbiBvZiBpZk91dE9jdGV0czsNCiAgICAgICAgICAgICAgICAgICBzdXBw
b3J0ZWQgaWYgcmVxdWlyZWQgYnkgdGhlIGNvbXBsaWFuY2UNCiAgICAgICAgICAgICAgICAgICBz
dGF0ZW1lbnRzIGluIFtSRkMyODYzXS4NCiAgIA0KICAgaWZBbGlhcyAgICAgICAgIFRoZSBub24t
dm9sYXRpbGUgJ2FsaWFzJyBuYW1lIGZvciB0aGUNCiAgICAgICAgICAgICAgICAgICBNUExTIHR1
bm5lbCBhcyBzcGVjaWZpZWQgYnkgYSBuZXR3b3JrDQogICAgICAgICAgICAgICAgICAgbWFuYWdl
ci4NCg0KDQo5LiBFeGFtcGxlIG9mIE1QTFMgVHVubmVsIFNldHVwDQogICANCiAgIFRoaXMgc2Vj
dGlvbiBjb250YWlucyBhbiBleGFtcGxlIG9mIHdoaWNoIE1JQiBvYmplY3RzDQogICBzaG91bGQg
YmUgbW9kaWZpZWQgdG8gY3JlYXRlIGEgYmVzdCBlZmZvcnQsIGxvb3NlbHkNCiAgIHJvdXRlZCwg
dW5pZGlyZWN0aW9uYWwgdHJhZmZpYyBlbmdpbmVlcmVkIHR1bm5lbCwgd2hpY2gNCiAgIHNwYW5z
IHR3byBob3BzIG9mIGEgc2ltcGxlIG5ldHdvcmsuDQogICANCiAgIE5vdGUgdGhhdCB0aGVzZSBv
YmplY3RzIHNob3VsZCBiZSBjcmVhdGVkIG9uIHRoZSAiaGVhZC0NCg0KDQoNCk5hZGVhdSBldCBh
bC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDEy
XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAg
ICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBlbmQiIExTUi4NCiAgIA0KICAgVGhpcyBleGFt
cGxlIGlzIGZvciBhbiBNUExTIHR1bm5lbC4gIEl0IGRvZXMgbm90IHVzZSBhbnkNCiAgIGZlYXR1
cmVzIG9mIEdNUExTLg0KICAgDQogICBJbiBnbXBsc1R1bm5lbFRhYmxlOg0KICAgew0KICAgICBn
bXBsc1R1bm5lbEluZGV4ID0gMSwNCiAgICAgZ21wbHNUdW5uZWxJbnN0YW5jZSA9IDEsDQogICAg
IGdtcGxzVHVubmVsSW5ncmVzc0xTUklkID0gMTIzLjEyMy4xMjUuMSwNCiAgICAgZ21wbHNUdW5u
ZWxFZ3Jlc3NMU1JJZCA9IDEyMy4xMjMuMTI2LjEsDQogICAgIGdtcGxzVHVubmVsTmFtZSA9ICJU
dW5uZWwgdG8gQmFnZW5kIiwNCiAgICAgZ21wbHNUdW5uZWxEZXNjciA9ICJUaGVyZSBhbmQgYmFj
ayBhZ2FpbiIsDQogICAgIGdtcGxzVHVubmVsSXNJZiA9IHRydWUgKDEpLA0KICAgICBnbXBsc1R1
bm5lbFhDUG9pbnRlciA9IG1wbHNYQ0luZGV4LjIuMC4wLjE1LA0KICAgICBnbXBsc1R1bm5lbFNp
Z25hbGxpbmdQcm90byA9IG5vbmUgKDEpLA0KICAgICBnbXBsc1R1bm5lbFNldHVwUHJpbyA9IDAs
DQogICAgIGdtcGxzVHVubmVsSG9sZGluZ1ByaW8gICA9IDAsDQogICAgIGdtcGxzVHVubmVsQXR0
cmlidXRlcyA9IDAsDQogICAgIGdtcGxzVHVubmVsT3duZXIgPSBzbm1wICgyKSwNCiAgICAgZ21w
bHNUdW5uZWxMb2NhbFByb3RlY3RJblVzZSA9IGZhbHNlICgwKSwNCiAgICAgZ21wbHNUdW5uZWxS
ZXNvdXJjZVBvaW50ZXINCiAgICAgICA9IG1wbHNUdW5uZWxSZXNvdXJjZUluZGV4LjUsDQogICAg
IGdtcGxzVHVubmVsSW5zdGFuY2VQcmlvcml0eSA9IDEsDQogICAgIGdtcGxzVHVubmVsSG9wVGFi
bGVJbmRleCA9IDEsDQogICAgIGdtcGxzVHVubmVsUHJpbWFyeUluc3RhbmNlID0gMCwNCiAgICAg
Z21wbHNUdW5uZWxJbmNsdWRlQW55QWZmaW5pdHkgPSAwLA0KICAgICBnbXBsc1R1bm5lbEluY2x1
ZGVBbGxBZmZpbml0eSA9IDAsDQogICAgIGdtcGxzVHVubmVsRXhjbHVkZUFueUFmZmluaXR5ID0g
MCwNCiAgICAgZ21wbHNUdW5uZWxQYXRoSW5Vc2UgPSAxLA0KICAgICBnbXBsc1R1bm5lbFJvbGUg
PSBoZWFkICgxKSwNCiAgICAgZ21wbHNUdW5uZWxSb3dTdGF0dXMgPSBjcmVhdGVBbmRHbyAoNCkN
CiAgIH0NCiAgIA0KICAgSW4gZ21wbHNUdW5uZWxSZXNvdXJjZVRhYmxlOg0KICAgew0KICAgICBn
bXBsc1R1bm5lbFJlc291cmNlSW5kZXggPSA1LA0KICAgICBnbXBsc1R1bm5lbFJlc291cmNlTWF4
UmF0ZSA9IDAsDQogICAgIGdtcGxzVHVubmVsUmVzb3VyY2VNZWFuUmF0ZSA9IDAsDQogICAgIGdt
cGxzVHVubmVsUmVzb3VyY2VNYXhCdXJzdFNpemUgPSAwLA0KICAgICBnbXBsc1R1bm5lbFJlc291
cmNlUm93U3RhdHVzID0gY3JlYXRlQW5kR28gKDQpDQogICB9DQogICANCiAgIFRoZSBuZXh0IHR3
byBpbnN0YW5jZXMgb2YgZ21wbHNUdW5uZWxIb3BFbnRyeSBhcmUgdXNlZCB0bw0KICAgZGVub3Rl
IHRoZSBob3BzIHRoaXMgdHVubmVsIHdpbGwgdGFrZSBhY3Jvc3MgdGhlIG5ldHdvcmsuDQogICAN
CiAgIFRoZSBmb2xsb3dpbmcgZGVub3RlcyB0aGUgYmVnaW5uaW5nIG9mIHRoZSBuZXR3b3JrLCBv
cg0KICAgdGhlIGZpcnN0IGhvcC4gV2UgaGF2ZSB1c2VkIHRoZSBmaWN0aXRpb3VzIExTUiBpZGVu
dGlmaWVkDQogICBieSAiMTIzLjEyMy4xMjUuMSIgYXMgb3VyIGV4YW1wbGUgaGVhZC1lbmQgcm91
dGVyLg0KICAgDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5
IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxM10NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAg
ICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAg
SW4gZ21wbHNUdW5uZWxIb3BUYWJsZToNCiAgIHsNCiAgICAgZ21wbHNUdW5uZWxIb3BMaXN0SW5k
ZXggPSAxLA0KICAgICBnbXBsc1R1bm5lbFBhdGhPcHRpb25JbmRleCA9IDEsDQogICANCiAgICAg
Z21wbHNUdW5uZWxIb3BJbmRleCA9IDEsDQogICAgIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgPSAx
LA0KICAgICBnbXBsc1R1bm5lbEhvcElwdjRBZGRyID0gMTIzLjEyMy4xMjUuMSwNCiAgICAgZ21w
bHNUdW5uZWxIb3BJcHY0UHJlZml4TGVuID0gOSwNCiAgICAgZ21wbHNUdW5uZWxIb3BUeXBlID0g
bG9vc2UgKDIpLA0KICAgICBnbXBsc1R1bm5lbEhvcFJvd1N0YXR1cyA9IGNyZWF0ZUFuZEdvICg0
KQ0KICAgfQ0KICAgDQogICBUaGUgZm9sbG93aW5nIGRlbm90ZXMgdGhlIGVuZCBvZiB0aGUgbmV0
d29yaywgb3IgdGhlIGxhc3QNCiAgIGhvcCBpbiBvdXIgZXhhbXBsZS4gV2UgaGF2ZSB1c2VkIHRo
ZSBmaWN0aXRpb3VzIExTUg0KICAgaWRlbnRpZmllZCBieSAiMTIzLjEyMy4xMjYuMSIgYXMgb3Vy
IGVuZCByb3V0ZXIuDQogICANCiAgIEluIGdtcGxzVHVubmVsSG9wVGFibGU6DQogICB7DQogICAg
IGdtcGxzVHVubmVsSG9wTGlzdEluZGV4ID0gMSwNCiAgICAgZ21wbHNUdW5uZWxQYXRoT3B0aW9u
SW5kZXggPSAxLA0KICAgICBnbXBsc1R1bm5lbEhvcEluZGV4ID0gMiwNCiAgICAgZ21wbHNUdW5u
ZWxIb3BBZGRyVHlwZSA9IDEsDQogICAgIGdtcGxzVHVubmVsSG9wSXB2NEFkZHIgPSAxMjMuMTIz
LjEyNi4xLA0KICAgICBnbXBsc1R1bm5lbEhvcElwdjRQcmVmaXhMZW4gPSA5LA0KICAgICBnbXBs
c1R1bm5lbEhvcFR5cGUgPSBsb29zZSAoMiksDQogICAgIGdtcGxzVHVubmVsSG9wUm93U3RhdHVz
ID0gY3JlYXRlQW5kR28gKDQpDQogICB9DQoNCg0KMTAuICAgRXhhbXBsZSBvZiBHTVBMUyBUdW5u
ZWwgU2V0dXANCiAgIA0KICAgVGhpcyBzZWN0aW9uIGNvbnRhaW5zIGFuIGV4YW1wbGUgb2Ygd2hp
Y2ggTUlCIG9iamVjdHMNCiAgIHNob3VsZCBiZSBtb2RpZmllZCB0byBjcmVhdGUgYSBHTVBMUyB0
dW5uZWwuICBUaGlzDQogICBleGFtcGxlIHNob3dzIGEgYmVzdCBlZmZvcnQsIGxvb3NlbHkgcm91
dGVkLA0KICAgYmlkaXJlY3Rpb25hbCB0cmFmZmljIGVuZ2luZWVyZWQgdHVubmVsLCB3aGljaCBz
cGFucyB0d28NCiAgIGhvcHMgb2YgYSBzaW1wbGUgbmV0d29yaywgdXNlcyBHZW5lcmFsaXplZCBM
YWJlbCByZXF1ZXN0cw0KICAgd2l0aCBMYW1iZGEgZW5jb2RpbmcsIGhhcyBsYWJlbCByZWNvcmRp
bmcgYW5kIHNoYXJlZCBsaW5rDQogICBsYXllciBwcm90ZWN0aW9uLiAgTm90ZSB0aGF0IHRoZXNl
IG9iamVjdHMgc2hvdWxkIGJlDQogICBjcmVhdGVkIG9uIHRoZSAiaGVhZC1lbmQiIExTUi4NCiAg
IA0KICAgSW4gZ21wbHNUdW5uZWxUYWJsZToNCiAgIHsNCiAgICAgZ21wbHNUdW5uZWxJbmRleCA9
IDEsDQogICAgIGdtcGxzVHVubmVsSW5zdGFuY2UgPSAxLA0KICAgICBnbXBsc1R1bm5lbEluZ3Jl
c3NMU1JJZCA9IDEyMy4xMjMuMTI1LjEsDQogICAgIGdtcGxzVHVubmVsRWdyZXNzTFNSSWQgPSAx
MjMuMTIzLjEyNi4xLA0KICAgICBnbXBsc1R1bm5lbE5hbWUgPSAiQSB0dW5uZWwgaW4gdGhlIGdy
b3VuZCIsDQogICAgIGdtcGxzVHVubmVsRGVzY3IgPSAiVGhlcmUgYW5kIGJhY2sgYWdhaW4iLA0K
ICAgICBnbXBsc1R1bm5lbElzSWYgPSB0cnVlICgxKSwNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAg
ICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDE0XQ0KDA0K
SW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAg
SmFudWFyeSAyMDAyDQoNCg0KDQogICAgIGdtcGxzVHVubmVsWENQb2ludGVyID0gZ21wbHNYQ0lu
ZGV4LjMuMC4wLjEyLA0KICAgICBnbXBsc1R1bm5lbFNpZ25hbGxpbmdQcm90byA9IG5vbmUgKDEp
LA0KICAgICBnbXBsc1R1bm5lbFNldHVwUHJpbyA9IDAsDQogICAgIGdtcGxzVHVubmVsSG9sZGlu
Z1ByaW8gPSAwLA0KICAgICBnbXBsc1R1bm5lbEF0dHJpYnV0ZXMgPSBsYWJlbFJlY29yZGluZ1Jl
cXVpcmVkICgxKSwNCiAgICAgZ21wbHNUdW5uZWxPd25lciA9IHNubXAgKDIpLA0KICAgICBnbXBs
c1R1bm5lbExvY2FsUHJvdGVjdEluVXNlID0gZmFsc2UgKDApLA0KICAgICBnbXBsc1R1bm5lbFJl
c291cmNlUG9pbnRlciA9DQogICAgICAgZ21wbHNUdW5uZWxSZXNvdXJjZUluZGV4LjYsDQogICAg
IGdtcGxzVHVubmVsSW5zdGFuY2VQcmlvcml0eSA9IDEsDQogICAgIGdtcGxzVHVubmVsSG9wVGFi
bGVJbmRleCA9IDEsDQogICANCiAgICAgZ21wbHNUdW5uZWxQcmltYXJ5SW5zdGFuY2UgPSAwLA0K
ICAgICBnbXBsc1R1bm5lbEluY2x1ZGVBbnlBZmZpbml0eSA9IDAsDQogICAgIGdtcGxzVHVubmVs
SW5jbHVkZUFsbEFmZmluaXR5ID0gMCwNCiAgICAgZ21wbHNUdW5uZWxFeGNsdWRlQW55QWZmaW5p
dHkgPSAwLA0KICAgICBnbXBsc1R1bm5lbFBhdGhJblVzZSA9IDEsDQogICAgIGdtcGxzVHVubmVs
Um9sZSA9IGhlYWQoMSksDQogICAgIGdtcGxzVHVubmVsUm93U3RhdHVzID0gY3JlYXRlQW5kR28g
KDQpLA0KICAgICBnbXBsc1R1bm5lbExTUEVuY29kaW5nID0gdHVubmVsTHNwTGFtYmRhICg4KSwN
CiAgICAgZ21wbHNUdW5uZWxTd2l0Y2hpbmdUeXBlID0gbHNjICgxNTApLA0KICAgICBnbXBsc1R1
bm5lbExpbmtQcm90ZWN0aW9uID0gc2hhcmVkICgyKSwNCiAgICAgZ21wbHNUdW5uZWxHUGlkID0g
bGFtYmRhICgzNyksDQogICAgIGdtcGxzVHVubmVsRGlyZWN0aW9uID0gYmlkaXJlY3Rpb25hbCAo
MSkNCiAgIH0NCiAgIA0KICAgRW50cmllcyBpbiB0aGUgZ21wbHNUdW5uZWxSZXNvdXJjZVRhYmxl
IGFuZA0KICAgZ21wbHNUdW5uZWxIb3BUYWJsZSBhcmUgY3JlYXRlZCBhbmQgYWN0aXZhdGVkIGF0
IHRoaXMNCiAgIHRpbWUuDQogICANCiAgIEluIGdtcGxzVHVubmVsUmVzb3VyY2VUYWJsZToNCiAg
IHsNCiAgICAgZ21wbHNUdW5uZWxSZXNvdXJjZUluZGV4ID0gNiwNCiAgICAgZ21wbHNUdW5uZWxS
ZXNvdXJjZU1heFJhdGUgID0gMCwNCiAgICAgZ21wbHNUdW5uZWxSZXNvdXJjZU1lYW5SYXRlICAg
PSAwLA0KICAgICBnbXBsc1R1bm5lbFJlc291cmNlTWF4QnVyc3RTaXplID0gMCwNCiAgICAgZ21w
bHNUdW5uZWxSZXNvdXJjZVJvd1N0YXR1cyA9IGNyZWF0ZUFuZEdvICg0KQ0KICAgfQ0KICAgDQog
ICBUaGUgbmV4dCB0d28gaW5zdGFuY2VzIG9mIGdtcGxzVHVubmVsSG9wRW50cnkgYXJlIHVzZWQg
dG8NCiAgIGRlbm90ZSB0aGUgaG9wcyB0aGlzIHR1bm5lbCB3aWxsIHRha2UgYWNyb3NzIHRoZSBu
ZXR3b3JrLg0KICAgDQogICBUaGUgZm9sbG93aW5nIGRlbm90ZXMgdGhlIGJlZ2lubmluZyBvZiB0
aGUgbmV0d29yaywgb3INCiAgIHRoZSBmaXJzdCBob3AuIFdlIGhhdmUgdXNlZCB0aGUgZmljdGl0
aW91cyBMU1IgaWRlbnRpZmllZA0KICAgYnkgIjEyMy4xMjMuMTI1LjEiIGFzIG91ciBleGFtcGxl
IGhlYWQtZW5kIHJvdXRlci4gIFRoaXMNCiAgIGhvcCBleHBsaWNpdGx5IHNwZWNpZmllcyB0aGUg
bGFiZWxzIHRoYXQgd2lsbCBiZSB1c2VkIGZvcg0KICAgdGhlIG91dCBzZWdtZW50IG9uIHRoZSBm
b3J3YXJkIHBhdGggYW5kIHRoZSBpbiBzZWdtZW50IG9uDQogICB0aGUgcmV2ZXJzZSBwYXRoLg0K
ICAgDQogICBJbiBnbXBsc1R1bm5lbEhvcFRhYmxlOg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAg
ICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTVdDQoMDQpJ
bnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBK
YW51YXJ5IDIwMDINCg0KDQoNCiAgIHsNCiAgICAgZ21wbHNUdW5uZWxIb3BMaXN0SW5kZXggPSAx
LA0KICAgICBnbXBsc1R1bm5lbFBhdGhPcHRpb25JbmRleCA9IDEsDQogICAgIGdtcGxzVHVubmVs
SG9wSW5kZXggPSAxLA0KICAgICBnbXBsc1R1bm5lbEhvcEFkZHJUeXBlID0gMSwNCiAgICAgZ21w
bHNUdW5uZWxIb3BJcHY0QWRkciA9IDEyMy4xMjMuMTI1LjEsDQogICAgIGdtcGxzVHVubmVsSG9w
SXB2NFByZWZpeExlbiA9IDksDQogICAgIGdtcGxzVHVubmVsSG9wVHlwZSA9IHN0cmljdCAoMSks
DQogICAgIGdtcGxzVHVubmVsSG9wUm93U3RhdHVzID0gY3JlYXRlQW5kR28gKDQpLA0KICAgICBn
bXBsc1R1bm5lbEhvcExhYmVsU3RhdHVzZXMgPQ0KICAgICAgIGZvcndhcmRQcmVzZW50KDApK3Jl
dmVyc2VQcmVzZW50KDEpLA0KICAgICBnbXBsc1R1bm5lbEhvcEV4cGxpY2l0TGFiZWwgPSBnbXBs
c0xhYmVsSW5kZXguMjc1NjEzMiwNCiAgICAgZ21wbHNUdW5uZWxIb3BFeHBsaWNpdFJldmVyc2VM
YWJlbCA9DQogICAgICAgZ21wbHNMYWJlbEluZGV4LjY1MjM2MjEzDQogICB9DQogICANCiAgIFRo
ZSBmb2xsb3dpbmcgZGVub3RlcyB0aGUgZW5kIG9mIHRoZSBuZXR3b3JrLCBvciB0aGUgbGFzdA0K
ICAgaG9wIGluIG91ciBleGFtcGxlLiBXZSBoYXZlIHVzZWQgdGhlIGZpY3RpdGlvdXMgTFNSDQog
ICBpZGVudGlmaWVkIGJ5ICIxMjMuMTIzLjEyNi4xIiBhcyBvdXIgZW5kIHJvdXRlci4NCiAgIA0K
ICAgSW4gZ21wbHNUdW5uZWxIb3BUYWJsZToNCiAgIHsNCiAgICAgZ21wbHNUdW5uZWxIb3BMaXN0
SW5kZXggPSAxLA0KICAgDQogICAgIGdtcGxzVHVubmVsUGF0aE9wdGlvbkluZGV4ID0gMSwNCiAg
ICAgZ21wbHNUdW5uZWxIb3BJbmRleCA9IDIsDQogICAgIGdtcGxzVHVubmVsSG9wQWRkclR5cGUg
PSAxLA0KICAgICBnbXBsc1R1bm5lbEhvcElwdjRBZGRyID0gMTIzLjEyMy4xMjYuMSwNCiAgICAg
Z21wbHNUdW5uZWxIb3BJcHY0UHJlZml4TGVuID0gOSwNCiAgICAgZ21wbHNUdW5uZWxIb3BUeXBl
ID0gbG9vc2UgKDIpLA0KICAgICBnbXBsc1R1bm5lbEhvcFJvd1N0YXR1cyA9IGNyZWF0ZUFuZEdv
ICg0KSwNCiAgICAgZ21wbHNUdW5uZWxIb3BMYWJlbFN0YXR1c2VzID0gMA0KICAgfQ0KDQoNCjEx
LiAgIFRoZSBVc2Ugb2YgUm93UG9pbnRlciBhbmQgT3RoZXIgQ3Jvc3MtUmVmZXJlbmNlcw0KDQoN
CjExLjEuIFJvd1BvaW50ZXINCiAgIA0KICAgUm93UG9pbnRlciBpcyBhIHRleHR1YWwgY29udmVu
dGlvbiB1c2VkIHRvIGlkZW50aWZ5IGENCiAgIGNvbmNlcHR1YWwgcm93IGluIGFuIFNOTVAgVGFi
bGUgYnkgcG9pbnRpbmcgdG8gb25lIG9mIGl0cw0KICAgb2JqZWN0cy4gIEluIHRoaXMgTUlCLCBp
biBnbXBsc1R1bm5lbFRhYmxlLCB0aGUgb2JqZWN0cw0KICAgZ21wbHNUdW5uZWxYQ1BvaW50ZXIg
YW5kIGdtcGxzVHVubmVsUmVzb3VyY2VQb2ludGVyIGFyZQ0KICAgb2YgdHlwZSBSb3dQb2ludGVy
LiAgVGhlIG9iamVjdCBnbXBsc1R1bm5lbFhDUG9pbnRlcg0KICAgcG9pbnRzIHRvIGEgc3BlY2lm
aWMgZW50cnkgaW4gdGhlIGdtcGxzWENUYWJsZQ0KICAgW0dNUExTTFNSTUlCXS4gIFRoaXMgZW50
cnkgaW4gdGhlIGdtcGxzWENUYWJsZSBpcyB0aGUNCiAgIGFzc29jaWF0ZWQgTFNQIGZvciB0aGUg
Z2l2ZW4gdHVubmVsIGVudHJ5LiAgVGhlIG9iamVjdA0KICAgZ21wbHNUdW5uZWxSZXNvdXJjZVBv
aW50ZXIgcG9pbnRzIHRvIGEgc3BlY2lmaWMgZW50cnkgaW4NCiAgIGEgdHJhZmZpYyBwYXJhbWV0
ZXIgdGFibGUuICBBbiBleGFtcGxlIG9mIHN1Y2ggYSB0cmFmZmljDQoNCg0KDQpOYWRlYXUgZXQg
YWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAx
Nl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAg
ICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgcGFyYW1ldGVyIHRhYmxlIGlzIGdtcGxzVHVu
bmVsUmVzb3VyY2VUYWJsZS4gIEl0DQogICBpbmRpY2F0ZXMgYSBzcGVjaWZpYyBpbnN0YW5jZSBv
ZiBhIHRyYWZmaWMgcGFyYW1ldGVyDQogICBlbnRyeSB0aGF0IGlzIGFzc29jaWF0ZWQgd2l0aCBh
IGdpdmVuIHR1bm5lbCBlbnRyeS4NCg0KDQoxMS4yLiBDcm9zcy1yZWZlcmVuY2luZyB0byB0aGUg
Z21wbHNMYWJlbFRhYmxlDQogICANCiAgIFRoZSBnbXBsc0xhYmVsVGFibGUgW0dNUExTTEFCRUxN
SUJdIHByb3ZpZGVzIGEgd2F5IHRvDQogICBtb2RlbCBsYWJlbHMgaW4gYSBHTVBMUyBzeXN0ZW0g
d2hlcmUgbGFiZWxzIG1pZ2h0IG5vdCBiZQ0KICAgc2ltcGxlIDMyIGJpdCBpbnRlZ2Vycy4NCiAg
IA0KICAgVGhlIGhvcCB0YWJsZXMgaW4gdGhpcyBkb2N1bWVudCAoZ21wbHNIb3BUYWJsZSwNCiAg
IGdtcGxzQ0hvcFRhYmxlIGFuZCBnbXBsc0FSSG9wVGFibGUpIHVzZSBhcmJpdHJhcnkgaW5kZXhl
cw0KICAgdG8gcG9pbnQgdG8gZW50cmllcyBpbiB0aGUgZ21wbHNMYWJlbFRhYmxlIHRvIGluZGlj
YXRlDQogICBzcGVjaWZpYyBsYWJlbCB2YWx1ZXMuDQogICANCiAgIFNpbmNlIHRoZSBwcmltYXJ5
IGluZGV4IGludG8gZ21wbHNMYWJlbFRhYmVsIGlzIGEgc2ltcGxlDQogICAzMiBiaXQgaW50ZWdl
ciAoZ21wbHNMYWJlbEluZGV4KSwgIGluIHN5c3RlbXMgd2hlcmUgdGhlDQogICBuYXR1cmUgb2Yg
YSBsYWJlbCBpcyB3ZWxsLWtub3duLCBhbmQgd2hlcmUgdGhlIGxhYmVsIGNhbg0KICAgc2FmZWx5
IGJlIGVuY29kZWQgYXMgYSAzMiBiaXQgaW50ZWdlciAoZm9yIGV4YW1wbGUgYQ0KICAgY29udmVu
dGlvbmFsIE1QTFMgc3lzdGVtKSwgdGhlIGdtcGxzTGFiZWxUYWJsZSBkb2VzIG5vdA0KICAgbmVl
ZCB0byBiZSBzdXBwb3J0ZWQgYW5kIHRoZSBwb2ludGVycyB0byB0aGUNCiAgIGdtcGxzTGFiZWxU
YWJsZSAoZ21wbHNUdW5uZWxIb3BFeHBsaWNpdExhYmVsLA0KICAgZ21wbHNUdW5uZWxIb3BFeHBs
aWNpdFJldmVyc2VMYWJlbCwNCiAgIGdtcGxzVHVubmVsQ0hvcEV4cGxpY2l0TGFiZWwsDQogICBn
bXBsc1R1bm5lbENIb3BFeHBsaWNpdFJldmVyc2VMYWJlbCwNCiAgIGdtcGxzVHVubmVsQVJIb3BF
eHBsaWNpdExhYmVsLA0KICAgZ21wbHNUdW5uZWxBUkhvcEV4cGxpY2l0UmV2ZXJzZUxhYmVsKSBt
YXkgYmUgcmVwbGFjZWQNCiAgIHdpdGggdGhlIGRpcmVjdCBsYWJlbCB2YWx1ZXMuDQogICANCiAg
IFRoaXMgcHJvdmlkZXMgYm90aCBhIGdvb2Qgd2F5IHRvIHN1cHBvcnQgbGVnYWN5IHN5c3RlbXMN
CiAgIHRoYXQgaW1wbGVtZW50IHRoZSBwcmV2aW91cyB2ZXJzaW9uIG9mIHRoaXMgTUlCIFtURU1J
Ql0sDQogICBhbmQgYSBzaWduaWZpY2FudCBzaW1wbGlmaWNhdGlvbiBpbiBHTVBMUyBzeXN0ZW1z
IHRoYXQNCiAgIGFyZSBsaW1pdGVkIHRvIGEgc2luZ2xlLCBzaW1wbGUgbGFiZWwgdHlwZS4NCiAg
IA0KICAgTm90ZSB0aGF0IGdtcGxzTGFiZWxUYWJsZSBzdXBwb3J0cyBjb25jYXRlbmF0ZWQgbGFi
ZWxzDQogICB0aHJvdWdoIHRoZSB1c2Ugb2YgYSBzdWItbGFiZWwgaW5kZXgNCiAgIChnbXBsc1N1
YmxhYmVsSW5kZXgpLg0KDQoNCjEyLiAgIEdNUExTIFRyYWZmaWMgRW5naW5lZXJpbmcgTUlCIERl
ZmluaXRpb25zDQogICANCiAgIEdNUExTLVRFLU1JQiBERUZJTklUSU9OUyA6Oj0gQkVHSU4NCiAg
IA0KICAgSU1QT1JUUw0KICAgTU9EVUxFLUlERU5USVRZLCBPQkpFQ1QtVFlQRSwgTk9USUZJQ0FU
SU9OLVRZUEUsDQogICBJbnRlZ2VyMzIsIFVuc2lnbmVkMzIsIENvdW50ZXIzMiwgQ291bnRlcjY0
LA0KICAgVGltZVRpY2tzDQogICAgICBGUk9NIFNOTVB2Mi1TTUkNCiAgIE1PRFVMRS1DT01QTElB
TkNFLCBPQkpFQ1QtR1JPVVAsIE5PVElGSUNBVElPTi1HUk9VUA0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTdd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgIEZST00gU05NUHYyLUNPTkYNCiAgIFRydXRo
VmFsdWUsIFJvd1N0YXR1cywgUm93UG9pbnRlciwgU3RvcmFnZVR5cGUsDQogICBEaXNwbGF5U3Ry
aW5nLCBUaW1lU3RhbXANCiAgICAgIEZST00gU05NUHYyLVRDDQogICBJbnRlcmZhY2VJbmRleE9y
WmVybw0KICAgICAgRlJPTSBJRi1NSUINCiAgIE1wbHNCaXRSYXRlLCBNcGxzQnVyc3RTaXplLCBN
cGxzSW5pdGlhbENyZWF0aW9uU291cmNlLA0KICAgTXBsc0xTUElELCBNcGxzVHVubmVsSW5kZXgs
IE1wbHNUdW5uZWxJbnN0YW5jZUluZGV4LA0KICAgTXBsc1R1bm5lbEFmZmluaXR5LCBNcGxzTHNy
SWRlbnRpZmllciwgTXBsc1BhdGhJbmRleCwNCiAgIE1wbHNQYXRoSW5kZXhPclplcm8NCiAgICAg
IEZST00gTVBMUy1UQy1NSUINCiAgIGdtcGxzTUlCLCBHbXBsc0hvcEFkZHJUeXBlLCBHbXBsc1Ry
YXBFbmFibGUNCiAgICAgIEZST00gR01QTFMtVEMtTUlCDQogICBJbmV0QWRkcmVzc0lQdjQsIElu
ZXRBZGRyZXNzSVB2Ng0KICAgICAgRlJPTSBJTkVULUFERFJFU1MtTUlCDQogICA7DQogICANCiAg
IGdtcGxzVGVNSUIgTU9EVUxFLUlERU5USVRZDQogICBMQVNULVVQREFURUQNCiAgICAgICIyMDAy
MDEyNTEyMDBaIiAgLS0gMjUgSmFudWFyeSAyMDAyIDEyOjAwOjAwIEdNVCAiIg0KICAgT1JHQU5J
WkFUSU9ODQogICAgICAiQ29tbW9uIENvbnRyb2wgQW5kIE1hbmFnZW1lbnQgUHJvdG9jb2xzIChD
Q0FNUCkNCiAgIFdvcmtpbmcgR3JvdXAiDQogICBDT05UQUNULUlORk8NCiAgICAgICAiICAgICAg
IFRob21hcyBELiBOYWRlYXUNCiAgICAgICBQb3N0YWw6IENpc2NvIFN5c3RlbXMsIEluYy4NCiAg
ICAgICAgICAgICAgIDI1MCBBcG9sbG8gRHJpdmUNCiAgICAgICAgICAgICAgIENoZWxtc2ZvcmQs
IE1BIDAxODI0DQogICAgICAgICAgVGVsOiArMS05NzgtMjQ0LTMwNTENCiAgICAgICAgRW1haWw6
IHRuYWRlYXVAY2lzY28uY29tDQogICAgICAgDQogICAgICAgICAgICAgICBDaGVlbnUgU3Jpbml2
YXNhbg0KICAgICAgIFBvc3RhbDogUGFyYW1hIE5ldHdvcmtzLCBJbmMuDQogICAgICAgICAgICAg
ICAxMDMwIEJyb2FkIFN0cmVldA0KICAgICAgICAgICAgICAgU2hyZXdzYnVyeSwgTkogMDc3MDIN
CiAgICAgICAgICBUZWw6ICsxLTczMi01NDQtOTEyMCB4NzMxDQogICAgICAgIEVtYWlsOiBjaGVl
bnVAcGFyYW1hbmV0LmNvbQ0KICAgICAgIA0KICAgICAgICAgICAgICAgQWRyaWFuIEZhcnJlbA0K
ICAgICAgIFBvc3RhbDogTW92YXogTmV0d29ya3MsIEluYy4NCiAgICAgICAgICAgICAgIDc5MjYg
Sm9uZXMgQnJhbmNoIERyaXZlDQogICAgICAgICAgICAgICBNY0xlYW4sIFZBIDIyMTAyDQogICAg
ICAgICAgVGVsOiArMS03MDMtODQ3LTE5ODYNCiAgICAgICAgRW1haWw6IGFmYXJyZWxAbW92YXou
Y29tDQogICAgICAgDQogICAgICAgICAgICAgICBFZHdhcmQgSGFycmlzb24NCiAgICAgICBQb3N0
YWw6IERhdGEgQ29ubmVjdGlvbiBMdGQuDQogICAgICAgICAgICAgICAxMDAgQ2h1cmNoIFN0cmVl
dA0KICAgICAgICAgICAgICAgRW5maWVsZCwgTWlkZGxlc2V4DQogICAgICAgICAgICAgICBFTjIg
NkJRLCBVbml0ZWQgS2luZ2RvbQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4
cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMThdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgICAgICAgICBUZWw6ICs0NC0yMC04MzY2LTExNzcNCiAgICAgICAgRW1haWw6IGVw
aEBkYXRhY29ubmVjdGlvbi5jb20NCiAgICAgICANCiAgICAgICAgICAgICAgIFRpbSBIYWxsDQog
ICAgICAgUG9zdGFsOiBEYXRhIENvbm5lY3Rpb24gTHRkLg0KICAgICAgICAgICAgICAgMTAwIENo
dXJjaCBTdHJlZXQNCiAgICAgICAgICAgICAgIEVuZmllbGQsIE1pZGRsZXNleA0KICAgICAgICAg
ICAgICAgRU4yIDZCUSwgVW5pdGVkIEtpbmdkb20NCiAgICAgICAgICBUZWw6ICs0NC0yMC04MzY2
LTExNzcNCiAgICAgICAgRW1haWw6IHRpbWhhbGxAZGF0YWNvbm5lY3Rpb24uY29tDQogICAgICAg
DQogICAgICAgRW1haWwgY29tbWVudHMgdG8gdGhlIENDQU1QIFdHIE1haWxpbmcgTGlzdA0KICAg
ICAgICBhdCBjY2FtcEBvcHMuaWV0Zi5vcmcuIg0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhp
cyBNSUIgbW9kdWxlIGNvbnRhaW5zIG1hbmFnZWQgb2JqZWN0DQogICAgICAgIGRlZmluaXRpb25z
IGZvciBNUExTIGFuZCBHTVBMUyBUcmFmZmljDQogICAgICAgIEVuZ2luZWVyaW5nIChURSkuIg0K
ICAgDQogICAtLSBSZXZpc2lvbiBoaXN0b3J5Lg0KICAgDQogICBSRVZJU0lPTg0KICAgICAgICIy
MDAxMTExMTExMDBaIiAgLS0gMTEgTm92IDIwMDEgMTE6MDA6MDAgR01UDQogICBERVNDUklQVElP
Tg0KICAgICAgICJGaXJzdCByZXZpc2lvbiBkcmFmdCB2ZXJzaW9uLiINCiAgIFJFVklTSU9ODQog
ICAgICAgIjIwMDIwMTI1MTIwMFoiICAtLSAyNSBKYW4gMjAwMiAxMjowMDowMCBHTVQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlJldmlzaW9uIGZvciBjb21waWxhdGlvbiBhbmQgd29yayBpbg0K
ICAgICAgICBwcm9ncmVzcy4iDQogICA6Oj0geyBnbXBsc01JQiA0IH0NCiAgIA0KICAgLS0gVG9w
IGxldmVsIGNvbXBvbmVudHMgb2YgdGhpcyBNSUIuDQogICANCiAgIC0tIHRhYmxlcywgc2NhbGFy
cw0KICAgZ21wbHNUZVNjYWxhcnMgT0JKRUNUIElERU5USUZJRVINCiAgICAgOjo9IHsgZ21wbHNU
ZU1JQiAxIH0NCiAgIGdtcGxzVGVPYmplY3RzIE9CSkVDVCBJREVOVElGSUVSDQogICAgIDo6PSB7
IGdtcGxzVGVNSUIgMiB9DQogICANCiAgIC0tIHRyYXBzDQogICBnbXBsc1RlTm90aWZpY2F0aW9u
cyBPQkpFQ1QgSURFTlRJRklFUg0KICAgICA6Oj0geyBnbXBsc1RlTUlCIDMgfQ0KICAgZ21wbHNU
ZU5vdGlmeVByZWZpeCBPQkpFQ1QgSURFTlRJRklFUg0KICAgICA6Oj0geyBnbXBsc1RlTm90aWZp
Y2F0aW9ucyAwIH0NCiAgIA0KICAgLS0gY29uZm9ybWFuY2UNCiAgIGdtcGxzVGVDb25mb3JtYW5j
ZSBPQkpFQ1QgSURFTlRJRklFUg0KICAgICA6Oj0geyBnbXBsc1RlTUlCIDQgfQ0KICAgDQogICAt
LSBHTVBMUyBUdW5uZWwgc2NhbGFycy4NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAg
ICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDE5XQ0KDA0KSW50ZXJuZXQg
RHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAy
MDAyDQoNCg0KDQogICANCiAgIGdtcGxzVHVubmVsc0NvbmZpZ3VyZWQgT0JKRUNULVRZUEUNCiAg
IFNZTlRBWCAgVW5zaWduZWQzMg0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAg
Y3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG51bWJlciBvZiB0dW5uZWxzIGNv
bmZpZ3VyZWQgb24gdGhpcw0KICAgICAgICBkZXZpY2UuIEEgdHVubmVsIGlzIGNvbnNpZGVyZWQg
Y29uZmlndXJlZA0KICAgICAgICBpZiB0aGUgZ21wbHNUdW5uZWxSb3dTdGF0dXMgaXMgYWN0aXZl
KDEpLiINCiAgIDo6PSB7IGdtcGxzVGVTY2FsYXJzIDEgfQ0KICAgDQogICBnbXBsc1R1bm5lbEFj
dGl2ZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBVbnNpZ25lZDMyDQogICBNQVgtQUNDRVNTIHJl
YWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgIlRoZSBu
dW1iZXIgb2YgdHVubmVscyBhY3RpdmUgb24gdGhpcw0KICAgICAgIGRldmljZS4gQSB0dW5uZWwg
aXMgY29uc2lkZXJlZCBhY3RpdmUgaWYNCiAgICAgICB0aGUgZ21wbHNUdW5uZWxPcGVyU3RhdHVz
IGlzIHVwKDEpLiINCiAgIDo6PSB7IGdtcGxzVGVTY2FsYXJzIDIgfQ0KICAgDQogICBnbXBsc1R1
bm5lbFRFRGlzdFByb3RvIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEJJVFMgew0KICAgICAgb3Ro
ZXIgKDApLA0KICAgICAgb3NwZiAoMSksDQogICAgICBpc2lzICgyKQ0KICAgfQ0KICAgTUFYLUFD
Q0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiVGhlIHRyYWZmaWMgZW5naW5lZXJpbmcgZGlzdHJpYnV0aW9uDQogICAgICAgIHByb3RvY29s
KHMpIHVzZWQgYnkgdGhpcyBMU1IuIE5vdGUgdGhhdCBhbg0KICAgICAgICBMU1IgbWF5IHN1cHBv
cnQgbW9yZSB0aGFuIG9uZSBkaXN0cmlidXRpb24NCiAgICAgICAgcHJvdG9jb2wgc2ltdWx0YW5l
b3VzbHkuIg0KICAgOjo9IHsgZ21wbHNUZVNjYWxhcnMgMyB9DQogICANCiAgIGdtcGxzVHVubmVs
TWF4SG9wcyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBVbnNpZ25lZDMyDQogICBNQVgtQUNDRVNT
IHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJU
aGUgbWF4aW11bSBudW1iZXIgb2YgaG9wcyB0aGF0IGNhbiBiZQ0KICAgICAgICBzcGVjaWZpZWQg
Zm9yIGEgdHVubmVsIG9uIHRoaXMgZGV2aWNlLiINCiAgIDo6PSB7IGdtcGxzVGVTY2FsYXJzIDQg
fQ0KICAgDQogICAtLSBFbmQgb2YgR01QTFMgVHVubmVsIHNjYWxhcnMuDQogICANCiAgIA0KICAg
LS0gR01QTFMgdHVubmVsIG5leHQgaW5kZXguDQogICANCg0KDQoNCk5hZGVhdSBldCBhbC4gICAg
ICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0KDA0K
SW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAg
SmFudWFyeSAyMDAyDQoNCg0KDQogICBnbXBsc1R1bm5lbEluZGV4TmV4dCBPQkpFQ1QtVFlQRQ0K
ICAgU1lOVEFYICBJbnRlZ2VyMzIgKDAuLjY1NTM1KQ0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkN
CiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBvYmplY3Qg
Y29udGFpbnMgdGhlIG5leHQgYXBwcm9wcmlhdGUNCiAgICAgICAgdmFsdWUgdG8gYmUgdXNlZCBm
b3IgbXBsc1R1bm5lbEluZGV4IHdoZW4NCiAgICAgICAgY3JlYXRpbmcgZW50cmllcyBpbiAgZ21w
bHNUdW5uZWxUYWJsZS4gSWYNCiAgICAgICAgdGhlIG51bWJlciBvZiB1bmFzc2lnbmVkIGVudHJp
ZXMgaXMNCiAgICAgICAgZXhoYXVzdGVkLCBhIHJldHJpZXZhbCBvcGVyYXRpb24gd2lsbA0KICAg
ICAgICByZXR1cm4gYSB2YWx1ZSBvZiAwLiAgVGhpcyBvYmplY3QgbWF5IGFsc28NCiAgICAgICAg
cmV0dXJuIGEgdmFsdWUgb2YgMCB3aGVuIHRoZSBMU1IgaXMgdW5hYmxlDQogICAgICAgIHRvIGFj
Y2VwdCBjb25jZXB0dWFsIHJvdyBjcmVhdGlvbiwgZm9yDQogICAgICAgIGV4YW1wbGUsIGlmIHRo
ZSBnbXBsc1R1bm5lbFRhYmxlIGlzDQogICAgICAgIGltcGxlbWVudGVkIGFzIHJlYWQtb25seS4g
VG8gb2J0YWluIHRoZQ0KICAgICAgICB2YWx1ZSBvZiBtcGxzVHVubmVsSW5kZXggZm9yIGEgbmV3
IGVudHJ5LA0KICAgICAgICB0aGUgbWFuYWdlciBtdXN0IGZpcnN0IGlzc3VlIGEgbWFuYWdlbWVu
dA0KICAgICAgICBwcm90b2NvbCByZXRyaWV2YWwgb3BlcmF0aW9uIHRvIG9idGFpbiB0aGUNCiAg
ICAgICAgY3VycmVudCB2YWx1ZSBvZiB0aGlzIG9iamVjdC4gVGhlIGFnZW50DQogICAgICAgIHNo
b3VsZCBtb2RpZnkgdGhlIHZhbHVlIHRvIHJlZmxlY3QgdGhlIG5leHQNCiAgICAgICAgdW5hc3Np
Z25lZCBpbmRleCBhZnRlciBlYWNoIHJldHJpZXZhbA0KICAgICAgICBvcGVyYXRpb24uIEFmdGVy
IGEgbWFuYWdlciByZXRyaWV2ZXMgYQ0KICAgICAgICB2YWx1ZSB0aGUgYWdlbnQgd2lsbCBkZXRl
cm1pbmUgdGhyb3VnaCBpdHMNCiAgICAgICAgbG9jYWwgcG9saWN5IHdoZW4gdGhpcyBpbmRleCB2
YWx1ZSB3aWxsIGJlDQogICAgICAgIG1hZGUgYXZhaWxhYmxlIGZvciByZXVzZS4iDQogICA6Oj0g
eyBnbXBsc1RlT2JqZWN0cyAxIH0NCiAgIA0KICAgLS0gRW5kIEdNUExTIHR1bm5lbCBuZXh0IGlu
ZGV4Lg0KICAgDQogICAtLSBCZWdpbiBnbXBsc1R1bm5lbEluc3RhbmNlTmV4dFRhYmxlDQogICAN
CiAgIGdtcGxzVHVubmVsSW5zdGFuY2VOZXh0VGFibGUgIE9CSkVDVC1UWVBFDQogICBTWU5UQVgg
IFNFUVVFTkNFIE9GIEdtcGxzVHVubmVsSW5zdGFuY2VOZXh0RW50cnkNCiAgIE1BWC1BQ0NFU1Mg
bm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiVGhpcyB0YWJsZSBjb250YWlucyB0aGUgbmV4dCBhdmFpbGFibGUNCiAgICAgICAgdmFsdWVz
IG9mIGdtcGxzVHVubmVsSW5zdGFuY2UgZm9yIGFsbA0KICAgICAgICB2YWx1ZXMgb2YgZ21wbHNU
dW5uZWxJbmRleCBmb3IgYSBnaXZlbiBwYWlyDQogICAgICAgIG9mIGdtcGxzVHVubmVsSW5ncmVz
c0xTUklkIGFuZA0KICAgICAgICBnbXBsc1R1bm5lbEVncmVzc0xTUklkLiINCiAgIDo6PSB7IGdt
cGxzVGVPYmplY3RzIDIgfQ0KICAgDQogICBnbXBsc1R1bm5lbEluc3RhbmNlTmV4dEVudHJ5ICBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBHbXBsc1R1bm5lbEluc3RhbmNlTmV4dEVudHJ5DQogICBN
QVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIkFuIGVudHJ5IGluIHRoaXMgdGFibGUgcmVwcmVzZW50cyB0aGUgbmV4dA0K
ICAgICAgICBhdmFpbGFibGUgZ21wbHNUdW5uZWxJbnN0YW5jZSBmb3IgYQ0KDQoNCg0KTmFkZWF1
IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1Bh
Z2UgMjFdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAg
ICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgc3BlY2lmaWMgdmFsdWUgb2Yg
Z21wbHNUdW5uZWxJbmRleCBmb3IgYQ0KICAgICAgICBnaXZlbiBwYWlyIG9mIGdtcGxzVHVubmVs
SW5ncmVzc0xTUklkIGFuZA0KICAgICAgICBnbXBsc1R1bm5lbEVncmVzc0xTUklkLg0KICAgICAg
ICBUaGlzIE1JQiB0YWJsZSBpcyBpbmRleGVkIGJ5DQogICAgICAgIGdtcGxzVHVubmVsSG9wTGlz
dEluZGV4LA0KICAgICAgICBnbXBsc1R1bm5lbEluZ3Jlc3NMU1JJZCBhbmQNCiAgICAgICAgZ21w
bHNUdW5uZWxFZ3Jlc3NMU1JJZC4iDQogICBJTkRFWCAgew0KICAgICAgZ21wbHNUdW5uZWxJbmRl
eCwNCiAgICAgIGdtcGxzVHVubmVsSW5ncmVzc0xTUklkLA0KICAgICAgZ21wbHNUdW5uZWxFZ3Jl
c3NMU1JJZA0KICAgfQ0KICAgOjo9IHsgZ21wbHNUdW5uZWxJbnN0YW5jZU5leHRUYWJsZSAxIH0N
CiAgIA0KICAgR21wbHNUdW5uZWxJbnN0YW5jZU5leHRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAg
ICBnbXBsc1R1bm5lbEluc3RhbmNlTmV4dEluc3RhbmNlIE1wbHNUdW5uZWxJbnN0YW5jZUluZGV4
DQogICB9DQogICANCiAgIGdtcGxzVHVubmVsSW5zdGFuY2VOZXh0SW5zdGFuY2UgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgTXBsc1R1bm5lbEluc3RhbmNlSW5kZXgNCiAgIE1BWC1BQ0NFU1Mgbm90
LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
VGhlIG5leHQgYXZhaWxhYmxlIGdtcGxzVHVubmVsSW5zdGFuY2UgZm9yDQogICAgICAgIHRoZSBn
aXZlbiB2YWx1ZXMgb2YgZ21wbHNUdW5uZWxJbmRleCwNCiAgICAgICAgZ21wbHNUdW5uZWxJbmdy
ZXNzTFNSSWQgYW5kDQogICAgICAgIGdtcGxzVHVubmVsRWdyZXNzTFNSSWQuICBBIHZhbHVlIG9m
IHplcm8NCiAgICAgICAgbWVhbnMgdGhhdCBubyBmdXJ0aGVyIGVudHJpZXMgYXJlDQogICAgICAg
IGF2YWlsYWJsZS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEluc3RhbmNlTmV4dEVudHJ5IDEgfQ0K
ICAgDQogICAtLSBFbmQgb2YgZ21wbHNUdW5uZWxJbnN0YW5jZU5leHRUYWJsZQ0KICAgDQogICAN
CiAgIC0tIEdNUExTIHR1bm5lbCB0YWJsZS4NCiAgIA0KICAgZ21wbHNUdW5uZWxUYWJsZSBPQkpF
Q1QtVFlQRQ0KICAgU1lOVEFYICBTRVFVRU5DRSBPRiBHbXBsc1R1bm5lbEVudHJ5DQogICBNQVgt
QUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIlRoZSBnbXBsc1R1bm5lbFRhYmxlIGFsbG93cyBuZXcgTVBMUyBhbmQNCiAgICAg
ICAgR01QTFMgdHVubmVscyB0byBiZSBjcmVhdGVkIGJldHdlZW4gYW4gTFNSDQogICAgICAgIGFu
ZCBhIHJlbW90ZSBlbmRwb2ludCwgYW5kIGV4aXN0aW5nIHR1bm5lbHMNCiAgICAgICAgdG8gYmUg
cmVjb25maWd1cmVkIG9yIHJlbW92ZWQuDQogICAgICAgIE5vdGUgdGhhdCBvbmx5IHBvaW50LXRv
LXBvaW50IHR1bm5lbA0KICAgICAgICBzZWdtZW50cyBhcmUgc3VwcG9ydGVkLCBhbHRob3VnaCBt
dWx0aS0NCiAgICAgICAgcG9pbnQtdG8tcG9pbnQgYW5kIHBvaW50LXRvLW11bHRpLXBvaW50DQog
ICAgICAgIGNvbm5lY3Rpb25zIGFyZSBzdXBwb3J0ZWQgYnkgYW4gTFNSIGFjdGluZw0KICAgICAg
ICBhcyBhIGNyb3NzLWNvbm5lY3QuICBFYWNoIHR1bm5lbCBjYW4gdGh1cw0KDQoNCg0KTmFkZWF1
IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1Bh
Z2UgMjJdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAg
ICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgaGF2ZSBvbmUgb3V0LXNlZ21l
bnQgb3JpZ2luYXRpbmcgYXQgdGhpcw0KICAgICAgICBMU1IgYW5kL29yIG9uZSBpbi1zZWdtZW50
IHRlcm1pbmF0aW5nIGF0DQogICAgICAgIHRoaXMgTFNSLiINCiAgIDo6PSB7IGdtcGxzVGVPYmpl
Y3RzIDMgfQ0KICAgDQogICBnbXBsc1R1bm5lbEVudHJ5IE9CSkVDVC1UWVBFDQogICBTWU5UQVgg
IEdtcGxzVHVubmVsRW50cnkNCiAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRV
UyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJs
ZSByZXByZXNlbnRzIGFuIE1QTFMNCiAgICAgICAgb3IgR01QTFMgdHVubmVsLg0KICAgICAgICBB
biBlbnRyeSBjYW4gYmUgY3JlYXRlZCBieSBhIG5ldHdvcmsNCiAgICAgICAgYWRtaW5pc3RyYXRv
ciBvciBieSBhbiBTTk1QIGFnZW50IGFzDQogICAgICAgIGluc3RydWN0ZWQgYnkgYSBzaWduYWxp
bmcgcHJvdG9jb2wuDQogICAgICAgIFdoZW5ldmVyIGEgbmV3IGVudHJ5IGlzIGNyZWF0ZWQgd2l0
aA0KICAgICAgICBnbXBsc1R1bm5lbElzSWYgc2V0IHRvIG51bWJlcmVkKDEpIG9yDQogICAgICAg
IHVubnVtYmVyZWQoMiksIHRoZW4gYSBjb3JyZXNwb25kaW5nIGVudHJ5DQogICAgICAgIGlzIGNy
ZWF0ZWQgaW4gaWZUYWJsZSBhcyB3ZWxsIChzZWUgUkZDDQogICAgICAgIDI4NjMpLg0KICAgICAg
ICBUaGUgaWZUeXBlIG9mIHRoaXMgZW50cnkgaXMNCiAgICAgICAgbXBsc1R1bm5lbCgxNTApLiIN
CiAgIFJFRkVSRU5DRQ0KICAgICAgICIxLiBSRkMgMjg2MyAtIFRoZSBJbnRlcmZhY2VzIEdyb3Vw
IE1JQiwNCiAgICAgICAgTWNDbG9naHJpZSwgSy4sIGFuZCBGLiBLYXN0ZW5ob2x0eiwgSnVuZQ0K
ICAgICAgICAyMDAwDQogICAgICAgIDIuIFJGQyAxNzAwIC0gQXNzaWduZWQgTnVtYmVycywgUmV5
bm9sZHMsDQogICAgICAgIEouIGFuZCBKLiBQb3N0ZWwsIE9jdC4gMTk5NCINCiAgIElOREVYIHsN
CiAgICAgIGdtcGxzVHVubmVsSW5kZXgsDQogICAgICBnbXBsc1R1bm5lbEluc3RhbmNlLA0KICAg
ICAgZ21wbHNUdW5uZWxJbmdyZXNzTFNSSWQsDQogICAgICBnbXBsc1R1bm5lbEVncmVzc0xTUklk
DQogICB9DQogICA6Oj0geyBnbXBsc1R1bm5lbFRhYmxlIDEgfQ0KICAgDQogICBHbXBsc1R1bm5l
bEVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICBnbXBsc1R1bm5lbEluZGV4ICAgICAgICAgIE1w
bHNUdW5uZWxJbmRleCwNCiAgICAgIGdtcGxzVHVubmVsSW5zdGFuY2UgICAgICAgTXBsc1R1bm5l
bEluc3RhbmNlSW5kZXgsDQogICAgICBnbXBsc1R1bm5lbEluZ3Jlc3NMU1JJZCAgIE1wbHNMc3JJ
ZGVudGlmaWVyLA0KICAgICAgZ21wbHNUdW5uZWxFZ3Jlc3NMU1JJZCAgICBNcGxzTHNySWRlbnRp
ZmllciwNCiAgICAgIGdtcGxzVHVubmVsTmFtZSAgICAgICAgICAgRGlzcGxheVN0cmluZywNCiAg
ICAgIGdtcGxzVHVubmVsRGVzY3IgICAgICAgICAgRGlzcGxheVN0cmluZywNCiAgICAgIGdtcGxz
VHVubmVsSXNJZiAgICAgICAgICAgSU5URUdFUiwNCiAgICAgIGdtcGxzVHVubmVsSWZJbmRleCAg
ICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8sDQogICAgICBnbXBsc1R1bm5lbFhDUG9pbnRlciAg
ICAgIFJvd1BvaW50ZXIsDQogICAgICBnbXBsc1R1bm5lbFNpZ25hbGxpbmdQcm90bw0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICBJTlRFR0VSLA0KICAgICAgZ21wbHNUdW5uZWxTZXR1
cFByaW8gICAgICBJbnRlZ2VyMzIsDQogICAgICBnbXBsc1R1bm5lbEhvbGRpbmdQcmlvICAgIElu
dGVnZXIzMiwNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkg
MjAwMiAgICAgICAgICAgICAgIFtQYWdlIDIzXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAg
ICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAg
ICBnbXBsc1R1bm5lbEF0dHJpYnV0ZXMgICAgIEJJVFMsDQogICAgICBnbXBsc1R1bm5lbE93bmVy
ICAgICAgICAgIE1wbHNJbml0aWFsQ3JlYXRpb25Tb3VyY2UsDQogICAgICBnbXBsc1R1bm5lbExv
Y2FsUHJvdGVjdEluVXNlDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFRydXRoVmFs
dWUsDQogICAgICBnbXBsc1R1bm5lbFJlc291cmNlUG9pbnRlcg0KICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBSb3dQb2ludGVyLA0KICAgICAgZ21wbHNUdW5uZWxJbnN0YW5jZVByaW9y
aXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgICBn
bXBsc1R1bm5lbEhvcFRhYmxlSW5kZXgNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
TXBsc1BhdGhJbmRleE9yWmVybywNCiAgICAgIGdtcGxzVHVubmVsQVJIb3BUYWJsZUluZGV4DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1wbHNQYXRoSW5kZXhPclplcm8sDQogICAg
ICBnbXBsc1R1bm5lbENIb3BUYWJsZUluZGV4DQogICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIE1wbHNQYXRoSW5kZXhPclplcm8sDQogICAgICBnbXBsc1R1bm5lbFByaW1hcnlJbnN0YW5j
ZQ0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICBNcGxzVHVubmVsSW5zdGFuY2VJbmRl
eCwNCiAgICAgIGdtcGxzVHVubmVsUHJpbWFyeVRpbWVVcCAgVGltZVRpY2tzLA0KICAgICAgZ21w
bHNUdW5uZWxQYXRoQ2hhbmdlcyAgICBDb3VudGVyMzIsDQogICAgICBnbXBsc1R1bm5lbExhc3RQ
YXRoQ2hhbmdlIFRpbWVUaWNrcywNCiAgICAgIGdtcGxzVHVubmVsQ3JlYXRpb25UaW1lICAgVGlt
ZVN0YW1wLA0KICAgICAgZ21wbHNUdW5uZWxTdGF0ZVRyYW5zaXRpb25zDQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIENvdW50ZXIzMiwNCiAgICAgIGdtcGxzVHVubmVsSW5jbHVkZUFu
eUFmZmluaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1wbHNUdW5uZWxBZmZp
bml0eSwNCiAgICAgIGdtcGxzVHVubmVsSW5jbHVkZUFsbEFmZmluaXR5DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIE1wbHNUdW5uZWxBZmZpbml0eSwNCiAgICAgIGdtcGxzVHVubmVs
RXhjbHVkZUFueUFmZmluaXR5DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE1wbHNU
dW5uZWxBZmZpbml0eSwNCiAgICAgIGdtcGxzVHVubmVsUGF0aEluVXNlICAgICAgTXBsc1BhdGhJ
bmRleE9yWmVybywNCiAgICAgIGdtcGxzVHVubmVsUm9sZSAgICAgICAgICAgSU5URUdFUiwNCiAg
ICAgIGdtcGxzVHVubmVsVG90YWxVcFRpbWUgICAgVGltZVRpY2tzLA0KICAgICAgZ21wbHNUdW5u
ZWxJbnN0YW5jZVVwVGltZSBUaW1lVGlja3MsDQogICAgICBnbXBsc1R1bm5lbEFkbWluU3RhdHVz
ICAgIElOVEVHRVIsDQogICAgICBnbXBsc1R1bm5lbE9wZXJTdGF0dXMgICAgIElOVEVHRVIsDQog
ICAgICBnbXBsc1R1bm5lbFJvd1N0YXR1cyAgICAgIFJvd1N0YXR1cywNCiAgICAgIGdtcGxzVHVu
bmVsU3RvcmFnZVR5cGUgICAgU3RvcmFnZVR5cGUsDQogICAgICBnbXBsc1R1bm5lbExTUEVuY29k
aW5nICAgIElOVEVHRVIsDQogICAgICBnbXBsc1R1bm5lbFN3aXRjaGluZ1R5cGUgIEludGVnZXIz
MiwNCiAgICAgIGdtcGxzVHVubmVsTGlua1Byb3RlY3Rpb24gQklUUywNCiAgICAgIGdtcGxzVHVu
bmVsR1BpZCAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzVHVubmVsU2Vjb25kYXJ5
ICAgICAgVHJ1dGhWYWx1ZSwNCiAgICAgIGdtcGxzVHVubmVsRGlyZWN0aW9uICAgICAgSU5URUdF
UiwNCiAgICAgIGdtcGxzVHVubmVsUGF0aENvbXAgICAgICAgSU5URUdFUg0KICAgfQ0KICAgDQog
ICBnbXBsc1R1bm5lbEluZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggIE1wbHNUdW5uZWxJbmRl
eA0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBE
RVNDUklQVElPTg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVs
eSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMjRdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
ICAgICAiVW5pcXVlbHkgaWRlbnRpZmllcyB0aGlzIHJvdy4iDQogICA6Oj0geyBnbXBsc1R1bm5l
bEVudHJ5IDEgfQ0KICAgDQogICBnbXBsc1R1bm5lbEluc3RhbmNlIE9CSkVDVC1UWVBFDQogICBT
WU5UQVggIE1wbHNUdW5uZWxJbnN0YW5jZUluZGV4DQogICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3Np
YmxlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlVuaXF1ZWx5
IGlkZW50aWZpZXMgYW4gaW5zdGFuY2Ugb2YgYQ0KICAgICAgICB0dW5uZWwuIEl0IGlzIHVzZWZ1
bCB0byBpZGVudGlmeSBtdWx0aXBsZQ0KICAgICAgICBpbnN0YW5jZXMgb2YgdHVubmVscyBmb3Ig
dGhlIHB1cnBvc2VzIG9mDQogICAgICAgIGJhY2t1cCBhbmQgcGFyYWxsZWwgdHVubmVscy4iDQog
ICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDIgfQ0KICAgDQogICBnbXBsc1R1bm5lbEluZ3Jlc3NM
U1JJZCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBNcGxzTHNySWRlbnRpZmllcg0KICAgTUFYLUFD
Q0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
ICAgICAgICJUaGUgcHVycG9zZSBvZiB0aGlzIG9iamVjdCBpcyB0byB1bmlxdWVseQ0KICAgICAg
ICBpZGVudGl0eSBhIHR1bm5lbCB3aXRoaW4gYSBuZXR3b3JrLiBXaGVuDQogICAgICAgIHRoZSBz
aWduYWxpbmcgcHJvdG9jb2wgaXMgcnN2cCgyKSB0aGlzDQogICAgICAgIHZhbHVlIFNIT1VMRCBt
aW1pYyB0aGUgRXh0ZW5kZWQgVHVubmVsIElkDQogICAgICAgIGZpZWxkIGluIHRoZSBTRVNTSU9O
IG9iamVjdC4NCiAgICAgICAgV2hlbiB0aGUgc2lnbmFsaW5nIHByb3RvY29sIGlzIGNybGRwKDMp
DQogICAgICAgIHRoaXMgdmFsdWUgU0hPVUxEIG1pbWljIHRoZSBJbmdyZXNzIExTUg0KICAgICAg
ICBSb3V0ZXIgSUQgZmllbGQgaW4gdGhlIExTUElEIFRMViBvYmplY3QuIg0KICAgUkVGRVJFTkNF
DQogICAgICAgIjEuIFJTVlAtVEU6IEV4dGVuc2lvbnMgdG8gUlNWUCBmb3IgTFNQDQogICAgICAg
IFR1bm5lbHMsIEF3ZHVjaGUgZXQgYWwsIEludGVybmV0IERyYWZ0DQogICAgICAgIDxkcmFmdC1p
ZXRmLW1wbHMtcnN2cC0gbHNwLXR1bm5lbC0wOS50eHQ+LA0KICAgICAgICBBdWd1c3QgMjAwMS4s
DQogICAgICAgIDIuIENvbnN0cmFpbnQtQmFzZWQgTFNQIFNldHVwIHVzaW5nIExEUCwNCiAgICAg
ICAgSmFtb3Vzc2ksIEludGVybmV0IERyYWZ0IDxkcmFmdC1pZXRmLW1wbHMtDQogICAgICAgIGNy
LWxkcC0wNi50eHQ+LCBOb3ZlbWJlciAyMDAxLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkg
MyB9DQogICANCiAgIGdtcGxzVHVubmVsRWdyZXNzTFNSSWQgT0JKRUNULVRZUEUNCiAgIFNZTlRB
WCAgTXBsc0xzcklkZW50aWZpZXINCiAgIE1BWC1BQ0NFU1MgIG5vdC1hY2Nlc3NpYmxlDQogICBT
VEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlNwZWNpZmllcyB0aGUgZWdy
ZXNzIExTUiBJRC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDQgfQ0KICAgDQogICBnbXBs
c1R1bm5lbE5hbWUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgRGlzcGxheVN0cmluZw0KICAgTUFY
LUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAg
ICAgICAgICAgW1BhZ2UgMjVdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBM
UyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAiVGhlIGNh
bm9uaWNhbCBuYW1lIGFzc2lnbmVkIHRvIHRoZSB0dW5uZWwuDQogICAgICAgIFRoaXMgbmFtZSBj
YW4gYmUgdXNlZCB0byByZWZlciB0byB0aGUNCiAgICAgICAgdHVubmVsIG9uIHRoZSBMU1JzIGNv
bnNvbGUgcG9ydC4gIElmDQogICAgICAgIGdtcGxzVHVubmVsSXNJZiBpcyBzZXQgdG8gbnVtYmVy
ZWQoMSkgb3INCiAgICAgICAgdW5udW1iZXJlZCgyKSB0aGVuIHRoZSBpZk5hbWUgb2YgdGhlDQog
ICAgICAgIGludGVyZmFjZSBjb3JyZXNwb25kaW5nIHRvIHRoaXMgdHVubmVsDQogICAgICAgIHNo
b3VsZCBoYXZlIGEgdmFsdWUgZXF1YWwgdG8NCiAgICAgICAgZ21wbHNUdW5uZWxOYW1lLiAgQWxz
byBzZWUgdGhlIGRlc2NyaXB0aW9uDQogICAgICAgIG9mIGlmTmFtZSBpbiBSRkMgMjg2My4iDQog
ICBSRUZFUkVOQ0UNCiAgICAgICAiUkZDIDI4NjMgLSBUaGUgSW50ZXJmYWNlcyBHcm91cCBNSUIs
DQogICAgICAgIE1jQ2xvZ2hyaWUsIEsuLCBhbmQgRi4gS2FzdGVuaG9sdHosIEp1bmUNCiAgICAg
ICAgMjAwMCINCiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkgNSB9DQogICANCiAgIGdtcGxzVHVu
bmVsRGVzY3IgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgRGlzcGxheVN0cmluZw0KICAgTUFYLUFD
Q0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAg
ICAgICJBIHRleHR1YWwgc3RyaW5nIGNvbnRhaW5pbmcgaW5mb3JtYXRpb24NCiAgICAgICAgYWJv
dXQgdGhlIHR1bm5lbC4gIElmIHRoZXJlIGlzIG5vDQogICAgICAgIGRlc2NyaXB0aW9uIHRoaXMg
b2JqZWN0IGNvbnRhaW5zIGEgemVybw0KICAgICAgICBsZW5ndGggc3RyaW5nLiINCiAgIDo6PSB7
IGdtcGxzVHVubmVsRW50cnkgNiB9DQogICANCiAgIGdtcGxzVHVubmVsSXNJZiBPQkpFQ1QtVFlQ
RQ0KICAgU1lOVEFYICBJTlRFR0VSIHsNCiAgICAgICAgbm8gKDApLA0KICAgICAgICBudW1iZXJl
ZCAoMSksDQogICAgICAgIHVubnVtYmVyZWQgKDIpDQogICB9DQogICBNQVgtQUNDRVNTIHJlYWQt
Y3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkRlbm90
ZXMgd2hldGhlciBvciBub3QgdGhpcyB0dW5uZWwNCiAgICAgICAgY29ycmVzcG9uZHMgdG8gYW4g
aW50ZXJmYWNlIHJlcHJlc2VudGVkIGluDQogICAgICAgIHRoZSBpbnRlcmZhY2VzIGdyb3VwIHRh
YmxlLiBOb3RlIHRoYXQgaWYNCiAgICAgICAgdGhpcyB2YXJpYWJsZSBpcyBzZXQgdG8gbnVtYmVy
ZWQgKDEpIG9yDQogICAgICAgIHVubnVtYmVyZWQoMikgdGhlbiB0aGUgaWZOYW1lIG9mIHRoZQ0K
ICAgICAgICBpbnRlcmZhY2UgY29ycmVzcG9uZGluZyB0byB0aGlzIHR1bm5lbA0KICAgICAgICBz
aG91bGQgaGF2ZSBhIHZhbHVlIGVxdWFsIHRvDQogICAgICAgIGdtcGxzVHVubmVsTmFtZS4gIEFs
c28gc2VlIHRoZSBkZXNjcmlwdGlvbg0KICAgICAgICBvZiBpZk5hbWUgaW4gUkZDIDI4NjMuDQog
ICAgICAgIElmIHRoaXMgdmFyaWFibGUgaXMgc2V0IHRvIHVubnVtYmVyZWQoMikNCiAgICAgICAg
dGhlIG9yaWdpbmF0aW5nIExTUiBhZGRzIGFuDQogICAgICAgIExTUF9UVU5ORUxfSU5URVJGQUNF
X0lEIG9iamVjdCB0byB0aGUNCiAgICAgICAgb3V0Z29pbmcgUGF0aCBtZXNzYWdlLiAgVGhpcyBv
YmplY3QNCiAgICAgICAgY29udGFpbnMgaW5mb3JtYXRpb24gdGhhdCBpcyBvbmx5IHVzZWQgYnkN
CiAgICAgICAgdGhlIHRlcm1pbmF0aW5nIExTUi4iDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAg
ICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAyNl0NCgwNCklu
dGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEph
bnVhcnkgMjAwMg0KDQoNCg0KICAgUkVGRVJFTkNFDQogICAgICAgIlJGQyAyODYzIC0gVGhlIElu
dGVyZmFjZXMgR3JvdXAgTUlCLA0KICAgICAgICBNY0Nsb2docmllLCBLLiwgYW5kIEYuIEthc3Rl
bmhvbHR6LCBKdW5lDQogICAgICAgIDIwMDAuDQogICAgICAgIGRyYWZ0LWlldGYtbXBscy1jcmxk
cC11bm51bS0wMi50eHQgLQ0KICAgICAgICBTaWduYWxsaW5nIFVubnVtYmVyZWQgTGlua3MgaW4g
Q1ItTERQLA0KICAgICAgICBLb21wZWxsYSwgSy4sIFJla2h0ZXIsIFkuIGFuZCBLdWxsYmVyZywg
QS4sDQogICAgICAgIFNlcCAyMDAxLg0KICAgICAgICBkcmFmdC1pZXRmLW1wbHMtcnN2cC11bm51
bS0wMi50eHQgLQ0KICAgICAgICBTaWduYWxsaW5nIFVubnVtYmVyZWQgTGlua3MgaW4gUlNWUC1U
RSwNCiAgICAgICAgS29tcGVsbGEsIEsuLCBhbmQgUmVraHRlciwgWS4sIEF1ZyAyMDAxLiINCiAg
IERFRlZBTCAgeyBubyB9DQogICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDcgfQ0KICAgDQogICBn
bXBsc1R1bm5lbElmSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgSW50ZXJmYWNlSW5kZXhP
clplcm8NCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNUdW5uZWxJc0lmIGlzIHNldCB0byBudW1iZXJl
ZCgxKSBvcg0KICAgICAgICB1bm51bWJlcmVkKDIpLCB0aGVuIHRoaXMgdmFsdWUgY29udGFpbnMg
dGhlDQogICAgICAgIExTUi1hc3NpZ25lZCBpZkluZGV4IHdoaWNoIGNvcnJlc3BvbmRzIHRvDQog
ICAgICAgIGFuIGVudHJ5IGluIHRoZSBpbnRlcmZhY2VzIHRhYmxlLg0KICAgICAgICBPdGhlcndp
c2UgdGhpcyB2YXJpYWJsZSBzaG91bGQgY29udGFpbiB0aGUNCiAgICAgICAgdmFsdWUgb2YgemVy
byBpbmRpY2F0aW5nIHRoYXQgYSB2YWxpZA0KICAgICAgICBpZkluZGV4IHdhcyBub3QgYXNzaWdu
ZWQgdG8gdGhpcyB0dW5uZWwNCiAgICAgICAgaW50ZXJmYWNlLg0KICAgICAgICBTb21lIGltcGxl
bWVudGF0aW9ucyBtYXkgY2hvb3NlIHRvDQogICAgICAgIGF1dG9tYXRpY2FsbHkgc3VwcGx5IHRo
ZSB2YWx1ZSBvZiB0aGlzDQogICAgICAgIG9iamVjdCBzbyBhcyB0byBjb29yZGluYXRlIGludGVy
ZmFjZQ0KICAgICAgICBpbmRleGVzIGFjcm9zcyBhbGwgaW50ZXJmYWNlcy4gIEluIHRoaXMNCiAg
ICAgICAgY2FzZSwgdGhpcyBvYmplY3QgY291bGQgYmUgaW1wbGVtZW50ZWQgYXMNCiAgICAgICAg
cmVhZC1vbmx5LiINCiAgIFJFRkVSRU5DRQ0KICAgICAgICJSRkMgMjg2MyAtIFRoZSBJbnRlcmZh
Y2VzIEdyb3VwIE1JQiwNCiAgICAgICAgTWNDbG9naHJpZSwgSy4sIGFuZCBGLiBLYXN0ZW5ob2x0
eiwgSnVuZQ0KICAgICAgICAyMDAwIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSA4IH0NCiAg
IA0KICAgZ21wbHNUdW5uZWxYQ1BvaW50ZXIgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgUm93UG9p
bnRlcg0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBE
RVNDUklQVElPTg0KICAgICAgICJUaGlzIHZhcmlhYmxlIHBvaW50cyB0byBhIHJvdyBpbiB0aGUN
CiAgICAgICAgZ21wbHNYQ1RhYmxlLiBUaGlzIHRhYmxlIGlkZW50aWZpZXMgdGhlDQogICAgICAg
IHNlZ21lbnRzIHRoYXQgY29tcG9zZSB0aGlzIHR1bm5lbCwgdGhlaXINCiAgICAgICAgY2hhcmFj
dGVyaXN0aWNzLCBhbmQgcmVsYXRpb25zaGlwcyB0byBlYWNoDQogICAgICAgIG90aGVyLiBBIHZh
bHVlIG9mIHplcm9Eb3RaZXJvIGluZGljYXRlcw0KICAgICAgICB0aGF0IG5vIExTUCBoYXMgYmVl
biBhc3NvY2lhdGVkIHdpdGggdGhpcw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAg
IEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMjddDQoMDQpJbnRlcm5ldCBE
cmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIw
MDINCg0KDQoNCiAgICAgICAgdHVubmVsIHlldC4iDQogICBSRUZFUkVOQ0UNCiAgICAgICAiU3Jp
bml2YXNhbiwgQy4sIGFuZCBULiBOYWRlYXUsIEdNUExTIExhYmVsDQogICAgICAgIFN3aXRjaGlu
ZyBSb3V0ZXIgTWFuYWdlbWVudCBJbmZvcm1hdGlvbg0KICAgICAgICBCYXNlIFVzaW5nIFNNSXYy
LCBJbnRlcm5ldCBEcmFmdCA8ZHJhZnQtDQogICAgICAgIG5hZGVhdS1jY2FtcC1nbXBscy1sc3It
bWliLTAxLnR4dD4sIEphbnVhcnkNCiAgICAgICAgMjAwMi4iDQogICA6Oj0geyBnbXBsc1R1bm5l
bEVudHJ5IDkgfQ0KICAgDQogICBnbXBsc1R1bm5lbFNpZ25hbGxpbmdQcm90byBPQkpFQ1QtVFlQ
RQ0KICAgU1lOVEFYIElOVEVHRVIgew0KICAgICAgbm9uZSgxKSwNCiAgICAgIHJzdnAoMiksDQog
ICAgICBjcmxkcCgzKSwNCiAgICAgIG90aGVyKDQpDQogICB9DQogICBNQVgtQUNDRVNTIHJlYWQt
Y3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBz
aWduYWxpbmcgcHJvdG9jb2wsIGlmIGFueSwgd2hpY2ggd2FzDQogICAgICAgIHVzZWQgdG8gc2V0
dXAgdGhpcyB0dW5uZWwuDQogICAgICAgIE5vdGUgdGhhdCB0aGUgZGlzdGluY3Rpb24gYmV0d2Vl
biB0aGUgdXNlDQogICAgICAgIG9mIHRoZSBNUExTIGFuZCBHTVBMUyB2YXJpYW50cyBvZiB0aGUN
CiAgICAgICAgc2lnbmFsaW5nIHByb3RvY29scyBpcyBtYWRlIHRocm91Z2ggdGhlDQogICAgICAg
IHNldHRpbmcgb2YgdGhlIGdtcGxzVHVubmVsTHNwRW5jb2RpbmcNCiAgICAgICAgb2JqZWN0LiIN
CiAgIERFRlZBTCAgeyBub25lIH0NCiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkgMTAgfQ0KICAg
DQogICBnbXBsc1R1bm5lbFNldHVwUHJpbyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBJbnRlZ2Vy
MzIgKDAuLjcpDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGljYXRlcyB0aGUgc2V0dXAgcHJpb3JpdHkgb2Yg
dGhpcw0KICAgICAgICB0dW5uZWwuIg0KICAgUkVGRVJFTkNFDQogICAgICAgIjEuIFJTVlAtVEU6
IEV4dGVuc2lvbnMgdG8gUlNWUCBmb3IgTFNQDQogICAgICAgIFR1bm5lbHMsIEF3ZHVjaGUgZXQg
YWwsIFJGQyAzMjA5LCBEZWNlbWJlcg0KICAgICAgICAyMDAxLiwNCiAgICAgICAgMi4gQ29uc3Ry
YWludC1CYXNlZCBMU1AgU2V0dXAgdXNpbmcgTERQLA0KICAgICAgICBKYW1vdXNzaSwgSW50ZXJu
ZXQgRHJhZnQgPGRyYWZ0LWlldGYtbXBscy0NCiAgICAgICAgY3ItbGRwLTA2LnR4dD4sIE5vdmVt
YmVyIDIwMDEuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAxMSB9DQogICANCiAgIGdtcGxz
VHVubmVsSG9sZGluZ1ByaW8gT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgSW50ZWdlcjMyICgwLi43
KQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVND
UklQVElPTg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAy
MDAyICAgICAgICAgICAgICAgW1BhZ2UgMjhdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAg
ICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAg
ICAiSW5kaWNhdGVzIHRoZSBob2xkaW5nIHByaW9yaXR5IGZvciB0aGlzDQogICAgICAgIHR1bm5l
bC4iDQogICBSRUZFUkVOQ0UNCiAgICAgICAiMS4gUlNWUC1URTogRXh0ZW5zaW9ucyB0byBSU1ZQ
IGZvciBMU1ANCiAgICAgICAgVHVubmVscywgQXdkdWNoZSBldCBhbCwgUkZDIDMyMDksIERlY2Vt
YmVyDQogICAgICAgIDIwMDEuLA0KICAgICAgICAyLiBDb25zdHJhaW50LUJhc2VkIExTUCBTZXR1
cCB1c2luZyBMRFAsDQogICAgICAgIEphbW91c3NpLCBJbnRlcm5ldCBEcmFmdCA8ZHJhZnQtaWV0
Zi1tcGxzLQ0KICAgICAgICBjci1sZHAtMDYudHh0PiwgTm92ZW1iZXIgMjAwMS4iDQogICA6Oj0g
eyBnbXBsc1R1bm5lbEVudHJ5IDEyIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxBdHRyaWJ1dGVzIE9C
SkVDVC1UWVBFDQogICBTWU5UQVggQklUUyB7DQogICAgICBsb2NhbFByb3RlY3Rpb25EZXNpcmVk
ICgwKSwNCiAgICAgIGxhYmVsUmVjb3JkaW5nRGVzaXJlZCAoMSksDQogICAgICBzZVN0eWxlRGVz
aXJlZCAoMiksDQogICAgICBpc1BlcnNpc3RlbnQgKDMpLA0KICAgICAgaXNQaW5uZWQgKDQpLA0K
ICAgICAgcmVjb3JkUm91dGUoNSkNCiAgIH0NCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAg
IFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBiaXRtYXNrIGlu
ZGljYXRlcyBvcHRpb25hbCBwYXJhbWV0ZXJzDQogICAgICAgIGZvciB0aGlzIHR1bm5lbC4gU29t
ZSBvZiB0aGVzZSBiaXRzIG1hcA0KICAgICAgICBkaXJlY3QgdG8gc2lnbmFsZWQgdmFsdWVzIChm
b3IgZXhhbXBsZQ0KICAgICAgICBTRVNTSU9OX0FUVFJJQlVURVMgZmxhZ3MgaW4gUlNWUC1URSku
DQogICAgICAgIE90aGVycyBkZXNjcmliZSBxdWFsaXRpZXMgb2YgdGhlIHR1bm5lbC4NCiAgICAg
ICAgVGhlIGZvbGxvd2luZyBkZXNjcmliZXMgdGhlc2UgYml0ZmllbGRzOg0KICAgDQogICAgICAg
IGxvY2FsUHJvdGVjdGlvbkRlc2lyZWQNCiAgICAgICAgVGhpcyBmbGFnIHBlcm1pdHMgdHJhbnNp
dCByb3V0ZXJzIHRvIHVzZSBhDQogICAgICAgIGxvY2FsIHJlcGFpciBtZWNoYW5pc20gd2hpY2gg
bWF5IHJlc3VsdCBpbg0KICAgICAgICB2aW9sYXRpb24gb2YgdGhlIGV4cGxpY2l0IHJvdXRlIG9i
amVjdC4NCiAgICAgICAgV2hlbiBhIGZhdWx0IGlzIGRldGVjdGVkIG9uIGFuIGFkamFjZW50DQog
ICAgICAgIGRvd25zdHJlYW0gbGluayBvciBub2RlLCBhIHRyYW5zaXQgcm91dGVyDQogICAgICAg
IGNhbiByZXJvdXRlIHRyYWZmaWMgZm9yIGZhc3Qgc2VydmljZQ0KICAgICAgICByZXN0b3JhdGlv
bi4NCiAgIA0KICAgICAgICBsYWJlbFJlY29yZGluZ0Rlc2lyZWQNCiAgICAgICAgVGhpcyBmbGFn
IGluZGljYXRlcyB0aGF0IGxhYmVsIGluZm9ybWF0aW9uDQogICAgICAgIHNob3VsZCBiZSBpbmNs
dWRlZCB3aGVuIGRvaW5nIGEgcm91dGUNCiAgICAgICAgcmVjb3JkLiAgVGhpcyBiaXQgaXMgbm90
IHZhbGlkIHVubGVzcyB0aGUNCiAgICAgICAgcmVjb3JkUm91dGUgYml0IGlzIHNldC4NCiAgIA0K
ICAgICAgICBzZVN0eWxlRGVzaXJlZA0KICAgICAgICBUaGlzIGZsYWcgaW5kaWNhdGVzIHRoYXQg
dGhlIHR1bm5lbCBpbmdyZXNzDQogICAgICAgIG5vZGUgbWF5IGNob29zZSB0byByZXJvdXRlIHRo
aXMgdHVubmVsDQogICAgICAgIHdpdGhvdXQgdGVhcmluZyBpdCBkb3duLg0KICAgICAgICBXaGVu
IHNpZ25hbGluZyB1c2VzIFJTVlAsIGEgdHVubmVsIGVncmVzcw0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMjld
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgbm9kZSBTSE9VTEQgdXNlIHRoZSBTRSBT
dHlsZSB3aGVuDQogICAgICAgIHJlc3BvbmRpbmcgd2l0aCBhIFJlc3YgbWVzc2FnZS4NCiAgICAg
ICANCiAgICAgICAgaXNQZXJzaXN0ZW50DQogICAgICAgIEluZGljYXRlcyB3aGV0aGVyIHRoaXMg
dHVubmVsIHNob3VsZCBiZQ0KICAgICAgICByZXN0b3JlZCBhdXRvbWF0aWNhbGx5IGFmdGVyIGEg
ZmFpbHVyZQ0KICAgICAgICBvY2N1cnMuDQogICAgICAgDQogICAgICAgIGlzUGlubmVkDQogICAg
ICAgIFRoaXMgZmxhZyBpbmRpY2F0ZXMgd2hldGhlciB0aGUgbG9vc2UtDQogICAgICAgIHJvdXRl
ZCBob3BzIG9mIHRoaXMgdHVubmVsIGFyZSB0byBiZQ0KICAgICAgICBwaW5uZWQuDQogICAgICAg
DQogICAgICAgIHJlY29yZFJvdXRlDQogICAgICAgIFRoaXMgZmxhZyBpbmRpY2F0ZXMgd2hldGhl
ciBvciBub3QgdGhlDQogICAgICAgIHNpZ25hbGluZyBwcm90b2NvbCBzaG91bGQgcmVtZW1iZXIg
dGhlDQogICAgICAgIHR1bm5lbCBwYXRoIGFmdGVyIGl0IGhhcyBiZWVuIHNpZ25hbGVkLiINCiAg
IA0KICAgUkVGRVJFTkNFDQogICAgICAgIjEuIFJTVlAtVEU6IEV4dGVuc2lvbnMgdG8gUlNWUCBm
b3IgTFNQDQogICAgICAgIFR1bm5lbHMsIEF3ZHVjaGUgZXQgYWwsIFJGQyAzMjA5LCBEZWNlbWJl
cg0KICAgICAgICAyMDAxLiINCiAgIERFRlZBTCAgeyAwIH0NCiAgIDo6PSB7IGdtcGxzVHVubmVs
RW50cnkgMTMgfQ0KICAgDQogICBnbXBsc1R1bm5lbE93bmVyIE9CSkVDVC1UWVBFDQogICBTWU5U
QVggIE1wbHNJbml0aWFsQ3JlYXRpb25Tb3VyY2UNCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUN
CiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSW5kaWNhdGVzIHdo
aWNoIHByb3RvY29sIGNyZWF0ZWQgYW5kIGlzDQogICAgICAgIHJlc3BvbnNpYmxlIGZvciBtYW5h
Z2luZyB0aGlzIHR1bm5lbC4NCiAgICAgICAgVmFsdWVzIHJzdnAoNCkgYW5kIGNybGRwKDUpIHNo
b3VsZCBub3QgYmUNCiAgICAgICAgdXNlZCBhdCB0aGUgaGVhZC1lbmQgb2YgYSB0dW5uZWwgc2lu
Y2UgdGhlDQogICAgICAgIHR1bm5lbCB3aWxsIGJlIGNyZWF0ZWQgdGhyb3VnaCBzb21lIGZvcm0g
b2YNCiAgICAgICAgbWFuYWdlbWVudC4gIFRoZSB2YWx1ZSBsZHAgKDMpIHNob3VsZCBuZXZlcg0K
ICAgICAgICBiZSB1c2VkLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkgMTQgfQ0KICAgDQog
ICBnbXBsc1R1bm5lbExvY2FsUHJvdGVjdEluVXNlICBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBU
cnV0aFZhbHVlDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGljYXRlcyB0aGF0IHRoZSBsb2NhbCByZXBhaXIg
bWVjaGFuaXNtDQogICAgICAgIGlzIGluIHVzZSB0byBtYWludGFpbiB0aGlzIHR1bm5lbCAodXN1
YWxseQ0KICAgICAgICBpbiB0aGUgZmFjZSBvZiBhbiBvdXRhZ2Ugb2YgdGhlIGxpbmsgaXQgd2Fz
DQogICAgICAgIHByZXZpb3VzbHkgcm91dGVkIG92ZXIpLiINCiAgIDo6PSB7IGdtcGxzVHVubmVs
RW50cnkgMTUgfQ0KICAgDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJl
cyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzMF0NCgwNCkludGVybmV0IERyYWZ0ICAg
ICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoN
Cg0KICAgZ21wbHNUdW5uZWxSZXNvdXJjZVBvaW50ZXIgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAg
Um93UG9pbnRlcg0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50
DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHZhcmlhYmxlIHJlcHJlc2VudHMgYSBwb2lu
dGVyIHRvIHRoZQ0KICAgICAgICB0cmFmZmljIHBhcmFtZXRlciBzcGVjaWZpY2F0aW9uIGZvciB0
aGlzDQogICAgICAgIHR1bm5lbC4gIFRoaXMgdmFsdWUgbWF5IHBvaW50IGF0IGFuIGVudHJ5DQog
ICAgICAgIGluIHRoZSBnbXBsc1R1bm5lbFJlc291cmNlRW50cnkgdG8gaW5kaWNhdGUNCiAgICAg
ICAgd2hpY2ggZ21wbHNUdW5uZWxSZXNvdXJjZUVudHJ5IGlzIHRvIGJlDQogICAgICAgIGFzc2ln
bmVkIHRvIHRoaXMgc2VnbWVudC4gIFRoaXMgdmFsdWUgbWF5DQogICAgICAgIG9wdGlvbmFsbHkg
cG9pbnQgYXQgYW4gZXh0ZXJuYWxseSBkZWZpbmVkDQogICAgICAgIHRyYWZmaWMgcGFyYW1ldGVy
IHNwZWNpZmljYXRpb24gdGFibGUuICBBDQogICAgICAgIHZhbHVlIG9mIHplcm9Eb3RaZXJvIGlu
ZGljYXRlcyBiZXN0LWVmZm9ydA0KICAgICAgICB0cmVhdG1lbnQuICBCeSBoYXZpbmcgdGhlIHNh
bWUgdmFsdWUgb2YNCiAgICAgICAgdGhpcyBvYmplY3QsIHR3byBvciBtb3JlIHNlZ21lbnRzIGNh
bg0KICAgICAgICBpbmRpY2F0ZSByZXNvdXJjZSBzaGFyaW5nLiINCiAgIDo6PSB7IGdtcGxzVHVu
bmVsRW50cnkgMTYgfQ0KICAgDQogICBnbXBsc1R1bm5lbEluc3RhbmNlUHJpb3JpdHkgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMg0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0K
ICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHZhbHVlIGlu
ZGljYXRlcyB3aGljaCBwcmlvcml0eSwgaW4NCiAgICAgICAgZGVzY2VuZGluZyBvcmRlciwgd2l0
aCAwIGluZGljYXRpbmcgdGhlDQogICAgICAgIGxvd2VzdCBwcmlvcml0eSwgd2l0aGluIGEgZ3Jv
dXAgb2YgdHVubmVsDQogICAgICAgIGluc3RhbmNlcy4gQSBncm91cCBvZiB0dW5uZWwgaW5zdGFu
Y2VzIGlzDQogICAgICAgIGRlZmluZWQgYXMgYSBzZXQgb2YgdHVubmVscyB3aXRoIHRoZSBzYW1l
DQogICAgICAgIGdtcGxzVHVubmVsSW5kZXggaW4gdGhpcyB0YWJsZSwgYnV0IHdpdGggYQ0KICAg
ICAgICBkaWZmZXJlbnQgZ21wbHNUdW5uZWxJbnN0YW5jZS4gVHVubmVsIGdyb3VwDQogICAgICAg
IHByaW9yaXRpZXMgYXJlIHVzZWQgdG8gZGVub3RlIHRoZSBwcmlvcml0eQ0KICAgICAgICBhdCB3
aGljaCBhIHBhcnRpY3VsYXIgdHVubmVsIGluc3RhbmNlIHdpbGwNCiAgICAgICAgc3VwZXJjZWRl
IGFub3RoZXIuIEluc3RhbmNlcyBvZiB0dW5uZWxzDQogICAgICAgIGNvbnRhaW5pbmcgdGhlIHNh
bWUNCiAgICAgICAgZ21wbHNUdW5uZWxJbnN0YW5jZVByaW9yaXR5IHdpbGwgYmUgdXNlZA0KICAg
ICAgICBmb3IgbG9hZCBzaGFyaW5nLiINCiAgIERFRlZBTCAgeyAwIH0NCiAgIDo6PSB7IGdtcGxz
VHVubmVsRW50cnkgMTcgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcFRhYmxlSW5kZXggT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJbmRleE9yWmVybw0KICAgTUFYLUFDQ0VTUyByZWFk
LWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJbmRl
eCBpbnRvIHRoZSBnbXBsc1R1bm5lbEhvcFRhYmxlIGVudHJ5DQogICAgICAgIHRoYXQgc3BlY2lm
aWVzIHRoZSBleHBsaWNpdCByb3V0ZSBob3BzIGZvcg0KICAgICAgICB0aGlzIHR1bm5lbC4iDQog
ICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDE4IH0NCiAgIA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAg
ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMzFdDQoM
DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAg
ICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIGdtcGxzVHVubmVsQVJIb3BUYWJsZUluZGV4IE9CSkVD
VC1UWVBFDQogICBTWU5UQVggIE1wbHNQYXRoSW5kZXhPclplcm8NCiAgIE1BWC1BQ0NFU1MgcmVh
ZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGV4
IGludG8gdGhlIGdtcGxzVHVubmVsQVJIb3BUYWJsZSBlbnRyeQ0KICAgICAgICB0aGF0IHNwZWNp
ZmllcyB0aGUgYWN0dWFsIGhvcHMgdHJhdmVyc2VkIGJ5DQogICAgICAgIHRoZSB0dW5uZWwuIg0K
ICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAxOSB9DQogICANCiAgIGdtcGxzVHVubmVsQ0hvcFRh
YmxlSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJbmRleE9yWmVybw0KICAg
TUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiSW5kZXggaW50byB0aGUgZ21wbHNUdW5uZWxDSG9wVGFibGUgZW50cnkNCiAgICAg
ICAgdGhhdCBzcGVjaWZpZXMgdGhlIGNvbXB1dGVkIGhvcHMgdHJhdmVyc2VkDQogICAgICAgIGJ5
IHRoZSB0dW5uZWwuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAyMCB9DQogICANCiAgIGdt
cGxzVHVubmVsUHJpbWFyeUluc3RhbmNlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIE1wbHNUdW5u
ZWxJbnN0YW5jZUluZGV4DQogICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJy
ZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJTcGVjaWZpZXMgdGhlIGluc3RhbmNlIGluZGV4
IG9mIHRoZSBwcmltYXJ5DQogICAgICAgIGluc3RhbmNlIG9mIHRoaXMgdHVubmVsLiINCiAgIDo6
PSB7IGdtcGxzVHVubmVsRW50cnkgMjEgfQ0KICAgDQogICBnbXBsc1R1bm5lbFByaW1hcnlUaW1l
VXAgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVGltZVRpY2tzDQogICBNQVgtQUNDRVNTIHJlYWQt
b25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJTcGVjaWZp
ZXMgdGhlIHRvdGFsIHRpbWUgdGhlIHByaW1hcnkNCiAgICAgICAgaW5zdGFuY2Ugb2YgdGhpcyB0
dW5uZWwgaGFzIGJlZW4gYWN0aXZlLg0KICAgICAgICBUaGUgcHJpbWFyeSBpbnN0YW5jZSBvZiB0
aGlzIHR1bm5lbCBpcw0KICAgICAgICBkZWZpbmVkIGluIGdtcGxzVHVubmVsUHJpbWFyeUluc3Rh
bmNlLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkgMjIgfQ0KICAgDQogICBnbXBsc1R1bm5l
bFBhdGhDaGFuZ2VzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIENvdW50ZXIzMg0KICAgTUFYLUFD
Q0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgdGltZXMgdGhlIHBhdGggaGFzDQogICAgICAgIGNo
YW5nZWQgZm9yIHRoaXMgdHVubmVsLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkgMjMgfQ0K
ICAgDQogICBnbXBsc1R1bm5lbExhc3RQYXRoQ2hhbmdlIE9CSkVDVC1UWVBFDQoNCg0KDQpOYWRl
YXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBb
UGFnZSAzMl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAg
ICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgU1lOVEFYICBUaW1lVGlja3MNCiAg
IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIlNwZWNpZmllcyB0aGUgdGltZSBzaW5jZSB0aGUgbGFzdCBwYXRoDQogICAgICAg
IGNoYW5nZSBmb3IgdGhpcyB0dW5uZWwuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAyNCB9
DQogICANCiAgIGdtcGxzVHVubmVsQ3JlYXRpb25UaW1lIE9CSkVDVC1UWVBFDQogICBTWU5UQVgg
IFRpbWVTdGFtcA0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiU3BlY2lmaWVzIHRoZSB2YWx1ZSBvZiBTeXNVcFRpbWUg
d2hlbiB0aGUNCiAgICAgICAgZmlyc3QgaW5zdGFuY2Ugb2YgdGhpcyB0dW5uZWwgY2FtZSBpbnRv
DQogICAgICAgIGV4aXN0ZW5jZS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDI1IH0NCiAg
IA0KICAgZ21wbHNUdW5uZWxTdGF0ZVRyYW5zaXRpb25zIE9CSkVDVC1UWVBFDQogICBTWU5UQVgg
IENvdW50ZXIzMg0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiU3BlY2lmaWVzIHRoZSBudW1iZXIgb2YgdGltZXMgdGhl
IHN0YXRlIG9mDQogICAgICAgIHRoaXMgdHVubmVsIGluc3RhbmNlIGhhcyBjaGFuZ2VkLiINCiAg
IDo6PSB7IGdtcGxzVHVubmVsRW50cnkgMjYgfQ0KICAgDQogICBnbXBsc1R1bm5lbEluY2x1ZGVB
bnlBZmZpbml0eSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBNcGxzVHVubmVsQWZmaW5pdHkNCiAg
IE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJ
T04NCiAgICAgICAiQSBsaW5rIHNhdGlzZmllcyB0aGUgaW5jbHVkZS1hbnkgY29uc3RyYWludA0K
ICAgICAgICBpZiBhbmQgb25seSBpZiB0aGUgY29uc3RyYWludCBpcyB6ZXJvLCBvcg0KICAgICAg
ICB0aGUgbGluayBhbmQgdGhlIGNvbnN0cmFpbnQgaGF2ZSBhIHJlc291cmNlDQogICAgICAgIGNs
YXNzIGluIGNvbW1vbi4iDQogICBSRUZFUkVOQ0UNCiAgICAgICAiUlNWUC1URTogRXh0ZW5zaW9u
cyB0byBSU1ZQIGZvciBMU1ANCiAgICAgICAgVHVubmVscywgQXdkdWNoZSBldCBhbCwgUkZDIDMy
MDksIERlY2VtYmVyDQogICAgICAgIDIwMDEuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAy
NyB9DQogICANCiAgIGdtcGxzVHVubmVsSW5jbHVkZUFsbEFmZmluaXR5IE9CSkVDVC1UWVBFDQog
ICBTWU5UQVggIE1wbHNUdW5uZWxBZmZpbml0eQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0K
ICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJBIGxpbmsgc2F0aXNm
aWVzIHRoZSBpbmNsdWRlLWFsbCBjb25zdHJhaW50DQogICAgICAgIGlmIGFuZCBvbmx5IGlmIHRo
ZSBsaW5rIGNvbnRhaW5zIGFsbCBvZiB0aGUNCiAgICAgICAgYWRtaW5pc3RyYXRpdmUgZ3JvdXBz
IHNwZWNpZmllZCBpbiB0aGUNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBp
cmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDMzXQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQogICAgICAgIGNvbnN0cmFpbnQuIg0KICAgUkVGRVJFTkNFDQogICAgICAgIlJTVlAtVEU6
IEV4dGVuc2lvbnMgdG8gUlNWUCBmb3IgTFNQDQogICAgICAgIFR1bm5lbHMsIEF3ZHVjaGUgZXQg
YWwsIFJGQyAzMjA5LCBEZWNlbWJlcg0KICAgICAgICAyMDAxLiINCiAgIDo6PSB7IGdtcGxzVHVu
bmVsRW50cnkgMjggfQ0KICAgDQogICBnbXBsc1R1bm5lbEV4Y2x1ZGVBbnlBZmZpbml0eSBPQkpF
Q1QtVFlQRQ0KICAgU1lOVEFYICBNcGxzVHVubmVsQWZmaW5pdHkNCiAgIE1BWC1BQ0NFU1MgcmVh
ZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQSBs
aW5rIHNhdGlzZmllcyB0aGUgZXhjbHVkZS1hbnkgY29uc3RyYWludA0KICAgICAgICBpZiBhbmQg
b25seSBpZiB0aGUgbGluayBjb250YWlucyBub25lIG9mDQogICAgICAgIHRoZSBhZG1pbmlzdHJh
dGl2ZSBncm91cHMgc3BlY2lmaWVkIGluIHRoZQ0KICAgICAgICBjb25zdHJhaW50LiINCiAgIFJF
RkVSRU5DRQ0KICAgICAgICJSU1ZQLVRFOiBFeHRlbnNpb25zIHRvIFJTVlAgZm9yIExTUA0KICAg
ICAgICBUdW5uZWxzLCBBd2R1Y2hlIGV0IGFsLCBSRkMgMzIwOSwgRGVjZW1iZXINCiAgICAgICAg
MjAwMS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDI5IH0NCiAgIA0KICAgZ21wbHNUdW5u
ZWxQYXRoSW5Vc2UgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJbmRleE9yWmVybw0K
ICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQ
VElPTg0KICAgICAgICJUaGlzIHZhbHVlIGRlbm90ZXMgdGhlIGNvbmZpZ3VyZWQgcGF0aCB0aGF0
DQogICAgICAgIHdhcyBjaG9zZW4gZm9yIHRoaXMgdHVubmVsLiBUaGlzIHZhbHVlDQogICAgICAg
IHJlZmxlY3RzIHRoZSBzZWNvbmRhcnkgaW5kZXggaW50byB0aGUNCiAgICAgICAgZ21wbHNUdW5u
ZWxIb3BUYWJsZS4gVGhpcyBwYXRoIG1heSBub3QNCiAgICAgICAgZXhhY3RseSBtYXRjaCB0aGUg
b25lIGluIHRoZSBBUkhvcFRhYmxlIGR1ZQ0KICAgICAgICB0byB0aGUgZmFjdCB0aGF0IHNvbWUg
Q1NQRiBtb2RpZmljYXRpb24gbWF5DQogICAgICAgIGhhdmUgdGFrZW4gcGxhY2UuIFNlZSB0aGUg
Z21wbHNBUkhvcFRhYmxlDQogICAgICAgIGZvciB0aGUgYWN0dWFsIHBhdGggYmVpbmcgdGFrZW4g
YnkgdGhlDQogICAgICAgIHR1bm5lbC4gQSB2YWx1ZSBvZiB6ZXJvIGRlbm90ZXMgdGhhdCBubw0K
ICAgICAgICBwYXRoIGlzIGN1cnJlbnRseSBpbiB1c2Ugb3IgYXZhaWxhYmxlLiINCiAgIDo6PSB7
IGdtcGxzVHVubmVsRW50cnkgMzAgfQ0KICAgDQogICBnbXBsc1R1bm5lbFJvbGUgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgSU5URUdFUiB7DQogICAgICBoZWFkKDEpLA0KICAgICAgdHJhbnNpdCgy
KSwNCiAgICAgIHRhaWwoMykNCiAgIH0NCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNU
QVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YWx1ZSBzaWduaWZp
ZXMgdGhlIHJvbGUgdGhhdCB0aGlzDQogICAgICAgIHR1bm5lbCBlbnRyeS9pbnN0YW5jZSByZXBy
ZXNlbnRzLiBUaGlzDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBK
dWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzNF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAg
ICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0K
ICAgICAgICB2YWx1ZSBNVVNUIGJlIHNldCB0byBoZWFkKDEpIGF0IHRoZQ0KICAgICAgICBvcmln
aW5hdGluZyBwb2ludCBvZiB0aGUgdHVubmVsLiBUaGlzIHZhbHVlDQogICAgICAgIE1VU1QgYmUg
c2V0IHRvIHRyYW5zaXQoMikgYXQgdHJhbnNpdCBwb2ludHMNCiAgICAgICAgYWxvbmcgdGhlIHR1
bm5lbCwgaWYgdHJhbnNpdCBwb2ludHMgYXJlDQogICAgICAgIHN1cHBvcnRlZC4gVGhpcyB2YWx1
ZSBNVVNUIGJlIHNldCB0bw0KICAgICAgICB0YWlsKDMpIGF0IHRoZSB0ZXJtaW5hdGluZyBwb2lu
dCBvZiB0aGUNCiAgICAgICAgdHVubmVsIGlmIHR1bm5lbCB0YWlscyBhcmUgc3VwcG9ydGVkLiIN
CiAgIDo6PSB7IGdtcGxzVHVubmVsRW50cnkgMzEgfQ0KICAgDQogICBnbXBsc1R1bm5lbFRvdGFs
VXBUaW1lIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFRpbWVUaWNrcw0KICAgTUFYLUFDQ0VTUyBy
ZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhp
cyB2YWx1ZSByZXByZXNlbnRzIHRoZSBhZ2dyZWdhdGUgdXAgdGltZQ0KICAgICAgICBmb3IgYWxs
IGluc3RhbmNlcyBvZiB0aGlzIHR1bm5lbCwgaWYNCiAgICAgICAgYXZhaWxhYmxlLiBJZiB0aGlz
IHZhbHVlIGlzIHVuYXZhaWxhYmxlLCBpdA0KICAgICAgICBNVVNUIHJldHVybiBhIHZhbHVlIG9m
IDAuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAzMiB9DQogICANCiAgIGdtcGxzVHVubmVs
SW5zdGFuY2VVcFRpbWUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVGltZVRpY2tzDQogICBNQVgt
QUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAg
ICAgICJUaGlzIHZhbHVlIGlkZW50aWZpZXMgdGhlIHRvdGFsIHRpbWUgdGhhdA0KICAgICAgICB0
aGlzIHR1bm5lbCBpbnN0YW5jZSdzIG9wZXJTdGF0dXMgaGFzIGJlZW4NCiAgICAgICAgVXAoMSku
Ig0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAzMyB9DQogICANCiAgIGdtcGxzVHVubmVsQWRt
aW5TdGF0dXMgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgSU5URUdFUiB7DQogICAgICAtLSByZWFk
eSB0byBwYXNzIHBhY2tldHMNCiAgICAgIHVwKDEpLA0KICAgICAgZG93bigyKSwNCiAgICAgIC0t
IGluIHNvbWUgdGVzdCBtb2RlDQogICAgICB0ZXN0aW5nKDMpDQogICB9DQogICBNQVgtQUNDRVNT
IHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAg
IkluZGljYXRlcyB0aGUgZGVzaXJlZCBvcGVyYXRpb25hbCBzdGF0dXMgb2YNCiAgICAgICAgdGhp
cyB0dW5uZWwuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAzNCB9DQogICANCiAgIGdtcGxz
VHVubmVsT3BlclN0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBJTlRFR0VSIHsNCiAgICAg
IC0tIHJlYWR5IHRvIHBhc3MgcGFja2V0cw0KICAgICAgdXAoMSksDQogICAgICBkb3duKDIpLA0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAg
ICAgICAgICAgW1BhZ2UgMzVdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBM
UyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgIC0tIGluIHNv
bWUgdGVzdCBtb2RlDQogICAgICB0ZXN0aW5nKDMpLA0KICAgICAgLS0gc3RhdHVzIGNhbm5vdCBi
ZSBkZXRlcm1pbmVkDQogICAgICB1bmtub3duKDQpLA0KICAgICAgZG9ybWFudCg1KSwNCiAgICAg
IC0tIHNvbWUgY29tcG9uZW50IGlzIG1pc3NpbmcNCiAgICAgIG5vdFByZXNlbnQoNiksDQogICAg
ICAtLSBkb3duIGR1ZSB0byB0aGUgc3RhdGUgb2YNCiAgICAgIC0tIGxvd2VyIGxheWVyIGludGVy
ZmFjZXMNCiAgICAgIGxvd2VyTGF5ZXJEb3duKDcpDQogICB9DQogICBNQVgtQUNDRVNTIHJlYWQt
b25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJbmRpY2F0
ZXMgdGhlIGFjdHVhbCBvcGVyYXRpb25hbCBzdGF0dXMgb2YNCiAgICAgICAgdGhpcyB0dW5uZWws
IHdoaWNoIGlzIHR5cGljYWxseSBidXQgbm90DQogICAgICAgIGxpbWl0ZWQgdG8sIGEgZnVuY3Rp
b24gb2YgdGhlIHN0YXRlIG9mDQogICAgICAgIGluZGl2aWR1YWwgc2VnbWVudHMgb2YgdGhpcyB0
dW5uZWwuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSAzNSB9DQogICANCiAgIGdtcGxzVHVu
bmVsUm93U3RhdHVzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFJvd1N0YXR1cw0KICAgTUFYLUFD
Q0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAg
ICAgICJUaGlzIHZhcmlhYmxlIGlzIHVzZWQgdG8gY3JlYXRlLCBtb2RpZnksDQogICAgICAgIGFu
ZC9vciBkZWxldGUgYSByb3cgaW4gdGhpcyB0YWJsZS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVu
dHJ5IDM2IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxTdG9yYWdlVHlwZSBPQkpFQ1QtVFlQRQ0KICAg
U1lOVEFYICBTdG9yYWdlVHlwZQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVT
ICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHZhcmlhYmxlIGluZGljYXRl
cyB0aGUgc3RvcmFnZSB0eXBlDQogICAgICAgIGZvciB0aGlzIHRhYmxlIGVudHJ5LiAgV2hlbiBz
ZXQgdG8NCiAgICAgICAgJ3Blcm1hbmVudCcsIHRoZSBlbnRpcmUgcm93IGlzIHRvIGJlDQogICAg
ICAgIHN0b3JlZC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5IDM3IH0NCiAgIA0KICAgZ21w
bHNUdW5uZWxMU1BFbmNvZGluZyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBJTlRFR0VSIHsNCiAg
ICAgIHR1bm5lbExzcE5vdEdtcGxzICgwKSwNCiAgICAgIHR1bm5lbExzcFBhY2tldCAoMSksDQog
ICAgICB0dW5uZWxMc3BFdGhlcm5ldFYyRGl4ICgyKSwNCiAgICAgIHR1bm5lbExzcEFuc2lQZGgg
KDMpLA0KICAgICAgdHVubmVsTHNwRXRzaVBkaCAoNCksDQogICAgICB0dW5uZWxMc3BTZGhJdHV0
RzcwNyAoNSksDQogICAgICB0dW5uZWxMc3BTb25ldEFuc2lUMTEwNSAoNiksDQogICAgICB0dW5u
ZWxMc3BEaWdpdGFsV3JhcHBlciAoNyksDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAg
ICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzNl0NCgwNCkludGVybmV0
IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkg
MjAwMg0KDQoNCg0KICAgICAgdHVubmVsTHNwTGFtYmRhICg4KSwNCiAgICAgIHR1bm5lbExzcEZp
YmVyICg5KSwNCiAgICAgIHR1bm5lbExzcEV0aGVybmV0ODAyMyAoMTApLA0KICAgICAgdHVubmVs
THNwRmliZXJDaGFubmVsICgxMSkNCiAgICAgIA0KICAgfQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNy
ZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIG9i
amVjdCBpbmRpY2F0ZXMgdGhlIGVuY29kaW5nIG9mIHRoZQ0KICAgICAgICBMU1AgYmVpbmcgcmVx
dWVzdGVkLiBJdCBpcyBvbmx5IHJlcXVpcmVkDQogICAgICAgIHdoZW4gYSBnZW5lcmFsaXplZCBs
YWJlbCByZXF1ZXN0IHdpbGwgYmUNCiAgICAgICAgdXNlZCBmb3IgdGhpcyBMU1AuIEEgdmFsdWUg
b2YgMCBpbiB0aGlzDQogICAgICAgIG9iamVjdCBpbmRpY2F0ZXMgdGhhdCBhIGdlbmVyYWxpemVk
IGxhYmVsDQogICAgICAgIHJlcXVlc3Qgd2lsbCBub3QgYmUgdXNlZCB0byBzZXQgdXAgdGhpcyBM
U1ANCiAgICAgICAgd2hpY2ggbWVhbnMgdGhhdCBNUExTIHByb2NlZHVyZXMgd2lsbCBiZQ0KICAg
ICAgICB1c2VkLg0KICAgICAgICBFZCBOb3RlOiBTaG91bGQgdGhlc2UgYmUgYXNzaWduZWQgYW5k
DQogICAgICAgIG1haW50YWluZWQgYnkgSUFOQT8iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVudHJ5
IDM4IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxTd2l0Y2hpbmdUeXBlIE9CSkVDVC1UWVBFDQogICBT
WU5UQVggIEludGVnZXIzMiAoMC4uMjE0NzQ4MzY0NykNCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVh
dGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSW5kaWNhdGVz
IHRoZSB0eXBlIG9mIHN3aXRjaGluZyB0aGF0IHNob3VsZA0KICAgICAgICBiZSBwZXJmb3JtZWQg
b24gYSBwYXJ0aWN1bGFyIGxpbmsuICBUaGlzDQogICAgICAgIGZpZWxkIGlzIG5lZWRlZCBmb3Ig
bGlua3MgdGhhdCBhZHZlcnRpc2UNCiAgICAgICAgbW9yZSB0aGFuIG9uZSB0eXBlIG9mIHN3aXRj
aGluZyBjYXBhYmlsaXR5Lg0KICAgICAgICBWYWx1ZXMgb2YgdGhpcyBmaWVsZCBhcmUgYXMgdGhl
IFN3aXRjaGluZw0KICAgICAgICBDYXBhYmlsaXR5IGZpZWxkIGRlZmluZWQgaW4gW0dNUExTLVJU
R10NCiAgICAgICAgVGhpcyBvYmplY3QgaXMgb25seSB1c2VkIGlmDQogICAgICAgIGdtcGxzVHVu
bmVsTFNQRW5jb2RpbmcgaXMgbm90IHNldCB0byAwLg0KICAgICAgICBFZCBOb3RlOiBTaG91bGQg
dGhlc2UgdmFsdWVzIGJlIGFzc2lnbmVkDQogICAgICAgIGFuZCBtYWludGFpbmVkIGJ5IElBTkEg
b3IgaW1wb3J0ZWQgZnJvbQ0KICAgICAgICBhbm90aGVyIE1JQj8NCiAgICAgICAgQ3VycmVudGx5
IHRoZSBmb2xsb3dpbmcgdmFsdWVzIGFyZSB2YWxpZDoNCiAgICAgICANCiAgICAgICB1bmtub3du
ICgwKSwNCiAgICAgICAgcHNjMSAoMSksDQogICAgICAgIHBzYzIgKDIpLA0KICAgICAgICBwc2Mz
ICgzKSwNCiAgICAgICAgcHNjNCAoNCksDQogICAgICAgIGwyc2MgKDUxKSwNCiAgICAgICAgdGRt
ICgxMDApLA0KICAgICAgICBsc2MgKDE1MCksDQogICAgICAgIGZzYyAoMjAwKSINCiAgIDo6PSB7
IGdtcGxzVHVubmVsRW50cnkgMzkgfQ0KICAgDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAg
ICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAzN10NCgwNCkludGVy
bmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVh
cnkgMjAwMg0KDQoNCg0KICAgZ21wbHNUdW5uZWxMaW5rUHJvdGVjdGlvbiBPQkpFQ1QtVFlQRQ0K
ICAgU1lOVEFYICBCSVRTIHsNCiAgICAgIGV4dHJhVHJhZmZpYygxKSwNCiAgICAgIHVucHJvdGVj
dGVkKDIpLA0KICAgICAgc2hhcmVkICgzKSwNCiAgICAgIGRlZGljYXRlZE9uZVRvT25lICg0KSwN
CiAgICAgIGRlZGljYXRlZE9uZVBsdXNPbmUoNSksDQogICAgICBlbmhhbmNlZCg2KQ0KICAgfQ0K
ICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQ
VElPTg0KICAgICAgICJUaGlzIGJpdG1hc2sgaW5kaWNhdGVzIHRoZSBsZXZlbCBvZiBsaW5rDQog
ICAgICAgIHByb3RlY3Rpb24gcmVxdWlyZWQuIEEgdmFsdWUgb2YgemVybyAobm8NCiAgICAgICAg
Yml0cyBzZXQpIGluZGljYXRlcyB0aGF0IGFueSBwcm90ZWN0aW9uIG1heQ0KICAgICAgICBiZSB1
c2VkLg0KICAgICAgICBUaGlzIG9iamVjdCBpcyBvbmx5IHVzZWQgaWYNCiAgICAgICAgZ21wbHNU
dW5uZWxMU1BFbmNvZGluZyBpcyBub3Qgc2V0IHRvIDAuDQogICAgICAgIFRoZSBmb2xsb3dpbmcg
ZGVzY3JpYmVzIHRoZXNlIGJpdGZpZWxkczoNCiAgIA0KICAgICAgICBleHRyYVRyYWZmaWMNCiAg
ICAgICAgSW5kaWNhdGVzIHRoYXQgdGhlIExTUCBzaG91bGQgdXNlIGxpbmtzDQogICAgICAgIHRo
YXQgYXJlIHByb3RlY3Rpbmcgb3RoZXIgKHByaW1hcnkpDQogICAgICAgIHRyYWZmaWMuICBTdWNo
IExTUHMgbWF5IGJlIHByZWVtcHRlZCB3aGVuDQogICAgICAgIHRoZSBsaW5rcyBjYXJyeWluZyB0
aGUgKHByaW1hcnkpIHRyYWZmaWMNCiAgICAgICAgYmVpbmcgcHJvdGVjdGVkIGZhaWwuDQogICAN
CiAgICAgICAgdW5wcm90ZWN0ZWQNCiAgICAgICAgSW5kaWNhdGVzIHRoYXQgdGhlIExTUCBzaG91
bGQgbm90IHVzZSBhbnkNCiAgICAgICAgbGluayBsYXllciBwcm90ZWN0aW9uLg0KICAgICAgIA0K
ICAgICAgICBzaGFyZWQNCiAgICAgICAgSW5kaWNhdGVzIHRoYXQgYSBzaGFyZWQgbGluayBsYXll
cg0KICAgICAgICBwcm90ZWN0aW9uIHNjaGVtZSwgc3VjaCBhcyAxOk4NCiAgICAgICAgcHJvdGVj
dGlvbiwgc2hvdWxkIGJlIHVzZWQgdG8gc3VwcG9ydCB0aGUNCiAgICAgICAgTFNQLg0KICAgICAg
IA0KICAgICAgICBkZWRpY2F0ZWRPbmVUb09uZQ0KICAgICAgICBJbmRpY2F0ZXMgdGhhdCBhIGRl
ZGljYXRlZCBsaW5rIGxheWVyDQogICAgICAgIHByb3RlY3Rpb24gc2NoZW1lLCBpLmUuLCAxOjEg
cHJvdGVjdGlvbiwNCiAgICAgICAgc2hvdWxkIGJlIHVzZWQgdG8gc3VwcG9ydCB0aGUgTFNQLg0K
ICAgICAgIA0KICAgICAgICBkZWRpY2F0ZWRPbmVQbHVzT25lDQogICAgICAgIEluZGljYXRlcyB0
aGF0IGEgZGVkaWNhdGVkIGxpbmsgbGF5ZXINCiAgICAgICAgcHJvdGVjdGlvbiBzY2hlbWUsIGku
ZS4sIDErMSBwcm90ZWN0aW9uLA0KICAgICAgICBzaG91bGQgYmUgdXNlZCB0byBzdXBwb3J0IHRo
ZSBMU1AuDQogICAgICAgDQogICAgICAgIGVuaGFuY2VkDQogICAgICAgIEluZGljYXRlcyB0aGF0
IGEgcHJvdGVjdGlvbiBzY2hlbWUgdGhhdCBpcw0KICAgICAgICBtb3JlIHJlbGlhYmxlIHRoYW4g
RGVkaWNhdGVkIDErMSBzaG91bGQgYmUNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAg
ICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDM4XQ0KDA0KSW50ZXJuZXQg
RHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAy
MDAyDQoNCg0KDQogICAgICAgIHVzZWQsIGUuZy4sIDQgZmliZXIgQkxTUi9NUy1TUFJJTkcuIg0K
ICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSA0MCB9DQogICANCiAgIGdtcGxzVHVubmVsR1BpZCBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBVbnNpZ25lZDMyDQogICBNQVgtQUNDRVNTIHJlYWQtY3Jl
YXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2Jq
ZWN0IGluZGljYXRlcyB0aGUgcGF5bG9hZCBjYXJyaWVkDQogICAgICAgIGJ5IHRoZSBMU1AuIEl0
IGlzIG9ubHkgcmVxdWlyZWQgd2hlbiBHTVBMUw0KICAgICAgICB3aWxsIGJlIHVzZWQgZm9yIHRo
aXMgTFNQLg0KICAgICAgICBUaGlzIG9iamVjdCBpcyBvbmx5IHVzZWQgaWYNCiAgICAgICAgZ21w
bHNUdW5uZWxMU1BFbmNvZGluZyBpcyBub3Qgc2V0IHRvIDAuDQogICANCiAgICAgICAgRWQgbm90
ZTogU2hvdWxkIElBTkEgbWFpbnRhaW4gdGhlc2UgdmFsdWVzPw0KICAgICAgICBJcyB0aGVyZSBh
IGJldHRlciB3YXkgb2YgZG9pbmcgdGhpcz8gU2F5LA0KICAgICAgICBoYXZpbmcgYW4gZW51bSBm
b3IgdGhlc2UgdmFsdWVzLCBwbHVzDQogICAgICAgIGFub3RoZXIgYml0IG1hc2sgZm9yIHRoZSBl
dGhlcnR5cGVzIGFuZCBhDQogICAgICAgIGZsYWcgdG8gdGVsbCB3aGljaCB0byB1c2U/DQogICAN
CiAgICAgICBDdXJyZW50bHkgdGhlIGZvbGxvd2luZyB2YWx1ZXMgYXJlIHZhbGlkLg0KICAgICAg
IA0KICAgICAgICAgdW5rbm93bigwKSwNCiAgICAgICAgIGFzeW5jaEU0KDUpLA0KICAgICAgICAg
YXN5bmNoRFMzVDMoNiksDQogICAgICAgICBhc3luY2hFMyg3KSwNCiAgICAgICAgIGJpdHN5bmNo
RTMoOCksDQogICAgICAgICBieXRlc3luY2hFMyg5KSwNCiAgICAgICAgIGFzeW5jaERTMlQyKDEw
KSwNCiAgICAgICAgIGJpdHN5bmNoRFMyVDIoMTEpLA0KICAgICAgICAgYXN5bmNoRTEoMTMpLA0K
ICAgICAgICAgYnl0ZXN5bmNoRTEoMTQpLA0KICAgICAgICAgYnl0ZXN5bmNoMzFCeURTMCgxNSks
DQogICAgICAgICBhc3luY2hEUzFUMSgxNiksDQogICAgICAgICBiaXRzeW5jaERTMVQxKDE3KSwN
CiAgICAgICAgIGJ5dGVzeW5jaERTMVQxKDE4KSwNCiAgICAgICAgIFZDMTFWQzEyKDE5KSwNCiAg
ICAgICAgIGRzMVNGQXN5bmNoKDIyKSwNCiAgICAgICAgIGRzMUVTRkFzeW5jaCgyMyksDQogICAg
ICAgICBkczNNMjNBc3luY2goMjQpLA0KICAgICAgICAgZHMzQ0JpdFBhcml0eUFzeW5jaCgyNSks
DQogICAgICAgICB2dCgyNiksDQogICAgICAgICBzdHMoMjcpLA0KICAgICAgICAgcG9zTm9TY3Jh
bWJlMTZCaXRDcmMoMjgpLA0KICAgICAgICAgcG9zTm9TY3JhbWJlMzJCaXRDcmMoMjkpLA0KICAg
ICAgICAgcG9zU2NyYW1iZTE2Qml0Q3JjKDMwKSwNCiAgICAgICAgIHBvc1NjcmFtYmUzMkJpdENy
YygzMSksDQogICAgICAgICBhdG0oMzIpDQogICAgICAgICBldGhlcm5ldCgzMyksDQogICAgICAg
ICBzZGgoMzQpLA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVs
eSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMzldDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
ICAgICAgIHNvbmV0KDM1KSwNCiAgICAgICAgIGRpZ2l0YWx3cmFwcGVyKDM2KSwNCiAgICAgICAg
IGxhbWJkYSgzNyksDQogICAgICAgICBldHNpUGRoICgzOCksDQogICAgICAgICBhbnNpUGRoICgz
OSksDQogICAgICAgICBsYXBzU2RoICg0MCksDQogICAgICAgICBmZGRpICg0MSksDQogICAgICAg
ICBkcWRiICg0MiksDQogICAgICAgICBmaWJlckNoYW5uZWwzICg0MykiDQogICA6Oj0geyBnbXBs
c1R1bm5lbEVudHJ5IDQxIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxTZWNvbmRhcnkgT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgVHJ1dGhWYWx1ZQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAg
U1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJbmRpY2F0ZXMgdGhhdCB0
aGUgcmVxdWVzdGVkIExTUCBpcyBhDQogICAgICAgIHNlY29uZGFyeSBMU1AuDQogICAgICAgDQog
ICAgICAgIFRoaXMgb2JqZWN0IGlzIG9ubHkgdXNlZCBpZg0KICAgICAgICBnbXBsc1R1bm5lbExT
UEVuY29kaW5nIGlzIG5vdCBzZXQgdG8gMC4iDQogICBERUZWQUwgIHsgZmFsc2UgfQ0KICAgOjo9
IHsgZ21wbHNUdW5uZWxFbnRyeSA0MiB9DQogICANCiAgIGdtcGxzVHVubmVsRGlyZWN0aW9uIE9C
SkVDVC1UWVBFDQogICBTWU5UQVggIElOVEVHRVIgew0KICAgICAgZm9yd2FyZCAoMCksDQogICAg
ICBiaWRpcmVjdGlvbmFsICgxKQ0KICAgfQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAg
U1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJXaGV0aGVyIHRoaXMgdHVu
bmVsIGNhcnJpZXMgZm9yd2FyZCBkYXRhDQogICAgICAgIChpcyB1bmlkaXJlY3Rpb25hbCkgb3Ig
aXMgYmlkaXJlY3Rpb25hbC4NCiAgICAgICAgQnkgZGVmYXVsdCwgdHVubmVscyBhcmUgdW5pZGly
ZWN0aW9uYWwuIg0KICAgREVGVkFMIHsgZm9yd2FyZCB9DQogICA6Oj0geyBnbXBsc1R1bm5lbEVu
dHJ5IDQzIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxQYXRoQ29tcCBPQkpFQ1QtVFlQRQ0KICAgU1lO
VEFYICBJTlRFR0VSIHsNCiAgICAgICBkeW5hbWljRnVsbCgxKSwtLSBDU1BGIGZ1bGx5IGNvbXB1
dGVkDQogICAgICAgZXhwbGljaXQoMiksLS0gZnVsbHkgc3BlY2lmaWVkIHBhdGgNCiAgICAgICBk
eW5hbWljUGFydGlhbCgzKSAtLSBDU1BGIHBhcnRpYWxseSBjb21wdXRlZA0KICAgfQ0KICAgTUFY
LUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIlRoaXMgdmFsdWUgaW5zdHJ1Y3RzIHRoZSBzb3VyY2Ugbm9kZSBvbiBob3cNCiAgICAg
ICAgdG8gcGVyZm9ybSBwYXRoIGNvbXB1dGF0aW9uIG9uIHRoZSBleHBsaWNpdA0KICAgICAgICBy
b3V0ZSBzcGVjaWZpZWQgYnkgdGhlIGFzc29jaWF0ZWQgZW50cmllcw0KDQoNCg0KTmFkZWF1IGV0
IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2Ug
NDBdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAg
ICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgaW4gdGhlIGdtcGxzVHVubmVsSG9w
VGFibGUuDQogICAgICAgDQogICAgICAgIGR5bmFtaWNGdWxsDQogICAgICAgIFRoZSB1c2VyIHNw
ZWNpZmllcyBhdCBsZWFzdCB0aGUgc291cmNlIGFuZA0KICAgICAgICBkZXN0aW5hdGlvbiBvZiB0
aGUgcGF0aCBhbmQgZXhwZWN0cyB0aGF0DQogICAgICAgIHRoZSBDU1BGIHdpbGwgY2FsY3VsYXRl
IHRoZSByZW1haW5kZXIgb2YNCiAgICAgICAgdGhlIHBhdGguDQogICAgICAgDQogICAgICAgIGV4
cGxpY2l0DQogICAgICAgIFRoZSB1c2VyIHNwZWNpZmllcyB0aGUgZW50aXJlIHBhdGggZm9yIHRo
ZQ0KICAgICAgICB0dW5uZWwgdG8gdGFrZS4gIFRoaXMgcGF0aCBtYXkgY29udGFpbg0KICAgICAg
ICBzdHJpY3Qgb3IgbG9vc2UgaG9wcy4gIEV2YWx1YXRpb24gb2YgdGhlDQogICAgICAgIGV4cGxp
Y2l0IHJvdXRlIHdpbGwgYmUgcGVyZm9ybWVkIGhvcCBieSBob3ANCiAgICAgICAgdGhyb3VnaCB0
aGUgbmV0d29yay4NCiAgICAgICANCiAgICAgICAgZHluYW1pY1BhcnRpYWwNCiAgICAgICAgVGhl
IHVzZXIgc3BlY2lmaWVzIGF0IGxlYXN0IHRoZSBzb3VyY2UgYW5kDQogICAgICAgIGRlc3RpbmF0
aW9uIG9mIHRoZSBwYXRoIGFuZCBleHBlY3RzIHRoYXQNCiAgICAgICAgdGhlIENTUEYgd2lsbCBj
YWxjdWxhdGUgdGhlIHJlbWFpbmRlciBvZg0KICAgICAgICB0aGUgcGF0aC4gIFRoZSBwYXRoIGNv
bXB1dGVkIGJ5IENTUEYgaXMNCiAgICAgICAgYWxsb3dlZCB0byBiZSBvbmx5IHBhcnRpYWxseSBj
b21wdXRlZA0KICAgICAgICBhbGxvd2luZyB0aGUgcmVtYWluZGVyIG9mIHRoZSBwYXRoIHRvIGJl
DQogICAgICAgIGZpbGxlZCBpbiBhY3Jvc3MgdGhlIG5ldHdvcmsuIg0KICAgREVGVkFMIHsgZXhw
bGljaXQgfQ0KICAgOjo9IHsgZ21wbHNUdW5uZWxFbnRyeSA0NCB9DQogICANCiAgIC0tIEVuZCBv
ZiBnbXBsc1R1bm5lbFRhYmxlDQogICANCiAgIA0KICAgLS0gQmVnaW4gZ21wbHNUdW5uZWxIb3BQ
YXRoT3B0aW9uSW5kZXhOZXh0VGFibGUNCiAgIA0KICAgZ21wbHNUdW5uZWxIb3BQYXRoT3B0aW9u
SW5kZXhOZXh0VGFibGUgIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFNFUVVFTkNFIE9GDQogICBH
bXBsc1R1bm5lbEhvcFBhdGhPcHRpb25JbmRleE5leHRFbnRyeQ0KICAgTUFYLUFDQ0VTUyBub3Qt
YWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJU
aGlzIHRhYmxlIGNvbnRhaW5zIHRoZSBuZXh0IGF2YWlsYWJsZQ0KICAgICAgICB2YWx1ZXMgb2Yg
Z21wbHNUdW5uZWxIb3BQYXRoT3B0aW9uSW5kZXggZm9yDQogICAgICAgIGFsbCB2YWx1ZXMgb2Yg
Z21wbHNUdW5uZWxIb3BMaXN0SW5kZXguIg0KICAgOjo9IHsgZ21wbHNUZU9iamVjdHMgNCB9DQog
ICANCiAgIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbkluZGV4TmV4dEVudHJ5ICBPQkpFQ1QtVFlQ
RQ0KICAgU1lOVEFYICBHbXBsc1R1bm5lbEhvcFBhdGhPcHRpb25JbmRleE5leHRFbnRyeQ0KICAg
TUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQ
VElPTg0KICAgICAgICJBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIHJlcHJlc2VudHMgdGhlIG5leHQN
CiAgICAgICAgYXZhaWxhYmxlIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbkluZGV4IGZvcg0KICAg
ICAgICBhIHNwZWNpZmljIHZhbHVlIG9mDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAg
ICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA0MV0NCgwNCkludGVybmV0
IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkg
MjAwMg0KDQoNCg0KICAgICAgICBnbXBsc1R1bm5lbEhvcExpc3RJbmRleC4NCiAgICAgICAgVGhp
cyBNSUIgdGFibGUgaXMgaW5kZXhlZCBieQ0KICAgICAgICBnbXBsc1R1bm5lbEhvcExpc3RJbmRl
eC4iDQogICBJTkRFWCAgeyBnbXBsc1R1bm5lbEhvcExpc3RJbmRleCB9DQogICA6Oj0geyBnbXBs
c1R1bm5lbEhvcFBhdGhPcHRpb25JbmRleE5leHRUYWJsZSAxIH0NCiAgIA0KICAgR21wbHNUdW5u
ZWxIb3BQYXRoT3B0aW9uSW5kZXhOZXh0RW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgZ21wbHNU
dW5uZWxIb3BQYXRoT3B0aW9uSW5kZXhOZXh0SW5kZXgNCiAgICAgICBNcGxzUGF0aEluZGV4T3Ja
ZXJvDQogICB9DQogICANCiAgIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbkluZGV4TmV4dEluZGV4
IE9CSkVDVC1UWVBFDQogICBTWU5UQVggIE1wbHNQYXRoSW5kZXhPclplcm8NCiAgIE1BWC1BQ0NF
U1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAg
IlRoZSBuZXh0IGF2YWlsYWJsZQ0KICAgICAgICBnbXBsc1R1bm5lbEhvcFBhdGhPcHRpb25JbmRl
eCBmb3IgdGhlIGdpdmVuDQogICAgICAgIHZhbHVlIG9mIGdtcGxzVHVubmVsSG9wTGlzdEluZGV4
LiAgQSB2YWx1ZQ0KICAgICAgICBvZiB6ZXJvIG1lYW5zIHRoYXQgbm8gZnVydGhlciBlbnRyaWVz
IGFyZQ0KICAgICAgICBhdmFpbGFibGUuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxIb3BQYXRoT3B0
aW9uSW5kZXhOZXh0RW50cnkgMSB9DQogICANCiAgIA0KICAgLS0gRW5kIG9mIGdtcGxzVHVubmVs
SG9wUGF0aE9wdGlvbkluZGV4TmV4dFRhYmxlDQogICANCiAgIA0KICAgLS0gQmVnaW4gZ21wbHNU
dW5uZWxIb3BJbmRleE5leHRUYWJsZQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcEluZGV4TmV4dFRh
YmxlICBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBTRVFVRU5DRSBPRiBHbXBsc1R1bm5lbEhvcElu
ZGV4TmV4dEVudHJ5DQogICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgIGN1
cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdGFibGUgY29udGFpbnMgdGhlIG5l
eHQgYXZhaWxhYmxlDQogICAgICAgIHZhbHVlcyBvZiBnbXBsc1R1bm5lbEhvcEluZGV4IGZvciBh
bGwNCiAgICAgICAgcGFyaW5ncyBvZiBnbXBsc1R1bm5lbEhvcExpc3RJbmRleCBhbmQNCiAgICAg
ICAgZ21wbHNUdW5uZWxIb3BQYXRoT3B0aW9uSW5kZXgsIHRoYXQgaXMgZm9yDQogICAgICAgIGFs
bCBlbnRyaWVzIGluIHRoZSBnbXBsc1R1bm5lbEhvcFRhYmxlLiINCiAgIDo6PSB7IGdtcGxzVGVP
YmplY3RzIDUgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcEluZGV4TmV4dEVudHJ5ICBPQkpFQ1Qt
VFlQRQ0KICAgU1lOVEFYICBHbXBsc1R1bm5lbEhvcEluZGV4TmV4dEVudHJ5DQogICBNQVgtQUND
RVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIkFuIGVudHJ5IGluIHRoaXMgdGFibGUgcmVwcmVzZW50cyB0aGUgbmV4dA0KICAgICAg
ICBhdmFpbGFibGUgZ21wbHNUdW5uZWxIb3BJbmRleCBmb3IgYQ0KICAgICAgICBzcGVjaWZpYyBw
YXJpbmcgb2YgZ21wbHNUdW5uZWxIb3BMaXN0SW5kZXgNCiAgICAgICAgYW5kIGdtcGxzVHVubmVs
SG9wUGF0aE9wdGlvbkluZGV4Lg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4
cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNDJdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgICAgICAgVGhpcyBNSUIgdGFibGUgaXMgaW5kZXhlZCBieQ0KICAgICAgICBnbXBs
c1R1bm5lbEhvcExpc3RJbmRleC4iDQogICBJTkRFWCAgew0KICAgICAgZ21wbHNUdW5uZWxIb3BM
aXN0SW5kZXgsDQogICAgICBnbXBsc1R1bm5lbEhvcFBhdGhPcHRpb25JbmRleA0KICAgfQ0KICAg
Ojo9IHsgZ21wbHNUdW5uZWxIb3BJbmRleE5leHRUYWJsZSAxIH0NCiAgIA0KICAgR21wbHNUdW5u
ZWxIb3BJbmRleE5leHRFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICBnbXBsc1R1bm5lbEhvcElu
ZGV4TmV4dEluZGV4ICBNcGxzUGF0aEluZGV4T3JaZXJvDQogICB9DQogICANCiAgIGdtcGxzVHVu
bmVsSG9wSW5kZXhOZXh0SW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJbmRl
eE9yWmVybw0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG5leHQgYXZhaWxhYmxlIGdtcGxzVHVubmVsSG9wSW5k
ZXggZm9yDQogICAgICAgIHRoZSBnaXZlbiBwYXJpbmcgb2YgZ21wbHNUdW5uZWxIb3BMaXN0SW5k
ZXgNCiAgICAgICAgYW5kIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbkluZGV4Lg0KICAgICAgICBB
IHZhbHVlIG9mIHplcm8gbWVhbnMgdGhhdCBubyBmdXJ0aGVyDQogICAgICAgIGVudHJpZXMgYXJl
IGF2YWlsYWJsZS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEhvcEluZGV4TmV4dEVudHJ5IDEgfQ0K
ICAgDQogICAtLSBFbmQgb2YgZ21wbHNUdW5uZWxIb3BJbmRleE5leHRUYWJsZQ0KICAgDQogICAN
CiAgIC0tIEJlZ2luIGdtcGxzVHVubmVsSG9wVGFibGUNCiAgIA0KICAgZ21wbHNUdW5uZWxIb3BM
aXN0SW5kZXhOZXh0IE9CSkVDVC1UWVBFDQogICBTWU5UQVggIE1wbHNQYXRoSW5kZXgNCiAgIE1B
WC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIlRoaXMgb2JqZWN0IGNvbnRhaW5zIGFuIGFwcHJvcHJpYXRlIHZhbHVlDQogICAgICAg
IHRvIGJlIHVzZWQgZm9yIGdtcGxzVHVubmVsSG9wTGlzdEluZGV4IHdoZW4NCiAgICAgICAgY3Jl
YXRpbmcgZW50cmllcyBpbiB0aGUNCiAgICAgICAgZ21wbHNUdW5uZWxIb3BUYWJsZS4gIElmIHRo
ZSBudW1iZXIgb2YNCiAgICAgICAgdW5hc3NpZ25lZCBlbnRyaWVzIGlzIGV4aGF1c3RlZCwgYQ0K
ICAgICAgICByZXRyaWV2YWwgb3BlcmF0aW9uIHdpbGwgcmV0dXJuIGEgdmFsdWUgb2YNCiAgICAg
ICAgMC4gIFRoaXMgb2JqZWN0IG1heSBhbHNvIHJldHVybiBhIHZhbHVlIG9mDQogICAgICAgIDAg
d2hlbiB0aGUgTFNSIGlzIHVuYWJsZSB0byBhY2NlcHQNCiAgICAgICAgY29uY2VwdHVhbCByb3cg
Y3JlYXRpb24sIGZvciBleGFtcGxlLCBpZg0KICAgICAgICB0aGUgbXBsc1R1bm5lbEhvcFRhYmxl
IGlzIGltcGxlbWVudGVkIGFzDQogICAgICAgIHJlYWQtb25seS4NCiAgICAgICAgVG8gb2J0YWlu
IHRoZSB2YWx1ZSBvZg0KICAgICAgICBnbXBsc1R1bm5lbEhvcExpc3RJbmRleCBmb3IgYSBuZXcg
ZW50cnkgaW4NCiAgICAgICAgdGhlIGdtcGxzVHVubmVsSG9wVGFibGUsIHRoZSBtYW5hZ2VyIGlz
c3Vlcw0KICAgICAgICBhIG1hbmFnZW1lbnQgcHJvdG9jb2wgcmV0cmlldmFsIG9wZXJhdGlvbg0K
ICAgICAgICB0byBvYnRhaW4gdGhlIGN1cnJlbnQgdmFsdWUgb2YNCg0KDQoNCk5hZGVhdSBldCBh
bC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDQz
XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAg
ICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAgIGdtcGxzVHVubmVsSG9wSW5kZXguDQog
ICAgICAgIEFmdGVyIGVhY2ggcmV0cmlldmFsIG9wZXJhdGlvbiwgdGhlIGFnZW50DQogICAgICAg
IHNob3VsZCBtb2RpZnkgdGhlIHZhbHVlIHRvIHJlZmxlY3QgdGhlIG5leHQNCiAgICAgICAgdW5h
c3NpZ25lZCBpbmRleC4gIEFmdGVyIGEgbWFuYWdlcg0KICAgICAgICByZXRyaWV2ZXMgYSB2YWx1
ZSB0aGUgYWdlbnQgd2lsbCBkZXRlcm1pbmUNCiAgICAgICAgdGhyb3VnaCBpdHMgbG9jYWwgcG9s
aWN5IHdoZW4gdGhpcyBpbmRleA0KICAgICAgICB2YWx1ZSB3aWxsIGJlIG1hZGUgYXZhaWxhYmxl
IGZvciByZXVzZS4iDQogICA6Oj0geyBnbXBsc1RlT2JqZWN0cyA2IH0NCiAgIA0KICAgDQogICBn
bXBsc1R1bm5lbEhvcFRhYmxlICBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBTRVFVRU5DRSBPRiBH
bXBsc1R1bm5lbEhvcEVudHJ5DQogICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFU
VVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBnbXBsc1R1bm5lbEhvcFRh
YmxlIGlzIHVzZWQgdG8gaW5kaWNhdGUNCiAgICAgICAgdGhlIGV4cGxpY2l0IGxhYmVscyBhbmQg
aG9wcyB0byBiZSB1c2VkIGZvcg0KICAgICAgICBhbiBNUExTIG9yIEdNUExTIHR1bm5lbCBkZWZp
bmVkIGluDQogICAgICAgIGdtcGxzVHVubmVsVGFibGUsIHdoZW4gaXQgaXMgZXN0YWJsaXNoZWQN
CiAgICAgICAgdXNpbmcgc2lnbmFsaW5nLiAgRWFjaCByb3cgaW4gdGhpcyB0YWJsZSBpcw0KICAg
ICAgICBpbmRleGVkIGJ5IGdtcGxzVHVubmVsSG9wTGlzdEluZGV4LiAgRWFjaA0KICAgICAgICBy
b3cgYWxzbyBoYXMgYSBzZWNvbmRhcnkgaW5kZXgNCiAgICAgICAgZ21wbHNUdW5uZWxIb3BJbmRl
eCBjb3JyZXNwb25kaW5nIHRvIHRoZQ0KICAgICAgICBuZXh0IGhvcCB0aGF0IHRoaXMgcm93IGNv
cnJlc3BvbmRzIHRvLiAgVGhlDQogICAgICAgIGZpcnN0IHJvdyBpbiB0aGUgdGFibGUgaXMgdGhl
IGZpcnN0IGhvcA0KICAgICAgICBhZnRlciB0aGUgb3JpZ2luYXRpb24gcG9pbnQgb2YgdGhlIHR1
bm5lbC4NCiAgICAgICAgSW4gY2FzZSB3ZSB3YW50IHRvIHNwZWNpZnkgYSBwYXJ0aWN1bGFyDQog
ICAgICAgIGludGVyZmFjZSBvbiB0aGUgb3JpZ2luYXRpbmcgTFNSIG9mIGFuDQogICAgICAgIG91
dGdvaW5nIHR1bm5lbCBieSB3aGljaCB3ZSB3YW50IHBhY2tldHMgdG8NCiAgICAgICAgZXhpdCB0
aGUgTFNSLCB3ZSBzcGVjaWZ5IHRoaXMgYXMgdGhlIGZpcnN0DQogICAgICAgIGhvcCBmb3IgdGhp
cyB0dW5uZWwgaW4gZ21wbHNUdW5uZWxIb3BUYWJsZS4NCiAgIA0KICAgICAgICBOb3RlIHRoYXQg
c29tZSByb3dzIGVuY29kZSBvYmplY3RzIHRoYXQgYXJlDQogICAgICAgIG9ubHkgdmFsaWQgZm9y
IEdNUExTIHR1bm5lbHMuIg0KICAgOjo9IHsgZ21wbHNUZU9iamVjdHMgNyB9DQogICANCiAgIGdt
cGxzVHVubmVsSG9wRW50cnkgIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEdtcGxzVHVubmVsSG9w
RW50cnkNCiAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSByZXByZXNlbnRz
IGEgdHVubmVsDQogICAgICAgIGhvcC4gIEFuIGVudHJ5IGlzIGNyZWF0ZWQgYnkgYSBuZXR3b3Jr
DQogICAgICAgIGFkbWluaXN0cmF0b3IgZm9yIHNpZ25hbGVkIGFuIEVSTFNQIHRvIGJlDQogICAg
ICAgIHNldCB1cCBieSBhIHNpZ25hbGluZyBwcm90b2NvbC4iDQogICBJTkRFWCB7DQogICAgICBn
bXBsc1R1bm5lbEhvcExpc3RJbmRleCwNCiAgICAgIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbklu
ZGV4LA0KICAgICAgZ21wbHNUdW5uZWxIb3BJbmRleA0KICAgfQ0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNDRd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wVGFibGUgMSB9
DQogICANCiAgIEdtcGxzVHVubmVsSG9wRW50cnkgOjo9IFNFUVVFTkNFIHsNCiAgICAgIGdtcGxz
VHVubmVsSG9wTGlzdEluZGV4ICAgICAgICAgTXBsc1BhdGhJbmRleCwNCiAgICAgIGdtcGxzVHVu
bmVsSG9wUGF0aE9wdGlvbkluZGV4ICAgTXBsc1BhdGhJbmRleCwNCiAgICAgIGdtcGxzVHVubmVs
SG9wSW5kZXggICAgICAgICAgICAgTXBsc1BhdGhJbmRleCwNCiAgICAgIGdtcGxzVHVubmVsSG9w
QWRkclR5cGUgICAgICAgICAgR21wbHNIb3BBZGRyVHlwZSwNCiAgICAgIGdtcGxzVHVubmVsSG9w
SXB2NEFkZHIgICAgICAgICAgSW5ldEFkZHJlc3NJUHY0LA0KICAgICAgZ21wbHNUdW5uZWxIb3BJ
cHY0UHJlZml4TGVuICAgICBVbnNpZ25lZDMyLA0KICAgICAgZ21wbHNUdW5uZWxIb3BJcHY2QWRk
ciAgICAgICAgICBJbmV0QWRkcmVzc0lQdjYsDQogICAgICBnbXBsc1R1bm5lbEhvcElwdjZQcmVm
aXhMZW4gICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc1R1bm5lbEhvcEFzTnVtYmVyICAgICAg
ICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc1R1bm5lbEhvcExzcElkICAgICAgICAgICAgIE1w
bHNMU1BJRCwNCiAgICAgIGdtcGxzVHVubmVsSG9wVHlwZSAgICAgICAgICAgICAgSU5URUdFUiwN
CiAgICAgIGdtcGxzVHVubmVsSG9wSW5jbHVkZUV4Y2x1ZGUgICAgSU5URUdFUiwNCiAgICAgIGdt
cGxzVHVubmVsSG9wUGF0aE9wdGlvbk5hbWUgICAgRGlzcGxheVN0cmluZywNCiAgICAgIGdtcGxz
VHVubmVsSG9wUm93U3RhdHVzICAgICAgICAgUm93U3RhdHVzLA0KICAgICAgZ21wbHNUdW5uZWxI
b3BTdG9yYWdlVHlwZSAgICAgICBTdG9yYWdlVHlwZSwNCiAgICAgIGdtcGxzVHVubmVsSG9wTGFi
ZWxTdGF0dXNlcyAgICAgQklUUywNCiAgICAgIGdtcGxzVHVubmVsSG9wRXhwbGljaXRMYWJlbCAg
ICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzVHVubmVsSG9wRXhwbGljaXRSZXZlcnNlTGFiZWwN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAg
IGdtcGxzVHVubmVsSG9wVW5udW1iZXJlZEludGVyZmFjZQ0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBJbnRlcmZhY2VJbmRleE9yWmVybw0KICAgfQ0KICAgDQogICBnbXBs
c1R1bm5lbEhvcExpc3RJbmRleCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBNcGxzUGF0aEluZGV4
DQogICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlByaW1hcnkgaW5kZXggaW50byB0aGlzIHRhYmxlIGlkZW50aWZ5
aW5nIGENCiAgICAgICAgcGFydGljdWxhciBleHBsaWNpdCByb3V0ZSBvYmplY3QuIg0KICAgOjo9
IHsgZ21wbHNUdW5uZWxIb3BFbnRyeSAxIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxIb3BQYXRoT3B0
aW9uSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJbmRleA0KICAgTUFYLUFD
Q0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
ICAgICAgICJTZWNvbmRhcnkgaW5kZXggaW50byB0aGlzIHRhYmxlIGlkZW50aWZ5aW5nDQogICAg
ICAgIGEgcGFydGljdWxhciBncm91cCBvZiBob3BzIHJlcHJlc2VudGluZyBhDQogICAgICAgIHBh
cnRpY3VsYXIgY29uZmlndXJlZCBwYXRoLiBUaGlzIGlzDQogICAgICAgIG90aGVyd2lzZSBrbm93
biBhcyBhIHBhdGggb3B0aW9uLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wRW50cnkgMiB9DQog
ICANCiAgIGdtcGxzVHVubmVsSG9wSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1Bh
dGhJbmRleA0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSA0NV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdN
UExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgREVTQ1JJUFRJ
T04NCiAgICAgICAiU2Vjb25kYXJ5IGluZGV4IGludG8gdGhpcyB0YWJsZSBpZGVudGlmeWluZw0K
ICAgICAgICBhIHBhcnRpY3VsYXIgaG9wLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wRW50cnkg
MyB9DQogICANCiAgIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRB
WCAgR21wbHNIb3BBZGRyVHlwZQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVT
ICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZW5vdGVzIHRoZSB0eXBlIG9mIHRo
aXMgdHVubmVsIGhvcCBlbnRyeS4iDQogICBERUZWQUwgIHsgaXBWNCB9DQogICA6Oj0geyBnbXBs
c1R1bm5lbEhvcEVudHJ5IDQgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcElwdjRBZGRyIE9CSkVD
VC1UWVBFDQogICBTWU5UQVggIEluZXRBZGRyZXNzSVB2NA0KICAgTUFYLUFDQ0VTUyByZWFkLWNy
ZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJZiBnbXBs
c1R1bm5lbEhvcEFkZHJUeXBlIGlzIHNldCB0bw0KICAgICAgICBpcFY0KDEpLCB0aGVuIHRoaXMg
dmFsdWUgd2lsbCBjb250YWluIHRoZQ0KICAgICAgICBJUHY0IGFkZHJlc3Mgb2YgdGhpcyBob3Au
IElmDQogICAgICAgIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgaXMgc2V0IHRvIGxzcGlkKDQpLA0K
ICAgICAgICB0aGVuIHRoaXMgdmFsdWUgd2lsbCBjb250YWluIHRoZSBJbmdyZXNzDQogICAgICAg
IExTUiBJRCBvZiB0aGUgVHVubmVsLiBJZg0KICAgICAgICBnbXBsc1R1bm5lbEhvcEFkZHJUeXBl
IGlzIHNldCB0bw0KICAgICAgICB1bm51bWJlcmVkSXBWNCg2KSB0aGVuIHRoaXMgdmFsdWUgd2ls
bA0KICAgICAgICBjb250YWluIExTUiBJRCBvZiB0aGUgcm91dGVyIG9uIHdoaWNoIHRoZQ0KICAg
ICAgICB1bm51bWJlcmVkIGludGVyZmFjZSByZXNpZGVzLiAgVGhpcyBvYmplY3QNCiAgICAgICAg
aXMgb3RoZXJ3aXNlIGluc2lnbmlmaWNhbnQgYW5kIHNob3VsZA0KICAgICAgICBjb250YWluIGEg
dmFsdWUgb2YgMC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEhvcEVudHJ5IDUgfQ0KICAgDQogICBn
bXBsc1R1bm5lbEhvcElwdjRQcmVmaXhMZW4gT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWdu
ZWQzMiAoMC4uMzIpDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJl
bnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIklmIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgaXMg
aXBWNCgxKSwgdGhlbg0KICAgICAgICB0aGUgcHJlZml4IGxlbmd0aCBmb3IgdGhpcyBob3AncyBJ
UHY0DQogICAgICAgIGFkZHJlc3MgaXMgY29udGFpbmVkIGhlcmVpbi4gVGhpcyBvYmplY3QgaXMN
CiAgICAgICAgb3RoZXJ3aXNlIGluc2lnbmlmaWNhbnQgYW5kIHNob3VsZCBjb250YWluDQogICAg
ICAgIGEgdmFsdWUgb2YgMC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEhvcEVudHJ5IDYgfQ0KICAg
DQogICBnbXBsc1R1bm5lbEhvcElwdjZBZGRyIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEluZXRB
ZGRyZXNzSVB2Ng0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50
DQogICBERVNDUklQVElPTg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGly
ZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNDZdDQoMDQpJbnRlcm5ldCBEcmFmdCAg
ICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0K
DQoNCiAgICAgICAiSWYgZ21wbHNUdW5uZWxIb3BBZGRyVHlwZSBpcyBzZXQgdG8NCiAgICAgICAg
aXBWNigyKSwgdGhlbiB0aGlzIHZhbHVlIHdpbGwgY29udGFpbiB0aGUNCiAgICAgICAgSVB2NiBh
ZGRyZXNzIG9mIHRoaXMgaG9wLiBJZg0KICAgICAgICBnbXBsc1R1bm5lbEhvcEFkZHJUeXBlIGlz
IHNldCB0bw0KICAgICAgICBsc3BpZElwVjYoNSksIHRoZW4gdGhpcyB2YWx1ZSB3aWxsIGNvbnRh
aW4NCiAgICAgICAgdGhlIEluZ3Jlc3MgTFNSIElEIG9mIHRoZSBUdW5uZWwuIElmDQogICAgICAg
IGdtcGxzVHVubmVsSG9wQWRkclR5cGUgaXMgc2V0IHRvDQogICAgICAgIHVubnVtYmVyZWRJcFY2
KDcpIHRoZW4gdGhpcyB2YWx1ZSB3aWxsDQogICAgICAgIGNvbnRhaW4gTFNSIElEIG9mIHRoZSBy
b3V0ZXIgb24gd2hpY2ggdGhlDQogICAgICAgIHVubnVtYmVyZWQgaW50ZXJmYWNlIHJlc2lkZXMu
IFRoaXMgb2JqZWN0DQogICAgICAgIGlzIG90aGVyd2lzZSBpbnNpZ25pZmljYW50IGFuZCBzaG91
bGQNCiAgICAgICAgY29udGFpbiBhIHZhbHVlIG9mIDAuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxI
b3BFbnRyeSA3IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxIb3BJcHY2UHJlZml4TGVuIE9CSkVDVC1U
WVBFDQogICBTWU5UQVggIFVuc2lnbmVkMzIgKDAuLjEyOCkNCiAgIE1BWC1BQ0NFU1MgcmVhZC1j
cmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21w
bHNUdW5uZWxIb3BBZGRyVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgaXBWNigyKSwgdGhpcyB2YWx1
ZSB3aWxsIGNvbnRhaW4gdGhlIHByZWZpeA0KICAgICAgICBsZW5ndGggZm9yIHRoaXMgaG9wJ3Mg
SVB2NiBhZGRyZXNzLiBUaGlzDQogICAgICAgIG9iamVjdCBpcyBvdGhlcndpc2UgaW5zaWduaWZp
Y2FudCBhbmQNCiAgICAgICAgc2hvdWxkIGNvbnRhaW4gYSB2YWx1ZSBvZiAwLiINCiAgIDo6PSB7
IGdtcGxzVHVubmVsSG9wRW50cnkgOCB9DQogICANCiAgIGdtcGxzVHVubmVsSG9wQXNOdW1iZXIg
T0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMiAoMC4uNjU1MzUpDQogICBNQVgtQUND
RVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAg
ICAgIklmIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgaXMgc2V0IHRvDQogICAgICAgIGFzTnVtYmVy
KDMpLCB0aGVuIHRoaXMgdmFsdWUgd2lsbCBjb250YWluDQogICAgICAgIHRoZSBBUyBudW1iZXIg
b2YgdGhpcyBob3AuIFRoaXMgb2JqZWN0IGlzDQogICAgICAgIG90aGVyd2lzZSBpbnNpZ25pZmlj
YW50IGFuZCBzaG91bGQgY29udGFpbg0KICAgICAgICBhIHZhbHVlIG9mIDAgdG8gaW5kaWNhdGUg
dGhpcyBmYWN0LiINCiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wRW50cnkgOSB9DQogICANCiAgIGdt
cGxzVHVubmVsSG9wTHNwSWQgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc0xTUElEDQogICBN
QVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIklmIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgaXMgc2V0IHRvDQogICAgICAgIGxz
cGlkKDQpIG9yIGxzcGlkSXBWNig1KSwgdGhlbiB0aGlzIHZhbHVlDQogICAgICAgIHdpbGwgY29u
dGFpbiB0aGUgTFNQSUQgb2YgYSB0dW5uZWwgdG8gdXNlDQogICAgICAgIGZvciB0aGlzIGhvcC4g
VGhlIHR1bm5lbCBiZWluZyBjb25maWd1cmVkDQogICAgICAgIGlzIHR1bm5lbGVkIHRocm91Z2gg
dGhpcyBob3AgKHVzaW5nIGxhYmVsDQogICAgICAgIHN0YWNraW5nKS4gVGhpcyBvYmplY3QgaXMg
b3RoZXJ3aXNlDQogICAgICAgIGluc2lnbmlmaWNhbnQgYW5kIHNob3VsZCBjb250YWluIGEgdmFs
dWUgb2YNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAw
MiAgICAgICAgICAgICAgIFtQYWdlIDQ3XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAg
ICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAg
IDAgdG8gaW5kaWNhdGUgdGhpcyBmYWN0Lg0KICAgICAgICBOb3RlIHRoYXQgbm90IGFsbCBzaWdu
YWxpbmcgcHJvdG9jb2xzDQogICAgICAgIGluY2x1ZGUgdGhlIGZhY2lsaXR5IHRvIHNpZ25hbCB0
aGlzIHR5cGUgb2YNCiAgICAgICAgZXhwbGljaXQgaG9wLiINCiAgIDo6PSB7IGdtcGxzVHVubmVs
SG9wRW50cnkgMTAgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcFR5cGUgT0JKRUNULVRZUEUNCiAg
IFNZTlRBWCAgSU5URUdFUiB7DQogICAgICAgc3RyaWN0KDEpLA0KICAgICAgIGxvb3NlKDIpDQog
ICB9DQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIkRlbm90ZXMgd2hldGhlciB0aGlzIHR1bm5lbCBob3AgaXMgcm91
dGVkDQogICAgICAgIGluIGEgc3RyaWN0IG9yIGxvb3NlIGZhc2hpb24uIg0KICAgREVGVkFMIHsg
c3RyaWN0IH0NCiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wRW50cnkgMTEgfQ0KICAgDQogICBnbXBs
c1R1bm5lbEhvcEluY2x1ZGVFeGNsdWRlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIElOVEVHRVIg
ew0KICAgICAgaW5jbHVkZSgxKSwNCiAgICAgIGV4Y2x1ZGUoMikNCiAgIH0NCiAgIE1BWC1BQ0NF
U1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiSWYgdGhpcyB2YWx1ZSBpcyBzZXQgdG8gaW5jbHVkZSgxKSwgdGhlbg0KICAgICAgICB0aGlz
IGluZGljYXRlcyB0aGF0IHRoaXMgaG9wIG11c3QgYmUNCiAgICAgICAgaW5jbHVkZWQgaW4gdGhl
IHR1bm5lbCdzIHBhdGguIElmIHRoaXMNCiAgICAgICAgdmFsdWUgaXMgc2V0IHRvIGV4Y2x1ZGUo
MiksIHRoZW4gdGhpcyBob3ANCiAgICAgICAgbXVzdCBiZSBhdm9pZGVkIHdoZW4gY2FsY3VsYXRp
bmcgdGhlIHBhdGgNCiAgICAgICAgZm9yIHRoaXMgdHVubmVsLiBUaGUgZGVmYXVsdCB2YWx1ZSBv
ZiB0aGlzDQogICAgICAgIG9iamVjdCBpcyBpbmNsdWRlKDEpLCBzbyB0aGF0IGJ5IGRlZmF1bHQN
CiAgICAgICAgYWxsIGluZGljYXRlZCBob3BzIGFyZSBpbmNsdWRlZCBpbiB0aGUgQ1NQRg0KICAg
ICAgICBwYXRoIGNvbXB1dGF0aW9uLiINCiAgIERFRlZBTCB7IGluY2x1ZGUgfQ0KICAgOjo9IHsg
Z21wbHNUdW5uZWxIb3BFbnRyeSAxMiB9DQogICANCiAgIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlv
bk5hbWUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgRGlzcGxheVN0cmluZw0KICAgTUFYLUFDQ0VT
UyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAg
ICJUaGUgZGVzY3JpcHRpb24gb2YgdGhpcyBzZXJpZXMgb2YgaG9wcyBhcw0KICAgICAgICB0aGV5
IHJlbGF0ZSB0byB0aGUgc3BlY2lmaWVkIHBhdGggb3B0aW9uLiINCiAgIDo6PSB7IGdtcGxzVHVu
bmVsSG9wRW50cnkgMTMgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcFJvd1N0YXR1cyBPQkpFQ1Qt
VFlQRQ0KICAgU1lOVEFYICBSb3dTdGF0dXMNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAg
ICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDQ4XQ0KDA0KSW50ZXJu
ZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFy
eSAyMDAyDQoNCg0KDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJl
bnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdmFyaWFibGUgaXMgdXNlZCB0byBjcmVh
dGUsIG1vZGlmeSwNCiAgICAgICAgYW5kL29yIGRlbGV0ZSBhIHJvdyBpbiB0aGlzIHRhYmxlLiIN
CiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wRW50cnkgMTQgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhv
cFN0b3JhZ2VUeXBlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFN0b3JhZ2VUeXBlDQogICBNQVgt
QUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIlRoaXMgdmFyaWFibGUgaW5kaWNhdGVzIHRoZSBzdG9yYWdlIHR5cGUNCiAgICAgICAg
Zm9yIHRoaXMgIHRhYmxlIGVudHJ5LiAgV2hlbiBzZXQgdG8NCiAgICAgICAgJ3Blcm1hbmVudCcs
IHRoZSBlbnRpcmUgcm93IGlzIHRvIGJlDQogICAgICAgIHN0b3JlZC4iDQogICA6Oj0geyBnbXBs
c1R1bm5lbEhvcEVudHJ5IDE1IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxIb3BMYWJlbFN0YXR1c2Vz
IE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEJJVFMgew0KICAgICAgZm9yd2FyZFByZXNlbnQgKDAp
LA0KICAgICAgcmV2ZXJzZVByZXNlbnQgKDEpDQogICB9DQogICBNQVgtQUNDRVNTIHJlYWQtb25s
eQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGJpdG1h
c2sgaW5kaWNhdGVzIHRoZSBwcmVzZW5jZSBhbmQNCiAgICAgICAgc3RhdHVzIG9mIGxhYmVscyBp
bmRpY2F0ZWQgYnkgdGhlDQogICAgICAgIGdtcGxzVHVubmVsSG9wRXhwbGljaXRMYWJlbCBhbmQN
CiAgICAgICAgZ21wbHNUdW5uZWxIb3BFeHBsaWNpdFJldmVyc2VMYWJlbCBvYmplY3RzLg0KICAg
ICAgICBGb3IgdGhlIFByZXNlbnQgYml0cywgYSBzZXQgYml0IGluZGljYXRlcw0KICAgICAgICB0
aGF0IGEgbGFiZWwgaXMgcHJlc2VudCBmb3IgdGhpcyBob3AgaW4gdGhlDQogICAgICAgIHJvdXRl
LiINCiAgIDo6PSB7IGdtcGxzVHVubmVsSG9wRW50cnkgMTYgfQ0KICAgDQogICBnbXBsc1R1bm5l
bEhvcEV4cGxpY2l0TGFiZWwgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMg0KICAg
TUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJJbmRpY2F0ZXMgdGhlIHJvdyBlbnRyeSBpbiB0aGUNCiAgICAgICAgZ21wbHNM
YWJlbFRhYmVsIHRoYXQgZGVmaW5lcyB0aGUgZXhwbGljaXQNCiAgICAgICAgbGFiZWwgdG8gdXNl
IGluIHRoZSBleHBsaWNpdCByb3V0ZSBhcyB0aGUNCiAgICAgICAgZm9yd2FyZCBwYXRoIGxhYmVs
IGF0IHRoaXMgcG9pbnQuIFRoaXMNCiAgICAgICAgdmFsdWUgb25seSBoYXMgbWVhbmluZyBpZiB0
aGUNCiAgICAgICAgZm9yd2FyZFByZXNlbnQgYml0IG9mDQogICAgICAgIGdtcGxzVHVubmVsSG9w
TGFiZWxTdGF0dXNlcyBpcyBzZXQuDQogICAgICAgIFRoaXMgdmFyaWFibGUgaXMgb25seSB2YWxp
ZCBmb3Igc2V0dGluZ3Mgb2YNCiAgICAgICAgZ21wbHNUdW5uZWxIb3BBZGRyVHlwZSB3aGljaCBt
YXkgYmUNCiAgICAgICAgYXNzb2NpYXRlZCB3aXRoIGEgZm9yd2FyZCBwYXRoIGxhYmVsLg0KDQoN
Cg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAg
ICAgICAgW1BhZ2UgNDldDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBU
RSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgTm90ZSB0aGF0
IGluIGltcGxlbWVudGF0aW9ucyB3aGVyZSB0aGUNCiAgICAgICAgbGFiZWwgbWF5IGJlIGVuY29k
ZWQgd2l0aGluIGEgMzIgYml0DQogICAgICAgIGludGVnZXIgYW5kIHdoZXJlIGdtcGxzTGFiZWxU
YWJsZSBpcyBub3QNCiAgICAgICAgaW1wbGVtZW50ZWQsIHRoaXMgb2JqZWN0IG1heSBkaXJlY3Rs
eQ0KICAgICAgICBjb250YWluIHRoZQ0KICAgbGFiZWwgdmFsdWUgdG8gdXNlLiINCiAgIDo6PSB7
IGdtcGxzVHVubmVsSG9wRW50cnkgMTcgfQ0KICAgDQogICBnbXBsc1R1bm5lbEhvcEV4cGxpY2l0
UmV2ZXJzZUxhYmVsIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFVuc2lnbmVkMzINCiAgIE1BWC1B
Q0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAg
ICAgICAiSW5kaWNhdGVzIHRoZSByb3cgZW50cnkgaW4gdGhlDQogICAgICAgIGdtcGxzTGFiZWxU
YWJlbCB0aGF0IGRlZmluZXMgdGhlIGV4cGxpY2l0DQogICAgICAgIGxhYmVsIHRvIHVzZSBpbiB0
aGUgZXhwbGljaXQgcm91dGUgYXMgdGhlDQogICAgICAgIHJldmVyc2UgcGF0aCBsYWJlbCBhdCB0
aGlzIHBvaW50LiBUaGlzDQogICAgICAgIHZhbHVlIG9ubHkgaGFzIG1lYW5pbmcgaWYgdGhlDQog
ICAgICAgIHJldmVyc2VQcmVzZW50IGJpdCBvZg0KICAgICAgICBnbXBsc1R1bm5lbEhvcExhYmVs
U3RhdHVzZXMgaXMgc2V0Lg0KICAgICAgICBUaGlzIHZhcmlhYmxlIGlzIG9ubHkgdmFsaWQgZm9y
IHNldHRpbmdzIG9mDQogICAgICAgIGdtcGxzVHVubmVsSG9wQWRkclR5cGUgd2hpY2ggbWF5IGJl
DQogICAgICAgIGFzc29jaWF0ZWQgd2l0aCBhIHJldmVyc2UgcGF0aCBsYWJlbC4NCiAgICAgICAg
Tm90ZSB0aGF0IGluIGltcGxlbWVudGF0aW9ucyB3aGVyZSB0aGUNCiAgICAgICAgbGFiZWwgbWF5
IGJlIGVuY29kZWQgd2l0aGluIGEgMzIgYml0DQogICAgICAgIGludGVnZXIgYW5kIHdoZXJlIGdt
cGxzTGFiZWxUYWJsZSBpcyBub3QNCiAgICAgICAgaW1wbGVtZW50ZWQsIHRoaXMgb2JqZWN0IG1h
eSBkaXJlY3RseQ0KICAgICAgICBjb250YWluIHRoZQ0KICAgICAgIGxhYmVsIHZhbHVlIHRvIHVz
ZS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEhvcEVudHJ5IDE4IH0NCiAgIA0KICAgZ21wbHNUdW5u
ZWxIb3BVbm51bWJlcmVkSW50ZXJmYWNlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEludGVyZmFj
ZUluZGV4T3JaZXJvDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJl
bnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGljYXRlcyB0aGUgaW50ZXJmYWNlIGluZGV4
IG9mIHRoZQ0KICAgICAgICB1bm51bWJlcmVkIGludGVyZmFjZSB0byB1c2Ugd2hlbiBzZXR0aW5n
IHVwDQogICAgICAgIHRoZSBMU1AuIE9ubHkgaGFzIHZhbHVlIHdoZW4NCiAgICAgICAgZ21wbHNU
dW5uZWxIb3BBZGRyVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgdW5udW1iZXJlZElmSXBWNCg2KSBv
ciB1bm51bWJlcmVkSWZJcFY2KDcpDQogICAgICAgIGluIHdoaWNoIGNhc2UgdGhlIGNvcnJlc3Bv
bmRpbmcNCiAgICAgICAgZ21wbHNUdW5uZWxIb3BJcHY0QWRkciBvcg0KICAgZ21wbHNUdW5uZWxI
b3BJcHY2QWRkciB2YXJpYWJsZSBtdXN0IGNvbnRhaW4gYW4gTFNSIGlkLiINCiAgIDo6PSB7IGdt
cGxzVHVubmVsSG9wRW50cnkgMTkgfQ0KICAgDQogICAtLSBFbmQgb2YgZ21wbHNUdW5uZWxIb3BU
YWJsZQ0KICAgDQogICANCiAgIC0tIEJlZ2luIG9mIGdtcGxzVHVubmVsUmVzb3VyY2VUYWJsZQ0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAg
ICAgICAgICAgW1BhZ2UgNTBdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBM
UyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIA0KICAgZ21wbHNU
dW5uZWxSZXNvdXJjZUluZGV4TmV4dCBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBVbnNpZ25lZDMy
ICgwLi4gMjE0NzQ4MzY0NykNCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1
cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGNvbnRhaW5zIHRoZSBu
ZXh0IGFwcHJvcHJpYXRlDQogICAgICAgIHZhbHVlIHRvIGJlIHVzZWQgZm9yDQogICAgICAgIGdt
cGxzVHVubmVsUmVzb3VyY2VJbmRleCB3aGVuIGNyZWF0aW5nDQogICAgICAgIGVudHJpZXMgaW4g
dGhlIG1wbHNUdW5uZWxSZXNvdXJjZVRhYmxlLiBJZg0KICAgICAgICB0aGUgbnVtYmVyIG9mIHVu
YXNzaWduZWQgZW50cmllcyBpcw0KICAgICAgICBleGhhdXN0ZWQsIGEgcmV0cmlldmFsIG9wZXJh
dGlvbiB3aWxsDQogICAgICAgIHJldHVybiBhIHZhbHVlIG9mIDAuICBUaGlzIG9iamVjdCBtYXkg
YWxzbw0KICAgICAgICByZXR1cm4gYSB2YWx1ZSBvZiAwIHdoZW4gdGhlIExTUiBpcyB1bmFibGUN
CiAgICAgICAgdG8gYWNjZXB0IGNvbmNlcHR1YWwgcm93IGNyZWF0aW9uLCBmb3INCiAgICAgICAg
ZXhhbXBsZSwgaWYgdGhlIGdtcGxzVHVubmVsVGFibGUgaXMNCiAgICAgICAgaW1wbGVtZW50ZWQg
YXMgcmVhZC1vbmx5LiAgVG8gb2J0YWluIHRoZQ0KICAgICAgICBnbXBsc1R1bm5lbFJlc291cmNl
SW5kZXggdmFsdWUgZm9yIGEgbmV3DQogICAgICAgIGVudHJ5LCB0aGUgbWFuYWdlciBtdXN0IGZp
cnN0IGlzc3VlIGENCiAgICAgICAgbWFuYWdlbWVudCBwcm90b2NvbCByZXRyaWV2YWwgb3BlcmF0
aW9uIHRvDQogICAgICAgIG9idGFpbiB0aGUgY3VycmVudCB2YWx1ZSBvZiB0aGlzIG9iamVjdC4N
CiAgICAgICAgVGhlIGFnZW50IHNob3VsZCBtb2RpZnkgdGhlIHZhbHVlIHRvDQogICAgICAgIHJl
ZmxlY3QgdGhlIG5leHQgdW5hc3NpZ25lZCBpbmRleCBhZnRlcg0KICAgICAgICBlYWNoIHJldHJp
ZXZhbCBvcGVyYXRpb24uIEFmdGVyIGEgbWFuYWdlcg0KICAgICAgICByZXRyaWV2ZXMgYSB2YWx1
ZSB0aGUgYWdlbnQgd2lsbCBkZXRlcm1pbmUNCiAgICAgICAgdGhyb3VnaCBpdHMgbG9jYWwgcG9s
aWN5IHdoZW4gdGhpcyBpbmRleA0KICAgICAgICB2YWx1ZSB3aWxsIGJlIG1hZGUgYXZhaWxhYmxl
IGZvciByZXVzZS4iDQogICA6Oj0geyBnbXBsc1RlT2JqZWN0cyA4IH0NCiAgIA0KICAgZ21wbHNU
dW5uZWxSZXNvdXJjZVRhYmxlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFNFUVVFTkNFIE9GIEdt
cGxzVHVubmVsUmVzb3VyY2VFbnRyeQ0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAg
U1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgZ21wbHNUdW5uZWxS
ZXNvdXJjZVRhYmxlIGFsbG93cyBhDQogICAgICAgIG1hbmFnZXIgdG8gc3BlY2lmeSB3aGljaCBy
ZXNvdXJjZXMgYXJlDQogICAgICAgIGRlc2lyZWQgZm9yIGFuIE1QTFMgdHVubmVsLiAgVGhpcyB0
YWJsZQ0KICAgICAgICBhbHNvIGFsbG93cyBzZXZlcmFsIHR1bm5lbHMgdG8gcG9pbnQgdG8gYQ0K
ICAgICAgICBzaW5nbGUgZW50cnkgaW4gdGhpcyB0YWJsZSwgaW1wbHlpbmcgdGhhdA0KICAgICAg
ICB0aGVzZSB0dW5uZWxzIHNob3VsZCBzaGFyZSByZXNvdXJjZXMuIg0KICAgOjo9IHsgZ21wbHNU
ZU9iamVjdHMgOSB9DQogICANCiAgIGdtcGxzVHVubmVsUmVzb3VyY2VFbnRyeSBPQkpFQ1QtVFlQ
RQ0KICAgU1lOVEFYICBHbXBsc1R1bm5lbFJlc291cmNlRW50cnkNCiAgIE1BWC1BQ0NFU1Mgbm90
LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
QW4gZW50cnkgaW4gdGhpcyB0YWJsZSByZXByZXNlbnRzIGEgc2V0IG9mDQogICAgICAgIHJlc291
cmNlcyBmb3IgYSBHTVBMUyBvciBNUExTIHR1bm5lbC4gIEFuDQogICAgICAgIGVudHJ5IGNhbiBi
ZSBjcmVhdGVkIGJ5IGEgbmV0d29yaw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAg
IEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTFdDQoMDQpJbnRlcm5ldCBE
cmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIw
MDINCg0KDQoNCiAgICAgICAgYWRtaW5pc3RyYXRvciBvciBieSBhbiBTTk1QIGFnZW50IGFzDQog
ICAgICAgIGluc3RydWN0ZWQgYnkgYSBzaWduYWxpbmcgcHJvdG9jb2wuIg0KICAgSU5ERVh7IGdt
cGxzVHVubmVsUmVzb3VyY2VJbmRleCB9DQogICA6Oj0geyBnbXBsc1R1bm5lbFJlc291cmNlVGFi
bGUgMSB9DQogICANCiAgIEdtcGxzVHVubmVsUmVzb3VyY2VFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0K
ICAgICAgZ21wbHNUdW5uZWxSZXNvdXJjZUluZGV4ICAgICAgICAgICBVbnNpZ25lZDMyLA0KICAg
ICAgZ21wbHNUdW5uZWxSZXNvdXJjZU1heFJhdGUgICAgICAgICBNcGxzQml0UmF0ZSwNCiAgICAg
IGdtcGxzVHVubmVsUmVzb3VyY2VNZWFuUmF0ZSAgICAgICAgTXBsc0JpdFJhdGUsDQogICAgICBn
bXBsc1R1bm5lbFJlc291cmNlTWF4QnVyc3RTaXplICAgIE1wbHNCdXJzdFNpemUsDQogICAgICBn
bXBsc1R1bm5lbFJlc291cmNlTWVhbkJ1cnN0U2l6ZSAgIE1wbHNCdXJzdFNpemUsDQogICAgICBn
bXBsc1R1bm5lbFJlc291cmNlRXhjZXNzQnVyc3RTaXplIE1wbHNCdXJzdFNpemUsDQogICAgICBn
bXBsc1R1bm5lbFJlc291cmNlRnJlcXVlbmN5ICAgICAgIElOVEVHRVIsDQogICAgICBnbXBsc1R1
bm5lbFJlc291cmNlV2VpZ2h0ICAgICAgICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc1R1bm5l
bFJlc291cmNlUm93U3RhdHVzICAgICAgIFJvd1N0YXR1cywNCiAgICAgIGdtcGxzVHVubmVsUmVz
b3VyY2VTdG9yYWdlVHlwZSAgICAgU3RvcmFnZVR5cGUNCiAgIH0NCiAgIA0KICAgZ21wbHNUdW5u
ZWxSZXNvdXJjZUluZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFVuc2lnbmVkMzIgKDEuLjIx
NDc0ODM2NDcpDQogICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFUVVMgIGN1cnJl
bnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlVuaXF1ZWx5IGlkZW50aWZpZXMgdGhpcyByb3cu
Ig0KICAgOjo9IHsgZ21wbHNUdW5uZWxSZXNvdXJjZUVudHJ5IDEgfQ0KICAgDQogICBnbXBsc1R1
bm5lbFJlc291cmNlTWF4UmF0ZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBNcGxzQml0UmF0ZQ0K
ICAgVU5JVFMgImJpdHMgcGVyIHNlY29uZCINCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAg
IFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG1heGltdW0gcmF0
ZSBpbiBiaXRzL3NlY29uZC4gIE5vdGUgdGhhdA0KICAgICAgICBzZXR0aW5nIGdtcGxzVHVubmVs
UmVzb3VyY2VNYXhSYXRlLA0KICAgICAgICBnbXBsc1R1bm5lbFJlc291cmNlTWVhblJhdGUsIGFu
ZA0KICAgICAgICBnbXBsc1R1bm5lbFJlc291cmNlTWF4QnVyc3RTaXplIHRvIDANCiAgICAgICAg
aW5kaWNhdGVzIGJlc3QtZWZmb3J0IHRyZWF0bWVudC4gVGhpcw0KICAgICAgICBvYmplY3QgaXMg
Y29waWVkIHRvIGFuIGluc3RhbmNlIG9mDQogICAgICAgIGdtcGxzVHJhZmZpY1BhcmFtTWF4UmF0
ZSBpbg0KICAgICAgICBnbXBsc1RyYWZmaWNQYXJhbVRhYmxlIHRoZSBPSUQgb2Ygd2hpY2ggaXMN
CiAgICAgICAgY29waWVkIGludG8gdGhlIGNvcnJlc3BvbmRpbmcNCiAgICAgICAgZ21wbHNJblNl
Z21lbnRUcmFmZmljUGFyYW1QdHIuIg0KICAgUkVGRVJFTkNFDQogICAgICAgIlQuIE5hZGVhdSBl
dCBhbC4sIEdNUExTIExhYmVsIFN3aXRjaGluZw0KICAgICAgICBSb3V0ZXIgTWFuYWdlbWVudCBJ
bmZvcm1hdGlvbiBCYXNlIFVzaW5nDQogICAgICAgIFNNSXYyLCBJbnRlcm5ldCBEcmFmdCA8ZHJh
ZnQtbmFkZWF1LWNjYW1wLQ0KICAgICAgICBnbXBscy1sc3ItbWliLTAxLnR4dD4sIEphbnVhcnkg
MjAwMi4iDQogICA6Oj0geyBnbXBsc1R1bm5lbFJlc291cmNlRW50cnkgMiB9DQogICANCiAgIGdt
cGxzVHVubmVsUmVzb3VyY2VNZWFuUmF0ZSBPQkpFQ1QtVFlQRQ0KDQoNCg0KTmFkZWF1IGV0IGFs
LiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTJd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIFNZTlRBWCAgTXBsc0JpdFJhdGUNCiAgIFVOSVRT
ICJiaXRzIHBlciBzZWNvbmQiDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMg
IGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgb2JqZWN0IGlzIGNvcGllZCBp
bnRvIGFuIGluc3RhbmNlIG9mDQogICAgICAgIGdtcGxzVHJhZmZpY1BhcmFtTWVhblJhdGUgaW4g
dGhlDQogICAgICAgIGdtcGxzVHJhZmZpY1BhcmFtVGFibGUuIFRoZSBPSUQgb2YgdGhpcw0KICAg
ICAgICB0YWJsZSBlbnRyeSBpcyB0aGVuIGNvcGllZCBpbnRvIHRoZQ0KICAgICAgICBjb3JyZXNw
b25kaW5nDQogICAgICAgIGdtcGxzSW5TZWdtZW50VHJhZmZpY1BhcmFtUHRyLg0KICAgICAgIA0K
ICAgICAgICBXaGVuIHJlc291cmNlIGFsbG9jYXRpb24gaXMgcGVyZm9ybWVkIGFzDQogICAgICAg
IHJlcXVlc3RlZCBieSB0aGlzIFRTcGVjIG9iamVjdCwgaXQgaXMNCiAgICAgICAgY29waWVkIGlu
dG8gYW4gZW50cnkgaW4NCiAgICAgICAgZ21wbHNUcmFmZmljUGFyYW1UYWJsZSBbR01QTFNMU1JN
SUJdOg0KICAgICAgICBnbXBsc1R1bm5lbEluTWVhblJhdGUgdG8NCiAgICAgICAgZ21wbHNUcmFm
ZmljUGFyYW1NZWFuUmF0ZS4NCiAgICAgICAgVGhlIE9JRCBvZiB0aGlzIGVudHJ5IGlzIGNvcGll
ZCB0bw0KICAgICAgICBnbXBsc0luU2VnbWVudFRyYWZmaWNQYXJhbVB0ciBvZiB0aGUNCiAgICAg
ICAgY29ycmVzcG9uZGluZyBpbi1zZWdtZW50IGVudHJ5LiINCiAgIFJFRkVSRU5DRQ0KICAgICAg
ICJULiBOYWRlYXUgZXQgYWwuLCBHTVBMUyBMYWJlbCBTd2l0Y2hpbmcNCiAgICAgICAgUm91dGVy
IE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSBVc2luZw0KICAgICAgICBTTUl2MiwgSW50ZXJu
ZXQgRHJhZnQgPGRyYWZ0LW5hZGVhdS1jY2FtcC0NCiAgICAgICAgZ21wbHMtbHNyLW1pYi0wMS50
eHQ+LCBKYW51YXJ5IDIwMDIuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxSZXNvdXJjZUVudHJ5IDMg
fQ0KICAgDQogICBnbXBsc1R1bm5lbFJlc291cmNlTWF4QnVyc3RTaXplIE9CSkVDVC1UWVBFDQog
ICBTWU5UQVggIE1wbHNCdXJzdFNpemUNCiAgIFVOSVRTICJieXRlcyINCiAgIE1BWC1BQ0NFU1Mg
cmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
VGhlIG1heGltdW0gYnVyc3Qgc2l6ZSBpbiBieXRlcy4gIFRoaXMNCiAgICAgICAgb2JqZWN0IGlz
IGNvcGllZCB0bw0KICAgICAgICBnbXBsc0luU2VnbWVudE1heEJ1cnN0U2l6ZSBvZiB0aGUNCiAg
ICAgICAgY29ycmVzcG9uZGluZyBpbi1zZWdtZW50Lg0KICAgDQogICAgICAgIFdoZW4gcmVzb3Vy
Y2UgYWxsb2NhdGlvbiBpcyBwZXJmb3JtZWQgYXMNCiAgICAgICAgcmVxdWVzdGVkIGJ5IHRoaXMg
VFNwZWMgb2JqZWN0LCBpdCBpcw0KICAgICAgICBjb3BpZWQgaW50byBhbiBlbnRyeSBpbg0KICAg
ICAgICBnbXBsc1RyYWZmaWNQYXJhbVRhYmxlIFtMU1JNSUJdOg0KICAgICAgICBnbXBsc1R1bm5l
bEluTWF4QnVyc3RTaXplIHRvDQogICAgICAgIGdtcGxzVHJhZmZpY1BhcmFtTWF4QnVyc3RTaXpl
LiBUaGUgT0lEIG9mDQogICAgICAgIHRoaXMgZW50cnkgaXMgY29waWVkIHRvDQogICAgICAgIGdt
cGxzSW5TZWdtZW50VHJhZmZpY1BhcmFtUHRyIG9mIHRoZQ0KICAgICAgICBjb3JyZXNwb25kaW5n
IGluLXNlZ21lbnQgZW50cnkuIg0KICAgUkVGRVJFTkNFDQogICAgICAgIlQuIE5hZGVhdSBldCBh
bC4sIEdNUExTIExhYmVsIFN3aXRjaGluZw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAg
ICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTNdDQoMDQpJbnRlcm5l
dCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5
IDIwMDINCg0KDQoNCiAgICAgICAgUm91dGVyIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSBV
c2luZw0KICAgICAgICBTTUl2MiwgSW50ZXJuZXQgRHJhZnQgPGRyYWZ0LW5hZGVhdS1jY2FtcC0N
CiAgICAgICAgZ21wbHMtbHNyLW1pYi0wMS50eHQ+LCBKYW51YXJ5IDIwMDIuIg0KICAgOjo9IHsg
Z21wbHNUdW5uZWxSZXNvdXJjZUVudHJ5IDQgfQ0KICAgDQogICBnbXBsc1R1bm5lbFJlc291cmNl
TWVhbkJ1cnN0U2l6ZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYIE1wbHNCdXJzdFNpemUNCiAgIFVO
SVRTICJieXRlcyINCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyBjdXJyZW50
DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgbWVhbiBidXJzdCBzaXplIGluIGJ5dGVzLiAg
VGhlDQogICAgICAgIGltcGxlbWVudGF0aW9ucyB3aGljaCBkbyBub3QgaW1wbGVtZW50IHRoaXMN
CiAgICAgICAgdmFyaWFibGUgbXVzdCByZXR1cm4gMCBmb3IgdGhpcyB2YWx1ZSBhbmQNCiAgICAg
ICAgbXVzdCBub3QgYWxsb3cgYSB1c2VyIHRvIHNldCB0aGlzIHZhbHVlLiINCiAgIDo6PSB7IGdt
cGxzVHVubmVsUmVzb3VyY2VFbnRyeSA1IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxSZXNvdXJjZUV4
Y2Vzc0J1cnN0U2l6ZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYIE1wbHNCdXJzdFNpemUNCiAgIFVO
SVRTICJieXRlcyINCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyBjdXJyZW50
DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgRXhjZXNzIGJ1cnN0IHNpemUgaW4gYnl0ZXMu
ICBUaGUNCiAgICAgICAgaW1wbGVtZW50YXRpb25zIHdoaWNoIGRvIG5vdCBpbXBsZW1lbnQgdGhp
cw0KICAgICAgICB2YXJpYWJsZSBtdXN0IHJldHVybiAwIGZvciB0aGlzIHZhbHVlIGFuZA0KICAg
ICAgICBtdXN0IG5vdCBhbGxvdyBhIHVzZXIgdG8gc2V0IHRoaXMgdmFsdWUuIg0KICAgUkVGRVJF
TkNFDQogICAgICAgIkNSLUxEUCBTcGVjaWZpY2F0aW9uLCBTZWN0aW9uIDQuMy4iDQogICA6Oj0g
eyBnbXBsc1R1bm5lbFJlc291cmNlRW50cnkgNiB9DQogICANCiAgIGdtcGxzVHVubmVsUmVzb3Vy
Y2VGcmVxdWVuY3kgIE9CSkVDVC1UWVBFDQogICBTWU5UQVggSU5URUdFUiB7DQogICAgICB1bnNw
ZWNpZmllZCgxKSwNCiAgICAgIGZyZXF1ZW50KDIpLA0KICAgICAgdmVyeUZyZXF1ZW50KDMpDQog
ICB9DQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiVGhlIGdyYW51bGFyaXR5IG9mIHRoZSBhdmFpbGFiaWxpdHkgb2YN
CiAgICAgICAgY29tbWl0dGVkIHJhdGUuICBUaGUgaW1wbGVtZW50YXRpb25zIHdoaWNoDQogICAg
ICAgIGRvIG5vdCBpbXBsZW1lbnQgdGhpcyB2YXJpYWJsZSBtdXN0IHJldHVybg0KICAgICAgICB1
bnNwZWNpZmllZCgxKSBmb3IgdGhpcyB2YWx1ZSBhbmQgbXVzdCBub3QNCiAgICAgICAgYWxsb3cg
YSB1c2VyIHRvIHNldCB0aGlzIHZhbHVlLiINCiAgIFJFRkVSRU5DRQ0KICAgICAgICJDUi1MRFAg
U3BlY2lmaWNhdGlvbiwgU2VjdGlvbiA0LjMuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxSZXNvdXJj
ZUVudHJ5IDcgfQ0KICAgDQogICBnbXBsc1R1bm5lbFJlc291cmNlV2VpZ2h0IE9CSkVDVC1UWVBF
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSA1NF0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdN
UExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgU1lOVEFYIFVu
c2lnbmVkMzIoMC4uMjU1KQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTIGN1
cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSByZWxhdGl2ZSB3ZWlnaHQgZm9yIHVz
aW5nIGV4Y2Vzcw0KICAgICAgICBiYW5kd2lkdGggYWJvdmUgaXRzIGNvbW1pdHRlZCByYXRlLiAg
VGhlDQogICAgICAgIHZhbHVlIG9mIDAgbWVhbnMgdGhhdCB3ZWlnaHQgaXMgbm90DQogICAgICAg
IGFwcGxpY2FibGUgZm9yIHRoZSBDUi1MU1AuIg0KICAgUkVGRVJFTkNFDQogICAgICAgIkNSLUxE
UCBTcGVjaWZpY2F0aW9uLCBTZWN0aW9uIDQuMy4iDQogICA6Oj0geyBnbXBsc1R1bm5lbFJlc291
cmNlRW50cnkgOCB9DQogICANCiAgIGdtcGxzVHVubmVsUmVzb3VyY2VSb3dTdGF0dXMgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgUm93U3RhdHVzDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQog
ICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdmFyaWFibGUg
aXMgdXNlZCB0byBjcmVhdGUsIG1vZGlmeSwNCiAgICAgICAgYW5kL29yIGRlbGV0ZSBhIHJvdyBp
biB0aGlzIHRhYmxlLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsUmVzb3VyY2VFbnRyeSA5IH0NCiAg
IA0KICAgZ21wbHNUdW5uZWxSZXNvdXJjZVN0b3JhZ2VUeXBlIE9CSkVDVC1UWVBFDQogICBTWU5U
QVggIFN0b3JhZ2VUeXBlDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1
cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgdmFyaWFibGUgaW5kaWNhdGVzIHRo
ZSBzdG9yYWdlIHR5cGUNCiAgICAgICAgZm9yIHRoaXMgdGFibGUgZW50cnkuICBXaGVuIHNldCB0
bw0KICAgICAgICAncGVybWFuZW50JywgdGhlIGVudGlyZSByb3cgaXMgdG8gYmUNCiAgICAgICAg
c3RvcmVkLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsUmVzb3VyY2VFbnRyeSAxMCB9DQogICANCiAg
IC0tIEVuZCBnbXBsc1R1bm5lbFJlc291cmNlVGFibGUNCiAgIA0KICAgDQogICAtLSBUdW5uZWwg
QWN0dWFsIFJvdXRlIEhvcCB0YWJsZS4NCiAgIA0KICAgZ21wbHNUdW5uZWxBUkhvcFRhYmxlICBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBTRVFVRU5DRSBPRiBHbXBsc1R1bm5lbEFSSG9wRW50cnkN
CiAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiVGhlIGdtcGxzVHVubmVsQVJIb3BUYWJsZSBpcyB1c2VkIHRvDQog
ICAgICAgIGluZGljYXRlIHRoZSBob3BzLCBzdHJpY3Qgb3IgbG9vc2UsIGZvciBhDQogICAgICAg
IEdNUExTIG9yIE1QTFMgdHVubmVsIGRlZmluZWQgaW4NCiAgICAgICAgZ21wbHNUdW5uZWxUYWJs
ZSwgYXMgcmVwb3J0ZWQgYnkgdGhlDQogICAgICAgIHNpZ25hbGluZyBwcm90b2NvbCwgZm9yIHRo
ZSBvdXRnb2luZw0KICAgICAgICBkaXJlY3Rpb24gb2YgdGhlIHR1bm5lbC4gIEVhY2ggcm93IGlu
IHRoaXMNCiAgICAgICAgdGFibGUgaXMgaW5kZXhlZCBieQ0KICAgICAgICBnbXBsc1R1bm5lbEFS
SG9wTGlzdEluZGV4LiAgRWFjaCByb3cgYWxzbw0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAg
ICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNTVdDQoMDQpJbnRl
cm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51
YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgaGFzIGEgc2Vjb25kYXJ5IGluZGV4DQogICAgICAgIGdt
cGxzVHVubmVsQVJIb3BJbmRleCwgY29ycmVzcG9uZGluZyB0byB0aGUNCiAgICAgICAgbmV4dCBo
b3AgdGhhdCB0aGlzIHJvdyBjb3JyZXNwb25kcyB0by4gIFRoZQ0KICAgICAgICBmaXJzdCByb3cg
aW4gdGhlIHRhYmxlIGlzIHRoZSBmaXJzdCBob3ANCiAgICAgICAgYWZ0ZXIgdGhlIG9yaWdpbmF0
aW9uIHBvaW50IG9mIHRoZSB0dW5uZWwuDQogICAgICAgIEluIGNhc2Ugd2Ugd2FudCB0byBzcGVj
aWZ5IGEgcGFydGljdWxhcg0KICAgICAgICBpbnRlcmZhY2Ugb24gdGhlIG9yaWdpbmF0aW5nIExT
UiBvZiBhbg0KICAgICAgICBvdXRnb2luZyB0dW5uZWwgYnkgd2hpY2ggd2Ugd2FudCBwYWNrZXRz
IHRvDQogICAgICAgIGV4aXQgdGhlIExTUiwgd2Ugc3BlY2lmeSB0aGlzIGFzIHRoZSBmaXJzdA0K
ICAgICAgICBob3AgZm9yIHRoaXMgdHVubmVsIGluDQogICAgICAgIGdtcGxzVHVubmVsQVJIb3BU
YWJsZS4NCiAgIA0KICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHNpbmNlIHRoZSBpbmZvcm1hdGlv
bg0KICAgICAgICBuZWNlc3NhcnkgdG8gYnVpbGQgZW50cmllcyB3aXRoaW4gdGhpcw0KICAgICAg
ICB0YWJsZSBpcyBub3QgcHJvdmlkZWQgYnkgc29tZSBzaWduYWxpbmcNCiAgICAgICAgcHJvdG9j
b2xzLCBpbXBsZW1lbnRhdGlvbiBvZiB0aGlzIHRhYmxlIGlzDQogICAgICAgIG9wdGlvbmFsLiBG
dXJ0aGVybW9yZSwgc2luY2UgdGhlDQogICAgICAgIGluZm9ybWF0aW9uIGluIHRoaXMgdGFibGUg
aXMgYWN0dWFsbHkNCiAgICAgICAgcHJvdmlkZWQgYnkgdGhlIHNpZ25hbGluZyBwcm90b2NvbCBh
ZnRlcg0KICAgICAgICB0aGUgcGF0aCBoYXMgYmVlbiBzZXQtdXAsIHRoZSBlbnRyaWVzIGluDQog
ICAgICAgIHRoaXMgdGFibGUgYXJlIHByb3ZpZGVkIG9ubHkgZm9yDQogICAgICAgIG9ic2VydmF0
aW9uLCBhbmQgaGVuY2UsIGFsbCB2YXJpYWJsZXMgaW4NCiAgICAgICAgdGhpcyB0YWJsZSBhcmUg
YWNjZXNzaWJsZSBleGNsdXNpdmVseSBhcw0KICAgICAgICByZWFkLW9ubHkuIg0KICAgOjo9IHsg
Z21wbHNUZU9iamVjdHMgMTAgfQ0KICAgDQogICBnbXBsc1R1bm5lbEFSSG9wRW50cnkgIE9CSkVD
VC1UWVBFDQogICBTWU5UQVggIEdtcGxzVHVubmVsQVJIb3BFbnRyeQ0KICAgTUFYLUFDQ0VTUyBu
b3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAg
ICJBbiBlbnRyeSBpbiB0aGlzIHRhYmxlIHJlcHJlc2VudHMgYSB0dW5uZWwNCiAgICAgICAgaG9w
LiAgQW4gZW50cnkgaXMgY3JlYXRlZCBieSB0aGUgc2lnbmFsaW5nDQogICAgICAgIHByb3RvY29s
IGZvciBhIHNpZ25hbGVkIEVSTFNQIHNldCB1cCBieSB0aGUNCiAgICAgICAgc2lnbmFsaW5nIHBy
b3RvY29sLiINCiAgIElOREVYIHsgZ21wbHNUdW5uZWxBUkhvcExpc3RJbmRleCwgZ21wbHNUdW5u
ZWxBUkhvcEluZGV4DQogICB9DQogICA6Oj0geyBnbXBsc1R1bm5lbEFSSG9wVGFibGUgMSB9DQog
ICANCiAgIEdtcGxzVHVubmVsQVJIb3BFbnRyeSA6Oj0gU0VRVUVOQ0Ugew0KICAgICAgZ21wbHNU
dW5uZWxBUkhvcExpc3RJbmRleCAgICAgICAgTXBsc1BhdGhJbmRleCwNCiAgICAgIGdtcGxzVHVu
bmVsQVJIb3BJbmRleCAgICAgICAgICAgIE1wbHNQYXRoSW5kZXgsDQogICAgICBnbXBsc1R1bm5l
bEFSSG9wQWRkclR5cGUgICAgICAgICBHbXBsc0hvcEFkZHJUeXBlLA0KICAgICAgZ21wbHNUdW5u
ZWxBUkhvcElwdjRBZGRyICAgICAgICAgSW5ldEFkZHJlc3NJUHY0LA0KICAgICAgZ21wbHNUdW5u
ZWxBUkhvcElwdjRQcmVmaXhMZW4gICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzVHVubmVsQVJI
b3BJcHY2QWRkciAgICAgICAgIEluZXRBZGRyZXNzSVB2NiwNCiAgICAgIGdtcGxzVHVubmVsQVJI
b3BJcHY2UHJlZml4TGVuICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc1R1bm5lbEFSSG9wQXNO
dW1iZXIgICAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgZ21wbHNUdW5uZWxBUkhvcExzcElkICAg
ICAgICAgICAgTXBsc0xTUElELA0KICAgICAgZ21wbHNUdW5uZWxBUkhvcExhYmVsU3RhdHVzZXMg
ICAgQklUUywNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkg
MjAwMiAgICAgICAgICAgICAgIFtQYWdlIDU2XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAg
ICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAg
ICBnbXBsc1R1bm5lbEFSSG9wRXhwbGljaXRMYWJlbCAgICBVbnNpZ25lZDMyLA0KICAgICAgZ21w
bHNUdW5uZWxBUkhvcEV4cGxpY2l0UmV2ZXJzZUxhYmVsDQogICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICBVbnNpZ25lZDMyLA0KICAgICAgZ21wbHNUdW5uZWxBUkhvcFVubnVt
YmVyZWRJbnRlcmZhY2UNCiAgICAgIA0KICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8sDQogICAg
ICBnbXBsc1R1bm5lbEFSSG9wUHJvdGVjdGlvbiAgICAgICBCSVRTDQogICB9DQogICANCiAgIGdt
cGxzVHVubmVsQVJIb3BMaXN0SW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJ
bmRleA0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJQcmltYXJ5IGluZGV4IGludG8gdGhpcyB0YWJsZSBpZGVu
dGlmeWluZyBhDQogICAgICAgIHBhcnRpY3VsYXIgcmVjb3JkZWQgaG9wIGxpc3QuIg0KICAgOjo9
IHsgZ21wbHNUdW5uZWxBUkhvcEVudHJ5IDEgfQ0KICAgDQogICBnbXBsc1R1bm5lbEFSSG9wSW5k
ZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc1BhdGhJbmRleA0KICAgTUFYLUFDQ0VTUyBu
b3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAg
ICJTZWNvbmRhcnkgaW5kZXggaW50byB0aGlzIHRhYmxlIGlkZW50aWZ5aW5nDQogICAgICAgIHRo
ZSBwYXJ0aWN1bGFyIGhvcC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEFSSG9wRW50cnkgMiB9DQog
ICANCiAgIGdtcGxzVHVubmVsQVJIb3BBZGRyVHlwZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBH
bXBsc0hvcEFkZHJUeXBlDQogICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJy
ZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJEZW5vdGVzIHRoZSBhZGRyZXNzIHR5cGUgb2Yg
dGhpcyB0dW5uZWwNCiAgICAgICAgaG9wLg0KICAgICAgICBPbmx5IHRoZSB2YWx1ZXMgaXBWNCgx
KSwgaXBWNigyKSwNCiAgICAgICAgdW5udW1iZXJlZElmSXBWNCg2KSBhbmQgdW5udW1iZXJlZElm
SXBWNig3KQ0KICAgICAgICB3aWxsIGJlIHNlZW4gZm9yIHRoaXMgb2JqZWN0LiINCiAgIERFRlZB
TCAgeyBpcFY0IH0NCiAgIDo6PSB7IGdtcGxzVHVubmVsQVJIb3BFbnRyeSAzIH0NCiAgIA0KICAg
Z21wbHNUdW5uZWxBUkhvcElwdjRBZGRyIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEluZXRBZGRy
ZXNzSVB2NA0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNUdW5uZWxBUkhvcEFkZHJUeXBlIGlzIHNldCB0
bw0KICAgICAgICBpcFY0KDEpLCB0aGVuIHRoaXMgdmFsdWUgd2lsbCBjb250YWluIHRoZQ0KICAg
ICAgICBJUHY0IGFkZHJlc3Mgb2YgdGhpcyBob3AuIFRoaXMgb2JqZWN0IGlzDQogICAgICAgIG90
aGVyd2lzZSBpbnNpZ25pZmljYW50IGFuZCBzaG91bGQgY29udGFpbg0KICAgICAgICBhIHZhbHVl
IG9mIDAuIg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAy
MDAyICAgICAgICAgICAgICAgW1BhZ2UgNTddDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAg
ICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIDo6
PSB7IGdtcGxzVHVubmVsQVJIb3BFbnRyeSA0IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxBUkhvcElw
djRQcmVmaXhMZW4gT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMiAoMC4uMzIpDQog
ICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJJZiBnbXBsc1R1bm5lbEFSSG9wQWRkclR5cGUgaXMgaXBWNCgxKSwNCiAgICAg
ICAgdGhlbiB0aGUgcHJlZml4IGxlbmd0aCBmb3IgdGhpcyBob3AncyBJUHY0DQogICAgICAgIGFk
ZHJlc3MgaXMgY29udGFpbmVkIGhlcmVpbi4gVGhpcyBvYmplY3QgaXMNCiAgICAgICAgb3RoZXJ3
aXNlIGluc2lnbmlmaWNhbnQgYW5kIHNob3VsZCBjb250YWluDQogICAgICAgIGEgdmFsdWUgb2Yg
MC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEFSSG9wRW50cnkgNSB9DQogICANCiAgIGdtcGxzVHVu
bmVsQVJIb3BJcHY2QWRkciBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBJbmV0QWRkcmVzc0lQdjYN
CiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIklmIHRoZSBnbXBsc1R1bm5lbEFSSG9wQWRkclR5cGUgaXMgc2V0IHRvDQog
ICAgICAgIGlwVjYoMiksIHRoZW4gdGhpcyB2YXJpYWJsZSBjb250YWlucyB0aGUNCiAgICAgICAg
SVB2NiBhZGRyZXNzIG9mIHRoaXMgaG9wLiAgVGhpcyBvYmplY3QgaXMNCiAgICAgICAgb3RoZXJ3
aXNlIGluc2lnbmlmaWNhbnQgYW5kIHNob3VsZCBjb250YWluDQogICAgICAgIGEgdmFsdWUgb2Yg
MC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEFSSG9wRW50cnkgNiB9DQogICANCiAgIGdtcGxzVHVu
bmVsQVJIb3BJcHY2UHJlZml4TGVuIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFVuc2lnbmVkMzIg
KDAuLjEyOCkNCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAg
IERFU0NSSVBUSU9ODQogICAgICAgIklmIGdtcGxzVHVubmVsQVJIb3BBZGRyVHlwZSBpcyBzZXQg
dG8NCiAgICAgICAgaXBWNigyKSwgdGhpcyB2YWx1ZSB3aWxsIGNvbnRhaW4gdGhlIHByZWZpeA0K
ICAgICAgICBsZW5ndGggZm9yIHRoaXMgaG9wJ3MgSVB2NiBhZGRyZXNzLiBUaGlzDQogICAgICAg
IG9iamVjdCBpcyBvdGhlcndpc2UgaW5zaWduaWZpY2FudCBhbmQNCiAgICAgICAgc2hvdWxkIGNv
bnRhaW4gYSB2YWx1ZSBvZiAwLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsQVJIb3BFbnRyeSA3IH0N
CiAgIA0KICAgZ21wbHNUdW5uZWxBUkhvcEFzTnVtYmVyIE9CSkVDVC1UWVBFDQogICBTWU5UQVgg
IFVuc2lnbmVkMzIgKDAuLjY1NTM1KQ0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRV
UyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNUdW5uZWxBUkhvcEFk
ZHJUeXBlIGlzIHNldCB0bw0KICAgICAgICBhc051bWJlcigzKSwgdGhlbiB0aGlzIHZhbHVlIHdp
bGwgY29udGFpbg0KICAgICAgICB0aGUgQVMgbnVtYmVyIG9mIHRoaXMgaG9wLiBUaGlzIG9iamVj
dCBpcw0KICAgICAgICBvdGhlcndpc2UgaW5zaWduaWZpY2FudCBhbmQgc2hvdWxkIGNvbnRhaW4N
CiAgICAgICAgYSB2YWx1ZSBvZiAwIHRvIGluZGljYXRlIHRoaXMgZmFjdC4NCiAgICAgICAgTm90
ZSB0aGF0IG5vdCBhbGwgc2lnbmFsaW5nIHByb3RvY29scyBhcmUNCiAgICAgICAgY2FwYWJsZSBv
ZiByZWNvcmRpbmcgdGhpcyBpbmZvcm1hdGlvbi4iDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAg
ICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA1OF0NCgwNCklu
dGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEph
bnVhcnkgMjAwMg0KDQoNCg0KICAgOjo9IHsgZ21wbHNUdW5uZWxBUkhvcEVudHJ5IDggfQ0KICAg
DQogICBnbXBsc1R1bm5lbEFSSG9wTHNwSWQgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgTXBsc0xT
UElEDQogICBNQVgtQUNDRVNTIHJlYWQtY3JlYXRlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIklmIGdtcGxzVHVubmVsQVJIb3BBZGRyVHlwZSBpcyBzZXQgdG8N
CiAgICAgICAgbHNwaWQoNCkgb3IgbHNwaWRJcFY2KDUpLCB0aGVuIHRoaXMgdmFsdWUNCiAgICAg
ICAgd2lsbCBjb250YWluIHRoZSBMU1BJRCBvZiBhIHR1bm5lbCB1c2VkIGZvcg0KICAgICAgICB0
aGlzIGhvcC4gVGhlIHR1bm5lbCBiZWluZyByZXBvcnRlZCBoYXMNCiAgICAgICAgYmVlbiB0dW5u
ZWxlZCB0aHJvdWdoIHRoaXMgaG9wICh1c2luZyBsYWJlbA0KICAgICAgICBzdGFja2luZykuIFRo
aXMgb2JqZWN0IGlzIG90aGVyd2lzZQ0KICAgICAgICBpbnNpZ25pZmljYW50IGFuZCBzaG91bGQg
Y29udGFpbiBhIHZhbHVlIG9mDQogICAgICAgIDAgdG8gaW5kaWNhdGUgdGhpcyBmYWN0Lg0KICAg
ICAgICBOb3RlIHRoYXQgbm90IGFsbCBzaWduYWxpbmcgcHJvdG9jb2xzIGFyZQ0KICAgICAgICBj
YXBhYmxlIG9mIHJlY29yZGluZyB0aGlzIGluZm9ybWF0aW9uLiINCiAgIDo6PSB7IGdtcGxzVHVu
bmVsQVJIb3BFbnRyeSA5IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxBUkhvcExhYmVsU3RhdHVzZXMg
T0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgQklUUyB7DQogICAgICBmb3J3YXJkUHJlc2VudCAoMCks
DQogICAgICByZXZlcnNlUHJlc2VudCAoMSksDQogICAgICBmb3J3YXJkR2xvYmFsICgyKSwNCiAg
ICAgIHJldmVyc2VHbG9iYWwgKDMpDQogICB9DQogICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAg
U1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGJpdG1hc2sgaW5k
aWNhdGVzIHRoZSBwcmVzZW5jZSBhbmQNCiAgICAgICAgc3RhdHVzIG9mIGxhYmVscyBpbmRpY2F0
ZWQgYnkgdGhlDQogICAgICAgIGdtcGxzVHVubmVsQVJIb3BFeHBsaWNpdExhYmVsIGFuZA0KICAg
ICAgICBnbXBsc1R1bm5lbEFSSG9wRXhwbGljaXRSZXZlcnNlTGFiZWwNCiAgICAgICAgb2JqZWN0
cy4NCiAgICAgICAgRm9yIHRoZSBQcmVzZW50IGJpdHMsIGEgc2V0IGJpdCBpbmRpY2F0ZXMNCiAg
ICAgICAgdGhhdCBhIGxhYmVsIGlzIHByZXNlbnQgZm9yIHRoaXMgaG9wIGluIHRoZQ0KICAgICAg
ICByb3V0ZS4NCiAgICAgICAgRm9yIHRoZSBHbG9iYWwgYml0cywgYSBzZXQgYml0IGluZGljYXRl
cw0KICAgICAgICB0aGF0IHRoZSBsYWJlbCBjb21lcyBmcm9tIHRoZSBHbG9iYWwgTGFiZWwNCiAg
ICAgICAgU3BhY2UuICBBIGNsZWFyIGJpdCBpbmRpY2F0ZXMgdGhhdCB0aGlzIGlzDQogICAgICAg
IGEgUGVyLUludGVyZmFjZSBsYWJlbC4gQSBHbG9iYWwgYml0IG9ubHkNCiAgICAgICAgaGFzIG1l
YW5pbmcgaWYgdGhlIGNvcnJlc3BvbmRpbmcgUHJlc2VudA0KICAgICAgICBiaXQgaXMgc2V0LiIN
CiAgIDo6PSB7IGdtcGxzVHVubmVsQVJIb3BFbnRyeSAxMCB9DQogICANCiAgIGdtcGxzVHVubmVs
QVJIb3BFeHBsaWNpdExhYmVsIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFVuc2lnbmVkMzINCiAg
IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAg
ICAgICAgICAgICBbUGFnZSA1OV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdN
UExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICJJbmRp
Y2F0ZXMgdGhlIHJvdyBlbnRyeSBpbiB0aGUNCiAgICAgICAgZ21wbHNMYWJlbFRhYmVsIHRoYXQg
ZGVmaW5lcyB0aGUgbGFiZWwgdXNlZA0KICAgICAgICBpbiB0aGUgcGF0aCBhcyBmb3J3YXJkIHBh
dGggYXQgdGhpcyBwb2ludC4NCiAgICAgICAgVGhpcyB2YWx1ZSBvbmx5IGhhcyBtZWFuaW5nIGlm
IHRoZQ0KICAgICAgICBmb3J3YXJkUHJlc2VudCBiaXQgb2YNCiAgICAgICAgZ21wbHNUdW5uZWxB
UkhvcExhYmVsU3RhdHVzZXMgaXMgc2V0Lg0KICAgICAgICBOb3RlIHRoYXQgaW4gaW1wbGVtZW50
YXRpb25zIHdoZXJlIHRoZQ0KICAgICAgICBsYWJlbCBtYXkgYmUgZW5jb2RlZCB3aXRoaW4gYSAz
MiBiaXQNCiAgICAgICAgaW50ZWdlciBhbmQgd2hlcmUgZ21wbHNMYWJlbFRhYmxlIGlzIG5vdA0K
ICAgICAgICBpbXBsZW1lbnRlZCwgdGhpcyBvYmplY3QgbWF5IGRpcmVjdGx5DQogICAgICAgIGNv
bnRhaW4gdGhlIGxhYmVsIHZhbHVlIHRvIHVzZS4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEFSSG9w
RW50cnkgMTEgfQ0KICAgDQogICBnbXBsc1R1bm5lbEFSSG9wRXhwbGljaXRSZXZlcnNlTGFiZWwg
T0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMg0KICAgTUFYLUFDQ0VTUyByZWFkLW9u
bHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSW5kaWNhdGVz
IHRoZSByb3cgZW50cnkgaW4gdGhlDQogICAgICAgIGdtcGxzTGFiZWxUYWJlbCB0aGF0IGRlZmlu
ZXMgdGhlIGxhYmVsIHVzZWQNCiAgICAgICAgaW4gdGhlIHBhdGggYXMgcmV2ZXJzZSBwYXRoIGF0
IHRoaXMgcG9pbnQuDQogICAgICAgIFRoaXMgdmFsdWUgb25seSBoYXMgbWVhbmluZyBpZiB0aGUN
CiAgICAgICAgcmV2ZXJzZVByZXNlbnQgYml0IG9mDQogICAgICAgIGdtcGxzVHVubmVsQVJIb3BM
YWJlbFN0YXR1c2VzIGlzIHNldC4NCiAgICAgICAgTm90ZSB0aGF0IGluIGltcGxlbWVudGF0aW9u
cyB3aGVyZSB0aGUNCiAgICAgICAgbGFiZWwgbWF5IGJlIGVuY29kZWQgd2l0aGluIGEgMzIgYml0
DQogICAgICAgIGludGVnZXIgYW5kIHdoZXJlIGdtcGxzTGFiZWxUYWJsZSBpcyBub3QNCiAgICAg
ICAgaW1wbGVtZW50ZWQsIHRoaXMgb2JqZWN0IG1heSBkaXJlY3RseQ0KICAgICAgICBjb250YWlu
IHRoZSBsYWJlbCB2YWx1ZSB0byB1c2UuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxBUkhvcEVudHJ5
IDEyIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxBUkhvcFVubnVtYmVyZWRJbnRlcmZhY2UgT0JKRUNU
LVRZUEUNCiAgIFNZTlRBWCAgSW50ZXJmYWNlSW5kZXhPclplcm8NCiAgIE1BWC1BQ0NFU1MgcmVh
ZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkluZGlj
YXRlcyB0aGUgaW50ZXJmYWNlIGluZGV4IG9mIHRoZQ0KICAgICAgICB1bm51bWJlcmVkIGludGVy
ZmFjZSB1c2VkIHdoZW4gc2V0dGluZyB1cA0KICAgICAgICB0aGUgTFNQLg0KICAgICAgICBPbmx5
IGhhcyB2YWx1ZSB3aGVuDQogICAgICAgIGdtcGxzVHVubmVsQVJIb3BBZGRyVHlwZSBpcyBzZXQg
dG8NCiAgICAgICAgdW5udW1iZXJlZElmSXBWNCg2KSBvciB1bm51bWJlcmVkSWZJcFY2KDcpDQog
ICAgICAgIGluIHdoaWNoIGNhc2UgdGhlIGNvcnJlc3BvbmRpbmcNCiAgICAgICAgZ21wbHNUdW5u
ZWxBUkhvcElwdjRBZGRyIG9yDQogICAgICAgIGdtcGxzVHVubmVsQVJIb3BJcHY2QWRkciB2YXJp
YWJsZSBtdXN0DQogICAgICAgIGNvbnRhaW4gYW4gTFNSIGlkLiINCiAgIDo6PSB7IGdtcGxzVHVu
bmVsQVJIb3BFbnRyeSAxMyB9DQogICANCiAgIGdtcGxzVHVubmVsQVJIb3BQcm90ZWN0aW9uICBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBCSVRTIHsNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAg
ICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDYwXQ0KDA0KSW50
ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFu
dWFyeSAyMDAyDQoNCg0KDQogICAgICAgICBsb2NhbEF2YWlsYWJsZSAoMCksDQogICAgICAgICBs
b2NhbEluVXNlICgxKQ0KICAgICAgfQ0KICAgICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgICAg
IFNUQVRVUyAgY3VycmVudA0KICAgICAgREVTQ1JJUFRJT04NCiAgICAgICAiQXZhaWxhYmlsaXR5
IGFuZCB1c2FnZSBvZiBwcm90ZWN0aW9uIG9uIHRoZQ0KICAgICAgICByZXBvcnRlZCBsaW5rLg0K
ICAgICAgIA0KICAgICAgICBsb2NhbEF2YWlsYWJsZSBpbmRpY2F0ZXMgdGhhdCB0aGUgbGluaw0K
ICAgICAgICBkb3duc3RyZWFtIG9mIHRoaXMgbm9kZSBpcyBwcm90ZWN0ZWQgdmlhIGENCiAgICAg
ICAgbG9jYWwgcmVwYWlyIG1lY2hhbmlzbS4gIFRoaXMgZmxhZyBjYW4gb25seQ0KICAgICAgICBi
ZSBzZXQgaWYgdGhlIGxvY2FsUHJvdGVjdGlvbkRlc2lyZWQgYml0DQogICAgICAgIHdhcyBzZXQg
aW4gZ21wbHNUdW5uZWxBdHRyaWJ1dGVzIGZvciB0aGlzDQogICAgICAgIHR1bm5lbC4NCiAgICAg
ICANCiAgICAgICAgbG9jYWxJblVzZSBpbmRpY2F0ZXMgdGhhdCBhIGxvY2FsIHJlcGFpcg0KICAg
ICAgICBtZWNoYW5pc20gaXMgaW4gdXNlIHRvIG1haW50YWluIHRoaXMgdHVubmVsDQogICAgICAg
ICh1c3VhbGx5IGluIHRoZSBmYWNlIG9mIGFuIG91dGFnZSBvZiB0aGUNCiAgICAgICAgbGluayBp
dCB3YXMgcHJldmlvdXNseSByb3V0ZWQgb3ZlcikuIg0KICAgICAgIDo6PSB7IGdtcGxzVHVubmVs
QVJIb3BFbnRyeSAxNCB9DQogICANCiAgIC0tIEVuZCBvZiBtcGxzVHVubmVsQVJIb3BUYWJsZQ0K
ICAgDQogICANCiAgIC0tIFR1bm5lbCBDb21wdXRlZCBIb3AgdGFibGUuDQogICANCiAgIGdtcGxz
VHVubmVsQ0hvcFRhYmxlICBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBTRVFVRU5DRSBPRiBHbXBs
c1R1bm5lbENIb3BFbnRyeQ0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVT
ICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgZ21wbHNUdW5uZWxDSG9wVGFi
bGUgaXMgdXNlZCB0bw0KICAgICAgICBpbmRpY2F0ZSB0aGUgaG9wcywgc3RyaWN0IG9yIGxvb3Nl
LCBmb3IgYQ0KICAgICAgICBHTVBMUyBvciBNUExTIHR1bm5lbCBkZWZpbmVkIGluDQogICAgICAg
IGdtcGxzVHVubmVsVGFibGUsIGFzIGNvbXB1dGVkIGJ5IGENCiAgICAgICAgY29uc3RyYWludC1i
YXNlZCByb3V0aW5nIHByb3RvY29sLCBiYXNlZCBvbg0KICAgICAgICB0aGUgZ21wbHNUdW5uZWxI
b3BUYWJsZSBmb3IgdGhlIG91dGdvaW5nDQogICAgICAgIGRpcmVjdGlvbiBvZiB0aGUgdHVubmVs
LiAgRWFjaCByb3cgaW4gdGhpcw0KICAgICAgICB0YWJsZSBpcyBpbmRleGVkIGJ5DQogICAgICAg
IGdtcGxzVHVubmVsQ0hvcExpc3RJbmRleC4gIEVhY2ggcm93IGFsc28NCiAgICAgICAgaGFzIGEg
c2Vjb25kYXJ5IGluZGV4IGdtcGxzVHVubmVsQ0hvcEluZGV4LA0KICAgICAgICBjb3JyZXNwb25k
aW5nIHRvIHRoZSBuZXh0IGhvcCB0aGF0IHRoaXMgcm93DQogICAgICAgIGNvcnJlc3BvbmRzIHRv
LiAgVGhlIGZpcnN0IHJvdyBpbiB0aGUgdGFibGUNCiAgICAgICAgaXMgdGhlIGZpcnN0IGhvcCBh
ZnRlciB0aGUgb3JpZ2luYXRpb24NCiAgICAgICAgcG9pbnQgb2YgdGhlIHR1bm5lbC4gIEluIGNh
c2Ugd2Ugd2FudCB0bw0KICAgICAgICBzcGVjaWZ5IGEgcGFydGljdWxhciBpbnRlcmZhY2Ugb24g
dGhlDQogICAgICAgIG9yaWdpbmF0aW5nIExTUiBvZiBhbiBvdXRnb2luZyB0dW5uZWwgYnkNCiAg
ICAgICAgd2hpY2ggd2Ugd2FudCBwYWNrZXRzIHRvIGV4aXQgdGhlIExTUiwgd2UNCiAgICAgICAg
c3BlY2lmeSB0aGlzIGFzIHRoZSBmaXJzdCBob3AgZm9yIHRoaXMNCg0KDQoNCk5hZGVhdSBldCBh
bC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDYx
XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAg
ICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAgIHR1bm5lbCBpbiBnbXBsc1R1bm5lbENI
b3BUYWJsZS4NCiAgIA0KICAgICAgICBQbGVhc2Ugbm90ZSB0aGF0IHNpbmNlIHRoZSBpbmZvcm1h
dGlvbg0KICAgICAgICBuZWNlc3NhcnkgdG8gYnVpbGQgZW50cmllcyB3aXRoaW4gdGhpcw0KICAg
ICAgICB0YWJsZSBtYXkgbm90IGJlIHN1cHBvcnRlZCBieSBzb21lIExTUnMsDQogICAgICAgIGlt
cGxlbWVudGF0aW9uIG9mIHRoaXMgdGFibGUgaXMgb3B0aW9uYWwuDQogICAgICAgIEZ1cnRoZXJt
b3JlLCBzaW5jZSB0aGUgaW5mb3JtYXRpb24gaW4gdGhpcw0KICAgICAgICB0YWJsZSBpcyBhY3R1
YWxseSBwcm92aWRlZCBieSByb3V0aW5nDQogICAgICAgIHByb3RvY29sIGFmdGVyIHRoZSBwYXRo
IGhhcyBiZWVuIGNvbXB1dGVkLA0KICAgICAgICB0aGUgZW50cmllcyBpbiB0aGlzIHRhYmxlIGFy
ZSBwcm92aWRlZCBvbmx5DQogICAgICAgIGZvciBvYnNlcnZhdGlvbiwgYW5kIGhlbmNlLCBhbGwg
dmFyaWFibGVzDQogICAgICAgIGluIHRoaXMgdGFibGUgYXJlIGFjY2Vzc2libGUgZXhjbHVzaXZl
bHkgYXMNCiAgICAgICAgcmVhZC1vbmx5LiINCiAgIDo6PSB7IGdtcGxzVGVPYmplY3RzIDExIH0N
CiAgIA0KICAgZ21wbHNUdW5uZWxDSG9wRW50cnkgIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEdt
cGxzVHVubmVsQ0hvcEVudHJ5DQogICBNQVgtQUNDRVNTIG5vdC1hY2Nlc3NpYmxlDQogICBTVEFU
VVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkFuIGVudHJ5IGluIHRoaXMgdGFi
bGUgcmVwcmVzZW50cyBhIHR1bm5lbA0KICAgICAgICBob3AuICBBbiBlbnRyeSBpbiB0aGlzIHRh
YmxlIGlzIGNyZWF0ZWQgYnkNCiAgICAgICAgYSBjb25zdHJhaW50LWJhc2VkIHJvdXRpbmcgcHJv
dG9jb2wgYmFzZWQNCiAgICAgICAgb24gdGhlIGhvcHMgc3BlY2lmaWVkIGluIHRoZSBjb3JyZXNw
b25kaW5nDQogICAgICAgIGdtcGxzVHVubmVsSG9wVGFibGUuIg0KICAgSU5ERVggeyBnbXBsc1R1
bm5lbENIb3BMaXN0SW5kZXgsIGdtcGxzVHVubmVsQ0hvcEluZGV4IH0NCiAgIDo6PSB7IGdtcGxz
VHVubmVsQ0hvcFRhYmxlIDEgfQ0KICAgDQogICBHbXBsc1R1bm5lbENIb3BFbnRyeSA6Oj0gU0VR
VUVOQ0Ugew0KICAgICAgZ21wbHNUdW5uZWxDSG9wTGlzdEluZGV4ICAgICAgICBNcGxzUGF0aElu
ZGV4LA0KICAgICAgZ21wbHNUdW5uZWxDSG9wSW5kZXggICAgICAgICAgICBNcGxzUGF0aEluZGV4
LA0KICAgICAgZ21wbHNUdW5uZWxDSG9wQWRkclR5cGUgICAgICAgICBHbXBsc0hvcEFkZHJUeXBl
LA0KICAgICAgZ21wbHNUdW5uZWxDSG9wSXB2NEFkZHIgICAgICAgICBJbmV0QWRkcmVzc0lQdjQs
DQogICAgICBnbXBsc1R1bm5lbENIb3BJcHY0UHJlZml4TGVuICAgIFVuc2lnbmVkMzIsDQogICAg
ICBnbXBsc1R1bm5lbENIb3BJcHY2QWRkciAgICAgICAgIEluZXRBZGRyZXNzSVB2NiwNCiAgICAg
IGdtcGxzVHVubmVsQ0hvcElwdjZQcmVmaXhMZW4gICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxz
VHVubmVsQ0hvcEFzTnVtYmVyICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzVHVubmVs
Q0hvcExzcElkICAgICAgICAgICAgTXBsc0xTUElELA0KICAgICAgZ21wbHNUdW5uZWxDSG9wVHlw
ZSAgICAgICAgICAgICBJTlRFR0VSLA0KICAgICAgZ21wbHNUdW5uZWxDSG9wTGFiZWxTdGF0dXNl
cyAgICBCSVRTLA0KICAgICAgZ21wbHNUdW5uZWxDSG9wRXhwbGljaXRMYWJlbCAgICBVbnNpZ25l
ZDMyLA0KICAgICAgZ21wbHNUdW5uZWxDSG9wRXhwbGljaXRSZXZlcnNlTGFiZWwNCiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgVW5zaWduZWQzMiwNCiAgICAgIGdtcGxzVHVu
bmVsQ0hvcFVubnVtYmVyZWRJbnRlcmZhY2UNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgSW50ZXJmYWNlSW5kZXhPclplcm8NCiAgIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxD
SG9wTGlzdEluZGV4IE9CSkVDVC1UWVBFDQogICBTWU5UQVggIE1wbHNQYXRoSW5kZXgNCiAgIE1B
WC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAg
ICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDYyXQ0KDA0KSW50ZXJuZXQg
RHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAy
MDAyDQoNCg0KDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlBy
aW1hcnkgaW5kZXggaW50byB0aGlzIHRhYmxlIGlkZW50aWZ5aW5nIGENCiAgICAgICAgcGFydGlj
dWxhciBjb21wdXRlZCBob3AgbGlzdC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbENIb3BFbnRyeSAx
IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxDSG9wSW5kZXggT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAg
TXBsc1BhdGhJbmRleA0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBj
dXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJTZWNvbmRhcnkgaW5kZXggaW50byB0aGlz
IHRhYmxlIGlkZW50aWZ5aW5nDQogICAgICAgIHRoZSBwYXJ0aWN1bGFyIGhvcC4iDQogICA6Oj0g
eyBnbXBsc1R1bm5lbENIb3BFbnRyeSAyIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxDSG9wQWRkclR5
cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgR21wbHNIb3BBZGRyVHlwZQ0KICAgTUFYLUFDQ0VT
UyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
RGVub3RlcyB0aGUgYWRkcmVzcyB0eXBlIG9mIHRoaXMgdHVubmVsDQogICAgICAgIGhvcC4iDQog
ICBERUZWQUwgIHsgaXBWNCB9DQogICA6Oj0geyBnbXBsc1R1bm5lbENIb3BFbnRyeSAzIH0NCiAg
IA0KICAgZ21wbHNUdW5uZWxDSG9wSXB2NEFkZHIgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgSW5l
dEFkZHJlc3NJUHY0DQogICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50
DQogICBERVNDUklQVElPTg0KICAgICAgICJJZiBnbXBsc1R1bm5lbENIb3BBZGRyVHlwZSBpcyBz
ZXQgdG8NCiAgICAgICAgaXBWNCgxKSwgdGhlbiB0aGlzIHZhbHVlIGNvbnRhaW5zIHRoZSBJUHY0
DQogICAgICAgIGFkZHJlc3Mgb2YgdGhpcyBob3AuDQogICAgICAgIElmIGdtcGxzVHVubmVsQ0hv
cEFkZHJUeXBlIGlzIHNldCB0bw0KICAgICAgICBsc3BpZCg0KSwgdGhlbiB0aGlzIHZhbHVlIGNv
bnRhaW5zIHRoZQ0KICAgICAgICBJbmdyZXNzIExTUiBJRCBvZiB0aGUgVHVubmVsLiBJZg0KICAg
ICAgICBnbXBsc1R1bm5lbENIb3BBZGRyVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgdW5udW1iZXJl
ZElwVjQoNikgdGhlbiB0aGlzIHZhbHVlIGNvbnRhaW5zDQogICAgICAgIExTUiBJRCBvZiB0aGUg
cm91dGVyIG9uIHdoaWNoIHRoZQ0KICAgICAgICB1bm51bWJlcmVkIGludGVyZmFjZSByZXNpZGVz
Lg0KICAgICAgICBUaGlzIG9iamVjdCBpcyBvdGhlcndpc2UgaW5zaWduaWZpY2FudCBhbmQNCiAg
ICAgICAgY29udGFpbnMgYSB2YWx1ZSBvZiAwLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsQ0hvcEVu
dHJ5IDQgfQ0KICAgDQogICBnbXBsc1R1bm5lbENIb3BJcHY0UHJlZml4TGVuIE9CSkVDVC1UWVBF
DQogICBTWU5UQVggIFVuc2lnbmVkMzIgKDAuLjMyKQ0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkN
CiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNUdW5u
ZWxDSG9wQWRkclR5cGUgaXMgaXBWNCgxKSwgdGhlbg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAg
ICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNjNdDQoMDQpJ
bnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBK
YW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgdGhlIHByZWZpeCBsZW5ndGggZm9yIHRoaXMgaG9w
J3MgSVB2NA0KICAgICAgICBhZGRyZXNzIGlzIGNvbnRhaW5lZCBoZXJlaW4uIFRoaXMgb2JqZWN0
IGlzDQogICAgICAgIG90aGVyd2lzZSBpbnNpZ25pZmljYW50IGFuZCBjb250YWlucyBhDQogICAg
ICAgIHZhbHVlIG9mIDAuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxDSG9wRW50cnkgNSB9DQogICAN
CiAgIGdtcGxzVHVubmVsQ0hvcElwdjZBZGRyIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIEluZXRB
ZGRyZXNzSVB2Ng0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNUdW5uZWxDSG9wQWRkclR5cGUgaXMgc2V0
IHRvDQogICAgICAgIGlwVjYoMiksIHRoZW4gdGhpcyB2YWx1ZSBjb250YWlucyB0aGUgSVB2Ng0K
ICAgICAgICBhZGRyZXNzIG9mIHRoaXMgaG9wLiBJZg0KICAgICAgICBnbXBsc1R1bm5lbENIb3BB
ZGRyVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgbHNwaWRJcFY2KDUpLCB0aGVuIHRoaXMgdmFsdWUg
Y29udGFpbnMgdGhlDQogICAgICAgIEluZ3Jlc3MgTFNSIElEIG9mIHRoZSBUdW5uZWwuIElmDQog
ICAgICAgIGdtcGxzVHVubmVsQ0hvcEFkZHJUeXBlIGlzIHNldCB0bw0KICAgICAgICB1bm51bWJl
cmVkSXBWNig3KSB0aGVuIHRoaXMgdmFsdWUgY29udGFpbnMNCiAgICAgICAgTFNSIElEIG9mIHRo
ZSByb3V0ZXIgb24gd2hpY2ggdGhlDQogICAgICAgIHVubnVtYmVyZWQgaW50ZXJmYWNlIHJlc2lk
ZXMuDQogICAgICAgIFRoaXMgb2JqZWN0IGlzIG90aGVyd2lzZSBpbnNpZ25pZmljYW50IGFuZA0K
ICAgICAgICBjb250YWlucyBhIHZhbHVlIG9mIDAuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxDSG9w
RW50cnkgNiB9DQogICANCiAgIGdtcGxzVHVubmVsQ0hvcElwdjZQcmVmaXhMZW4gT0JKRUNULVRZ
UEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMiAoMC4uMTI4KQ0KICAgTUFYLUFDQ0VTUyByZWFkLW9u
bHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNU
dW5uZWxIb3BBZGRyVHlwZSBpcyBzZXQgdG8NCiAgICAgICAgaXBWNigyKSwgdGhpcyB2YWx1ZSBj
b250YWlucyB0aGUgcHJlZml4DQogICAgICAgIGxlbmd0aCBmb3IgdGhpcyBob3AncyBJUHY2IGFk
ZHJlc3MuIFRoaXMNCiAgICAgICAgb2JqZWN0IGlzIG90aGVyd2lzZSBpbnNpZ25pZmljYW50IGFu
ZA0KICAgICAgICBjb250YWlucyBhIHZhbHVlIG9mIDAuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxD
SG9wRW50cnkgNyB9DQogICANCiAgIGdtcGxzVHVubmVsQ0hvcEFzTnVtYmVyIE9CSkVDVC1UWVBF
DQogICBTWU5UQVggIFVuc2lnbmVkMzIgKDAuLjY1NTM1KQ0KICAgTUFYLUFDQ0VTUyByZWFkLW9u
bHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNU
dW5uZWxDSG9wQWRkclR5cGUgaXMgc2V0IHRvDQogICAgICAgIGFzTnVtYmVyKDMpLCB0aGVuIHRo
aXMgdmFsdWUgY29udGFpbnMgdGhlDQogICAgICAgIEFTIG51bWJlciBvZiB0aGlzIGhvcC4gVGhp
cyBvYmplY3QgaXMNCiAgICAgICAgb3RoZXJ3aXNlIGluc2lnbmlmaWNhbnQgYW5kIGNvbnRhaW5z
IGENCiAgICAgICAgdmFsdWUgb2YgMCB0byBpbmRpY2F0ZSB0aGlzIGZhY3QuIg0KICAgOjo9IHsg
Z21wbHNUdW5uZWxDSG9wRW50cnkgOCB9DQogICANCiAgIGdtcGxzVHVubmVsQ0hvcFR5cGUgT0JK
RUNULVRZUEUNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkg
MjAwMiAgICAgICAgICAgICAgIFtQYWdlIDY0XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAg
ICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBT
WU5UQVggIElOVEVHRVIgew0KICAgICAgc3RyaWN0KDEpLA0KICAgICAgbG9vc2UoMikNCiAgIH0N
CiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBU
SU9ODQogICAgICAgIkRlbm90ZXMgd2hldGhlciB0aGlzIHR1bm5lbCBob3AgaXMgcm91dGVkDQog
ICAgICAgIGluIGEgc3RyaWN0IG9yIGxvb3NlIGZhc2hpb24uIg0KICAgOjo9IHsgZ21wbHNUdW5u
ZWxDSG9wRW50cnkgOSB9DQogICANCiAgIGdtcGxzVHVubmVsQ0hvcExzcElkIE9CSkVDVC1UWVBF
DQogICBTWU5UQVggIE1wbHNMU1BJRA0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRV
UyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSWYgZ21wbHNUdW5uZWxDSG9wQWRk
clR5cGUgaXMgc2V0IHRvDQogICAgICAgIGxzcGlkKDQpIG9yIGxzcGlkSXBWNig1KSwgdGhlbiB0
aGlzIHZhbHVlDQogICAgICAgIHdpbGwgY29udGFpbiB0aGUgTFNQSUQgb2YgYSB0dW5uZWwgdG8g
dXNlDQogICAgICAgIGZvciB0aGlzIGhvcC4gVGhlIHR1bm5lbCBiZWluZyBjb25maWd1cmVkDQog
ICAgICAgIGlzIHR1bm5lbGVkIHRocm91Z2ggdGhpcyBob3AgKHVzaW5nIGxhYmVsDQogICAgICAg
IHN0YWNraW5nKS4NCiAgICAgICAgVGhpcyBvYmplY3QgaXMgb3RoZXJ3aXNlIGluc2lnbmlmaWNh
bnQgYW5kDQogICAgICAgIHNob3VsZCBjb250YWluIGEgdmFsdWUgb2YgMCB0byBpbmRpY2F0ZQ0K
ICAgICAgICB0aGlzIGZhY3QuDQogICAgICAgIE5vdGUgdGhhdCBub3QgYWxsIHNpZ25hbGluZyBw
cm90b2NvbHMNCiAgICAgICAgaW5jbHVkZSB0aGUgZmFjaWxpdHkgdG8gc2lnbmFsIHRoaXMgdHlw
ZSBvZg0KICAgICAgICBleHBsaWNpdCBob3AuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxDSG9wRW50
cnkgMTAgfQ0KICAgDQogICBnbXBsc1R1bm5lbENIb3BMYWJlbFN0YXR1c2VzIE9CSkVDVC1UWVBF
DQogICBTWU5UQVggIEJJVFMgew0KICAgICAgZm9yd2FyZFByZXNlbnQgKDApLA0KICAgICAgcmV2
ZXJzZVByZXNlbnQgKDEpDQogICB9DQogICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVT
ICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIGJpdG1hc2sgaW5kaWNhdGVz
IHRoZSBwcmVzZW5jZSBhbmQNCiAgICAgICAgc3RhdHVzIG9mIGxhYmVscyBpbmRpY2F0ZWQgYnkg
dGhlDQogICAgICAgIGdtcGxzVHVubmVsQ0hvcEV4cGxpY2l0TGFiZWwgYW5kDQogICAgICAgIGdt
cGxzVHVubmVsQ0hvcEV4cGxpY2l0UmV2ZXJzZUxhYmVsDQogICAgICAgIG9iamVjdHMuDQogICAg
ICAgIEZvciB0aGUgUHJlc2VudCBiaXRzLCBhIHNldCBiaXQgaW5kaWNhdGVzDQogICAgICAgIHRo
YXQgYSBsYWJlbCBpcyBwcmVzZW50IGZvciB0aGlzIGhvcCBpbiB0aGUNCiAgICAgICAgcm91dGUu
Ig0KICAgOjo9IHsgZ21wbHNUdW5uZWxDSG9wRW50cnkgMTEgfQ0KICAgDQogICBnbXBsc1R1bm5l
bENIb3BFeHBsaWNpdExhYmVsIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFVuc2lnbmVkMzINCg0K
DQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAg
ICAgICAgIFtQYWdlIDY1XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMg
VEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBNQVgtQUNDRVNTIHJl
YWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJJbmRp
Y2F0ZXMgdGhlIHJvdyBlbnRyeSBpbiB0aGUNCiAgICAgICAgZ21wbHNMYWJlbFRhYmVsIHRoYXQg
ZGVmaW5lcyB0aGUgZXhwbGljaXQNCiAgICAgICAgbGFiZWwgdG8gdXNlIGluIHRoZSBleHBsaWNp
dCByb3V0ZSBhcyB0aGUNCiAgICAgICAgZm9yd2FyZCBwYXRoIGxhYmVsIGF0IHRoaXMgcG9pbnQu
DQogICAgICAgIFRoaXMgdmFsdWUgb25seSBoYXMgbWVhbmluZyBpZiB0aGUNCiAgICAgICAgZm9y
d2FyZFByZXNlbnQgYml0IG9mDQogICAgICAgIGdtcGxzVHVubmVsQ0hvcExhYmVsU3RhdHVzZXMg
aXMgc2V0Lg0KICAgICAgICBUaGlzIHZhcmlhYmxlIGlzIG9ubHkgdmFsaWQgZm9yIHNldHRpbmdz
IG9mDQogICAgICAgIGdtcGxzVHVubmVsQ0hvcEFkZHJUeXBlIHdoaWNoIG1heSBiZQ0KICAgICAg
ICBhc3NvY2lhdGVkIHdpdGggYSBmb3J3YXJkIHBhdGggbGFiZWwuDQogICAgICAgIE5vdGUgdGhh
dCBpbiBpbXBsZW1lbnRhdGlvbnMgd2hlcmUgdGhlDQogICAgICAgIGxhYmVsIG1heSBiZSBlbmNv
ZGVkIHdpdGhpbiBhIDMyIGJpdA0KICAgICAgICBpbnRlZ2VyIGFuZCB3aGVyZSBnbXBsc0xhYmVs
VGFibGUgaXMgbm90DQogICAgICAgIGltcGxlbWVudGVkLCB0aGlzIG9iamVjdCBtYXkgZGlyZWN0
bHkNCiAgICAgICAgY29udGFpbiB0aGUgbGFiZWwgdmFsdWUgdG8gdXNlLiINCiAgIDo6PSB7IGdt
cGxzVHVubmVsQ0hvcEVudHJ5IDEyIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxDSG9wRXhwbGljaXRS
ZXZlcnNlTGFiZWwgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQzMg0KICAgTUFYLUFD
Q0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiSW5kaWNhdGVzIHRoZSByb3cgZW50cnkgaW4gdGhlDQogICAgICAgIGdtcGxzTGFiZWxUYWJl
bCB0aGF0IGRlZmluZXMgdGhlIGV4cGxpY2l0DQogICAgICAgIGxhYmVsIHRvIHVzZSBpbiB0aGUg
ZXhwbGljaXQgcm91dGUgYXMgdGhlDQogICAgICAgIHJldmVyc2UgcGF0aCBsYWJlbCBhdCB0aGlz
IHBvaW50Lg0KICAgICAgICBUaGlzIHZhbHVlIG9ubHkgaGFzIG1lYW5pbmcgaWYgdGhlDQogICAg
ICAgIHJldmVyc2VQcmVzZW50IGJpdCBvZg0KICAgICAgICBnbXBsc1R1bm5lbENIb3BMYWJlbFN0
YXR1c2VzIGlzIHNldC4NCiAgICAgICAgVGhpcyB2YXJpYWJsZSBpcyBvbmx5IHZhbGlkIGZvciBz
ZXR0aW5ncyBvZg0KICAgICAgICBnbXBsc1R1bm5lbENIb3BBZGRyVHlwZSB3aGljaCBtYXkgYmUN
CiAgICAgICAgYXNzb2NpYXRlZCB3aXRoIGEgZm9yd2FyZCBwYXRoIGxhYmVsLg0KICAgICAgICBO
b3RlIHRoYXQgaW4gaW1wbGVtZW50YXRpb25zIHdoZXJlIHRoZQ0KICAgICAgICBsYWJlbCBtYXkg
YmUgZW5jb2RlZCB3aXRoaW4gYSAzMiBiaXQNCiAgICAgICAgaW50ZWdlciBhbmQgd2hlcmUgZ21w
bHNMYWJlbFRhYmxlIGlzIG5vdA0KICAgICAgICBpbXBsZW1lbnRlZCwgdGhpcyBvYmplY3QgbWF5
IGRpcmVjdGx5DQogICAgICAgIGNvbnRhaW4gdGhlIGxhYmVsIHZhbHVlIHRvIHVzZS4iDQogICA6
Oj0geyBnbXBsc1R1bm5lbENIb3BFbnRyeSAxMyB9DQogICANCiAgIGdtcGxzVHVubmVsQ0hvcFVu
bnVtYmVyZWRJbnRlcmZhY2UgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgSW50ZXJmYWNlSW5kZXhP
clplcm8NCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIkluZGljYXRlcyB0aGUgaW50ZXJmYWNlIGluZGV4IG9mIHRoZQ0K
ICAgICAgICB1bm51bWJlcmVkIGludGVyZmFjZSB0byB1c2Ugd2hlbiBzZXR0aW5nIHVwDQogICAg
ICAgIHRoZSBMU1AuDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBK
dWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA2Nl0NCgwNCkludGVybmV0IERyYWZ0ICAgICAg
ICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0K
ICAgICAgICBPbmx5IGhhcyB2YWx1ZSB3aGVuIGdtcGxzVHVubmVsQ0hvcEFkZHJUeXBlDQogICAg
ICAgIGlzIHNldCB0byB1bm51bWJlcmVkSWZJcFY0KDYpIG9yDQogICAgICAgIHVubnVtYmVyZWRJ
ZklwVjYoNykgaW4gd2hpY2ggY2FzZSB0aGUNCiAgICAgICAgY29ycmVzcG9uZGluZyBnbXBsc1R1
bm5lbENIb3BJcHY0QWRkciBvcg0KICAgICAgICBnbXBsc1R1bm5lbENIb3BJcHY2QWRkciB2YXJp
YWJsZSBjb250YWlucw0KICAgICAgICBhbiBMU1IgaWQuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxD
SG9wRW50cnkgMTQgfQ0KICAgDQogICAtLSBFbmQgb2YgZ21wbHNUdW5uZWxDSG9wVGFibGUNCiAg
IA0KICAgDQogICAtLSBHTVBMUyBUdW5uZWwgUGVyZm9ybWFuY2UgVGFibGUuDQogICANCiAgIGdt
cGxzVHVubmVsUGFja2V0UGVyZlRhYmxlICBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBTRVFVRU5D
RSBPRiBHbXBsc1R1bm5lbFBhY2tldFBlcmZFbnRyeQ0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNz
aWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIHRh
YmxlIHByb3ZpZGVzIHBlci10dW5uZWwgcGFja2V0DQogICAgICAgIHBlcmZvcm1hbmNlIGluZm9y
bWF0aW9uLiINCiAgIDo6PSB7IGdtcGxzVGVPYmplY3RzIDEyIH0NCiAgIA0KICAgZ21wbHNUdW5u
ZWxQYWNrZXRQZXJmRW50cnkgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgR21wbHNUdW5uZWxQYWNr
ZXRQZXJmRW50cnkNCiAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3Vy
cmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSBpcyBj
cmVhdGVkIGJ5IHRoZQ0KICAgICAgICBMU1IgZm9yIGV2ZXJ5IHR1bm5lbCB3aGVyZSBwYWNrZXRz
IGFyZQ0KICAgICAgICB2aXNpYmxlIHRvIHRoZSBMU1IuDQogICAgICAgIEl0cyBpcyBhbiBleHRl
bnNpb24gdG8gZ21wbHNUdW5uZWxFbnRyeS4iDQogICBBVUdNRU5UUyB7IGdtcGxzVHVubmVsRW50
cnkgfQ0KICAgOjo9IHsgZ21wbHNUdW5uZWxQYWNrZXRQZXJmVGFibGUgMSB9DQogICANCiAgIEdt
cGxzVHVubmVsUGFja2V0UGVyZkVudHJ5IDo6PSBTRVFVRU5DRSB7DQogICAgICBnbXBsc1R1bm5l
bFBhY2tldFBlcmZQYWNrZXRzICAgICAgQ291bnRlcjMyLA0KICAgICAgZ21wbHNUdW5uZWxQYWNr
ZXRQZXJmSENQYWNrZXRzICAgIENvdW50ZXI2NCwNCiAgICAgIGdtcGxzVHVubmVsUGFja2V0UGVy
ZkVycm9ycyAgICAgICBDb3VudGVyMzIsDQogICAgICBnbXBsc1R1bm5lbFBhY2tldFBlcmZCeXRl
cyAgICAgICAgQ291bnRlcjMyLA0KICAgICAgZ21wbHNUdW5uZWxQYWNrZXRQZXJmSENCeXRlcyAg
ICAgIENvdW50ZXI2NCwNCiAgICAgIGdtcGxzVHVubmVsUGFja2V0UGVyZlJ2c1BhY2tldHMgICBD
b3VudGVyMzIsDQogICAgICBnbXBsc1R1bm5lbFBhY2tldFBlcmZSdnNIQ1BhY2tldHMgQ291bnRl
cjY0LA0KICAgICAgZ21wbHNUdW5uZWxQYWNrZXRQZXJmUnZzRXJyb3JzICAgIENvdW50ZXIzMiwN
CiAgICAgIGdtcGxzVHVubmVsUGFja2V0UGVyZlJ2c0J5dGVzICAgICBDb3VudGVyMzIsDQogICAg
ICBnbXBsc1R1bm5lbFBhY2tldFBlcmZSdnNIQ0J5dGVzICAgQ291bnRlcjY0DQogICB9DQogICAN
CiAgIGdtcGxzVHVubmVsUGFja2V0UGVyZlBhY2tldHMgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAg
Q291bnRlcjMyDQogICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KDQoNCg0KTmFkZWF1IGV0IGFsLiAg
ICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNjddDQoM
DQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAg
ICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiTnVtYmVyIG9mIHBhY2tldHMgZm9yd2FyZGVkIG9uIHRoZSB0dW5uZWwuIg0KICAg
Ojo9IHsgZ21wbHNUdW5uZWxQYWNrZXRQZXJmRW50cnkgMSB9DQogICANCiAgIGdtcGxzVHVubmVs
UGFja2V0UGVyZkhDUGFja2V0cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBDb3VudGVyNjQNCiAg
IE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIkhpZ2ggY2FwYWNpdHkgY291bnRlciBmb3IgbnVtYmVyIG9mIHBhY2tldHMNCiAg
ICAgICAgZm9yd2FyZGVkIG9uIHRoZSB0dW5uZWwuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxQYWNr
ZXRQZXJmRW50cnkgMiB9DQogICANCiAgIGdtcGxzVHVubmVsUGFja2V0UGVyZkVycm9ycyBPQkpF
Q1QtVFlQRQ0KICAgU1lOVEFYICBDb3VudGVyMzINCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQog
ICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk51bWJlciBvZiBlcnJv
cmVkIHBhY2tldHMgcmVjZWl2ZWQgb24gdGhlDQogICAgICAgIHR1bm5lbC4iDQogICA6Oj0geyBn
bXBsc1R1bm5lbFBhY2tldFBlcmZFbnRyeSAzIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxQYWNrZXRQ
ZXJmQnl0ZXMgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgQ291bnRlcjMyDQogICBNQVgtQUNDRVNT
IHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJO
dW1iZXIgb2YgYnl0ZXMgZm9yd2FyZGVkIG9uIHRoZSB0dW5uZWwuIg0KICAgOjo9IHsgZ21wbHNU
dW5uZWxQYWNrZXRQZXJmRW50cnkgNCB9DQogICANCiAgIGdtcGxzVHVubmVsUGFja2V0UGVyZkhD
Qnl0ZXMgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgQ291bnRlcjY0DQogICBNQVgtQUNDRVNTIHJl
YWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJIaWdo
IGNhcGFjaXR5IGNvdW50ZXIgZm9yIG51bWJlciBvZiBieXRlcw0KICAgICAgICBmb3J3YXJkZWQg
b24gdGhlIHR1bm5lbC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbFBhY2tldFBlcmZFbnRyeSA1IH0N
CiAgIA0KICAgZ21wbHNUdW5uZWxQYWNrZXRQZXJmUnZzUGFja2V0cyBPQkpFQ1QtVFlQRQ0KICAg
U1lOVEFYICBDb3VudGVyMzINCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1
cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk51bWJlciBvZiBwYWNrZXRzIGZvcndhcmRl
ZCBvbiB0aGUgdHVubmVsDQogICAgICAgIGluIHRoZSByZXZlcnNlIGRpcmVjdGlvbiBpZiBpdCBp
cw0KICAgICAgICBiaWRpcmVjdGlvbmFsLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsUGFja2V0UGVy
ZkVudHJ5IDYgfQ0KICAgDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJl
cyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA2OF0NCgwNCkludGVybmV0IERyYWZ0ICAg
ICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoN
Cg0KICAgZ21wbHNUdW5uZWxQYWNrZXRQZXJmUnZzSENQYWNrZXRzIE9CSkVDVC1UWVBFDQogICBT
WU5UQVggIENvdW50ZXI2NA0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3Vy
cmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiSGlnaCBjYXBhY2l0eSBjb3VudGVyIGZvciBu
dW1iZXIgb2YgcGFja2V0cw0KICAgICAgICBmb3J3YXJkZWQgb24gdGhlIHR1bm5lbCBpbiB0aGUg
cmV2ZXJzZQ0KICAgICAgICBkaXJlY3Rpb24gaWYgaXQgaXMgYmlkaXJlY3Rpb25hbC4iDQogICA6
Oj0geyBnbXBsc1R1bm5lbFBhY2tldFBlcmZFbnRyeSA3IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxQ
YWNrZXRQZXJmUnZzRXJyb3JzIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIENvdW50ZXIzMg0KICAg
TUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiTnVtYmVyIG9mIGVycm9yZWQgcGFja2V0cyByZWNlaXZlZCBvbiB0aGUNCiAgICAg
ICAgdHVubmVsIGluIHRoZSByZXZlcnNlIGRpcmVjdGlvbiBpZiBpdCBpcw0KICAgICAgICBiaWRp
cmVjdGlvbmFsLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsUGFja2V0UGVyZkVudHJ5IDggfQ0KICAg
DQogICBnbXBsc1R1bm5lbFBhY2tldFBlcmZSdnNCeXRlcyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFY
ICBDb3VudGVyMzINCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIk51bWJlciBvZiBieXRlcyBmb3J3YXJkZWQgb24gdGhl
IHR1bm5lbCBpbg0KICAgICAgICB0aGUgcmV2ZXJzZSBkaXJlY3Rpb24gaWYgaXQgaXMNCiAgICAg
ICAgYmlkaXJlY3Rpb25hbC4iDQogICA6Oj0geyBnbXBsc1R1bm5lbFBhY2tldFBlcmZFbnRyeSA5
IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxQYWNrZXRQZXJmUnZzSENCeXRlcyBPQkpFQ1QtVFlQRQ0K
ICAgU1lOVEFYICBDb3VudGVyNjQNCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFUVVMg
IGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkhpZ2ggY2FwYWNpdHkgY291bnRlciBm
b3IgbnVtYmVyIG9mIGJ5dGVzDQogICAgICAgIGZvcndhcmRlZCBvbiB0aGUgdHVubmVsIGluIHRo
ZSByZXZlcnNlDQogICAgICAgIGRpcmVjdGlvbiBpZiBpdCBpcyBiaWRpcmVjdGlvbmFsLiINCiAg
IDo6PSB7IGdtcGxzVHVubmVsUGFja2V0UGVyZkVudHJ5IDEwIH0NCiAgIA0KICAgLS0gRW5kIG9m
IGdtcGxzVHVubmVsUGFja2V0UGVyZlRhYmxlDQogICANCiAgIA0KICAgLS0gR01QTFMgVHVubmVs
IEVycm9yIFRhYmxlLg0KICAgDQogICBnbXBsc1R1bm5lbEVycm9yVGFibGUgIE9CSkVDVC1UWVBF
DQogICBTWU5UQVggIFNFUVVFTkNFIE9GIEdtcGxzVHVubmVsRXJyb3JFbnRyeQ0KICAgTUFYLUFD
Q0VTUyBub3QtYWNjZXNzaWJsZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0K
DQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAg
ICAgICAgICAgW1BhZ2UgNjldDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBM
UyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAiVGhpcyB0
YWJsZSBwcm92aWRlcyBwZXItdHVubmVsIGluZm9ybWF0aW9uDQogICAgICAgIGFib3V0IGVycm9y
cy4gIEVycm9ycyBtYXkgYmUgZGV0ZWN0ZWQNCiAgICAgICAgbG9jYWxseSBvciByZXBvcnRlZCB0
aHJvdWdoIHRoZSBzaWduYWxpbmcNCiAgICAgICAgcHJvdG9jb2wuIg0KICAgOjo9IHsgZ21wbHNU
ZU9iamVjdHMgMTMgfQ0KICAgDQogICBnbXBsc1R1bm5lbEVycm9yRW50cnkgT0JKRUNULVRZUEUN
CiAgIFNZTlRBWCAgR21wbHNUdW5uZWxFcnJvckVudHJ5DQogICBNQVgtQUNDRVNTIG5vdC1hY2Nl
c3NpYmxlDQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIkFuIGVu
dHJ5IGluIHRoaXMgdGFibGUgaXMgY3JlYXRlZCBieSB0aGUNCiAgICAgICAgTFNSIGZvciBldmVy
eSB0dW5uZWwgd2hlcmUgZXJyb3INCiAgICAgICAgaW5mb3JtYXRpb24gaXMgdmlzaWJsZSB0byB0
aGUgTFNSLg0KICAgICAgICBJdHMgaXMgYW4gZXh0ZW5zaW9uIHRvIGdtcGxzVHVubmVsRW50cnku
Ig0KICAgQVVHTUVOVFMgeyBnbXBsc1R1bm5lbEVudHJ5IH0NCiAgIDo6PSB7IGdtcGxzVHVubmVs
RXJyb3JUYWJsZSAxIH0NCiAgIA0KICAgR21wbHNUdW5uZWxFcnJvckVudHJ5IDo6PSBTRVFVRU5D
RSB7DQogICAgICBnbXBsc1R1bm5lbEVycm9yTGFzdEVycm9yICAgICAgICAgIElOVEVHRVIsDQog
ICAgICBnbXBsc1R1bm5lbEVycm9yTGFzdFRpbWUgICAgICAgICAgIFRpbWVTdGFtcCwNCiAgICAg
IGdtcGxzVHVubmVsRXJyb3JSZXBvcnRlclR5cGUgICAgICAgSU5URUdFUiwNCiAgICAgIGdtcGxz
VHVubmVsRXJyb3JSZXBvcnRlcklwdjRBZGRyICAgSW5ldEFkZHJlc3NJUHY0LA0KICAgICAgZ21w
bHNUdW5uZWxFcnJvclJlcG9ydGVySXB2NkFkZHIgICBJbmV0QWRkcmVzc0lQdjYsDQogICAgICBn
bXBsc1R1bm5lbEVycm9yUHJvdG9jb2xDb2RlICAgICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBs
c1R1bm5lbEVycm9yUHJvdG9jb2xTdWJjb2RlICAgIFVuc2lnbmVkMzIsDQogICAgICBnbXBsc1R1
bm5lbEVycm9ySGVscFN0cmluZyAgICAgICAgIERpc3BsYXlTdHJpbmcNCiAgIH0NCiAgIA0KICAg
Z21wbHNUdW5uZWxFcnJvckxhc3RFcnJvciBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBJTlRFR0VS
IHsNCiAgICAgICAgIG5vRXJyb3IgKDApLA0KICAgICAgICAgdW5rbm93biAoMSksDQogICAgICAg
ICBsb2NhbFByb3RvY29sICgyKSwNCiAgICAgICAgIHJlbW90ZVByb3RvY29sICgzKSwNCiAgICAg
ICAgIGNvbmZpZ3VyYXRpb24gKDQpLA0KICAgICAgICAgcGF0aENvbXB1dGF0aW9uICg1KSwNCiAg
ICAgICAgIGxvY2FsUmVzb3VyY2VzICg2KQ0KICAgICAgfQ0KICAgTUFYLUFDQ0VTUyByZWFkLW9u
bHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIG5hdHVy
ZSBvZiB0aGUgbGFzdCBlcnJvci4NCiAgICAgICAgUHJvdG9jb2wgZXJyb3JzIGVuY29tcGFzcyBh
bGwgZXJyb3JzIHRoYXQNCiAgICAgICAgbWF5IGJlIHJlcG9ydGVkIHRocm91Z2ggdGhlIHByb3Rv
Y29sIGFuZA0KICAgICAgICBnaXZlIGEgd2lkZXIgc2V0IG9mIGVycm9yIGNvZGVzIHRoYW4gdGhv
c2UNCiAgICAgICAgcHJvdmlkZWQgaGVyZS4gIEl0IG1heSBiZSB1c2VmdWwgZm9yIGFuDQogICAg
ICAgIGltcGxlbWVudGF0aW9uIHRvIHJlcG9ydCBsb2NhbGx5IGRldGVjdGVkDQogICAgICAgIGVy
cm9ycyB1c2luZyB0aGUgY29kZXMgcHJvdmlkZWQgYnkgdGhlDQogICAgICAgIHNpZ25hbGluZyBw
cm90b2NvbHMgdG8gZ2l2ZSBhIGJldHRlcg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAg
ICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNzBdDQoMDQpJbnRlcm5l
dCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5
IDIwMDINCg0KDQoNCiAgICAgICAgZGlhZ25vc2lzIG9mIHRoZSBlcnJvci4NCiAgICAgICAgVmFs
dWVzIGluIGV4Y2VzcyBvZiAzMjc2NyBhcmUgcmVzZXJ2ZWQgZm9yDQogICAgICAgIGltcGxlbWVu
dGF0aW9uLXNwZWNpZmljIGVycm9yIGNvZGVzLiINCiAgIDo6PSB7IGdtcGxzVHVubmVsRXJyb3JF
bnRyeSAxIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxFcnJvckxhc3RUaW1lIE9CSkVDVC1UWVBFDQog
ICBTWU5UQVggIFRpbWVTdGFtcA0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAg
Y3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhlIHRpbWUgYXQgd2hpY2ggdGhlIGxh
c3QgZXJyb3Igb2NjdXJyZWQuDQogICAgICAgIFRoaXMgaXMgcHJlc2VudGVkIGFzIHRoZSB2YWx1
ZSBvZiBTeXNVcFRpbWUNCiAgICAgICAgd2hlbiB0aGUgZXJyb3Igb2NjdXJyZWQgb3Igd2FzIHJl
cG9ydGVkIHRvDQogICAgICAgIHRoaXMgbm9kZS4NCiAgICAgICAgSWYgZ21wbHNUdW5uZWxFcnJv
ckxhc3RFcnJvciBoYXMgdGhlIHZhbHVlDQogICAgICAgIG5vRXJyb3IgKDApLCB0aGVuIHRoaXMg
b2JqZWN0IGlzIGlnbm9yZWQuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFcnJvckVudHJ5IDIgfQ0K
ICAgDQogICBnbXBsc1R1bm5lbEVycm9yUmVwb3J0ZXJUeXBlIE9CSkVDVC1UWVBFDQogICBTWU5U
QVggIElOVEVHRVIgew0KICAgICAgICAgbm9FcnJvciAoMCksDQogICAgICAgICB1bmtub3duICgx
KSwNCiAgICAgICAgIGxvY2FsTm9kZSAoMiksDQogICAgICAgICBsb2NhbElwVjQgKDMpLA0KICAg
ICAgICAgcmVtb3RlSXBWNCAoNCksDQogICAgICAgICBsb2NhbElwVjYgKDUpLA0KICAgICAgICAg
cmVtb3RlSXBWNiAoNikNCiAgICAgIH0NCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQogICBTVEFU
VVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSByZXBvcnRlciBvZiB0aGUg
bGFzdCBlcnJvciByZWNvcmRlZC4NCiAgICAgICAgVGhpcyBvYmplY3QgaXMgdXNlZCBwcmluY2lw
YWxseSB0byBhaWQgaW4NCiAgICAgICAgaW50ZXJwcmV0YXRpb24gb2YNCiAgICAgICAgZ21wbHNU
dW5uZWxFcnJvclJlcG9ydGVySXB2NEFkZHIgYW5kDQogICAgICAgIGdtcGxzVHVubmVsRXJyb3JS
ZXBvcnRlcklwdjZBZGRyLiAgV2hlcmUNCiAgICAgICAgdGhlIGVycm9yIGhhcyBiZWVuIGxvY2Fs
bHkgZ2VuZXJhdGVkIGFuZA0KICAgICAgICB0aGVyZSBpcyBubyByZXF1aXJlbWVudCB0byBhc3Nv
Y2lhdGUgdGhlDQogICAgICAgIGVycm9yIHdpdGggYW55IHNwZWNpZmljIGxvY2FsIGFkZHJlc3Mg
KHN1Y2gNCiAgICAgICAgYXMgYW4gaW50ZXJmYWNlKSwgdGhlIHZhbHVlIGxvY2FsTm9kZSAoMikN
CiAgICAgICAgbWF5IGJlIHVzZWQuDQogICAgICAgIFdoZW4gZ21wbHNUdW5uZWxFcnJvckxhc3RF
cnJvciBoYXMgdGhlDQogICAgICAgIHZhbHVlIG5vRXJyb3IgKDApLCB0aGVuIHRoaXMgb2JqZWN0
IHNob3VsZA0KICAgICAgICBoYXZlIHRoZSB2YWx1ZSBub0Vycm9yICgwKSBhbmQgc2hvdWxkIGJl
DQogICAgICAgIGlnbm9yZWQuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFcnJvckVudHJ5IDMgfQ0K
ICAgDQogICBnbXBsc1R1bm5lbEVycm9yUmVwb3J0ZXJJcHY0QWRkciBPQkpFQ1QtVFlQRQ0KICAg
U1lOVEFYICBJbmV0QWRkcmVzc0lQdjQNCiAgIE1BWC1BQ0NFU1MgcmVhZC1vbmx5DQoNCg0KDQpO
YWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAg
ICBbUGFnZSA3MV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1J
QiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgU1RBVFVTICBjdXJyZW50DQog
ICBERVNDUklQVElPTg0KICAgICAgICJUaGUgYWRkcmVzcyBvZiB0aGUgbm9kZSByZXBvcnRpbmcg
dGhlIGxhc3QNCiAgICAgICAgZXJyb3IsIG9yIHRoZSBhZGRyZXNzIG9mIHRoZSByZXNvdXJjZSAo
c3VjaA0KICAgICAgICBhcyBhbiBpbnRlcmZhY2UpIGFzc29jaWF0ZWQgd2l0aCB0aGUgZXJyb3Iu
DQogICAgICAgIFRoaXMgb2JqZWN0IG9ubHkgaGFzIG1lYW5pbmcgaWYgdGhlIG9iamVjdA0KICAg
ICAgICBnbXBsc1R1bm5lbEVycm9yUmVwb3J0ZXJUeXBlIGhhcyB2YWx1ZQ0KICAgICAgICBsb2Nh
bElwVjQgKDMpIG9yIHJlbW90ZUlwVjQgKDQpLiAgT3RoZXJ3aXNlDQogICAgICAgIHRoZSBvYmpl
Y3Qgc2hvdWxkIGNvbnRhaW4gdGhlIHZhbHVlIHplcm8uIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxF
cnJvckVudHJ5IDQgfQ0KICAgDQogICBnbXBsc1R1bm5lbEVycm9yUmVwb3J0ZXJJcHY2QWRkciBP
QkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBJbmV0QWRkcmVzc0lQdjYNCiAgIE1BWC1BQ0NFU1MgcmVh
ZC1vbmx5DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBh
ZGRyZXNzIG9mIHRoZSBub2RlIHJlcG9ydGluZyB0aGUgbGFzdA0KICAgICAgICBlcnJvciwgb3Ig
dGhlIGFkZHJlc3Mgb2YgdGhlIHJlc291cmNlIChzdWNoDQogICAgICAgIGFzIGFuIGludGVyZmFj
ZSkgYXNzb2NpYXRlZCB3aXRoIHRoZSBlcnJvci4NCiAgICAgICAgVGhpcyBvYmplY3Qgb25seSBo
YXMgbWVhbmluZyBpZiB0aGUgb2JqZWN0DQogICAgICAgIGdtcGxzVHVubmVsRXJyb3JSZXBvcnRl
clR5cGUgaGFzIHZhbHVlDQogICAgICAgIGxvY2FsSXBWNCAoMykgb3IgcmVtb3RlSXBWNCAoNCku
ICBPdGhlcndpc2UNCiAgICAgICAgdGhlIG9iamVjdCBzaG91bGQgY29udGFpbiB0aGUgdmFsdWUg
emVyby4iDQogICA6Oj0geyBnbXBsc1R1bm5lbEVycm9yRW50cnkgNSB9DQogICANCiAgIGdtcGxz
VHVubmVsRXJyb3JQcm90b2NvbENvZGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgVW5zaWduZWQz
Mg0KICAgTUFYLUFDQ0VTUyByZWFkLW9ubHkNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJ
UFRJT04NCiAgICAgICAiVGhlIHByaW1hcnkgZXJyb3IgY29kZSBhc3NvY2lhdGVkIHdpdGggdGhl
DQogICAgICAgIGxhc3QgZXJyb3IgYW5kIHRoZSBwcm90b2NvbCB1c2VkIHRvIHNpZ25hbA0KICAg
ICAgICB0aGlzIHR1bm5lbC4NCiAgICAgICAgVGhlIHJlbGV2YW50IHByb3RvY29sIGlzIGluZGlj
YXRlZCBieSB0aGUNCiAgICAgICAgZ21wbHNUdW5uZWxTaWduYWxsaW5nUHJvdG8gb2JqZWN0LiIN
CiAgIDo6PSB7IGdtcGxzVHVubmVsRXJyb3JFbnRyeSA2IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxF
cnJvclByb3RvY29sU3ViY29kZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBVbnNpZ25lZDMyDQog
ICBNQVgtQUNDRVNTIHJlYWQtb25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KICAgICAgICJUaGUgc2Vjb25kYXJ5IGVycm9yIGNvZGUgYXNzb2NpYXRlZCB3aXRoDQogICAg
ICAgIHRoZSBsYXN0IGVycm9yIGFuZCB0aGUgcHJvdG9jb2wgdXNlZCB0bw0KICAgICAgICBzaWdu
YWwgdGhpcyB0dW5uZWwuDQogICAgICAgIFRoZSByZWxldmFudCBwcm90b2NvbCBpcyBpbmRpY2F0
ZWQgYnkgdGhlDQogICAgICAgIGdtcGxzVHVubmVsU2lnbmFsbGluZ1Byb3RvIG9iamVjdC4iDQog
ICA6Oj0geyBnbXBsc1R1bm5lbEVycm9yRW50cnkgNyB9DQogICANCiAgIGdtcGxzVHVubmVsRXJy
b3JIZWxwU3RyaW5nIE9CSkVDVC1UWVBFDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAg
ICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA3Ml0NCgwNCkludGVybmV0
IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkg
MjAwMg0KDQoNCg0KICAgU1lOVEFYICBEaXNwbGF5U3RyaW5nDQogICBNQVgtQUNDRVNTIHJlYWQt
b25seQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJBIHRleHR1
YWwgc3RyaW5nIGNvbnRhaW5pbmcgaW5mb3JtYXRpb24NCiAgICAgICAgYWJvdXQgdGhlIGxhc3Qg
ZXJyb3IsIHJlY292ZXJ5IGFjdGlvbnMgYW5kDQogICAgICAgIHN1cHBvcnQgYWR2aWNlLiAgSWYg
dGhlcmUgaXMgbm8gaGVscCBzdHJpbmcNCiAgICAgICAgdGhpcyBvYmplY3QgY29udGFpbnMgYSB6
ZXJvIGxlbmd0aCBzdHJpbmcuIg0KICAgOjo9IHsgZ21wbHNUdW5uZWxFcnJvckVudHJ5IDggfQ0K
ICAgDQogICANCiAgIC0tIENSLUxEUCBUdW5uZWwgUmVzb3VyY2UgVGFibGUNCiAgIA0KICAgZ21w
bHNUdW5uZWxDUkxEUFJlc1RhYmxlIE9CSkVDVC1UWVBFDQogICBTWU5UQVggIFNFUVVFTkNFIE9G
IEdtcGxzVHVubmVsQ1JMRFBSZXNFbnRyeQ0KICAgTUFYLUFDQ0VTUyBub3QtYWNjZXNzaWJsZQ0K
ICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgZ21wbHNUdW5u
ZWxDUkxEUFJlc1RhYmxlIGFsbG93cyBhDQogICAgICAgIG1hbmFnZXIgdG8gc3BlY2lmeSB3aGlj
aCBDUi1MRFAtc3BlY2lmaWMNCiAgICAgICAgcmVzb3VyY2VzIGFyZSBkZXNpcmVkIGZvciBhIEdN
UExTIG9yIE1QTFMNCiAgICAgICAgdHVubmVsIGlmIHRoYXQgdHVubmVsIGlzIHNpZ25hbGVkIHVz
aW5nIENSLQ0KICAgICAgICBMRFAuIE5vdGUgdGhhdCB0aGVzZSBhdHRyaWJ1dGVzIGFyZSBpbg0K
ICAgICAgICBhZGRpdGlvbiB0byB0aG9zZSBzcGVjaWZpZWQgaW4NCiAgICAgICAgZ21wbHNUdW5u
ZWxSZXNvdXJjZVRhYmxlLiBUaGlzIHRhYmxlIGFsc28NCiAgICAgICAgYWxsb3dzIHNldmVyYWwg
dHVubmVscyB0byBwb2ludCB0byBhIHNpbmdsZQ0KICAgICAgICBlbnRyeSBpbiB0aGlzIHRhYmxl
LCBpbXBseWluZyB0aGF0IHRoZXNlDQogICAgICAgIHR1bm5lbHMgc2hvdWxkIHNoYXJlIHJlc291
cmNlcy4iDQogICA6Oj0geyBnbXBsc1RlT2JqZWN0cyAxNCB9DQogICANCiAgIGdtcGxzVHVubmVs
Q1JMRFBSZXNFbnRyeSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBHbXBsc1R1bm5lbENSTERQUmVz
RW50cnkNCiAgIE1BWC1BQ0NFU1Mgbm90LWFjY2Vzc2libGUNCiAgIFNUQVRVUyAgY3VycmVudA0K
ICAgREVTQ1JJUFRJT04NCiAgICAgICAiQW4gZW50cnkgaW4gdGhpcyB0YWJsZSByZXByZXNlbnRz
IGEgc2V0IG9mDQogICAgICAgIHJlc291cmNlcyBmb3IgdHVubmVsIGVzdGFibGlzaGVkIHVzaW5n
DQogICAgICAgIENSTERQIChnbXBsc1R1bm5lbFNpZ25hbGxpbmdQcm90byBlcXVhbCB0bw0KICAg
ICAgICBjcmxkcCAoMykpLiBBbiBlbnRyeSBjYW4gYmUgY3JlYXRlZCBieSBhDQogICAgICAgIG5l
dHdvcmsgYWRtaW5pc3RyYXRvciBvciBieSBhbiBTTk1QIGFnZW50DQogICAgICAgIGFzIGluc3Ry
dWN0ZWQgYnkgYW55IE1QTFMgc2lnbmFsaW5nDQogICAgICAgIHByb3RvY29sLiINCiAgIElOREVY
IHsgZ21wbHNUdW5uZWxSZXNvdXJjZUluZGV4IH0NCiAgIDo6PSB7IGdtcGxzVHVubmVsQ1JMRFBS
ZXNUYWJsZSAxIH0NCiAgIA0KICAgR21wbHNUdW5uZWxDUkxEUFJlc0VudHJ5IDo6PSBTRVFVRU5D
RSB7DQogICAgICAgICBnbXBsc1R1bm5lbENSTERQUmVzRmxhZ3MgICAgICAgQklUUywNCiAgICAg
ICAgIGdtcGxzVHVubmVsQ1JMRFBSZXNSb3dTdGF0dXMgICBSb3dTdGF0dXMsDQogICAgICAgICBn
bXBsc1R1bm5lbENSTERQUmVzU3RvcmFnZVR5cGUgU3RvcmFnZVR5cGUNCiAgICAgIH0NCg0KDQoN
Ck5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAg
ICAgIFtQYWdlIDczXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUg
TUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIGdtcGxzVHVubmVs
Q1JMRFBSZXNGbGFncyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBCSVRTIHsNCiAgICAgICAgIHBk
ck5lZ290aWFibGUgKDApLA0KICAgICAgICAgcGJzTmVnb3RpYWJsZSAoMSksDQogICAgICAgICBj
ZHJOZWdvdGlhYmxlICgyKSwNCiAgICAgICAgIGNic05lZ290aWFibGUgKDMpLA0KICAgICAgICAg
ZWJzTmVnb3RpYWJsZSAoNCksDQogICAgICAgICB3ZWlnaHROZWdvdGlhYmxlICg1KQ0KICAgICAg
fQ0KICAgTUFYLUFDQ0VTUyByZWFkLWNyZWF0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVND
UklQVElPTg0KICAgICAgICJUaGUgdmFsdWUgb2YgdGhlIEZsYWdzIGNvbnZleWVkIGFzIHBhcnQg
b2YNCiAgICAgICAgdGhlIHRyYWZmaWMgcGFyYW1ldGVycyBkdXJpbmcgdGhlDQogICAgICAgIGVz
dGFibGlzaG1lbnQgb2YgdGhlIENSTFNQLg0KICAgICAgICBFYWNoIGZsYWcgaXMgYSBOZWdvdGlh
YmxlIEZsYWcNCiAgICAgICAgY29ycmVzcG9uZGluZyB0byBhIFRyYWZmaWMgUGFyYW1ldGVyLiBU
aGUNCiAgICAgICAgTmVnb3RpYWJsZSBGbGFnIHZhbHVlIHplcm8gZGVub3RlcyBOb3QNCiAgICAg
ICAgTmVnb3RpYWJsZSBhbmQgdmFsdWUgb25lIGRlbm90ZXMNCiAgICAgICAgTmVnb3RpYWJsZS4i
DQogICAgUkVGRVJFTkNFDQogICAgICAgIlNlY3Rpb24gNC4zLCBDb25zdHJhaW50LUJhc2VkIExT
UCBTZXR1cA0KICAgICAgICB1c2luZyBMRFAsIEphbW91c3NpLCBldC4gYWwsIDxkcmFmdC1pZXRm
LQ0KICAgICAgICBtcGxzLWNybGRwLTA2LnR4dD4sIE5vdmVtYmVyIDIwMDEuIg0KICAgIERFRlZB
TCB7IDAgfQ0KICAgIDo6PSB7IGdtcGxzVHVubmVsQ1JMRFBSZXNFbnRyeSAxIH0NCiAgIA0KICAg
Z21wbHNUdW5uZWxDUkxEUFJlc1Jvd1N0YXR1cyBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBSb3dT
dGF0dXMNCiAgIE1BWC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyB2YXJpYWJsZSBpcyB1c2VkIHRvIGNyZWF0ZSwgbW9k
aWZ5LA0KICAgICAgICBhbmQvb3IgZGVsZXRlIGEgcm93IGluIHRoaXMgdGFibGUuIg0KICAgOjo9
IHsgZ21wbHNUdW5uZWxDUkxEUFJlc0VudHJ5IDIgfQ0KICAgDQogICBnbXBsc1R1bm5lbENSTERQ
UmVzU3RvcmFnZVR5cGUgT0JKRUNULVRZUEUNCiAgIFNZTlRBWCAgU3RvcmFnZVR5cGUNCiAgIE1B
WC1BQ0NFU1MgcmVhZC1jcmVhdGUNCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiVGhpcyB2YXJpYWJsZSBpbmRpY2F0ZXMgdGhlIHN0b3JhZ2UgdHlwZQ0KICAgICAg
ICBmb3IgdGhpcyB0YWJsZSBlbnRyeS4gIFdoZW4gc2V0IHRvDQogICAgICAgICdwZXJtYW5lbnQn
LCB0aGUgZW50aXJlIHJvdyBpcyB0byBiZQ0KICAgICAgICBzdG9yZWQuIg0KICAgOjo9IHsgZ21w
bHNUdW5uZWxDUkxEUFJlc0VudHJ5IDMgfQ0KICAgDQogICAtLSBFbmQgb2YgZ21wbHNUdW5uZWxD
UkxEUFJlc1RhYmxlDQogICANCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBp
cmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDc0XQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQogICANCiAgIC0tIE5vdGlmaWNhdGlvbnMuDQogICANCiAgIGdtcGxzVHVubmVsVHJhcEVu
YWJsZSBPQkpFQ1QtVFlQRQ0KICAgU1lOVEFYICBHbXBsc1RyYXBFbmFibGUNCiAgIE1BWC1BQ0NF
U1MgcmVhZC13cml0ZQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAg
ICJUaGlzIG9iamVjdCBjb250cm9scyB0aGUgZ2VuZXJhdGlvbiBvZg0KICAgICAgICBnbXBsc1R1
bm5lbFVwIGFuZCBnbXBsc1R1bm5lbERvd24NCiAgICAgICAgbm90aWZpY2F0aW9ucy4gIElmIHNl
dCB0byBkaWFibGVkICgwKSwNCiAgICAgICAgdGhlc2Ugbm90aWZpY2F0aW9ucyBhcmUgbm90IGVt
aXR0ZWQuICBJZg0KICAgICAgICBzZXQgdG8gb25lQXRBVGltZSAoMSksIGVhY2ggbm90aWZpY2F0
aW9uDQogICAgICAgIG1heSBvbmx5IGNhcnJ5IGluZm9ybWF0aW9uIGFib3V0IGEgc2luZ2xlDQog
ICAgICAgIFR1bm5lbCB0aGF0IGhhcyBjaGFuZ2VkIHN0YXRlLiAgSWYgc2V0IHRvDQogICAgICAg
IHJhbmdlQWxsb3dlZCAoMiksIGVhY2ggbm90aWZpY2F0aW9uIE1BWQ0KICAgICAgICBjYXJyeSBp
bmZvcm1hdGlvbiBhYm91dCBhIGNvbnRpZ3VvdXMgcmFuZ2UNCiAgICAgICAgb2YgVHVubmVscyB0
aGF0IGhhdmUgY2hhbmdlZCBzdGF0ZSwgYnV0DQogICAgICAgIG5vdGUgdGhhdCBpbXBsZW1lbnRh
dGlvbnMgbWF5IHNlbmQgbXVsdGlwbGUNCiAgICAgICAgaW5kaXZpZHVhbCBub3RpZmljYXRpb25z
IGV2ZW4gd2hlbg0KICAgICAgICByYW5nZUFsbG93ZWQgaXMgc2VsZWN0ZWQuIg0KICAgREVGVkFM
IHsgZGlzYWJsZWQgfQ0KICAgOjo9IHsgZ21wbHNUZU9iamVjdHMgMTUgfQ0KICAgDQogICBnbXBs
c1R1bm5lbFVwIE5PVElGSUNBVElPTi1UWVBFDQogICBPQkpFQ1RTIHsNCiAgICAgIGdtcGxzVHVu
bmVsQWRtaW5TdGF0dXMsDQogICAgICBnbXBsc1R1bm5lbE9wZXJTdGF0dXMNCiAgIH0NCiAgIFNU
QVRVUyAgICAgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgbm90aWZpY2F0
aW9uIGlzIGdlbmVyYXRlZCB3aGVuIGENCiAgICAgICAgZ21wbHNUdW5uZWxPcGVyU3RhdHVzIG9i
amVjdCBmb3Igb25lIG9mIHRoZQ0KICAgICAgICBjb25maWd1cmVkIHR1bm5lbHMgaXMgYWJvdXQg
dG8gbGVhdmUgdGhlDQogICAgICAgIGRvd24gc3RhdGUgYW5kIHRyYW5zaXRpb24gaW50byBzb21l
IG90aGVyDQogICAgICAgIHN0YXRlIChidXQgbm90IGludG8gdGhlIG5vdFByZXNlbnQgc3RhdGUp
Lg0KICAgICAgICBUaGlzIG90aGVyIHN0YXRlIGlzIGluZGljYXRlZCBieSB0aGUNCiAgICAgICAg
aW5jbHVkZWQgdmFsdWUgb2YgZ21wbHNUdW5uZWxPcGVyU3RhdHVzLiINCiAgIDo6PSB7IGdtcGxz
VGVOb3RpZnlQcmVmaXggMSB9DQogICANCiAgIGdtcGxzVHVubmVsRG93biBOT1RJRklDQVRJT04t
VFlQRQ0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1R1bm5lbEFkbWluU3RhdHVzLA0KICAgICAg
Z21wbHNUdW5uZWxPcGVyU3RhdHVzDQogICB9DQogICBTVEFUVVMgICAgICBjdXJyZW50DQogICBE
RVNDUklQVElPTg0KICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0ZWQgd2hlbiBh
DQogICAgICAgIGdtcGxzVHVubmVsT3BlclN0YXR1cyBvYmplY3QgZm9yIG9uZSBvZiB0aGUNCiAg
ICAgICAgY29uZmlndXJlZCB0dW5uZWxzIGlzIGFib3V0IHRvIGVudGVyIHRoZQ0KDQoNCg0KTmFk
ZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAg
W1BhZ2UgNzVdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIg
ICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAgZG93biBzdGF0ZSBmcm9t
IHNvbWUgb3RoZXIgc3RhdGUgKGJ1dCBub3QNCiAgICAgICAgZnJvbSB0aGUgbm90UHJlc2VudCBz
dGF0ZSkuICBUaGlzIG90aGVyDQogICAgICAgIHN0YXRlIGlzIGluZGljYXRlZCBieSB0aGUgaW5j
bHVkZWQgdmFsdWUgb2YNCiAgICAgICAgZ21wbHNUdW5uZWxPcGVyU3RhdHVzLiINCiAgIDo6PSB7
IGdtcGxzVGVOb3RpZnlQcmVmaXggMiB9DQogICANCiAgIGdtcGxzVHVubmVsUmVyb3V0ZWQgTk9U
SUZJQ0FUSU9OLVRZUEUNCiAgIE9CSkVDVFMgew0KICAgICAgZ21wbHNUdW5uZWxBZG1pblN0YXR1
cywNCiAgICAgIGdtcGxzVHVubmVsT3BlclN0YXR1cw0KICAgfQ0KICAgU1RBVFVTICAgICAgY3Vy
cmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBub3RpZmljYXRpb24gaXMgZ2VuZXJh
dGVkIHdoZW4gYQ0KICAgICAgICB0dW5uZWwgaXMgcmVyb3V0ZWQuIElmIHRoZSBhY3R1YWwgcGF0
aCBpcw0KICAgICAgICB1c2VkLCB0aGVuIHRoaXMgdHVubmVsJ3MgZW50cnkgTUFZIGNvbnRhaW4N
CiAgICAgICAgdGhlIG5ldyBwYXRoIGZvciB0aGlzIHR1bm5lbCBzb21lIHRpbWUNCiAgICAgICAg
YWZ0ZXIgdGhpcyB0cmFwIGlzIGlzc3VlZCBieSB0aGUgYWdlbnQuIg0KICAgOjo9IHsgZ21wbHNU
ZU5vdGlmeVByZWZpeCAzIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxSZW9wdGltaXplZCBOT1RJRklD
QVRJT04tVFlQRQ0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1R1bm5lbEFkbWluU3RhdHVzLA0K
ICAgICAgZ21wbHNUdW5uZWxPcGVyU3RhdHVzDQogICB9DQogICBTVEFUVVMgICAgICBjdXJyZW50
DQogICBERVNDUklQVElPTg0KICAgICAgICJUaGlzIG5vdGlmaWNhdGlvbiBpcyBnZW5lcmF0ZWQg
d2hlbiBhDQogICAgICAgIHR1bm5lbCBpcyByZW9wdGltaXplZC4gSWYgdGhlIGFjdHVhbCBwYXRo
DQogICAgICAgIGlzIHVzZWQsIHRoZW4gdGhpcyB0dW5uZWwncyBlbnRyeSBNQVkNCiAgICAgICAg
Y29udGFpbiB0aGUgbmV3IHBhdGggZm9yIHRoaXMgdHVubmVsIHNvbWUNCiAgICAgICAgdGltZSBh
ZnRlciB0aGlzIHRyYXAgaXMgaXNzdWVkIGJ5IHRoZQ0KICAgICAgICBhZ2VudC4iDQogICA6Oj0g
eyBnbXBsc1RlTm90aWZ5UHJlZml4IDQgfQ0KICAgDQogICANCiAgIC0tIEVuZCBvZiBub3RpZmlj
YXRpb25zLg0KICAgDQogICANCiAgIC0tIE1vZHVsZSBjb21wbGlhbmNlLg0KICAgDQogICBnbXBs
c1RlR3JvdXBzDQogICAgIE9CSkVDVCBJREVOVElGSUVSIDo6PSB7IGdtcGxzVGVDb25mb3JtYW5j
ZSAxIH0NCiAgIA0KICAgZ21wbHNUZUNvbXBsaWFuY2VzDQogICAgIE9CSkVDVCBJREVOVElGSUVS
IDo6PSB7IGdtcGxzVGVDb25mb3JtYW5jZSAyIH0NCiAgIA0KICAgZ21wbHNUZU1vZHVsZUNvbXBs
aWFuY2UgTU9EVUxFLUNPTVBMSUFOQ0UNCiAgIFNUQVRVUyBjdXJyZW50DQogICBERVNDUklQVElP
Tg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAg
ICAgICAgICAgICAgW1BhZ2UgNzZdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBH
TVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgICAgICAiQ29t
cGxpYW5jZSBzdGF0ZW1lbnQgZm9yIGFnZW50cyB0aGF0DQogICAgICAgIHN1cHBvcnQgdGhlIEdN
UExTIFRFIE1JQi4iDQogICBNT0RVTEUgLS0gdGhpcyBtb2R1bGUNCiAgIA0KICAgLS0gVGhlIG1h
bmRhdG9yeSBncm91cCBoYXMgdG8gYmUgaW1wbGVtZW50ZWQgYnkgYWxsDQogICAtLSBMU1JzIHRo
YXQgb3JpZ2luYXRlL3Rlcm1pbmF0ZSBFU0xTUHMvdHVubmVscy4NCiAgIC0tIEluIGFkZGl0aW9u
LCBkZXBlbmRpbmcgb24gdGhlIHR5cGUgb2YgdHVubmVscw0KICAgLS0gc3VwcG9ydGVkLCBvdGhl
ciBncm91cHMgYmVjb21lIG1hbmRhdG9yeSBhcw0KICAgLS0gZXhwbGFpbmVkIGJlbG93Lg0KICAg
DQogICBNQU5EQVRPUlktR1JPVVBTIHsNCiAgICAgIGdtcGxzVHVubmVsR3JvdXAsDQogICAgICBn
bXBsc1R1bm5lbFNjYWxhckdyb3VwDQogICB9DQogICANCiAgIEdST1VQIGdtcGxzVHVubmVsTWFu
dWFsR3JvdXANCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgZ3JvdXAgaXMgbWFuZGF0b3J5
IGZvciBkZXZpY2VzIHdoaWNoDQogICAgICAgIHN1cHBvcnQgbWFudWFsIGNvbmZpZ3VyYXRpb24g
b2YgdHVubmVscywgaW4NCiAgICAgICAgYWRkaXRpb24gdG8gZ21wbHNUdW5uZWxHcm91cC4gIFRo
ZQ0KICAgICAgICBmb2xsb3dpbmcgY29uc3RyYWludHMgYXBwbHk6DQogICAgICAgIGdtcGxzVHVu
bmVsU2lnbmFsbGluZ1Byb3RvIHNob3VsZCBiZSBhdA0KICAgICAgICBsZWFzdCByZWFkLW9ubHkg
d2l0aCBhIHZhbHVlIG9mIG5vbmUoMSkuIg0KICAgDQogICBHUk9VUCBnbXBsc1R1bm5lbFNpZ25h
bGVkR3JvdXANCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMgZ3JvdXAgaXMgbWFuZGF0b3J5
IGZvciBkZXZpY2VzIHdoaWNoDQogICAgICAgIHN1cHBvcnQgc2lnbmFsZWQgdHVubmVsIHNldCB1
cCwgaW4gYWRkaXRpb24NCiAgICAgICAgdG8gZ21wbHNUdW5uZWxHcm91cC4gIFRoZSBmb2xsb3dp
bmcNCiAgICAgICAgY29uc3RyYWludHMgYXBwbHk6DQogICAgICAgIGdtcGxzVHVubmVsU2lnbmFs
bGluZ1Byb3RvIHNob3VsZCBiZSBhdA0KICAgICAgICBsZWFzdCByZWFkLW9ubHkgcmV0dXJuaW5n
IGEgdmFsdWUgb2YNCiAgICAgICAgbGRwKDIpLCBvciByc3ZwKDMpLiINCiAgIA0KICAgR1JPVVAg
Z21wbHNUdW5uZWxJc05vdEludGZjR3JvdXANCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoaXMg
Z3JvdXAgaXMgbWFuZGF0b3J5IGZvciBkZXZpY2VzIHdoaWNoDQogICAgICAgIHN1cHBvcnQgdHVu
bmVscyB0aGF0IGFyZSBub3QgaW50ZXJmYWNlcywgaW4NCiAgICAgICAgYWRkaXRpb24gdG8gZ21w
bHNUdW5uZWxHcm91cC4gIFRoZQ0KICAgICAgICBmb2xsb3dpbmcgY29uc3RyYWludHMgYXBwbHk6
DQogICAgICAgIGdtcGxzVHVubmVsSXNJZiBtdXN0IGF0IGxlYXN0IGJlIHJlYWQtb25seQ0KICAg
ICAgICByZXR1cm5pbmcgbm8oMCkuIg0KICAgDQogICBHUk9VUCBnbXBsc1R1bm5lbElzSW50ZmNH
cm91cA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBncm91cCBpcyBtYW5kYXRvcnkgZm9y
IGRldmljZXMgd2hpY2gNCiAgICAgICAgc3VwcG9ydCB0dW5uZWxzIHRoYXQgYXJlIGludGVyZmFj
ZXMsIGluDQogICAgICAgIGFkZGl0aW9uIHRvIGdtcGxzVHVubmVsR3JvdXAuICBUaGUNCiAgICAg
ICAgZm9sbG93aW5nIGNvbnN0cmFpbnRzIGFwcGx5Og0KICAgICAgICBnbXBsc1R1bm5lbElzSWYg
bXVzdCBhdCBsZWFzdCBiZSByZWFkLW9ubHkNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAg
ICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDc3XQ0KDA0KSW50ZXJu
ZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFy
eSAyMDAyDQoNCg0KDQogICAgICAgIHJldHVybmluZyBudW1iZXJlZCgxKS4iDQogICANCiAgIEdS
T1VQIGdtcGxzVHVubmVsT3B0aW9uYWxHcm91cA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiT2Jq
ZWN0cyBpbiB0aGlzIGdyb3VwIGFyZSBvcHRpb25hbC4iDQogICANCiAgIEdST1VQIGdtcGxzVHVu
bmVsQ1JMRFBSZXNPcHRpb25hbEdyb3VwDQogICBERVNDUklQVElPTg0KICAgICAgICJPYmplY3Rz
IGluIHRoaXMgZ3JvdXAgYXJlIG9wdGlvbmFsLiINCiAgIA0KICAgR1JPVVAgZ21wbHNUZU5vdGlm
aWNhdGlvbkNvbnRyb2xHcm91cA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiVGhpcyBncm91cCBp
cyBtYW5kYXRvcnkgZm9yIGRldmljZXMgd2hpY2gNCiAgICAgICAgc3VwcG9ydCBzb21lIG9yIGFs
bCBvZiB0aGUgZGVmaW5lZA0KICAgICAgICBub3RpZmljYXRpb25zIHdpdGhpbiB0aGlzIE1JQi4i
DQogICANCiAgIEdST1VQIGdtcGxzVGVOb3RpZmljYXRpb25Hcm91cA0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiVGhpcyBncm91cCBpcyBvcHRpb25hbC4gIElmIHRoaXMgZ3JvdXAgaXMNCiAgICAg
ICAgc3VwcG9ydGVkIHRoZW4NCiAgICAgICAgZ21wbHNUZU5vdGlmaWNhdGlvbkNvbnRyb2xHcm91
cCBpcw0KICAgICAgICBtYW5kYXRvcnkuIg0KICAgDQogICAtLSBHTVBMUyBUdW5uZWwgc2NhbGFy
cy4NCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsc0NvbmZpZ3VyZWQNCiAgIE1JTi1BQ0NFU1Mg
IHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCBy
ZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEFjdGl2ZQ0KICAgTUlOLUFDQ0VT
UyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90
IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsVEVEaXN0UHJvdG8NCiAgIE1J
Ti1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNz
IGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbE1heEhvcHMNCiAg
IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNj
ZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIC0tIGdtcGxzVHVubmVsVGFibGUNCiAgIA0K
ICAgT0JKRUNUIGdtcGxzVHVubmVsTmFtZQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBE
RVNDUklQVElPTg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVs
eSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgNzhdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAg
ICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAg
ICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBs
c1R1bm5lbERlc2NyDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21w
bHNUdW5uZWxJc0lmDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21w
bHNUdW5uZWxJZkluZGV4DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1Qg
Z21wbHNUdW5uZWxYQ1BvaW50ZXINCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJ
UFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9C
SkVDVCBnbXBsc1R1bm5lbFNpZ25hbGxpbmdQcm90bw0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5
DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiIN
CiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsU2V0dXBQcmlvDQogICBNSU4tQUNDRVNTICByZWFk
LW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWly
ZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxIb2xkaW5nUHJpbw0KICAgTUlOLUFDQ0VT
UyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90
IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsQXR0cmlidXRlcw0KICAgTUlO
LUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3Mg
aXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsT3duZXINCiAgIE1J
Ti1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNz
IGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbExvY2FsUHJvdGVj
dEluVXNlDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQoNCg0KDQpO
YWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAg
ICBbUGFnZSA3OV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1J
QiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICJXcml0ZSBhY2Nlc3Mg
aXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsUmVzb3VyY2VQb2lu
dGVyDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldy
aXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxJ
bnN0YW5jZVByaW9yaXR5DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1Qg
Z21wbHNUdW5uZWxIb3BUYWJsZUluZGV4DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQog
ICBPQkpFQ1QgZ21wbHNUdW5uZWxBUkhvcFRhYmxlSW5kZXgNCiAgIE1JTi1BQ0NFU1MgIHJlYWQt
b25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJl
ZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbENIb3BUYWJsZUluZGV4DQogICBNSU4tQUND
RVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBu
b3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxQcmltYXJ5SW5zdGFuY2UN
CiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUg
YWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbFByaW1h
cnlUaW1lVXANCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1
bm5lbFBhdGhDaGFuZ2VzDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1Qg
Z21wbHNUdW5uZWxMYXN0UGF0aENoYW5nZQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBE
RVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0K
ICAgT0JKRUNUIGdtcGxzVHVubmVsQ3JlYXRpb25UaW1lDQogICBNSU4tQUNDRVNTICByZWFkLW9u
bHkNCiAgIERFU0NSSVBUSU9ODQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhw
aXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA4MF0NCgwNCkludGVybmV0IERyYWZ0
ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0K
DQoNCg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JK
RUNUIGdtcGxzVHVubmVsU3RhdGVUcmFuc2l0aW9ucw0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5
DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiIN
CiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsSW5jbHVkZUFueUFmZmluaXR5DQogICBNSU4tQUND
RVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBu
b3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxJbmNsdWRlQWxsQWZmaW5p
dHkNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3Jp
dGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEV4
Y2x1ZGVBbnlBZmZpbml0eQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElP
Tg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNU
IGdtcGxzVHVubmVsUGF0aEluVXNlDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIlJlYWQtb25seSBzdXBwb3J0IGlzIHJlcXVpcmVkLiINCiAgIA0KICAg
T0JKRUNUIGdtcGxzVHVubmVsUm9sZQ0KICAgU1lOVEFYIElOVEVHRVIgeyBoZWFkKDEpIH0NCiAg
IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiT25seSBzdXBw
b3J0IGZvciBoZWFkIGlzIHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsVG90
YWxVcFRpbWUNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiUmVhZC1vbmx5IHN1cHBvcnQgaXMgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNU
dW5uZWxJbnN0YW5jZVVwVGltZQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQ
VElPTg0KICAgICAgICJSZWFkLW9ubHkgc3VwcG9ydCBpcyByZXF1aXJlZC4iDQogICANCiAgIE9C
SkVDVCBnbXBsc1R1bm5lbEFkbWluU3RhdHVzDQogICBTWU5UQVggSU5URUdFUiB7IHVwICgxKSwg
ZG93biAoMikgfQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAg
ICAgICJPbmx5IHVwIGFuZCBkb3duIHN0YXRlcyBtdXN0IGJlIHN1cHBvcnRlZC4NCiAgICAgICAg
V3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCg0KDQoNCk5hZGVhdSBldCBhbC4g
ICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDgxXQ0K
DA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAg
ICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxPcGVyU3RhdHVzDQog
ICBTWU5UQVggSU5URUdFUiB7IHVwICgxKSwgZG93biAoMikgfQ0KICAgTUlOLUFDQ0VTUyAgcmVh
ZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJPbmx5IHVwIGFuZCBkb3duIHN0YXRlcyBt
dXN0IGJlIHN1cHBvcnRlZC4NCiAgICAgICAgV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4i
DQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbFJvd1N0YXR1cw0KICAgU1lOVEFYIElOVEVHRVIg
ew0KICAgICAgYWN0aXZlKDEpLA0KICAgICAgbm90SW5TZXJ2aWNlKDIpLA0KICAgICAgY3JlYXRl
QW5kR28oNCksDQogICAgICBkZXN0cm95KDYpDQogICB9DQogICBNSU4tQUNDRVNTICByZWFkLW9u
bHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBub3RSZWFkeSgzKSBhbmQgY3JlYXRlQW5k
V2FpdCg1KSBzdGF0ZXMNCiAgICAgICAgbmVlZCBub3QgYmUgc3VwcG9ydGVkLiBXcml0ZSBhY2Nl
c3MgaXMgbm90DQogICAgICAgIHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVs
U3RvcmFnZVR5cGUNCiAgIFNZTlRBWCBJTlRFR0VSIHsgb3RoZXIoMSkgfQ0KICAgTUlOLUFDQ0VT
UyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJPbmx5IG90aGVyICgxKSBuZWVk
cyB0byBiZSBzdXBwb3J0ZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxMU1BFbmNvZGlu
Zw0KICAgU1lOVEFYIElOVEVHRVIgew0KICAgICAgdHVubmVsTHNwTm90R21wbHMgKDApLA0KICAg
ICAgdHVubmVsTHNwUGFja2V0ICgxKSwNCiAgICAgIHR1bm5lbExzcEV0aGVybmV0VjJEaXggKDIp
LA0KICAgICAgdHVubmVsTHNwQW5zaVBkaCAoMyksDQogICAgICB0dW5uZWxMc3BFdHNpUGRoICg0
KSwNCiAgICAgIHR1bm5lbExzcFNkaEl0dXRHNzA3MTk5NiAoNSksDQogICAgICB0dW5uZWxMc3BT
b25ldEFuc2lUMTEwNTE5OTUgKDYpLA0KICAgICAgdHVubmVsTHNwRGlnaXRhbFdyYXBwZXIgKDcp
LA0KICAgICAgdHVubmVsTHNwTGFtYmRhICg4KSwNCiAgICAgIHR1bm5lbExzcEZpYmVyICg5KSwN
CiAgICAgIHR1bm5lbExzcEV0aGVybmV0ODAyMyAoMTApLA0KICAgICAgdHVubmVsTHNwU2RoSXR1
dEc3MDcyMDAwICgxMSksDQogICAgICB0dW5uZWxMc3BTb25ldEFuc2lUMTEwNTIwMDAgKDEyKQ0K
ICAgfQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJP
bmx5IHR1bm5lbExzcE5vdEdtcGxzICgwKSBpcyByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBn
bXBsc1R1bm5lbExpbmtQcm90ZWN0aW9uDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIlJlYWQtb25seSBzdXBwb3J0IGlzIHJlcXVpcmVkLiINCg0KDQoN
Ck5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAg
ICAgIFtQYWdlIDgyXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUg
TUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIE9CSkVDVCBnbXBs
c1R1bm5lbEdQaWQNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAg
ICAgICAiUmVhZC1vbmx5IHN1cHBvcnQgaXMgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21w
bHNUdW5uZWxTZWNvbmRhcnkNCiAgIFNZTlRBWCBUcnV0aFZhbHVlDQogICBNSU4tQUNDRVNTICBy
ZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9ubHkgZmFsc2UgaXMgcmVxdWlyZWQu
Ig0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxEaXJlY3Rpb24NCiAgIFNZTlRBWCAgVHJ1dGhW
YWx1ZQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJP
bmx5IGZhbHNlIGlzIHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsUGF0aENv
bXANCiAgIFNZTlRBWCBJTlRFR0VSIHsNCiAgICAgIGR5bmFtaWNGdWxsKDEpLC0tIENTUEYgZnVs
bHkgY29tcHV0ZWQNCiAgICAgIGV4cGxpY2l0KDIpLC0tIGZ1bGx5DQogICAgICBkeW5hbWljUGFy
dGlhbCgzKSAtLSBDU1BGIHBhcnRpYWxseSBjb21wdXRlZA0KICAgfQ0KICAgTUlOLUFDQ0VTUyAg
cmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJPbmx5IGV4cGxpY2l0ICgyKSBpcyBy
ZXF1aXJlZC4iDQogICANCiAgIC0tIGdtcGxzVHVubmVsSG9wVGFibGUNCiAgIA0KICAgT0JKRUNU
IGdtcGxzVHVubmVsSG9wQWRkclR5cGUNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVT
Q1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAg
IE9CSkVDVCBnbXBsc1R1bm5lbEhvcElwdjRBZGRyDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0K
ICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxIb3BJcHY0UHJlZml4TGVuDQogICBNSU4tQUNDRVNT
ICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3Qg
cmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxIb3BJcHY2QWRkcg0KICAgTUlO
LUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3Mg
aXMgbm90IHJlcXVpcmVkLiINCiAgIA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAg
IEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgODNdDQoMDQpJbnRlcm5ldCBE
cmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIw
MDINCg0KDQoNCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEhvcElwdjZQcmVmaXhMZW4NCiAgIE1JTi1B
Q0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlz
IG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEhvcEFzTnVtYmVyDQog
ICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFj
Y2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxIb3BMc3BJ
ZA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0
ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsSG9w
VHlwZQ0KICAgU1lOVEFYIElOVEVHRVIgeyBzdHJpY3QoMSkgfQ0KICAgTUlOLUFDQ0VTUyAgcmVh
ZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJsb29zZSgyKSBuZWVkIG5vdCBiZSBzdXBw
b3J0ZWQuIFdyaXRlDQogICAgICAgIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBP
QkpFQ1QgZ21wbHNUdW5uZWxIb3BJbmNsdWRlRXhjbHVkZQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1v
bmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVk
LiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbk5hbWUNCiAgIE1JTi1B
Q0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlz
IG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEhvcFJvd1N0YXR1cw0K
ICAgU1lOVEFYIElOVEVHRVIgew0KICAgICAgYWN0aXZlKDEpLA0KICAgICAgbm90SW5TZXJ2aWNl
KDIpLA0KICAgICAgY3JlYXRlQW5kR28oNCksDQogICAgICBkZXN0cm95KDYpDQogICB9DQogICBN
SU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIlRoZSBub3RSZWFk
eSgzKSBhbmQgY3JlYXRlQW5kV2FpdCg1KSBzdGF0ZXMNCiAgICAgICAgbmVlZCBub3QgYmUgc3Vw
cG9ydGVkLiBXcml0ZSBhY2Nlc3MgaXMgbm90DQogICAgICAgIHJlcXVpcmVkLiINCiAgIA0KICAg
T0JKRUNUIGdtcGxzVHVubmVsSG9wU3RvcmFnZVR5cGUNCiAgIFNZTlRBWCBJTlRFR0VSIHsgb3Ro
ZXIoMSkgfQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAg
ICJPbmx5IG90aGVyICgxKSBuZWVkcyB0byBiZSBzdXBwb3J0ZWQuIg0KDQoNCg0KTmFkZWF1IGV0
IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2Ug
ODRdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAg
ICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsSG9w
TGFiZWxTdGF0dXNlcw0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0K
ICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdt
cGxzVHVubmVsSG9wRXhwbGljaXRMYWJlbA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBE
RVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0K
ICAgT0JKRUNUIGdtcGxzVHVubmVsSG9wRXhwbGljaXRSZXZlcnNlTGFiZWwNCiAgIE1JTi1BQ0NF
U1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5v
dCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEhvcFVubnVtYmVyZWRJbnRl
cmZhY2UNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAi
V3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIC0tIGdtcGxzVHVubmVsUmVz
b3VyY2VUYWJsZQ0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxSZXNvdXJjZU1heFJhdGUNCiAg
IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNj
ZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbFJlc291cmNl
TWVhblJhdGUNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1
bm5lbFJlc291cmNlTWF4QnVyc3RTaXplDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQog
ICBPQkpFQ1QgZ21wbHNUdW5uZWxSZXNvdXJjZU1lYW5CdXJzdFNpemUNCiAgIE1JTi1BQ0NFU1Mg
IHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCBy
ZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbFJlc291cmNlRXhjZXNzQnVyc3RT
aXplDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldy
aXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxS
ZXNvdXJjZUZyZXF1ZW5jeQ0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQoNCg0KDQpOYWRlYXUg
ZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFn
ZSA4NV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAg
ICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3Jp
dGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbFJl
c291cmNlV2VpZ2h0DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQog
ICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21w
bHNUdW5uZWxSZXNvdXJjZVJvd1N0YXR1cw0KICAgU1lOVEFYIElOVEVHRVIgew0KICAgICAgYWN0
aXZlKDEpLA0KICAgICAgbm90SW5TZXJ2aWNlKDIpLA0KICAgICAgY3JlYXRlQW5kR28oNCksDQog
ICAgICBkZXN0cm95KDYpDQogICB9DQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIlRoZSBub3RSZWFkeSgzKSBhbmQgY3JlYXRlQW5kV2FpdCg1KSBzdGF0
ZXMNCiAgICAgICAgbmVlZCBub3QgYmUgc3VwcG9ydGVkLiBXcml0ZSBhY2Nlc3MgaXMgbm90DQog
ICAgICAgIHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsUmVzb3VyY2VTdG9y
YWdlVHlwZQ0KICAgU1lOVEFYIElOVEVHRVIgeyBvdGhlcigxKSB9DQogICBNSU4tQUNDRVNTICBy
ZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9ubHkgb3RoZXIgKDEpIG5lZWRzIHRv
IGJlIHN1cHBvcnRlZC4iDQogICANCiAgIC0tIGdtcGxzQ1JMRFBSZXNvdXJjZVRhYmxlDQogICAN
CiAgIE9CSkVDVCBnbXBsc1R1bm5lbENSTERQUmVzRmxhZ3MNCiAgIFNZTlRBWCBVbnNpZ25lZDMy
ICgwLi42MykNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1
bm5lbENSTERQUmVzUm93U3RhdHVzDQogICBTWU5UQVggSU5URUdFUiB7DQogICAgICBhY3RpdmUo
MSksDQogICAgICBub3RJblNlcnZpY2UoMiksDQogICAgICBjcmVhdGVBbmRHbyg0KSwNCiAgICAg
IGRlc3Ryb3koNikNCiAgIH0NCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJ
T04NCiAgICAgICAiVGhlIG5vdFJlYWR5KDMpIGFuZCBjcmVhdGVBbmRXYWl0KDUpIHN0YXRlcw0K
ICAgICAgICBuZWVkIG5vdCBiZSBzdXBwb3J0ZWQuIFdyaXRlIGFjY2VzcyBpcyBub3QNCiAgICAg
ICAgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxDUkxEUFJlc1N0b3JhZ2VU
eXBlDQogICBTWU5UQVggSU5URUdFUiB7IG90aGVyKDEpIH0NCg0KDQoNCk5hZGVhdSBldCBhbC4g
ICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDg2XQ0K
DA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAg
ICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NS
SVBUSU9ODQogICAgICAgIk9ubHkgb3RoZXIgKDEpIG5lZWRzIHRvIGJlIHN1cHBvcnRlZC4iDQog
ICANCiAgIC0tIGdtcGxzVHVubmVsQVJIb3BUYWJsZQ0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5u
ZWxBUkhvcEFkZHJUeXBlDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9O
DQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1Qg
Z21wbHNUdW5uZWxBUkhvcElwdjRBZGRyDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQog
ICBPQkpFQ1QgZ21wbHNUdW5uZWxBUkhvcElwdjRQcmVmaXhMZW4NCiAgIE1JTi1BQ0NFU1MgIHJl
YWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1
aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEFSSG9wSXB2NkFkZHINCiAgIE1JTi1B
Q0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlz
IG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEFSSG9wSXB2NlByZWZp
eExlbg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJX
cml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVs
QVJIb3BBc051bWJlcg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0K
ICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdt
cGxzVHVubmVsQVJIb3BMc3BJZA0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQ
VElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JK
RUNUIGdtcGxzVHVubmVsQVJIb3BMYWJlbFN0YXR1c2VzDQogICBNSU4tQUNDRVNTIHJlYWQtb25s
eQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4i
DQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEFSSG9wRXhwbGljaXRMYWJlbA0KICAgTUlOLUFD
Q0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMg
bm90IHJlcXVpcmVkLiINCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVz
IEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDg3XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAg
ICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0K
DQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEFSSG9wRXhwbGljaXRSZXZlcnNlTGFiZWwNCiAg
IE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNj
ZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIC0tIGdsbXBzVHVubmVsQ0hvcFRhYmxlDQog
ICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbENIb3BBZGRyVHlwZQ0KICAgTUlOLUFDQ0VTUyAgcmVh
ZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVp
cmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsQ0hvcElwdjRBZGRyDQogICBNSU4tQUND
RVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBu
b3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxDSG9wSXB2NFByZWZpeExl
bg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0
ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsQ0hv
cElwdjZBZGRyDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAg
ICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNU
dW5uZWxDSG9wSXB2NlByZWZpeExlbg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVND
UklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAg
T0JKRUNUIGdtcGxzVHVubmVsQ0hvcEFzTnVtYmVyDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkN
CiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0K
ICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxDSG9wTHNwSWQNCiAgIE1JTi1BQ0NFU1MgIHJlYWQt
b25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJl
ZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbENIb3BUeXBlDQogICBNSU4tQUNDRVNTICBy
ZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVx
dWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxDSG9wTGFiZWxTdGF0dXNlcw0KICAg
TUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAg
RXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA4OF0NCgwNCkludGVybmV0IERy
YWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAw
Mg0KDQoNCg0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1
aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbENIb3BFeHBsaWNpdExhYmVsDQogICBN
SU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2Vz
cyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxDSG9wRXhwbGlj
aXRSZXZlcnNlTGFiZWwNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04N
CiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBn
bXBsc1R1bm5lbENIb3BVbm51bWJlcmVkSW50ZXJmYWNlDQogICBNSU4tQUNDRVNTICByZWFkLW9u
bHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQu
Ig0KICAgDQogICAtLSBnbXBsc1R1bm5lbFBlcmZUYWJsZQ0KICAgDQogICBPQkpFQ1QgZ21wbHNU
dW5uZWxQYWNrZXRQZXJmUGFja2V0cw0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVND
UklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAg
T0JKRUNUIGdtcGxzVHVubmVsUGFja2V0UGVyZkhDUGFja2V0cw0KICAgTUlOLUFDQ0VTUyAgcmVh
ZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVp
cmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsUGFja2V0UGVyZkVycm9ycw0KICAgTUlO
LUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3Mg
aXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsUGFja2V0UGVyZkJ5
dGVzDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldy
aXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxQ
YWNrZXRQZXJmSENCeXRlcw0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElP
Tg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNU
IGdtcGxzVHVubmVsUGFja2V0UGVyZlJ2c1BhY2tldHMNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25s
eQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4i
DQogICANCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAw
MiAgICAgICAgICAgICAgIFtQYWdlIDg5XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAg
ICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBPQkpF
Q1QgZ21wbHNUdW5uZWxQYWNrZXRQZXJmUnZzSENQYWNrZXRzDQogICBNSU4tQUNDRVNTICByZWFk
LW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWly
ZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxQYWNrZXRQZXJmUnZzRXJyb3JzDQogICBN
SU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2Vz
cyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxQYWNrZXRQZXJm
UnZzQnl0ZXMNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiV3JpdGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1
bm5lbFBhY2tldFBlcmZSdnNIQ0J5dGVzDQogICBNSU4tQUNDRVNTICByZWFkLW9ubHkNCiAgIERF
U0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQuIg0KICAgDQog
ICBPQkpFQ1QgZ21wbHNUdW5uZWxFcnJvckxhc3RFcnJvcg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1v
bmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVk
LiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsRXJyb3JMYXN0VGltZQ0KICAgTUlOLUFDQ0VT
UyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90
IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNUIGdtcGxzVHVubmVsRXJyb3JSZXBvcnRlclR5cGUN
CiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUg
YWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEVycm9y
UmVwb3J0ZXJJcHY0QWRkcg0KICAgTUlOLUFDQ0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElP
Tg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMgbm90IHJlcXVpcmVkLiINCiAgIA0KICAgT0JKRUNU
IGdtcGxzVHVubmVsRXJyb3JSZXBvcnRlcklwdjZBZGRyDQogICBNSU4tQUNDRVNTICByZWFkLW9u
bHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBpcyBub3QgcmVxdWlyZWQu
Ig0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxFcnJvclByb3RvY29sQ29kZQ0KICAgTUlOLUFD
Q0VTUyAgcmVhZC1vbmx5DQogICBERVNDUklQVElPTg0KICAgICAgICJXcml0ZSBhY2Nlc3MgaXMg
bm90IHJlcXVpcmVkLiINCiAgIA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4
cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgOTBdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgIE9CSkVDVCBnbXBsc1R1bm5lbEVycm9yUHJvdG9jb2xTdWJjb2RlDQogICBNSU4t
QUNDRVNTICByZWFkLW9ubHkNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIldyaXRlIGFjY2VzcyBp
cyBub3QgcmVxdWlyZWQuIg0KICAgDQogICBPQkpFQ1QgZ21wbHNUdW5uZWxFcnJvckhlbHBTdHJp
bmcNCiAgIE1JTi1BQ0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3Jp
dGUgYWNjZXNzIGlzIG5vdCByZXF1aXJlZC4iDQogICANCiAgIC0tIGdtcGxzIE5vdGlmaWNhdGlv
biBjb250cm9sDQogICANCiAgIE9CSkVDVCBnbXBsc1R1bm5lbFRyYXBFbmFibGUNCiAgIE1JTi1B
Q0NFU1MgIHJlYWQtb25seQ0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiV3JpdGUgYWNjZXNzIGlz
IG5vdCByZXF1aXJlZC4iDQogICANCiAgIDo6PSB7IGdtcGxzVGVDb21wbGlhbmNlcyAxIH0NCiAg
IA0KICAgLS0gVW5pdHMgb2YgY29uZm9ybWFuY2UuDQogICANCiAgIGdtcGxzVHVubmVsR3JvdXAg
T0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsNCiAgICAgIGdtcGxzVHVubmVsSW5kZXhOZXh0LA0K
ICAgICAgZ21wbHNUdW5uZWxOYW1lLA0KICAgICAgZ21wbHNUdW5uZWxEZXNjciwNCiAgICAgIGdt
cGxzVHVubmVsWENQb2ludGVyLA0KICAgICAgZ21wbHNUdW5uZWxPd25lciwNCiAgICAgIGdtcGxz
VHVubmVsUmVzb3VyY2VQb2ludGVyLA0KICAgICAgZ21wbHNUdW5uZWxJbnN0YW5jZVByaW9yaXR5
LA0KICAgICAgZ21wbHNUdW5uZWxJZkluZGV4LA0KICAgICAgZ21wbHNUdW5uZWxIb3BUYWJsZUlu
ZGV4LA0KICAgICAgZ21wbHNUdW5uZWxBUkhvcFRhYmxlSW5kZXgsDQogICAgICBnbXBsc1R1bm5l
bENIb3BUYWJsZUluZGV4LA0KICAgICAgZ21wbHNUdW5uZWxQcmltYXJ5SW5zdGFuY2UsDQogICAg
ICBnbXBsc1R1bm5lbFByaW1hcnlUaW1lVXAsDQogICAgICBnbXBsc1R1bm5lbENyZWF0aW9uVGlt
ZSwNCiAgICAgIGdtcGxzVHVubmVsU3RhdGVUcmFuc2l0aW9ucywNCiAgICAgIGdtcGxzVHVubmVs
UGF0aEluVXNlLA0KICAgICAgZ21wbHNUdW5uZWxSb2xlLA0KICAgICAgZ21wbHNUdW5uZWxSb3dT
dGF0dXMsDQogICAgICBnbXBsc1R1bm5lbFRvdGFsVXBUaW1lLA0KICAgICAgZ21wbHNUdW5uZWxJ
bnN0YW5jZVVwVGltZSwNCiAgICAgIGdtcGxzVHVubmVsQWRtaW5TdGF0dXMsDQogICAgICBnbXBs
c1R1bm5lbE9wZXJTdGF0dXMsDQogICAgICBnbXBsc1R1bm5lbFN0b3JhZ2VUeXBlLA0KICAgICAg
Z21wbHNUdW5uZWxEaXJlY3Rpb24sDQogICAgICBnbXBsc1R1bm5lbFBhY2tldFBlcmZQYWNrZXRz
LA0KICAgICAgZ21wbHNUdW5uZWxQYWNrZXRQZXJmSENQYWNrZXRzLA0KICAgICAgZ21wbHNUdW5u
ZWxQYWNrZXRQZXJmRXJyb3JzLA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4
cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgOTFdDQoMDQpJbnRlcm5ldCBEcmFm
dCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDIN
Cg0KDQoNCiAgICAgIGdtcGxzVHVubmVsUGFja2V0UGVyZkJ5dGVzLA0KICAgICAgZ21wbHNUdW5u
ZWxQYWNrZXRQZXJmSENCeXRlcywNCiAgICAgIGdtcGxzVHVubmVsUGFja2V0UGVyZlJ2c1BhY2tl
dHMsDQogICAgICBnbXBsc1R1bm5lbFBhY2tldFBlcmZSdnNIQ1BhY2tldHMsDQogICAgICBnbXBs
c1R1bm5lbFBhY2tldFBlcmZSdnNFcnJvcnMsDQogICAgICBnbXBsc1R1bm5lbFBhY2tldFBlcmZS
dnNCeXRlcywNCiAgICAgIGdtcGxzVHVubmVsUGFja2V0UGVyZlJ2c0hDQnl0ZXMsDQogICAgICBn
bXBsc1R1bm5lbEVycm9yTGFzdEVycm9yLA0KICAgICAgZ21wbHNUdW5uZWxFcnJvckxhc3RUaW1l
LA0KICAgICAgZ21wbHNUdW5uZWxFcnJvclJlcG9ydGVyVHlwZSwNCiAgICAgIGdtcGxzVHVubmVs
RXJyb3JSZXBvcnRlcklwdjRBZGRyLA0KICAgICAgZ21wbHNUdW5uZWxFcnJvclJlcG9ydGVySXB2
NkFkZHIsDQogICAgICBnbXBsc1R1bm5lbEVycm9yUHJvdG9jb2xDb2RlLA0KICAgICAgZ21wbHNU
dW5uZWxFcnJvclByb3RvY29sU3ViY29kZSwNCiAgICAgIGdtcGxzVHVubmVsRXJyb3JIZWxwU3Ry
aW5nDQogICB9DQogICBTVEFUVVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk5l
Y2Vzc2FyeSwgYnV0IG5vdCBzdWZmaWNpZW50LCBzZXQgb2YNCiAgICAgICAgb2JqZWN0cyB0byBp
bXBsZW1lbnQgdHVubmVscy4gIEluIGFkZGl0aW9uLA0KICAgICAgICBkZXBlbmRpbmcgb24gdGhl
IHR5cGUgb2YgdGhlIHR1bm5lbHMNCiAgICAgICAgc3VwcG9ydGVkIChmb3IgZXhhbXBsZSwgbWFu
dWFsbHkgY29uZmlndXJlZA0KICAgICAgICBvciBzaWduYWxlZCwgcGVyc2lzdGVudCBvciBub24t
cGVyc2lzdGVudCwNCiAgICAgICAgZXRjLiksIHRoZSBmb2xsb3dpbmcgb3RoZXIgZ3JvdXBzIGRl
ZmluZWQNCiAgICAgICAgYmVsb3cgYXJlIG1hbmRhdG9yeTogZ21wbHNUdW5uZWxNYW51YWxHcm91
cA0KICAgICAgICBhbmQvb3IgZ21wbHNUdW5uZWxTaWduYWxlZEdyb3VwLA0KICAgICAgICBnbXBs
c1R1bm5lbElzTm90SW50ZmNHcm91cCBhbmQvb3INCiAgICAgICAgZ21wbHNUdW5uZWxJc0ludGZj
R3JvdXAuIg0KICAgOjo9IHsgZ21wbHNUZUdyb3VwcyAxIH0NCiAgIA0KICAgZ21wbHNUdW5uZWxN
YW51YWxHcm91cCAgT0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsgZ21wbHNUdW5uZWxTaWduYWxs
aW5nUHJvdG8gfQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJP
YmplY3QocykgbmVlZGVkIHRvIGltcGxlbWVudCBtYW51YWxseQ0KICAgICAgICBjb25maWd1cmVk
IHR1bm5lbHMuIg0KICAgOjo9IHsgZ21wbHNUZUdyb3VwcyAyIH0NCiAgIA0KICAgZ21wbHNUdW5u
ZWxTaWduYWxlZEdyb3VwIE9CSkVDVC1HUk9VUA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1R1
bm5lbFNpZ25hbGxpbmdQcm90bywNCiAgICAgIGdtcGxzVHVubmVsU2V0dXBQcmlvLA0KICAgICAg
Z21wbHNUdW5uZWxIb2xkaW5nUHJpbywNCiAgICAgIGdtcGxzVHVubmVsQXR0cmlidXRlcywNCiAg
ICAgIGdtcGxzVHVubmVsTG9jYWxQcm90ZWN0SW5Vc2UsDQogICAgICBnbXBsc1R1bm5lbFBhdGhD
aGFuZ2VzLA0KICAgICAgZ21wbHNUdW5uZWxMYXN0UGF0aENoYW5nZSwNCiAgICAgIGdtcGxzVHVu
bmVsSW5jbHVkZUFueUFmZmluaXR5LA0KICAgICAgZ21wbHNUdW5uZWxJbmNsdWRlQWxsQWZmaW5p
dHksDQogICAgICBnbXBsc1R1bm5lbEV4Y2x1ZGVBbnlBZmZpbml0eSwNCg0KDQoNCk5hZGVhdSBl
dCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdl
IDkyXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAg
ICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICBnbXBsc1R1bm5lbFJvbGUsDQogICAg
ICBnbXBsc1R1bm5lbExTUEVuY29kaW5nLA0KICAgICAgZ21wbHNUdW5uZWxTd2l0Y2hpbmdUeXBl
LA0KICAgICAgZ21wbHNUdW5uZWxMaW5rUHJvdGVjdGlvbiwNCiAgICAgIGdtcGxzVHVubmVsR1Bp
ZCwNCiAgICAgIGdtcGxzVHVubmVsU2Vjb25kYXJ5LA0KICAgICAgZ21wbHNUdW5uZWxQYXRoQ29t
cCwNCiAgICAgIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbkluZGV4TmV4dEluZGV4LA0KICAgICAg
Z21wbHNUdW5uZWxIb3BJbmRleE5leHRJbmRleCwNCiAgICAgIGdtcGxzVHVubmVsSG9wTGlzdElu
ZGV4TmV4dCwNCiAgICAgIGdtcGxzVHVubmVsSG9wQWRkclR5cGUsDQogICAgICBnbXBsc1R1bm5l
bEhvcElwdjRBZGRyLA0KICAgICAgZ21wbHNUdW5uZWxIb3BJcHY0UHJlZml4TGVuLA0KICAgICAg
Z21wbHNUdW5uZWxIb3BJcHY2QWRkciwNCiAgICAgIGdtcGxzVHVubmVsSG9wSXB2NlByZWZpeExl
biwNCiAgICAgIGdtcGxzVHVubmVsSG9wQXNOdW1iZXIsDQogICAgICBnbXBsc1R1bm5lbEhvcExz
cElkLA0KICAgICAgZ21wbHNUdW5uZWxIb3BUeXBlLA0KICAgICAgZ21wbHNUdW5uZWxIb3BJbmNs
dWRlRXhjbHVkZSwNCiAgICAgIGdtcGxzVHVubmVsSG9wUGF0aE9wdGlvbk5hbWUsDQogICAgICBn
bXBsc1R1bm5lbEhvcFJvd1N0YXR1cywNCiAgICAgIGdtcGxzVHVubmVsSG9wU3RvcmFnZVR5cGUs
DQogICAgICBnbXBsc1R1bm5lbEhvcExhYmVsU3RhdHVzZXMsDQogICAgICBnbXBsc1R1bm5lbEhv
cEV4cGxpY2l0TGFiZWwsDQogICAgICBnbXBsc1R1bm5lbEhvcEV4cGxpY2l0UmV2ZXJzZUxhYmVs
LA0KICAgICAgZ21wbHNUdW5uZWxIb3BVbm51bWJlcmVkSW50ZXJmYWNlDQogICB9DQogICBTVEFU
VVMgIGN1cnJlbnQNCiAgIERFU0NSSVBUSU9ODQogICAgICAgIk9iamVjdHMgbmVlZGVkIHRvIGlt
cGxlbWVudCBzaWduYWxlZA0KICAgICAgICB0dW5uZWxzLiINCiAgIDo6PSB7IGdtcGxzVGVHcm91
cHMgMyB9DQogICANCiAgIGdtcGxzVHVubmVsU2NhbGFyR3JvdXAgT0JKRUNULUdST1VQDQogICBP
QkpFQ1RTIHsNCiAgICAgIGdtcGxzVHVubmVsc0NvbmZpZ3VyZWQsDQogICAgICBnbXBsc1R1bm5l
bEFjdGl2ZSwNCiAgICAgIGdtcGxzVHVubmVsVEVEaXN0UHJvdG8sDQogICAgICBnbXBsc1R1bm5l
bE1heEhvcHMNCiAgIH0NCiAgIFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAg
ICAiU2NhbGFyIG9iamVjdHMgbmVlZGVkIHRvIGltcGxlbWVudCBNUExTDQogICAgICAgIHR1bm5l
bHMuIg0KICAgOjo9IHsgZ21wbHNUZUdyb3VwcyA0IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxJc0lu
dGZjR3JvdXAgT0JKRUNULUdST1VQDQogICBPQkpFQ1RTIHsgZ21wbHNUdW5uZWxJc0lmIH0NCiAg
IFNUQVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCg0KDQoNCk5hZGVhdSBldCBhbC4gICAg
ICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDkzXQ0KDA0K
SW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAg
SmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAgIk9iamVjdHMgbmVlZGVkIHRvIGltcGxlbWVudCB0
dW5uZWxzIHRoYXQNCiAgICAgICAgYXJlIGludGVyZmFjZXMuIg0KICAgOjo9IHsgZ21wbHNUZUdy
b3VwcyA1IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxJc05vdEludGZjR3JvdXAgT0JKRUNULUdST1VQ
DQogICBPQkpFQ1RTIHsgZ21wbHNUdW5uZWxJc0lmIH0NCiAgIFNUQVRVUyAgY3VycmVudA0KICAg
REVTQ1JJUFRJT04NCiAgICAgICAiT2JqZWN0cyBuZWVkZWQgdG8gaW1wbGVtZW50IHR1bm5lbHMg
dGhhdA0KICAgICAgICBhcmUgbm90IGludGVyZmFjZXMuIg0KICAgOjo9IHsgZ21wbHNUZUdyb3Vw
cyA2IH0NCiAgIA0KICAgZ21wbHNUdW5uZWxPcHRpb25hbEdyb3VwIE9CSkVDVC1HUk9VUA0KICAg
T0JKRUNUUyB7DQogICAgICBnbXBsc1R1bm5lbFJlc291cmNlSW5kZXhOZXh0LA0KICAgICAgZ21w
bHNUdW5uZWxSZXNvdXJjZU1heFJhdGUsDQogICAgICBnbXBsc1R1bm5lbFJlc291cmNlTWVhblJh
dGUsDQogICAgICBnbXBsc1R1bm5lbFJlc291cmNlTWF4QnVyc3RTaXplLA0KICAgICAgZ21wbHNU
dW5uZWxSZXNvdXJjZU1lYW5CdXJzdFNpemUsDQogICAgICBnbXBsc1R1bm5lbFJlc291cmNlRXhj
ZXNzQnVyc3RTaXplLA0KICAgICAgZ21wbHNUdW5uZWxSZXNvdXJjZUZyZXF1ZW5jeSwNCiAgICAg
IGdtcGxzVHVubmVsUmVzb3VyY2VXZWlnaHQsDQogICAgICBnbXBsc1R1bm5lbFJlc291cmNlUm93
U3RhdHVzLA0KICAgICAgZ21wbHNUdW5uZWxSZXNvdXJjZVN0b3JhZ2VUeXBlLA0KICAgICAgZ21w
bHNUdW5uZWxBUkhvcEFkZHJUeXBlLA0KICAgICAgZ21wbHNUdW5uZWxBUkhvcElwdjRBZGRyLA0K
ICAgICAgZ21wbHNUdW5uZWxBUkhvcElwdjRQcmVmaXhMZW4sDQogICAgICBnbXBsc1R1bm5lbEFS
SG9wSXB2NkFkZHIsDQogICAgICBnbXBsc1R1bm5lbEFSSG9wSXB2NlByZWZpeExlbiwNCiAgICAg
IGdtcGxzVHVubmVsQVJIb3BBc051bWJlciwNCiAgICAgIGdtcGxzVHVubmVsQVJIb3BMc3BJZCwN
CiAgICAgIGdtcGxzVHVubmVsQVJIb3BMYWJlbFN0YXR1c2VzLA0KICAgICAgZ21wbHNUdW5uZWxB
UkhvcEV4cGxpY2l0TGFiZWwsDQogICAgICBnbXBsc1R1bm5lbEFSSG9wRXhwbGljaXRSZXZlcnNl
TGFiZWwsDQogICAgICBnbXBsc1R1bm5lbEFSSG9wVW5udW1iZXJlZEludGVyZmFjZSwNCiAgICAg
IGdtcGxzVHVubmVsQVJIb3BQcm90ZWN0aW9uLA0KICAgICAgZ21wbHNUdW5uZWxDSG9wQWRkclR5
cGUsDQogICAgICBnbXBsc1R1bm5lbENIb3BJcHY0QWRkciwNCiAgICAgIGdtcGxzVHVubmVsQ0hv
cElwdjRQcmVmaXhMZW4sDQogICAgICBnbXBsc1R1bm5lbENIb3BJcHY2QWRkciwNCiAgICAgIGdt
cGxzVHVubmVsQ0hvcElwdjZQcmVmaXhMZW4sDQogICAgICBnbXBsc1R1bm5lbENIb3BBc051bWJl
ciwNCiAgICAgIGdtcGxzVHVubmVsQ0hvcExzcElkLA0KICAgICAgZ21wbHNUdW5uZWxDSG9wVHlw
ZSwNCiAgICAgIGdtcGxzVHVubmVsQ0hvcExhYmVsU3RhdHVzZXMsDQogICAgICBnbXBsc1R1bm5l
bENIb3BFeHBsaWNpdExhYmVsLA0KICAgICAgZ21wbHNUdW5uZWxDSG9wRXhwbGljaXRSZXZlcnNl
TGFiZWwsDQogICAgICBnbXBsc1R1bm5lbENIb3BVbm51bWJlcmVkSW50ZXJmYWNlDQogICB9DQog
ICBTVEFUVVMgIGN1cnJlbnQNCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBp
cmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDk0XQ0KDA0KSW50ZXJuZXQgRHJhZnQg
ICAgICAgICAgICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoN
Cg0KDQogICBERVNDUklQVElPTg0KICAgICAgICJUaGUgb2JqZWN0cyBpbiB0aGlzIGdyb3VwIGFy
ZSBvcHRpb25hbC4iDQogICA6Oj0geyBnbXBsc1RlR3JvdXBzIDcgfQ0KICAgDQogICBnbXBsc1R1
bm5lbENSTERQUmVzT3B0aW9uYWxHcm91cCBPQkpFQ1QtR1JPVVANCiAgIE9CSkVDVFMgew0KICAg
ICAgZ21wbHNUdW5uZWxDUkxEUFJlc0ZsYWdzLA0KICAgICAgZ21wbHNUdW5uZWxDUkxEUFJlc1Jv
d1N0YXR1cywNCiAgICAgIGdtcGxzVHVubmVsQ1JMRFBSZXNTdG9yYWdlVHlwZQ0KICAgfQ0KICAg
U1RBVFVTICBjdXJyZW50DQogICBERVNDUklQVElPTg0KICAgICAgICJTZXQgb2Ygb2JqZWN0cyBp
bXBsZW1lbnRlZCBmb3IgcmVzb3VyY2VzDQogICAgICAgIGFwcGxpY2FibGUgZm9yIHR1bm5lbHMg
c2lnbmFsZWQgdXNpbmcgQ1ItDQogICAgICAgIExEUC4iDQogICA6Oj0geyBnbXBsc1RlR3JvdXBz
IDggfQ0KICAgDQogICBnbXBsc1RlTm90aWZpY2F0aW9uQ29udHJvbEdyb3VwIE9CSkVDVC1HUk9V
UA0KICAgT0JKRUNUUyB7DQogICAgICBnbXBsc1R1bm5lbFRyYXBFbmFibGUNCiAgIH0NCiAgIFNU
QVRVUyAgY3VycmVudA0KICAgREVTQ1JJUFRJT04NCiAgICAgICAiU2V0IG9mIG9iamVjdHMgaW1w
bGVtZW50ZWQgZm9yIGNvbnRyb2wgb2YNCiAgICAgICAgbm90aWZpY2F0aW9ucy4iDQogICA6Oj0g
eyBnbXBsc1RlR3JvdXBzIDkgfQ0KICAgDQogICBnbXBsc1RlTm90aWZpY2F0aW9uR3JvdXAgTk9U
SUZJQ0FUSU9OLUdST1VQDQogICBOT1RJRklDQVRJT05TIHsNCiAgICAgIGdtcGxzVHVubmVsVXAs
DQogICAgICBnbXBsc1R1bm5lbERvd24sDQogICAgICBnbXBsc1R1bm5lbFJlcm91dGVkLA0KICAg
ICAgZ21wbHNUdW5uZWxSZW9wdGltaXplZA0KICAgfQ0KICAgU1RBVFVTICBjdXJyZW50DQogICBE
RVNDUklQVElPTg0KICAgICAgICJTZXQgb2Ygbm90aWZpY2F0aW9ucyBpbXBsZW1lbnRlZCBpbiB0
aGlzDQogICAgICAgIG1vZHVsZS4gTm9uZSBpcyBtYW5kYXRvcnksIGJ1dCBpZiB0aGlzDQogICAg
ICAgIGdyb3VwIGlzIGluY2x1ZGVkLCB0aGUNCiAgICAgICAgZ21wbHNUZU5vdGlmaWNhdGlvbkNv
bnRyb2xHcm91cCBpcw0KICAgICAgICBtYW5kYXRvcnkuIg0KICAgOjo9IHsgZ21wbHNUZUdyb3Vw
cyAxMCB9DQogICANCiAgIEVORA0KDQoNCjEzLiAgIFNlY3VyaXR5IENvbnNpZGVyYXRpb25zDQog
ICANCiAgIFRoZXJlIGFyZSBhIG51bWJlciBvZiBtYW5hZ2VtZW50IG9iamVjdHMgZGVmaW5lZCBp
biB0aGlzDQogICBNSUIgdGhhdCBoYXZlIGEgTUFYLUFDQ0VTUyBjbGF1c2Ugb2YgcmVhZC13cml0
ZSBhbmQvb3INCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkg
MjAwMiAgICAgICAgICAgICAgIFtQYWdlIDk1XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAg
ICAgICAgR01QTFMgVEUgTUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICBy
ZWFkLWNyZWF0ZS4gU3VjaCBvYmplY3RzIG1heSBiZSBjb25zaWRlcmVkIHNlbnNpdGl2ZSBvcg0K
ICAgdnVsbmVyYWJsZSBpbiBzb21lIG5ldHdvcmsgZW52aXJvbm1lbnRzLiAgVGhlIHN1cHBvcnQg
Zm9yDQogICBTRVQgb3BlcmF0aW9ucyBpbiBhIG5vbi1zZWN1cmUgZW52aXJvbm1lbnQgd2l0aG91
dCBwcm9wZXINCiAgIHByb3RlY3Rpb24gY2FuIGhhdmUgYSBuZWdhdGl2ZSBlZmZlY3Qgb24gbmV0
d29yaw0KICAgb3BlcmF0aW9ucy4NCiAgIA0KICAgVGhlcmUgYXJlIGEgbnVtYmVyIG9mIG1hbmFn
ZWQgb2JqZWN0cyBpbiB0aGlzIE1JQiB0aGF0DQogICBtYXkgY29udGFpbiBpbmZvcm1hdGlvbiB0
aGF0IG1heSBiZSBzZW5zaXRpdmUgZnJvbSBhDQogICBidXNpbmVzcyBwZXJzcGVjdGl2ZSwgaW4g
dGhhdCB0aGV5IHJlcHJlc2VudCBhIGN1c3RvbWVyJ3MNCiAgIGludGVyZmFjZSB0byB0aGUgTVBM
UyBuZXR3b3JrLg0KICAgDQogICBBbGxvd2luZyB1bmNvbnRyb2xsZWQgYWNjZXNzIHRvIHRoZXNl
IG9iamVjdHMgY291bGQNCiAgIHJlc3VsdCBpbiBtYWxpY2lvdXMgYW5kIHVud2FudGVkIGRpc3J1
cHRpb25zIG9mIG5ldHdvcmsNCiAgIHRyYWZmaWMgb3IgaW5jb3JyZWN0IGNvbmZpZ3VyYXRpb25z
IGZvciB0aGVzZSBjdXN0b21lcnMuDQogICBUaGVyZSBhcmUgbm8gb2JqZWN0cyB0aGF0IGFyZSBw
YXJ0aWN1bGFybHkgc2Vuc2l0aXZlIGluDQogICB0aGVpciBvd24gcmlnaHQsIHN1Y2ggYXMgcGFz
c3dvcmRzIG9yIG1vbmV0YXJ5IGFtb3VudHMuDQogICANCiAgIEl0IGlzIHRodXMgaW1wb3J0YW50
IHRvIGNvbnRyb2wgZXZlbiBHRVQgYWNjZXNzIHRvIHRoZXNlDQogICBvYmplY3RzIGFuZCBwb3Nz
aWJseSB0byBldmVuIGVuY3J5cHQgdGhlIHZhbHVlcyBvZiB0aGVzZQ0KICAgb2JqZWN0IHdoZW4g
c2VuZGluZyB0aGVtIG92ZXIgdGhlIG5ldHdvcmsgdmlhIFNOTVAuICBOb3QNCiAgIGFsbCB2ZXJz
aW9ucyBvZiBTTk1QIHByb3ZpZGUgZmVhdHVyZXMgZm9yIHN1Y2ggYSBzZWN1cmUNCiAgIGVudmly
b25tZW50Lg0KICAgDQogICBBdCB0aGlzIHdyaXRpbmcsIG5vIHNlY3VyaXR5IGhvbGVzIGhhdmUg
YmVlbiBpZGVudGlmaWVkDQogICBiZXlvbmQgdGhvc2UgdGhhdCBTTk1QIFNlY3VyaXR5IFtTTk1Q
QXJjaF0gaXMgaXRzZWxmDQogICBpbnRlbmRlZCB0byBhZGRyZXNzLiAgVGhlc2UgcmVsYXRlIHRv
IHByaW1hcmlseQ0KICAgY29udHJvbGxlZCBhY2Nlc3MgdG8gc2Vuc2l0aXZlIGluZm9ybWF0aW9u
IGFuZCB0aGUNCiAgIGFiaWxpdHkgdG8gY29uZmlndXJlIGEgZGV2aWNlIC0gb3Igd2hpY2ggbWln
aHQgcmVzdWx0DQogICBmcm9tIG9wZXJhdG9yIGVycm9yLCB3aGljaCBpcyBiZXlvbmQgdGhlIHNj
b3BlIG9mIGFueQ0KICAgc2VjdXJpdHkgYXJjaGl0ZWN0dXJlLg0KICAgDQogICBTTk1QdjEgb3Ig
U05NUHYyIGFyZSBieSB0aGVtc2VsdmVzIG5vdCBhIHNlY3VyZQ0KICAgZW52aXJvbm1lbnQuICBF
dmVuIGlmIHRoZSBuZXR3b3JrIGl0c2VsZiBpcyBzZWN1cmUgKGZvcg0KICAgZXhhbXBsZSBieSB1
c2luZyBJUFNlYyBbSVBTRUNdKSwgdGhlcmUgaXMgbm8gY29udHJvbCBhcw0KICAgdG8gd2hvIG9u
IHRoZSBzZWN1cmUgbmV0d29yayBpcyBhbGxvd2VkIHRvIGFjY2VzcyBhbmQNCiAgIEdFVC9TRVQg
KHJlYWQvY2hhbmdlL2NyZWF0ZS9kZWxldGUpIHRoZSBvYmplY3RzIGluIHRoaXMNCiAgIE1JQi4g
SXQgaXMgcmVjb21tZW5kZWQgdGhhdCB0aGUgaW1wbGVtZW50ZXJzIGNvbnNpZGVyIHRoZQ0KICAg
c2VjdXJpdHkgZmVhdHVyZXMgYXMgcHJvdmlkZWQgYnkgdGhlIFNOTVB2MyBmcmFtZXdvcmsuDQog
ICBTcGVjaWZpY2FsbHksIHRoZSB1c2Ugb2YgdGhlIFVzZXItYmFzZWQgU2VjdXJpdHkgTW9kZWwN
CiAgIFtTTk1QdjNVU01dIGFuZCB0aGUgVmlldy1iYXNlZCBBY2Nlc3MgQ29udHJvbA0KICAgW1NO
TVB2M1ZBQ01dIGlzIHJlY29tbWVuZGVkLiBJdCBpcyB0aGVuIGEgY3VzdG9tZXIvdXNlcg0KICAg
cmVzcG9uc2liaWxpdHkgdG8gZW5zdXJlIHRoYXQgdGhlIFNOTVAgZW50aXR5IGdpdmluZw0KICAg
YWNjZXNzIHRvIGFuIGluc3RhbmNlIG9mIHRoaXMgTUlCIGlzIHByb3Blcmx5IGNvbmZpZ3VyZWQN
CiAgIHRvIGdpdmUgYWNjZXNzIHRvIHRoZSBvYmplY3RzIG9ubHkgdG8gdGhvc2UgcHJpbmNpcGFs
cw0KICAgKHVzZXJzKSB0aGF0IGhhdmUgbGVnaXRpbWF0ZSByaWdodHMgdG8gaW5kZWVkIEdFVCBv
ciBTRVQNCiAgIChjaGFuZ2UvY3JlYXRlL2RlbGV0ZSkgdGhlbS4NCg0KDQoxNC4gICBBY2tub3ds
ZWRnbWVudHMNCiAgIA0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMg
SnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgOTZdDQoMDQpJbnRlcm5ldCBEcmFmdCAgICAg
ICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAgICAgICBKYW51YXJ5IDIwMDINCg0KDQoN
CiAgIFRoaXMgZHJhZnQgaXMgYmFzZWQgaGVhdmlseSBvbiBbVEVNSUJdLiAgVGhlIGF1dGhvcnMN
CiAgIHdvdWxkIGxpa2UgdG8gZXhwcmVzcyB0aGVpciBncmF0aXR1ZGUgdG8gYWxsIHRob3NlIHdo
bw0KICAgd29ya2VkIG9uIHRoYXQgZWFybGllciBNSUIuDQogICANCiAgIFRoYW5rcyBhbHNvIHRv
IFRvbnkgWmluaWNvbGEgYW5kIEplcmVteSBDcm9zc2VuIGZvciB0aGVpcg0KICAgdmFsdWFibGUg
Y29udHJpYnV0aW9ucy4NCg0KDQoxNS4gICBSZWZlcmVuY2VzDQoNCg0KMTUuMS4gTm9ybWF0aXZl
IFJlZmVyZW5jZXMNCiAgIA0KICAgW1JGQzExNTddICAgICBDYXNlLCBKLiwgRmVkb3IsIE0uLCBT
Y2hvZmZzdGFsbCwgTS4sIGFuZA0KICAgICAgICAgICAgICAgICBKLiBEYXZpbiwgIlNpbXBsZSBO
ZXR3b3JrIE1hbmFnZW1lbnQNCiAgICAgICAgICAgICAgICAgUHJvdG9jb2wiLCBSRkMgMTE1Nywg
TWF5IDE5OTAuDQogICANCiAgIFtSRkMxMjEyXSAgICAgUm9zZSwgTS4sIGFuZCBLLiBNY0Nsb2do
cmllLCAiQ29uY2lzZSBNSUINCiAgICAgICAgICAgICAgICAgRGVmaW5pdGlvbnMiLCBSRkMgMTIx
MiwgTWFyY2ggMTk5MS4NCiAgIA0KICAgW1JGQzIxMTldICAgICBCcmFkbmVyLCBTLiwgIktleSB3
b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8NCiAgICAgICAgICAgICAgICAgSW5kaWNhdGUgUmVxdWly
ZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMNCiAgICAgICAgICAgICAgICAgMjExOSwgTWFyY2gg
MTk5Ny4NCiAgIA0KICAgW1JGQzI1NzldICAgICBNY0Nsb2docmllLCBLLiwgUGVya2lucywgRC4s
IFNjaG9lbndhZWxkZXIsDQogICAgICAgICAgICAgICAgIEouLCBDYXNlLCBKLiwgUm9zZSwgTS4s
IGFuZCBTLiBXYWxkYnVzc2VyLA0KICAgICAgICAgICAgICAgICAiVGV4dHVhbCBDb252ZW50aW9u
cyBmb3IgU01JdjIiLCBTVEQgNTgsDQogICAgICAgICAgICAgICAgIFJGQyAyNTc5LCBBcHJpbCAx
OTk5Lg0KICAgDQogICBbUkZDMjg2M10gICAgIE1jQ2xvZ2hyaWUsIEsuIGFuZCBGLiBLYXN0ZW5o
b2x0eiwgIlRoZQ0KICAgICAgICAgICAgICAgICBJbnRlcmZhY2VzIEdyb3VwIE1JQiIsIFJGQyAy
ODYzLCBKdW5lIDIwMDAuDQogICANCiAgIFtSRkMzMDMyXSAgICAgUm9zZW4sIEUuLCBSZWtodGVy
LCBZLiwgVGFwcGFuLCBELiwNCiAgICAgICAgICAgICAgICAgRmFyaW5hY2NpLCBELiwgRmVkZXJv
a293LCBHLiwgTGksIFQuLCBhbmQNCiAgICAgICAgICAgICAgICAgQS4gQ29udGEsICJNUExTIExh
YmVsIFN0YWNrIEVuY29kaW5nIiwgUkZDDQogICAgICAgICAgICAgICAgIDMwMzIsIEphbnVhcnkg
MjAwMS4NCiAgIA0KICAgW1JGQzMwMzZdICAgICBBbmRlcnNvbiwgTC4sIERvb2xhbiwgUC4sIEZl
bGRtYW4sIE4uLA0KICAgICAgICAgICAgICAgICBGcmVkZXR0ZSwgQS4sIGFuZCBCLiBUaG9tYXMs
ICJMRFANCiAgICAgICAgICAgICAgICAgU3BlY2lmaWNhdGlvbiIsIFJGQyAzMDM2LCBKYW51YXJ5
IDIwMDEuDQogICANCiAgIFtSU1ZQVEVdICAgICAgQXdkdWNoZSwgRC4sIEJlcmdlciwgTC4sIEdh
biwgRC4sIExpLCBULiwNCiAgICAgICAgICAgICAgICAgU3Jpbml2YXNhbiwgVi4sIGFuZCBHLiBT
d2FsbG93LCAiUlNWUC1URToNCiAgICAgICAgICAgICAgICAgRXh0ZW5zaW9ucyB0byBSU1ZQIGZv
ciBMU1AgVHVubmVscyIsIFJGQw0KICAgICAgICAgICAgICAgICAzMjA5LCBEZWNlbWJlciAyMDAx
Lg0KICAgDQogICBbQ1JMRFBdICAgICAgIEphbW91c3NpLCBCLiwgQWJvdWwtTWFnZCwgTy4sIEFu
ZGVyc3NvbiwNCiAgICAgICAgICAgICAgICAgTC4sIEFzaHdvb2QtU21pdGgsIFAuLCBIZWxsc3Ry
YW5kLCBGLiwNCiAgICAgICAgICAgICAgICAgU3VuZGVsbCwgSy4sIENhbGxvbiwgUi4sIERhbnR1
LCBSLiwgV3UsIEwuLA0KICAgICAgICAgICAgICAgICBEb29sYW4sIFAuLCBXb3JzdGVyLCBULiwg
RmVsZG1hbiwgTi4sDQoNCg0KDQpOYWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBK
dWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSA5N10NCgwNCkludGVybmV0IERyYWZ0ICAgICAg
ICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0K
ICAgICAgICAgICAgICAgICBGcmVkZXR0ZSwgQS4sIEdpcmlzaCwgTS4sIEdyYXksIEUuLA0KICAg
ICAgICAgICAgICAgICBIYWxwZXJuLCBKLiwgSGVpbmFuZW4sIEouLCBLaWx0eSwgVC4sDQogICAg
ICAgICAgICAgICAgIE1hbGlzLCBBLiwgYW5kIFAuIFZhYW5hbmVuLCAiQ29uc3RyYWludC0NCiAg
ICAgICAgICAgICAgICAgQmFzZWQgTFNQIFNldHVwIHVzaW5nIExEUCIsIGRyYWZ0LWlldGYtbXBs
cy0NCiAgICAgICAgICAgICAgICAgY3ItbGRwLTA2LnR4dCwgTm92ZW1iZXIgMjAwMSwgd29yayBp
bg0KICAgICAgICAgICAgICAgICBwcm9ncmVzcy4iDQogICANCiAgIFtHTVBMU0FyY2hdICAgQXNo
d29vZC1TbWl0aCwgUC4sIEF3ZHVjaGUsIEQuLCBCYW5lcmplZSwNCiAgICAgICAgICAgICAgICAg
QS4sIEJhc2FrLCBELCBCZXJnZXIsIEwuLCBCZXJuc3RlaW4sIEcuLA0KICAgICAgICAgICAgICAg
ICBEcmFrZSwgSi4sIEZhbiwgWS4sIEZlZHlrLCBELiwgR3JhbW1lbCwgRC4sDQogICAgICAgICAg
ICAgICAgIEtvbXBlbGxhLCBLLiwgS3VsbGJlcmcsIEEuLCBMYW5nLCBKLiwgTGlhdywNCiAgICAg
ICAgICAgICAgICAgRi4sIFBhcGFkaW1pdHJpb3UsIEQuLCBQZW5kYXJha2lzLCBELiwNCiAgICAg
ICAgICAgICAgICAgUmFqYWdvcGFsYW4sIEIuLCBSZWtodGVyLCBZLiwgU2FoYSwgRC4sDQogICAg
ICAgICAgICAgICAgIFNhbmRpY2ssIEguLCBTaGFybWEsIFYuLCBTd2FsbG93LCBHLiwgVGFuZywN
CiAgICAgICAgICAgICAgICAgWi4sIFl1LCBKLiwgWmluaW4sIEEuLCBOYWRlYXUsIFQuLCBNYW5u
aWUsDQogICAgICAgICAgICAgICAgIEUuLCBHZW5lcmFsaXplZCBNdWx0aXByb3RvY29sIExhYmVs
DQogICAgICAgICAgICAgICAgIFN3aXRjaGluZyAoR01QTFMpIEFyY2hpdGVjdHVyZSwgSW50ZXJu
ZXQNCiAgICAgICAgICAgICAgICAgRHJhZnQgPGRyYWZ0LW1hbnktZ21wbHMtYXJjaGl0ZWN0dXJl
LQ0KICAgICAgICAgICAgICAgICAwMS50eHQ+LCBNYXJjaCAyMDAxLCB3b3JrIGluIHByb2dyZXNz
Lg0KICAgDQogICBbR01QTFNTaWddICAgIEFzaHdvb2QtU21pdGgsIFAuLCBBd2R1Y2hlLCBELiwg
QmFuZXJqZWUsDQogICAgICAgICAgICAgICAgIEEuLCBCYXNhaywgRCwgQmVyZ2VyLCBMLiwgQmVy
bnN0ZWluLCBHLiwNCiAgICAgICAgICAgICAgICAgRHJha2UsIEouLCBGYW4sIFkuLCBGZWR5aywg
RC4sIEdyYW1tZWwsIEQuLA0KICAgICAgICAgICAgICAgICBLb21wZWxsYSwgSy4sIEt1bGxiZXJn
LCBBLiwgTGFuZywNCiAgICAgICAgICAgICAgICAgUmFqYWdvcGFsYW4sIEIuLCBSZWtodGVyLCBZ
LiwgU2FoYSwgRC4sDQogICAgICAgICAgICAgICAgIFNoYXJtYSwgVi4sIFN3YWxsb3csIEcuLCBC
byBUYW5nLCBaLiwNCiAgICAgICAgICAgICAgICAgR2VuZXJhbGl6ZWQgTVBMUyAtIFNpZ25hbGlu
ZyBGdW5jdGlvbmFsDQogICAgICAgICAgICAgICAgIERlc2NyaXB0aW9uLCA8ZHJhZnQtaWV0Zi1t
cGxzLWdlbmVyYWxpemVkLQ0KICAgICAgICAgICAgICAgICBzaWduYWxpbmctMDQudHh0PiwgTWF5
IDIwMDEsIHdvcmsgaW4NCiAgICAgICAgICAgICAgICAgcHJvZ3Jlc3MuDQogICANCiAgIFtHTVBM
U0NSTERQXSAgQXNod29vZC1TbWl0aCwgUC4sIEF3ZHVjaGUsIEQuLCBCYW5lcmplZSwNCiAgICAg
ICAgICAgICAgICAgQS4sIEJhc2FrLCBELCBCZXJnZXIsIEwuLCBCZXJuc3RlaW4sIEcuLA0KICAg
ICAgICAgICAgICAgICBEcmFrZSwgSi4sIEZhbiwgWS4sIEZlZHlrLCBELiwgR3JhbW1lbCwgRC4s
DQogICAgICAgICAgICAgICAgIEtvbXBlbGxhLCBLLiwgS3VsbGJlcmcsIEEuLCBMYW5nLA0KICAg
ICAgICAgICAgICAgICBSYWphZ29wYWxhbiwgQi4sIFJla2h0ZXIsIFkuLCBTYWhhLCBELiwNCiAg
ICAgICAgICAgICAgICAgU2hhcm1hLCBWLiwgU3dhbGxvdywgRy4sIEJvIFRhbmcsIFouLA0KICAg
ICAgICAgICAgICAgICBHZW5lcmFsaXplZCBNUExTIFNpZ25hbGluZyAtIENSLUxEUA0KICAgICAg
ICAgICAgICAgICBFeHRlbnNpb25zLCBJbnRlcm5ldCBEcmFmdCA8ZHJhZnQtaWV0Zi1tcGxzLQ0K
ICAgICAgICAgICAgICAgICBnZW5lcmFsaXplZC1jci1sZHAtMDMudHh0PiwgTWF5IDIwMDEsIHdv
cmsNCiAgICAgICAgICAgICAgICAgaW4gcHJvZ3Jlc3MuDQogICANCiAgIFtHTVBMU1JTVlBURV0g
QXNod29vZC1TbWl0aCwgUC4sIEF3ZHVjaGUsIEQuLCBCYW5lcmplZSwNCiAgICAgICAgICAgICAg
ICAgQS4sIEJhc2FrLCBELCBCZXJnZXIsIEwuLCBCZXJuc3RlaW4sIEcuLA0KICAgICAgICAgICAg
ICAgICBEcmFrZSwgSi4sIEZhbiwgWS4sIEZlZHlrLCBELiwgR3JhbW1lbCwgRC4sDQogICAgICAg
ICAgICAgICAgIEtvbXBlbGxhLCBLLiwgS3VsbGJlcmcsIEEuLCBMYW5nLA0KICAgICAgICAgICAg
ICAgICBSYWphZ29wYWxhbiwgQi4sIFJla2h0ZXIsIFkuLCBTYWhhLCBELiwNCiAgICAgICAgICAg
ICAgICAgU2hhcm1hLCBWLiwgU3dhbGxvdywgRy4sIEJvIFRhbmcsIFouLA0KICAgICAgICAgICAg
ICAgICBHZW5lcmFsaXplZCBNUExTIFNpZ25hbGluZyAtIFJTVlAtVEUNCiAgICAgICAgICAgICAg
ICAgRXh0ZW5zaW9ucywgSW50ZXJuZXQgRHJhZnQgPGRyYWZ0LWlldGYtbXBscy0NCg0KDQoNCk5h
ZGVhdSBldCBhbC4gICAgICAgICAgICAgICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAg
IFtQYWdlIDk4XQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUgTUlC
ICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICAgICAgICAgICAgICAgIGdlbmVy
YWxpemVkLXJzdnAtdGUtMDMudHh0PiwgTWF5IDIwMDEsIHdvcmsNCiAgICAgICAgICAgICAgICAg
aW4gcHJvZ3Jlc3MuDQogICANCiAgIFtHTVBMU1NvbmV0U0RIXSAgTWFubmllLCBFLiwgQW5zb3Jn
ZSwgUy4sIEFzaHdvb2QtU21pdGgsDQogICAgICAgICAgICAgICAgIFAuLCBCYW5lcmplZSwgQS4s
IEJlcmdlciwgTC4sIEJlcm5zdGVpbiwNCiAgICAgICAgICAgICAgICAgRy4sIENoaXUsIEEuLCBE
cmFrZSwgSi4sIEZhbiwgWS4sIEZvbnRhbmEsDQogICAgICAgICAgICAgICAgIE0uLCBHcmFtbWVs
LCBHLiwgSGVpbGVzLCBKLiwgS2F0dWthbSwgUy4sDQogICAgICAgICAgICAgICAgIEtvbXBlbGxh
LCBLLiwgTGFuZywgSi4gUC4sIExpYXcsIEYuLCBMaW4sDQogICAgICAgICAgICAgICAgIFouLCBN
YWNrLUNyYW5lLCBCLiwgUGFwYWRpbWl0cmlvdSwgRC4sDQogICAgICAgICAgICAgICAgIFBlbmRh
cmFraXMsIEQuLCBSYWZ0ZWxpcywgTS4sIFJhamFnb3BhbGFuLA0KICAgICAgICAgICAgICAgICBC
LiwgUmVraHRlciwgWS4sIFNhaGEsIEQuLCBTaGFybWEsIFYuLA0KICAgICAgICAgICAgICAgICBT
d2FsbG93LCBHLiwgQm8gVGFuZywgWi4sIFZhcm1hLCBFLiwNCiAgICAgICAgICAgICAgICAgVmlz
c2VycywgTS4sIFh1LCBZLiwgR01QTFMgRXh0ZW5zaW9ucyBmb3INCiAgICAgICAgICAgICAgICAg
U09ORVQgYW5kIFNESCBDb250cm9sLCBJbnRlcm5ldCBEcmFmdA0KICAgICAgICAgICAgICAgICA8
ZHJhZnQtaWV0Zi1jY2FtcC1nbXBscy1zb25ldC1zZGgtMDAudHh0PiwNCiAgICAgICAgICAgICAg
ICAgTWF5IDIwMDEsIHdvcmsgaW4gcHJvZ3Jlc3MuDQogICANCiAgIFtUQ01JQl0gICAgICAgTmFk
ZWF1LCBULiwgQ3VjY2hpYXJhLCBKLiwgU3Jpbml2YXNhbiwgQywNCiAgICAgICAgICAgICAgICAg
Vmlzd2FuYXRoYW4sIEEuIGFuZCBILiBTam9zdHJhbmQsDQogICAgICAgICAgICAgICAgICJEZWZp
bml0aW9uIG9mIFRleHR1YWwgQ29udmVudGlvbnMgYW5kDQogICAgICAgICAgICAgICAgIE9CSkVD
VC1JREVOVElUSUVTIGZvciBNdWx0aXByb3RvY29sIExhYmVsDQogICAgICAgICAgICAgICAgIFN3
aXRjaGluZyAoTVBMUykgTWFuYWdlbWVudCIsIEludGVybmV0DQogICAgICAgICAgICAgICAgIERy
YWZ0IDxkcmFmdC1pZXRmLW1wbHMtdGMtbWliLTAzLnR4dD4sDQogICAgICAgICAgICAgICAgIEph
bnVhcnkgMjAwMiwgd29yayBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW1RFTUlCXSAgICAgICAgICBO
YWRlYXUsIFQuLCBTcmluaXZhc2FuLCBDLCBWaXN3YW5hdGhhbiwNCiAgICAgICAgICAgICAgICAg
QS4sICJNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoTVBMUykNCiAgICAgICAgICAgICAg
ICAgVHJhZmZpYyBFbmdpbmVlcmluZyBNYW5hZ2VtZW50IEluZm9ybWF0aW9uDQogICAgICAgICAg
ICAgICAgIEJhc2UiLCBJbnRlcm5ldCBEcmFmdCA8ZHJhZnQtaWV0Zi1tcGxzLXRlLQ0KICAgICAg
ICAgICAgICAgICBtaWItMDgudHh0PiwgSmFudWFyeSAyMDAyLCB3b3JrIGluDQogICAgICAgICAg
ICAgICAgIHByb2dyZXNzLg0KICAgDQogICBbTFNSTUlCXSAgICAgIFNyaW5pdmFzYW4sIEMuLCBW
aXN3YW5hdGhhbiwgQS4gYW5kIFQuDQogICAgICAgICAgICAgICAgIE5hZGVhdSwgIk1QTFMgTGFi
ZWwgU3dpdGNoaW5nIFJvdXRlcg0KICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50IEluZm9ybWF0
aW9uIEJhc2UgVXNpbmcgU01JdjIiLA0KICAgICAgICAgICAgICAgICBJbnRlcm5ldCBEcmFmdCA8
ZHJhZnQtaWV0Zi1tcGxzLWxzci1taWItDQogICAgICAgICAgICAgICAgIDA4LnR4dD4sIEphbnVh
cnkgMjAwMiwgd29yayBpbiBwcm9ncmVzcy4NCiAgIA0KICAgW0xBQkVMTUlCXSAgICBOYWRlYXUs
IFQuLCBTcmluaXZhc2FuLCBDLiwgRmFycmVsLCBBLiwNCiAgICAgICAgICAgICAgICAgSGFsbCwg
VC4sIGFuZCBIYXJyaXNvbiwgRS4sICJHZW5lcmFsaXplZA0KICAgICAgICAgICAgICAgICBNdWx0
aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoR01QTFMpIExhYmVsDQogICAgICAgICAgICAgICAg
IE1hbmFnZW1lbnQgSW5mb3JtYXRpb24gQmFzZSIsIGRyYWZ0LW5hZGVhdS0NCiAgICAgICAgICAg
ICAgICAgY2NhbXAtZ21wbHMtbGFiZWwtbWliLTAxLnR4dCwgSmFudWFyeSAyMDAyLA0KICAgICAg
ICAgICAgICAgICB3b3JrIGluIHByb2dyZXNzLg0KICAgDQogICBbR01QTFNMU1JNSUJdIE5hZGVh
dSwgVC4sIFNyaW5pdmFzYW4sIEMuLCBBLiwgRmFycmVsLCBBLiwNCiAgICAgICAgICAgICAgICAg
SGFsbCwgVC4sIGFuZCBIYXJyaXNvbiwgRS4sICJHZW5lcmFsaXplZA0KICAgICAgICAgICAgICAg
ICBNdWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZyAoR01QTFMpIExhYmVsDQogICAgICAgICAg
ICAgICAgIFN3aXRjaGluZyBSb3V0ZXIgTWFuYWdlbWVudCBJbmZvcm1hdGlvbg0KICAgICAgICAg
ICAgICAgICBCYXNlIiwgZHJhZnQtbmFkZWF1LWNjYW1wLWdtcGxzLWxzci1taWItDQoNCg0KDQpO
YWRlYXUgZXQgYWwuICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAg
ICBbUGFnZSA5OV0NCgwNCkludGVybmV0IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1J
QiAgICAgICAgICAgICAgIEphbnVhcnkgMjAwMg0KDQoNCg0KICAgICAgICAgICAgICAgICAwMS50
eHQsIEphbnVhcnkgMjAwMiwgd29yayBpbiBwcm9ncmVzcy4NCg0KDQoxNS4yLiBJbmZvcm1hdGlv
bmFsIFJlZmVyZW5jZXMNCiAgIA0KICAgW1JGQzExNTVdICAgICBSb3NlLCBNLiwgYW5kIEsuIE1j
Q2xvZ2hyaWUsICJTdHJ1Y3R1cmUgYW5kDQogICAgICAgICAgICAgICAgIElkZW50aWZpY2F0aW9u
IG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAgICAgICAgICAgICAgICAgZm9yIFRDUC9JUC1i
YXNlZCBJbnRlcm5ldHMiLCBSRkMgMTE1NSwgTWF5DQogICAgICAgICAgICAgICAgIDE5OTAuDQog
ICANCiAgIFtSRkMxMjE1XSAgICAgTS4gUm9zZSwgIkEgQ29udmVudGlvbiBmb3IgRGVmaW5pbmcg
VHJhcHMNCiAgICAgICAgICAgICAgICAgZm9yIHVzZSB3aXRoIHRoZSBTTk1QIiwgUkZDIDEyMTUs
IE1hcmNoDQogICAgICAgICAgICAgICAgIDE5OTEuDQogICANCiAgIFtSRkMxOTAxXSAgICAgQ2Fz
ZSwgSi4sIE1jQ2xvZ2hyaWUsIEsuLCBSb3NlLCBNLiwgYW5kIFMuDQogICAgICAgICAgICAgICAg
IFdhbGRidXNzZXIsICJJbnRyb2R1Y3Rpb24gdG8gQ29tbXVuaXR5LQ0KICAgICAgICAgICAgICAg
ICBiYXNlZCBTTk1QdjIiLCBSRkMgMTkwMSwgSmFudWFyeSAxOTk2Lg0KICAgDQogICBbUkZDMTkw
NV0gICAgIENhc2UsIEouLCBNY0Nsb2docmllLCBLLiwgUm9zZSwgTS4sIGFuZCBTLg0KICAgICAg
ICAgICAgICAgICBXYWxkYnVzc2VyLCAiUHJvdG9jb2wgT3BlcmF0aW9ucyBmb3INCiAgICAgICAg
ICAgICAgICAgVmVyc2lvbiAyIG9mIHRoZSBTaW1wbGUgTmV0d29yayBNYW5hZ2VtZW50DQogICAg
ICAgICAgICAgICAgIFByb3RvY29sIChTTk1QdjIpIiwgUkZDIDE5MDUsIEphbnVhcnkgMTk5Ni4N
CiAgIA0KICAgW1JGQzE5MDZdICAgICBDYXNlLCBKLiwgTWNDbG9naHJpZSwgSy4sIFJvc2UsIE0u
LCBhbmQgUy4NCiAgICAgICAgICAgICAgICAgV2FsZGJ1c3NlciwgIlRyYW5zcG9ydCBNYXBwaW5n
cyBmb3IgVmVyc2lvbg0KICAgICAgICAgICAgICAgICAyIG9mIHRoZSBTaW1wbGUgTmV0d29yayBN
YW5hZ2VtZW50IFByb3RvY29sDQogICAgICAgICAgICAgICAgIChTTk1QdjIpIiwgUkZDIDE5MDYs
IEphbnVhcnkgMTk5Ni4NCiAgIA0KICAgW1JGQzI1MTRdICAgICBOb3RvLCBldC4gYWwuLCAiRGVm
aW5pdGlvbnMgb2YgVGV4dHVhbA0KICAgICAgICAgICAgICAgICBDb252ZW50aW9ucyBhbmQgT0JK
RUNULUlERU5USVRJRVMgZm9yIEFUTQ0KICAgICAgICAgICAgICAgICBNYW5hZ2VtZW50IiwgUkZD
IDI1MTQsIEZlYi4gMTk5OQ0KICAgDQogICBbUkZDMjUxNV0gICAgIEsuIFRlc2luaywgIkRlZmlu
aXRpb25zIG9mIE1hbmFnZWQgT2JqZWN0cw0KICAgICAgICAgICAgICAgICBmb3IgQVRNIE1hbmFn
ZW1lbnQiLCBSRkMgMjUxNSwgRmViLiAxOTk5DQogICANCiAgIFtSRkMyNTcwXSAgICAgQ2FzZSwg
Si4sIE11bmR5LCBSLiwgUGFydGFpbiwgRC4sIGFuZCBCLg0KICAgICAgICAgICAgICAgICBTdGV3
YXJ0LCAiSW50cm9kdWN0aW9uIHRvIFZlcnNpb24gMyBvZiB0aGUNCiAgICAgICAgICAgICAgICAg
SW50ZXJuZXQtc3RhbmRhcmQgTmV0d29yayBNYW5hZ2VtZW50DQogICAgICAgICAgICAgICAgIEZy
YW1ld29yayIsIFJGQyAyNTcwLCBBcHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMjU3MV0gICAgIEhh
cnJpbmd0b24sIEQuLCBQcmVzdWhuLCBSLiwgYW5kIEIuIFdpam5lbiwNCiAgICAgICAgICAgICAg
ICAgIkFuIEFyY2hpdGVjdHVyZSBmb3IgRGVzY3JpYmluZyBTTk1QDQogICAgICAgICAgICAgICAg
IE1hbmFnZW1lbnQgRnJhbWV3b3JrcyIsIFJGQyAyNTcxLCBBcHJpbA0KICAgICAgICAgICAgICAg
ICAxOTk5Lg0KICAgDQogICBbUkZDMjU3Ml0gICAgIENhc2UsIEouLCBIYXJyaW5ndG9uIEQuLCBQ
cmVzdWhuIFIuLCBhbmQgQi4NCiAgICAgICAgICAgICAgICAgV2lqbmVuLCAiTWVzc2FnZSBQcm9j
ZXNzaW5nIGFuZCBEaXNwYXRjaGluZw0KICAgICAgICAgICAgICAgICBmb3IgdGhlIFNpbXBsZSBO
ZXR3b3JrIE1hbmFnZW1lbnQgUHJvdG9jb2wNCiAgICAgICAgICAgICAgICAgKFNOTVApIiwgUkZD
IDI1NzIsIEFwcmlsIDE5OTkuDQogICANCg0KDQoNCk5hZGVhdSBldCBhbC4gICAgICAgICAgICAg
ICBFeHBpcmVzIEp1bHkgMjAwMiAgICAgICAgICAgICAgIFtQYWdlIDEwMF0NCgwNCkludGVybmV0
IERyYWZ0ICAgICAgICAgICAgICAgIEdNUExTIFRFIE1JQiAgICAgICAgICAgICAgIEphbnVhcnkg
MjAwMg0KDQoNCg0KICAgW1JGQzI1NzNdICAgICBMZXZpLCBELiwgTWV5ZXIsIFAuLCBhbmQgQi4g
U3Rld2FydCwNCiAgICAgICAgICAgICAgICAgIlNOTVB2MyBBcHBsaWNhdGlvbnMiLCBSRkMgMjU3
MywgQXByaWwNCiAgICAgICAgICAgICAgICAgMTk5OS4NCiAgIA0KICAgW1JGQzI1NzRdICAgICBC
bHVtZW50aGFsLCBVLiwgYW5kIEIuIFdpam5lbiwgIlVzZXItYmFzZWQNCiAgICAgICAgICAgICAg
ICAgU2VjdXJpdHkgTW9kZWwgKFVTTSkgZm9yIHZlcnNpb24gMyBvZiB0aGUNCiAgICAgICAgICAg
ICAgICAgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAgICAgICAgICAg
ICAoU05NUHYzKSIsIFJGQyAyNTc0LCBBcHJpbCAxOTk5Lg0KICAgDQogICBbUkZDMjU3NV0gICAg
IFdpam5lbiwgQi4sIFByZXN1aG4sIFIuLCBhbmQgSy4gTWNDbG9naHJpZSwNCiAgICAgICAgICAg
ICAgICAgIlZpZXctYmFzZWQgQWNjZXNzIENvbnRyb2wgTW9kZWwgKFZBQ00pIGZvcg0KICAgICAg
ICAgICAgICAgICB0aGUgU2ltcGxlIE5ldHdvcmsgTWFuYWdlbWVudCBQcm90b2NvbA0KICAgICAg
ICAgICAgICAgICAoU05NUCkiLCBSRkMgMjU3NSwgQXByaWwgMTk5OS4NCiAgIA0KICAgW1JGQzI1
NzhdICAgICBNY0Nsb2docmllLCBLLiwgUGVya2lucywgRC4sIFNjaG9lbndhZWxkZXIsDQogICAg
ICAgICAgICAgICAgIEouLCBDYXNlLCBKLiwgUm9zZSwgTS4sIGFuZCBTLiBXYWxkYnVzc2VyLA0K
ICAgICAgICAgICAgICAgICAiU3RydWN0dXJlIG9mIE1hbmFnZW1lbnQgSW5mb3JtYXRpb24NCiAg
ICAgICAgICAgICAgICAgVmVyc2lvbiAyIChTTUl2MikiLCBTVEQgNTgsIFJGQyAyNTc4LCBBcHJp
bA0KICAgICAgICAgICAgICAgICAxOTk5Lg0KICAgDQogICBbUkZDMjU4MF0gICAgIE1jQ2xvZ2hy
aWUsIEsuLCBQZXJraW5zLCBELiwgU2Nob2Vud2FlbGRlciwNCiAgICAgICAgICAgICAgICAgSi4s
IENhc2UsIEouLCBSb3NlLCBNLiwgYW5kIFMuIFdhbGRidXNzZXIsDQogICAgICAgICAgICAgICAg
ICJDb25mb3JtYW5jZSBTdGF0ZW1lbnRzIGZvciBTTUl2MiIsIFNURCA1OCwNCiAgICAgICAgICAg
ICAgICAgUkZDIDI1ODAsIEFwcmlsIDE5OTkuDQogICANCiAgIFtSRkMzMDMxXSAgICAgUm9zZW4s
IEUuLCBWaXN3YW5hdGhhbiwgQS4sIGFuZCBSLiBDYWxsb24sDQogICAgICAgICAgICAgICAgICJN
dWx0aXByb3RvY29sIExhYmVsIFN3aXRjaGluZw0KICAgICAgICAgICAgICAgICBBcmNoaXRlY3R1
cmUiLCBSRkMgMzAzMSwgQXVndXN0IDE5OTkuDQogICANCiAgIFtSRkMzMDM0XSAgICAgQ29udGEs
IEEuLCBEb29sYW4sIFAuLCBNYWxpcywgQS4sICJVc2Ugb2YNCiAgICAgICAgICAgICAgICAgTGFi
ZWwgU3dpdGNoaW5nIG9uIEZyYW1lIFJlbGF5IE5ldHdvcmtzDQogICAgICAgICAgICAgICAgIFNw
ZWNpZmljYXRpb24iLCBSRkMgMzAzNCwgSmFudWFyeSAyMDAxLg0KICAgDQogICBbUkZDMzAzNV0g
ICAgIERhdmllLCBCLiwgTGF3cmVuY2UsIEouLCBNY0Nsb2docmllLCBLLiwNCiAgICAgICAgICAg
ICAgICAgUm9zZW4sIEUuLCBTd2FsbG93LCBHLiwgUmVraHRlciwgWS4sIGFuZCBQLg0KICAgICAg
ICAgICAgICAgICBEb29sYW4sICJNUExTIHVzaW5nIExEUCBhbmQgQVRNIFZDDQogICAgICAgICAg
ICAgICAgIHN3aXRjaGluZyIsIFJGQyAzMDM1LCBKYW51YXJ5IDIwMDEuDQogICANCiAgIFtJQU5B
RmFtaWx5XSAgSW50ZXJuZXQgQXNzaWduZWQgTnVtYmVycyBBdXRob3JpdHkgKElBTkEpLA0KICAg
ICAgICAgICAgICAgICBBRERSRVNTIEZBTUlMWSBOVU1CRVJTLg0KDQoNCjE2LiAgICBBdXRob3Jz
JyBBZGRyZXNzZXMNCiAgIA0KICAgVGhvbWFzIEQuIE5hZGVhdQ0KICAgQ2lzY28gU3lzdGVtcywg
SW5jLg0KICAgMzAwIEFwb2xsbyBEcml2ZQ0KICAgQ2hlbG1zZm9yZCwgTUEgMDE4MjQNCiAgIFBo
b25lOiArMS05NzgtMjQ0LTMwNTENCiAgIEVtYWlsOiB0bmFkZWF1QGNpc2NvLmNvbQ0KDQoNCg0K
TmFkZWF1IGV0IGFsLiAgICAgICAgICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAg
ICAgW1BhZ2UgMTAxXQ0KDA0KSW50ZXJuZXQgRHJhZnQgICAgICAgICAgICAgICAgR01QTFMgVEUg
TUlCICAgICAgICAgICAgICAgSmFudWFyeSAyMDAyDQoNCg0KDQogICANCiAgIENoZWVudSBTcmlu
aXZhc2FuDQogICBQYXJhbWEgTmV0d29ya3MsIEluYy4NCiAgIDEwMzAgQnJvYWQgU3RyZWV0DQog
ICBTaHJld3NidXJ5LCBOSiAwNzcwMg0KICAgUGhvbmU6ICsxLTczMi01NDQtOTEyMCB4NzMxDQog
ICBFbWFpbDogY2hlZW51QHBhcmFtYW5ldC5jb21BZHJpYW4gRmFycmVsDQogICBNb3ZheiBOZXR3
b3JrcywgSW5jLg0KICAgNzkyNiBKb25lcyBCcmFuY2ggRHJpdmUsIFN1aXRlIDYxNQ0KICAgTWNM
ZWFuIFZBLCAyMjEwMiBVU0ENCiAgIFBob25lOiArMS03MDMtODQ3LTk4NDcNCiAgIEVtYWlsOiBh
ZmFycmVsQG1vdmF6LmNvbQ0KICAgDQogICBUaW0gSGFsbA0KICAgRGF0YSBDb25uZWN0aW9uIEx0
ZC4NCiAgIDEwMCBDaHVyY2ggU3RyZWV0DQogICBFbmZpZWxkLCBNaWRkbGVzZXgNCiAgIEVOMiA2
QlEsIFVLDQogICBQaG9uZTogKzQ0IDIwIDgzNjYgMTE3Nw0KICAgRW1haWw6IHRpbWhhbGxAZGF0
YWNvbm5lY3Rpb24uY29tDQogICANCiAgIEVkd2FyZCBIYXJyaXNvbg0KICAgRGF0YSBDb25uZWN0
aW9uIEx0ZC4NCiAgIDEwMCBDaHVyY2ggU3RyZWV0DQogICBFbmZpZWxkLCBNaWRkbGVzZXgNCiAg
IEVOMiA2QlEsIFVLDQogICBQaG9uZTogKzQ0IDIwIDgzNjYgMTE3Nw0KICAgRW1haWw6IGVwaEBk
YXRhY29ubmVjdGlvbi5jb20NCiAgIA0KDQoNCjE3LiAgIEZ1bGwgQ29weXJpZ2h0IFN0YXRlbWVu
dA0KICAgDQogICBDb3B5cmlnaHQgKEMpIFRoZSBJbnRlcm5ldCBTb2NpZXR5ICgyMDAyKS4gQWxs
IFJpZ2h0cw0KICAgUmVzZXJ2ZWQuDQogICANCiAgIFRoaXMgZG9jdW1lbnQgYW5kIHRyYW5zbGF0
aW9ucyBvZiBpdCBtYXkgYmUgY29waWVkIGFuZA0KICAgZnVybmlzaGVkIHRvIG90aGVycywgYW5k
IGRlcml2YXRpdmUgd29ya3MgdGhhdCBjb21tZW50IG9uDQogICBvciBvdGhlcndpc2UgZXhwbGFp
biBpdCBvciBhc3Npc3QgaW4gaXRzIGltcGxlbWVudGF0aW9uDQogICBtYXkgYmUgcHJlcGFyZWQs
IGNvcGllZCwgcHVibGlzaGVkIGFuZCBkaXN0cmlidXRlZCwgaW4NCiAgIHdob2xlIG9yIGluIHBh
cnQsIHdpdGhvdXQgcmVzdHJpY3Rpb24gb2YgYW55IGtpbmQsDQogICBwcm92aWRlZCB0aGF0IHRo
ZSBhYm92ZSBjb3B5cmlnaHQgbm90aWNlIGFuZCB0aGlzDQogICBwYXJhZ3JhcGggYXJlIGluY2x1
ZGVkIG9uIGFsbCBzdWNoIGNvcGllcyBhbmQgZGVyaXZhdGl2ZQ0KICAgd29ya3MuICBIb3dldmVy
LCB0aGlzIGRvY3VtZW50IGl0c2VsZiBtYXkgbm90IGJlIG1vZGlmaWVkDQogICBpbiBhbnkgd2F5
LCBzdWNoIGFzIGJ5IHJlbW92aW5nIHRoZSBjb3B5cmlnaHQgbm90aWNlIG9yDQogICByZWZlcmVu
Y2VzIHRvIHRoZSBJbnRlcm5ldCBTb2NpZXR5IG9yIG90aGVyIEludGVybmV0DQogICBvcmdhbml6
YXRpb25zLCBleGNlcHQgYXMgbmVlZGVkIGZvciB0aGUgcHVycG9zZSBvZg0KICAgZGV2ZWxvcGlu
ZyBJbnRlcm5ldCBzdGFuZGFyZHMgaW4gd2hpY2ggY2FzZSB0aGUNCiAgIHByb2NlZHVyZXMgZm9y
IGNvcHlyaWdodHMgZGVmaW5lZCBpbiB0aGUgSW50ZXJuZXQNCiAgIFN0YW5kYXJkcyBwcm9jZXNz
IG11c3QgYmUgZm9sbG93ZWQsIG9yIGFzIHJlcXVpcmVkIHRvDQoNCg0KDQpOYWRlYXUgZXQgYWwu
ICAgICAgICAgICAgICAgRXhwaXJlcyBKdWx5IDIwMDIgICAgICAgICAgICAgICBbUGFnZSAxMDJd
DQoMDQpJbnRlcm5ldCBEcmFmdCAgICAgICAgICAgICAgICBHTVBMUyBURSBNSUIgICAgICAgICAg
ICAgICBKYW51YXJ5IDIwMDINCg0KDQoNCiAgIHRyYW5zbGF0ZSBpdCBpbnRvIGxhbmd1YWdlcyBv
dGhlciB0aGFuIEVuZ2xpc2guDQogICANCiAgIFRoZSBsaW1pdGVkIHBlcm1pc3Npb25zIGdyYW50
ZWQgYWJvdmUgYXJlIHBlcnBldHVhbCBhbmQNCiAgIHdpbGwgbm90IGJlIHJldm9rZWQgYnkgdGhl
IEludGVybmV0IFNvY2lldHkgb3IgaXRzDQogICBzdWNjZXNzb3JzIG9yIGFzc2lnbnMuIFRoaXMg
ZG9jdW1lbnQgYW5kIHRoZSBpbmZvcm1hdGlvbg0KICAgY29udGFpbmVkIGhlcmVpbiBpcyBwcm92
aWRlZCBvbiBhbiAiQVMgSVMiIGJhc2lzIGFuZCBUSEUNCiAgIElOVEVSTkVUIFNPQ0lFVFkgQU5E
IFRIRSBJTlRFUk5FVCBFTkdJTkVFUklORyBUQVNLIEZPUkNFDQogICBESVNDTEFJTVMgQUxMIFdB
UlJBTlRJRVMsIEVYUFJFU1MgT1IgSU1QTElFRCwgSU5DTFVESU5HDQogICBCVVQgTk9UIExJTUlU
RUQgVE8gQU5ZIFdBUlJBTlRZIFRIQVQgVEhFIFVTRSBPRiBUSEUNCiAgIElORk9STUFUSU9OIEhF
UkVJTiBXSUxMIE5PVCBJTkZSSU5HRSBBTlkgUklHSFRTIE9SIEFOWQ0KICAgSU1QTElFRCBXQVJS
QU5USUVTIE9GIE1FUkNIQU5UQUJJTElUWSBPUiBGSVRORVNTIEZPUiBBDQogICBQQVJUSUNVTEFS
IFBVUlBPU0UuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KTmFkZWF1IGV0IGFsLiAgICAgICAg
ICAgICAgIEV4cGlyZXMgSnVseSAyMDAyICAgICAgICAgICAgICAgW1BhZ2UgMTAzXQ0K

------_=_NextPart_001_01C1A4FF.4077CF33--



Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 24 Jan 2002 07:30:16 -0800
Message-ID: <87009604743AD411B1F600508BA0F959F3E047@XOVER.dedham.mindspeed.com>
From: "Bhargava, Nidhi" <nidhi.bhargava@netplane.com>
To: ccamp@ops.ietf.org
Cc: "'jplang@calient.net'" <jplang@calient.net>
Subject:  LMP Error code question
Date: Thu, 24 Jan 2002 10:24:29 -0500
MIME-Version: 1.0
Content-Type: text/plain

Hi,
In the draft-ietf-ccamp-lmp-02.txt, section 14.16 talks about the 
Link_summary_error code.
Should the value 0x04 (Bad received Remote_link_Id) be used for 
Interface Id mismatch also?
If a Link summary message contains some data links having
interface Id mismatchings and some with non acceptable link
properties, how can we differentiate between the two errors
in the link summary Nack message?

Thanks
Nidhi
-------------------------------
Nidhi Bhargava
NetPlane Systems Inc.
A Mindspeed Technologies Company
Tel:   + 1.781.329.3200 x5353
Web:   http://www.netplane.com







Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 18 Jan 2002 13:04:28 -0800
Message-ID: <3C488E0F.4D8A1AEE@cisco.com>
Date: Fri, 18 Jan 2002 16:05:19 -0500
From: Srinivasa Datari <sdatari@cisco.com>
MIME-Version: 1.0
To: ccamp@ops.ietf.org, rbradfor@cisco.com, muralidb@cisco.com
Subject: LMP Message ID question
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Hi,

In the draft-ietf-ccamp-lmp-02.txt, section 7 talks about Message ID usage. It
states that
	"Unacknowledged messages sent with the MESSAGE_ID object SHOULD be 
   retransmitted until the message is acknowledged or until a retry 
   limit is reached."

What are the subsequent actions that need to take place when the above
conditions occur ? Is there a recommended value for the "retry limit" ? Should
Link Summary start all over (with the TX and RX message IDs reset to initial
values ?)

Thanks.
Srini Datari



Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 17 Jan 2002 17:32:14 -0800
Message-ID: <F1CE15E08172D4119247009027AE9D500788A846@FMSMSX37>
From: "Karmakar, Soumen" <soumen@trillium.com>
To: ccamp@ops.ietf.org
Subject: Use of ResvTear at UNI
Date: Thu, 17 Jan 2002 17:26:31 -0800
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"

Hi, Since the optical networks use the graceful shutdown procedure (and
mandated in UNI 1.0) so the use of ResvTear Message is not seen. However the
UNI 1.0 draft mentions that ResvTear is supported in UNI 1.0 to be
compatible with RSVP. How is the reception of ResvTear to be handled (if it
comes) ? Is it to be ignored or accepted ? 



Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 17 Jan 2002 03:56:02 -0800
Message-Id: <200201171147.GAA12168@ietf.org>
Mime-Version: 1.0
Content-Type: Multipart/Mixed; Boundary="NextPart"
To: IETF-Announce: ;
Cc: ccamp@ops.ietf.org
From: Internet-Drafts@ietf.org
Reply-to: Internet-Drafts@ietf.org
Subject: I-D ACTION:draft-ietf-ccamp-ospf-gmpls-extensions-02.txt
Date: Thu, 17 Jan 2002 06:47:43 -0500

--NextPart

A New Internet-Draft is available from the on-line Internet-Drafts directories.
This draft is a work item of the Common Control and Measurement Plane Working Group of the IETF.

	Title		: OSPF Extensions in Support of Generalized MPLS
	Author(s)	: K. Kompella et al.
	Filename	: draft-ietf-ccamp-ospf-gmpls-extensions-02.txt
	Pages		: 9
	Date		: 16-Jan-02
	
This document specifies encoding of extensions to the OSPF routing
protocol in support of Generalized Multi-Protocol Label Switching
(GMPLS).  The description of the extensions is specified in [GMPLS-
ROUTING].

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-02.txt

To remove yourself from the IETF Announcement list, send a message to 
ietf-announce-request with the word unsubscribe in the body of the message.

Internet-Drafts are also available by anonymous FTP. Login with the username
"anonymous" and a password of your e-mail address. After logging in,
type "cd internet-drafts" and then
	"get draft-ietf-ccamp-ospf-gmpls-extensions-02.txt".

A list of Internet-Drafts directories can be found in
http://www.ietf.org/shadow.html 
or ftp://ftp.ietf.org/ietf/1shadow-sites.txt


Internet-Drafts can also be obtained by e-mail.

Send a message to:
	mailserv@ietf.org.
In the body type:
	"FILE /internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-02.txt".
	
NOTE:	The mail server at ietf.org can return the document in
	MIME-encoded form by using the "mpack" utility.  To use this
	feature, insert the command "ENCODING mime" before the "FILE"
	command.  To decode the response(s), you will need "munpack" or
	a MIME-compliant mail reader.  Different MIME-compliant mail readers
	exhibit different behavior, especially when dealing with
	"multipart" MIME messages (i.e. documents which have been split
	up into multiple messages), so check your local documentation on
	how to manipulate these messages.
		
		
Below is the data which will enable a MIME compliant mail reader
implementation to automatically retrieve the ASCII version of the
Internet-Draft.

--NextPart
Content-Type: Multipart/Alternative; Boundary="OtherAccess"

--OtherAccess
Content-Type: Message/External-body;
	access-type="mail-server";
	server="mailserv@ietf.org"

Content-Type: text/plain
Content-ID:	<20020116142624.I-D@ietf.org>

ENCODING mime
FILE /internet-drafts/draft-ietf-ccamp-ospf-gmpls-extensions-02.txt

--OtherAccess
Content-Type: Message/External-body;
	name="draft-ietf-ccamp-ospf-gmpls-extensions-02.txt";
	site="ftp.ietf.org";
	access-type="anon-ftp";
	directory="internet-drafts"

Content-Type: text/plain
Content-ID:	<20020116142624.I-D@ietf.org>

--OtherAccess--

--NextPart--





Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 16 Jan 2002 15:42:54 -0800
From: Joe Dumont <vze2vf6v@verizon.net>
Reply-To: joe.dumont@verizon.net
To: mpls@uu.net,ccamp@ops.ietf.org
Subject: Addition to Deletion Proc for GMPLS RSVP
Date: Wed, 16 Jan 2002 17:39:18 -0600
MIME-Version: 1.0
Content-Type: text/plain; charset=ISO8859_1
Content-Transfer-Encoding: 7bit
Message-Id: <20020116233918.BKNH13950.mta008.verizon.net@mta008>

I posted this comment a few weeks ago and I have not recevied a response yet.  I have attached the original 
posting:


Hello,

Section 7.2.2 of generalized-rsvp-te-06 does not appear cover the case of an Egress initiated deletion where the ingress node does not support admin status. 

I suggest the following additional wording to be added to the end of section 7.2.2 to clarify this additional error procedure:

"In the case of a non-supporting ingress node, a PathTear may not be returned when an egress node sends a Resv with D and R bits set. To support the case of non-supporting ingress node, the egress SHOULD only wait a configurable period of time for the PathTear message to be returned. Once the period of time has elapsed, the egress node sends a ResvTear message or a PathErr message with Path_state_removed flag set, and normal RSVP takes place. By default for this period SHOULD be 30 seconds."

Regards,

Joe





Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 16 Jan 2002 11:05:32 -0800
From: "manoj juneja" <manojkumarjuneja@hotmail.com>
To: ccamp@ops.ietf.org
Cc: dimitri.papadimitriou@alcatel.be
Bcc: 
Subject: Admin Status Change
Date: Wed, 16 Jan 2002 12:03:01 -0700
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F212Uiyc43AgOEE5Q360001fc11@hotmail.com>

Hi All,
        As per GMPLS drafts, if the ingress node wants to delete the
connection then it sends that path message with admin status as down.
What if the transit node recieves modified path message (e.g. policy data 
change etc) with admin status down ? Should the transit node look
at the modified params or just process the admin status ?

Regards,
manoj.

_________________________________________________________________
MSN Photos is the easiest way to share and print your photos: 
http://photos.msn.com/support/worldwide.aspx




Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 16 Jan 2002 10:12:30 -0800
Message-ID: <8D96A66B0F50D3119BEF0008C7F31B5B01AFA96C@UKMSX6>
From: "Morgan, Peter (Engineering)" <ptmorgan@emea.att.com>
To: "'Remi Theillaud'" <remi.theillaud@atosorigin.com>, oif-signal@oiforum.com, ccamp@ops.ietf.org
Subject: RE: O-UNI/GMPLS node implementing CR-LDP
Date: Tue, 15 Jan 2002 13:52:44 -0000
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"

Perhaps this will a configurable option on the "intelligent" box. Much the
same way as a BGP speaker knows whether  to run IBGP or EBGP.

Regards,
Peter.



-----Original Message-----
From: Remi Theillaud [mailto:remi.theillaud@atosorigin.com]
Sent: 15 January 2002 11:41
To: oif-signal@oiforum.com; ccamp@ops.ietf.org
Subject: O-UNI/GMPLS node implementing CR-LDP


I have one question regarding the extended discovery mechanism for nodes
that host both a GMPLS application and an O-UNI application (I'm not aware
of any standard forbidding such a configuration).

My current understanding:

_ For GMPLS, a node determines whether it plays the active role or the
passive role for a LDP session by comparing its own source (or transport) IP
address with the source (or transport) IP address of the LDP peer.
_ For OIF O-UNI, the O-UNI client always plays the active role; the O-UNI NE
always plays the passive role.

Assuming that the LDP extending discovery mechanism is used. If a node
implements the CR-LDP protocol for, let's say, both GMPLS and O-UNI NE, how
is it supposed to behave when it receives a LDP Targeted Hello message ? I
mean: which rules should it use to determine whether it should play the
active or passive role for the LDP session ?

Now assuming the LDP basic discovery mechanism. Same question. Maybe here
the control channel from which Link Hello messages are received is either
used for O-UNI signaling, or for GMPLS signaling, not both, so the rules
that should be used can be inferred from the control channel; makes any
sense ?

Remi Theillaud
Atos Origin




Envelope-to: ccamp-data@psg.com
Delivery-date: Tue, 15 Jan 2002 03:44:20 -0800
Message-ID: <00b201c19db9$91514ea0$57600337@matisse>
Reply-To: "Remi Theillaud" <remi.theillaud@atosorigin.com>
From: "Remi Theillaud" <remi.theillaud@atosorigin.com>
To: <oif-signal@oiforum.com>, <ccamp@ops.ietf.org>
Subject: O-UNI/GMPLS node implementing CR-LDP
Date: Tue, 15 Jan 2002 12:41:27 +0100
Organization: AtosOrigin
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

I have one question regarding the extended discovery mechanism for nodes
that host both a GMPLS application and an O-UNI application (I'm not aware
of any standard forbidding such a configuration).

My current understanding:

_ For GMPLS, a node determines whether it plays the active role or the
passive role for a LDP session by comparing its own source (or transport) IP
address with the source (or transport) IP address of the LDP peer.
_ For OIF O-UNI, the O-UNI client always plays the active role; the O-UNI NE
always plays the passive role.

Assuming that the LDP extending discovery mechanism is used. If a node
implements the CR-LDP protocol for, let's say, both GMPLS and O-UNI NE, how
is it supposed to behave when it receives a LDP Targeted Hello message ? I
mean: which rules should it use to determine whether it should play the
active or passive role for the LDP session ?

Now assuming the LDP basic discovery mechanism. Same question. Maybe here
the control channel from which Link Hello messages are received is either
used for O-UNI signaling, or for GMPLS signaling, not both, so the rules
that should be used can be inferred from the control channel; makes any
sense ?

Remi Theillaud
Atos Origin




Envelope-to: ccamp-data@psg.com
Delivery-date: Tue, 08 Jan 2002 22:32:50 -0800
To: ccamp@ops.ietf.org
Date: Tue, 08 Jan 2002 22:26:04 -0800
From: "mitali J" <mitali5@lycos.com>
Message-ID: <AADNDEKLNJDGGAAA@mailcity.com>
Mime-Version: 1.0
Reply-To: mitali5@lycos.com
Subject: Label Allocation in optical domain
Organization: Lycos Mail  (http://mail.lycos.com:80)
Content-Type: text/plain; charset=us-ascii
Content-Language: en
Content-Length: 1196
Content-Transfer-Encoding: 7bit

Hi All,
        I have a doubt related to the label allocation
in GMPLS. If I have two nodes A and B directly
connected by a bi-directional STM-16 link. Further
assume that this link is able to switch connections of
VC-4 granularity only. I will number 16 VC-4s in STM
-16 as say from 1...16 that are avaliable for
allocation. If a request comes from node A to
establish the bi-directional VC-4 connection (with
suggested label say 2, upstream label 2). Node B
allocates the label 2 to this connection. This means
that the available labels at nodes A and B after
successful establishment of the connection are
1,3,4...16 at both the ends. Now if a request comes
from A to establish a uni-directional connection from
A to B with suggested label as say 1. Node B will go
ahead and allocate label 1. This means label 1 is
allocated in direction of data flow from A to B but
the same label viz. 1 is free for allocation (for some
uni-directional LSP establishment from B to A) for the
data flow from node B to A.

Is this method of allocation correct ?

I would appreciate if anyone can provide link to information on fiber and lambda allocation too.

Regards,
mitali.






Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 23:12:49 -0800
Message-ID: <3C3A9B1F.5010806@acm.org>
Date: Tue, 08 Jan 2002 02:09:19 -0500
From: Gopal Kailad <gkailad@acm.org>
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.0; en-US; rv:0.9.2) Gecko/20010726 Netscape6/6.1
MIME-Version: 1.0
To: Lou Berger <lberger@movaz.com>
CC: ccamp@ops.ietf.org, bwijnen@lucent.com, sob@harvard.edu, yxue@uu.net, jls@att.com, jyates@research.att.com, mei@research.att.com, ananth.nagarajan@mail.sprint.com, wesam.alanqar@mail.sprint.com, lynn.neir@mail.sprint.com, tammy.ferris@mail.sprint.com, hirokazu@japan-telecom.co.jp, olga.aparicio@cwusa.com, steven.wright@snt.bellsouth.com, mlazer@att.com
Subject: Re: Transport networks and draft-ietf-mpls-generalized-rsvp-te  [ was Re: GMPLS signaling documents updated per last calls]
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

Lou Berger wrote:

 > At 09:38 AM 12/20/2001, Gopal Kailad wrote:
 >
 >> The Restart Time field in the Restart_Cap object supports a
 >> maximum value of about 49 days.  In case of transport networks,
 >> this would mean that in case of a controller failure due to say,
 >> a natural disaster, if the node is not accessible, established
 >> connections will fail after 49 days even if data plane is not
 >> affected, which is unacceptable.
 >
 >
 > You're right.  This looks like a blown edit.  The 0xffffffff value
 > applies to Restart not recovery time.  I'll move the text.  I'll also
 > elaborate for a bit more clarity.
 >
 > Thanks,
 > Lou
 >

This does not solve the problem of multiple controller failures.

I have attached the original message that you were responding to.
Does the current procedure for Fault Handling satisfy control
plane resiliency requirements specified in draft-ietf-ipo-carrier
-requirements?

Can you elaborate on how this procedure for Fault Handling
will work in the example scenario described where nodes B and C
fail, but only C restarts but B does not?

Regards,

Gopal

-------- Original Message --------

One characteristic of traditional transport networks is that
control plane failures do not affect established lightpaths or
TDM channels.  This is reflected by requirement 144 in
draft-ietf-ipo-carrier-requirements-00: "Control plane failures
shall not cause failure of established data plane connections."
Note that there is no time limit imposed on how long a control
plane failure can last without affecting established data plane
connections.

The Restart Time field in the Restart_Cap object supports a
maximum value of about 49 days.  In case of transport networks,
this would mean that in case of a controller failure due to say,
a natural disaster, if the node is not accessible, established
connections will fail after 49 days even if data plane is not
affected, which is unacceptable.

Even if this is fixed so that a node can advertise that the
restart time is infinite, there is another issue.  In existing
transport networks, established data plane connections do not
fail even if multiple controllers fail.  Accordingly, the
requirement from draft-ietf-ipo-carrier-requirements-00 quoted
above requires that there be no failure in the data plane in case
of "control plane failures."  This would effectively mean that
the recovery time could also be indeterminate. Consider the
following example with four nodes:

                      A ---- B ---- C ---- D

If B and C fail, and C restarts, it can not complete
synchronization with D until B restarts and exchanges state with
C.

I believe this level of resiliency is not possible with the
procedure specified.  Just advertising 0xffffffff for recovery
time will not be enough, as this could cause state to be held
indefinitely when it should be deleted.

So I suggest one of the following:

  - remove the restart section from the draft and consider it
    as a separate draft, so that the rest can move forward.

  - add a constraint in the beginning of section 9.5, after the
    first sentence:

    "The recovery mechanism specified in this section addresses
    restart issues only in case of PSC devices, and does not
    fulfil the requirements for transport networks.  Recovery
    procedures for transport networks is for further study."

  - postpone the last call, and look at adding a solution that
    would also satisfy the requirements of transport networks.

 From a transport network perspective, this could be a starting
point for discussion:

  - A new object called PERSISTENT_SESSION is introduced to
    indicate that a session is long lasting.  This will be sent
    in the Path message associated with transport network
    sessions.  This will be reflected back in the Resv message.
    The fact that a session is persistent is preserved along with
    forwarding plane information.

  - A new message (LRefresh) is introduced to synchronize the
    forwarding plane information for persistent sessions between
    peers, and it is transmitted periodically.

  - A new object called flags is added and this will be carried
    in Hello messages. This object has one field called flags,
    and a node supporting persistent sessions will set bit 0 of
    the Flags field.  Support for persistent sessions implies
    support for the PERSISTENT_SESSION object as well as
    LRefresh.

  - For sessions that are marked persistent, state will be
    cleared only under these conditions:

    - State will never be cleared based on timeout. Exceptions
      listed below.

    - State will be cleared based on timeout only after sending
      the Resv with the D bit set in the Admin_Status object
      upstream, and only if graceful deletion was initiated by
      the headend. This information will be preserved along with
      forwarding plane information.

    - Reception of PathTear.

    - If a node learns that it has some state in the forwarding
      plane that is not in sync with that of the peer, the
      forwarding plane state as well as associated control plane
      state will be cleared on a timer basis.  This timer will be
      more coarse-grained than the refresh timers for the control
      plane.

    - If a peer does not support persistent sessions, state that
      has to be refreshed by that peer will be timed out in the
      usual manner.  Restart procedure as specified for PSC
      devices may be used if the two nodes support it.

  - Specify clearly what help is needed from outside RSVP. To
    support recovery of hierarchical LSPs, RSVP needs the
    following information upon restart:

    - Mapping between interface id. assigned by the peer and the
      interface id. assigned locally.  (Related qn.: There was a
      suggestion on the list (from Yakov) that a node can learn
      this from the recovered link state database. But if the
      restart time is going to be indeterminate, isn't it
      possible that the TE-LSAs have expired when the node
      restarts?  If so, a node might instead preserve this
      information across restart.  But in any case, RSVP needs
      this information upon restart.)

    - Peers (LSR ids) with which Hello adjacencies were
      established dynamically as a result of FA-LSPs.


Comments?


Cheers,

Gopal






Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 08:41:45 -0800
Message-ID: <EB5FFC72F183D411B38200062957342976AA67@r2d2.axiowave.com>
From: Ling Li <lli@axiowave.com>
To: ccamp@ops.ietf.org
Subject: How would the ifMTU be used in gmpls-routing-01.txt
Date: Mon, 7 Jan 2002 11:40:55 -0500 
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"

The draft mentioned the following:
  For Packet-Switch Capable interfaces the additional information
  includes Maximum LSP Bandwidth, Minimum LSP Bandwidth, and interface
  MTU
It explained how the Maximum LSP Bandwidth and Minimum LSP Bandwidth are 
expected to use when setting up an LSP. However it says only the following 
on MTU:
   The Interface MTU is the maximum size of a packet that can be
   transmitted on this interface without being fragmented

My question is how the if mtu is expected to use. Would it be used as a 
constraint during LSP setup just like the bandwidth constraint? If this is
the case, would the application/customer ask for a LSP MTU constraint larger
than a specific value or smaller than a value or both? 

Thanks, 

Ling Li 

Axiowave Networks, Inc. 
200 Nickerson Road 
Marlborough, MA 01752 
Email: lli@axiowave.com 
======================== 




Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 08:32:53 -0800
From: Randy Bush <randy@psg.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Scott  Bradner <sob@harvard.edu>,
Cc: ccamp@ops.ietf.org
Subject: Re: sub-ip list and draft sub-ip session minutes
Message-Id: <E16NcfN-000Edc-00@rip.psg.com>
Date: Mon, 07 Jan 2002 08:30:29 -0800

>>   To find the posting about the minutes, pls point your
>>   web browser to: ftp://ftp.psg.com/pub/lists/subip-area.current
> and/or <http://psg.com/lists/ccamp/ccamp.2002/>

<blush>

   <http://psg.com/lists/subip-area/subip-area.2002/>

and it will tell you "no data" until there is something in it

randy



Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 07:41:54 -0800
Message-ID: <AFC76835727DD211A7C20008C71EAF1E02291B40@MCHH230E>
From: Heiles Juergen <Juergen.Heiles@icn.siemens.de>
To: "'Mannie, Eric'" <Eric.Mannie@ebone.com>, "''John Drake' '" <jdrake@calient.net>, "'Maarten Vissers '" <mvissers@lucent.com>, "'manoj juneja '" <manojkumarjuneja@hotmail.com>
Cc: "'ccamp@ops.ietf.org '" <ccamp@ops.ietf.org>
Subject: RE: Lambda LSP establishment
Date: Mon, 7 Jan 2002 16:41:14 +0100 
MIME-Version: 1.0
Content-Type: text/plain; charset="ISO-8859-1"

Eric,

I am getting more confused on the subject with your introduction of "mini dummy VC-4 circuits".
Can some one for the second example below with the two VC-12 cross-connects connected via a VC-4 only cross-connect explain what are the routing adjacencies, FAs and labels for a VC-12 connection setup for the case that the VC-4 only cross-connect is GMPLS capable and not.

Regards

Juergen

-----Original Message-----
From: Mannie, Eric [mailto:Eric.Mannie@ebone.com]
Sent: Friday, December 21, 2001 6:21 PM
To: 'Heiles Juergen'; ''John Drake' '; 'Maarten Vissers '; 'manoj juneja
'
Cc: 'ccamp@ops.ietf.org '
Subject: RE: Lambda LSP establishment


Hello Juergen,

We already discussed it so many times....

FAs and links are two different objects. No routing adjacency over an FA
LSP. FAs are optional. You can route a VC-12 without having any FA. You can
have mini dummy VC-4 "circuits" just between two adjacent LSRs (VC-4 POH
terminated in two adjacent SDH/SONET nodes). These mini dummy VC-4 circuits
will not be seen as customer circuits. They don't need to be seen as FAs.

Kind regards,

Eric

-----Original Message-----
From: Heiles Juergen [mailto:Juergen.Heiles@icn.siemens.de]
Sent: Thursday, December 20, 2001 11:04 AM
To: Mannie, Eric; Heiles Juergen; ''John Drake' '; 'Maarten Vissers ';
'manoj juneja '
Cc: 'ccamp@ops.ietf.org '
Subject: RE: Lambda LSP establishment


Hi Eric,

thanks for the explanation below. I have some further questions for
clarification and I also think an informational I-D would be helpful.

You said that from the routing point of view a link and an FA are two
different things. There is a routing adjacency "over" a link but not over a
FA.
I don't see the difference between a "physical link" and a FA as routing can
use both to establish a connection.
Furthermore for the SDH case if a VC-12 connection is setup via an existing
VC-4 connection the VC-4 connection is an FA according to my understanding.
However if a VC-4 connection is setup over a STM-16, the STM-16 is not a FA,
it is a link. Is this correct? From the VC-12 or VC-4 routing view point I
don't see a difference between the FA or link. Furthermore the STM-16
connection itself could be transported via an OCh or ODUk in a WDM system.
So it is not the physical interface of the equipment. Is it still a link and
no FA as from the physical topology only WDM (OTM-n) interfaces are seen.

Now concerning the setup of a VC-12 over a STM-16. In this case you use the
full SUKLM number. owever in order to make this connection a VC-4 or HO VC-3
connection has to be established prior to the VC-12 connection. Is this
implicitly assumed? After the setup of the VC-12 this V-4 or HO VC-3 exists.
Is it now seen as a FA?
Lets have a look on two examples:

(1) HO/LO(4/1)-DXC <---STM-16---> HO/LO(4/1)-DXC

(2) HO/LO(4/1)-DXC <---STM-16---> HO(4/4)-DXC <--- STM-16---> HO/LO(4/1)-DXC

In example 1 two 4/1 SDH cross-connects that support VC-12 and VC-4
switching are directly interconnected via a STM-16. In this case the VC-12
label could be defined in relation to the STM-16 interface with the full
SUKLM set. In the second example the two 4/1 cross-connects are
interconnected via a 4/4 cross-connect that supports only VC-4 switching. Do
we need a VC-4 FA in this case between the two 4/1 cross-connects to setup
the VC-12 connection?

Regards

Juergen


> -----Original Message-----
> From: Mannie, Eric [mailto:Eric.Mannie@ebone.com]
> Sent: Thursday, December 13, 2001 6:57 PM
> To: 'Heiles Juergen '; ''John Drake' '; 'Maarten Vissers '; 'manoj
> juneja '
> Cc: 'ccamp@ops.ietf.org '
> Subject: RE: Lambda LSP establishment
> 
> 
> Hi All,
> 
> A few comments,
> 
> >In MPLS the FA establishes "virtual" layer networks. In 
> GMPLS the layer
> networks already exist (SDH HO/LO-VCs, RS, MS, G.709 ODUs, 
> OCh, OMS, OTS). A
> FA basically corresponds to a real trail in a circuit 
> switched network.
> 
> Eric: ...and this trail is setup dynamically using GMPLS. That's the
> interest. One can think of SDH/SONET FAs as shortcuts or 
> express-routes.
> 
> >One special thing about the SDH label is, that it includes a 
> hierarchy as
> it identifies the lower order VC in a higher order VC in a 
> STM-N signal.
> Note that this is somehow in contradiction with a statement 
> in the GMPLS
> signaling document which says 
> 
> >"A Generalized Label only carries a single level of label, 
> i.e., it is 
>    non-hierarchical.  When multiple levels of label (LSPs 
> within LSPs) 
>    are required, each LSP must be established separately, see [MPLS- 
>    HIERARCHY]." 
> 
> No, hierarchy of labels is not hierarchy of layers. And even 
> one should have
> a common definition of what means a "layer". This text says 
> that we cannot
> have multiple embedded labels, e.g. one label containting a 
> label stack.
> This is a signaling stuff that doesn't imply anything on the transport
> plane.
> 
> Now, a label identifies ONE LSP at an interface. This LSP can 
> be HO or LO in
> SDH. The label can be fully specified or partially specified, 
> depending on
> the context where the LSP is established.
> 
> E.g. when an LSP is established over a FA, the highest part 
> of the LSP label
> is not relevant. When the FA LSP is established the lowest 
> part of the FA
> LSP label is not relevant.
> 
> If a low order LSP is established without any higher order 
> FA, the label is
> fully specified. As you said the link is indeed the "ultimate 
> FA" in that
> case. Except that from the routing point of view a link and 
> an FA are two
> different things. There is a routing adjacency "over" a link 
> but not over a
> FA.
> 
> The SDH/SONET label just includes what you need to include in 
> each scenario.
> 
> Moreover, the label MUST be interpreted according to the type 
> of interface
> for which it is used. It is possible to code two labels 
> having the same
> value but a complete different meaning. Labels are context 
> sensitive of
> course.
> 
> For instance, an LSP over an STM-0 interface or over a FA 
> will have the
> highest part set to zero, and could possibly have the same 
> lowest part. You
> cannot understand what means the label without knowning the 
> detail of the
> interface. In that case, the interface is either an STM-0 
> interface or a
> VC-3 FA. And of course that FA and STM-0 interface are two 
> different things,
> but from the LSP point of view, in both cases what it wants 
> is a VC-3 in
> which it can be multiplexed.
> 
> Hope this helps.
> 
> I start to wonder if we should have an informational draft describing
> different scenarios of SDH/SONET LSP establishment. That 
> could complement
> the SDH/SONET signaling drafts and the GMPLS architecture. 
> That could solve
> many terminology and modeling issues.
> 
> Kind regards,
> 
> Eric
> 
> -----Original Message-----
> From: Heiles Juergen
> To: 'John Drake'; Maarten Vissers; manoj juneja
> Cc: ccamp@ops.ietf.org
> Sent: 12/13/01 11:15 AM
> Subject: RE: Lambda LSP establishment
> 
> Let me express my understanding of FAs in MPLS/GMPLS, please 
> correct me
> if I am wrong. I have also some questions related to the label
> generation and interactions between layer networks.
> 
> The label in MPLS is local to the link between two adjacent MPLS
> switches, it indicates a LSP in this link. This link is therefore the
> ultimate FA. An already established LSP between two MPLS 
> switches, which
> don't have to be adjacent, can be used to transport/tunnel other LSPs
> between this two nodes. This already established LSP 
> generates a virtual
> adjacency between the two nodes, the FA. As several LSPs can 
> use this FA
> it is also a kind of virtual multiplexing.
> If you compare it with a circuit switched network the FA is a server
> layer trail that provides transport (a link connection) for 
> one or more
> client layer signals.
> In MPLS the FA establishes "virtual" layer networks. In GMPLS 
> the layer
> networks already exist (SDH HO/LO-VCs, RS, MS, G.709 ODUs, OCh, OMS,
> OTS). A FA basically corresponds to a real trail in a circuit switched
> network.
> In GMPLS the label is also local to the link between the two devices
> that perform the switching. For example for SDH the VC-N is identified
> by the STM-N link/port and the SUKLM number according to
> draft-ietf-ccamp-gmpls-sonet-sdh-02.txt. The STM-N port is 
> identified by
> the interface ID (I am not sure on this) and SUKLM is the SDH 
> label that
> locates the VC within the STM-N.
> From just the SDH viewpoint the STM-N connection is the 
> ultimate server
> trail/FA. However the STM-N signal could be transported over a Optical
> Channel or G.709 ODU. The OCh or ODU can already start in the 
> equipment
> that performs the VC-N switching. So the STM-N signal is not the port,
> but the WDM signal is the port and the STM-N signal makes use of a OCh
> or ODU server layer trail. This server layer trail can be established
> via management or using GMPLS. 
> Can someone explain how a label for a VC-4 is generated in this case
> (pre-established OCh or ODU trail via management or setup 
> using GMPLS).
> This interaction between the different technologies/labels need in my
> view some further explanation.
> 
> One special thing about the SDH label is, that it includes a hierarchy
> as it identifies the lower order VC in a higher order VC in a STM-N
> signal. Note that this is somehow in contradiction with a statement in
> the GMPLS signaling document which says 
> "A Generalized Label only carries a single level of label, i.e., it is
>    non-hierarchical.  When multiple levels of label (LSPs within LSPs)
>    are required, each LSP must be established separately, see [MPLS-
>    HIERARCHY]."
> Following this statement each layer should have its own label
> independent of server layers.
> The combination of hierarchies in labels is based on technology (e.g.
> SDH, Sonet, G.709 ODU) but has in my view no real technical 
> reason. The
> SDH label for example fits to standard STM-N signals, but not 
> to sub-STM
> signals.
> For the SDH the full SUKLM number is used if a e.g. VC-12 is 
> located in
> relation to a STM-N interface. If it is located in relation to a VC-4
> (the VC-4 is in this case a FA) SUK are set to 0. For me it 
> is not clear
> in which case I use the first and in which case I use the 
> second case as
> a VC-4 trail is always needed for a VC-12 connection. This 
> VC-4 could be
> established using management or GMPLS. However it should have no
> influence on the label. 
> Some more information is needed in my view in this area.
> 
> 
> Juergen
>  
> 
> > -----Original Message-----
> > From: John Drake [mailto:jdrake@calient.net]
> > Sent: Wednesday, December 12, 2001 6:54 AM
> > To: Maarten Vissers; manoj juneja
> > Cc: ccamp@ops.ietf.org
> > Subject: RE: Lambda LSP establishment
> > 
> > 
> > fortunately, this is just your opinion
> > 
> > -----Original Message-----
> > From: Maarten Vissers [mailto:mvissers@lucent.com]
> > Sent: Tuesday, December 11, 2001 9:31 PM
> > To: manoj juneja
> > Cc: ccamp@ops.ietf.org
> > Subject: Re: Lambda LSP establishment
> > 
> > 
> > Manoj,
> > 
> > Forget the FA stuff, it is not appropriate in circuit 
> > networks. It only
> > applies
> > to MPLS. We should remove it when it is used in relation with PDH,
> > SDH/SONET,
> > OTN and pre-OTN. The text in sdh-sonet draft should state 
> > that if there is a
> > LOVC link (IETF: link bundle/TE link) then the LOVC signals 
> > use a label with
> > "00KLM".
> > 
> > Regards,
> > 
> > Maarten
> > 
> > manoj juneja wrote:
> > > 
> > > Hi Marteen,
> > >             The concept of FA is mentioned for SDH/SONET in 
> > gmpls-sdh
> > > -sonet draft. It says that if u have a HOVC trail as a FA 
> > (advertized
> > > as a link) then u can allocate the lower level signals in 
> > it by making
> > > the higher bits of label as 0s (i.e. S and U}. This is fine 
> > for the same
> > > technology. What about the case where the TDM LSP has to 
> be tunneled
> > through
> > > the Lambda LSP ? What will be the form of label (i.e. 
> > {SUKLM} or lambda
> > > etc.) ?
> > > 
> > > Regards,
> > > manoj.
> > > 
> > > >From: Maarten Vissers <mvissers@lucent.com>
> > > >To: manoj juneja <manojkumarjuneja@hotmail.com>
> > > >CC: ccamp@ops.ietf.org
> > > >Subject: Re: Lambda LSP establishment
> > > >Date: Tue, 11 Dec 2001 15:56:41 +0100
> > > >
> > > >Manoj,
> > > >
> > > >You refer to one wavelength to be available between A-E without
> > wavelength
> > > >conversion capability. This suggests that you operate at 
> > the OCh layer
> > > >network.
> > > >Then you specify the capacity of the 4 OCh link 
> > connections (A-B, B-C,
> > C-D,
> > > >D-E)
> > > >to be "C". Say that C is about 10 Gbit/s. You then assume 
> > that there is a
> > > >request for an OCh signal with capacity C/4 (e.g. 2.5 
> > Gbit/s) between C
> > and
> > > >E.
> > > >The result is that the OCh link connections C-D and D-E 
> > are transporting
> > > >the OCh
> > > >signal (of e.g. 2.5G). These OCh link connections are now 
> > in service and
> > > >not
> > > >longer available to an other OCh connection request. I.e. 
> > a request for
> > an
> > > >OCh
> > > >connection between A and E will be rejected.
> > > >
> > > >FAs are not applicable in the circuit layers. IF there is 
> > a trail in
> > server
> > > >layer X, then there is a link in its client layer Y. X and 
> > Y are thus
> > > >different
> > > >layer networks and signals.
> > > >
> > > >If C-E is a "FA", then in an OTN the C-E connection would 
> > be an OCh trail
> > > >supporting an ODUk (k=1 if OCh is 2G5) link with a single link
> > connection.
> > > >
> > > >Note a FA in MPLS creates essentially a MPLS sublayer 
> > network. Such is
> > not
> > > >possible in the SDH/SONET, OTN, PDH or ATM technologies.
> > > >
> > > >Regards,
> > > >
> > > >Maarten
> > > >
> > > >OCh link connections
> > > >
> > > >manoj juneja wrote:
> > > > >
> > > > > Hi All,
> > > > >         If I have 5 nodes A, B, C, D and E connected as 
> > shown. Assume
> > > > > that only one wavelength is available on the path A to E (no
> > wavelength
> > > > > conversion capability is there on the complete path). 
> > Let the capacity
> > > > > of the wavelength be C. Further assume a request arrives for
> > connection
> > > > > from node C to E for a line capacity of C/4. This 
> > request will be
> > > > > successful as we have available wavelength. Now If 
> > another request
> > > > > comes at node A to establish another connection from 
> > node A to node E
> > > > > via nodes {A,B,C,D,E} for a line capacity of C/4. 
> > Should this request
> > > > > be successful as we have already allocated the wavelength ?
> > > > >
> > > > > If the previous connection from C to E of capacity 
> C/4 had been
> > > > > advertised as a FA, in that case will the IInd 
> request succeed ?
> > > > >
> > > > > If the previous connection from C to E of capacity C/4 
> > had not been
> > > > > advertised as FA then what will be the fate of IInd 
> connection ?
> > > > >
> > > > >        A <--> B <---> C <----> D <---> <----> E
> > > > >
> > > > > Regards,
> > > > > manoj.
> > > > >
> > > > > 
> > _________________________________________________________________
> > > > > Get your FREE download of MSN Explorer at
> > > >http://explorer.msn.com/intl.asp
> > > ><< mvissers.vcf >>
> > > 
> > > _________________________________________________________________
> > > Send and receive Hotmail on your mobile device: 
> http://mobile.msn.com
> 



Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 07:37:57 -0800
From: Randy Bush <randy@psg.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Scott  Bradner <sob@harvard.edu>
Cc: ccamp@ops.ietf.org
Subject: Re: sub-ip list and draft sub-ip session minutes
Message-Id: <E16NbqB-000C2P-00@rip.psg.com>
Date: Mon, 07 Jan 2002 07:37:35 -0800

>   To find the posting about the minutes, pls point your
>   web browser to: ftp://ftp.psg.com/pub/lists/subip-area.current

and/or <http://psg.com/lists/ccamp/ccamp.2002/>

randy



Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 07:32:45 -0800
Date: Mon, 7 Jan 2002 10:30:01 -0500 (EST)
From: Scott  Bradner <sob@harvard.edu>
Message-Id: <200201071530.g07FU1I24197@newdev.harvard.edu>
To: ccamp@ops.ietf.org
Subject: sigh - was sub-ip list and draft sub-ip session minutes

there is some messup with teh subip-area list - I'm trying to get it
resolved

Scott



Envelope-to: ccamp-data@psg.com
Delivery-date: Mon, 07 Jan 2002 06:52:50 -0800
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
Message-Id: <200201071356.g07Du6423641@newdev.harvard.edu>
Date: Mon, 7 Jan 2002 08:56:06 -0500 (EST)
From: Scott  Bradner <sob@harvard.edu>
To: ccamp@ops.ietf.org
Subject: sub-ip list and draft sub-ip session minutes

  We have posted the draft minutes of the SUB-IP Area
  open meeting to subip-area@ietf.org - please comment on the
  draft minutes (for example correct what they have you saying)
  by Jan 11 at 8pm EST

  To subscribe to the subip list send email to: majordomo@subip.ietf.org
  in message body: subscribe subip-area

  To find the posting about the minutes, pls point your
  web browser to: ftp://ftp.psg.com/pub/lists/subip-area.current

  Thanks
	Scott & Bert




Envelope-to: ccamp-data@psg.com
Delivery-date: Sun, 06 Jan 2002 19:24:01 -0800
From: "manoj juneja" <manojkumarjuneja@hotmail.com>
To: ccamp@ops.ietf.org
Bcc: 
Subject: Notify Message structure Issue
Date: Sun, 06 Jan 2002 20:21:51 -0700
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F120Nu7xi6Q4GYOcrGW00006af4@hotmail.com>

Hi All,
        In draft draft-ietf-mpls-generalized-rsvp-te-06.txt, the
downstream notify session is defined as a part of notify session
list (in notify message). The Style should also be present before flow
descriptor list and should be mandatory.

Please correct me if I am wrong.

Regards,
manoj.



_________________________________________________________________
Join the world’s largest e-mail service with MSN Hotmail. 
http://www.hotmail.com




Envelope-to: ccamp-data@psg.com
Delivery-date: Sun, 06 Jan 2002 17:53:05 -0800
Date: Mon, 07 Jan 2002 10:46:42 +0900
From: Yoshihiko SUEMURA <y-suemura@bp.jp.nec.com>
To: ccamp@ops.ietf.org
Subject: (FYI) draft-suemura-protection-hierarchy-00
Message-Id: <20020107102303.D57F.Y-SUEMURA@bp.jp.nec.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: 7bit

Dear all,

I have posted the following I-D regarding protection/restoration of
hierarchical LSPs.
I would appreciate any comments.

Thank you.

----- Forwarded -----

A New Internet-Draft is available from the on-line Internet-Drafts directories.


	Title		: Protection of Hierarchical LSPs
	Author(s)	: Y. Suemura, A. Kolarov, T. Shiragaki
	Filename	: draft-suemura-protection-hierarchy-00.txt
	Pages		: 
	Date		: 03-Jan-02
	
In this document, we propose two different mechanisms for protection 
of hierarchical LSPs.  We assume that an hierarchical LSP traverses a 
network that is partitioned into multiple smaller, non-overlapping 
subnetworks.  Protection of the hierarchical LSP can be realized 
through two mechanisms: 1)Subnetwork Protection and 2)End-to-end 
Protection.

A URL for this Internet-Draft is:
http://www.ietf.org/internet-drafts/draft-suemura-protection-hierarchy-00.txt

-----------------------------------------------------------------
Yoshihiko SUEMURA 

Networking Research Laboratories, 
NEC Corporation




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 13:32:47 -0800
Message-Id: <4.3.2.7.2.20020104161153.01ed5230@funnel.cisco.com>
Date: Fri, 04 Jan 2002 16:16:21 -0500
To: Dimitri Papadimitriou <dimitri.papadimitriou@alcatel.be>
From: Baktha Muralidharan <muralidb@cisco.com>
Subject: Re: Node and CC ID types in LMP
Cc: jplang@calient.net, Srinivasa Datari <sdatari@cisco.com>, rbradfor@cisco.com, ccamp@ops.ietf.org
Mime-Version: 1.0
Content-Type: text/plain; charset="us-ascii"; format=flowed

Hi Dimitri,

          Thanks for pointing out that Node ID, per OIF UNI,
         needs to be either IPv4 or IPv6.  I probably got mixed
         up with connection end-point, which can be TNA
         (and hence NSAP).

         I am a bit confused however, about how a CC ID is
         then packed into LMP control messages; with just
         a c-type of 1, how will the neighbor interpret the
         CC ID?

Thanks,

/Baktha

At 09:56 PM 1/4/2002 +0100, Dimitri Papadimitriou wrote:
>Bakhta,
>
>OIF's UNI allows for (IP) CCID to be either unnumbered (Node ID &
>IF_Index) or numbered and allows for Node ID (ie UNI-C or UNI-N ID)
>to be either IPv4 (or IPv6 but let for next UNI version(s)). So I
>don't know where you found that the Node ID can be an NSAP in
>this doc...
>
>Per OIF UNI:
>"An IPCC may be numbered, in which case it is identified by an IPv4
>address at each end. If it is unnumbered then it is identified by the
>combination of the Node ID and an interface index at each end. In the
>case of numbered IPCC, migration to IPv6 addressing will depend on the
>proliferation of IPv6 capable UNI-C and UNI-N nodes."
>
>[...]
>
>"Under UNI 1.0, the Node ID is an IPv4 address, which must be unique
>within the domain of operation of the communicating UNI-C and UNI-N
>nodes." [...] "Migration to IPv6 addressing for the Node ID will depend
>on the proliferation of IPv6 capable UNI-C and UNI-N nodes".
>
>So numbered IPCC would have (for future UNI version) to encompass
>IPv6 addressing as well.
>
>However, in LMP I-D, one defines the CCID as follows:
>" Rather, a node-wide unique 32-bit non-zero integer control channel
>identifier (CCId) is assigned at each end of the control channel. This
>identifier comes from the same space as the unnumbered interface Id."
>
>Therefore only the Node_ID would need to allow IPv6 in addition to what
>is currently defined in LMP I-D.
>
>Cheers,
>- dimitri.
>
>Baktha Muralidharan wrote:
> >
> > Jonathan
> >         As you are preparing to update the LMP draft,  could please
> >         consider the following ?
> >
> >         Per the draft-ietf-ccamp-lmp-02 draft, CC ID and Node ID
> >         can only of  one type (c-type = 1). OIF's OUNI however allows
> >         for CC ID to be either unnumbered or numbered (IPv4, I assume)
> >         and allows for node IDs to be of one of  IPv4/IPv6/NSAP types.
> >
> >         Given that OUNI points to the CCAMP LMP, I would think that we
> >         would want to allow for them?
> >
> > Thanks
> >
> > /Baktha




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 13:08:49 -0800
Message-ID: <3C3616FD.B3661890@alcatel.be>
Date: Fri, 04 Jan 2002 21:56:29 +0100
From: Dimitri Papadimitriou <dimitri.papadimitriou@alcatel.be>
Organization: Alcatel Bell - IPO NA (NSG)
MIME-Version: 1.0
To: Baktha Muralidharan <muralidb@cisco.com>
CC: jplang@calient.net, Srinivasa Datari <sdatari@cisco.com>, rbradfor@cisco.com, ccamp@ops.ietf.org
Subject: Re: Node and CC ID types in LMP
Content-Type: multipart/mixed; boundary="------------1DE6C271CD35EC950A8B8DCC"

This is a multi-part message in MIME format.
--------------1DE6C271CD35EC950A8B8DCC
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Bakhta,

OIF's UNI allows for (IP) CCID to be either unnumbered (Node ID &
IF_Index) or numbered and allows for Node ID (ie UNI-C or UNI-N ID)
to be either IPv4 (or IPv6 but let for next UNI version(s)). So I 
don't know where you found that the Node ID can be an NSAP in 
this doc... 

Per OIF UNI:
"An IPCC may be numbered, in which case it is identified by an IPv4 
address at each end. If it is unnumbered then it is identified by the 
combination of the Node ID and an interface index at each end. In the 
case of numbered IPCC, migration to IPv6 addressing will depend on the 
proliferation of IPv6 capable UNI-C and UNI-N nodes."

[...]

"Under UNI 1.0, the Node ID is an IPv4 address, which must be unique 
within the domain of operation of the communicating UNI-C and UNI-N 
nodes." [...] "Migration to IPv6 addressing for the Node ID will depend 
on the proliferation of IPv6 capable UNI-C and UNI-N nodes".

So numbered IPCC would have (for future UNI version) to encompass 
IPv6 addressing as well.

However, in LMP I-D, one defines the CCID as follows:
" Rather, a node-wide unique 32-bit non-zero integer control channel 
identifier (CCId) is assigned at each end of the control channel. This 
identifier comes from the same space as the unnumbered interface Id."  

Therefore only the Node_ID would need to allow IPv6 in addition to what
is currently defined in LMP I-D. 

Cheers,
- dimitri.

Baktha Muralidharan wrote:
> 
> Jonathan
>         As you are preparing to update the LMP draft,  could please
>         consider the following ?
> 
>         Per the draft-ietf-ccamp-lmp-02 draft, CC ID and Node ID
>         can only of  one type (c-type = 1). OIF's OUNI however allows
>         for CC ID to be either unnumbered or numbered (IPv4, I assume)
>         and allows for node IDs to be of one of  IPv4/IPv6/NSAP types.
> 
>         Given that OUNI points to the CCAMP LMP, I would think that we
>         would want to allow for them?
> 
> Thanks
> 
> /Baktha
--------------1DE6C271CD35EC950A8B8DCC
Content-Type: text/x-vcard; charset=us-ascii;
 name="dimitri.papadimitriou.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Dimitri Papadimitriou
Content-Disposition: attachment;
 filename="dimitri.papadimitriou.vcf"

begin:vcard 
n:Dimitri;Papadimitriou Dimitri
tel;home:+32 2 3434361
tel;work:+32 3 2408491
x-mozilla-html:FALSE
url:http://www.alcatel.com
org:Alcatel Bell;IPO NA (NSG) - Antwerpen 
version:2.1
email;internet:dimitri.papadimitriou@alcatel.be
title:Optical Networking R&S - Senior Engineer
adr;quoted-printable:;;Francis Wellesplein, 1=0D=0AB-2018 Antwerpen;;;;BELGIUM
fn:Papadimitriou Dimitri
end:vcard

--------------1DE6C271CD35EC950A8B8DCC--




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 11:44:43 -0800
Message-Id: <4.3.2.7.2.20020104142151.01ecdec8@funnel.cisco.com>
Date: Fri, 04 Jan 2002 14:31:50 -0500
To: jplang@calient.net
From: Baktha Muralidharan <muralidb@cisco.com>
Subject: Node and CC ID types in LMP
Cc: Srinivasa Datari <sdatari@cisco.com>, rbradfor@cisco.com, ccamp@ops.ietf.org
Mime-Version: 1.0
Content-Type: multipart/alternative; boundary="=====================_27207111==_.ALT"

--=====================_27207111==_.ALT
Content-Type: text/plain; charset="us-ascii"; format=flowed

Jonathan
         As you are preparing to update the LMP draft,  could please
         consider the following ?

         Per the draft-ietf-ccamp-lmp-02 draft, CC ID and Node ID
         can only of  one type (c-type = 1). OIF's OUNI however allows
         for CC ID to be either unnumbered or numbered (IPv4, I assume)
         and allows for node IDs to be of one of  IPv4/IPv6/NSAP types.

         Given that OUNI points to the CCAMP LMP, I would think that we
         would want to allow for them?

Thanks

/Baktha




--=====================_27207111==_.ALT
Content-Type: text/html; charset="us-ascii"

<html>
Jonathan<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>As you are
preparing to update the LMP draft,&nbsp; could please<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>consider
the following ?<br>
<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>Per the
<font face="Courier New, Courier">draft-ietf-ccamp-lmp-02 draft,
</font>CC ID and Node ID<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>can only
of&nbsp; one type (c-type = 1). OIF's OUNI however allows<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>for CC ID
to be either unnumbered or numbered (IPv4, I assume)<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>and allows
for node IDs to be of one of&nbsp; IPv4/IPv6/NSAP types.<br>
<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>Given that
OUNI points to the CCAMP LMP, I would think that we<br>
<x-tab>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;</x-tab>would want
to allow for them?<br>
<br>
Thanks<br>
<br>
/Baktha<br>
<br>
<br>
<br>
</html>

--=====================_27207111==_.ALT--




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 08:38:44 -0800
From: Randy Bush <randy@psg.com>
MIME-Version: 1.0
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit
To: Maarten Vissers <mvissers@lucent.com>
Cc: "Mannie, Eric" <Eric.Mannie@ebone.com>, ccamp@ops.ietf.org
Subject: Re: protection and restoration [was: Re: Moving right along ...   generalized-signaling-06]
Message-Id: <E16MXDf-00013R-00@rip.psg.com>
Date: Fri, 04 Jan 2002 08:29:23 -0800

> You keep amazing me...

ok children, CUT IT OUT!  sheesh!

it's bad enough that you drag issues which i still think belong over in
itu-land into the ietf.  but, if you insist on doing so, could you please
be civil about it?

randy, with ad hat on



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 08:33:14 -0800
Message-Id: <200201041626.g04GQ9639369@merlot.juniper.net>
To: Maarten Vissers <mvissers@lucent.com>
cc: "Mannie, Eric" <Eric.Mannie@ebone.com>, "'ccamp@ops.ietf.org '" <ccamp@ops.ietf.org>
Subject: Re: Lambda LSP establishment 
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-ID: <45283.1010161569.1@juniper.net>
Date: Fri, 04 Jan 2002 08:26:09 -0800
From: Yakov Rekhter <yakov@juniper.net>

Maarten,

> Eric,
> 
> In a parallel discussion it was concluded that an IETF FA is equivalent to a
> G.805 link. And within ASON, routing adjacencies are over G.805 links... i.e.
> over an FA in IETF terms.
> 
> I believe that we are hitting here a major difference between GMPLS and ASON
> (and between GMPLS and existing management plane based connection management
> (eMPbCM)).
> 
> ASON (and eMPbCM) establish layer network X routing adjacencies between two
> layer network X switches which share (i.e. are at the two ends of) a G.805 
> layer network X link.
> 
> GMPLS establishes routing adjacencies between two equipment which share a
> physical medium (e.g. fiber).

That is certainly *a* way to establish routing adjacencies in GMPLS.
But not the *only way possible*, as GMPLS does *not* restrict
routing adjacencies to only "two equipment which share a physical
medium".
  
> This difference in my current understanding may prevent interworking 
> between an ASON/eMPbCM network and a GMPLS network.
> 
> Looking at the document introducing the FA concept
> (draft-ietf-mpls-lsp-hierarchy), I noticed that it is a MPLS document and not
> a GMPLS document... 

That is correct - it is an MPLS WG document. So what ?

> the document defines a MPLS FA.

That is correct - the document does define an MPLS FA.

> A MPLS FA is equivalent to a MPLS serial compound link (G.805); i.e. a serial

Please note that in the MPLS terminology there is no such thing
as "MPLS serial compound link".

> concatenation of MPLS links (G.805 terminology). The optical network FA (e.g.
> a VC-4 FA supporting a VC-12 link) is different as it represents a server 
> layer trail supporting a (single hop) link in the layer network of interest.
> 
> The MPLS link (G.805) between two adjacent MPLS LSRs is already a (optical
> network) FA (ON-FA). And two MPLS LSRs have no doubt a routing adjacency, but
> as indicated this adjacency is via an ON-FA... so my conclusion is that
> routing adjacencies are also over FAs.

First note that for the purpose of control there are routing
adjacencies (used for exchanging ISIS/OSPF Hellos and for Link
State flooding), and there are signaling adjacencies (used for
RSVP/CR-LDP signaling). And the presense of signaling adjacency
between a pair of LSRs doesn't imply that there is a routing
adjacency between these two LSRs.

Second node that even if two LSRs have an FA (or a link) between
then, it doesn't follow that routing adjacency *have to* be
established over this FA (or that link). In fact, there may not be
a routing adjacency between these two LSRs in the first place.

Yakov.



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 07:59:27 -0800
Message-ID: <A1AFE5CF886C5D439494D9D5DE84EEF301349386@radiant.chromisys.com>
From: John Drake <jdrake@calient.net>
To: 'Maarten Vissers ' <mvissers@lucent.com>, "'Mannie, Eric '" <Eric.Mannie@ebone.com>
Cc: "'ccamp@ops.ietf.org '" <ccamp@ops.ietf.org>
Subject: RE: protection and restoration [was: Re: Moving right along ...   generalized-signaling-06]
Date: Fri, 4 Jan 2002 07:55:45 -0800 
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"

Maarten,

Yes

Yes

Yes.  If two GMPLS nodes are connected with a protected link across a
SONET/SDH network, then they would simply take advantage of it.  Similarly,
some pre-OTN DWDM line systems provide the same protection capabilities and
again, the GMPLS nodes would simply take advantage of them.  As an aside,
it's becoming clear to me that we need another term to replace 'pre-OTN',
since 'pre-OTN' networks will continue to evolve in parallel with 'OTN'
networks.

Thanks,

John 

-----Original Message-----
From: Maarten Vissers
To: Mannie, Eric
Cc: ccamp@ops.ietf.org
Sent: 1/4/2002 7:26 AM
Subject: Re: protection and restoration [was: Re: Moving right along ...
generalized-signaling-06]

Eric,

You keep amazing me... I ask a simple technical question concerning a
requirement for fast restoration, which I would have expected a Yes/No
answer
for. I then asked as second technical question concerning the the
interpretation
of fast protection, which also could have been answered by Yes/No. Then
assuming
a Yes on the second answer I ask a third technical question on the scope
of fast
restoration, which could also be answered by Yes or No. Instead of 3
simple
Yes/No answers I received an email with several accusations :-( ... I
still hope
I will receive answers on my simple questions. Would be appreciated.

Regards,

Maarten

"Mannie, Eric" wrote:
> 
> Maarten,
> 
> This is too big this time, usually you are more subtle :-)
> 
> Last attempt to convince everybody that GMPLS is for pre-OTN only and
G.ASON
> for OTN ?
> 
> So that GMPLS becomes a secondary and temporary control plane until we
have
> a G.ASON based ITU-T control plane that will be used for everything
(and
> that we will have in several years) :-)))
> 
> I liked your speech during the IESG plenary when you said that the
"GMPLS
> work just started in CCAMP" and when you presented G.ASON as almost
> finished. From an honest perspective, it is exactly the opposite.
> 
> Since one cannot stop GMPLS, let's try to reduce the scope :-)))
> 
> You complained so many times that nobody is actively proposing GMPLS
at the
> ITU-T. If you could have spent the same energy that you are spending
here
> against GMPLS, rather proposing GMPLS at the ITU-T... The entire
community
> could have saved a lot of time and energy (or at least people on this
> mailing list :-)))
> 
> Rgds,
> 
> Eric
> 
> -----Original Message-----
> From: Maarten Vissers [mailto:mvissers@lucent.com]
> Sent: Wednesday, December 19, 2001 2:25 PM
> To: Mannie, Eric
> Cc: ccamp@ops.ietf.org
> Subject: protection and restoration [was: Re: Moving right along ...
> generalized-signaling-06]
> 
> Eric,
> 
> One of the requirements we have to meet is that traffic of user A is
not
> delivered to user B. Also during recovery from a failed connection
(either
> by
> means of protection swithcing, or restoration) we have to guarantee
that
> user A
> traffic is not delivered to user B. This adds additional requirements
to the
> operation of the 1:1/ET (with extra traffic), 1:n, 1:n/ET, etc
> architectures;
> these have a potential to temporarily connect A to B.
> 
> In protection switching this is guaranteed by means of the combination
of
> protection architecture and protection switching protocol type
(1-phase,
> 2-phase, 3-phase protocols).
> The tail end normal output #i of the protected domain will never
select from
> the
> protection connection until it is guaranteed that normal input #i at
the
> head
> end is bridged onto this protection connection. And vice versa, the
tail end
> will deselect the protection connection before the head end will put a
> different
> signal onto that protection connection.
> 
> I assume that for the case of restoration and fast restoration, the
same
> requirement is applicable. Has this requirement been considered in the
work
> on
> fast restoration?
> 
> It looks like "fast restoration" is a control plane based protection
> switching.
> Is my understanding correct?
> 
> If so, with transport plane based protection switching build into
SDH/SONET
> and
> OTN, is fast restoration being a pre-OTN feature? I assume there is no
need
> to
> replace SDH/SONET/OTN transport plane based protection switching by
control
> plane based protection switching.
> As pre-OTN (STM/OC-N or GE over WDM) doesn't have any protection
switching
> defined in the transport plane, pre-OTN has no alternative to control
plane
> based protection.
> 
> Regards,
> 
> Maarten
> 
> "Mannie, Eric" wrote:
> >
> > Hello Stephen,
> >
> > John refers to fast restoration schemes that are being studied at
the
> IETF.
> > Such schemes are widely implemented in the new classes of
optical/TDM
> > equipments.
> >
> > The wording of the text just need to use the terms "working" LSP and
> > "protecting" LSP, instead of primary and secondary. That's just an
editing
> > modification.
> >
> > The bit itself is useful to qualify the LSP being established.
> >
> > The mechanisms to be applied to this qualification will be detailed
in
> other
> > documents.
> >
> > In the mean time, I guess that this bit can be used by
implementations for
> a
> > simple restoration scheme (e.g. first establish working and
protecting
> LSPs,
> > resources of protecting LSP may be "soft reserved", i.e. for
> extra-traffic,
> > when a fault occur send an RSVP-TE rapid failure notification to the
> source,
> > send Path with bit set to "working" on protecting LSP, this kills
all LSPs
> > using these resources, when acked switch to this LSP).
> >
> > Kind regards,
> >
> > Eric
> >
> > -----Original Message-----
> > From: Stephen Trowbridge [mailto:sjtrowbridge@lucent.com]
> > Sent: Tuesday, December 18, 2001 7:38 PM
> > To: John Drake
> > Cc: Maarten Vissers; ccamp@ops.ietf.org
> > Subject: Re: Moving right along ... generalized-signaling-06
> >
> > John,
> > The problem here is that this is not compatible with transport plane
> > protection.
> > Assume you do 1:n MSP protection according to ITU Rec. G.841. The
> operation
> > of
> > the protection group is controlled by exchange of the K1, K2 bytes
in the
> > MSOH of the PROTECTION MS. If the control plane reuses the
protection MS
> at
> > for a different LSP at a time when the state of the protection group
is
> > "No Request" (assuming no extra traffic carried on the protection
section
> in
> > the
> > transport plane), this disables the protection since the endpoints
of the
> > protection group are no longer able to exchange K1, K2 over the
protection
> > channel. Even though the payload is unused and irrelevant to the
transport
> > plane at this point, the exchange of overhead is essential to proper
> > operation
> > of the protection group.
> > Regards,
> > Steve
> >
> > John Drake wrote:
> > >
> > > Steven,
> > >
> > > The basic idea is that if a connection is of type 'secondary',
then
> other
> > > LSPs of type 'primary' between the same or different
source/destination
> > > pairs MAY use its resources in intermediate nodes, until that LSP
is
> > > converted into a 'primary' with a subsequent Path/Resv flow.  At
this
> > point,
> > > other LSPs that were using its resources may get pre-empted.
Think of
> the
> > > primary/secondary mechanism as a way to ensure temporal priority
while
> > > allowing network resources to be re-used; i.e., an LSP of type
> 'secondary'
> > > is carrying no data.
> > >
> > > So in the 1:1 case the protect LSP could be established either as
a
> > primary
> > > or secondary LSP, while in the 1:N case the protect LSP would be
> > established
> > > as a secondary.
> > >
> > > Thanks,
> > >
> > > John
> > >
> > > -----Original Message-----
> > > From: Stephen Trowbridge [mailto:sjtrowbridge@lucent.com]
> > > Sent: Thursday, December 13, 2001 12:15 PM
> > > To: John Drake
> > > Cc: Maarten Vissers; ccamp@ops.ietf.org
> > > Subject: Re: Moving right along ... generalized-signaling-06
> > >
> > > John,
> > > It would seem from this standpoint, ANY transport plane protection
> > > must use "primary" for all trails. You have already made this
argument
> > > for the 1+1 case to carry the permanently bridged copy of the
payload.
> > >
> > > In 1:1 or 1:n, when protection is not being used to carry one/any
of
> > > the normal traffic signals, it may either carry a null signal (no
> bridge)
> > > or transport plane extra traffic. Even if the transport plane has
only
> > > a null signal on protection, the control plane cannot itself place
extra
> > > traffic on any portion of the end-to-end protection channel as
this is
> > > where the APS protocol is carried to coordinate the 1:1 or 1:n
> protection.
> > > The protection channel overhead is chosen to carry the APS since
it is
> > > necessary to exchange APS bytes to complete a switch when working
> channels
> > > are failed. If the protection channel has failed and APS cannot be
> > > exchanged,
> > > normal traffic signals will not be selected from protection.
> > > Regards,
> > > Steve
> > >
> > > John Drake wrote:
> > > >
> > > > Maarten,
> > > >
> > > > That's fine, however it's beside the point.  The semantics of
> > > > Primary/Secondary refer to the control plane and whether the
node
> > > > establishing a given LSP is planning to use it at the time it's
> > > established
> > > > or at a later time.  As I indicated in an earlier note, 1+1
transport
> > > plane
> > > > protection would be accomplished in the control plane by
establishing
> > two
> > > > LSPs of type Primary.  The control plane really doesn't care
which LSP
> > the
> > > > transport plane is using as Working and which as Protect,
although
> that
> > > > information is available to the control plane at the LSP
endpoints.
> > > >
> > > > Thanks,
> > > >
> > > > John
> > > >
> > > > -----Original Message-----
> > > > From: Maarten Vissers [mailto:mvissers@lucent.com]
> > > > Sent: Thursday, December 13, 2001 12:15 AM
> > > > To: ccamp@ops.ietf.org
> > > > Subject: Re: Moving right along ... generalized-signaling-06
> > > >
> > > > There exist well defined protection terminology in ITU-T for the
> > transport
> > > > plane. "Working" and "Protection" are being used and not
> > > primary/secondary.
> > > > E.g.
> > > > a 1+1 architecture has one working connection, one protection
> connection
> > > and
> > > > a
> > > > permanent bridge.
> > > >
> > > > Besides working/protection indication for the transport entity,
there
> is
> > > > - "active" and "standby" to indicate if the signal is selected
from
> the
> > > > working
> > > > or protection transport entity; i.e. if selector selects from
working,
> > the
> > > > working is active and protection is standby, if the selector
selects
> > from
> > > > protection the working is standby and the protection is active.
> > > > - "normal" and "extra traffic" signal. The normal signal is
protected.
> > > >
> > > > Regards,
> > > >
> > > > Maarten
> > > >
> > > > neil.2.harrison@bt.com wrote:
> > > > >
> > > > > Jonathan....review the text below....I think the problem is
1:1.
> > > > >
> > > > > neil
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Jonathan Lang [mailto:jplang@calient.net]
> > > > > > Sent: 12 December 2001 17:46
> > > > > > To: 'Ben Mack-Crane'; John Drake
> > > > > > Cc: Lou Berger; Kireeti Kompella; ccamp@ops.ietf.org
> > > > > > Subject: RE: Moving right along ... generalized-signaling-06
> > > > > >
> > > > > >
> > > > > > Ben,
> > > > > >   Please see inline.
> > > > > >
> > > > > > Thanks,
> > > > > > Jonathan
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Ben Mack-Crane [mailto:Ben.Mack-Crane@tellabs.com]
> > > > > > > Sent: Wednesday, December 12, 2001 8:56 AM
> > > > > > > To: John Drake
> > > > > > > Cc: Lou Berger; Kireeti Kompella; ccamp@ops.ietf.org
> > > > > > > Subject: Re: Moving right along ...
generalized-signaling-06
> > > > > > >
> > > > > > >
> > > > > > > See comment below.
> > > > > > >
> > > > > > > Regards,
> > > > > > > Ben
> > > > > > >
> > > > > > > John Drake wrote:
> > > > > > > >
> > > > > > > > Snipped
> > > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: Ben Mack-Crane [mailto:Ben.Mack-Crane@tellabs.com]
> > > > > > > > Sent: Tuesday, December 11, 2001 6:38 AM
> > > > > > > > To: Lou Berger
> > > > > > > > Cc: Kireeti Kompella; ccamp@ops.ietf.org
> > > > > > > > Subject: Re: Moving right along ...
generalized-signaling-06
> > > > > > > >
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >7) In Protection Information it states "The resources
> > > > > > > allocated for a
> > > > > > > > > >    secondary LSP MAY be used by other LSPs until the
> > > > > > > primary LSP fails
> > > > > > > > > >    over to the secondary LSP."  This may not always
be
> > > > > > > the case.  An
> > > > > > > > > >    explicit flag indicating whether or not extra
> > > > > > > traffic may use the
> > > > > > > > > >    secondary path resources is needed.
> > > > > > > > >
> > > > > > > > > ??? This is the purpose of this bit.
> > > > > > > >
> > > > > > > > This is not clear from the definition.  The bit is
defined
> > > > > > > as indicating
> > > > > > > > the LSP is a secondary (or protecting) LSP and in 1+1
> > > > > > protection the
> > > > > > > > secondary LSP may not be used for extra traffic.
> > > > > > > >
> > > > > > > > Perhaps the problem here is that protection features are
> > > > > > > being defined
> > > > > > > > before the protection framework and requirements are
> > > > > > done.  Is this
> > > > > > > > presupposing some particular outcome of the recovery
work in
> > CAMP?
> > > > > > > >
> > > > > > > > JD:  I think the definition of the bit is fine.  For
both
> > > > > > > 1+1 and 1:1
> > > > > > > > protection, there would be a pair of Primary LSPs
between
> > > > > > the source
> > > > > > > > and destination, rather than a Primary and a Secondary.
> > > > > > >
> > > > > > > This is an unusual use of terms.  I have never encountered
a
> case
> > > > > > > where both the working and recovery paths are call
"primary."
> > > > > > >
> > > > > > > This is not consistent with either
draft-mpls-recovery-framework
> > > > > > > or with draft-lang-ccamp-recovery.  I think this is a sign
that
> > the
> > > > > > > protection work is immature and not ready for progressing
to
> RFC.
> > > > > > >
> > > > > > For 1+1 path protection, both working/recovery paths are
> > > > > > carrying user data
> > > > > > traffic and it is an endpoint decision as to which path is
> > > > > > actually the
> > > > > > working/recovery path.  At a transit node, both paths need
to
> > > > > > be treated as
> > > > > > primary, as the resources are currently being used and
> > > > > > obviously can't be
> > > > > > used for Extra Traffic.
> > > > > >
 <<Card for Maarten Vissers>> 



Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 07:31:24 -0800
Cc: ccamp@ops.ietf.org
Message-ID: <3C35C9AE.651D8C46@lucent.com>
Date: Fri, 04 Jan 2002 16:26:38 +0100
From: Maarten Vissers <mvissers@lucent.com>
Organization: Lucent Technologies
MIME-Version: 1.0
To: "Mannie, Eric" <Eric.Mannie@ebone.com>
Original-CC: ccamp@ops.ietf.org
Subject: Re: protection and restoration [was: Re: Moving right along ...   generalized-signaling-06]
Content-Type: multipart/mixed; boundary="------------54F984818987241C853DD722"

This is a multi-part message in MIME format.
--------------54F984818987241C853DD722
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Eric,

You keep amazing me... I ask a simple technical question concerning a
requirement for fast restoration, which I would have expected a Yes/No answer
for. I then asked as second technical question concerning the the interpretation
of fast protection, which also could have been answered by Yes/No. Then assuming
a Yes on the second answer I ask a third technical question on the scope of fast
restoration, which could also be answered by Yes or No. Instead of 3 simple
Yes/No answers I received an email with several accusations :-( ... I still hope
I will receive answers on my simple questions. Would be appreciated.

Regards,

Maarten

"Mannie, Eric" wrote:
> 
> Maarten,
> 
> This is too big this time, usually you are more subtle :-)
> 
> Last attempt to convince everybody that GMPLS is for pre-OTN only and G.ASON
> for OTN ?
> 
> So that GMPLS becomes a secondary and temporary control plane until we have
> a G.ASON based ITU-T control plane that will be used for everything (and
> that we will have in several years) :-)))
> 
> I liked your speech during the IESG plenary when you said that the "GMPLS
> work just started in CCAMP" and when you presented G.ASON as almost
> finished. From an honest perspective, it is exactly the opposite.
> 
> Since one cannot stop GMPLS, let's try to reduce the scope :-)))
> 
> You complained so many times that nobody is actively proposing GMPLS at the
> ITU-T. If you could have spent the same energy that you are spending here
> against GMPLS, rather proposing GMPLS at the ITU-T... The entire community
> could have saved a lot of time and energy (or at least people on this
> mailing list :-)))
> 
> Rgds,
> 
> Eric
> 
> -----Original Message-----
> From: Maarten Vissers [mailto:mvissers@lucent.com]
> Sent: Wednesday, December 19, 2001 2:25 PM
> To: Mannie, Eric
> Cc: ccamp@ops.ietf.org
> Subject: protection and restoration [was: Re: Moving right along ...
> generalized-signaling-06]
> 
> Eric,
> 
> One of the requirements we have to meet is that traffic of user A is not
> delivered to user B. Also during recovery from a failed connection (either
> by
> means of protection swithcing, or restoration) we have to guarantee that
> user A
> traffic is not delivered to user B. This adds additional requirements to the
> operation of the 1:1/ET (with extra traffic), 1:n, 1:n/ET, etc
> architectures;
> these have a potential to temporarily connect A to B.
> 
> In protection switching this is guaranteed by means of the combination of
> protection architecture and protection switching protocol type (1-phase,
> 2-phase, 3-phase protocols).
> The tail end normal output #i of the protected domain will never select from
> the
> protection connection until it is guaranteed that normal input #i at the
> head
> end is bridged onto this protection connection. And vice versa, the tail end
> will deselect the protection connection before the head end will put a
> different
> signal onto that protection connection.
> 
> I assume that for the case of restoration and fast restoration, the same
> requirement is applicable. Has this requirement been considered in the work
> on
> fast restoration?
> 
> It looks like "fast restoration" is a control plane based protection
> switching.
> Is my understanding correct?
> 
> If so, with transport plane based protection switching build into SDH/SONET
> and
> OTN, is fast restoration being a pre-OTN feature? I assume there is no need
> to
> replace SDH/SONET/OTN transport plane based protection switching by control
> plane based protection switching.
> As pre-OTN (STM/OC-N or GE over WDM) doesn't have any protection switching
> defined in the transport plane, pre-OTN has no alternative to control plane
> based protection.
> 
> Regards,
> 
> Maarten
> 
> "Mannie, Eric" wrote:
> >
> > Hello Stephen,
> >
> > John refers to fast restoration schemes that are being studied at the
> IETF.
> > Such schemes are widely implemented in the new classes of optical/TDM
> > equipments.
> >
> > The wording of the text just need to use the terms "working" LSP and
> > "protecting" LSP, instead of primary and secondary. That's just an editing
> > modification.
> >
> > The bit itself is useful to qualify the LSP being established.
> >
> > The mechanisms to be applied to this qualification will be detailed in
> other
> > documents.
> >
> > In the mean time, I guess that this bit can be used by implementations for
> a
> > simple restoration scheme (e.g. first establish working and protecting
> LSPs,
> > resources of protecting LSP may be "soft reserved", i.e. for
> extra-traffic,
> > when a fault occur send an RSVP-TE rapid failure notification to the
> source,
> > send Path with bit set to "working" on protecting LSP, this kills all LSPs
> > using these resources, when acked switch to this LSP).
> >
> > Kind regards,
> >
> > Eric
> >
> > -----Original Message-----
> > From: Stephen Trowbridge [mailto:sjtrowbridge@lucent.com]
> > Sent: Tuesday, December 18, 2001 7:38 PM
> > To: John Drake
> > Cc: Maarten Vissers; ccamp@ops.ietf.org
> > Subject: Re: Moving right along ... generalized-signaling-06
> >
> > John,
> > The problem here is that this is not compatible with transport plane
> > protection.
> > Assume you do 1:n MSP protection according to ITU Rec. G.841. The
> operation
> > of
> > the protection group is controlled by exchange of the K1, K2 bytes in the
> > MSOH of the PROTECTION MS. If the control plane reuses the protection MS
> at
> > for a different LSP at a time when the state of the protection group is
> > "No Request" (assuming no extra traffic carried on the protection section
> in
> > the
> > transport plane), this disables the protection since the endpoints of the
> > protection group are no longer able to exchange K1, K2 over the protection
> > channel. Even though the payload is unused and irrelevant to the transport
> > plane at this point, the exchange of overhead is essential to proper
> > operation
> > of the protection group.
> > Regards,
> > Steve
> >
> > John Drake wrote:
> > >
> > > Steven,
> > >
> > > The basic idea is that if a connection is of type 'secondary', then
> other
> > > LSPs of type 'primary' between the same or different source/destination
> > > pairs MAY use its resources in intermediate nodes, until that LSP is
> > > converted into a 'primary' with a subsequent Path/Resv flow.  At this
> > point,
> > > other LSPs that were using its resources may get pre-empted.  Think of
> the
> > > primary/secondary mechanism as a way to ensure temporal priority while
> > > allowing network resources to be re-used; i.e., an LSP of type
> 'secondary'
> > > is carrying no data.
> > >
> > > So in the 1:1 case the protect LSP could be established either as a
> > primary
> > > or secondary LSP, while in the 1:N case the protect LSP would be
> > established
> > > as a secondary.
> > >
> > > Thanks,
> > >
> > > John
> > >
> > > -----Original Message-----
> > > From: Stephen Trowbridge [mailto:sjtrowbridge@lucent.com]
> > > Sent: Thursday, December 13, 2001 12:15 PM
> > > To: John Drake
> > > Cc: Maarten Vissers; ccamp@ops.ietf.org
> > > Subject: Re: Moving right along ... generalized-signaling-06
> > >
> > > John,
> > > It would seem from this standpoint, ANY transport plane protection
> > > must use "primary" for all trails. You have already made this argument
> > > for the 1+1 case to carry the permanently bridged copy of the payload.
> > >
> > > In 1:1 or 1:n, when protection is not being used to carry one/any of
> > > the normal traffic signals, it may either carry a null signal (no
> bridge)
> > > or transport plane extra traffic. Even if the transport plane has only
> > > a null signal on protection, the control plane cannot itself place extra
> > > traffic on any portion of the end-to-end protection channel as this is
> > > where the APS protocol is carried to coordinate the 1:1 or 1:n
> protection.
> > > The protection channel overhead is chosen to carry the APS since it is
> > > necessary to exchange APS bytes to complete a switch when working
> channels
> > > are failed. If the protection channel has failed and APS cannot be
> > > exchanged,
> > > normal traffic signals will not be selected from protection.
> > > Regards,
> > > Steve
> > >
> > > John Drake wrote:
> > > >
> > > > Maarten,
> > > >
> > > > That's fine, however it's beside the point.  The semantics of
> > > > Primary/Secondary refer to the control plane and whether the node
> > > > establishing a given LSP is planning to use it at the time it's
> > > established
> > > > or at a later time.  As I indicated in an earlier note, 1+1 transport
> > > plane
> > > > protection would be accomplished in the control plane by establishing
> > two
> > > > LSPs of type Primary.  The control plane really doesn't care which LSP
> > the
> > > > transport plane is using as Working and which as Protect, although
> that
> > > > information is available to the control plane at the LSP endpoints.
> > > >
> > > > Thanks,
> > > >
> > > > John
> > > >
> > > > -----Original Message-----
> > > > From: Maarten Vissers [mailto:mvissers@lucent.com]
> > > > Sent: Thursday, December 13, 2001 12:15 AM
> > > > To: ccamp@ops.ietf.org
> > > > Subject: Re: Moving right along ... generalized-signaling-06
> > > >
> > > > There exist well defined protection terminology in ITU-T for the
> > transport
> > > > plane. "Working" and "Protection" are being used and not
> > > primary/secondary.
> > > > E.g.
> > > > a 1+1 architecture has one working connection, one protection
> connection
> > > and
> > > > a
> > > > permanent bridge.
> > > >
> > > > Besides working/protection indication for the transport entity, there
> is
> > > > - "active" and "standby" to indicate if the signal is selected from
> the
> > > > working
> > > > or protection transport entity; i.e. if selector selects from working,
> > the
> > > > working is active and protection is standby, if the selector selects
> > from
> > > > protection the working is standby and the protection is active.
> > > > - "normal" and "extra traffic" signal. The normal signal is protected.
> > > >
> > > > Regards,
> > > >
> > > > Maarten
> > > >
> > > > neil.2.harrison@bt.com wrote:
> > > > >
> > > > > Jonathan....review the text below....I think the problem is 1:1.
> > > > >
> > > > > neil
> > > > >
> > > > > > -----Original Message-----
> > > > > > From: Jonathan Lang [mailto:jplang@calient.net]
> > > > > > Sent: 12 December 2001 17:46
> > > > > > To: 'Ben Mack-Crane'; John Drake
> > > > > > Cc: Lou Berger; Kireeti Kompella; ccamp@ops.ietf.org
> > > > > > Subject: RE: Moving right along ... generalized-signaling-06
> > > > > >
> > > > > >
> > > > > > Ben,
> > > > > >   Please see inline.
> > > > > >
> > > > > > Thanks,
> > > > > > Jonathan
> > > > > >
> > > > > > > -----Original Message-----
> > > > > > > From: Ben Mack-Crane [mailto:Ben.Mack-Crane@tellabs.com]
> > > > > > > Sent: Wednesday, December 12, 2001 8:56 AM
> > > > > > > To: John Drake
> > > > > > > Cc: Lou Berger; Kireeti Kompella; ccamp@ops.ietf.org
> > > > > > > Subject: Re: Moving right along ... generalized-signaling-06
> > > > > > >
> > > > > > >
> > > > > > > See comment below.
> > > > > > >
> > > > > > > Regards,
> > > > > > > Ben
> > > > > > >
> > > > > > > John Drake wrote:
> > > > > > > >
> > > > > > > > Snipped
> > > > > > > >
> > > > > > > > -----Original Message-----
> > > > > > > > From: Ben Mack-Crane [mailto:Ben.Mack-Crane@tellabs.com]
> > > > > > > > Sent: Tuesday, December 11, 2001 6:38 AM
> > > > > > > > To: Lou Berger
> > > > > > > > Cc: Kireeti Kompella; ccamp@ops.ietf.org
> > > > > > > > Subject: Re: Moving right along ... generalized-signaling-06
> > > > > > > >
> > > > > > > > >
> > > > > > > > > >
> > > > > > > > > >7) In Protection Information it states "The resources
> > > > > > > allocated for a
> > > > > > > > > >    secondary LSP MAY be used by other LSPs until the
> > > > > > > primary LSP fails
> > > > > > > > > >    over to the secondary LSP."  This may not always be
> > > > > > > the case.  An
> > > > > > > > > >    explicit flag indicating whether or not extra
> > > > > > > traffic may use the
> > > > > > > > > >    secondary path resources is needed.
> > > > > > > > >
> > > > > > > > > ??? This is the purpose of this bit.
> > > > > > > >
> > > > > > > > This is not clear from the definition.  The bit is defined
> > > > > > > as indicating
> > > > > > > > the LSP is a secondary (or protecting) LSP and in 1+1
> > > > > > protection the
> > > > > > > > secondary LSP may not be used for extra traffic.
> > > > > > > >
> > > > > > > > Perhaps the problem here is that protection features are
> > > > > > > being defined
> > > > > > > > before the protection framework and requirements are
> > > > > > done.  Is this
> > > > > > > > presupposing some particular outcome of the recovery work in
> > CAMP?
> > > > > > > >
> > > > > > > > JD:  I think the definition of the bit is fine.  For both
> > > > > > > 1+1 and 1:1
> > > > > > > > protection, there would be a pair of Primary LSPs between
> > > > > > the source
> > > > > > > > and destination, rather than a Primary and a Secondary.
> > > > > > >
> > > > > > > This is an unusual use of terms.  I have never encountered a
> case
> > > > > > > where both the working and recovery paths are call "primary."
> > > > > > >
> > > > > > > This is not consistent with either draft-mpls-recovery-framework
> > > > > > > or with draft-lang-ccamp-recovery.  I think this is a sign that
> > the
> > > > > > > protection work is immature and not ready for progressing to
> RFC.
> > > > > > >
> > > > > > For 1+1 path protection, both working/recovery paths are
> > > > > > carrying user data
> > > > > > traffic and it is an endpoint decision as to which path is
> > > > > > actually the
> > > > > > working/recovery path.  At a transit node, both paths need to
> > > > > > be treated as
> > > > > > primary, as the resources are currently being used and
> > > > > > obviously can't be
> > > > > > used for Extra Traffic.
> > > > > >
--------------54F984818987241C853DD722
Content-Type: text/x-vcard; charset=us-ascii;
 name="mvissers.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Maarten Vissers
Content-Disposition: attachment;
 filename="mvissers.vcf"

begin:vcard 
n:Vissers;Maarten
tel;cell:+31 62 061 3945
tel;fax:+31 35 687 5976
tel;home:+31 35 526 5463
tel;work:+31 35 687 4270
x-mozilla-html:FALSE
org:Optical Network Group;Lucent Technologies Nederland
version:2.1
email;internet:mvissers@lucent.com
title:Consulting Member of Technical Staff
adr;quoted-printable:;;Botterstraat 45=0D=0A=0D=0A;1271 XL Huizen;;;The Netherlands
fn:Maarten Vissers
end:vcard

--------------54F984818987241C853DD722--




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 06:19:55 -0800
Cc: "'ccamp@ops.ietf.org '" <ccamp@ops.ietf.org>
Message-ID: <3C35B8FB.956F8211@lucent.com>
Date: Fri, 04 Jan 2002 15:15:23 +0100
From: Maarten Vissers <mvissers@lucent.com>
Organization: Lucent Technologies
MIME-Version: 1.0
To: "Mannie, Eric" <Eric.Mannie@ebone.com>
Original-CC: "'ccamp@ops.ietf.org '" <ccamp@ops.ietf.org>
Subject: Re: Lambda LSP establishment
Content-Type: multipart/mixed; boundary="------------E640D57D048E904035B08AE9"

This is a multi-part message in MIME format.
--------------E640D57D048E904035B08AE9
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Eric,

In a parallel discussion it was concluded that an IETF FA is equivalent to a
G.805 link. And within ASON, routing adjacencies are over G.805 links... i.e.
over an FA in IETF terms.

I believe that we are hitting here a major difference between GMPLS and ASON
(and between GMPLS and existing management plane based connection management
(eMPbCM)).

ASON (and eMPbCM) establish layer network X routing adjacencies between two
layer network X switches which share (i.e. are at the two ends of) a G.805 layer
network X link.

GMPLS establishes routing adjacencies between two equipment which share a
physical medium (e.g. fiber).

This difference in my current understanding may prevent interworking between an
ASON/eMPbCM network and a GMPLS network.

Looking at the document introducing the FA concept
(draft-ietf-mpls-lsp-hierarchy), I noticed that it is a MPLS document and not a
GMPLS document... the document defines a MPLS FA.
A MPLS FA is equivalent to a MPLS serial compound link (G.805); i.e. a serial
concatenation of MPLS links (G.805 terminology). The optical network FA (e.g. a
VC-4 FA supporting a VC-12 link) is different as it represents a server layer
trail supporting a (single hop) link in the layer network of interest.

The MPLS link (G.805) between two adjacent MPLS LSRs is already a (optical
network) FA (ON-FA). And two MPLS LSRs have no doubt a routing adjacency, but as
indicated this adjacency is via an ON-FA... so my conclusion is that routing
adjacencies are also over FAs.

So if MPLS LSRs have routing adjacencies over ON-FAs, then VC-12 switches should
be able to have routing adjacencies over VC-12 links (G.805) which are VC-4 FAs
(IETF).

Regards,

Maarten

"Mannie, Eric" wrote:
> 
> Hello Juergen,
> 
> We already discussed it so many times....
> 
> FAs and links are two different objects. No routing adjacency over an FA
> LSP. FAs are optional. You can route a VC-12 without having any FA. You can
> have mini dummy VC-4 "circuits" just between two adjacent LSRs (VC-4 POH
> terminated in two adjacent SDH/SONET nodes). These mini dummy VC-4 circuits
> will not be seen as customer circuits. They don't need to be seen as FAs.
> 
> Kind regards,
> 
> Eric
> 
> -----Original Message-----
> From: Heiles Juergen [mailto:Juergen.Heiles@icn.siemens.de]
> Sent: Thursday, December 20, 2001 11:04 AM
> To: Mannie, Eric; Heiles Juergen; ''John Drake' '; 'Maarten Vissers ';
> 'manoj juneja '
> Cc: 'ccamp@ops.ietf.org '
> Subject: RE: Lambda LSP establishment
> 
> Hi Eric,
> 
> thanks for the explanation below. I have some further questions for
> clarification and I also think an informational I-D would be helpful.
> 
> You said that from the routing point of view a link and an FA are two
> different things. There is a routing adjacency "over" a link but not over a
> FA.
> I don't see the difference between a "physical link" and a FA as routing can
> use both to establish a connection.
> Furthermore for the SDH case if a VC-12 connection is setup via an existing
> VC-4 connection the VC-4 connection is an FA according to my understanding.
> However if a VC-4 connection is setup over a STM-16, the STM-16 is not a FA,
> it is a link. Is this correct? From the VC-12 or VC-4 routing view point I
> don't see a difference between the FA or link. Furthermore the STM-16
> connection itself could be transported via an OCh or ODUk in a WDM system.
> So it is not the physical interface of the equipment. Is it still a link and
> no FA as from the physical topology only WDM (OTM-n) interfaces are seen.
> 
> Now concerning the setup of a VC-12 over a STM-16. In this case you use the
> full SUKLM number. owever in order to make this connection a VC-4 or HO VC-3
> connection has to be established prior to the VC-12 connection. Is this
> implicitly assumed? After the setup of the VC-12 this V-4 or HO VC-3 exists.
> Is it now seen as a FA?
> Lets have a look on two examples:
> 
> (1) HO/LO(4/1)-DXC <---STM-16---> HO/LO(4/1)-DXC
> 
> (2) HO/LO(4/1)-DXC <---STM-16---> HO(4/4)-DXC <--- STM-16---> HO/LO(4/1)-DXC
> 
> In example 1 two 4/1 SDH cross-connects that support VC-12 and VC-4
> switching are directly interconnected via a STM-16. In this case the VC-12
> label could be defined in relation to the STM-16 interface with the full
> SUKLM set. In the second example the two 4/1 cross-connects are
> interconnected via a 4/4 cross-connect that supports only VC-4 switching. Do
> we need a VC-4 FA in this case between the two 4/1 cross-connects to setup
> the VC-12 connection?
> 
> Regards
> 
> Juergen
> 
> > -----Original Message-----
> > From: Mannie, Eric [mailto:Eric.Mannie@ebone.com]
> > Sent: Thursday, December 13, 2001 6:57 PM
> > To: 'Heiles Juergen '; ''John Drake' '; 'Maarten Vissers '; 'manoj
> > juneja '
> > Cc: 'ccamp@ops.ietf.org '
> > Subject: RE: Lambda LSP establishment
> >
> >
> > Hi All,
> >
> > A few comments,
> >
> > >In MPLS the FA establishes "virtual" layer networks. In
> > GMPLS the layer
> > networks already exist (SDH HO/LO-VCs, RS, MS, G.709 ODUs,
> > OCh, OMS, OTS). A
> > FA basically corresponds to a real trail in a circuit
> > switched network.
> >
> > Eric: ...and this trail is setup dynamically using GMPLS. That's the
> > interest. One can think of SDH/SONET FAs as shortcuts or
> > express-routes.
> >
> > >One special thing about the SDH label is, that it includes a
> > hierarchy as
> > it identifies the lower order VC in a higher order VC in a
> > STM-N signal.
> > Note that this is somehow in contradiction with a statement
> > in the GMPLS
> > signaling document which says
> >
> > >"A Generalized Label only carries a single level of label,
> > i.e., it is
> >    non-hierarchical.  When multiple levels of label (LSPs
> > within LSPs)
> >    are required, each LSP must be established separately, see [MPLS-
> >    HIERARCHY]."
> >
> > No, hierarchy of labels is not hierarchy of layers. And even
> > one should have
> > a common definition of what means a "layer". This text says
> > that we cannot
> > have multiple embedded labels, e.g. one label containting a
> > label stack.
> > This is a signaling stuff that doesn't imply anything on the transport
> > plane.
> >
> > Now, a label identifies ONE LSP at an interface. This LSP can
> > be HO or LO in
> > SDH. The label can be fully specified or partially specified,
> > depending on
> > the context where the LSP is established.
> >
> > E.g. when an LSP is established over a FA, the highest part
> > of the LSP label
> > is not relevant. When the FA LSP is established the lowest
> > part of the FA
> > LSP label is not relevant.
> >
> > If a low order LSP is established without any higher order
> > FA, the label is
> > fully specified. As you said the link is indeed the "ultimate
> > FA" in that
> > case. Except that from the routing point of view a link and
> > an FA are two
> > different things. There is a routing adjacency "over" a link
> > but not over a
> > FA.
> >
> > The SDH/SONET label just includes what you need to include in
> > each scenario.
> >
> > Moreover, the label MUST be interpreted according to the type
> > of interface
> > for which it is used. It is possible to code two labels
> > having the same
> > value but a complete different meaning. Labels are context
> > sensitive of
> > course.
> >
> > For instance, an LSP over an STM-0 interface or over a FA
> > will have the
> > highest part set to zero, and could possibly have the same
> > lowest part. You
> > cannot understand what means the label without knowning the
> > detail of the
> > interface. In that case, the interface is either an STM-0
> > interface or a
> > VC-3 FA. And of course that FA and STM-0 interface are two
> > different things,
> > but from the LSP point of view, in both cases what it wants
> > is a VC-3 in
> > which it can be multiplexed.
> >
> > Hope this helps.
> >
> > I start to wonder if we should have an informational draft describing
> > different scenarios of SDH/SONET LSP establishment. That
> > could complement
> > the SDH/SONET signaling drafts and the GMPLS architecture.
> > That could solve
> > many terminology and modeling issues.
> >
> > Kind regards,
> >
> > Eric
> >
> > -----Original Message-----
> > From: Heiles Juergen
> > To: 'John Drake'; Maarten Vissers; manoj juneja
> > Cc: ccamp@ops.ietf.org
> > Sent: 12/13/01 11:15 AM
> > Subject: RE: Lambda LSP establishment
> >
> > Let me express my understanding of FAs in MPLS/GMPLS, please
> > correct me
> > if I am wrong. I have also some questions related to the label
> > generation and interactions between layer networks.
> >
> > The label in MPLS is local to the link between two adjacent MPLS
> > switches, it indicates a LSP in this link. This link is therefore the
> > ultimate FA. An already established LSP between two MPLS
> > switches, which
> > don't have to be adjacent, can be used to transport/tunnel other LSPs
> > between this two nodes. This already established LSP
> > generates a virtual
> > adjacency between the two nodes, the FA. As several LSPs can
> > use this FA
> > it is also a kind of virtual multiplexing.
> > If you compare it with a circuit switched network the FA is a server
> > layer trail that provides transport (a link connection) for
> > one or more
> > client layer signals.
> > In MPLS the FA establishes "virtual" layer networks. In GMPLS
> > the layer
> > networks already exist (SDH HO/LO-VCs, RS, MS, G.709 ODUs, OCh, OMS,
> > OTS). A FA basically corresponds to a real trail in a circuit switched
> > network.
> > In GMPLS the label is also local to the link between the two devices
> > that perform the switching. For example for SDH the VC-N is identified
> > by the STM-N link/port and the SUKLM number according to
> > draft-ietf-ccamp-gmpls-sonet-sdh-02.txt. The STM-N port is
> > identified by
> > the interface ID (I am not sure on this) and SUKLM is the SDH
> > label that
> > locates the VC within the STM-N.
> > From just the SDH viewpoint the STM-N connection is the
> > ultimate server
> > trail/FA. However the STM-N signal could be transported over a Optical
> > Channel or G.709 ODU. The OCh or ODU can already start in the
> > equipment
> > that performs the VC-N switching. So the STM-N signal is not the port,
> > but the WDM signal is the port and the STM-N signal makes use of a OCh
> > or ODU server layer trail. This server layer trail can be established
> > via management or using GMPLS.
> > Can someone explain how a label for a VC-4 is generated in this case
> > (pre-established OCh or ODU trail via management or setup
> > using GMPLS).
> > This interaction between the different technologies/labels need in my
> > view some further explanation.
> >
> > One special thing about the SDH label is, that it includes a hierarchy
> > as it identifies the lower order VC in a higher order VC in a STM-N
> > signal. Note that this is somehow in contradiction with a statement in
> > the GMPLS signaling document which says
> > "A Generalized Label only carries a single level of label, i.e., it is
> >    non-hierarchical.  When multiple levels of label (LSPs within LSPs)
> >    are required, each LSP must be established separately, see [MPLS-
> >    HIERARCHY]."
> > Following this statement each layer should have its own label
> > independent of server layers.
> > The combination of hierarchies in labels is based on technology (e.g.
> > SDH, Sonet, G.709 ODU) but has in my view no real technical
> > reason. The
> > SDH label for example fits to standard STM-N signals, but not
> > to sub-STM
> > signals.
> > For the SDH the full SUKLM number is used if a e.g. VC-12 is
> > located in
> > relation to a STM-N interface. If it is located in relation to a VC-4
> > (the VC-4 is in this case a FA) SUK are set to 0. For me it
> > is not clear
> > in which case I use the first and in which case I use the
> > second case as
> > a VC-4 trail is always needed for a VC-12 connection. This
> > VC-4 could be
> > established using management or GMPLS. However it should have no
> > influence on the label.
> > Some more information is needed in my view in this area.
> >
> >
> > Juergen
> >
> >
> > > -----Original Message-----
> > > From: John Drake [mailto:jdrake@calient.net]
> > > Sent: Wednesday, December 12, 2001 6:54 AM
> > > To: Maarten Vissers; manoj juneja
> > > Cc: ccamp@ops.ietf.org
> > > Subject: RE: Lambda LSP establishment
> > >
> > >
> > > fortunately, this is just your opinion
> > >
> > > -----Original Message-----
> > > From: Maarten Vissers [mailto:mvissers@lucent.com]
> > > Sent: Tuesday, December 11, 2001 9:31 PM
> > > To: manoj juneja
> > > Cc: ccamp@ops.ietf.org
> > > Subject: Re: Lambda LSP establishment
> > >
> > >
> > > Manoj,
> > >
> > > Forget the FA stuff, it is not appropriate in circuit
> > > networks. It only
> > > applies
> > > to MPLS. We should remove it when it is used in relation with PDH,
> > > SDH/SONET,
> > > OTN and pre-OTN. The text in sdh-sonet draft should state
> > > that if there is a
> > > LOVC link (IETF: link bundle/TE link) then the LOVC signals
> > > use a label with
> > > "00KLM".
> > >
> > > Regards,
> > >
> > > Maarten
> > >
> > > manoj juneja wrote:
> > > >
> > > > Hi Marteen,
> > > >             The concept of FA is mentioned for SDH/SONET in
> > > gmpls-sdh
> > > > -sonet draft. It says that if u have a HOVC trail as a FA
> > > (advertized
> > > > as a link) then u can allocate the lower level signals in
> > > it by making
> > > > the higher bits of label as 0s (i.e. S and U}. This is fine
> > > for the same
> > > > technology. What about the case where the TDM LSP has to
> > be tunneled
> > > through
> > > > the Lambda LSP ? What will be the form of label (i.e.
> > > {SUKLM} or lambda
> > > > etc.) ?
> > > >
> > > > Regards,
> > > > manoj.
> > > >
> > > > >From: Maarten Vissers <mvissers@lucent.com>
> > > > >To: manoj juneja <manojkumarjuneja@hotmail.com>
> > > > >CC: ccamp@ops.ietf.org
> > > > >Subject: Re: Lambda LSP establishment
> > > > >Date: Tue, 11 Dec 2001 15:56:41 +0100
> > > > >
> > > > >Manoj,
> > > > >
> > > > >You refer to one wavelength to be available between A-E without
> > > wavelength
> > > > >conversion capability. This suggests that you operate at
> > > the OCh layer
> > > > >network.
> > > > >Then you specify the capacity of the 4 OCh link
> > > connections (A-B, B-C,
> > > C-D,
> > > > >D-E)
> > > > >to be "C". Say that C is about 10 Gbit/s. You then assume
> > > that there is a
> > > > >request for an OCh signal with capacity C/4 (e.g. 2.5
> > > Gbit/s) between C
> > > and
> > > > >E.
> > > > >The result is that the OCh link connections C-D and D-E
> > > are transporting
> > > > >the OCh
> > > > >signal (of e.g. 2.5G). These OCh link connections are now
> > > in service and
> > > > >not
> > > > >longer available to an other OCh connection request. I.e.
> > > a request for
> > > an
> > > > >OCh
> > > > >connection between A and E will be rejected.
> > > > >
> > > > >FAs are not applicable in the circuit layers. IF there is
> > > a trail in
> > > server
> > > > >layer X, then there is a link in its client layer Y. X and
> > > Y are thus
> > > > >different
> > > > >layer networks and signals.
> > > > >
> > > > >If C-E is a "FA", then in an OTN the C-E connection would
> > > be an OCh trail
> > > > >supporting an ODUk (k=1 if OCh is 2G5) link with a single link
> > > connection.
> > > > >
> > > > >Note a FA in MPLS creates essentially a MPLS sublayer
> > > network. Such is
> > > not
> > > > >possible in the SDH/SONET, OTN, PDH or ATM technologies.
> > > > >
> > > > >Regards,
> > > > >
> > > > >Maarten
> > > > >
> > > > >OCh link connections
> > > > >
> > > > >manoj juneja wrote:
> > > > > >
> > > > > > Hi All,
> > > > > >         If I have 5 nodes A, B, C, D and E connected as
> > > shown. Assume
> > > > > > that only one wavelength is available on the path A to E (no
> > > wavelength
> > > > > > conversion capability is there on the complete path).
> > > Let the capacity
> > > > > > of the wavelength be C. Further assume a request arrives for
> > > connection
> > > > > > from node C to E for a line capacity of C/4. This
> > > request will be
> > > > > > successful as we have available wavelength. Now If
> > > another request
> > > > > > comes at node A to establish another connection from
> > > node A to node E
> > > > > > via nodes {A,B,C,D,E} for a line capacity of C/4.
> > > Should this request
> > > > > > be successful as we have already allocated the wavelength ?
> > > > > >
> > > > > > If the previous connection from C to E of capacity
> > C/4 had been
> > > > > > advertised as a FA, in that case will the IInd
> > request succeed ?
> > > > > >
> > > > > > If the previous connection from C to E of capacity C/4
> > > had not been
> > > > > > advertised as FA then what will be the fate of IInd
> > connection ?
> > > > > >
> > > > > >        A <--> B <---> C <----> D <---> <----> E
> > > > > >
> > > > > > Regards,
> > > > > > manoj.
> > > > > >
> > > > > >
> > > _________________________________________________________________
> > > > > > Get your FREE download of MSN Explorer at
> > > > >http://explorer.msn.com/intl.asp
> > > > ><< mvissers.vcf >>
> > > >
> > > > _________________________________________________________________
> > > > Send and receive Hotmail on your mobile device:
> > http://mobile.msn.com
> >
--------------E640D57D048E904035B08AE9
Content-Type: text/x-vcard; charset=us-ascii;
 name="mvissers.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Maarten Vissers
Content-Disposition: attachment;
 filename="mvissers.vcf"

begin:vcard 
n:Vissers;Maarten
tel;cell:+31 62 061 3945
tel;fax:+31 35 687 5976
tel;home:+31 35 526 5463
tel;work:+31 35 687 4270
x-mozilla-html:FALSE
org:Optical Network Group;Lucent Technologies Nederland
version:2.1
email;internet:mvissers@lucent.com
title:Consulting Member of Technical Staff
adr;quoted-printable:;;Botterstraat 45=0D=0A=0D=0A;1271 XL Huizen;;;The Netherlands
fn:Maarten Vissers
end:vcard

--------------E640D57D048E904035B08AE9--




Envelope-to: ccamp-data@psg.com
Delivery-date: Fri, 04 Jan 2002 05:17:46 -0800
Cc: "'jonathan.sadler@tellabs.com'" <jonathan.sadler@tellabs.com>, "'Stephen Trowbridge'" <sjtrowbridge@lucent.com>, Kireeti Kompella <kireeti@juniper.net>, ccamp@ops.ietf.org, dbrungard@att.com, lberger@movaz.com
Message-ID: <3C35AA9A.F09EBD1A@lucent.com>
Date: Fri, 04 Jan 2002 14:14:02 +0100
From: Maarten Vissers <mvissers@lucent.com>
Organization: Lucent Technologies
MIME-Version: 1.0
To: "Mannie, Eric" <Eric.Mannie@ebone.com>
Original-CC: "'jonathan.sadler@tellabs.com'" <jonathan.sadler@tellabs.com>, "'Stephen Trowbridge'" <sjtrowbridge@lucent.com>, Kireeti Kompella <kireeti@juniper.net>, ccamp@ops.ietf.org, dbrungard@att.com, lberger@movaz.com
Subject: Re: GMPLS signaling documents updated per last calls
Content-Type: multipart/mixed; boundary="------------4F72B9F28FF8D8250473E28D"

This is a multi-part message in MIME format.
--------------4F72B9F28FF8D8250473E28D
Content-Type: text/plain; charset=us-ascii
Content-Transfer-Encoding: 7bit

Eric,


"Mannie, Eric" wrote:
> 
> Hello Maarten,
> 
> > It is not the intention to leave the choice of LSP encoding type and SU
> label
> structure to the vendor. This would give immediate interworking problems.
> 
> Sorry but this comment doesn't make sense. Of course if one implements an
> IP-LSR it could not speak SDH ! The vendor has the choice of the type of box
> he wants to implement (IP, ethernet, ATM, SDH, SONET, photonic,...). Of
> course we leave the choice of the supported LSP encoding types to the
> vendors !

The discussion is about the SDH/SONET label and LSP encoding type... not about
IP versus SDH or ATM versus SDH. So I maintain my statement that it is not the
intention to leave the choice of SDH/SONET LSP encoding type and SDH/SONET SU
label structure to the vendor. Standardising two alternatives will give
interworking problems.

> 
> The label structure is defined in the draft.
> 
> > VC-11/VT1.5, VC-12/VT-2, VC-2/VT-6, VC-3/STS-1, VC-4/STS-3c,
> VC-4-4c/STS-12c,
> VC-4-16c/STS-48c, VC-4-64c/STS-192c and VC-4-256c/STS-768c must all have LSP
> encoding type "SDH". Also STS-1/STM-0 upto STM-256/STS-768 must have the LSP
> encoding type "SDH".
> 
> No, not necessarily. Why do you want to reject all SONET implementations ?

Sorry, but there are no implementations possible today of a standard which is
not yet available. there are pre-standard implementations only.

I am as such not rejecting any (future) standards compliant SDH/SONET
implementation. I am simply describing the result of our agreement to use LSP
encoding type SDH for all SDH and SONET signals which have equivalent SDH
types... i.e. all STS and VT signals except VT-3... 

And as VT-3 is not existing in the networks (see email of T1X1.5 chair) and can
be deleted from the T1.105 standard if a contribution is received, the above
agreement can be understood as "use LSP encoding type SDH for all SDH and all
SONET signals".


> 
> > VC-3/STS-1, VC-4/STS-3c, VC-4-4c/STS-12c, VC-4-16c/STS-48c,
> VC-4-64c/STS-192c
> and VC-4-256c/STS-768c must all have the same SDH-based "SU" structure.
> 
> No, not necessarily. Why do you want to reject all SONET implementations ?

Sorry again, but there are no implementations possible today of a standard which
is not yet available. There are pre-standard implementations only.

I am as such not rejecting any (future) standards compliant SDH/SONET
implementation. I am simply describing the result of our agreement to use SU
label structure for SDH signals for all SDH and all SONET signals which have
equivalent SDH types... i.e. all STS ... 

> 
> > Looking at the label text in section 3 of the sonet-sdh document, I find
> it very
> confusing to read that SONET doesn't use the "U" field.
> 
> This didn't change since 1 or 2 years.
> 
> By the way, I thought that we reached an agreement ?

I thought also we reached an agreement, but given your reaction I doubt if we
have got one... As far as I remember we never agreed about keeping double coding
for STS and VT signals. We only agreed at using the SDH coding for both VC-n as
well as STS and VT (except VT-3) signals. As such I do not understand your
interpretation of the agreement. Perhaps the management team can help out here?


> 
> > As we indicated before there is no STS type signal that isn't having an
> SDH equivalent; i.e. there are no specific higher order SONET signals left.
> It is therefore much better to take out the SONET text for the SU label part
> altogether.
> 
> It is not only a matter of the signal type field in the draft, it is also a
> matter of how the network is monitored/operated. A SONET signal is not
> always 100% compatible with an SDH signal. It depends on the profile used in
> SDH and SONET. For sure there are different profiles for SONET and SDH (e.g.
> differences in overhead: SS bit, J0, S1, J1, B3, G1, etc). We understood
> that there is a join effort between T1 and ITU to reduce these differences,
> but you cannot assume that everybody will adapt to/implement the latest
> (draft) version of the transport plane standards.

It has been indicated more than once already that there aren't specific
SDH/SONET differences, there are the more general SDH/SDH differences (including
some that are due to original SONET specs) that need to be catered for. These
differences can't be tackled by the use of SDH and SONET identifiers. By pushing
continuously SDH and SONET identifiers for this purpose, you reject the more
general SDH/SDH differences and interworking issues. As half a solution is no
solution, SDH/SONET should be dropped and a negotiation mechanism should be
developed instead which can resolve the more general SDH/SDH differences.

> 
> Indeed, I think that we should have much more than just than two LSP
> encoding types (SDH and SONET),  but that we should in addition indentify
> profiles. Having SDH and SONET is a strict minimum. Making mandatory the use
> of one single LSP encoding type for both SONET and SDH is lying to the
> people. It will make GMPLS impossible to use in practice.
> 
> Anyway, as you said there are different profiles in SDH, and different
> profiles in SONET. The difference between SDH and SONET comes from the fact
> that they use different profiles (they can also use the same). In the LSP
> encoding type, when we use SONET, we mean a different profile than SDH. We
> wanted to have more profiles (e.g. SDH1996, etc) identified but you didn't
> want.
> 
> If I understood, your idea is to have a second signaling protocol doing a
> second pass to setup the profile. Having a control plane with several
> signaling round trips and different signaling protocols to setup one single
> circuit is a complete mistake from my point of view and from my control
> plane design experience. Of course since you want to impose this second
> signaling pass, you need to impose a single unique LSP encoding type for
> both SDH and SONET so that we will be obliged to use another pass to make
> the distinction. I think that now everybody can understand what you have in
> mind but don't want to explain.

Mind reading isn't a success :-) ... SDH, SONET, SDH1996, SONET1995, SDH2000,
etc do not at all resolve any of the issues to be resolved. E.g. SDH2000
includes a number of alternatives for a single parameter (e.g. J1 byte: 16 or 64
bytes) and denoting something SDH2000 (or SDH1996, SONET 1995, ..) will thus not
resolve the interworking issues. 

I introduced the connection monitoring setup phase to get values assigned to
connection monitoring parameters (like Expected Trace Identifier, TIM disable,
Degraded Threshold, Degraded Monitor period, ..) within termination sink
functions connected to the setup connection. E.g. for the case of expected trace
identifier value assignment, the connection setup process has to read the
Transmitted Trace Identifier value at the termination source function, convey
this value to the far end termination sink (and possible intermediate non
intrusive monitors), where it will be assigned to the expected trace identifier
parameter MI_ExTI.

As this connection monitoring setup phase is needed eitherway, it can be used in
addition to negotiate certain parameters for which the SDH standard allows more
than one option. Seems time to document this connection monitoring setup
(including negotiation where applicable) in a new draft.

	Note - I called it "phase" or "step" to let it stand out from
	the basic connection set up of selecting links and link connections
	and closing matrix connections. This however doesn't imply that 
	phase/step 1 and 2 will have to be sequential... one typically 
	combines these phases/steps.


Regards,

Maarten


> 
> >Otherwise we will get a lot of confusion in the marketplace.
> 
> I think that you are creating the confusion by claiming that there is no
> difference at all between SDH and SONET.
> 
> > Also the examples with STS-1 (examples 3 to 5 in secton 3) must use the
> label
> with U in the range 2 to 4; the STS-1 is equivalent to the VC-3 in SDH and
> must
> thus use the "SDH" SU format.
> 
> We are back at the beginning of the discussion... for the Xth time ! As
> usual.
> 
> Rgds,
> 
> Eric
> 
> -----Original Message-----
> From: Maarten Vissers [mailto:mvissers@lucent.com]
> Sent: Wednesday, December 19, 2001 9:05 AM
> To: Mannie, Eric
> Cc: 'jonathan.sadler@tellabs.com'; 'Stephen Trowbridge'; Kireeti
> Kompella; ccamp@ops.ietf.org; dbrungard@att.com; lberger@movaz.com
> Subject: Re: GMPLS signaling documents updated per last calls
> 
> Eric,
> 
> It is not the intention to leave the choice of LSP encoding type and SU
> label
> structure to the vendor. This would give immediate interworking problems.
> 
> VC-11/VT1.5, VC-12/VT-2, VC-2/VT-6, VC-3/STS-1, VC-4/STS-3c,
> VC-4-4c/STS-12c,
> VC-4-16c/STS-48c, VC-4-64c/STS-192c and VC-4-256c/STS-768c must all have LSP
> encoding type "SDH". Also STS-1/STM-0 upto STM-256/STS-768 must have the LSP
> encoding type "SDH".
> 
> VC-3/STS-1, VC-4/STS-3c, VC-4-4c/STS-12c, VC-4-16c/STS-48c,
> VC-4-64c/STS-192c
> and VC-4-256c/STS-768c must all have the same SDH-based "SU" structure.
> 
> Looking at the label text in section 3 of the sonet-sdh document, I find it
> very
> confusing to read that SONET doesn't use the "U" field. As we indicated
> before
> there is no STS type signal that isn't having an SDH equivalent; i.e. there
> are
> no specific higher order SONET signals left. It is therefore much better to
> take
> out the SONET text for the SU label part altogether. Otherwise we will get a
> lot
> of confusion in the marketplace.
> 
> Also the examples with STS-1 (examples 3 to 5 in secton 3) must use the
> label
> with U in the range 2 to 4; the STS-1 is equivalent to the VC-3 in SDH and
> must
> thus use the "SDH" SU format.
> 
> -------
> 
> All,
> 
> With the clarification on VT-3 given by Deborah, I would request to consider
> a
> further simplification of the GMPLS standard: delete the LSP encoding type
> "SONET" and rename the LSP encoding type "SDH" into "SDH/SONET". Then there
> would be no ambiguity left at all.
> 
> Regards,
> 
> Maarten
> 
> "Mannie, Eric" wrote:
> >
> > Hi Jonathan,
> >
> > > Why SHOULD and not MUST?  This ambiguity is likely to create
> > interoperability problems in the future...
> >
> > To leave to the manufacturer and to the user the right to decide if he/she
> > wants to signal an LSP as either SDH or SONET. There is no
> interoperability
> > problem at all since you use EITHER SDH OR SONET. If you decide to request
> > an SDH signal with what do you want to have interoperability issue at this
> > stage ? The sentence means indeed "one should better use SDH than SONET" !
> > Once you decided, there is no issue.
> >
> > > I'm curious what sort of backward compatability is necessary, as a
> > "standard" doesn't exist currently that this needs to be backward
> > compatible with...
> >
> > Backward compatibility with the OIF UNI 1.0 Implementation Agreement, with
> > the implementations that could not care of SDH, with implementations that
> > still do a distinction between SONET and SDH for some reasons, with the
> > implementations that could still use the VT3 (DS1C) (I don't have
> > confirmation that nobody is using it today, and this is not the goal of
> this
> > draft to state what is obsolete or not in SONET), etc.
> >
> > Anyway, there is no issue, the SONET label format is not used until SONET
> is
> > explicitly requested as such. This is not a primary feature of the draft,
> > but a *secondary feature*, for SONET lovers. Otherwise, SDH is used for
> > everything, consequently you don't care of the SONET label, you skip it in
> > the draft, you ignore it, you don't implement it and you just use a full
> SDH
> > implementation.
> >
> > I think that the solution is quite simple: if the SONET signal is indeed
> an
> > SDH signal, why do you bother with SONET ? Just ask for an SDH signal,
> > that's all.
> >
> > By the way, since according to some folks SONET is just a subset of SDH,
> why
> > do we care about SONET in these documents ? Why don't we simply remove all
> > references to SONET ?
> >
> > Is there somebody on this mailing list that cares about SONET ? If yes,
> why
> > ? Who is still manufacturing SONET boxes ? Why is that not called SDH ?
> >
> > Kind regards,
> >
> > Eric
> >
> > -----Original Message-----
> > From: Jonathan Sadler [mailto:jonathan.sadler@tellabs.com]
> > Sent: Tuesday, December 18, 2001 9:57 PM
> > To: Mannie, Eric
> > Cc: 'Stephen Trowbridge'; Kireeti Kompella; ccamp@ops.ietf.org;
> > dbrungard@att.com; lberger@movaz.com
> > Subject: Re: GMPLS signaling documents updated per last calls
> >
> > Eric -
> >
> > Comments inline...
> >
> > Jonathan Sadler
> >
> > "Mannie, Eric" wrote:
> > > "A SONET signal which has an identical SDH signal SHOULD be requested
> > using
> > > the same traffic parameters as for the equivalent SDH signal, and will
> > > consequently use the SDH label."
> >
> > Why SHOULD and not MUST?  This ambiguity is likely to create
> > interoperability problems in the future...
> >
> > > We spend with Maarten a lot of time to write that sentence (not easy to
> > > write).
> > >
> > > Maybe that it should be better written:
> > >
> > > "A SONET signal which has an identical SDH signal SHOULD be requested as
> > an
> > > SDH signal using the same traffic parameters as for the equivalent SDH
> > > signal, and will consequently use the SDH label."
> >
> > Again, "SHOULD" needs to be replaced with "MUST"...
> >
> > > This doesn't mean that the SONET signal format disappear (simply not
> used
> > in
> > > that case), for backward compatibility we need to keep it.
> >
> > I'm curious what sort of backward compatability is necessary, as a
> > "standard" doesn't exist currently that this needs to be backward
> > compatible with...
> >
> > > Kind regards,
> > >
> > > Eric
> > >
> > > -----Original Message-----
> > > From: Stephen Trowbridge [mailto:sjtrowbridge@lucent.com]
> > > Sent: Tuesday, December 18, 2001 7:46 PM
> > > To: Kireeti Kompella
> > > Cc: ccamp@ops.ietf.org; dbrungard@att.com; lberger@movaz.com;
> > > bwijnen@lucent.com; sob@harvard.edu
> > > Subject: Re: GMPLS signaling documents updated per last calls
> > >
> > > Kireeti,
> > > The one outlyer is VT3 (3 Megabits). VC-3 is an extremely popular
> > > rate in both SONET and SDH. I exchanged an email with Deborah Brungard
> > > (T1X1.5 chair) on this one and I take the liberty of sharing her
> response:
> > >
> > > Deborah Brungard wrote:
> > > > The VT3 (3M) structure was defined - but no services (mappings) were
> > ever
> > > defined for it. So there are no services/equip
> > > > with it. My take was if in the future it was ever defined (doubtful),
> we
> > > would be adding it to g707 also. So then it
> > > > would just be part of g707 too.
> > >
> > > So basically, there are no mappings or equipment functions for this
> rate,
> > > and as far as we know no network equipment or networks supporting it.
> > > Deborah suggests that if we were ever to define such mappings, that this
> > > would be proposed for addition to G.707 and hence be part of SDH.
> > >
> > > I think our agreement had been to use the SDH label for all signals that
> > > had the same multiplex structure in SONET and SDH. In Salt Lake City, we
> > > thought
> > > that this was everything except VT3. Given that VT3 seems not to be a
> > "real"
> > > signal at this point and will likely be added to SDH if it ever becomes
> > > real, does our agreement then become that we use SDH labels for
> > everything?
> > >
> > > Regards,
> > > Steve
> > >
> > > Kireeti Kompella wrote:
> > > >
> > > > Hi Deborah,
> > > >
> > > > > I previously made the
> > > > > comments to merge the (1) SDH and SONET values as one value
> > > >
> > > > There was a meeting among Steve Trowbridge, Maarten Vissers,
> > > > Eric Mannie, Dimitri Papadimitriou, the CCAMP ADs and chairs on
> > > > several issues, among them this one.  The upshot was that whenever
> > > > possible, the SDH label should be used, with the encoding type
> > > > set to SDH (i.e., G.707); however, there are signals that have
> > > > no SDH equivalent (if I remember right, VC-3 -- someone correct
> > > > me!), so we will keep SONET labels and encoding types around
> > > > for that case and for legacy equipment.
> > > >
> > > > The revised SONET/SDH document will contain the exact wording.
> > > > I will also be sending a reply to the ITU communication stating
> > > > the agreement we came to.
> > > >
> > > > Kireeti.
--------------4F72B9F28FF8D8250473E28D
Content-Type: text/x-vcard; charset=us-ascii;
 name="mvissers.vcf"
Content-Transfer-Encoding: 7bit
Content-Description: Card for Maarten Vissers
Content-Disposition: attachment;
 filename="mvissers.vcf"

begin:vcard 
n:Vissers;Maarten
tel;cell:+31 62 061 3945
tel;fax:+31 35 687 5976
tel;home:+31 35 526 5463
tel;work:+31 35 687 4270
x-mozilla-html:FALSE
org:Optical Network Group;Lucent Technologies Nederland
version:2.1
email;internet:mvissers@lucent.com
title:Consulting Member of Technical Staff
adr;quoted-printable:;;Botterstraat 45=0D=0A=0D=0A;1271 XL Huizen;;;The Netherlands
fn:Maarten Vissers
end:vcard

--------------4F72B9F28FF8D8250473E28D--




Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 03 Jan 2002 11:16:42 -0800
From: "manoj juneja" <manojkumarjuneja@hotmail.com>
To: mohanvak@future.futsoft.com
Cc: ccamp@ops.ietf.org, Eric.Mannie@ebone.com, dimitri.papadimitriou@alcatel.be
Bcc: 
Subject: RE: Issue in Label Set Object structure
Date: Thu, 03 Jan 2002 12:14:41 -0700
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F1031dsDb7xBNWep4CM000034ef@hotmail.com>

Mohan,
       Please see inline for comments.

Regards,
manoj.

>From: "Mohan Verma" <mohanvak@future.futsoft.com>
>Reply-To: <mohanvak@future.futsoft.com>
>To: "'manoj juneja'" <manojkumarjuneja@hotmail.com>, <ccamp@ops.ietf.org>
>CC: <Eric.Mannie@ebone.com>, <dimitri.papadimitriou@alcatel.be>
>Subject: RE: Issue in Label Set Object structure
>Date: Thu, 3 Jan 2002 20:45:22 +1100
>
>
>Hi,
>      The number of virtual concatenated labels can be conveyed by
>  the SONET/SDH traffic parameters in PATH/REQ message.
[manoj] : I fully agree with this one.

>      The Label Set object inclusion plays role more in wavelength
>  switching networks as there can be limited wavelength conversion
>  [please refer to section 9 in ietf-ccamp-gmpls-architecture-01].
[manoj]: There is a difference in saying that label set of more of
importance to wavelengths and not of use to SDH/SONET networks.
Fortunately, the drafts mentions that it is more of use to wavelegths.
It does not mention that u can't include the virtual concatenated
labels in a label set. In O-UNI, u need that support where the upstream
node wants to have same label in both the directions of a bi
-directional LSP.


>      Hope this clarifies...
>Regards
>Mohan Varma
>
>
>
>
>-----Original Message-----
>From: owner-ccamp@ops.ietf.org [mailto:owner-ccamp@ops.ietf.org]On
>Behalf Of manoj juneja
>Sent: Thursday, January 03, 2002 6:22 AM
>To: ccamp@ops.ietf.org
>Cc: Eric.Mannie@ebone.com; dimitri.papadimitriou@alcatel.be
>Subject: Issue in Label Set Object structure
>
>
>Hi All,
>
>         There seems to be some issue with the label set object format. Can 
>I
>include the virtually concatenated SDH/SONET signal label in the label set
>object ?
>If I want to have multiple subchannel elements in the label set
>(basically a set of labels in the label set instead of range) then
>how to determine that how many # of 4 byte octets comprise one
>virtual concatenated signal ?
>Or Is it that the subchannel element within the label set will also
>include the object header for generalized label ?
>
>Please let me know if I am missing something.
>Regards,
>manoj.
>
>_________________________________________________________________
>Send and receive Hotmail on your mobile device: http://mobile.msn.com
>
>
>


_________________________________________________________________
Chat with friends online, try MSN Messenger: http://messenger.msn.com




Envelope-to: ccamp-data@psg.com
Delivery-date: Thu, 03 Jan 2002 07:13:34 -0800
Reply-To: <mohanvak@future.futsoft.com>
From: "Mohan Verma" <mohanvak@future.futsoft.com>
To: "'manoj juneja'" <manojkumarjuneja@hotmail.com>, <ccamp@ops.ietf.org>
Cc: <Eric.Mannie@ebone.com>, <dimitri.papadimitriou@alcatel.be>
Subject: RE: Issue in Label Set Object structure
Date: Thu, 3 Jan 2002 20:45:22 +1100
Message-Id: <000201c1943b$5dbf8b60$1f06140a@future.futsoft.com>
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit

Hi,
     The number of virtual concatenated labels can be conveyed by
 the SONET/SDH traffic parameters in PATH/REQ message.
     The Label Set object inclusion plays role more in wavelength
 switching networks as there can be limited wavelength conversion
 [please refer to section 9 in ietf-ccamp-gmpls-architecture-01].
     Hope this clarifies...
Regards
Mohan Varma




-----Original Message-----
From: owner-ccamp@ops.ietf.org [mailto:owner-ccamp@ops.ietf.org]On
Behalf Of manoj juneja
Sent: Thursday, January 03, 2002 6:22 AM
To: ccamp@ops.ietf.org
Cc: Eric.Mannie@ebone.com; dimitri.papadimitriou@alcatel.be
Subject: Issue in Label Set Object structure


Hi All,

        There seems to be some issue with the label set object format. Can I
include the virtually concatenated SDH/SONET signal label in the label set
object ?
If I want to have multiple subchannel elements in the label set
(basically a set of labels in the label set instead of range) then
how to determine that how many # of 4 byte octets comprise one
virtual concatenated signal ?
Or Is it that the subchannel element within the label set will also
include the object header for generalized label ?

Please let me know if I am missing something.
Regards,
manoj.

_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com





Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 02 Jan 2002 17:54:13 -0800
From: "manoj juneja" <manojkumarjuneja@hotmail.com>
To: ccamp@ops.ietf.org
Bcc: 
Subject: Notify Message structure Issue
Date: Wed, 02 Jan 2002 18:48:33 -0700
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F187AcEmZUCLR772F0u00011a6d@hotmail.com>

Hi All,
        In draft draft-ietf-mpls-generalized-rsvp-te-06.txt, the
downstream notify session is defined as a part of notify session list
(in notify message). The Style should also be present before flow
descriptor list and should be mandatory.

Please correct me if I am wrong.

Regards,
manoj.

_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com




Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 02 Jan 2002 11:26:31 -0800
From: "manoj juneja" <manojkumarjuneja@hotmail.com>
To: ccamp@ops.ietf.org
Cc: Eric.Mannie@ebone.com, dimitri.papadimitriou@alcatel.be
Bcc: 
Subject: Issue in Label Set Object structure
Date: Wed, 02 Jan 2002 12:22:00 -0700
Mime-Version: 1.0
Content-Type: text/plain; format=flowed
Message-ID: <F218AxBizhMjK6XMTCz000115d3@hotmail.com>

Hi All,

        There seems to be some issue with the label set object format. Can I 
include the virtually concatenated SDH/SONET signal label in the label set 
object ?
If I want to have multiple subchannel elements in the label set
(basically a set of labels in the label set instead of range) then
how to determine that how many # of 4 byte octets comprise one
virtual concatenated signal ?
Or Is it that the subchannel element within the label set will also
include the object header for generalized label ?

Please let me know if I am missing something.
Regards,
manoj.

_________________________________________________________________
Send and receive Hotmail on your mobile device: http://mobile.msn.com




Envelope-to: ccamp-data@psg.com
Delivery-date: Wed, 02 Jan 2002 10:19:32 -0800
Date: Wed, 2 Jan 2002 10:11:38 -0800 (PST)
From: Kireeti Kompella <kireeti@juniper.net>
To: LE ROUX Jean-Louis FTRD/DAC/LAN <jeanlouis.leroux@rd.francetelecom.com>
cc: "'ccamp@ops.ietf.org '" <ccamp@ops.ietf.org>
Subject: Re: SRLG in  generalized ISIS
Message-ID: <Pine.BSF.4.10.10201021011100.15511-100000@kummer.juniper.net>
MIME-Version: 1.0
Content-Type: TEXT/PLAIN; charset=US-ASCII

On Wed, 26 Dec 2001, LE ROUX Jean-Louis FTRD/DAC/LAN wrote:

> Folks,
> 
> I have a question regarding the  TLV SRLG (138) in
> "draft-ietf-isis-gmpls-extensions-05.txt"
> Why is this information included in a separated TLV ?

TLV space.

Kireeti.



