Return-Path: <gunnar.hellstrom@omnitor.se>
X-Original-To: slim@ietfa.amsl.com
Delivered-To: slim@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1])
 by ietfa.amsl.com (Postfix) with ESMTP id 047701293DF
 for <slim@ietfa.amsl.com>; Mon, 13 Feb 2017 02:35:08 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.6
X-Spam-Level: 
X-Spam-Status: No, score=-2.6 tagged_above=-999 required=5
 tests=[BAYES_00=-1.9, RCVD_IN_DNSWL_LOW=-0.7, SPF_PASS=-0.001,
 URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Received: from mail.ietf.org ([4.31.198.44])
 by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024)
 with ESMTP id Eqg9BP-yCfCM for <slim@ietfa.amsl.com>;
 Mon, 13 Feb 2017 02:35:04 -0800 (PST)
Received: from bin-vsp-out-01.atm.binero.net (bin-mail-out-06.binero.net
 [195.74.38.229])
 (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits))
 (No client certificate requested)
 by ietfa.amsl.com (Postfix) with ESMTPS id 2894A1295CB
 for <slim@ietf.org>; Mon, 13 Feb 2017 02:34:59 -0800 (PST)
X-Halon-ID: 09cc9353-f1d8-11e6-a131-005056917a89
Authorized-sender: gunnar.hellstrom@omnitor.se
Received: from [192.168.2.136] (unknown [83.209.158.27])
 by bin-vsp-out-01.atm.binero.net (Halon Mail Gateway) with ESMTPSA;
 Mon, 13 Feb 2017 11:34:45 +0100 (CET)
From: =?UTF-8?Q?Gunnar_Hellstr=c3=b6m?= <gunnar.hellstrom@omnitor.se>
References: <148639487217.18865.13611191877947090796.idtracker@ietfa.amsl.com>
To: "slim@ietf.org" <slim@ietf.org>, ietf@ietf.org
Message-ID: <21d6ddb3-ebbd-833e-f5ff-800bdf144d2d@omnitor.se>
Date: Mon, 13 Feb 2017 11:34:53 +0100
User-Agent: Mozilla/5.0 (Windows NT 10.0; WOW64; rv:45.0) Gecko/20100101
 Thunderbird/45.7.1
MIME-Version: 1.0
In-Reply-To: <148639487217.18865.13611191877947090796.idtracker@ietfa.amsl.com>
Content-Type: multipart/mixed; boundary="------------14511186B3059DA30155E67B"
Archived-At: <https://mailarchive.ietf.org/arch/msg/slim/j7HBp87AVs7fst_f9H_vjmNoF84>
Subject: Re: [Slim] Last Call:
 <draft-ietf-slim-negotiating-human-language-06.txt> (Negotiating Human
 Language in Real-Time Communications) to Proposed Standard
X-BeenThere: slim@ietf.org
X-Mailman-Version: 2.1.17
Precedence: list
List-Id: Selection of Language for Internet Media <slim.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/slim>,
 <mailto:slim-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/slim/>
List-Post: <mailto:slim@ietf.org>
List-Help: <mailto:slim-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/slim>,
 <mailto:slim-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 13 Feb 2017 10:35:08 -0000

This is a multi-part message in MIME format.
--------------14511186B3059DA30155E67B
Content-Type: text/plain; charset=utf-8; format=flowed
Content-Transfer-Encoding: 8bit

I have reviewed draft-ietf-slim-negotiating-human-language-06.txt and 
have composed a proposed edited version adjusted for my comments below, 
and additionally for some minor editorial issues.

The attached version is a rough edit of the txt file version. Accepted 
edits need to be re-done in the XML version.

Please use a diff to find all edit proposals. The main ones are listed 
below with reference to sections in the files.

-------------------------------------------------------------------------------------------------

1. Inexact wording about the syntax of the new attributes.

Sections 5 and 5.2,  .

The text sometimes indicate that the value of the attributes is a 
language tag, and sometimes a language tag with an optionally appended 
asterisk. The syntax shown in section 5.2 is also not in alignment with 
the syntax shown in section 6. In 5.2 it is shown without the optional 
asterisk, and in 6 with the optional asterisk.

Proposed action:  Make the attribute syntax equal in sections 5.2 and 6. 
Make sure that when "Language-Tag" is mentioned, it is only about the 
language tag part of the attribute value, and when the attribute value 
is mentioned, it is about the complete value, including the optional 
modifier.

Changes:

Last line in 5.  Change "be" to "contain"

Add [ asterisk ] last in both syntax lines in 5.2.

Multiple small changes in section 5.2. to adjust wording to be more 
exact. - See attached draft.

--------------------------------------------------------------------------------------------------------------------------------

2. Reminiscense of earlier syntax.

In a couple of places, there is wording left over from a recently 
abandoned syntax for the attributes. In an earlier version, each 
attribute value could contain multiple language-tags. Now, there is just 
one language-tag in each attribute value.

Changes:
At end of page 6:
Old:  "The values constitute a list of languages in preference order"

New: "The values from multiple attributes constitute a list of languages 
in preference order per direction"

At end of Section 5.3, the comparison with Accept-Language syntax is not 
valid anymore.

Delete: "(similar to SIP Accept-Language syntax)"

----------------------------------------------------------------------------------------------------------------------------------

3. Inexact wording about O/A procedure in section 5.2

The answers are called "accepted language", but within paranthesis it is 
mentioned that it is only in most cases that it is selected from the 
offer. More suitable is then to just call it just "language":

Old:
" In an answer, 'humintlang-send' is the accepted language the answerer
will send (which in most cases is one of the languages in the offer's
'humintlang-recv'), and 'humintlang-recv' is the accepted language
the answerer expects to receive (which in most cases is one of the
languages in the offer's 'humintlang-send')."

New:

"In an answer, 'humintlang-send' indicates the language the answerer
will send (which in most cases is one of the languages in the offer's
'humintlang-recv'), and 'humintlang-recv' indicates the language
the answerer expects to receive (which in most cases is one of the
languages in the offer's 'humintlang-send')."

-----------------------------------------------------------------------------------------------

4. Inexact note at end of section 5.2.

The note at end of 5.2 has a short discussion about accepted media as if 
it should possibly be influenced by the matching languages. This 
discussion is not really valid. A media section is a request to set up a 
media stream, unrelated to the language indications. The devices should 
deny media because they are not needed for language communication. This 
is made more clear in an extended note.

Old:

     "Note that media and language negotiation might result in more media
     streams being accepted than are needed by the users (e.g., if more
     preferred and less preferred combinations of media and language are
     all accepted)."

New:

"Note that media and language negotiation might result in more media
streams being accepted than are needed by the users for language
exchange (e.g., if more preferred and less preferred combinations
of media and language are all accepted). This is normal and accepted,
because the humintlang attribute is not intended to restrict media
streams to be used only for language exchange."

---------------------------------------------------------------------------------

5. Make use of the asterisk modifier on media level with session scope 
also for media level purposes

The asterisk modifier optionally appended on attribute values has in the 
original -06 draft only a session effect. It is specified to indicate if 
the call should be rejected or not if languages do not match. It can be 
appended to any humintlang attribute in the whole SDP without any change 
in effect. This independancy of placement indicates that it is wrongly 
placed. With the current definition, it should be a single separate 
session level attribute. Instead of specifying a separate session level 
attribute, it is proposed that the asterisk gets an expanded definition, 
so that its placement conveys meaning of value for the successful 
language negotiation.

It has been discussed in the SLIM WG that the specification lacks two 
functions, required by the specifications by other bodies who are 
waiting for the results of SLIM real-time work. (e.g. 3GPP TS 22.228 and 
ETSI TR 103 201). 3GPP TS 22.228 requires "The system should be able to 
negotiate the user's desired language(s) and modalities, per media 
stream and/or session, in order of preference." Thus negotiation
with preference indication within the session is required, not only 
within each media.
ETSI TR 103 201 says "the Total Conversation user should be able to 
indicate the preferred method of communication for each direction of the 
session, so that the call-taker can be selected appropriately or an 
appropriate assisting service be invoked. " Saying "preferred" means
that it should also be possible to indicate less preferred alternatives.

The most urgent of these functions can be fulfilled in a simple but 
sufficient way by extending the meaning of the asterisk. That is the 
possibility to indicate a difference in preference between languages in 
different modalities. There is an apparent risk that many calls will 
start and continue in an inconvenient modaity if this differentiation is 
not introduced. See the proposed replaced section 5.3 and extended 
examples in section 5.5.

Earlier discussions on this topic has not resulted in a sufficiently 
simple mechanism. The extended use of the asterisk proposed here is 
intended to introduce the required simplification, and yet meet the most 
urgent needs.


Changes:

In 5.2

Old:

"In an offer, each language tag value MAY have an asterisk appended as
the last character (after the language tag).  The asterisk indicates
a request by the caller to not fail the call if there is no language
in common."

New:

"In an offer or answer, each attribute value MAY have a modifier 
appended as the last character (after the Language-Tag). This 
specification defines one value for the modifier; an asterisk ("*"). The 
asterisk included in a humintlang attribute value in the SDP indicates a 
lower preference for the indicated language and a request by the caller 
to not reject the call if there is no language in common."

In 5.3. The whole section replaced by:

"
5.3.  Preferences within the session

It is of high importance for a smooth start of a call that the
answering party is answering the call using the best matching
language(s) and modality(ies) suitable for the continuation of the call.
Switching language and modality during the call by agreement between
the participants is often time consuming. Without support of detailed
language and modality negotiation the particiants may have a tendency
to continue the call in the initial language and modality even if a
more convenient common language and modality combination is available.
In order to support the decision on which of the available language(s)
and modality(ies) to use initially in the call, a simple two-level
preference indicator is specified here for inclusion as a modifier
in the humintlang attribute values. The preference indicator is also
used as an indicator that the call SHOULD be established even if no
language match is found.

The asterisk ("*") is used as a preference indicator within the session.
Low relative preference for a language and modality to be used in the
session SHOULD be indicated by appending an asterisk after the language
tag in the attribute value. This indication from the offering party
SHOULD be interpreted by the answering party as a request to use a
higher preferred language and modality when answering the call if
available, but otherwise accept a lower preferred language and
modality combination if that is available. When satisfying languages
and modalities in the offer is regarded to be so important that the
whole call SHOULD be rejected if no match can be provided in the
session in one or both directions, then the asterisk shall not be
appended on any indicated language in the whole session description.
For the case when no specific preference is desired, but the offering
party does not want the call to be rejected, all indicated languages
and modalities SHOULD have an asterisk appended.

In an answer, the language(s) and modality(ies) that the answering
party will use initially in the answer SHOULD be indicated without
an appended asterisk. Any language and modality available for later
use in the session MAY be indicated by a language tag with an
appended asterisk.

In the case when more than two parties participate in the call,
the language and modality indications provided to each party
SHOULD be the sum of the indications from the other parties.

The use of the preference indicator as specified above does
not provide for distinguishing between the case when two or
more language/modality combinations in the same direction
are desired for use simultaneously versus the case when two
or more language/modality combinations for the same directions
are provided as selectable alternatives without specific
preference differentiation. The context or other specifications
may introduce the possibility to distinguish between these cases.
When a party in a call has no indications that two or more
language/modality combinations for each direction are desired
simultaeously in the call, the party SHOULD assume that
satisfying one is sufficient.

Other specifications may add other attribute value modifiers than
the asterisk. If an unknown modifier is detected, the modifier
SHALL be ignored."

In section 6.

Reference to semantics in the attribute registrations are expanded from 
5.2 to 5.2-5.3.

---------------------------------------------------------------------------------------------------

6. The cases in the "Silly states" section 5.4 are not all silly.

Section 5.4 contains some proposed interpretations of unusual language 
indications.

They are not silly, but just unusual. Therefore change the name of the 
section to

"5.4 Unusual indications"

The section contains too weak specification about what to do with the 
unusual indications. That may cause a risk that a user who gets 
accustomed to one behavior in contact with certain UAs, suddeenly gets 
another behavior in contact with another UA.

Change:
Old:

"An offer MUST NOT be created where the language does not make sense
for the media type.  If such an offer is received, the receiver MAY
reject the media, ignore the language specified, or attempt to
interpret the intent (e.g., if American Sign Language is specified
for an audio media stream, this might be interpreted as a desire to
use spoken English)."

To:

"An offer MUST NOT be created where the language does not make sense
for the media type.  If such an offer is received, the receiver SHOULD
ignore the language specified."


Also add the following at the end of 5.4 to explain the choice of 
interpretation of a spoken/written language tag in a video medium to be 
a request to see the speaker rather than having text captions overlayed 
on video.

"There is no difference between language tags for spoken and written
languages. The spoken or written language tag indicated for a video
stream could therefore be interpreted as a capability or request to
use text captions overlayed on the video stream. The interpretation
according to this specification SHALL however be to have a view of
the speaker."

-----------------------------------------------------------------------------------------------------------

7. Examples section 5.5 requires expansion

Section 5.5 Examples has very little explanations and show just a few 
cases. The section is proposed to be expanded, with O/A examples with 
descriptions and alternative outcomes in order to more thoroughly 
describe the intended use.

See 5.5 in the the attached file for the proposed expansion.

------------------------------------------------------------------------------------------------------------

8. Include more fields for attribute registration from 4566bis

Section 6 has the form for attribute registration by IANA. There are a 
couple of fields missing that will be important for use of the 
specification in the WebRTC environment.  Include these fields if that 
is allowable according to current IANA procedures and if that does not 
delay the publication of this draft. These fields are needed for use of 
text media in WebRTC.

Change:

In two locations from:
     "Usage Level:  media"

to:

     "Usage Level:  media, dcsa(subprotocol)"

Insert in two locations in the registration forms:
"Mux Category: NORMAL"

---------------------------------------------------------------------------------------------------------------


With these proposed modifications accepted I am convinced that the 
result will be useful for its purpose.

Regards

Gunnar Hellstrom

-----------------------------------------
Gunnar Hellström
Omnitor
gunnar.hellstrom@omnitor.se
+46 708 204 288




Den 2017-02-06 kl. 16:27, skrev The IESG:
> The IESG has received a request from the Selection of Language for
> Internet Media WG (slim) to consider the following document:
> - 'Negotiating Human Language in Real-Time Communications'
>    <draft-ietf-slim-negotiating-human-language-06.txt> as Proposed
> Standard
>
> The IESG plans to make a decision in the next few weeks, and solicits
> final comments on this action. Please send substantive comments to the
> ietf@ietf.org mailing lists by 2017-02-20. Exceptionally, comments may be
> sent to iesg@ietf.org instead. In either case, please retain the
> beginning of the Subject line to allow automated sorting.
>
> Abstract
>
>
>     Users have various human (natural) language needs, abilities, and
>     preferences regarding spoken, written, and signed languages.  When
>     establishing interactive communication ("calls") there needs to be a
>     way to negotiate (communicate and match) the caller's language and
>     media needs with the capabilities of the called party.  This is
>     especially important with emergency calls, where a call can be
>     handled by a call taker capable of communicating with the user, or a
>     translator or relay operator can be bridged into the call during
>     setup, but this applies to non-emergency calls as well (as an
>     example, when calling a company call center).
>
>     This document describes the need and a solution using new SDP stream
>     attributes.
>
>
>
>
> The file can be obtained via
> https://datatracker.ietf.org/doc/draft-ietf-slim-negotiating-human-language/
>
> IESG discussion can be tracked via
> https://datatracker.ietf.org/doc/draft-ietf-slim-negotiating-human-language/ballot/
>
>
> No IPR declarations have been submitted directly on this I-D.
>
>
> The document contains these normative downward references.
> See RFC 3967 for additional information:
>      draft-saintandre-sip-xmpp-chat: Interworking between the Session Initiation Protocol (SIP) and the Extensible Messaging and Presence Protocol (XMPP): One-to-One Text Chat (None - )
> Note that some of these references may already be listed in the acceptable Downref Registry.
>
>

-- 
-----------------------------------------
Gunnar Hellström
Omnitor
gunnar.hellstrom@omnitor.se
+46 708 204 288



--------------14511186B3059DA30155E67B
Content-Type: text/plain; charset=UTF-8;
 name="draft-ietf-slim-negotiating-human-language-06g.txt"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="draft-ietf-slim-negotiating-human-language-06g.txt"

CgoKCk5ldHdvcmsgV29ya2luZyBHcm91cCAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgUi4gR2VsbGVucwpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgQ29yZSBUZWNobm9sb2d5IENvbnN1bHRpbmcKSW50ZW5kZWQgc3Rh
dHVzOiBTdGFuZGFyZHMgVHJhY2sgICAgICAgICAgICAgICAgICAgICAgIEZlYnJ1YXJ5IDEy
LCAyMDE3CkV4cGlyZXM6IEF1Z3VzdCA2LCAyMDE3CgoKICAgICAgICAgTmVnb3RpYXRpbmcg
SHVtYW4gTGFuZ3VhZ2UgaW4gUmVhbC1UaW1lIENvbW11bmljYXRpb25zCiAgICAgICAgICAg
ICBkcmFmdC1pZXRmLXNsaW0tbmVnb3RpYXRpbmctaHVtYW4tbGFuZ3VhZ2UtMDZnaAoKQWJz
dHJhY3QKCiAgIFVzZXJzIGhhdmUgdmFyaW91cyBodW1hbiAobmF0dXJhbCkgbGFuZ3VhZ2Ug
bmVlZHMsIGFiaWxpdGllcywgYW5kCiAgIHByZWZlcmVuY2VzIHJlZ2FyZGluZyBzcG9rZW4s
IHdyaXR0ZW4sIGFuZCBzaWduZWQgbGFuZ3VhZ2VzLiAgV2hlbgogICBlc3RhYmxpc2hpbmcg
aW50ZXJhY3RpdmUgY29tbXVuaWNhdGlvbiAoImNhbGxzIikgdGhlcmUgbmVlZHMgdG8gYmUg
YQogICB3YXkgdG8gbmVnb3RpYXRlIChjb21tdW5pY2F0ZSBhbmQgbWF0Y2gpIHRoZSBjYWxs
ZXIncyBsYW5ndWFnZSBhbmQKICAgbWVkaWEgbmVlZHMgd2l0aCB0aGUgY2FwYWJpbGl0aWVz
IG9mIHRoZSBjYWxsZWQgcGFydHkuICBUaGlzIGlzCiAgIGVzcGVjaWFsbHkgaW1wb3J0YW50
IHdpdGggZW1lcmdlbmN5IGNhbGxzLCB3aGVyZSBhIGNhbGwgY2FuIGJlCiAgIGhhbmRsZWQg
YnkgYSBjYWxsIHRha2VyIGNhcGFibGUgb2YgY29tbXVuaWNhdGluZyB3aXRoIHRoZSB1c2Vy
LCBvciBhCiAgIHRyYW5zbGF0b3Igb3IgcmVsYXkgb3BlcmF0b3IgY2FuIGJlIGJyaWRnZWQg
aW50byB0aGUgY2FsbCBkdXJpbmcKICAgc2V0dXAsIGJ1dCB0aGlzIGFwcGxpZXMgdG8gbm9u
LWVtZXJnZW5jeSBjYWxscyBhcyB3ZWxsIChhcyBhbgogICBleGFtcGxlLCB3aGVuIGNhbGxp
bmcgYSBjb21wYW55IGNhbGwgY2VudGVyKS4KCiAgIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVz
IHRoZSBuZWVkIGFuZCBhIHNvbHV0aW9uIHVzaW5nIG5ldyBTRFAgc3RyZWFtCiAgIGF0dHJp
YnV0ZXMuCgpTdGF0dXMgb2YgVGhpcyBNZW1vCgogICBUaGlzIEludGVybmV0LURyYWZ0IGlz
IHN1Ym1pdHRlZCBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggdGhlCiAgIHByb3Zpc2lvbnMg
b2YgQkNQIDc4IGFuZCBCQ1AgNzkuCgogICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdvcmtpbmcg
ZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZwogICBUYXNrIEZvcmNlIChJ
RVRGKS4gIE5vdGUgdGhhdCBvdGhlciBncm91cHMgbWF5IGFsc28gZGlzdHJpYnV0ZQogICB3
b3JraW5nIGRvY3VtZW50cyBhcyBJbnRlcm5ldC1EcmFmdHMuICBUaGUgbGlzdCBvZiBjdXJy
ZW50IEludGVybmV0LQogICBEcmFmdHMgaXMgYXQgaHR0cDovL2RhdGF0cmFja2VyLmlldGYu
b3JnL2RyYWZ0cy9jdXJyZW50Ly4KCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9j
dW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRocwogICBhbmQgbWF5IGJl
IHVwZGF0ZWQsIHJlcGxhY2VkLCBvciBvYnNvbGV0ZWQgYnkgb3RoZXIgZG9jdW1lbnRzIGF0
IGFueQogICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJh
ZnRzIGFzIHJlZmVyZW5jZQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhh
biBhcyAid29yayBpbiBwcm9ncmVzcy4iCgogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwg
ZXhwaXJlIG9uIEF1Z3VzdCA2LCAyMDE3LgoKQ29weXJpZ2h0IE5vdGljZQoKICAgQ29weXJp
Z2h0IChjKSAyMDE3IElFVEYgVHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMg
dGhlCiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwgcmlnaHRzIHJlc2VydmVkLgoKCgoKCkdl
bGxlbnMgICAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3ICAgICAgICAg
ICAgICAgICBbUGFnZSAxXQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgTmVnb3RpYXRpbmcg
SHVtYW4gTGFuZ3VhZ2UgICAgICAgICAgRmVicnVhcnkgMjAxNwoKCiAgIFRoaXMgZG9jdW1l
bnQgaXMgc3ViamVjdCB0byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwKICAg
UHJvdmlzaW9ucyBSZWxhdGluZyB0byBJRVRGIERvY3VtZW50cwogICAoaHR0cDovL3RydXN0
ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBpbiBlZmZlY3Qgb24gdGhlIGRhdGUgb2YKICAg
cHVibGljYXRpb24gb2YgdGhpcyBkb2N1bWVudC4gIFBsZWFzZSByZXZpZXcgdGhlc2UgZG9j
dW1lbnRzCiAgIGNhcmVmdWxseSwgYXMgdGhleSBkZXNjcmliZSB5b3VyIHJpZ2h0cyBhbmQg
cmVzdHJpY3Rpb25zIHdpdGggcmVzcGVjdAogICB0byB0aGlzIGRvY3VtZW50LiAgQ29kZSBD
b21wb25lbnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1lbnQgbXVzdAogICBpbmNsdWRl
IFNpbXBsaWZpZWQgQlNEIExpY2Vuc2UgdGV4dCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0
LmUgb2YKICAgdGhlIFRydXN0IExlZ2FsIFByb3Zpc2lvbnMgYW5kIGFyZSBwcm92aWRlZCB3
aXRob3V0IHdhcnJhbnR5IGFzCiAgIGRlc2NyaWJlZCBpbiB0aGUgU2ltcGxpZmllZCBCU0Qg
TGljZW5zZS4KClRhYmxlIG9mIENvbnRlbnRzCgogICAxLiAgSW50cm9kdWN0aW9uICAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDMKICAgMi4g
IFRlcm1pbm9sb2d5IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gICA1CiAgIDMuICBEZXNpcmVkIFNlbWFudGljcyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNQogICA0LiAgVGhlIGV4aXN0aW5nICds
YW5nJyBhdHRyaWJ1dGUgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgIDUKICAg
NS4gIFByb3Bvc2VkIFNvbHV0aW9uIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gICA2CiAgICAgNS4xLiAgUmF0aW9uYWxlIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgNgogICAgIDUuMi4gIFRoZSAnaHVt
aW50bGFuZy1zZW5kJyBhbmQgJ2h1bWludGxhbmctcmVjdicgYXR0cmlidXRlcyAgLiAgIDYK
ICAgICA1LjMuICBQcmVmZXJlbmNlcyB3aXRoaW4gdGhlIHNlc3Npb24gIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gICA4CiAgICAgNS40LiAgVW51c3VhbCBpbmRpY2F0aW9ucyAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgOAogICAgIDUuNS4gIEV4YW1w
bGVzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAg
IDkKICAgNi4gIElBTkEgQ29uc2lkZXJhdGlvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gICA5CiAgIDcuICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMAogICA4LiAgUHJpdmFj
eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAgMTAKICAgOS4gIENoYW5nZXMgZnJvbSBQcmV2aW91cyBWZXJzaW9ucyAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAgICAgOS4xLiAgQ2hhbmdlcyBmcm9tIGRyYWZ0
LWlldGYtc2xpbS0uLi4tMDQgdG8gZHJhZnQtaWV0Zi0KICAgICAgICAgICBzbGltLS4uLi0w
NiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEwCiAg
ICAgOS4yLiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWlldGYtc2xpbS0uLi4tMDIgdG8gZHJhZnQt
aWV0Zi0KICAgICAgICAgICBzbGltLS4uLi0wMyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgOS4zLiAgQ2hhbmdlcyBmcm9tIGRyYWZ0
LWlldGYtc2xpbS0uLi4tMDEgdG8gZHJhZnQtaWV0Zi0KICAgICAgICAgICBzbGltLS4uLi0w
MiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAg
ICAgOS40LiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWlldGYtc2xpbS0uLi4tMDAgdG8gZHJhZnQt
aWV0Zi0KICAgICAgICAgICBzbGltLS4uLi0wMSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgOS41LiAgQ2hhbmdlcyBmcm9tIGRyYWZ0
LWdlbGxlbnMtc2xpbS0uLi4tMDMgdG8gZHJhZnQtaWV0Zi0KICAgICAgICAgICBzbGltLS4u
Li0wMCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEx
CiAgICAgOS42LiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWdlbGxlbnMtc2xpbS0uLi4tMDIgdG8g
ZHJhZnQtZ2VsbGVucy0KICAgICAgICAgICBzbGltLS4uLi0wMyAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgOS43LiAgQ2hhbmdlcyBm
cm9tIGRyYWZ0LWdlbGxlbnMtc2xpbS0uLi4tMDEgdG8gZHJhZnQtZ2VsbGVucy0KICAgICAg
ICAgICBzbGltLS4uLi0wMiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDExCiAgICAgOS44LiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWdlbGxlbnMtc2xp
bS0uLi4tMDAgdG8gZHJhZnQtZ2VsbGVucy0KICAgICAgICAgICBzbGltLS4uLi0wMSAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDExCiAgICAgOS45
LiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWdlbGxlbnMtbW11c2ljLS4uLi0wMiB0byBkcmFmdC0K
ICAgICAgICAgICBnZWxsZW5zLXNsaW0tLi4uLTAwIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gIDExCiAgICAgOS4xMC4gQ2hhbmdlcyBmcm9tIGRyYWZ0LWdlbGxl
bnMtbW11c2ljLS4uLi0wMSB0byAtMDIgLiAuIC4gLiAuICAxMgogICAgIDkuMTEuIENoYW5n
ZXMgZnJvbSBkcmFmdC1nZWxsZW5zLW1tdXNpYy0uLi4tMDAgdG8gLTAxIC4gLiAuIC4gLiAg
MTIKICAgICA5LjEyLiBDaGFuZ2VzIGZyb20gZHJhZnQtZ2VsbGVucy0uLi4tMDIgdG8gZHJh
ZnQtZ2VsbGVucy0KICAgICAgICAgICBtbXVzaWMtLi4uLTAwIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEyCgoKCkdlbGxlbnMgICAgICAgICAgICAg
ICAgICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSAyXQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgTmVnb3RpYXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAg
ICAgICAgRmVicnVhcnkgMjAxNwoKCiAgICAgOS4xMy4gQ2hhbmdlcyBmcm9tIGRyYWZ0LWdl
bGxlbnMtLi4uLTAxIHRvIC0wMiAgLiAuIC4gLiAuIC4gLiAuICAxMwogICAgIDkuMTQuIENo
YW5nZXMgZnJvbSBkcmFmdC1nZWxsZW5zLS4uLi0wMCB0byAtMDEgIC4gLiAuIC4gLiAuIC4g
LiAgMTMKICAgMTAuIENvbnRyaWJ1dG9ycyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gIDEzCiAgIDExLiBBY2tub3dsZWRnbWVudHMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxMwogICAxMi4gUmVm
ZXJlbmNlcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAgMTQKICAgICAxMi4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gIDE0CiAgICAgMTIuMi4gIEluZm9ybWF0aW9uYWwg
UmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNAogICBBcHBl
bmRpeCBBLiAgSGlzdG9yaWMgQWx0ZXJuYXRpdmUgUHJvcG9zYWw6IENhbGxlci1wcmVmcyAg
LiAuIC4gLiAgMTQKICAgICBBLjEuICBVc2Ugb2YgQ2FsbGVyIFByZWZlcmVuY2VzIFdpdGhv
dXQgQWRkaXRpb25zIC4gLiAuIC4gLiAuIC4gIDE1CiAgICAgQS4yLiAgQWRkaXRpb25hbCBD
YWxsZXIgUHJlZmVyZW5jZXMgZm9yIEFzeW1tZXRyaWMgTmVlZHMgIC4gLiAuICAxNwogICAg
ICAgQS4yLjEuICBDYWxsZXIgUHJlZmVyZW5jZXMgZm9yIEFzeW1tZXRyaWMgTW9kYWxpdHkg
TmVlZHMgIC4gLiAgMTcKICAgICAgIEEuMi4yLiAgQ2FsbGVyIFByZWZlcmVuY2VzIGZvciBB
c3ltbWV0cmljIExhbmd1YWdlIFRhZ3MgLiAuIC4gIDE4CiAgIEF1dGhvcidzIEFkZHJlc3Mg
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxOQoK
MS4gIEludHJvZHVjdGlvbgoKICAgQSBtdXR1YWxseSBjb21wcmVoZW5zaWJsZSBsYW5ndWFn
ZSBpcyBoZWxwZnVsIGZvciBodW1hbgogICBjb21tdW5pY2F0aW9uLiAgVGhpcyBkb2N1bWVu
dCBhZGRyZXNzZXMgdGhlIHJlYWwtdGltZSwgaW50ZXJhY3RpdmUKICAgc2lkZSBvZiB0aGUg
aXNzdWUuICBBIGNvbXBhbmlvbiBkb2N1bWVudCBvbiBsYW5ndWFnZSBzZWxlY3Rpb24gaW4K
ICAgZW1haWwgW0ktRC5pZXRmLXNsaW0tbXVsdGlsYW5nY29udGVudF0gYWRkcmVzc2VzIHRo
ZSBub24tcmVhbC10aW1lCiAgIHNpZGUuCgogICBXaGVuIHNldHRpbmcgdXAgaW50ZXJhY3Rp
dmUgY29tbXVuaWNhdGlvbiBzZXNzaW9ucyAodXNpbmcgU0lQIG9yCiAgIG90aGVyIHByb3Rv
Y29scyksIGh1bWFuIChuYXR1cmFsKSBsYW5ndWFnZSBhbmQgbWVkaWEgbW9kYWxpdHkKICAg
KHNwb2tlbiwgc2lnbmVkLCB3cml0dGVuKSBuZWdvdGlhdGlvbiBtYXkgYmUgbmVlZGVkLiAg
VW5sZXNzIHRoZQogICBjYWxsZXIgYW5kIGNhbGxlZSBrbm93IGVhY2ggb3RoZXIgb3IgdGhl
cmUgaXMgY29udGV4dHVhbCBvciBvdXQgb2YKICAgYmFuZCBpbmZvcm1hdGlvbiBmcm9tIHdo
aWNoIHRoZSBsYW5ndWFnZShzKSBhbmQgbWVkaWEgbW9kYWxpdGllcyBjYW4KICAgYmUgZGV0
ZXJtaW5lZCwgdGhlcmUgaXMgYSBuZWVkIGZvciBzcG9rZW4sIHNpZ25lZCwgb3Igd3JpdHRl
bgogICBsYW5ndWFnZXMgdG8gYmUgbmVnb3RpYXRlZCBiYXNlZCBvbiB0aGUgY2FsbGVyJ3Mg
bmVlZHMgYW5kIHRoZQogICBjYWxsZWUncyBjYXBhYmlsaXRpZXMuICBUaGlzIG5lZWQgYXBw
bGllcyB0byBib3RoIGVtZXJnZW5jeSBhbmQgbm9uLQogICBlbWVyZ2VuY3kgY2FsbHMuICBG
b3IgdmFyaW91cyByZWFzb25zLCBpbmNsdWRpbmcgdGhlIGFiaWxpdHkgdG8KICAgZXN0YWJs
aXNoIG11bHRpcGxlIHN0cmVhbXMgdXNpbmcgZGlmZmVyZW50IG1lZGlhIChlLmcuLCB2b2lj
ZSwgdGV4dCwKICAgdmlkZW8pLCBpdCBtYWtlcyBzZW5zZSB0byB1c2UgYSBwZXItc3RyZWFt
IG5lZ290aWF0aW9uIG1lY2hhbmlzbSwgaW4KICAgdGhpcyBjYXNlLCBTRFAuCgogICBUaGlz
IGFwcHJvYWNoIGhhcyBhIG51bWJlciBvZiBiZW5lZml0cywgaW5jbHVkaW5nIHRoYXQgaXQg
aXMgZ2VuZXJpYwogICAoYXBwbGllcyB0byBhbGwgaW50ZXJhY3RpdmUgY29tbXVuaWNhdGlv
bnMgbmVnb3RpYXRlZCB1c2luZyBTRFApIGFuZAogICBub3QgbGltaXRlZCB0byBlbWVyZ2Vu
Y3kgY2FsbHMuICBJbiBzb21lIGNhc2VzIHN1Y2ggYSBmYWNpbGl0eSBpc24ndAogICBuZWVk
ZWQsIGJlY2F1c2UgdGhlIGxhbmd1YWdlIGlzIGtub3duIGZyb20gdGhlIGNvbnRleHQgKHN1
Y2ggYXMgd2hlbgogICBhIGNhbGxlciBwbGFjZXMgYSBjYWxsIHRvIGEgc2lnbiBsYW5ndWFn
ZSByZWxheSBjZW50ZXIsIHRvIGEgZnJpZW5kLAogICBvciBjb2xsZWFndWUpLiAgQnV0IGl0
IGlzIGNsZWFybHkgdXNlZnVsIGluIG1hbnkgb3RoZXIgY2FzZXMuICBGb3IKICAgZXhhbXBs
ZSwgc29tZW9uZSBjYWxsaW5nIGEgY29tcGFueSBjYWxsIGNlbnRlciBvciBhIFB1YmxpYyBT
YWZldHkKICAgQW5zd2VyaW5nIFBvaW50IChQU0FQKSBzaG91bGQgYmUgYWJsZSB0byBpbmRp
Y2F0ZSBpZiBvbmUgb3IgbW9yZQogICBzcGVjaWZpYyBzaWduZWQsIHdyaXR0ZW4sIGFuZC9v
ciBzcG9rZW4gbGFuZ3VhZ2VzIGFyZSBwcmVmZXJyZWQsIHRoZQogICBjYWxsZWUgc2hvdWxk
IGJlIGFibGUgdG8gaW5kaWNhdGUgaXRzIGNhcGFiaWxpdGllcyBpbiB0aGlzIGFyZWEsIGFu
ZAogICB0aGUgY2FsbCBwcm9jZWVkIHVzaW5nIGluLWNvbW1vbiBsYW5ndWFnZShzKSBhbmQg
bWVkaWEgZm9ybXMuCgoKCgoKR2VsbGVucyAgICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVn
dXN0IDYsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgwKSW50ZXJuZXQtRHJhZnQg
ICAgICAgICBOZWdvdGlhdGluZyBIdW1hbiBMYW5ndWFnZSAgICAgICAgICBGZWJydWFyeSAy
MDE3CgoKICAgU2luY2UgdGhpcyBpcyBhIHByb3RvY29sIG1lY2hhbmlzbSwgdGhlIHVzZXIg
ZXF1aXBtZW50IChVRSBjbGllbnQpCiAgIG5lZWRzIHRvIGtub3cgdGhlIHVzZXIncyBwcmVm
ZXJyZWQgbGFuZ3VhZ2VzOyBhIHJlYXNvbmFibGUgdGVjaG5pcXVlCiAgIGNvdWxkIGluY2x1
ZGUgYSBjb25maWd1cmF0aW9uIG1lY2hhbmlzbSB3aXRoIGEgZGVmYXVsdCBvZiB0aGUKICAg
bGFuZ3VhZ2Ugb2YgdGhlIHVzZXIgaW50ZXJmYWNlLiAgSW4gc29tZSBjYXNlcywgYSBVRSBj
b3VsZCB0aWUKICAgbGFuZ3VhZ2UgYW5kIG1lZGlhIHByZWZlcmVuY2VzLCBzdWNoIGFzIGEg
cHJlZmVyZW5jZSBmb3IgYSB2aWRlbwogICBzdHJlYW0gdXNpbmcgYSBzaWduZWQgbGFuZ3Vh
Z2UgYW5kL29yIGEgdGV4dCBvciBhdWRpbyBzdHJlYW0gdXNpbmcgYQogICB3cml0dGVuL3Nw
b2tlbiBsYW5ndWFnZS4KCiAgIEluY2x1ZGluZyB0aGUgdXNlcidzIGh1bWFuIChuYXR1cmFs
KSBsYW5ndWFnZSBwcmVmZXJlbmNlcyBpbiB0aGUKICAgc2Vzc2lvbiBlc3RhYmxpc2htZW50
IG5lZ290aWF0aW9uIGlzIGluZGVwZW5kZW50IG9mIHRoZSB1c2Ugb2YgYQogICByZWxheSBz
ZXJ2aWNlIGFuZCBpcyB0cmFuc3BhcmVudCB0byBhIHZvaWNlIHNlcnZpY2UgcHJvdmlkZXIu
ICBGb3IKICAgZXhhbXBsZSwgYXNzdW1lIGEgdXNlciB3aXRoaW4gdGhlIFVuaXRlZCBTdGF0
ZXMgd2hvIHNwZWFrcyBTcGFuaXNoCiAgIGJ1dCBub3QgRW5nbGlzaCBwbGFjZXMgYSB2b2lj
ZSBjYWxsLiAgVGhlIGNhbGwgY291bGQgYmUgYW4gZW1lcmdlbmN5CiAgIGNhbGwgb3IgcGVy
aGFwcyB0byBhbiBhaXJsaW5lIHJlc2VydmF0aW9uIGRlc2suICBUaGUgbGFuZ3VhZ2UKICAg
aW5mb3JtYXRpb24gaXMgdHJhbnNwYXJlbnQgdG8gdGhlIHZvaWNlIHNlcnZpY2UgcHJvdmlk
ZXIsIGJ1dCBpcyBwYXJ0CiAgIG9mIHRoZSBzZXNzaW9uIG5lZ290aWF0aW9uIGJldHdlZW4g
dGhlIFVFIGFuZCB0aGUgdGVybWluYXRpbmcgZW50aXR5LgogICBJbiB0aGUgY2FzZSBvZiBh
IGNhbGwgdG8gZS5nLiwgYW4gYWlybGluZSwgdGhlIGNhbGwgY291bGQgYmUKICAgYXV0b21h
dGljYWxseSBoYW5kbGVkIGJ5IGEgU3BhbmlzaC1zcGVha2luZyBhZ2VudC4gIEluIHRoZSBj
YXNlIG9mIGFuCiAgIGVtZXJnZW5jeSBjYWxsLCB0aGUgRW1lcmdlbmN5IFNlcnZpY2VzIElQ
IG5ldHdvcmsgKEVTSW5ldCkgYW5kIHRoZQogICBQU0FQIG1heSBjaG9vc2UgdG8gdGFrZSB0
aGUgbGFuZ3VhZ2UgYW5kIG1lZGlhIHByZWZlcmVuY2VzIGludG8KICAgYWNjb3VudCB3aGVu
IGRldGVybWluaW5nIGhvdyB0byBwcm9jZXNzIHRoZSBjYWxsLgoKICAgQnkgdHJlYXRpbmcg
bGFuZ3VhZ2UgYXMgYW5vdGhlciBhdHRyaWJ1dGUgdGhhdCBpcyBuZWdvdGlhdGVkIGFsb25n
CiAgIHdpdGggb3RoZXIgYXNwZWN0cyBvZiBhIG1lZGlhIHN0cmVhbSwgaXQgYmVjb21lcyBw
b3NzaWJsZSB0bwogICBhY2NvbW1vZGF0ZSBhIHJhbmdlIG9mIHVzZXJzJyBuZWVkcyBhbmQg
Y2FsbGVkIHBhcnR5IGZhY2lsaXRpZXMuICBGb3IKICAgZXhhbXBsZSwgc29tZSB1c2VycyBt
YXkgYmUgYWJsZSB0byBzcGVhayBzZXZlcmFsIGxhbmd1YWdlcywgYnV0IGhhdmUKICAgYSBw
cmVmZXJlbmNlLiAgU29tZSBjYWxsZWQgcGFydGllcyBtYXkgc3VwcG9ydCBzb21lIG9mIHRo
b3NlCiAgIGxhbmd1YWdlcyBpbnRlcm5hbGx5IGJ1dCByZXF1aXJlIHRoZSB1c2Ugb2YgYSB0
cmFuc2xhdGlvbiBzZXJ2aWNlIGZvcgogICBvdGhlcnMsIG9yIG1heSBoYXZlIGEgbGltaXRl
ZCBudW1iZXIgb2YgY2FsbCB0YWtlcnMgYWJsZSB0byB1c2UKICAgY2VydGFpbiBsYW5ndWFn
ZXMuICBBbm90aGVyIGV4YW1wbGUgd291bGQgYmUgYSB1c2VyIHdobyBpcyBhYmxlIHRvCiAg
IHNwZWFrIGJ1dCBpcyBkZWFmIG9yIGhhcmQtb2YtaGVhcmluZyBhbmQgcmVxdWlyZXMgYSB2
b2ljZSBzdHJlYW0gcGx1cwogICBhIHRleHQgc3RyZWFtLiAgTWFraW5nIGxhbmd1YWdlIGEg
bWVkaWEgYXR0cmlidXRlIGFsbG93cyB0aGUgc3RhbmRhcmQKICAgc2Vzc2lvbiBuZWdvdGlh
dGlvbiBtZWNoYW5pc20gdG8gaGFuZGxlIHRoaXMgYnkgcHJvdmlkaW5nIHRoZQogICBpbmZv
cm1hdGlvbiBhbmQgbWVjaGFuaXNtIGZvciB0aGUgZW5kcG9pbnRzIHRvIG1ha2UgYXBwcm9w
cmlhdGUKICAgZGVjaXNpb25zLgoKICAgUmVnYXJkaW5nIHJlbGF5IHNlcnZpY2VzLCBpbiB0
aGUgY2FzZSBvZiBhbiBlbWVyZ2VuY3kgY2FsbCByZXF1aXJpbmcKICAgc2lnbiBsYW5ndWFn
ZSBzdWNoIGFzIEFTTCwgdGhlcmUgYXJlIGN1cnJlbnRseSB0d28gY29tbW9uIGFwcHJvYWNo
ZXM6CiAgIHRoZSBjYWxsZXIgaW5pdGlhdGVzIHRoZSBjYWxsIHRvIGEgcmVsYXkgY2VudGVy
LCBvciB0aGUgY2FsbGVyIHBsYWNlcwogICB0aGUgY2FsbCB0byBlbWVyZ2VuY3kgc2Vydmlj
ZXMgKGUuZy4sIDkxMSBpbiB0aGUgVS5TLiBvciAxMTIgaW4KICAgRXVyb3BlKS4gIChJbiBh
IHZhcmlhbnQgb2YgdGhlIHNlY29uZCBjYXNlLCB0aGUgdm9pY2Ugc2VydmljZQogICBwcm92
aWRlciBpbnZva2VzIGEgcmVsYXkgc2VydmljZSBhcyB3ZWxsIGFzIGVtZXJnZW5jeSBzZXJ2
aWNlcy4pICBJbgogICB0aGUgZm9ybWVyIGNhc2UsIHRoZSBsYW5ndWFnZSBuZWVkIGlzIGFu
Y2lsbGFyeSBhbmQgc3VwcGxlbWVudGFsLiAgSW4KICAgdGhlIG5vbi12YXJpYW50IHNlY29u
ZCBjYXNlLCB0aGUgRVNJbmV0IGFuZC9vciBQU0FQIG1heSB0YWtlIHRoZSBuZWVkCiAgIGZv
ciBzaWduIGxhbmd1YWdlIGludG8gYWNjb3VudCBhbmQgYnJpZGdlIGluIGEgcmVsYXkgY2Vu
dGVyLiAgSW4gdGhpcwogICBjYXNlLCB0aGUgRVNJbmV0IGFuZCBQU0FQIGhhdmUgYWxsIHRo
ZSBzdGFuZGFyZCBpbmZvcm1hdGlvbiBhdmFpbGFibGUKICAgKHN1Y2ggYXMgbG9jYXRpb24p
IGJ1dCBhcmUgYWJsZSB0byBicmlkZ2UgdGhlIHJlbGF5IHNvb25lciBpbiB0aGUKICAgY2Fs
bCBwcm9jZXNzaW5nLgoKCgpHZWxsZW5zICAgICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1
c3QgNiwgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgNF0KDApJbnRlcm5ldC1EcmFmdCAg
ICAgICAgIE5lZ290aWF0aW5nIEh1bWFuIExhbmd1YWdlICAgICAgICAgIEZlYnJ1YXJ5IDIw
MTcKCgogICBCeSBtYWtpbmcgdGhpcyBmYWNpbGl0eSBwYXJ0IG9mIHRoZSBlbmQtdG8tZW5k
IG5lZ290aWF0aW9uLCB0aGUKICAgcXVlc3Rpb24gb2Ygd2hpY2ggZW50aXR5IHByb3ZpZGVz
IG9yIGVuZ2FnZXMgdGhlIHJlbGF5IHNlcnZpY2UKICAgYmVjb21lcyBzZXBhcmF0ZSBmcm9t
IHRoZSBjYWxsIHByb2Nlc3NpbmcgbWVjaGFuaWNzOyBpZiB0aGUgY2FsbGVyCiAgIGRpcmVj
dHMgdGhlIGNhbGwgdG8gYSByZWxheSBzZXJ2aWNlIHRoZW4gdGhlIGh1bWFuIGxhbmd1YWdl
CiAgIG5lZ290aWF0aW9uIGZhY2lsaXR5IHByb3ZpZGVzIGV4dHJhIGluZm9ybWF0aW9uIHRv
IHRoZSByZWxheSBzZXJ2aWNlCiAgIGJ1dCBjYWxscyB3aWxsIHN0aWxsIGZ1bmN0aW9uIHdp
dGhvdXQgaXQ7IGlmIHRoZSBjYWxsZXIgZGlyZWN0cyB0aGUKICAgY2FsbCB0byBlbWVyZ2Vu
Y3kgc2VydmljZXMsIHRoZW4gdGhlIEVTSW5ldC9QU0FQIGFyZSBhYmxlIHRvIHRha2UgdGhl
CiAgIHVzZXIncyBodW1hbiBsYW5ndWFnZSBuZWVkcyBpbnRvIGFjY291bnQsIGUuZy4sIGJ5
IGFzc2lnbmluZyB0byBhCiAgIHNwZWNpZmljIHF1ZXVlIG9yIGNhbGwgdGFrZXIgb3IgYnJp
ZGdpbmcgaW4gYSByZWxheSBzZXJ2aWNlIG9yCiAgIHRyYW5zbGF0b3IuCgogICBUaGUgdGVy
bSAibmVnb3RpYXRpb24iIGlzIHVzZWQgaGVyZSByYXRoZXIgdGhhbiAiaW5kaWNhdGlvbiIg
YmVjYXVzZQogICBodW1hbiBsYW5ndWFnZSAoc3Bva2VuL3dyaXR0ZW4vc2lnbmVkKSBpcyBz
b21ldGhpbmcgdGhhdCBjYW4gYmUKICAgbmVnb3RpYXRlZCBpbiB0aGUgc2FtZSB3YXkgYXMg
d2hpY2ggZm9ybXMgb2YgbWVkaWEgKGF1ZGlvL3RleHQvdmlkZW8pCiAgIG9yIHdoaWNoIGNv
ZGVjcy4gIEZvciBleGFtcGxlLCBpZiB3ZSB0aGluayBvZiBub24tZW1lcmdlbmN5IGNhbGxz
LAogICBzdWNoIGFzIGEgdXNlciBjYWxsaW5nIGFuIGFpcmxpbmUgcmVzZXJ2YXRpb24gY2Vu
dGVyLCB0aGUgdXNlciBtYXkKICAgaGF2ZSBhIHNldCBvZiBsYW5ndWFnZXMgaGUgb3Igc2hl
IHNwZWFrcywgd2l0aCBwZXJoYXBzIHByZWZlcmVuY2VzCiAgIGZvciBvbmUgb3IgYSBmZXcs
IHdoaWxlIHRoZSBhaXJsaW5lIHJlc2VydmF0aW9uIGNlbnRlciB3aWxsIHN1cHBvcnQgYQog
ICBmaXhlZCBzZXQgb2YgbGFuZ3VhZ2VzLiAgTmVnb3RpYXRpb24gU0hPVUxEIHNlbGVjdCB0
aGUgdXNlcidzIG1vc3QKICAgcHJlZmVycmVkIGxhbmd1YWdlIHRoYXQgaXMgc3VwcG9ydGVk
IGJ5IHRoZSBjYWxsIGNlbnRlci4gIEJvdGggc2lkZXMKICAgc2hvdWxkIGJlIGF3YXJlIG9m
IHdoaWNoIGxhbmd1YWdlIHdhcyBuZWdvdGlhdGVkLiAgVGhpcyBpcwogICBjb25jZXB0dWFs
bHkgc2ltaWxhciB0byB0aGUgd2F5IG90aGVyIGFzcGVjdHMgb2YgZWFjaCBtZWRpYSBzdHJl
YW0KICAgYXJlIG5lZ290aWF0ZWQgdXNpbmcgU0RQIChlLmcuLCBtZWRpYSB0eXBlIGFuZCBj
b2RlY3MpLgoKMi4gIFRlcm1pbm9sb2d5CgogICBUaGUga2V5IHdvcmRzICJNVVNUIiwgIk1V
U1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIsCiAgICJTSE9VTEQi
LCAiU0hPVUxEIE5PVCIsICJSRUNPTU1FTkRFRCIsICJNQVkiLCBhbmQgIk9QVElPTkFMIiBp
biB0aGlzCiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQg
aW4gUkZDIDIxMTkgW1JGQzIxMTldLgoKMy4gIERlc2lyZWQgU2VtYW50aWNzCgogICBUaGUg
ZGVzaXJlZCBzb2x1dGlvbiBpcyBhIG1lZGlhIGF0dHJpYnV0ZSAocHJlZmVyYWJseSBwZXIg
ZGlyZWN0aW9uKQogICB0aGF0IE1BWSBiZSB1c2VkIHdpdGhpbiBhbiBvZmZlciB0byBpbmRp
Y2F0ZSB0aGUgcHJlZmVycmVkIGxhbmd1YWdlCiAgIG9mIGVhY2ggKGRpcmVjdGlvbiBvZiBh
KSBtZWRpYSBzdHJlYW0sIGFuZCB3aXRoaW4gYW4gYW5zd2VyIHRvCiAgIGluZGljYXRlIHRo
ZSBhY2NlcHRlZCBsYW5ndWFnZS4gIFRoZSBzZW1hbnRpY3Mgb2YgaW5jbHVkaW5nIG11bHRp
cGxlCiAgIHZhbHVlcyBmb3IgYSBtZWRpYSBzdHJlYW0gd2l0aGluIGFuIG9mZmVyIGlzIHRo
YXQgdGhlIGxhbmd1YWdlcyBhcmUKICAgbGlzdGVkIGluIG9yZGVyIG9mIHByZWZlcmVuY2Uu
CgogICAoTmVnb3RpYXRpbmcgbXVsdGlwbGUgc2ltdWx0YW5lb3VzIGxhbmd1YWdlcyB3aXRo
aW4gYSBtZWRpYSBzdHJlYW0gaXMKICAgb3V0IG9mIHNjb3BlLCBhcyB0aGUgY29tcGxleGl0
eSBvZiBkb2luZyBzbyBvdXR3ZWlnaHMgdGhlCiAgIHVzZWZ1bG5lc3MuKQoKNC4gIFRoZSBl
eGlzdGluZyAnbGFuZycgYXR0cmlidXRlCgogICBSRkMgNDU2NiBbUkZDNDU2Nl0gc3BlY2lm
aWVzIGFuIGF0dHJpYnV0ZSAnbGFuZycgd2hpY2ggYXBwZWFycwogICBzaW1pbGFyIHRvIHdo
YXQgaXMgbmVlZGVkIGhlcmUsIGJ1dCBpcyBub3Qgc3VmZmljaWVudGx5IGRldGFpbGVkIGZv
cgogICB1c2UgaGVyZS4gIEluIGFkZGl0aW9uLCBpdCBpcyBub3QgbWVudGlvbmVkIGluIFtS
RkMzMjY0XSBhbmQgdGhlcmUKCgoKR2VsbGVucyAgICAgICAgICAgICAgICAgIEV4cGlyZXMg
QXVndXN0IDYsIDIwMTcgICAgICAgICAgICAgICAgIFtQYWdlIDVdCgwKSW50ZXJuZXQtRHJh
ZnQgICAgICAgICBOZWdvdGlhdGluZyBIdW1hbiBMYW5ndWFnZSAgICAgICAgICBGZWJydWFy
eSAyMDE3CgoKICAgYXJlIG5vIGtub3duIGltcGxlbWVudGF0aW9ucyBpbiBTSVAuICBGdXJ0
aGVyLCB0aGVyZSBpcyB2YWx1ZSBpbgogICBiZWluZyBhYmxlIHRvIHNwZWNpZnkgbGFuZ3Vh
Z2UgcGVyIGRpcmVjdGlvbiAoc2VuZGluZyBhbmQgcmVjZWl2aW5nKS4KICAgVGhpcyBkb2N1
bWVudCB0aGVyZWZvcmUgZGVmaW5lcyB0d28gbmV3IGF0dHJpYnV0ZXMuCgo1LiAgUHJvcG9z
ZWQgU29sdXRpb24KCiAgIEFuIFNEUCBhdHRyaWJ1dGUgKHBlciBkaXJlY3Rpb24pIHNlZW1z
IHRoZSBuYXR1cmFsIGNob2ljZSB0bwogICBuZWdvdGlhdGUgaHVtYW4gKG5hdHVyYWwpIGxh
bmd1YWdlIG9mIGFuIGludGVyYWN0aXZlIG1lZGlhIHN0cmVhbS4KICAgVGhlIGF0dHJpYnV0
ZSB2YWx1ZSBTSE9VTEQgY29udGFpbiBhIGxhbmd1YWdlIHRhZyBwZXIgQkNQIDQ3IFtSRkM1
NjQ2XQoKNS4xLiAgUmF0aW9uYWxlCgogICBUaGUgZGVjaXNpb24gdG8gYmFzZSB0aGUgcHJv
cG9zYWwgYXQgdGhlIG1lZGlhIG5lZ290aWF0aW9uIGxldmVsLCBhbmQKICAgc3BlY2lmaWNh
bGx5IHRvIHVzZSBTRFAsIGNhbWUgYWZ0ZXIgc2lnbmlmaWNhbnQgZGViYXRlIGFuZAogICBk
aXNjdXNzaW9uLiAgRnJvbSBhbiBlbmdpbmVlcmluZyBzdGFuZHBvaW50LCBpdCBpcyBwb3Nz
aWJsZSB0byBtZWV0CiAgIHRoZSBvYmplY3RpdmVzIHVzaW5nIGEgdmFyaWV0eSBvZiBtZWNo
YW5pc21zLCBidXQgbm9uZSBhcmUgcGVyZmVjdC4KICAgTm9uZSBvZiB0aGUgcHJvcG9zZWQg
YWx0ZXJuYXRpdmVzIHdhcyBjbGVhcmx5IGJldHRlciB0ZWNobmljYWxseSBpbgogICBlbm91
Z2ggd2F5cyB0byB3aW4gb3ZlciBwcm9wb25lbnRzIG9mIHRoZSBvdGhlcnMsIGFuZCBub25l
IHdlcmUKICAgY2xlYXJseSBzbyBiYWQgdGVjaG5pY2FsbHkgYXMgdG8gYmUgZWFzaWx5IHJl
amVjdGVkLiAgQXMgaXMgb2Z0ZW4gdGhlCiAgIGNhc2UgaW4gZW5naW5lZXJpbmcsIGNob29z
aW5nIHRoZSBzb2x1dGlvbiBpcyBhIG1hdHRlciBvZiBiYWxhbmNpbmcKICAgdHJhZGUtb2Zm
cywgYW5kIHVsdGltYXRlbHkgbW9yZSBhIG1hdHRlciBvZiB0YXN0ZSB0aGFuIHRlY2huaWNh
bAogICBtZXJpdC4gIFRoZSB0d28gbWFpbiBwcm9wb3NhbHMgd2VyZSB0byB1c2UgU0RQIGFu
ZCBTSVAuICBTRFAgaGFzIHRoZQogICBhZHZhbnRhZ2UgdGhhdCB0aGUgbGFuZ3VhZ2UgaXMg
bmVnb3RpYXRlZCB3aXRoIHRoZSBtZWRpYSB0byB3aGljaCBpdAogICBhcHBsaWVzLCB3aGls
ZSBTSVAgaGFzIHRoZSBpc3N1ZSB0aGF0IHRoZSBsYW5ndWFnZXMgZXhwcmVzc2VkIG1heSBu
b3QKICAgbWF0Y2ggdGhlIFNEUCBtZWRpYSBuZWdvdGlhdGVkIChmb3IgZXhhbXBsZSwgYSBz
ZXNzaW9uIGNvdWxkCiAgIG5lZ290aWF0ZSB2aWRlbyBhdCB0aGUgU0lQIGxldmVsIGJ1dCBm
YWlsIHRvIG5lZ290aWF0ZSBhbnkgdmlkZW8KICAgbWVkaWEgc3RyZWFtIGF0IHRoZSBTRFAg
bGF5ZXIpLgoKICAgVGhlIG1lY2hhbmlzbSBkZXNjcmliZWQgaGVyZSBmb3IgU0RQIGNhbiBi
ZSBhZGFwdGVkIHRvIG1lZGlhCiAgIG5lZ290aWF0aW9uIHByb3RvY29scyBvdGhlciB0aGFu
IFNEUC4KCjUuMi4gIFRoZSAnaHVtaW50bGFuZy1zZW5kJyBhbmQgJ2h1bWludGxhbmctcmVj
dicgYXR0cmlidXRlcwoKICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIHR3byBtZWRpYS1sZXZl
bCBhdHRyaWJ1dGVzIHN0YXJ0aW5nIHdpdGgKICAgJ2h1bWludGxhbmcnIChzaG9ydCBmb3Ig
Imh1bWFuIGludGVyYWN0aXZlIGxhbmd1YWdlIikgdG8gbmVnb3RpYXRlCiAgIHdoaWNoIGh1
bWFuIGxhbmd1YWdlIGlzIHVzZWQgaW4gZWFjaCBpbnRlcmFjdGl2ZSBtZWRpYSBzdHJlYW0u
ICBUaGVyZQogICBhcmUgdHdvIGF0dHJpYnV0ZXMsIG9uZSBlbmRpbmcgaW4gIi1zZW5kIiBh
bmQgdGhlIG90aGVyIGluICItcmVjdiIsCiAgIHJlZ2lzdGVyZWQgaW4gU2VjdGlvbiA2IGFu
ZCBkZXNjcmliZWQgaGVyZToKCiAgICAgIGE9aHVtaW50bGFuZy1zZW5kOjxMYW5ndWFnZS1U
YWc+W2FzdGVyaXNrXQogICAgICBhPWh1bWludGxhbmctcmVjdjo8TGFuZ3VhZ2UtVGFnPlth
c3Rlcmlza10KCiAgIEVhY2ggY2FuIGFwcGVhciBtdWx0aXBsZSB0aW1lcyBpbiBhbiBvZmZl
ciBmb3IgYSBtZWRpYSBzdHJlYW0uCgogICBJbiBhbiBvZmZlciwgZWFjaCAnaHVtaW50bGFu
Zy1zZW5kJyBhdHRyaWJ1dGUgaW5kaWNhdGVzIGEgbGFuZ3VhZ2UgdGhlCiAgIG9mZmVyZXIg
aXMgd2lsbGluZyB0byB1c2Ugd2hlbiBzZW5kaW5nIHVzaW5nIHRoZSBtZWRpYSwgYW5kCiAg
ICdodW1pbnRsYW5nLXJlY3YnIGluZGljYXRlcyBhIGxhbmd1YWdlIHRoZSBvZmZlcmVyIGlz
IHdpbGxpbmcgdG8gdXNlIHdoZW4KICAgcmVjZWl2aW5nIHVzaW5nIHRoZSBtZWRpYS4gIFRo
ZSBMYW5ndWFnZS1UYWcgdmFsdWVzIGZyb20gbXVsdGlwbGUgCiAgIGF0dHJpYnV0ZXMgY29u
c3RpdHV0ZSBhIGxpc3Qgb2YgbGFuZ3VhZ2VzIGluIHByZWZlcmVuY2Ugb3JkZXIgcGVyIGRp
cmVjdGlvbiAKICAgKGZpcnN0IGlzIG1vc3QgcHJlZmVycmVkKS4KCgoKR2VsbGVucyAgICAg
ICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDYsIDIwMTcgICAgICAgICAgICAgICAgIFtQ
YWdlIDZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICBOZWdvdGlhdGluZyBIdW1hbiBMYW5n
dWFnZSAgICAgICAgICBGZWJydWFyeSAyMDE3CgoKICAgIAoJCglXaGVuIGEgbWVkaWEgaXMg
aW50ZW5kZWQgZm9yIGxhbmd1YWdlIHVzZSBpbiBvbmUgZGlyZWN0aW9uIG9ubHkgKHN1Y2gg
CglhcyBhIHVzZXIgd2l0aCBzcGVlY2gtaW1wYWlybWVudCBpcyBzZW5kaW5nIHVzaW5nIHRl
eHQgYW5kIHJlY2VpdmluZyAKCXVzaW5nIGF1ZGlvKSwgZWl0aGVyIGh1bWludGxhbmctc2Vu
ZCBvciBodW1pbnRsYW5nLXJlY3YgTUFZIGJlIG9taXR0ZWQuCglXaGVuIGEgbWVkaWEgaXMg
bm90IHByaW1hcmlseSBpbnRlbmRlZCBmb3IgbGFuZ3VhZ2UgKGZvciBleGFtcGxlLCBhIAoJ
dmlkZW8gb3IgYXVkaW8gc3RyZWFtIGludGVuZGVkIGZvciBiYWNrZ3JvdW5kIG9ubHkpIGJv
dGggU0hPVUxEIGJlIG9taXR0ZWQuCiAgIE90aGVyd2lzZSwgYm90aCBTSE9VTEQgaGF2ZSB0
aGUgc2FtZSB2YWx1ZXMgaW4gdGhlIHNhbWUgb3JkZXIuIFRoZQogICB0d28gU0hPVUxEIE5P
VCBiZSBzZXQgdG8gbGFuZ3VhZ2VzIHdoaWNoIGFyZSBkaWZmaWN1bHQgdG8gbWF0Y2gKICAg
dG9nZXRoZXIgKGUuZy4sIHNwZWNpZnlpbmcgYSBkZXNpcmUgdG8gc2VuZCBhdWRpbyBpbiBI
dW5nYXJpYW4gYW5kCiAgIHJlY2VpdmUgYXVkaW8gaW4gUG9ydHVndWVzZSB3aWxsIG1ha2Ug
aXQgZGlmZmljdWx0IHRvIHN1Y2Nlc3NmdWxseQogICBjb21wbGV0ZSB0aGUgY2FsbCkuCgog
ICBJbiBhbiBhbnN3ZXIsICdodW1pbnRsYW5nLXNlbmQnIGluZGljYXRlcyB0aGUgbGFuZ3Vh
Z2UgdGhlIGFuc3dlcmVyCiAgIHdpbGwgc2VuZCAod2hpY2ggaW4gbW9zdCBjYXNlcyBpcyBv
bmUgb2YgdGhlIGxhbmd1YWdlcyBpbiB0aGUgb2ZmZXIncwogICAnaHVtaW50bGFuZy1yZWN2
JyksIGFuZCAnaHVtaW50bGFuZy1yZWN2JyBpbmRpY2F0ZXMgdGhlIGxhbmd1YWdlCiAgIHRo
ZSBhbnN3ZXJlciBleHBlY3RzIHRvIHJlY2VpdmUgKHdoaWNoIGluIG1vc3QgY2FzZXMgaXMg
b25lIG9mIHRoZQogICBsYW5ndWFnZXMgaW4gdGhlIG9mZmVyJ3MgJ2h1bWludGxhbmctc2Vu
ZCcpLgoKICAgRWFjaCBMYW5ndWFnZS1UYWcgdmFsdWUgTVVTVCBiZSBhIGxhbmd1YWdlIHRh
ZyBwZXIgQkNQIDQ3IFtSRkM1NjQ2XS4gIAogICBCQ1AgNDcgZGVzY3JpYmVzIG1lY2hhbmlz
bXMgZm9yIG1hdGNoaW5nIGxhbmd1YWdlIHRhZ3MuICBOb3RlIHRoYXQgCiAgIFtSRkM1NjQ2
XSBTZWN0aW9uIDQuMSBhZHZpc2VzIHRvICJ0YWcgY29udGVudCB3aXNlbHkiIGFuZCBub3Qg
aW5jbHVkZQogICB1bm5lY2Vzc2FyeSBzdWJ0YWdzLgoKICAgSW4gYW4gb2ZmZXIgb3IgYW5z
d2VyLCBlYWNoIGF0dHJpYnV0ZSB2YWx1ZSBNQVkgaGF2ZSBhIG1vZGlmaWVyIGFwcGVuZGVk
IGFzCiAgIHRoZSBsYXN0IGNoYXJhY3RlciAoYWZ0ZXIgdGhlIExhbmd1YWdlLVRhZykuIFRo
aXMgc3BlY2lmaWNhdGlvbiBkZWZpbmVzIG9uZSAKICAgdmFsdWUgZm9yIHRoZSBtb2RpZmll
cjsgYW4gYXN0ZXJpc2sgKCIqIikuIFRoZSBhc3RlcmlzayBpbmNsdWRlZCBpbiBhIGh1bWlu
dGxhbmcgCiAgIGF0dHJpYnV0ZSB2YWx1ZSBpbiB0aGUgU0RQIGluZGljYXRlcyBhIGxvd2Vy
IHByZWZlcmVuY2UgZm9yIHRoZSBpbmRpY2F0ZWQgCiAgIGxhbmd1YWdlIGFuZCBhIHJlcXVl
c3QgYnkgdGhlIGNhbGxlciB0byBub3QgcmVqZWN0IHRoZSBjYWxsIGlmIHRoZXJlIAogICBp
cyBubyBsYW5ndWFnZSBpbiBjb21tb24uICAKICAgU2VlIFNlY3Rpb24gNS4zIGZvciBtb3Jl
IGluZm9ybWF0aW9uIGFuZCBkaXNjdXNzaW9uLgoKICAgV2hlbiBwbGFjaW5nIGFuIGVtZXJn
ZW5jeSBjYWxsLCBhbmQgaW4gYW55IG90aGVyIGNhc2Ugd2hlcmUgdGhlCiAgIGxhbmd1YWdl
IGNhbm5vdCBiZSBhc3N1bWVkIGZyb20gY29udGV4dCwgZWFjaCBtZWRpYSBzdHJlYW0gaW4g
YW4KICAgb2ZmZXIgcHJpbWFyaWx5IGludGVuZGVkIGZvciBodW1hbiBsYW5ndWFnZSBjb21t
dW5pY2F0aW9uIFNIT1VMRAogICBzcGVjaWZ5IGJvdGggKG9yIGluIHNvbWUgY2FzZXMgYXMg
ZGVzY3JpYmVkIGFib3ZlLCBvbmUgb2YpIHRoZSAKICAgJ2h1bWludGxhbmctc2VuZCcgYW5k
ICdodW1pbnRsYW5nLXJlY3YnIGF0dHJpYnV0ZXMuCgogICBOb3RlIHRoYXQgd2hpbGUgc2ln
bmVkIGxhbmd1YWdlIHRhZ3MgYXJlIHVzZWQgd2l0aCBhIHZpZGVvIHN0cmVhbSB0bwogICBp
bmRpY2F0ZSBzaWduIGxhbmd1YWdlLCBhIHNwb2tlbiBsYW5ndWFnZSB0YWcgZm9yIGEgdmlk
ZW8gc3RyZWFtIGluCiAgIHBhcmFsbGVsIHdpdGggYW4gYXVkaW8gc3RyZWFtIHdpdGggdGhl
IHNhbWUgc3Bva2VuIGxhbmd1YWdlIHRhZwogICBpbmRpY2F0ZXMgYSByZXF1ZXN0IGZvciBh
IHN1cHBsZW1lbnRhbCB2aWRlbyBzdHJlYW0gdG8gc2VlIHRoZQogICBzcGVha2VyLgoKICAg
Q2xpZW50cyBhY3Rpbmcgb24gYmVoYWxmIG9mIGVuZCB1c2VycyBhcmUgZXhwZWN0ZWQgdG8g
c2V0IG9uZSBvciBib3RoCiAgICdodW1pbnRsYW5nLXNlbmQnIGFuZCAnaHVtaW50bGFuZy1y
ZWN2JyBhdHRyaWJ1dGVzIG9uIGVhY2ggbWVkaWEKICAgc3RyZWFtIHByaW1hcmlseSBpbnRl
bmRlZCBmb3IgaHVtYW4gY29tbXVuaWNhdGlvbiBpbiBhbiBvZmZlciB3aGVuCiAgIHBsYWNp
bmcgYW4gb3V0Z29pbmcgc2Vzc2lvbiwgYW5kIGVpdGhlciBpZ25vcmUgb3IgdGFrZSBpbnRv
CiAgIGNvbnNpZGVyYXRpb24gdGhlIGF0dHJpYnV0ZXMgd2hlbiByZWNlaXZpbmcgaW5jb21p
bmcgY2FsbHMsIGJhc2VkIG9uCiAgIGxvY2FsIGNvbmZpZ3VyYXRpb24gYW5kIGNhcGFiaWxp
dGllcy4gIFN5c3RlbXMgYWN0aW5nIG9uIGJlaGFsZiBvZgogICBjYWxsIGNlbnRlcnMgYW5k
IFBTQVBzIGFyZSBleHBlY3RlZCB0byB0YWtlIGludG8gYWNjb3VudCB0aGUgdmFsdWVzCiAg
IHdoZW4gcHJvY2Vzc2luZyBpbmJvdW5kIGNhbGxzLgoKCgpHZWxsZW5zICAgICAgICAgICAg
ICAgICAgRXhwaXJlcyBBdWd1c3QgNiwgMjAxNyAgICAgICAgICAgICAgICAgW1BhZ2UgN10K
DApJbnRlcm5ldC1EcmFmdCAgICAgICAgIE5lZ290aWF0aW5nIEh1bWFuIExhbmd1YWdlICAg
ICAgICAgIEZlYnJ1YXJ5IDIwMTcKCgogICBOb3RlIHRoYXQgbWVkaWEgYW5kIGxhbmd1YWdl
IG5lZ290aWF0aW9uIG1pZ2h0IHJlc3VsdCBpbiBtb3JlIG1lZGlhCiAgIHN0cmVhbXMgYmVp
bmcgYWNjZXB0ZWQgdGhhbiBhcmUgbmVlZGVkIGJ5IHRoZSB1c2VycyBmb3IgbGFuZ3VhZ2Ug
CiAgIGV4Y2hhbmdlIChlLmcuLCBpZiBtb3JlIHByZWZlcnJlZCBhbmQgbGVzcyBwcmVmZXJy
ZWQgY29tYmluYXRpb25zIAogICBvZiBtZWRpYSBhbmQgbGFuZ3VhZ2UgYXJlIGFsbCBhY2Nl
cHRlZCkuIFRoaXMgaXMgbm9ybWFsIGFuZCBhY2NlcHRlZCwKICAgYmVjYXVzZSB0aGUgaHVt
aW50bGFuZyBhdHRyaWJ1dGUgaXMgbm90IGludGVuZGVkIHRvIHJlc3RyaWN0IG1lZGlhCiAg
IHN0cmVhbXMgdG8gYmUgdXNlZCBvbmx5IGZvciBsYW5ndWFnZSBleGNoYW5nZS4KCjUuMy4g
IFByZWZlcmVuY2VzIHdpdGhpbiB0aGUgc2Vzc2lvbgoKICAgSXQgaXMgb2YgaGlnaCBpbXBv
cnRhbmNlIGZvciBhIHNtb290aCBzdGFydCBvZiBhIGNhbGwgdGhhdCB0aGUgCiAgIGFuc3dl
cmluZyBwYXJ0eSBpcyBhbnN3ZXJpbmcgdGhlIGNhbGwgdXNpbmcgdGhlIGJlc3QgbWF0Y2hp
bmcgCiAgIGxhbmd1YWdlKHMpIGFuZCBtb2RhbGl0eShpZXMpIHN1aXRhYmxlIGZvciB0aGUg
Y29udGludWF0aW9uIG9mIHRoZSBjYWxsLiAKICAgU3dpdGNoaW5nIGxhbmd1YWdlIGFuZCBt
b2RhbGl0eSBkdXJpbmcgdGhlIGNhbGwgYnkgYWdyZWVtZW50IGJldHdlZW4gCiAgIHRoZSBw
YXJ0aWNpcGFudHMgaXMgb2Z0ZW4gdGltZSBjb25zdW1pbmcuIFdpdGhvdXQgc3VwcG9ydCBv
ZiBkZXRhaWxlZCAKICAgbGFuZ3VhZ2UgYW5kIG1vZGFsaXR5IG5lZ290aWF0aW9uIHRoZSBw
YXJ0aWNpYW50cyBtYXkgaGF2ZSBhIHRlbmRlbmN5IAogICB0byBjb250aW51ZSB0aGUgY2Fs
bCBpbiB0aGUgaW5pdGlhbCBsYW5ndWFnZSBhbmQgbW9kYWxpdHkgZXZlbiBpZiBhIAogICBt
b3JlIGNvbnZlbmllbnQgY29tbW9uIGxhbmd1YWdlIGFuZCBtb2RhbGl0eSBjb21iaW5hdGlv
biBpcyBhdmFpbGFibGUuIAogICBJbiBvcmRlciB0byBzdXBwb3J0IHRoZSBkZWNpc2lvbiBv
biB3aGljaCBvZiB0aGUgYXZhaWxhYmxlIGxhbmd1YWdlKHMpCiAgIGFuZCBtb2RhbGl0eShp
ZXMpIHRvIHVzZSBpbml0aWFsbHkgaW4gdGhlIGNhbGwsIGEgc2ltcGxlIHR3by1sZXZlbCAK
ICAgcHJlZmVyZW5jZSBpbmRpY2F0b3IgaXMgc3BlY2lmaWVkIGhlcmUgZm9yIGluY2x1c2lv
biBhcyBhIG1vZGlmaWVyIAogICBpbiB0aGUgaHVtaW50bGFuZyBhdHRyaWJ1dGUgdmFsdWVz
LiBUaGUgcHJlZmVyZW5jZSBpbmRpY2F0b3IgaXMgYWxzbwogICB1c2VkIGFzIGFuIGluZGlj
YXRvciB0aGF0IHRoZSBjYWxsIFNIT1VMRCBiZSBlc3RhYmxpc2hlZCBldmVuIGlmIG5vIAog
ICBsYW5ndWFnZSBtYXRjaCBpcyBmb3VuZC4gCgogICBUaGUgYXN0ZXJpc2sgKCIqIikgaXMg
dXNlZCBhcyBhIHByZWZlcmVuY2UgaW5kaWNhdG9yIHdpdGhpbiB0aGUgc2Vzc2lvbi4gCiAg
IExvdyByZWxhdGl2ZSBwcmVmZXJlbmNlIGZvciBhIGxhbmd1YWdlIGFuZCBtb2RhbGl0eSB0
byBiZSB1c2VkIGluIHRoZQogICBzZXNzaW9uIFNIT1VMRCBiZSBpbmRpY2F0ZWQgYnkgYXBw
ZW5kaW5nIGFuIGFzdGVyaXNrIGFmdGVyIHRoZSBsYW5ndWFnZQogICB0YWcgaW4gdGhlIGF0
dHJpYnV0ZSB2YWx1ZS4gVGhpcyBpbmRpY2F0aW9uIGZyb20gdGhlIG9mZmVyaW5nIHBhcnR5
IAogICBTSE9VTEQgYmUgaW50ZXJwcmV0ZWQgYnkgdGhlIGFuc3dlcmluZyBwYXJ0eSBhcyBh
IHJlcXVlc3QgdG8gdXNlIGEKICAgaGlnaGVyIHByZWZlcnJlZCBsYW5ndWFnZSBhbmQgbW9k
YWxpdHkgd2hlbiBhbnN3ZXJpbmcgdGhlIGNhbGwgaWYgCiAgIGF2YWlsYWJsZSwgYnV0IG90
aGVyd2lzZSBhY2NlcHQgYSBsb3dlciBwcmVmZXJyZWQgbGFuZ3VhZ2UgYW5kIAogICBtb2Rh
bGl0eSBjb21iaW5hdGlvbiBpZiB0aGF0IGlzIGF2YWlsYWJsZS4gV2hlbiBzYXRpc2Z5aW5n
IGxhbmd1YWdlcwogICBhbmQgbW9kYWxpdGllcyBpbiB0aGUgb2ZmZXIgaXMgcmVnYXJkZWQg
dG8gYmUgc28gaW1wb3J0YW50IHRoYXQgdGhlIAogICB3aG9sZSBjYWxsIFNIT1VMRCBiZSBy
ZWplY3RlZCBpZiBubyBtYXRjaCBjYW4gYmUgcHJvdmlkZWQgaW4gdGhlIAogICBzZXNzaW9u
IGluIG9uZSBvciBib3RoIGRpcmVjdGlvbnMsIHRoZW4gdGhlIGFzdGVyaXNrIHNoYWxsIG5v
dCBiZSAKICAgYXBwZW5kZWQgb24gYW55IGluZGljYXRlZCBsYW5ndWFnZSBpbiB0aGUgd2hv
bGUgc2Vzc2lvbiBkZXNjcmlwdGlvbi4KICAgRm9yIHRoZSBjYXNlIHdoZW4gbm8gc3BlY2lm
aWMgcHJlZmVyZW5jZSBpcyBkZXNpcmVkLCBidXQgdGhlIG9mZmVyaW5nCiAgIHBhcnR5IGRv
ZXMgbm90IHdhbnQgdGhlIGNhbGwgdG8gYmUgcmVqZWN0ZWQsIGFsbCBpbmRpY2F0ZWQgbGFu
Z3VhZ2VzIAogICBhbmQgbW9kYWxpdGllcyBTSE9VTEQgaGF2ZSBhbiBhc3RlcmlzayBhcHBl
bmRlZC4KCiAgIEluIGFuIGFuc3dlciwgdGhlIGxhbmd1YWdlKHMpIGFuZCBtb2RhbGl0eShp
ZXMpIHRoYXQgdGhlIGFuc3dlcmluZyAKICAgcGFydHkgd2lsbCB1c2UgaW5pdGlhbGx5IGlu
IHRoZSBhbnN3ZXIgU0hPVUxEIGJlIGluZGljYXRlZCB3aXRob3V0IAogICBhbiBhcHBlbmRl
ZCBhc3Rlcmlzay4gQW55IGxhbmd1YWdlIGFuZCBtb2RhbGl0eSBhdmFpbGFibGUgZm9yIGxh
dGVyIAogICB1c2UgaW4gdGhlIHNlc3Npb24gTUFZIGJlIGluZGljYXRlZCBieSBhIGxhbmd1
YWdlIHRhZyB3aXRoIGFuIAogICBhcHBlbmRlZCBhc3Rlcmlzay4KICAgCiAgIEluIHRoZSBj
YXNlIHdoZW4gbW9yZSB0aGFuIHR3byBwYXJ0aWVzIHBhcnRpY2lwYXRlIGluIHRoZSBjYWxs
LCAKICAgdGhlIGxhbmd1YWdlIGFuZCBtb2RhbGl0eSBpbmRpY2F0aW9ucyBwcm92aWRlZCB0
byBlYWNoIHBhcnR5IAogICBTSE9VTEQgYmUgdGhlIHN1bSBvZiB0aGUgaW5kaWNhdGlvbnMg
ZnJvbSB0aGUgb3RoZXIgcGFydGllcy4KICAgCiAgIFRoZSB1c2Ugb2YgdGhlIHByZWZlcmVu
Y2UgaW5kaWNhdG9yIGFzIHNwZWNpZmllZCBhYm92ZSBkb2VzIAogICBub3QgcHJvdmlkZSBm
b3IgZGlzdGluZ3Vpc2hpbmcgYmV0d2VlbiB0aGUgY2FzZSB3aGVuIHR3byBvciAKICAgbW9y
ZSBsYW5ndWFnZS9tb2RhbGl0eSBjb21iaW5hdGlvbnMgaW4gdGhlIHNhbWUgZGlyZWN0aW9u
IAogICBhcmUgZGVzaXJlZCBmb3IgdXNlIHNpbXVsdGFuZW91c2x5IHZlcnN1cyB0aGUgY2Fz
ZSB3aGVuIHR3bwogICBvciBtb3JlIGxhbmd1YWdlL21vZGFsaXR5IGNvbWJpbmF0aW9ucyBm
b3IgdGhlIHNhbWUgZGlyZWN0aW9ucyAKICAgYXJlIHByb3ZpZGVkIGFzIHNlbGVjdGFibGUg
YWx0ZXJuYXRpdmVzIHdpdGhvdXQgc3BlY2lmaWMgCiAgIHByZWZlcmVuY2UgZGlmZmVyZW50
aWF0aW9uLiBUaGUgY29udGV4dCBvciBvdGhlciBzcGVjaWZpY2F0aW9ucyAKICAgbWF5IGlu
dHJvZHVjZSB0aGUgcG9zc2liaWxpdHkgdG8gZGlzdGluZ3Vpc2ggYmV0d2VlbiB0aGVzZSBj
YXNlcy4gCiAgIFdoZW4gYSBwYXJ0eSBpbiBhIGNhbGwgaGFzIG5vIGluZGljYXRpb25zIHRo
YXQgdHdvIG9yIG1vcmUgCiAgIGxhbmd1YWdlL21vZGFsaXR5IGNvbWJpbmF0aW9ucyBmb3Ig
ZWFjaCBkaXJlY3Rpb24gYXJlIGRlc2lyZWQgCiAgIHNpbXVsdGFlb3VzbHkgaW4gdGhlIGNh
bGwsIHRoZSBwYXJ0eSBTSE9VTEQgYXNzdW1lIHRoYXQgCiAgIHNhdGlzZnlpbmcgb25lIGlz
IHN1ZmZpY2llbnQuCiAgIAogICBPdGhlciBzcGVjaWZpY2F0aW9ucyBtYXkgYWRkIG90aGVy
IGF0dHJpYnV0ZSB2YWx1ZSBtb2RpZmllcnMgdGhhbgogICB0aGUgYXN0ZXJpc2suIElmIGFu
IHVua25vd24gbW9kaWZpZXIgaXMgZGV0ZWN0ZWQsIHRoZSBtb2RpZmllcgogICBTSEFMTCBi
ZSBpZ25vcmVkLgogICAKNS40LiAgVW51c3VhbCBpbmRpY2F0aW9ucwoKCiAgIEl0IGlzIHBv
c3NpYmxlIHRvIHNwZWNpZnkgYW4gdW51c3VhbCBpbmRpY2F0aW9ubiB3aGVyZSB0aGUgbGFu
Z3VhZ2UKICAgc3BlY2lmaWVkIGRvZXMgbm90IG1ha2Ugc2Vuc2UgZm9yIHRoZSBtZWRpYSB0
eXBlLCBzdWNoIGFzIHNwZWNpZnlpbmcKICAgYSBzaWduZWQgbGFuZ3VhZ2UgZm9yIGFuIGF1
ZGlvIG1lZGlhIHN0cmVhbS4KCiAgIEFuIG9mZmVyIE1VU1QgTk9UIGJlIGNyZWF0ZWQgd2hl
cmUgdGhlIGxhbmd1YWdlIGRvZXMgbm90IG1ha2Ugc2Vuc2UKICAgZm9yIHRoZSBtZWRpYSB0
eXBlLiAgSWYgc3VjaCBhbiBvZmZlciBpcyByZWNlaXZlZCwgdGhlIHJlY2VpdmVyIFNIT1VM
RCAKICAgaWdub3JlIHRoZSBsYW5ndWFnZSBzcGVjaWZpZWQuCgogICBIb3dldmVyLCB0aGVy
ZSBhcmUgaW5kaWNhdGlvbnMgd2hpY2ggbG9vayBpbGxvZ2ljYWwsIGJ1dCBjYW4gYmUKICAg
YXNzaWduZWQgdmFsaWQgaW50ZXJwcmV0YXRpb25zLgogICAKICAgQSBzcG9rZW4gbGFuZ3Vh
Z2UgdGFnIGZvciBhIHZpZGVvIHN0cmVhbSBpbiBjb25qdW5jdGlvbiB3aXRoIGFuIGF1ZGlv
CiAgIHN0cmVhbSB3aXRoIHRoZSBzYW1lIGxhbmd1YWdlIGluZGljYXRlcyBhIHJlcXVlc3Qg
Zm9yCiAgIHN1cHBsZW1lbnRhbCB2aWRlbyB0byBzZWUgdGhlIHNwZWFrZXIuCiAgIAogICBU
aGVyZSBpcyBubyBkaWZmZXJlbmNlIGJldHdlZW4gbGFuZ3VhZ2UgdGFncyBmb3Igc3Bva2Vu
IGFuZCB3cml0dGVuIAogICBsYW5ndWFnZXMuIFRoZSBzcG9rZW4gb3Igd3JpdHRlbiBsYW5n
dWFnZSB0YWcgaW5kaWNhdGVkIGZvciBhIHZpZGVvCiAgIHN0cmVhbSBjb3VsZCB0aGVyZWZv
cmUgYmUgaW50ZXJwcmV0ZWQgYXMgYSBjYXBhYmlsaXR5IG9yIHJlcXVlc3QgdG8KICAgdXNl
IHRleHQgY2FwdGlvbnMgb3ZlcmxheWVkIG9uIHRoZSB2aWRlbyBzdHJlYW0uIFRoZSBpbnRl
cnByZXRhdGlvbiAKICAgYWNjb3JkaW5nIHRvIHRoaXMgc3BlY2lmaWNhdGlvbiBTSEFMTCBo
b3dldmVyIGJlIHRvIGhhdmUgYSB2aWV3IG9mIAogICB0aGUgc3BlYWtlci4gCiAgIAoKCgoK
CgoKCkdlbGxlbnMgICAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3ICAg
ICAgICAgICAgICAgICBbUGFnZSA4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgTmVnb3Rp
YXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAgICAgICAgRmVicnVhcnkgMjAxNwoKCjUuNS4gIEV4
YW1wbGVzCgogICBTb21lIGluZm9ybWF0aXZlIGV4YW1wbGVzIGFyZSBzaG93biBiZWxvdy4g
IE9ubHkgdGhlIG1vc3QgZGlyZWN0bHkgCiAgIHJlbGV2YW50IHBvcnRpb25zIG9mIHRoZSBT
RFAgYmxvY2sgYXJlIHNob3duLCBmb3IgY2xhcml0eS4KCjUuNS4xIFByZWZlcmVuY2UgZm9y
IGEgc3Bva2VuIGxhbmd1YWdlIGFuZCBkZXNpcmUgdG8gZmFpbCB0aGUgY2FsbCBpZiBub3Qg
bWV0CgogICBBIGNhbGxpbmcgdXNlciBkb2VzIG9ubHkgd2FudCB0byB1c2Ugc3Bva2VuIFJ1
c3NpYW4gYW5kIHdhbnQgdGhlIGNhbGwgdG8KICAgYmUgcmVqZWN0ZWQgaWYgdGhpcyBwcmVm
ZXJlbmNlIGlzIG5vdCBtZXQuIFZpZGVvIGlzIGFsc28gaW5jbHVkZWQgaW4gCiAgIHRoZSBv
ZmZlciBidXQgbm90IGZvciBsYW5ndWFnZSBjb21tdW5pY2F0aW9uIHB1cnBvc2UuCgogICAg
ICBtPWF1ZGlvIDQ5MTcwIFJUUC9BVlAgMAogICAgICBhPWh1bWludGxhbmctc2VuZDpydQog
ICAgICBhPWh1bWludGxhbmctcmVjdjpydQoKICAgICAgbT12aWRlbyA1MTM3MiBSVFAvQVZQ
IDM0CgogICBUaGUgZGVzaXJlIHRvIGdldCB0aGUgY2FsbCByZWplY3RlZCBpZiB0aGUgbGFu
Z3VhZ2UgcHJlZmVyZW5jZXMgYXJlIAogICBub3QgbWV0IGlzIGluZGljYXRlZCBieSBub3Qg
YXBwZW5kaW5nIGFueSBhc3RlcmlzayBvbiBhbnkgb2YgdGhlIAogICBodW1pbnRsYW5nIGF0
dHJpYnV0ZXMuIFRoZSBhbnN3ZXJpbmcgcGFydHkgaGFzIGNhcGFiaWxpdHkgaW4gc3Bva2Vu
IAogICBSdXNzaWFuLCBidXQgbm8gdmlkZW8gY2FwYWJpbGl0eSBpbiB0aGUgVUUsIHNvIHRo
ZSBhbnN3ZXIgCiAgIHdpbGwgY29udGFpbiB0aGUgZm9sbG93aW5nOgoKICAgICAgbT1hdWRp
byA1NDAwMCBSVFAvQVZQIDAKICAgICAgYT1odW1pbnRsYW5nLXNlbmQ6cnUKICAgICAgYT1o
dW1pbnRsYW5nLXJlY3Y6cnUKCiAgICAgIG09dmlkZW8gMCBSVFAvQVZQIDM0CgkgIAogICAK
CjUuNS4yIFByZWZlcmVuY2UgZm9yIHNwb2tlbiBsYW5ndWFnZSBhbmQgY2FwYWJpbGl0eSBp
biBzaWduIGxhbmd1YWdlCgogICBUaGlzIFNEUCBzaG93cyBwcmVmZXJlbmNlIGZvciBzcG9r
ZW4gRW5nbGlzaCBib3RoIHdheXMuIFRoZSB1c2VyIAogICBhbHNvIGhhcyBrbm93bGVkZ2Ug
aW4gQW1lcmljYW4gc2lnbiBsYW5ndWFnZSBidXQgYnkgaW5kaWNhdGlvbiBvZiAKICAgdGhl
IGFzdGVyaXNrcyBvbiB0aGVzZSBhdHRyaWJ1dGUgdmFsdWVzLCB0aGUgdXNlciBkb2VzIG5v
dCBwcmVmZXIgCiAgIHRoYXQgbW9kYWxpdHkuIFRleHQgaXMgaW5jbHVkZWQgaW4gdGhlIG9m
ZmVyIGJ1dCB3aXRoIG5vIGluZGljYXRpb24KICAgdG8gYmUgdXNlZCBwcmltYXJpbHkgZm9y
IGluaXRpYWwgbGFuZ3VhZ2UgZXhjaGFuZ2UuIAogICBUaGUgY2FsbCBpcyBhbHNvIHJlcXVl
c3RlZCB0byBub3QgYmUgcmVqZWN0ZWQgZXZlbiBpZiBub25lIG9mIHRoZSAKICAgaW5kaWNh
dGVkIGxhbmd1YWdlcyBjYW4gYmUgcHJvdmlkZWQuCgoKCiAgICAgIG09YXVkaW8gNDkxNzAg
UlRQL0FWUCAwCiAgICAgIGE9aHVtaW50bGFuZy1zZW5kOmVuCiAgICAgIGE9aHVtaW50bGFu
Zy1yZWN2OmVuCgogICAgICBtPXZpZGVvIDUxMzcyIFJUUC9BVlAgMzEgMzIKICAgICAgYT1o
dW1pbnRsYW5nLXNlbmQ6YXNlKgogICAgICBhPWh1bWludGxhbmctcmVjdjphc2UqCgoJICBt
PXRleHQgNDU2NzAgUlRQL0FWUCAxMDAgMTAyCgo1LjUuMyBQcmVmZXJlbmNlIGZvciBzcG9r
ZW4gYW5kIGNhcGFiaWxpdHkgZm9yIHdyaXR0ZW4gbGFuZ3VhZ2VzCSAgCgogICBUaGlzIG9m
ZmVyIHNob3dzIHByZWZlcmVuY2UgZm9yIHNwb2tlbiBTcGFuaXNoIGFuZCBCYXNxdWUgaW4g
dGhpcyAKICAgb3JkZXIsIGFuZCBhdCBsb3dlciBwcmVmZXJlbmNlIGEgY2FwYWJpbGl0eSBm
b3Igd3JpdHRlbiBTcGFuaXNoLCAKICAgQmFzcXVlIGFuZCBhbHNvIEVuZ2xpc2guIFZpZGVv
IGlzIGluY2x1ZGUgd2l0aG91dCBhbnkgaW5kaWNhdGlvbiAKICAgb2YgdXNlIGZvciBsYW5n
dWFnZSBjb21tdW5pY2F0aW9uIHB1cnBvc2VzLgogICBUaGUgY2FsbCBpcyBhbHNvIHJlcXVl
c3RlZCB0byBub3QgYmUgcmVqZWN0ZWQgZXZlbiBpZiBub25lIG9mIAogICB0aGVzZSBsYW5n
dWFnZXMgY2FuIGJlIHByb3ZpZGVkLgoJICAKICAgICAgbT1hdWRpbyA0OTI1MCBSVFAvQVZQ
IDIwCiAgICAgIGE9aHVtaW50bGFuZy1zZW5kOmVzCiAgICAgIGE9aHVtaW50bGFuZy1yZWN2
OmVzCiAgICAgIGE9aHVtaW50bGFuZy1zZW5kOmV1CiAgICAgIGE9aHVtaW50bGFuZy1yZWN2
OmV1CgogICAgICBtPXRleHQgNDUwMjAgUlRQL0FWUCAxMDMgMTA0CiAgICAgIGE9aHVtaW50
bGFuZy1zZW5kOmVzKgogICAgICBhPWh1bWludGxhbmctcmVjdjplcyoKICAgICAgYT1odW1p
bnRsYW5nLXNlbmQ6ZXUqCiAgICAgIGE9aHVtaW50bGFuZy1yZWN2OmV1KgogICAgICBhPWh1
bWludGxhbmctc2VuZDplbioKICAgICAgYT1odW1pbnRsYW5nLXJlY3Y6ZW4qCgkgIAoJICBt
PXZpZGVvIDU0MzMyIFJUUC9BVlAgMzIgOTYKCSAgCiAgIEEgY29ycmVzcG9uZGluZyBhbnN3
ZXIgY2FuIGluZGljYXRlIHRoYXQgdGhlIGFuc3dlcmluZyBwYXJ0eSAKICAgaXMgb25seSBj
YXBhYmxlIHRvIG1ha2UgdGhlIGNhbGwgaW4gd3JpdHRlbiBFbmdsaXNoLgogICBUaGUgb3Ro
ZXIgbWVkaWEgYXJlIGFjY2VwdGVkIGJ1dCBub3QgaW50ZW5kZWQgdG8gYmUgdXNlZCBmb3Ig
CiAgIGFueSBkb21pbmF0aW5nIGxhbmd1YWdlIGNvbW11bmljYXRpb24uCgoJICBtPWF1ZGlv
IDYwMDAwIFJUUC9BVlAgMjAJCgkgIAogICAgICBtPXRleHQgNDUwNDAgUlRQL0FWUCAxMDMg
MTA0CiAgICAgIGE9aHVtaW50bGFuZy1yZWN2OmVuCiAgICAgIGE9aHVtaW50bGFuZy1zZW5k
OmVuCSAKCgkgIG09dmlkZW8gNTYwMDAgUlRQL0FWUCAgOTYJICAKCgkgIAo1LjUuNCBQcmVm
ZXJlbmNlIGZvciBzcGVha2luZyBhbmQgcmVjZWl2aW5nIHRleHQKCiAgIEluIHRoaXMgZXhh
bXBsZSBhIEZyZW5jaCB1c2VyIHdpdGggaGVhcmluZyBsb3NzIHByZWZlcnMgdG8gc3BlYWsg
CiAgIGFuZCBwcmVmZXJzIHRvIHJlY2VpdmUgcmVhbC10aW1lIHRleHQuIFRoZSB1c2VyIGFs
c28gYmVuZWZpdHMgCiAgIGZyb20gcmVjZWl2aW5nIHNwb2tlbiBGcmVuY2gsIGJ1dCBkb2Vz
IG5vdCBoYW5kbGUgYSBjb252ZXJzYXRpb24KICAgaW4ganVzdCBzcG9rZW4gRnJlbmNoIHdl
bGwuIFRoZSB1c2VyIGFsc28gZG9lcyBub3QgZmVlbCByYXBpZCAKICAgZW5vdWdoIG9uIHRo
ZSBrZXlib2FyZCwgc28gc2VuZGluZyB0ZXh0IGlzIG5vdCBhbiBhbHRlcm5hdGl2ZS4KICAg
CiAgIFRoZSBjYWxsaW5nIHVzZXIgd291bGQgbGlrZSB0byBpbmRpY2F0ZSB0aGF0IHRoZXJl
IGlzIHZhbHVlIHRvIAogICByZWNlaXZlIHNwb2tlbiBGcmVuY2ggdG9nZXRoZXIgd2l0aCB0
aGUgcmVjaWV2ZWQgdGV4dC4gVGhlIAogICBjdXJyZW50IHNwZWNpZmljYXRpb24gaGFzIG5v
IHdheSB0byBpbmRpY2F0ZSB0aGF0IHByZWZlcmVuY2UsIAogICBzbyBvbmx5IHRoZSBsb3dl
ciBwcmVmZXJlbmNlIGZvciByZWNlaXZlZCBzcG9rZW4gRnJlbmNoIGFzIGFuIAogICBhbHRl
cm5hdGl2ZSBpcyBpbmRpY2F0ZWQuIAogICBUaGUgY2FsbGluZyB1c2VyIHdhbnQgdGhlIGNh
bGwgdG8gZ28gdGhyb3VnaCBldmVuIGlmIHRoZSAKICAgbGFuZ3VhZ2VzIGRvIG5vdCBtYXRj
aC4gVGhpcyBpcyBpbmRpY2F0ZWQgYnkgdGhlIGFzdGVyaXNrIAogICBhcHBlbmRlZCBvbiB0
aGUgbG93ZXIgcHJlZmVyZW5jZSBhdHRyaWJ1dGUgZm9yIHJlY2VpdmVkIEZyZW5jaC4gCgog
ICBXaGVuIGNhbGxpbmcsIHRoZSBvZmZlciBtYXkgYmU6CgogICAgICBtPWF1ZGlvIDQ5MjUw
IFJUUC9BVlAgMjAKICAgICAgYT1odW1pbnRsYW5nLXNlbmQ6ZnIKICAgICAgYT1odW1pbnRs
YW5nLXJlY3Y6ZnIqCgogICAgICBtPXRleHQgNDUwMjAgUlRQL0FWUCAxMDMgMTA0CiAgICAg
IGE9aHVtaW50bGFuZy1yZWN2OmZyCgogCiAgIFRoZSBhbnN3ZXJpbmcgcGFydHkgZGV0ZWN0
cyB0aGUgdHdvIHByZWZlcnJlZCBhdHRyaWJ1dGVzIHdpdGhvdXQKICAgYW4gYXN0ZXJpc2sg
dG8gYmUgdGhlIG1haW4gcHJlZmVycmVkIGxhbmd1YWdlcyBmb3IgdGhlIGNvbnZlcnNhdGlv
biwKICAgYW5kIGhhcyBjYXBhYmlsaXR5IGZvciB0aGlzIGNvbWJpbmF0aW9uLiBUaGUgYW5z
d2VyIHdpbGwgYmU6CgogICAgICBtPWF1ZGlvIDQ5MzAwIFJUUC9BVlAgMjAKICAgICAgYT1o
dW1pbnRsYW5nLXJlY3Y6ZnIKCiAgICAgIG09dGV4dCA0NTYwMCBSVFAvQVZQIDEwMyAxMDQK
ICAgICAgYT1odW1pbnRsYW5nLXNlbmQ6ZnIJICAKCgogICBUaGUgc2FtZSB1c2VyIGlzIGN1
c3RvbWVyIG9mIGEgcmVsYXkgc2VydmljZSB0aGF0IGNhbiBiZSBpbnZva2VkIGlmIAogICB0
aGUgYW5zd2VyIGRvZXMgbm90IHNhdGlzZnkgdGhlIGhpZ2hlc3QgcHJlZmVyZW5jZSBvZiB0
aGUgY2FsbGluZyB1c2VyLiAKICAgSW4gYW5vdGhlciBjYWxsIHN0YXJ0aW5nIHdpdGggdGhl
IHNhbWUgb2ZmZXIsIHRoZSBpbml0aWFsIGFuc3dlciBtYXkgCiAgIGJlIGZyb20gYSB1c2Vy
IHdobyBoYXMgbm8gdGV4dCBjYXBhYmlsaXRpZXMuIEluc3RlYWQgdGhlIGFuc3dlcmluZyAK
ICAgcGFydHkgZGV0ZWN0cyB0aGF0IGFuc3dlcmluZyB3aXRoIHNwb2tlbiBGcmVuY2ggaXMg
YW4gb3B0aW9uIGV2ZW4gCiAgIGlmIGl0IGlzIGxlc3MgcHJlZmVycmVkLiBUaGUgYW5zd2Vy
IGluIHRoaXMgY2FzZSBpbmRpY2F0ZXMgc3Bva2VuIAogICBGcmVuY2ggaW4gYm90aCBkaXJl
Y3Rpb25zLgoKICAgICAgbT1hdWRpbyA0OTMwMCBSVFAvQVZQIDIwCiAgICAgIGE9aHVtaW50
bGFuZy1yZWN2OmZyCgkgIGE9aHVtaW50bGFuZy1zZW5kOmZyCgogICAgICBtPXRleHQgMCBS
VFAvQVZQIDEwMyAxMDQKCiAgIFRoZSBhbnN3ZXIgaXMgYW5hbHl6ZWQgYnkgdGhlIGNhbGxp
bmcgdXNlcidzIFVFIGFuZCB0aGUgbGFjayAKICAgb2YgdGhlIHByZWZlcnJlZCByZWNlaXZl
ZCBGcmVuY2ggdGV4dCBpcyBkZXRlY3RlZC4gVGhlIFVFIAogICBpbnZva2VzIHRoZSByZWxh
eSBzZXJ2aWNlIGFzIGEgdGhpcmQgcGFydHkgaW4gdGhlIGNhbGwsIGluIG9yZGVyIAogICB0
byBnZXQgdGhlIHNwb2tlbiBGcmVuY2ggZnJvbSB0aGUgY2FsbGVkIHVzZXIgdG8gYmUgdHJh
bnNsYXRlZCB0byAKICAgRnJlbmNoIHRleHQuIFRoZSBzcG9rZW4gRnJlbmNoIGZyb20gdGhl
IGFuc3dlcmluZyBwYXJ0eSB3aWxsIGJlIAogICBkZWxpdmVyZWQgdG8gYm90aCB0aGUgY2Fs
bGluZyB1c2VyIGFuZCB0aGUgcmVsYXkgc2VydmljZS4gVGhlIAogICBpbnZvY2F0aW9uIG9m
IHRoZSByZWxheSBzZXJ2aWNlIGlzIGEgc2VwYXJhdGUgYXBwbGljYXRpb24gYWN0aW9uIAog
ICBhbmQgdGhlIHNpZ25hbGluZyBub3QgaW5jbHVkZWQgaGVyZS4gCgkgIAoJCgo2LiAgSUFO
QSBDb25zaWRlcmF0aW9ucwoKICAgSUFOQSBpcyBraW5kbHkgcmVxdWVzdGVkIHRvIGFkZCB0
d28gZW50cmllcyB0byB0aGUgJ2F0dC1maWVsZCAobWVkaWEKICAgbGV2ZWwgb25seSknIHRh
YmxlIG9mIHRoZSBTRFAgcGFyYW1ldGVycyByZWdpc3RyeToKCiAgIENvbnRhY3QgTmFtZTog
IFJhbmRhbGwgR2VsbGVucwogICBDb250YWN0IEVtYWlsIEFkZHJlc3M6ICByZytpZXRmQHJh
bmR5LnBlbnNpdmUub3JnCiAgIEF0dHJpYnV0ZSBOYW1lOiAgaHVtaW50bGFuZy1yZWN2CiAg
IEF0dHJpYnV0ZSBTeW50YXg6CgogICAgICBodW1pbnRsYW5nLXZhbHVlID0gIExhbmd1YWdl
LVRhZyBbIGFzdGVyaXNrIF0KICAgICAgICAgICAgICAgICAgICAgICAgICA7IExhbmd1YWdl
LVRhZyBkZWZpbmVkIGluIFJGQyA1NjQ2CgkgIGFzdGVyaXNrICAgICAgICAgPSAgIioiCgog
ICBBdHRyaWJ1dGUgU2VtYW50aWNzOiAgRGVzY3JpYmVkIGluIFNlY3Rpb24gNS4yLTUuMyBv
ZiBUQkQ6IFRISVMgRE9DVU1FTlQKICAgVXNhZ2UgTGV2ZWw6ICBtZWRpYSwgZGNzYShzdWJw
cm90b2NvbCkKICAgQ2hhcnNldCBEZXBlbmRlbnQ6ICBObwogICBQdXJwb3NlOiAgU2VlIFNl
Y3Rpb24gNS4yLTUuMyBvZiBUQkQ6IFRISVMgRE9DVU1FTlQKICAgTXV4IENhdGVnb3J5OiBO
T1JNQUwKICAgTy9BIFByb2NlZHVyZXM6ICBTZWUgU2VjdGlvbiA1LjItNS4zIG9mIFRCRDog
VEhJUyBET0NVTUVOVAogICBSZWZlcmVuY2U6ICBUQkQ6IFRISVMgRE9DVU1FTlQKCiAgIENv
bnRhY3QgTmFtZTogIFJhbmRhbGwgR2VsbGVucwogICBDb250YWN0IEVtYWlsIEFkZHJlc3M6
ICByZytpZXRmQHJhbmR5LnBlbnNpdmUub3JnCgoKCkdlbGxlbnMgICAgICAgICAgICAgICAg
ICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3ICAgICAgICAgICAgICAgICBbUGFnZSA5XQoMCklu
dGVybmV0LURyYWZ0ICAgICAgICAgTmVnb3RpYXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAgICAg
ICAgRmVicnVhcnkgMjAxNwoKCiAgIEF0dHJpYnV0ZSBOYW1lOiAgaHVtaW50bGFuZy1zZW5k
CiAgIEF0dHJpYnV0ZSBTeW50YXg6CgogICAgICBodW1pbnRsYW5nLXZhbHVlID0gIExhbmd1
YWdlLVRhZyBbIGFzdGVyaXNrIF0KICAgICAgICAgICAgICAgICAgICAgICAgICA7IExhbmd1
YWdlLVRhZyBkZWZpbmVkIGluIFJGQyA1NjQ2CgkgIGFzdGVyaXNrICAgICAgICAgPSAgIioi
CgogICBBdHRyaWJ1dGUgU2VtYW50aWNzOiAgRGVzY3JpYmVkIGluIFNlY3Rpb24gNS4yLTUu
MyBvZiBUQkQ6IFRISVMgRE9DVU1FTlQKICAgVXNhZ2UgTGV2ZWw6ICBtZWRpYSwgZGNzYShz
dWJwcm90b2NvbCkKICAgQ2hhcnNldCBEZXBlbmRlbnQ6ICBObwogICBQdXJwb3NlOiAgU2Vl
IFNlY3Rpb24gNS4yLTUuMyBvZiBUQkQ6IFRISVMgRE9DVU1FTlQKICAgTXV4IENhdGVnb3J5
OiBOT1JNQUwKICAgTy9BIFByb2NlZHVyZXM6ICBTZWUgU2VjdGlvbiA1LjItNS4zIG9mIFRC
RDogVEhJUyBET0NVTUVOVAogICBSZWZlcmVuY2U6ICBUQkQ6IFRISVMgRE9DVU1FTlQKCjcu
ICBTZWN1cml0eSBDb25zaWRlcmF0aW9ucwoKICAgVGhlIFNlY3VyaXR5IENvbnNpZGVyYXRp
b25zIG9mIEJDUCA0NyBbUkZDNTY0Nl0gYXBwbHkgaGVyZS4gIEluCiAgIGFkZGl0aW9uLCBp
ZiB0aGUgJ2h1bWludGxhbmctc2VuZCcgb3IgJ2h1bWludGxhbmctcmVjdicgdmFsdWVzIGFy
ZQogICBhbHRlcmVkIG9yIGRlbGV0ZWQgZW4gcm91dGUsIHRoZSBzZXNzaW9uIGNvdWxkIGZh
aWwgb3IgbGFuZ3VhZ2VzCiAgIGluY29tcHJlaGVuc2libGUgdG8gdGhlIGNhbGxlciBjb3Vs
ZCBiZSBzZWxlY3RlZDsgaG93ZXZlciwgdGhpcyBpcwogICBhbHNvIGEgcmlzayBpZiBhbnkg
U0RQIHBhcmFtZXRlcnMgYXJlIG1vZGlmaWVkIGVuIHJvdXRlLgoKOC4gIFByaXZhY3kgQ29u
c2lkZXJhdGlvbnMKCiAgIExhbmd1YWdlIGFuZCBtZWRpYSBpbmZvcm1hdGlvbiBjYW4gc3Vn
Z2VzdCBhIHVzZXIncyBuYXRpb25hbGl0eSwKICAgYmFja2dyb3VuZCwgYWJpbGl0aWVzLCBk
aXNhYmlsaXRpZXMsIGV0Yy4KCjkuICBDaGFuZ2VzIGZyb20gUHJldmlvdXMgVmVyc2lvbnMK
CiAgIFJGQyBFRElUT1I6IFBsZWFzZSByZW1vdmUgdGhpcyBzZWN0aW9uIHByaW9yIHRvIHB1
YmxpY2F0aW9uLgoKOS4xLiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWlldGYtc2xpbS0uLi4tMDQg
dG8gZHJhZnQtaWV0Zi1zbGltLS4uLi0wNgoKICAgbyAgRGVsZXRlZCBTZWN0aW9uIDMgKCJF
eHBlY3RlZCBVc2UiKQogICBvICBSZXdvcmRlZCBtb2RhbGl0aWVzIGluIEludHJvZHVjdGlv
biBmcm9tICJ2b2ljZSwgdmlkZW8sIHRleHQiIHRvCiAgICAgICJzcG9rZW4sIHNpZ25lZCwg
d3JpdHRlbiIKICAgbyAgUmV3b3JkZWQgdGV4dCBhYm91dCAiaW5jcmVhc2luZ2x5IGZpbmUt
Z3JhaW5lZCBkaXN0aW5jdGlvbnMiIHRvCiAgICAgIGluc3RlYWQgbWVyZWx5IHBvaW50IHRv
IEJDUCA0NyBTZWN0aW9uIDQuMSdzIGFkdmljZSB0byAidGFnCiAgICAgIGNvbnRlbnQgd2lz
ZWx5IiBhbmQgbm90IGluY2x1ZGUgdW5uZWNlc3Nhcnkgc3VidGFncwogICBvICBDaGFuZ2Vk
IElBTkEgcmVnaXN0cmF0aW9uIG9mIG5ldyBTRFAgYXR0cmlidXRlcyB0byBmb2xsb3cgUkZD
IDQ1NjYKICAgICAgdGVtcGxhdGUgd2l0aCBleHRyYSBmaWVsZHMgc3VnZ2VzdGVkIGluIDQ1
NjYtYmlzIChleHBpcmVkIGRyYWZ0KQogICBvICBEZWxldGVkICIoa25vd24gYXMgdm9pY2Ug
Y2Fycnkgb3ZlcikiCiAgIG8gIENoYW5nZWQgdGV4dHVhbCBpbnN0YW5jZWQgb2YgUkZDIDU2
NDYgdG8gQkNQIDQ3LCBhbHRob3VnaCBhY3R1YWwKICAgICAgcmVmZXJlbmNlIHJlbWFpbnMg
UkZDIGR1ZSB0byB4bWwycmZjIGxpbWl0YXRpb25zCgoKCgoKCgpHZWxsZW5zICAgICAgICAg
ICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNiwgMjAxNyAgICAgICAgICAgICAgICBbUGFnZSAx
MF0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgIE5lZ290aWF0aW5nIEh1bWFuIExhbmd1YWdl
ICAgICAgICAgIEZlYnJ1YXJ5IDIwMTcKCgo5LjIuICBDaGFuZ2VzIGZyb20gZHJhZnQtaWV0
Zi1zbGltLS4uLi0wMiB0byBkcmFmdC1pZXRmLXNsaW0tLi4uLTAzCgogICBvICBBZGRlZCBF
eGFtcGxlcwogICBvICBBZGRlZCBQcml2YWN5IENvbnNpZGVyYXRpb25zIHNlY3Rpb24KICAg
byAgT3RoZXIgZWRpdG9yaWFsIGNoYW5nZXMgZm9yIGNsYXJpdHkKCjkuMy4gIENoYW5nZXMg
ZnJvbSBkcmFmdC1pZXRmLXNsaW0tLi4uLTAxIHRvIGRyYWZ0LWlldGYtc2xpbS0uLi4tMDIK
CiAgIG8gIERlbGV0ZWQgbW9zdCBvZiBTZWN0aW9uIDQgYW5kIHJlcGxhY2VkIHdpdGggYSB2
ZXJ5IHNob3J0IHN1bW1hcnkKICAgbyAgUmVwbGFjZWQgIndpc2hlcyB0byIgd2l0aCAiaXMg
d2lsbGluZyB0byIgaW4gU2VjdGlvbiA1LjIKICAgbyAgUmV3b3JkZWQgZGVzY3JpcHRpb24g
b2YgYXR0cmlidXRlIHVzYWdlIHRvIGNsYXJpZnkgd2hlbiB0byBzZXQKICAgICAgYm90aCwg
b25seSBvbmUsIG9yIG5laXRoZXIKICAgbyAgRGVsZXRlZCBhbGwgdXNlcyBvZiAiSU1TIgog
ICBvICBPdGhlciBlZGl0b3JpYWwgY2hhbmdlcyBmb3IgY2xhcml0eQoKOS40LiAgQ2hhbmdl
cyBmcm9tIGRyYWZ0LWlldGYtc2xpbS0uLi4tMDAgdG8gZHJhZnQtaWV0Zi1zbGltLS4uLi0w
MQoKICAgbyAgRWRpdG9yaWFsIGNoYW5nZXMgdG8gd29yZGluZyBpbiBTZWN0aW9uIDUuCgo5
LjUuICBDaGFuZ2VzIGZyb20gZHJhZnQtZ2VsbGVucy1zbGltLS4uLi0wMyB0byBkcmFmdC1p
ZXRmLXNsaW0tLi4uLTAwCgogICBvICBVcGRhdGVkIHRpdGxlIHRvIHJlZmxlY3QgV0cgYWRv
cHRpb24KCjkuNi4gIENoYW5nZXMgZnJvbSBkcmFmdC1nZWxsZW5zLXNsaW0tLi4uLTAyIHRv
IGRyYWZ0LWdlbGxlbnMtCiAgICAgIHNsaW0tLi4uLTAzCgogICBvICBSZW1vdmVkIFVzZSBD
YXNlcyBzZWN0aW9uLCBwZXIgZmFjZS10by1mYWNlIGRpc2N1c3Npb24gYXQgSUVURiA5Mwog
ICBvICBSZW1vdmVkIGRpc2N1c3Npb24gb2Ygcm91dGluZywgcGVyIGZhY2UtdG8tZmFjZSBk
aXNjdXNzaW9uIGF0IElFVEYKICAgICAgOTMKCjkuNy4gIENoYW5nZXMgZnJvbSBkcmFmdC1n
ZWxsZW5zLXNsaW0tLi4uLTAxIHRvIGRyYWZ0LWdlbGxlbnMtCiAgICAgIHNsaW0tLi4uLTAy
CgogICBvICBVcGRhdGVkIE5FTkEgdXNhZ2UgbWVudGlvbgogICBvICBSZW1vdmVkIGJhY2tn
cm91bmQgdGV4dCByZWZlcmVuY2UgdG8gZHJhZnQtc2FpbnRhbmRyZS1zaXAteG1wcC0KICAg
ICAgY2hhdC0wNCBzaW5jZSB0aGF0IGRyYWZ0IGV4cGlyZWQKCjkuOC4gIENoYW5nZXMgZnJv
bSBkcmFmdC1nZWxsZW5zLXNsaW0tLi4uLTAwIHRvIGRyYWZ0LWdlbGxlbnMtCiAgICAgIHNs
aW0tLi4uLTAxCgogICBvICBSZXZpc2lvbiB0byBrZWVwIGRyYWZ0IGZyb20gZXhwaXJpbmcK
CjkuOS4gIENoYW5nZXMgZnJvbSBkcmFmdC1nZWxsZW5zLW1tdXNpYy0uLi4tMDIgdG8gZHJh
ZnQtZ2VsbGVucy0KICAgICAgc2xpbS0uLi4tMDAKCiAgIG8gIENoYW5nZWQgbmFtZSBmcm9t
IC1tbXVzaWMtIHRvIC1zbGltLSB0byByZWZsZWN0IHByb3Bvc2VkIFdHIG5hbWUKICAgbyAg
QXMgYSByZXN1bHQgb2YgdGhlIGZhY2UtdG8tZmFjZSBkaXNjdXNzaW9uIGluIFRvcm9udG8s
IHRoZSBTRFAgdnMKICAgICAgU0lQIGlzc3VlIHdhcyByZXNvbHZlZCBieSBnb2luZyBiYWNr
IHRvIFNEUCwgdGFraW5nIG91dCB0aGUgU0lQCgoKCkdlbGxlbnMgICAgICAgICAgICAgICAg
ICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3ICAgICAgICAgICAgICAgIFtQYWdlIDExXQoMCklu
dGVybmV0LURyYWZ0ICAgICAgICAgTmVnb3RpYXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAgICAg
ICAgRmVicnVhcnkgMjAxNwoKCiAgICAgIGhpbnQsIGFuZCBjb252ZXJ0aW5nIHdoYXQgaGFk
IGJlZW4gYSBzZXQgb2YgYWx0ZXJuYXRlIHByb3Bvc2FscwogICAgICBmb3IgdmFyaW91cyB3
YXlzIG9mIGRvaW5nIGl0IHdpdGhpbiBTSVAgaW50byBhbiBpbmZvcm1hdGl2ZSBhbm5leAog
ICAgICBzZWN0aW9uIHdoaWNoIGluY2x1ZGVzIGJhY2tncm91bmQgb24gd2h5IFNEUCBpcyB0
aGUgcHJvcG9zYWwKICAgbyAgQWRkZWQgbWVudGlvbiB0aGF0IGVuYWJsaW5nIGEgbXV0dWFs
bHkgY29tcHJlaGVuc2libGUgbGFuZ3VhZ2UgaXMKICAgICAgYSBnZW5lcmFsIHByb2JsZW0g
b2Ygd2hpY2ggdGhpcyBkb2N1bWVudCBhZGRyZXNzZXMgdGhlIHJlYWwtdGltZQogICAgICBz
aWRlLCB3aXRoIHJlZmVyZW5jZSB0byBbSS1ELmlldGYtc2xpbS1tdWx0aWxhbmdjb250ZW50
XSB3aGljaAogICAgICBhZGRyZXNzZXMgdGhlIG5vbi1yZWFsLXRpbWUgc2lkZS4KCjkuMTAu
ICBDaGFuZ2VzIGZyb20gZHJhZnQtZ2VsbGVucy1tbXVzaWMtLi4uLTAxIHRvIC0wMgoKICAg
byAgQWRkZWQgY2xhcmlmeWluZyB0ZXh0IG9uIGxlYXZpbmcgYXR0cmlidXRlcyB1bnNldCBm
b3IgbWVkaWEgbm90CiAgICAgIHByaW1hcmlseSBpbnRlbmRlZCBmb3IgaHVtYW4gbGFuZ3Vh
Z2UgY29tbXVuaWNhdGlvbiAoZS5nLiwKICAgICAgYmFja2dyb3VuZCBhdWRpbyBvciB2aWRl
bykuCiAgIG8gIEFkZGVkIG5ldyBzZWN0aW9uIEFwcGVuZGl4IEEgKCJBbHRlcm5hdGl2ZSBQ
cm9wb3NhbDogQ2FsbGVyLQogICAgICBwcmVmcyIpIGRpc2N1c3NpbmcgdXNlIG9mIFNJUC1s
ZXZlbCBDYWxsZXItcHJlZnMgaW5zdGVhZCBvZiBTRFAtCiAgICAgIGxldmVsLgoKOS4xMS4g
IENoYW5nZXMgZnJvbSBkcmFmdC1nZWxsZW5zLW1tdXNpYy0uLi4tMDAgdG8gLTAxCgogICBv
ICBSZWxheGVkIGxhbmd1YWdlIG9uIHNldHRpbmcgLXNlbmQgYW5kIC1yZWNlaXZlIHRvIHNh
bWUgdmFsdWVzOwogICAgICBhZGRlZCB0ZXh0IG9uIGxlYXZpbmcgb24gZW1wdHkgdG8gaW5k
aWNhdGUgYXN5bW1ldHJpYyB1c2FnZS4KICAgbyAgQWRkZWQgdGV4dCB0aGF0IGNsaWVudHMg
b24gYmVoYWxmIG9mIGVuZCB1c2VycyBhcmUgZXhwZWN0ZWQgdG8gc2V0CiAgICAgIHRoZSBh
dHRyaWJ1dGVzIG9uIG91dGdvaW5nIGNhbGxzIGFuZCBpZ25vcmUgb24gaW5jb21pbmcgY2Fs
bHMKICAgICAgd2hpbGUgc3lzdGVtcyBvbiBiZWhhbGYgb2YgY2FsbCBjZW50ZXJzIGFuZCBQ
U0FQcyBhcmUgZXhwZWN0ZWQgdG8KICAgICAgdGFrZSB0aGUgYXR0cmlidXRlcyBpbnRvIGFj
Y291bnQgd2hlbiBwcm9jZXNzaW5nIGluY29taW5nIGNhbGxzLgoKOS4xMi4gIENoYW5nZXMg
ZnJvbSBkcmFmdC1nZWxsZW5zLS4uLi0wMiB0byBkcmFmdC1nZWxsZW5zLW1tdXNpYy0uLi4t
MDAKCiAgIG8gIFVwZGF0ZWQgdGV4dCB0byByZWZlciB0byBSRkMgNTY0NiByYXRoZXIgdGhh
biB0aGUgSUFOQSBsYW5ndWFnZQogICAgICBzdWJ0YWdzIHJlZ2lzdHJ5IGRpcmVjdGx5Lgog
ICBvICBNb3ZlZCBkaXNjdXNzaW9uIG9mIGV4aXN0aW5nICdsYW5nJyBhdHRyaWJ1dGUgb3V0
IG9mICJQcm9wb3NlZAogICAgICBTb2x1dGlvbiIgc2VjdGlvbiBhbmQgaW50byBvd24gc2Vj
dGlvbiBub3cgdGhhdCBpdCBpcyBub3QgcGFydCBvZgogICAgICBwcm9wb3NhbC4KICAgbyAg
VXBkYXRlZCB0ZXh0IGFib3V0IGV4aXN0aW5nICdsYW5nJyBhdHRyaWJ1dGUuCiAgIG8gIEFk
ZGVkIGV4YW1wbGUgdXNlIGNhc2VzLgogICBvICBSZXBsYWNlZCBwcm9wb3NlZCBzaW5nbGUg
J2h1bWludGxhbmcnIGF0dHJpYnV0ZSB3aXRoICdodW1pbnRsYW5nLQogICAgICBzZW5kJyBh
bmQgJ2h1bWludGxhbmctcmVjdicgcGVyIEhhcmFsZCdzIHJlcXVlc3QvaW5mb3JtYXRpb24g
dGhhdAogICAgICBpdCB3YXMgYSBtaXN1c2Ugb2YgU0RQIHRvIHVzZSB0aGUgc2FtZSBhdHRy
aWJ1dGUgZm9yIHNlbmRpbmcgYW5kCiAgICAgIHJlY2VpdmluZy4KICAgbyAgQWRkZWQgc2Vj
dGlvbiBkZXNjcmliaW5nIHVzYWdlIGJlaW5nIGFkdmlzb3J5IHZzIHJlcXVpcmVkIGFuZCB0
ZXh0CiAgICAgIGluIGF0dHJpYnV0ZSBzZWN0aW9uLgogICBvICBBZGRlZCBzZWN0aW9uIG9u
IFNJUCAiaGludCIgaGVhZGVyIChub3QgeWV0IG5haWxlZCBkb3duIGJldHdlZW4KICAgICAg
bmV3IGFuZCBleGlzdGluZyBoZWFkZXIpLgogICBvICBBZGRlZCB0ZXh0IGRpc2N1c3Npbmcg
dXNhZ2UgaW4gcG9saWN5LWJhc2VkIHJvdXRpbmcgZnVuY3Rpb24gb3IKICAgICAgdXNlIG9m
IFNJUCBoZWFkZXIgImhpbnQiIGlmIHVuYWJsZSB0byBkbyBzby4KICAgbyAgQWRkZWQgU0hP
VUxEIHRoYXQgdGhlIHZhbHVlIG9mIHRoZSBwYXJhbWV0ZXJzIHN0aWNrIHRvIHRoZSBsYXJn
ZXN0CiAgICAgIGdyYW51bGFyaXR5IG9mIGxhbmd1YWdlIHRhZ3MuCgoKCgpHZWxsZW5zICAg
ICAgICAgICAgICAgICAgRXhwaXJlcyBBdWd1c3QgNiwgMjAxNyAgICAgICAgICAgICAgICBb
UGFnZSAxMl0KDApJbnRlcm5ldC1EcmFmdCAgICAgICAgIE5lZ290aWF0aW5nIEh1bWFuIExh
bmd1YWdlICAgICAgICAgIEZlYnJ1YXJ5IDIwMTcKCgogICBvICBBZGRlZCB0ZXh0IHRvIElu
dHJvZHVjdGlvbiB0byBiZSB0cnkgYW5kIGJlIG1vcmUgY2xlYXIgYWJvdXQKICAgICAgcHVy
cG9zZSBvZiBkb2N1bWVudCBhbmQgcHJvYmxlbSBiZWluZyBzb2x2ZWQuCiAgIG8gIE1hbnkg
d29yZGluZyBpbXByb3ZlbWVudHMgYW5kIGNsYXJpZmljYXRpb25zIHRocm91Z2hvdXQgdGhl
CiAgICAgIGRvY3VtZW50LgogICBvICBGaWxsZWQgaW4gU2VjdXJpdHkgQ29uc2lkZXJhdGlv
bnMuCiAgIG8gIEZpbGxlZCBpbiBJQU5BIENvbnNpZGVyYXRpb25zLgogICBvICBBZGRlZCB0
byBBY2tub3dsZWRnbWVudHMgdGhvc2Ugd2hvIHBhcnRpY2lwYXRlZCBpbiB0aGUgT3JsYW5k
byBhZC0KICAgICAgaG9jIGRpc2N1c3Npb24gYXMgd2VsbCBhcyB0aG9zZSB3aG8gcGFydGlj
aXBhdGVkIGluIGVtYWlsCiAgICAgIGRpc2N1c3Npb24gYW5kIHNpZGUgb25lLW9uLW9uZSBk
aXNjdXNzaW9ucy4KCjkuMTMuICBDaGFuZ2VzIGZyb20gZHJhZnQtZ2VsbGVucy0uLi4tMDEg
dG8gLTAyCgogICBvICBVcGRhdGVkIHRleHQgZm9yIChwb3NzaWJsZSkgbmV3IGF0dHJpYnV0
ZSAiaHVtaW50bGFuZyIgdG8KICAgICAgcmVmZXJlbmNlIFJGQyA1NjQ2CiAgIG8gIEFkZGVk
IGNsYXJpZnlpbmcgdGV4dCBmb3IgKHBvc3NpYmxlKSByZS11c2Ugb2YgZXhpc3RpbmcgJ2xh
bmcnCiAgICAgIGF0dHJpYnV0ZSBzYXlpbmcgdGhhdCB0aGUgcmVnaXN0cmF0aW9uIHdvdWxk
IGJlIHVwZGF0ZWQgdG8gcmVmbGVjdAogICAgICBkaWZmZXJlbnQgc2VtYW50aWNzIGZvciBt
dWx0aXBsZSB2YWx1ZXMgZm9yIGludGVyYWN0aXZlIHZlcnN1cwogICAgICBub24taW50ZXJh
Y3RpdmUgbWVkaWEuCiAgIG8gIEFkZGVkIGNsYXJpZnlpbmcgdGV4dCBmb3IgKHBvc3NpYmxl
KSBuZXcgYXR0cmlidXRlICJodW1pbnRsYW5nIiB0bwogICAgICBhdHRlbXB0IHRvIGJldHRl
ciBkZXNjcmliZSB0aGUgcm9sZSBvZiBsYW5ndWFnZSB0YWdzIGluIG1lZGlhIGluCiAgICAg
IGFuIG9mZmVyIGFuZCBhbiBhbnN3ZXIuCgo5LjE0LiAgQ2hhbmdlcyBmcm9tIGRyYWZ0LWdl
bGxlbnMtLi4uLTAwIHRvIC0wMQoKICAgbyAgQ2hhbmdlZCBuYW1lIG9mIChwb3NzaWJsZSkg
bmV3IGF0dHJpYnV0ZSBmcm9tICdodW1sYW5nIiB0bwogICAgICAiaHVtaW50bGFuZyIKICAg
byAgQWRkZWQgZGlzY3Vzc2lvbiBvZiBzaWxseSBzdGF0ZSAobGFuZ3VhZ2Ugbm90IGFwcHJv
cHJpYXRlIGZvcgogICAgICBtZWRpYSB0eXBlKQogICBvICBBZGRlZCBWb2ljZSBDYXJyeSBP
dmVyIGV4YW1wbGUKICAgbyAgQWRkZWQgbWVudGlvbiBvZiBtdWx0aWxpbmd1YWwgcGVvcGxl
IGFuZCBtdWx0aXBsZSBsYW5ndWFnZXMKICAgbyAgTWlub3IgdGV4dCBjbGFyaWZpY2F0aW9u
cwoKMTAuICBDb250cmlidXRvcnMKCiAgIEd1bm5hciBIZWxsc3Ryb20gZGVzZXJ2ZXMgc3Bl
Y2lhbCBtZW50aW9uIGZvciBoaXMgcmV2aWV3cywKICAgYXNzaXN0YW5jZSwgYW5kIGVzcGVj
aWFsbHkgZm9yIGNvbnRyaWJ1dGluZyB0aGUgY29yZSB0ZXh0IGluCiAgIEFwcGVuZGl4IEEu
CgoxMS4gIEFja25vd2xlZGdtZW50cwoKICAgTWFueSB0aGFua3MgdG8gQmVybmFyZCBBYm9i
YSwgSGFyYWxkIEFsdmVzdHJhbmQsIEZsZW1taW5nIEFuZHJlYXNlbiwKICAgRnJhbmNvaXMg
QXVkZXQsIEVyaWMgQnVyZ2VyLCBLZWl0aCBEcmFnZSwgRG91ZyBFd2VsbCwgQ2hyaXN0aWFu
CiAgIEdyb3ZlcywgQW5kcmV3IEh1dHRvbiwgSGFkcmllbCBLYXBsYW4sIEFyaSBLZXJhbmVu
LCBKb2huIEtsZW5zaW4sCiAgIFBhdWwgS3l6aXZhdCwgSm9obiBMZXZpbmUsIEFsZXhleSBN
ZWxuaWtvdiwgSmFtZXMgUG9saywgUGV0ZSBSZXNuaWNrLAogICBQZXRlciBTYWludC1BbmRy
ZSwgYW5kIERhbGUgV29ybGV5IGZvciByZXZpZXdzLCBjb3JyZWN0aW9ucywKICAgc3VnZ2Vz
dGlvbnMsIGFuZCBwYXJ0aWNpcGF0aW5nIGluIGluLXBlcnNvbiBhbmQgZW1haWwgZGlzY3Vz
c2lvbnMuCgoKCgoKR2VsbGVucyAgICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDYs
IDIwMTcgICAgICAgICAgICAgICAgW1BhZ2UgMTNdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAg
ICBOZWdvdGlhdGluZyBIdW1hbiBMYW5ndWFnZSAgICAgICAgICBGZWJydWFyeSAyMDE3CgoK
MTIuICBSZWZlcmVuY2VzCgoxMi4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtSRkMy
MTE5XSAgQnJhZG5lciwgUy4sICJLZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGlj
YXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1lbnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjEx
OSwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMjExOSwgTWFyY2ggMTk5NywKICAg
ICAgICAgICAgICA8aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzIxMTk+LgoK
ICAgW1JGQzQ1NjZdICBIYW5kbGV5LCBNLiwgSmFjb2Jzb24sIFYuLCBhbmQgQy4gUGVya2lu
cywgIlNEUDogU2Vzc2lvbgogICAgICAgICAgICAgIERlc2NyaXB0aW9uIFByb3RvY29sIiwg
UkZDIDQ1NjYsIERPSSAxMC4xNzQ4Ny9SRkM0NTY2LAogICAgICAgICAgICAgIEp1bHkgMjAw
NiwgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmM0NTY2Pi4KCiAgIFtSRkM1
NjQ2XSAgUGhpbGxpcHMsIEEuLCBFZC4gYW5kIE0uIERhdmlzLCBFZC4sICJUYWdzIGZvciBJ
ZGVudGlmeWluZwogICAgICAgICAgICAgIExhbmd1YWdlcyIsIEJDUCA0NywgUkZDIDU2NDYs
IERPSSAxMC4xNzQ4Ny9SRkM1NjQ2LAogICAgICAgICAgICAgIFNlcHRlbWJlciAyMDA5LCA8
aHR0cDovL3d3dy5yZmMtZWRpdG9yLm9yZy9pbmZvL3JmYzU2NDY+LgoKMTIuMi4gIEluZm9y
bWF0aW9uYWwgUmVmZXJlbmNlcwoKICAgW0ktRC5pZXRmLXNsaW0tbXVsdGlsYW5nY29udGVu
dF0KICAgICAgICAgICAgICBUb21raW5zb24sIE4uIGFuZCBOLiBCb3JlbnN0ZWluLCAiTXVs
dGlwbGUgTGFuZ3VhZ2UKICAgICAgICAgICAgICBDb250ZW50IFR5cGUiLCBkcmFmdC1pZXRm
LXNsaW0tbXVsdGlsYW5nY29udGVudC0wNiAod29yawogICAgICAgICAgICAgIGluIHByb2dy
ZXNzKSwgT2N0b2JlciAyMDE2LgoKICAgW1JGQzMyNjRdICBSb3NlbmJlcmcsIEouIGFuZCBI
LiBTY2h1bHpyaW5uZSwgIkFuIE9mZmVyL0Fuc3dlciBNb2RlbAogICAgICAgICAgICAgIHdp
dGggU2Vzc2lvbiBEZXNjcmlwdGlvbiBQcm90b2NvbCAoU0RQKSIsIFJGQyAzMjY0LAogICAg
ICAgICAgICAgIERPSSAxMC4xNzQ4Ny9SRkMzMjY0LCBKdW5lIDIwMDIsCiAgICAgICAgICAg
ICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMzMjY0Pi4KCiAgIFtSRkMz
ODQwXSAgUm9zZW5iZXJnLCBKLiwgU2NodWx6cmlubmUsIEguLCBhbmQgUC4gS3l6aXZhdCwK
ICAgICAgICAgICAgICAiSW5kaWNhdGluZyBVc2VyIEFnZW50IENhcGFiaWxpdGllcyBpbiB0
aGUgU2Vzc2lvbgogICAgICAgICAgICAgIEluaXRpYXRpb24gUHJvdG9jb2wgKFNJUCkiLCBS
RkMgMzg0MCwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcvUkZDMzg0MCwgQXVndXN0IDIw
MDQsCiAgICAgICAgICAgICAgPGh0dHA6Ly93d3cucmZjLWVkaXRvci5vcmcvaW5mby9yZmMz
ODQwPi4KCiAgIFtSRkMzODQxXSAgUm9zZW5iZXJnLCBKLiwgU2NodWx6cmlubmUsIEguLCBh
bmQgUC4gS3l6aXZhdCwgIkNhbGxlcgogICAgICAgICAgICAgIFByZWZlcmVuY2VzIGZvciB0
aGUgU2Vzc2lvbiBJbml0aWF0aW9uIFByb3RvY29sIChTSVApIiwKICAgICAgICAgICAgICBS
RkMgMzg0MSwgRE9JIDEwLjE3NDg3L1JGQzM4NDEsIEF1Z3VzdCAyMDA0LAogICAgICAgICAg
ICAgIDxodHRwOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMzg0MT4uCgpBcHBlbmRp
eCBBLiAgSGlzdG9yaWMgQWx0ZXJuYXRpdmUgUHJvcG9zYWw6IENhbGxlci1wcmVmcwoKICAg
VGhlIGRlY2lzaW9uIHRvIGJhc2UgdGhlIHByb3Bvc2FsIGF0IHRoZSBtZWRpYSBuZWdvdGlh
dGlvbiBsZXZlbCwgYW5kCiAgIHNwZWNpZmljYWxseSB0byB1c2UgU0RQLCBjYW1lIGFmdGVy
IHNpZ25pZmljYW50IGRlYmF0ZSBhbmQKICAgZGlzY3Vzc2lvbi4gIEl0IGlzIHBvc3NpYmxl
IHRvIG1lZXQgdGhlIG9iamVjdGl2ZXMgdXNpbmcgYSB2YXJpZXR5IG9mCiAgIG1lY2hhbmlz
bXMsIGJ1dCBub25lIGFyZSBwZXJmZWN0LiAgVXNpbmcgU0RQIG1lYW5zIGRlYWxpbmcgd2l0
aCB0aGUKICAgY29tcGxleGl0eSBvZiBTRFAsIGFuZCBsZWF2ZXMgb3V0IHJlYWwtdGltZSBz
ZXNzaW9uIHByb3RvY29scyB0aGF0IGRvCiAgIG5vdCB1c2UgU0RQLiAgVGhlIG1ham9yIGFs
dGVybmF0aXZlIHByb3Bvc2FsIHdhcyB0byB1c2UgU0lQLiAgVXNpbmcKCgoKR2VsbGVucyAg
ICAgICAgICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDYsIDIwMTcgICAgICAgICAgICAgICAg
W1BhZ2UgMTRdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICBOZWdvdGlhdGluZyBIdW1hbiBM
YW5ndWFnZSAgICAgICAgICBGZWJydWFyeSAyMDE3CgoKICAgU0lQIGxlYXZlcyBvdXQgbm9u
LVNJUCBzZXNzaW9uIHByb3RvY29scywgYnV0IG1vcmUgZnVuZGFtZW50YWxseSwKICAgd291
bGQgb2NjdXIgYXQgYSBkaWZmZXJlbnQgbGF5ZXIgdGhhbiB0aGUgbWVkaWEgbmVnb3RpYXRp
b24uICBUaGlzCiAgIHJlc3VsdHMgaW4gYSBtb3JlIGZyYWdpbGUgc29sdXRpb24gc2luY2Ug
dGhlIG1lZGlhIG1vZGFsaXR5IGFuZAogICBsYW5ndWFnZSB3b3VsZCBiZSBuZWdvdGlhdGVk
IHVzaW5nIFNJUCwgYW5kIHRoZW4gdGhlIHNwZWNpZmljIG1lZGlhCiAgIGZvcm1hdHMgKHdo
aWNoIGluaGVyZW50bHkgaW5jbHVkZSB0aGUgbW9kYWxpdHkpIHdvdWxkIGJlIG5lZ290aWF0
ZWQKICAgYXQgYSBkaWZmZXJlbnQgbGV2ZWwgKHR5cGljYWxseSBTRFAsIGVzcGVjaWFsbHkg
aW4gdGhlIGVtZXJnZW5jeQogICBjYWxsaW5nIGNhc2VzKSwgbWFraW5nIGl0IGVhc2llciB0
byBoYXZlIG1pc21hdGNoZXMgKHN1Y2ggYXMgd2hlcmUKICAgdGhlIG1lZGlhIG1vZGFsaXR5
IG5lZ290aWF0ZWQgaW4gU0lQIGRvbid0IG1hdGNoIHdoYXQgd2FzIG5lZ290aWF0ZWQKICAg
dXNpbmcgU0RQKS4KCiAgIEFuIGFsdGVybmF0aXZlIHByb3Bvc2FsIHdhcyB0byB1c2UgdGhl
IFNJUC1sZXZlbCBDYWxsZXIgUHJlZmVyZW5jZXMKICAgbWVjaGFuaXNtIGZyb20gUkZDIDM4
NDAgW1JGQzM4NDBdIGFuZCBSRkMgMzg0MSBbUkZDMzg0MV0uCgogICBUaGUgQ2FsbGVyLXBy
ZWZzIG1lY2hhbmlzbSBpbmNsdWRlcyBhIHByaW9yaXR5IHN5c3RlbTsgdGhpcyB3b3VsZAog
ICBhbGxvdyBkaWZmZXJlbnQgY29tYmluYXRpb25zIG9mIG1lZGlhIGFuZCBsYW5ndWFnZXMg
dG8gYmUgYXNzaWduZWQKICAgZGlmZmVyZW50IHByaW9yaXRpZXMuICBUaGUgZXZhbHVhdGlv
biBhbmQgZGVjaXNpb25zIG9uIHdoYXQgdG8gZG8KICAgd2l0aCB0aGUgY2FsbCBjYW4gYmUg
ZG9uZSBlaXRoZXIgYnkgcHJveGllcyBhbG9uZyB0aGUgY2FsbCBwYXRoLCBvcgogICBieSB0
aGUgYWRkcmVzc2VkIFVBLiAgRXZhbHVhdGlvbiBvZiBhbHRlcm5hdGl2ZXMgZm9yIHJvdXRp
bmcgaXMKICAgZGVzY3JpYmVkIGluIFJGQyAzODQxIFtSRkMzODQxXS4KCkEuMS4gIFVzZSBv
ZiBDYWxsZXIgUHJlZmVyZW5jZXMgV2l0aG91dCBBZGRpdGlvbnMKCiAgIFRoZSBmb2xsb3dp
bmcgd291bGQgYmUgcG9zc2libGUgd2l0aG91dCBhZGRpbmcgYW55IG5ldyByZWdpc3RlcmVk
CiAgIHRhZ3M6CgogICBQb3RlbnRpYWwgY2FsbGVycyBhbmQgcmVjaXBpZW50cyBNQVkgaW5j
bHVkZSBpbiB0aGUgQ29udGFjdCBmaWVsZCBpbgogICB0aGVpciBTSVAgcmVnaXN0cmF0aW9u
cyBtZWRpYSBhbmQgbGFuZ3VhZ2UgdGFncyBhY2NvcmRpbmcgdG8gdGhlCiAgIGpvaW50IGNh
cGFiaWxpdGllcyBvZiB0aGUgVUEgYW5kIHRoZSBodW1hbiB1c2VyIGFjY29yZGluZyB0byBS
RkMgMzg0MAogICBbUkZDMzg0MF0uCgogICBUaGUgbW9zdCByZWxldmFudCBtZWRpYSBjYXBh
YmlsaXR5IHRhZ3MgYXJlICJ2aWRlbyIsICJ0ZXh0IiBhbmQKICAgImF1ZGlvIi4gIEVhY2gg
dGFnIHJlcHJlc2VudHMgYSBjYXBhYmlsaXR5IHRvIHVzZSB0aGUgbWVkaWEgaW4gdHdvLQog
ICB3YXkgY29tbXVuaWNhdGlvbi4KCiAgIExhbmd1YWdlIGNhcGFiaWxpdGllcyBhcmUgZGVj
bGFyZWQgd2l0aCBhIGNvbW1hLXNlcGFyYXRlZCBsaXN0IG9mCiAgIGxhbmd1YWdlcyB0aGF0
IGNhbiBiZSB1c2VkIGluIHRoZSBjYWxsIGFzIHBhcmFtZXRlcnMgdG8gdGhlIHRhZwogICAi
bGFuZ3VhZ2U9Ii4KCiAgIFRoaXMgaXMgYW4gZXhhbXBsZSBvZiBob3cgaXQgaXMgdXNlZCBp
biBhIFNJUCBSRUdJU1RFUjoKCgoKICAgICAgUkVHSVNURVIgICAgdXNlckBleGFtcGxlLm5l
dAogICAgICBDb250YWN0OiAgICA8c2lwOnVzZXIxQGV4YW1wbGUubmV0PiBhdWRpbzsgdmlk
ZW87IHRleHQ7CiAgICAgICAgICAgICAgICAgIGxhbmd1YWdlPSJlbixlcyxhc2UiCgogICBJ
bmNsdWRpbmcgdGhpcyBpbmZvcm1hdGlvbiBpbiBTSVAgUkVHSVNURVIgYWxsb3dzIHByb3hp
ZXMgdG8gYWN0IG9uCiAgIHRoZSBpbmZvcm1hdGlvbi4gIEZvciB0aGUgcHJvYmxlbSBzZXQg
YWRkcmVzc2VkIGJ5IHRoaXMgZG9jdW1lbnQsIGl0CgoKCkdlbGxlbnMgICAgICAgICAgICAg
ICAgICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3ICAgICAgICAgICAgICAgIFtQYWdlIDE1XQoM
CkludGVybmV0LURyYWZ0ICAgICAgICAgTmVnb3RpYXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAg
ICAgICAgRmVicnVhcnkgMjAxNwoKCiAgIGlzIG5vdCBhbnRpY2lwYXRlZCB0aGF0IHByb3hp
ZXMgd2lsbCBkbyBzbyB1c2luZyByZWdpc3RyYXRpb24gZGF0YS4KICAgRnVydGhlciwgdGhl
cmUgYXJlIGNsYXNzZXMgb2YgZGV2aWNlcyAoc3VjaCBhcyBjZWxsdWxhciBtb2JpbGUKICAg
cGhvbmVzKSB0aGF0IGFyZSBub3QgYW50aWNpcGF0ZWQgdG8gaW5jbHVkZSB0aGlzIGluZm9y
bWF0aW9uIGluIHRoZWlyCiAgIHJlZ2lzdHJhdGlvbnMuICBIZW5jZSwgdXNlIGluIHJlZ2lz
dHJhdGlvbiBpcyBPUFRJT05BTC4KCiAgIEluIGEgY2FsbCwgYSBsaXN0IG9mIGFjY2VwdGFi
bGUgbWVkaWEgYW5kIGxhbmd1YWdlIGNvbWJpbmF0aW9ucyBpcwogICBkZWNsYXJlZCwgYW5k
IGEgcHJpb3JpdHkgYXNzaWduZWQgdG8gZWFjaCBjb21iaW5hdGlvbi4KCiAgIFRoaXMgaXMg
ZG9uZSBieSB0aGUgQWNjZXB0LUNvbnRhY3QgaGVhZGVyIGZpZWxkLCB3aGljaCBkZWZpbmVz
CiAgIGRpZmZlcmVudCBjb21iaW5hdGlvbnMgb2YgbWVkaWEgYW5kIGxhbmd1YWdlcyBhbmQg
YXNzaWducyBwcmlvcml0aWVzCiAgIGZvciBjb21wbGV0aW5nIHRoZSBjYWxsIHdpdGggdGhl
IFNJUCBVUkkgcmVwcmVzZW50ZWQgYnkgdGhhdCBDb250YWN0LgogICBBIHByaW9yaXR5IGlz
IGFzc2lnbmVkIHRvIGVhY2ggc2V0IGFzIGEgc28tY2FsbGVkICJxLXZhbHVlIiB3aGljaAog
ICByYW5nZXMgZnJvbSAxIChtb3N0IHByZWZlcnJlZCkgdG8gMCAobGVhc3QgcHJlZmVycmVk
KS4KCiAgIFVzaW5nIHRoZSBBY2NlcHQtQ29udGFjdCBoZWFkZXIgZmllbGQgaW4gSU5WSVRF
IHJlcXVlc3RzIGFuZAogICByZXNwb25zZXMgYWxsb3dzIHRoZXNlIGNhcGFiaWxpdGllcyB0
byBiZSBleHByZXNzZWQgYW5kIHVzZWQgZHVyaW5nCiAgIGNhbGwgc2V0LXVwLiAgQ2xpZW50
cyBTSE9VTEQgaW5jbHVkZSB0aGlzIGluZm9ybWF0aW9uIGluIElOVklURQogICByZXF1ZXN0
cyBhbmQgcmVzcG9uc2VzLgoKICAgRXhhbXBsZToKCgoKICAgICAgQWNjZXB0LUNvbnRhY3Q6
ICAgICo7IHRleHQ7IGxhbmd1YWdlPSJlbiI7IHE9MC4yCiAgICAgIEFjY2VwdC1Db250YWN0
OiAgICAqOyB2aWRlbzsgbGFuZ3VhZ2U9ImFzZSI7IHE9MC44CgogICBUaGlzIGV4YW1wbGUg
c2hvd3MgdGhlIGhpZ2hlc3QgcHJlZmVyZW5jZSBleHByZXNzZWQgYnkgdGhlIGNhbGxlciBp
cwogICB0byB1c2UgdmlkZW8gd2l0aCBBbWVyaWNhbiBTaWduIExhbmd1YWdlIChsYW5ndWFn
ZSBjb2RlICJhc2UiKS4gIEFzIGEKICAgZmFsbGJhY2ssIGl0IGlzIGFjY2VwdGFibGUgdG8g
Z2V0IHRoZSBjYWxsIGNvbm5lY3RlZCB3aXRoIG9ubHkKICAgRW5nbGlzaCB0ZXh0IHVzZWQg
Zm9yIGh1bWFuIGNvbW11bmljYXRpb24uICBPdGhlciBtZWRpYSBtYXkgb2YgY291cnNlCiAg
IGJlIGNvbm5lY3RlZCBhcyB3ZWxsLCB3aXRob3V0IGV4cGVjdGF0aW9uIHRoYXQgaXQgd2ls
bCBiZSB1c2FibGUgYnkKICAgdGhlIGNhbGxlciBmb3IgaW50ZXJhY3RpdmUgY29tbXVuaWNh
dGlvbnMgKGJ1dCBtYXkgc3RpbGwgYmUgaGVscGZ1bAogICB0byB0aGUgY2FsbGVyKS4KCiAg
IFRoaXMgc3lzdGVtIHNhdGlzZmllcyBhbGwgdGhlIG5lZWRzIGRlc2NyaWJlZCBpbiB0aGUg
cHJldmlvdXMKICAgY2hhcHRlcnMsIGV4Y2VwdCB0aGF0IGxhbmd1YWdlIHNwZWNpZmljYXRp
b25zIGRvIG5vdCBtYWtlIGFueQogICBkaXN0aW5jdGlvbiBiZXR3ZWVuIHNwb2tlbiBhbmQg
d3JpdHRlbiBsYW5ndWFnZSwgYW5kIHRoYXQgdGhlIG5lZWQKICAgZm9yIGRpcmVjdGlvbmFs
aXR5IGluIHRoZSBzcGVjaWZpY2F0aW9uIGNhbm5vdCBiZSBmdWxmaWxsZWQuCgogICBUbyBz
b21lIGRlZ3JlZSB0aGUgbGFjayBvZiBtZWRpYSBzcGVjaWZpY2F0aW9uIGJldHdlZW4gc3Bl
ZWNoIGFuZAogICB0ZXh0IGluIGxhbmd1YWdlIHRhZ3MgY2FuIGJlIGNvbXBlbnNhdGVkIGJ5
IG9ubHkgc3BlY2lmeWluZyB0aGUKICAgaW1wb3J0YW50IG1lZGl1bSBpbiB0aGUgQWNjZXB0
LUNvbnRhY3QgZmllbGQuCgogICBUaHVzLCBhIHVzZXIgd2hvIHdhbnRzIHRvIHVzZSBFbmds
aXNoIG1haW5seSBmb3IgdGV4dCB3b3VsZCBzcGVjaWZ5OgoKCgogICAgICBBY2NlcHQtQ29u
dGFjdDogICAgKjt0ZXh0O2xhbmd1YWdlPSJlbiI7cT0xLjAKCgoKR2VsbGVucyAgICAgICAg
ICAgICAgICAgIEV4cGlyZXMgQXVndXN0IDYsIDIwMTcgICAgICAgICAgICAgICAgW1BhZ2Ug
MTZdCgwKSW50ZXJuZXQtRHJhZnQgICAgICAgICBOZWdvdGlhdGluZyBIdW1hbiBMYW5ndWFn
ZSAgICAgICAgICBGZWJydWFyeSAyMDE3CgoKICAgV2hpbGUgYSB1c2VyIHdobyB3YW50cyB0
byB1c2UgRW5nbGlzaCBtYWlubHkgZm9yIHNwZWVjaCBidXQgYWNjZXB0IGl0CiAgIGZvciB0
ZXh0IHdvdWxkIHNwZWNpZnk6CgoKCiAgICAgIEFjY2VwdC1Db250YWN0OiAgICAqO2F1ZGlv
O2xhbmd1YWdlPSJlbiI7cT0wLjgKICAgICAgQWNjZXB0LUNvbnRhY3Q6ICAgICo7dGV4dDts
YW5ndWFnZT0iZW4iO3E9MC4yCgogICBIb3dldmVyLCBhIHVzZXIgd2hvIHdvdWxkIGxpa2Ug
dG8gdGFsaywgYnV0IHJlY2VpdmUgdGV4dCBiYWNrIGhhcyBubwogICB3YXkgdG8gZG8gaXQg
d2l0aCB0aGUgZXhpc3Rpbmcgc3BlY2lmaWNhdGlvbi4KCkEuMi4gIEFkZGl0aW9uYWwgQ2Fs
bGVyIFByZWZlcmVuY2VzIGZvciBBc3ltbWV0cmljIE5lZWRzCgogICBJbiBvcmRlciB0byBi
ZSBhYmxlIHRvIHNwZWNpZnkgYXN5bW1ldHJpYyBwcmVmZXJlbmNlcywgdGhlcmUgYXJlIHR3
bwogICBwb3NzaWJpbGl0aWVzLiAgRWl0aGVyIG5ldyBsYW5ndWFnZSB0YWdzIGluIHRoZSBz
dHlsZSBvZiB0aGUKICAgaHVtaW50bGFuZyBwYXJhbWV0ZXJzIGRlc2NyaWJlZCBhYm92ZSBm
b3IgU0RQIGNvdWxkIGJlIHJlZ2lzdGVyZWQsIG9yCiAgIGFkZGl0aW9uYWwgbWVkaWEgdGFn
cyBkZXNjcmliaW5nIHRoZSBhc3ltbWV0cnkgY291bGQgYmUgcmVnaXN0ZXJlZC4KCkEuMi4x
LiAgQ2FsbGVyIFByZWZlcmVuY2VzIGZvciBBc3ltbWV0cmljIE1vZGFsaXR5IE5lZWRzCgog
ICBUaGUgZm9sbG93aW5nIG5ldyBtZWRpYSB0YWdzIHNob3VsZCBiZSBkZWZpbmVkOgoKICAg
ICAgc3BlZWNoLXJlY2VpdmUKICAgICAgc3BlZWNoLXNlbmQKICAgICAgdGV4dC1yZWNlaXZl
CiAgICAgIHRleHQtc2VuZAogICAgICBzaWduLXNlbmQKICAgICAgc2lnbi1yZWNlaXZlCgog
ICBBIHVzZXIgd2hvIHByZWZlcnMgdG8gdGFsayBhbmQgZ2V0IHRleHQgaW4gcmV0dXJuIGlu
IEVuZ2xpc2ggd291bGQKICAgcmVnaXN0ZXIgdGhlIGZvbGxvd2luZyAoaWYgaW5jbHVkaW5n
IHRoaXMgaW5mb3JtYXRpb24gaW4gcmVnaXN0cmF0aW9uCiAgIGRhdGEpOgoKCgogICAgICBS
RUdJU1RFUiAgICB1c2VyQGV4YW1wbGUubmV0CiAgICAgIENvbnRhY3Q6ICAgIDxzaXA6dXNl
cjFAZXhhbXBsZS5uZXQ+IGF1ZGlvO3RleHQ7c3BlZWNoLXNlbmQ7dGV4dC0KICAgICAgICAg
ICAgICAgICAgcmVjZWl2ZTtsYW5ndWFnZT0iZW4iCgogICBBdCBjYWxsIHRpbWUsIGEgdXNl
ciB3aG8gcHJlZmVycyB0byB0YWxrIGFuZCBnZXQgdGV4dCBpbiByZXR1cm4gaW4KICAgRW5n
bGlzaCB3b3VsZCBzZXQgdGhlIEFjY2VwdC1Db250YWN0IGhlYWRlciBmaWVsZCB0bzoKCgoK
ICAgICAgQWNjZXB0LUNvbnRhY3Q6ICAgICo7IGF1ZGlvOyB0ZXh0OyBzcGVlY2gtcmVjZWl2
ZTsgdGV4dC1zZW5kOwogICAgICAgICAgICAgICAgICAgICAgICAgbGFuZ3VhZ2U9ImVuIjtx
PTAuOAogICAgICBBY2NlcHQtQ29udGFjdDogICAgKjsgdGV4dDsgbGFuZ3VhZ2U9ImVuIjsg
cT0wLjIKCgoKCkdlbGxlbnMgICAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA2LCAy
MDE3ICAgICAgICAgICAgICAgIFtQYWdlIDE3XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAg
TmVnb3RpYXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAgICAgICAgRmVicnVhcnkgMjAxNwoKCiAg
IE5vdGUgdGhhdCB0aGUgZGlyZWN0aW9ucyBzcGVjaWZpZWQgaGVyZSBhcmUgYXMgdmlld2Vk
IGZyb20gdGhlIGNhbGxlZQogICBzaWRlIHRvIG1hdGNoIHdoYXQgdGhlIGNhbGxlZSBoYXMg
cmVnaXN0ZXJlZC4KCiAgIEEgYnJpZGdlIGFycmFuZ2VkIGZvciBpbnZva2luZyBhIHJlbGF5
IHNlcnZpY2Ugc3BlY2lmaWNhbGx5IGFycmFuZ2VkCiAgIGZvciBjYXB0aW9uZWQgdGVsZXBo
b255IHdvdWxkIHJlZ2lzdGVyIHRoZSBmb2xsb3dpbmcgZm9yIHN1cHBvcnRpbmcKICAgY2Fs
bGluZyB1c2VyczoKCgoKICAgICAgUkVHSVNURVIgICAgY3RAY3RyZWxheS5uZXQKICAgICAg
Q29udGFjdDogICAgPHNpcDpjdDFAY3RyZWxleS5uZXQ+IGF1ZGlvOyB0ZXh0OyBzcGVlY2gt
cmVjZWl2ZTsKICAgICAgICAgICAgICAgICAgdGV4dC1zZW5kOyBsYW5ndWFnZT0iZW4iCgog
ICBBIGJyaWRnZSBhcnJhbmdlZCBmb3IgaW52b2tpbmcgYSByZWxheSBzZXJ2aWNlIHNwZWNp
ZmljYWxseSBhcnJhbmdlZAogICBmb3IgY2FwdGlvbmVkIHRlbGVwaG9ueSB3b3VsZCByZWdp
c3RlciB0aGUgZm9sbG93aW5nIGZvciBzdXBwb3J0aW5nCiAgIGNhbGxlZCB1c2VyczoKCgoK
ICAgICAgUkVHSVNURVIgICAgY3RAY3RyZWxheS5uZXQKICAgICAgQ29udGFjdDogICAgPHNp
cDpjdDJAY3RyZWxleS5uZXQ+IGF1ZGlvOyB0ZXh0OyBzcGVlY2gtc2VuZDsgdGV4dC0KICAg
ICAgICAgICAgICAgICAgcmVjZWl2ZTsgbGFuZ3VhZ2U9ImVuIgoKICAgQXQgY2FsbCB0aW1l
LCB0aGVzZSBhbHRlcm5hdGl2ZXMgYXJlIGluY2x1ZGVkIGluIHRoZSBsaXN0IG9mIHBvc3Np
YmxlCiAgIG91dGNvbWUgb2YgdGhlIGNhbGwgcm91dGluZyBieSB0aGUgU0lQIHByb3hpZXMg
YW5kIHRoZSBwcm9wZXIgcmVsYXkKICAgc2VydmljZSBpcyBpbnZva2VkLgoKQS4yLjIuICBD
YWxsZXIgUHJlZmVyZW5jZXMgZm9yIEFzeW1tZXRyaWMgTGFuZ3VhZ2UgVGFncwoKICAgQW4g
YWx0ZXJuYXRpdmUgaXMgdG8gcmVnaXN0ZXIgbmV3IGxhbmd1YWdlIHRhZ3MgZm9yIHRoZSBw
dXJwb3NlIG9mCiAgIGFzeW1tZXRyaWMgbGFuZ3VhZ2UgdXNhZ2UuCgogICBJbnN0ZWFkIG9m
IHVzaW5nICJsYW5ndWFnZT0iLCBzaXggbmV3IGxhbmd1YWdlIHRhZ3Mgd291bGQgYmUKICAg
cmVnaXN0ZXJlZDoKCiAgICAgIGh1bWludGxhbmctdGV4dC1yZWN2CiAgICAgIGh1bWludGxh
bmctdGV4dC1zZW5kCiAgICAgIGh1bWludGxhbmctc3BlZWNoLXJlY3YKICAgICAgaHVtaW50
bGFuZy1zcGVlY2gtc2VuZAogICAgICBodW1pbnRsYW5nLXNpZ24tcmVjdgogICAgICBodW1p
bnRsYW5nLXNpZ24tc2VuZAoKICAgVGhlc2UgbGFuZ3VhZ2UgdGFncyB3b3VsZCBiZSB1c2Vk
IGluc3RlYWQgb2YgdGhlIHJlZ3VsYXIKICAgYmlkaXJlY3Rpb25hbCBsYW5ndWFnZSB0YWdz
LCBhbmQgdXNlcnMgd2l0aCBiaWRpcmVjdGlvbmFsCiAgIGNhcGFiaWxpdGllcyBTSE9VTEQg
c3BlY2lmeSB2YWx1ZXMgZm9yIGJvdGggZGlyZWN0aW9ucy4gIFNlcnZpY2VzCiAgIHNwZWNp
ZmljYWxseSBhcnJhbmdlZCBmb3Igc3VwcG9ydGluZyB1c2VycyB3aXRoIGFzeW1tZXRyaWMg
bmVlZHMKICAgU0hPVUxEIHNwZWNpZnkgb25seSB0aGUgYXN5bW1ldHJ5IHRoZXkgc3VwcG9y
dC4KCgoKCkdlbGxlbnMgICAgICAgICAgICAgICAgICBFeHBpcmVzIEF1Z3VzdCA2LCAyMDE3
ICAgICAgICAgICAgICAgIFtQYWdlIDE4XQoMCkludGVybmV0LURyYWZ0ICAgICAgICAgTmVn
b3RpYXRpbmcgSHVtYW4gTGFuZ3VhZ2UgICAgICAgICAgRmVicnVhcnkgMjAxNwoKCkF1dGhv
cidzIEFkZHJlc3MKCiAgIFJhbmRhbGwgR2VsbGVucwogICBDb3JlIFRlY2hub2xvZ3kgQ29u
c3VsdGluZwoKICAgRW1haWw6IHJnK2lldGZAcmFuZHkucGVuc2l2ZS5vcmcKCgoKCgoKCgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoKR2VsbGVucyAgICAgICAgICAg
ICAgICAgIEV4cGlyZXMgQXVndXN0IDYsIDIwMTcgICAgICAgICAgICAgICAgW1BhZ2UgMTld
Cg==
--------------14511186B3059DA30155E67B--

