
From nobody Tue Apr 21 02:13:20 2020
Return-Path: <lars.svensson@web.de>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 82A443A09CB for <urn@ietfa.amsl.com>; Tue, 21 Apr 2020 02:13:19 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.095
X-Spam-Level: 
X-Spam-Status: No, score=-0.095 tagged_above=-999 required=5 tests=[DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, MIME_HTML_ONLY=0.1, RCVD_IN_MSPIKE_H3=0.001, RCVD_IN_MSPIKE_WL=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=web.de
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 wF7ZKnQOLffk for <urn@ietfa.amsl.com>; Tue, 21 Apr 2020 02:13:17 -0700 (PDT)
Received: from mout.web.de (mout.web.de [212.227.17.12]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id CF07B3A09C7 for <urn@ietf.org>; Tue, 21 Apr 2020 02:13:16 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/simple; d=web.de; s=dbaedf251592; t=1587460393; bh=c0e/ZUI3CI0PKnOCl1P2eUi/dagdoZ7DHnOTjxmf5a0=; h=X-UI-Sender-Class:From:To:Cc:Subject:Date:In-Reply-To:References; b=D9wYmGAiFs/yu5itDuP6kwZwBcAhdksSGjVBWea7H0VJOqfcXmV6f3bbvkNbR528Q /TjcSF9x30p8tIkrl66ACqV74kAxmN83HdPKWcRC5dbLp+L1D2B6Mf9jIj06CMbnZ8 CLvfuZhAx917aLILxKhUUekQ4IN05qwERHgafZ3c=
X-UI-Sender-Class: c548c8c5-30a9-4db5-a2e7-cb6cb037b8f9
Received: from [77.87.224.102] ([77.87.224.102]) by web-mail.web.de (3c-app-webde-bap03.server.lan [172.19.172.3]) (via HTTP); Tue, 21 Apr 2020 11:13:13 +0200
MIME-Version: 1.0
Message-ID: <trinity-f85738f1-06b3-45f1-b3c7-8a6f8e251702-1587460393765@3c-app-webde-bap03>
From: lars.svensson@web.de
To: "Sam DeBord" <sam@reso.org>
Cc: urn@ietf.org, "Joshua Darnell" <josh@reso.org>
Content-Type: text/html; charset=UTF-8
Date: Tue, 21 Apr 2020 11:13:13 +0200
Importance: normal
Sensitivity: Normal
In-Reply-To: <CAEKPRh=EEuCGn+hLBTFWEcn5R-E=SHannVNndqPh1GH0iwbSpA@mail.gmail.com>
References: <CAEKPRh=EEuCGn+hLBTFWEcn5R-E=SHannVNndqPh1GH0iwbSpA@mail.gmail.com>
X-UI-Message-Type: mail
X-Priority: 3
X-Provags-ID: V03:K1:lgRU/FHzQrj7VaFGstJ7T/xj5QHxeyO22QAQhNzss8oWCgAqXI6i7ZjpdL9LLhdWTwAez wIALcQcObEiYYTm5WJYBnjKTX0R/DgMbu6iq4O5TAvc5nMqp8p2W8KQxspylbHlKtAaQnGdLdIKU xJcEvLUQHMnjWKPsidE54V4ARF1qWGmOuPoO5/TskYrwIU8i2c+0ahYPUL5jchqXFALWKFfSflbn o/5kqS/AlirxmQoVFSJpbJb9dJT0U3zqX4uJvHIRm/NoWTzrTb59H0BOUve2swYBKqfyvTpobE14 Rc=
X-UI-Out-Filterresults: notjunk:1;V03:K0:Rl4gqOWTLgI=:da3rNaGpfdRz+QSKeAkkX/ jncHlpQcvMnYdH/yMLc/gPmvhIBoa97mHiMBR9LXBzDGZ0i53Om5trIU4fj9HwAIRooBRDQh3 ySIs+73mkandZjGeCYsjPAmpyzgt1RzFY9o8ZL96ZBoDSNwJaMsMctuJLZvh4HYhHMvvAtQPl enlLGiA6L+FxvaQrzWJCgdZXHJ1GwiUyOLXqIGIKEFMlO+pNAV8VGPeUOfRQn72BxWwZGt0zE pspa3zyTh/4dinGl0rVKGMOdYm+Oyq/z4oan0uOxPlSLWhAT4ZjrDzuA5OlMPo8hsUX3c5KeI mpLUE3Nju2C/XZvQuYtkNFl5DWzjL/kcpHWlhtLaeD1K3Ho/VV8Nhnft52iBijb5e+Sqe2Mrc BUF0TTiVhtLWmoOZhqkOLGr+OwvAAx2CS8HQWAAbAxHVMGJdbvnYNjq6dN8MfzIW6ZXOaFnh9 VZB6PCiR3XWT+uL07/HWCXHxkq+YcqnuDqOQRt7eVNslOsWotpTWglQXfF51kI2WlgkxrVTeN kAJxfje0sMzjR3bi5DZdcAiSGWqvEF3M3QF3FaV5Ga18V4sNODSowYQJ478DCBBGy1QAL22zG gkf5pK1Z0Hjdc6nYgv1ViGkHiMv2As1LnvEQMi6oSF99B/3236I07egR6qZHVYnlneezzueaX 2u5UFWenw1fnKQFadkMV2jqIppHwYio9vE/jU4xrz9Axh5RqQWyiigqLqTJPI7T+znBM=
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/M2lAcxGrTnJv2-tob_dsBfeQU0Q>
Subject: Re: [urn] Namespace application v2: reso
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 21 Apr 2020 09:13:20 -0000

<html><head></head><body><div style="font-family: Verdana;font-size: 12.0px;"><div>Hi Sam,</div>

<div>&nbsp;</div>

<div>looking at your resubmission and the comments by Dale and Juha, I think this registration still needs some work.</div>

<div>&nbsp;</div>

<div>1) I agree with Dale that saying that the syntax of the reso-URNs is the same as specified by RFC 8141 is not of much help when someone tries to understand what the different segments of the URN actually mean. From the &quot;examples of proposed use&quot; it seems that you intend to have different branches underneath the NID (you mention &quot;ulid&quot;, &quot;recorder&quot; etc.) that would correspond with the &quot;resource classes&quot; mentioned under &quot;assignment&quot;. That means that the syntax would be &quot;urn:reso:&lt;resourceClass&gt;:&lt;resourceClassSpecificString&gt;&quot; or something along those lines. And if you intend to publish a registry of those subdivisions somewhere, an explanation and a reference to that registry would be great (I understand that this already applies to the RESO Data Dicstionay Items).</div>

<div>&nbsp;</div>

<div>2) I also stumbled over the use of experimental URNs in the RESO namespace. Here you refer to RFC 6963 where it says that
<pre class="newpage">it is NOT RECOMMENDED for implementers to use example URNs
   for any purposes other than documentation, private testing, and truly
   experimental contexts</pre>
[1]. If the use is supposed to be trule experimental, I&#39;d discourage to use URNs from the reso namespace in favour of using urn:example. That would keep confusion at a minimum.</div>

<div>&nbsp;</div>

<div>[1] https://tools.ietf.org/html/rfc6963#section-3.6</div>

<div>&nbsp;</div>

<div>Best,</div>

<div>&nbsp;</div>

<div>Lars</div>

<div>&nbsp;
<div>&nbsp;
<div style="margin: 10.0px 5.0px 5.0px 10.0px;padding: 10.0px 0 10.0px 10.0px;border-left: 2.0px solid rgb(195,217,229);">
<div style="margin: 0 0 10.0px 0;"><b>Gesendet:</b>&nbsp;Sonntag, 08. M&auml;rz 2020 um 17:58 Uhr<br/>
<b>Von:</b>&nbsp;&quot;Sam DeBord&quot; &lt;sam@reso.org&gt;<br/>
<b>An:</b>&nbsp;urn@ietf.org<br/>
<b>Cc:</b>&nbsp;&quot;Joshua Darnell&quot; &lt;josh@reso.org&gt;<br/>
<b>Betreff:</b>&nbsp;[urn] Namespace application v2: reso</div>

<div>
<div>Please see resubmission&nbsp;of namespace application&nbsp;below.
<div>
<div class="gmail_signature">
<div>
<div>
<div>
<div>
<div>
<div>
<div>
<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);"><font color="#000000" face="arial, sans-serif">&nbsp;</font></div>

<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;font-weight: 400;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);"><font color="#000000" face="arial, sans-serif"><b>Sam DeBord</b></font></div>

<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);"><font face="arial, sans-serif"><font color="#000000">CEO &#124; RESO -&nbsp;</font><span style="color: rgb(0,0,0);">Real Estate Standards Organization&nbsp;&nbsp;</span></font></div>

<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;font-weight: 400;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);"><font color="#000000" face="arial, sans-serif"><font><span><a href="mailto:sam@reso.org" onclick="parent.window.location.href=&#39;mailto:sam@reso.org&#39;; return false;" target="_blank">sam@reso.org</a> &#124; </span></font>206.658.322</font><font color="#000000" face="arial, sans-serif">5&nbsp;</font></div>

<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;font-weight: 400;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);">&nbsp;</div>

<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;font-weight: 400;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);"><font color="#000000" face="arial, sans-serif">--</font></div>

<div style="text-transform: none;text-indent: 0.0px;letter-spacing: normal;font-style: normal;font-weight: 400;word-spacing: 0.0px;white-space: normal;background-color: rgb(255,255,255);">
<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">Namespace Identifier:<br/>
<br/>
&nbsp; &nbsp;reso<br/>
<br/>
Version:<br/>
<br/>
&nbsp; &nbsp;0.1<br/>
<br/>
Date:<br/>
<br/>
&nbsp; &nbsp;2020-03-08<br/>
<br/>
Registrant:<br/>
<br/>
Real Estate Standards Organization</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">Sam DeBord, CEO</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;"><a href="mailto:sam@reso.org" onclick="parent.window.location.href=&#39;mailto:sam@reso.org&#39;; return false;" style="color: blue;" target="_blank">sam@reso.org</a> &ndash; 919.504.9898<br/>
<br/>
Purpose:<br/>
<br/>
The Namespace Identifier (NID) &quot;reso&quot; for Uniform Resource Names<br/>
(URNs) will be used to identify resources published by Real Estate Standards Organization: RESO &lt;<a href="https://reso.org" style="color: blue;" target="_blank">https://reso.org</a>&gt;.</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><br/>
<span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">These might include published standards or protocols that RESO<br/>
defines and that make use of URNs.&nbsp; These namespaces are globally unique.&nbsp; The URN namespace will be used in public networks by clients to configure and manage resources in the network.&nbsp; Servers will enforce the uniqueness of the namespaces by using the namespace and the XPath associated with the managed node in the&nbsp;network when accessing a resource.</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">&nbsp;</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">Examples of proposed uses:</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;">&nbsp;</p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">&nbsp;</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">Representation of Unique Licensee IDs: These will have the form of urn:reso:ulid:x, where x is a specific licensee identifier. Licensees can be people like Agents, photographers, appraisers, and others involved in the transaction.</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">&nbsp;</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">Recorder IDs: These are part of an event model proposal, in which the URN will take a form of urn:reso:recorder:org:x, where org is an organization id well-known to RESO and x is identifier of the recording entity in that organization.</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">&nbsp;</span></p>

<p class="MsoNormal" style="line-height: normal;font-size: 11.0pt;font-family: Calibri , sans-serif;"><span style="font-size: 10.0pt;font-family: &quot;Courier New&quot;;color: black;">References to RESO Data Dictionary items: These are already established in our ecosystem. This link shows the &quot;Property&quot; resource, which consists of fields and enumerations. Each field has a RESO-generated RecordID associated with it (or LookupID in the case of enumerated values). For example, the PropertySubType field has a RecordID of 100222, and one of the allowed values for that field is Apartment, which is part of Lookup Field ID 302000 and has LookupID 302001. These would have URNs of the form: urn:reso:rid:100222, urn:reso:lfid:302000, and urn:reso:lid:302001, respectively.<br/>
<br/>
Syntax:<br/>
<br/>
&nbsp; &nbsp;The syntax of Namespace Specific Strings for the &quot;reso&quot; namespace<br/>
&nbsp; &nbsp;is &lt;NSS&gt; in Uniform Resource Names (URNs) [RFC8141].<br/>
<br/>
The entire URN is case-insensitive.<br/>
<br/>
Assignment:<br/>
<br/>
&nbsp; &nbsp;RESO will maintain the list of registered resources that use the<br/>
&nbsp; &nbsp;&quot;reso&quot; NID in the &quot;RESO URN Namespace&quot; standards at<br/>
&nbsp; &nbsp;&lt;<a href="https://www.reso.org/" style="color: blue;" target="_blank"><span style="color: rgb(17,85,204);">https://www.reso.org/</span></a>&gt;.<br/>
<br/>
&nbsp; &nbsp;The RESO workgroups describe the &lt;NSS&gt;, how namespaces will be allocated, and how experimental namespaces can<br/>
&nbsp; &nbsp;be used within the allocated URN.<br/>
<br/>
&nbsp; &nbsp;RESO will manage resource classes using the &quot;reso&quot; NID and will be<br/>
&nbsp; &nbsp;the authority for managing resources and associated subsequent<br/>
&nbsp; &nbsp;strings.&nbsp; RESO will guarantee the uniqueness of the strings by<br/>
&nbsp; &nbsp;validating them against the existing content of the standards.<br/>
&nbsp; &nbsp;RESO may also permit secondary responsibility for certain defined<br/>
&nbsp; &nbsp;resources.&nbsp; Once a subtree assignment is made, it cannot be<br/>
&nbsp; &nbsp;deleted or reassigned.<br/>
<br/>
&nbsp; &nbsp;RESO may allow use of experimental type values in specific<br/>
&nbsp; &nbsp;subtrees for testing purposes only.&nbsp; Note that using experimental<br/>
&nbsp; &nbsp;types may create collision as multiple users may use the same<br/>
&nbsp; &nbsp;values for different resources and specific strings.&nbsp; All<br/>
&nbsp; &nbsp;experimentation must follow the guidance set forth in &quot;A Uniform<br/>
&nbsp; &nbsp;Resource Name (URN) Namespace for Examples&quot; [RFC6963].<br/>
<br/>
Security and Privacy:<br/>
<br/>
&nbsp; &nbsp;There are no additional security considerations other than those<br/>
&nbsp; &nbsp;normally associated with the use and resolution of URNs in general.<br/>
<br/>
Interoperability:<br/>
<br/>
&nbsp; &nbsp;There are no known interoperability issues at this time.<br/>
<br/>
Resolution:<br/>
<br/>
&nbsp; &nbsp;It is not foreseen that URNs within this namespace will undergo<br/>
&nbsp; &nbsp;resolution.<br/>
<br/>
Documentation:<br/>
<br/>
&nbsp; &nbsp;Documentation can be found at<br/>
&nbsp; &nbsp;&lt;<a href="https://www.reso.org/" style="color: blue;" target="_blank"><span style="color: rgb(17,85,204);">https://www.reso.org</span></a>&gt;</span></p>

<p class="MsoNormal" style="margin: 0.0in 0.0in 8.0pt;line-height: 107.0%;font-size: 11.0pt;font-family: Calibri , sans-serif;">&nbsp;</p>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
_______________________________________________ urn mailing list urn@ietf.org <a href="https://www.ietf.org/mailman/listinfo/urn" target="_blank">https://www.ietf.org/mailman/listinfo/urn</a></div>
</div>
</div>
</div></div></body></html>


From nobody Thu Apr 23 19:04:03 2020
Return-Path: <worley@alum.mit.edu>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 1A8E73A0D75 for <urn@ietfa.amsl.com>; Thu, 23 Apr 2020 19:04:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.983
X-Spam-Level: 
X-Spam-Status: No, score=-0.983 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_SOFTFAIL=0.665, URIBL_BLOCKED=0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=comcastmailservice.net
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 04blf7RnWf06 for <urn@ietfa.amsl.com>; Thu, 23 Apr 2020 19:03:59 -0700 (PDT)
Received: from resqmta-ch2-12v.sys.comcast.net (resqmta-ch2-12v.sys.comcast.net [IPv6:2001:558:fe21:29:69:252:207:44]) (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 78D2C3A0D77 for <urn@ietf.org>; Thu, 23 Apr 2020 19:03:59 -0700 (PDT)
Received: from resomta-ch2-05v.sys.comcast.net ([69.252.207.101]) by resqmta-ch2-12v.sys.comcast.net with ESMTP id RnSbjyA1podOERnh8jdhQM; Fri, 24 Apr 2020 02:03:58 +0000
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=comcastmailservice.net; s=20180828_2048; t=1587693838; bh=wf3V9D0P7OaUG/iZ/gvPyiTo0Rq6GDsndxXqWWpMg8k=; h=Received:Received:Received:Received:From:To:Subject:Date: Message-ID; b=p++bCEl1kII3YTXmmMAQsIoVDFPxhR1pgHY+6ygbE2wYm9k0k7ECT9nRlrdST+dR5 Pwihh0XCxOrgihIgmTA+TQ6CZ1yz/xSrUriC+wNKlowoJXesyoq0gWuA0ca8yDEC3P 30+oG8NPT0ilkkDGpywLzpXD/up73UlMTk1mKDQG31Ft0Wz+PORmbeU5Aa/ryfhWV7 FVRyGFkmD9Zfcyg6pSouHfi6Ukjs8a2q2j1FaoYyUaez8sdrBc7vHEbCghgm2uiP9U NZ6uuGtA4rahK/Lh6JVXnA6uxI87PR65eWHwwifdRTdIuALizcFlIJLuDzRrOJiLdV i57FNQK/lJriw==
Received: from hobgoblin.ariadne.com ([IPv6:2601:192:4a00:430:222:fbff:fe91:d396]) by resomta-ch2-05v.sys.comcast.net with ESMTPA id Rnh6jhdGwA3a3Rnh7jalRd; Fri, 24 Apr 2020 02:03:57 +0000
X-Xfinity-VMeta: sc=0.00;st=legit
Received: from hobgoblin.ariadne.com (hobgoblin.ariadne.com [127.0.0.1]) by hobgoblin.ariadne.com (8.14.7/8.14.7) with ESMTP id 03O23umE020466; Thu, 23 Apr 2020 22:03:56 -0400
Received: (from worley@localhost) by hobgoblin.ariadne.com (8.14.7/8.14.7/Submit) id 03O23tsp020463; Thu, 23 Apr 2020 22:03:55 -0400
X-Authentication-Warning: hobgoblin.ariadne.com: worley set sender to worley@alum.mit.edu using -f
From: worley@ariadne.com (Dale R. Worley)
To: Sam DeBord <sam@reso.org>
Cc: urn@ietf.org, josh@reso.org
In-Reply-To: <CAEKPRh=EEuCGn+hLBTFWEcn5R-E=SHannVNndqPh1GH0iwbSpA@mail.gmail.com> (sam@reso.org)
Sender: worley@ariadne.com (Dale R. Worley)
Date: Thu, 23 Apr 2020 22:03:55 -0400
Message-ID: <87r1wdtzas.fsf@hobgoblin.ariadne.com>
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/iIuqv04g8GcJNxUbtCzKg2xQVlM>
Subject: Re: [urn] Namespace application v2: reso
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 24 Apr 2020 02:04:01 -0000

Sorry about not responding to this sooner.

Sam DeBord <sam@reso.org> writes:
> Documentation:
>
>    Documentation can be found at
>    <https://www.reso.org>

I went to this URL, and didn't find any documentation about URNs,
although I didn't spend much time on searching.  If you intend to have a
URN system, it would help to fix a URL that goes directly to where you
record comprehensive information about the URNs.  This might be a
natural extension of your existing Data Dictionary Wiki.

I can see a way forward by taking your examples and writing them up as
specifications in the wiki:  What is the overall structure of reso URNs?
What categories do they come in?  How are licensee IDs constructed?  How
are recorder organization and entity IDs constructed?  What is the
system for constructing URNs for Data Dictionary items?

Dale


From nobody Mon Apr 27 04:00:07 2020
Return-Path: <elzi@kb.dk>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id C4EB63A0AAF for <urn@ietfa.amsl.com>; Mon, 27 Apr 2020 04:00:04 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 hCGbq75FHCtg for <urn@ietfa.amsl.com>; Mon, 27 Apr 2020 04:00:00 -0700 (PDT)
Received: from smtp-out12.electric.net (smtp-out12.electric.net [89.104.206.40]) (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 9D2C03A0AAE for <urn@ietf.org>; Mon, 27 Apr 2020 04:00:00 -0700 (PDT)
Received: from 1jT1US-000668-U5 by out12d.electric.net with emc1-ok (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1UT-00069e-Tj; Mon, 27 Apr 2020 03:59:57 -0700
Received: by emcmailer; Mon, 27 Apr 2020 03:59:57 -0700
Received: from [92.43.124.147] (helo=deliveryscan.hostedsepo.dk) by out12d.electric.net with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1US-000668-U5; Mon, 27 Apr 2020 03:59:56 -0700
Received: from localhost (unknown [10.72.17.201]) by deliveryscan.hostedsepo.dk (Postfix) with ESMTP id 36F349FAFA; Mon, 27 Apr 2020 12:59:56 +0200 (CEST)
Received: from 10.72.17.201 ([10.72.17.201]) by dispatch-outgoing.hostedsepo.dk (JAMES SMTP Server 2.3.2-1) with SMTP ID 145; Mon, 27 Apr 2020 13:00:00 +0200 (CEST)
Received: from out12a.electric.net (smtp-out12.electric.net [89.104.206.40]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "electric.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by outgoing-postscan.hostedsepo.dk (Postfix) with ESMTPS id EA18915A9; Mon, 27 Apr 2020 12:59:55 +0200 (CEST)
Received: from 1jT1UR-0006nr-Tr by out12a.electric.net with hostsite:2468467 (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1UR-0006qX-Vo; Mon, 27 Apr 2020 03:59:55 -0700
Received: by emcmailer; Mon, 27 Apr 2020 03:59:55 -0700
Received: from [92.43.124.46] (helo=pf1.outprescan-mta.hostedsepo.dk) by out12a.electric.net with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1UR-0006nr-Tr; Mon, 27 Apr 2020 03:59:55 -0700
Received: from post.kb.dk (post-03.kb.dk [130.226.226.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by pf1.outprescan-mta.hostedsepo.dk (Postfix) with ESMTPS id 965609FB04; Mon, 27 Apr 2020 12:59:54 +0200 (CEST)
Received: from EXCH-01.kb.dk (exch-01.kb.dk [10.5.0.111]) by post.kb.dk (Postfix) with ESMTPS id 73CE295A27; Mon, 27 Apr 2020 12:59:54 +0200 (CEST)
Received: from EXCH-02.kb.dk (10.5.0.112) by EXCH-01.kb.dk (10.5.0.111) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Mon, 27 Apr 2020 12:59:54 +0200
Received: from EXCH-02.kb.dk ([fe80::b595:1a1f:5666:b29]) by EXCH-02.kb.dk ([fe80::b595:1a1f:5666:b29%7]) with mapi id 15.01.1979.003; Mon, 27 Apr 2020 12:59:54 +0200
From: Eld Zierau <elzi@kb.dk>
To: "Hakala, Juha E" <juha.hakala@helsinki.fi>, Peter Saint-Andre <stpeter@stpeter.im>, "urn@ietf.org" <urn@ietf.org>
Thread-Topic: [urn] PWID URN (shortened title)
Thread-Index: AdYcfcHybvVQ+txQQCm3roPO2mfVmg==
Date: Mon, 27 Apr 2020 10:59:53 +0000
Message-ID: <fb9d2f5794a04c2c90b2d1c4ca49a509@kb.dk>
Accept-Language: da-DK, en-US
Content-Language: da-DK
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
x-originating-ip: [130.226.229.95]
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Outbound-IP: 92.43.124.46
X-Env-From: elzi@kb.dk
X-Proto: esmtps
X-Revdns: outprescan-mta.hostedsepo.dk
X-HELO: pf1.outprescan-mta.hostedsepo.dk
X-TLS: TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256
X-Authenticated_ID: 
X-Virus-Status: Scanned by VirusSMART (c)
X-Virus-Status: Scanned by VirusSMART (b)
X-PolicySMART: 10573177, 19718497
X-PolicySMART: 10573177, 19718497
X-PolicySMART: 10573177, 19718497
X-PolicySMART: 10573177, 19718497
X-Outbound-IP: 92.43.124.147
X-Env-From: elzi@kb.dk
X-Proto: esmtps
X-Revdns: deliveryscan.hostedsepo.dk
X-HELO: deliveryscan.hostedsepo.dk
X-TLS: TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256
X-Authenticated_ID: 
X-Virus-Status: Scanned by VirusSMART (c)
X-Virus-Status: Scanned by VirusSMART (b)
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/JnkWTxSQY1YZiLMgCeK34WQK0bE>
Subject: Re: [urn] PWID URN (shortened title)
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2020 11:00:05 -0000

Dear all
I hope you are all well wherever you are

I have been waiting with this mail due to the many events in the start of t=
his year.

I really would like to hear if you can accept the PWID URN as it is now.

Due to the discussion late last year, I have updated the specification, exp=
laining a case where it is very relevant to distinguish between whether it =
is a reference to a part or a page: The case where the page source includes=
 virus. Several web archives deliberately archive contents with virus/malwa=
re, e.g. the Danish web archive. The reason is that it should be possible t=
o make research on Danish internet as it looked when harvested, and that in=
cludes research subjects like what kind of malware that existed.

The new specification is send in separate mail in an attachment, just to ma=
ke sure that this mail is not caught in a spam filter. Differences between =
this version and the last one is listed below.

Stay safe

Best regards, Eld



Differences from last time:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

page 2:=20
2019-11-14
->
2020-04-27



page 4:
   The possibility ... implementations.
->
   The possibility ... implementations.=20
   Furthermore, the precision part can tell whether the referred source=20
   is to be viewed as a file or as a web page, which can be essential=20
   for web page code (like html) which contain hidden information, e.g.=20
   malware.


page 7:
      *  'part'
         Meaning the single archived file/web part harvested as from the
         specified URI.  For references to web pages with html code
         (i.e. pages where there is an option to "View page source"),
         this will mean the actual file with the html code.  It is
         relevant to refer to web pages this way, in case it is part of
         a collection specification or in case it is the html that is of
         interest (e.g. java scripts or hidden links that are not
         visible when rendering the web page).
         For all other types of files, the URI will be for single files
         to be interpreted a file.
->
      *  'part'
         Meaning the single archived file/web part harvested as from the
         specified URI.  For references to web pages with html code
         (viewed e.g. by the "View page source" on a web page or using a=20
=09 get-file function), this will mean the actual file comprising=20
=09 the html code.  It is relevant to refer to web parts this way,=20
=09 in case it is part of a collection specification or in case it=20
=09 is the html that is of interest. It can be relevant only to=20
=09 view the html code in cases where the referred material is hidden=20
=09 links, java- script or embedded malware.

page 8:
   o  precision-spec (part or page):
      The precision specification specifies how the referred item should
      be regarded.  A typical PWID URN reference in a paper would be
      'page', where a tool will be needed to render the web page.
      Alternatively, the precision-spec can be 'part', which is the most
      precise reference since it reference a specific file where no
      additional calculations are needed (e.g. as part of a collection,
      a specific html file with hidden links or to indicate that a
      single image is referenced).  In order to see whether a viewed
      browser page is a computed web page or a single file, browsers
      have a function "View page source" which is not activated if for
      single files).
->
   o  precision-spec (part or page):
      The precision specification specifies how the referred item should
      be regarded.  A typical PWID URN reference in a paper would be
      'page', where a tool will be needed to render the web page.
      Alternatively, the precision-spec can be 'part', which is the most
      precise reference since it reference a specific file where no
      additional calculations are needed (e.g. as part of a collection,
      a specific html file with hidden links or malware).  In order to=20
      see whether a viewed browser page is a computed web page or a=20
      single file, browsers have a function "View page source" which is=20
      inactive for single files.


page 10:
   o  Precision of what is referred
      The precision contributes to the guidance ... page.  If the precision=
 is
      'part', the "View page source" browser function can be used for
      pages to get the referred resource.  If the resource is a single
      file (this option is not activated, since the full resource is
      already shown).  The part precision can also be indicator for
      tools (e.g. a collection extraction tool) that they can fetch the
      contents by fetching the file pointed to.
->
      The precision contributes to the guidance ... page.  If the precision=
 is
      'part', it is the file that is of interest. That means, that it
      is trivial for web parts that are files themselves, e.g. a PDF
      document. For web pages, it is the web page code that is of=20
      interest. In most cases, the page can be found and the final
      result can be accessed by us of the "View page source" browser=20
      function. However, in cases where the referenced code are of=20
      interest because of embedded malware, the resource should instead
      be access by fetching the contents by some sort of get-file=20
      function. The part precision can in this way also be used as=20
      indicator for access tools, to indicate whether web pages should=20
      be viewed as a web page or as the code for the web page.

-----
Eld Zierau
Digital Preservation Specialist PhD
The Royal Danish Library
Digital Cultural Heritage
P.O. Box 2149, 1016 Copenhagen K
Ph. +45 9132 4690=20
Email: elzi@kb.dk-----Original Message-----
From: Eld Zierau=20
Sent: Tuesday, December 10, 2019 2:19 PM
To: Hakala, Juha E <juha.hakala@helsinki.fi>; Peter Saint-Andre <stpeter@st=
peter.im>; urn@ietf.org
Cc: 'Henry S. Thompson' <ht@inf.ed.ac.uk>
Subject: FW: [urn] new draft 10 - new form (RE: new draft 9 - RE: new urn P=
WID draft (7) with corrections)

Forgot to reply all - so therefore forwarded Best Regards, Eld -----Origina=
l Message-----
From: Eld Zierau
Sent: Tuesday, December 10, 2019 11:55 AM
To: 'Henry S. Thompson' <ht@inf.ed.ac.uk>
Subject: RE: [urn] new draft 10 - new form (RE: new draft 9 - RE: new urn P=
WID draft (7) with corrections)

Hi

The PWID has been developed in collaboration with digital humanity research=
ers (literate and historian), who have requirements for precise and persist=
ent references. The precision part is for specification of how precise a re=
ference is, and what the purpose with the reference is. It is needed becaus=
e of the nature of web material where a web page usually consist of many di=
fferent parts that are harvested and archived individually. In the example =
of https://www.dr.dk, the differences are:
* 'Page':
       urn:pwid:archive.org:2016-01-22T10:08:23Z:page:https://www.dr.dk
    is a short hand of the archived version of the harvest of the file http=
s://www.dr.dk on 2016-01-22T10:08:23Z=20
    together with all the elements (existing in the web archive) needed in =
order to render it as a web page in a browser,=20
    where the version of the elements is the ones with archiving date close=
st to 2016-01-22T10:08:23Z

* 'Part':
       urn:pwid:archive.org:2016-01-22T10:08:23Z:part:https://www.dr.dk
    is the exact file harvested of the file https://www.dr.dk on 2016-01-22=
T10:08:23Z

Both references are highly relevant, - 'page' because this is what is neede=
d for most referencing purposes today, and part because it can be the code =
that is of interest or it can be part of a collection specification (see my=
 response to Juha 11th of October 2019 15:44).

It is two very different things, and therefore it cannot be the same refere=
nces. Furthermore, it provides the possibility for digital humanity researc=
her to make the precision. Please note that what you say "it's trying to pr=
e-judge what someone may want to do with a URI" is NOT the case, it is tell=
ing you what the person making the reference want you to see if you use the=
 reference.

If you want to view a web page consisting of different elements, the way to=
 do that today is by use of a browser and a web archive tool to calculate t=
he elements. And yes, there will be differences between browsers, just like=
 Word documents looks very different depending on version fonts etc. That i=
s nothing that a reference can or should solve.=20

Please note, that use of the words "browser" and "View page source" are onl=
y used in explanation of how you can assign a PWID and resolve a PWID, and =
explanation of what part means for a coded page. There is nothing that sugg=
ests, that this is the only way to see it. The explanation/examples are nee=
ded, since the PWID is for all, including non-technical persons without kno=
wledge of coded web pages and that there are different parts from different=
 files. So I cannot see that the specification as it is now restrict PWIDs =
to URIs "that are supposed to be rendered by browsers", but since we are ta=
lking about web material it is likely that this is what the PWID will be us=
ed for.
Please also note, that both the examples that you give are files and theref=
ore there will not be any "View page source" (I don't know whether that is =
why you say that "'View Source' is literally unusable", - since its absence=
 is actually use for determination of the reference as a part) as explained=
 in the instruction of how to creation a PWID in section "Assignment":
"precision-spec (part or page):
      The precision specification specifies how the referred item should
      be regarded.  A typical PWID URN reference in a paper would be
      'page', where a tool will be needed to render the web page.
      Alternatively, the precision-spec can be 'part', which is the most
      precise reference since it reference a specific file where no
      additional calculations are needed (e.g. as part of a collection,
      a specific html file with hidden links or to indicate that a
      single image is referenced).  In order to see whether a viewed
      browser page is a computed web page or a single file, browsers
      have a function "View page source" which is not activated if for
      single files).=20
Best regards, Eld
-----
Eld Zierau
Digital Preservation Specialist PhD
The Royal Danish Library
Digital Cultural Heritage
P.O. Box 2149, 1016 Copenhagen K
Ph. +45 9132 4690
Email: elzi@kb.dk

-----Original Message-----
From: Henry S. Thompson <ht@inf.ed.ac.uk>
Sent: Wednesday, December 4, 2019 3:24 PM
To: Eld Zierau <elzi@kb.dk>
Cc: Hakala, Juha E <juha.hakala@helsinki.fi>; Peter Saint-Andre <stpeter@st=
peter.im>; urn@ietf.org
Subject: Re: [urn] new draft 10 - new form (RE: new draft 9 - RE: new urn P=
WID draft (7) with corrections)

[resending with a elision of more original text which I didn't directly res=
pond to -- please ignore the preceding version]

Eld Zierau <elzi@kb.dk> writes:

> Please see my comments below

>> -----Original Message-----
>> From: Henry S. Thompson <ht@inf.ed.ac.uk>

>> The fourth constituent of a PWID, the *precision-spec*, now has only=20
>> two possible values, 'part' and 'page', which appear to be attempting=20
>> to distinguish between, respectively,
>>
>>  1) the representation that is/was retrievable for the archived-uri as
>>     at the archival-time;

> Eld: I guess you mean 'part' here, which in the specification is=20
> described as:
> "*  'part'
> ...

Yes.

> And I must admit that I do not see anything that can be interpreted as=20
> representation in this description, so I cannot follow you point here.

The relevant RFCs (3986, 7231, 8141) all use "representation" for the actua=
l result of a successful retrieval, that is, a message consisting of a medi=
a type and an encoded character sequence interpretable with respect to that=
 media type.  That's precisely what you are talking about in defining what =
you mean by 'part'.

> ...

>>  2) a (Content-type conformant?) rendering of that representation
>>     (with all other digital objects implicated in that rendering
>>     ...

> Eld: I guess you mean 'page' here, which in the specification is describe=
d as:
> "* 'page'

Yes.

> ...

> So it is up to browser software to tell whether it is something that=20
> is interpreted as a page.

> And yes a page is "with all other digital objects implicated in that=20
> rendering (e.g. scripts, stylesheets, icons, graphics, fonts ...)",=20
> where I have used terms that are less technical "parts (display=20
> templates, images etc.)"

Precisely.  So it's a matter of rendering, or presentation, as implemented =
by a browser, or any application appropriate to interpreting the retrieved =
representation.

But, and again according to the relevant specifications, what you _do_ with=
 a representation of a resource is a matter for the recipient of that resou=
rce, which will be different for different users/uses at different times.  =
The URI itself has nothing to say about that.

So now I can express more succinctly what I was confused about: the
*precision-spec* doesn't make sense, it's trying to pre-judge what someone =
may want to do with a URI.

Insofar as one can state what a PWID identifies, it identifies

   the archival record maintained by the *archive-domain* for the
   representation retrieved at the *archival-time* of the state of the
   resource identified by the *archived-uri*.

So, if we construct a PWID with

   *archive-domain* web.archive.org
   *archived-uri*   https://link.springer.com/article/10.1007/JHEP12(2018)0=
98
   *archival-time*  2019-11-18T06:00:21

it identifies such an archival record at the Internet Archive, whose curren=
t representation can be retrieved via an HTTP GET request for

   https://web.archive.org/web/20191118060021/https://link.springer.com/art=
icle/10.1007/JHEP12(2018)098

If that GET request is performed using, say, the curl or wget command-line =
tools, you will get what you call the 'part' as a file on your local 'disk'=
.

If that GET request is performed using, say, Chrome or Safari, you will see=
 a presentation of what you call the 'page' on your screen.

>> How does this distinction survive a change of media type?  To=20
>> image/png, or application/pdf, or audio/ogg?

> Eld: The PWID is for referencing purposes, it is not concerned with=20
> types. The PWID is a reference to something that has been harvested=20
> from the internet and is supposed to be rendered by a browser, - so=20
> this is a concern of the original publisher of the element and the=20
> browser software.

URIs are not just for browsers!  Surely you don't want to restrict PWIDs to=
 URIs "that are supposed to be rendered by browsers".  All the talk in your=
 drafts about browsers and "View Source" is at best misleading, and at wors=
t suggests that PWIDs are only applicable to a very narrow view of what arc=
hives may contain.

Consider PWIDs constructed from

   *archive-domain* web.archive.org
   *archived-uri*   https://media.springernature.com/w306/springer-static/c=
over/journal/13130/2018/12.jpg
   *archival-time*  2019-11-18T05:35:49

and

   *archive-domain* web.archive.org
   *archived-uri*   https://link.springer.com/content/pdf/10.1007%2FJHEP12%=
282018%29098.pdf
   *archival-time*  2019-11-18T06:00:05

which identify other archival records at the Internet Archive, whose curren=
t representations can be retrieved via an HTTP GET request for

   https://web.archive.org/web/20191118053549im_/https://media.springernatu=
re.com/w306/springer-static/cover/journal/13130/2018/12.jpg

and

   https://web.archive.org/web/20191118060005/https://link.springer.com/con=
tent/pdf/10.1007%2FJHEP12%282018%29098.pdf

Perfectly useful, but the 'page'/'part' distinction doesn't make any sense =
here, and 'View Source' is literally unusable.

Your spec would be much shorter, simpler and easier to understand, and its =
potential utility much greater, if you removed the *precision-spec* altoget=
her, and made more use of the descriptive terminology and its underlying se=
mantics as found in the relevant RFCs mentioned above.

ht
--=20
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/  [mail from me _al=
ways_ has a .sig like this -- mail without it is forged spam]

The University of Edinburgh is a charitable body, registered in Scotland, w=
ith registration number SC005336.


From nobody Mon Apr 27 04:00:58 2020
Return-Path: <elzi@kb.dk>
X-Original-To: urn@ietfa.amsl.com
Delivered-To: urn@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 94B473A0AB1 for <urn@ietfa.amsl.com>; Mon, 27 Apr 2020 04:00:55 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Level: 
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 Pxfq9qu6XmLe for <urn@ietfa.amsl.com>; Mon, 27 Apr 2020 04:00:49 -0700 (PDT)
Received: from smtp-out12.electric.net (smtp-out12.electric.net [89.104.206.35]) (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 5FF813A0AAE for <urn@ietf.org>; Mon, 27 Apr 2020 04:00:49 -0700 (PDT)
Received: from 1jT1VH-00029D-T3 by out12d.electric.net with emc1-ok (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1VH-0002Cv-VI; Mon, 27 Apr 2020 04:00:47 -0700
Received: by emcmailer; Mon, 27 Apr 2020 04:00:47 -0700
Received: from [92.43.124.147] (helo=deliveryscan.hostedsepo.dk) by out12d.electric.net with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1VH-00029D-T3; Mon, 27 Apr 2020 04:00:47 -0700
Received: from localhost (unknown [10.72.17.201]) by deliveryscan.hostedsepo.dk (Postfix) with ESMTP id D7E6D9F908; Mon, 27 Apr 2020 13:00:46 +0200 (CEST)
Received: from 10.72.17.201 ([10.72.17.201]) by dispatch-outgoing.hostedsepo.dk (JAMES SMTP Server 2.3.2-1) with SMTP ID 945; Mon, 27 Apr 2020 13:00:50 +0200 (CEST)
Received: from out12d.electric.net (smtp-out12.electric.net [89.104.206.33]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client CN "electric.net", Issuer "COMODO RSA Domain Validation Secure Server CA" (verified OK)) by outgoing-postscan.hostedsepo.dk (Postfix) with ESMTPS id 843C81CD0; Mon, 27 Apr 2020 13:00:46 +0200 (CEST)
Received: from 1jT1VF-000212-VB by out12d.electric.net with hostsite:2468467 (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1VG-00026r-UO; Mon, 27 Apr 2020 04:00:46 -0700
Received: by emcmailer; Mon, 27 Apr 2020 04:00:46 -0700
Received: from [92.43.124.46] (helo=pf2.outprescan-mta.hostedsepo.dk) by out12d.electric.net with esmtps (TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256) (Exim 4.92.3) (envelope-from <elzi@kb.dk>) id 1jT1VF-000212-VB; Mon, 27 Apr 2020 04:00:45 -0700
Received: from post.kb.dk (post-03.kb.dk [130.226.226.11]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (Client did not present a certificate) by pf2.outprescan-mta.hostedsepo.dk (Postfix) with ESMTPS id 78BF31CAB; Mon, 27 Apr 2020 13:00:45 +0200 (CEST)
Received: from EXCH-02.kb.dk (exch-02.kb.dk [10.5.0.112]) by post.kb.dk (Postfix) with ESMTPS id 5464D95A27; Mon, 27 Apr 2020 13:00:45 +0200 (CEST)
Received: from EXCH-02.kb.dk (10.5.0.112) by EXCH-02.kb.dk (10.5.0.112) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.1979.3; Mon, 27 Apr 2020 13:00:44 +0200
Received: from EXCH-02.kb.dk ([fe80::b595:1a1f:5666:b29]) by EXCH-02.kb.dk ([fe80::b595:1a1f:5666:b29%7]) with mapi id 15.01.1979.003; Mon, 27 Apr 2020 13:00:44 +0200
From: Eld Zierau <elzi@kb.dk>
To: "Hakala, Juha E" <juha.hakala@helsinki.fi>, Peter Saint-Andre <stpeter@stpeter.im>, "urn@ietf.org" <urn@ietf.org>
Thread-Topic: [urn] PWID URN (shortened title)
Thread-Index: AdYcfcHybvVQ+txQQCm3roPO2mfVmgABUOgQ
Date: Mon, 27 Apr 2020 11:00:44 +0000
Message-ID: <b271f7b235ef4eaab3973904e732096b@kb.dk>
Accept-Language: da-DK, en-US
Content-Language: da-DK
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
x-originating-ip: [130.226.229.95]
Content-Type: multipart/mixed; boundary="_002_b271f7b235ef4eaab3973904e732096bkbdk_"
MIME-Version: 1.0
X-Outbound-IP: 92.43.124.46
X-Env-From: elzi@kb.dk
X-Proto: esmtps
X-Revdns: outprescan-mta.hostedsepo.dk
X-HELO: pf2.outprescan-mta.hostedsepo.dk
X-TLS: TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256
X-Authenticated_ID: 
X-Virus-Status: Scanned by VirusSMART (c)
X-Virus-Status: Scanned by VirusSMART (b)
X-PolicySMART: 10573177, 19718497
X-PolicySMART: 10573177, 19718497
X-PolicySMART: 10573177, 19718497
X-PolicySMART: 10573177, 19718497
X-Outbound-IP: 92.43.124.147
X-Env-From: elzi@kb.dk
X-Proto: esmtps
X-Revdns: deliveryscan.hostedsepo.dk
X-HELO: deliveryscan.hostedsepo.dk
X-TLS: TLSv1.2:ECDHE-RSA-AES256-GCM-SHA384:256
X-Authenticated_ID: 
X-Virus-Status: Scanned by VirusSMART (c)
X-Virus-Status: Scanned by VirusSMART (b)
Archived-At: <https://mailarchive.ietf.org/arch/msg/urn/x_JVtfKpANKZz6Qr8iOqpsXJ8SU>
Subject: Re: [urn] PWID URN (shortened title)
X-BeenThere: urn@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Revisions to URN RFCs <urn.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/urn>, <mailto:urn-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/urn/>
List-Post: <mailto:urn@ietf.org>
List-Help: <mailto:urn-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/urn>, <mailto:urn-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 27 Apr 2020 11:00:56 -0000

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

And here is the attachment
Best regards, Eld

-----
Eld Zierau
Digital Preservation Specialist PhD
The Royal Danish Library
Digital Cultural Heritage
P.O. Box 2149, 1016 Copenhagen K
Ph. +45 9132 4690=20
Email: elzi@kb.dk


-----Original Message-----
From: Eld Zierau=20
Sent: Monday, April 27, 2020 1:00 PM
To: 'Hakala, Juha E' <juha.hakala@helsinki.fi>; 'Peter Saint-Andre' <stpete=
r@stpeter.im>; 'urn@ietf.org' <urn@ietf.org>
Cc: 'Henry S. Thompson' <ht@inf.ed.ac.uk>
Subject: RE: [urn] PWID URN (shortened title)

Dear all
I hope you are all well wherever you are

I have been waiting with this mail due to the many events in the start of t=
his year.

I really would like to hear if you can accept the PWID URN as it is now.

Due to the discussion late last year, I have updated the specification, exp=
laining a case where it is very relevant to distinguish between whether it =
is a reference to a part or a page: The case where the page source includes=
 virus. Several web archives deliberately archive contents with virus/malwa=
re, e.g. the Danish web archive. The reason is that it should be possible t=
o make research on Danish internet as it looked when harvested, and that in=
cludes research subjects like what kind of malware that existed.

The new specification is send in separate mail in an attachment, just to ma=
ke sure that this mail is not caught in a spam filter. Differences between =
this version and the last one is listed below.

Stay safe

Best regards, Eld



Differences from last time:
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D

page 2:=20
2019-11-14
->
2020-04-27



page 4:
   The possibility ... implementations.
->
   The possibility ... implementations.=20
   Furthermore, the precision part can tell whether the referred source=20
   is to be viewed as a file or as a web page, which can be essential=20
   for web page code (like html) which contain hidden information, e.g.=20
   malware.


page 7:
      *  'part'
         Meaning the single archived file/web part harvested as from the
         specified URI.  For references to web pages with html code
         (i.e. pages where there is an option to "View page source"),
         this will mean the actual file with the html code.  It is
         relevant to refer to web pages this way, in case it is part of
         a collection specification or in case it is the html that is of
         interest (e.g. java scripts or hidden links that are not
         visible when rendering the web page).
         For all other types of files, the URI will be for single files
         to be interpreted a file.
->
      *  'part'
         Meaning the single archived file/web part harvested as from the
         specified URI.  For references to web pages with html code
         (viewed e.g. by the "View page source" on a web page or using a=20
	 get-file function), this will mean the actual file comprising=20
	 the html code.  It is relevant to refer to web parts this way,=20
	 in case it is part of a collection specification or in case it=20
	 is the html that is of interest. It can be relevant only to=20
	 view the html code in cases where the referred material is hidden=20
	 links, java- script or embedded malware.

page 8:
   o  precision-spec (part or page):
      The precision specification specifies how the referred item should
      be regarded.  A typical PWID URN reference in a paper would be
      'page', where a tool will be needed to render the web page.
      Alternatively, the precision-spec can be 'part', which is the most
      precise reference since it reference a specific file where no
      additional calculations are needed (e.g. as part of a collection,
      a specific html file with hidden links or to indicate that a
      single image is referenced).  In order to see whether a viewed
      browser page is a computed web page or a single file, browsers
      have a function "View page source" which is not activated if for
      single files).
->
   o  precision-spec (part or page):
      The precision specification specifies how the referred item should
      be regarded.  A typical PWID URN reference in a paper would be
      'page', where a tool will be needed to render the web page.
      Alternatively, the precision-spec can be 'part', which is the most
      precise reference since it reference a specific file where no
      additional calculations are needed (e.g. as part of a collection,
      a specific html file with hidden links or malware).  In order to=20
      see whether a viewed browser page is a computed web page or a=20
      single file, browsers have a function "View page source" which is=20
      inactive for single files.


page 10:
   o  Precision of what is referred
      The precision contributes to the guidance ... page.  If the precision=
 is
      'part', the "View page source" browser function can be used for
      pages to get the referred resource.  If the resource is a single
      file (this option is not activated, since the full resource is
      already shown).  The part precision can also be indicator for
      tools (e.g. a collection extraction tool) that they can fetch the
      contents by fetching the file pointed to.
->
      The precision contributes to the guidance ... page.  If the precision=
 is
      'part', it is the file that is of interest. That means, that it
      is trivial for web parts that are files themselves, e.g. a PDF
      document. For web pages, it is the web page code that is of=20
      interest. In most cases, the page can be found and the final
      result can be accessed by us of the "View page source" browser=20
      function. However, in cases where the referenced code are of=20
      interest because of embedded malware, the resource should instead
      be access by fetching the contents by some sort of get-file=20
      function. The part precision can in this way also be used as=20
      indicator for access tools, to indicate whether web pages should=20
      be viewed as a web page or as the code for the web page.

-----
Eld Zierau
Digital Preservation Specialist PhD
The Royal Danish Library
Digital Cultural Heritage
P.O. Box 2149, 1016 Copenhagen K
Ph. +45 9132 4690
Email: elzi@kb.dk-----Original Message-----
From: Eld Zierau
Sent: Tuesday, December 10, 2019 2:19 PM
To: Hakala, Juha E <juha.hakala@helsinki.fi>; Peter Saint-Andre <stpeter@st=
peter.im>; urn@ietf.org
Cc: 'Henry S. Thompson' <ht@inf.ed.ac.uk>
Subject: FW: [urn] new draft 10 - new form (RE: new draft 9 - RE: new urn P=
WID draft (7) with corrections)

Forgot to reply all - so therefore forwarded Best Regards, Eld -----Origina=
l Message-----
From: Eld Zierau
Sent: Tuesday, December 10, 2019 11:55 AM
To: 'Henry S. Thompson' <ht@inf.ed.ac.uk>
Subject: RE: [urn] new draft 10 - new form (RE: new draft 9 - RE: new urn P=
WID draft (7) with corrections)

Hi

The PWID has been developed in collaboration with digital humanity research=
ers (literate and historian), who have requirements for precise and persist=
ent references. The precision part is for specification of how precise a re=
ference is, and what the purpose with the reference is. It is needed becaus=
e of the nature of web material where a web page usually consist of many di=
fferent parts that are harvested and archived individually. In the example =
of https://www.dr.dk, the differences are:
* 'Page':
       urn:pwid:archive.org:2016-01-22T10:08:23Z:page:https://www.dr.dk
    is a short hand of the archived version of the harvest of the file http=
s://www.dr.dk on 2016-01-22T10:08:23Z=20
    together with all the elements (existing in the web archive) needed in =
order to render it as a web page in a browser,=20
    where the version of the elements is the ones with archiving date close=
st to 2016-01-22T10:08:23Z

* 'Part':
       urn:pwid:archive.org:2016-01-22T10:08:23Z:part:https://www.dr.dk
    is the exact file harvested of the file https://www.dr.dk on 2016-01-22=
T10:08:23Z

Both references are highly relevant, - 'page' because this is what is neede=
d for most referencing purposes today, and part because it can be the code =
that is of interest or it can be part of a collection specification (see my=
 response to Juha 11th of October 2019 15:44).

It is two very different things, and therefore it cannot be the same refere=
nces. Furthermore, it provides the possibility for digital humanity researc=
her to make the precision. Please note that what you say "it's trying to pr=
e-judge what someone may want to do with a URI" is NOT the case, it is tell=
ing you what the person making the reference want you to see if you use the=
 reference.

If you want to view a web page consisting of different elements, the way to=
 do that today is by use of a browser and a web archive tool to calculate t=
he elements. And yes, there will be differences between browsers, just like=
 Word documents looks very different depending on version fonts etc. That i=
s nothing that a reference can or should solve.=20

Please note, that use of the words "browser" and "View page source" are onl=
y used in explanation of how you can assign a PWID and resolve a PWID, and =
explanation of what part means for a coded page. There is nothing that sugg=
ests, that this is the only way to see it. The explanation/examples are nee=
ded, since the PWID is for all, including non-technical persons without kno=
wledge of coded web pages and that there are different parts from different=
 files. So I cannot see that the specification as it is now restrict PWIDs =
to URIs "that are supposed to be rendered by browsers", but since we are ta=
lking about web material it is likely that this is what the PWID will be us=
ed for.
Please also note, that both the examples that you give are files and theref=
ore there will not be any "View page source" (I don't know whether that is =
why you say that "'View Source' is literally unusable", - since its absence=
 is actually use for determination of the reference as a part) as explained=
 in the instruction of how to creation a PWID in section "Assignment":
"precision-spec (part or page):
      The precision specification specifies how the referred item should
      be regarded.  A typical PWID URN reference in a paper would be
      'page', where a tool will be needed to render the web page.
      Alternatively, the precision-spec can be 'part', which is the most
      precise reference since it reference a specific file where no
      additional calculations are needed (e.g. as part of a collection,
      a specific html file with hidden links or to indicate that a
      single image is referenced).  In order to see whether a viewed
      browser page is a computed web page or a single file, browsers
      have a function "View page source" which is not activated if for
      single files).=20
Best regards, Eld
-----
Eld Zierau
Digital Preservation Specialist PhD
The Royal Danish Library
Digital Cultural Heritage
P.O. Box 2149, 1016 Copenhagen K
Ph. +45 9132 4690
Email: elzi@kb.dk

-----Original Message-----
From: Henry S. Thompson <ht@inf.ed.ac.uk>
Sent: Wednesday, December 4, 2019 3:24 PM
To: Eld Zierau <elzi@kb.dk>
Cc: Hakala, Juha E <juha.hakala@helsinki.fi>; Peter Saint-Andre <stpeter@st=
peter.im>; urn@ietf.org
Subject: Re: [urn] new draft 10 - new form (RE: new draft 9 - RE: new urn P=
WID draft (7) with corrections)

[resending with a elision of more original text which I didn't directly res=
pond to -- please ignore the preceding version]

Eld Zierau <elzi@kb.dk> writes:

> Please see my comments below

>> -----Original Message-----
>> From: Henry S. Thompson <ht@inf.ed.ac.uk>

>> The fourth constituent of a PWID, the *precision-spec*, now has only=20
>> two possible values, 'part' and 'page', which appear to be attempting=20
>> to distinguish between, respectively,
>>
>>  1) the representation that is/was retrievable for the archived-uri as
>>     at the archival-time;

> Eld: I guess you mean 'part' here, which in the specification is=20
> described as:
> "*  'part'
> ...

Yes.

> And I must admit that I do not see anything that can be interpreted as=20
> representation in this description, so I cannot follow you point here.

The relevant RFCs (3986, 7231, 8141) all use "representation" for the actua=
l result of a successful retrieval, that is, a message consisting of a medi=
a type and an encoded character sequence interpretable with respect to that=
 media type.  That's precisely what you are talking about in defining what =
you mean by 'part'.

> ...

>>  2) a (Content-type conformant?) rendering of that representation
>>     (with all other digital objects implicated in that rendering
>>     ...

> Eld: I guess you mean 'page' here, which in the specification is describe=
d as:
> "* 'page'

Yes.

> ...

> So it is up to browser software to tell whether it is something that=20
> is interpreted as a page.

> And yes a page is "with all other digital objects implicated in that=20
> rendering (e.g. scripts, stylesheets, icons, graphics, fonts ...)",=20
> where I have used terms that are less technical "parts (display=20
> templates, images etc.)"

Precisely.  So it's a matter of rendering, or presentation, as implemented =
by a browser, or any application appropriate to interpreting the retrieved =
representation.

But, and again according to the relevant specifications, what you _do_ with=
 a representation of a resource is a matter for the recipient of that resou=
rce, which will be different for different users/uses at different times.  =
The URI itself has nothing to say about that.

So now I can express more succinctly what I was confused about: the
*precision-spec* doesn't make sense, it's trying to pre-judge what someone =
may want to do with a URI.

Insofar as one can state what a PWID identifies, it identifies

   the archival record maintained by the *archive-domain* for the
   representation retrieved at the *archival-time* of the state of the
   resource identified by the *archived-uri*.

So, if we construct a PWID with

   *archive-domain* web.archive.org
   *archived-uri*   https://link.springer.com/article/10.1007/JHEP12(2018)0=
98
   *archival-time*  2019-11-18T06:00:21

it identifies such an archival record at the Internet Archive, whose curren=
t representation can be retrieved via an HTTP GET request for

   https://web.archive.org/web/20191118060021/https://link.springer.com/art=
icle/10.1007/JHEP12(2018)098

If that GET request is performed using, say, the curl or wget command-line =
tools, you will get what you call the 'part' as a file on your local 'disk'=
.

If that GET request is performed using, say, Chrome or Safari, you will see=
 a presentation of what you call the 'page' on your screen.

>> How does this distinction survive a change of media type?  To=20
>> image/png, or application/pdf, or audio/ogg?

> Eld: The PWID is for referencing purposes, it is not concerned with=20
> types. The PWID is a reference to something that has been harvested=20
> from the internet and is supposed to be rendered by a browser, - so=20
> this is a concern of the original publisher of the element and the=20
> browser software.

URIs are not just for browsers!  Surely you don't want to restrict PWIDs to=
 URIs "that are supposed to be rendered by browsers".  All the talk in your=
 drafts about browsers and "View Source" is at best misleading, and at wors=
t suggests that PWIDs are only applicable to a very narrow view of what arc=
hives may contain.

Consider PWIDs constructed from

   *archive-domain* web.archive.org
   *archived-uri*   https://media.springernature.com/w306/springer-static/c=
over/journal/13130/2018/12.jpg
   *archival-time*  2019-11-18T05:35:49

and

   *archive-domain* web.archive.org
   *archived-uri*   https://link.springer.com/content/pdf/10.1007%2FJHEP12%=
282018%29098.pdf
   *archival-time*  2019-11-18T06:00:05

which identify other archival records at the Internet Archive, whose curren=
t representations can be retrieved via an HTTP GET request for

   https://web.archive.org/web/20191118053549im_/https://media.springernatu=
re.com/w306/springer-static/cover/journal/13130/2018/12.jpg

and

   https://web.archive.org/web/20191118060005/https://link.springer.com/con=
tent/pdf/10.1007%2FJHEP12%282018%29098.pdf

Perfectly useful, but the 'page'/'part' distinction doesn't make any sense =
here, and 'View Source' is literally unusable.

Your spec would be much shorter, simpler and easier to understand, and its =
potential utility much greater, if you removed the *precision-spec* altoget=
her, and made more use of the descriptive terminology and its underlying se=
mantics as found in the relevant RFCs mentioned above.

ht
--=20
       Henry S. Thompson, School of Informatics, University of Edinburgh
      10 Crichton Street, Edinburgh EH8 9AB, SCOTLAND -- (44) 131 650-4440
                Fax: (44) 131 650-4587, e-mail: ht@inf.ed.ac.uk
                       URL: http://www.ltg.ed.ac.uk/~ht/  [mail from me _al=
ways_ has a .sig like this -- mail without it is forged spam]

The University of Edinburgh is a charitable body, registered in Scotland, w=
ith registration number SC005336.


--_002_b271f7b235ef4eaab3973904e732096bkbdk_
Content-Type: text/plain; name="pwid-urn-specification-1.txt"
Content-Description: pwid-urn-specification-1.txt
Content-Disposition: attachment; filename="pwid-urn-specification-1.txt";
 size=37916; creation-date="Tue, 21 Apr 2020 13:55:26 GMT";
 modification-date="Mon, 27 Apr 2020 10:12:53 GMT"
Content-Transfer-Encoding: base64

CgoKCgoKCiAgICAgICAgICAgIEEgUGVyc2lzdGVudCBXZWIgSURlbnRpZmllciAoUFdJRCkgVVJO
IE5hbWVzcGFjZQogICAgICAgICAgICAgICAgICAgICAgICBwd2lkLXVybi1zcGVjaWZpY2F0aW9u
LTEKCgoKCgpBYnN0cmFjdAoKICAgVGhpcyBkb2N1bWVudCBzcGVjaWZpZXMgYSBVbmlmb3JtIFJl
c291cmNlIE5hbWUgKFVSTikgZm9yIFBlcnNpc3RlbnQKICAgV2ViIElEZW50aWZpZXJzIGZvciB3
ZWIgbWF0ZXJpYWwgaW4gd2ViIGFyY2hpdmVzIHVzaW5nIHRoZSAncHdpZCcKICAgbmFtZXNwYWNl
IGlkZW50aWZpZXIuCgogICBUaGUgbWFpbiBwdXJwb3NlIG9mIHRoZSBzdGFuZGFyZCBpcyB0byBz
dXBwb3J0IHNwZWNpZmljYXRpb24gb2YKICAgcmVmZXJlbmNlcyB0aGF0IGFyZSBub3QgY292ZXJl
ZCBieSBvdGhlciByZWZlcmVuY2UgdGVjaG5pcXVlczogdG8KICAgc3VwcG9ydCByZWZlcmVuY2Vz
IHRvIG1hdGVyaWFsIGluIHdlYiBhcmNoaXZlcyB3aXRoIHJlc3RyaWN0ZWQKICAgYWNjZXNzLiAg
RnVydGhlcm1vcmUsIGl0IHN1cHBvcnRzIHBlcnNpc3RlbnQgdGVjaG5vbG9neSBhZ25vc3RpYwog
ICByZWZlcmVuY2VzIHRvIHdlYiBhcmNoaXZlcyBpbiBnZW5lcmFsLCBpbiBhIGZvcm0gdGhhdCBj
YW4gd29yayBhcyBhbgogICBhbGdvcml0aG1pYyBiYXNpcyBmb3IgZmluZGluZyB3ZWIgYXJjaGl2
ZSByZXNvdXJjZXMgaW4gZ2VuZXJhbC4gIEFuCiAgIGFkZGl0aW9uYWwgaW1wb3J0YW50IGJlbmVm
aXQgaXMgdGhhdCB0aGUgc3RhbmRhcmQgY2FuIGJlIHVzZWQgZm9yCiAgIHNwZWNpZnlpbmcgd2Vi
IGNvbGxlY3Rpb25zLCB3aGljaCBjYW4gdGhlbiBmb3JtIGEgcGVyc2lzdGVudAogICBjb21wdXRh
dGlvbmFsIGJhc2lzIGZvciB0aGUgZXh0cmFjdCBvZiB0aGUgYXJjaGl2ZWQgY29sbGVjdGlvbiBw
YXJ0cy4KCiAgIFRoZSBQV0lEIFVSTiBpcyBkZXNpZ25lZCB0byBtZWV0IHJlcXVpcmVtZW50cyBm
b3IgcHJvcGVyIHJlZmVyZW5jaW5nCiAgIG5lZWRlZCBieSByZXNlYXJjaGVycy4gIFRoZXJlZm9y
ZSwgaXQgaXMgZGVzaWduZWQgYXMgZ2VuZXJhbCwgZ2xvYmFsLAogICBzdXN0YWluYWJsZSwgaHVt
YW5seSByZWFkYWJsZSwgdGVjaG5vbG9neSBhZ25vc3RpYywgcGVyc2lzdGVudCBhbmQKICAgcHJl
Y2lzZSB3ZWIgcmVmZXJlbmNlcyBmb3Igd2ViIG1hdGVyaWFscyBpbiB3ZWIgYXJjaGl2ZXMuCgoK
CgoKVGFibGUgb2YgQ29udGVudHMKCiAgIDEuICBOYW1lc3BhY2UgUmVnaXN0cmF0aW9uIFRlbXBs
YXRlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAgMgogICAyLiAgUmVmZXJlbmNlcyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgMTMKICAg
ICAgMi4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDEzCiAgICAgIDIuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICAxNAoKCgoKCgoKCgoKCgwKWmllcmF1ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDJd
CgoKMS4gIE5hbWVzcGFjZSBSZWdpc3RyYXRpb24gVGVtcGxhdGUKCk5hbWVzcGFjZSBJZGVudGlm
aWVyOgogICBQV0lECgoKVmVyc2lvbjoKICAgMQoKCkRhdGU6CiAgIDIwMjAtMDQtMjcKCgpSZWdp
c3RyYW50OgogICBFbGQgTWFqLUJyaXR0IE9sbXVldHogWmllcmF1CiAgIFJveWFsIERhbmlzaCBM
aWJyYXJ5CiAgIFNvZXJlbiBLaWVya2VnYWFyZHMgUGxhZHMgMQogICAxMjE5IENvcGVuaGFnZW4K
ICAgRGVubWFyawogICBwaDogKzQ1IDkxMzIgNDY5MAogICBlbWFpbDogZWx6aUBrYi5kawoKClB1
cnBvc2U6CiAgIFRoZSBQV0lEIFVSTiBpcyBhIHN1cHBsZW1lbnQgdG8gZXhpc3RpbmcgcmVmZXJl
bmNlIHN0YW5kYXJkcywgd2hlcmUKICAgdGhlIFBXSUQgVVJOIHdpbGwgc3VwcG9ydCByZWZlcmVu
Y2VzIHRvIHdlYiBhcmNoaXZlcywgaW5jbHVkaW5nIGFyZWFzCiAgIHRoYXQgYXJlIG5vdCBzdXBw
b3J0ZWQgdG9kYXk6IHN1cHBvcnQgb2YgcmVmZXJlbmNlcyB0byBtYXRlcmlhbCBpbgogICB3ZWIg
YXJjaGl2ZXMgd2l0aCByZXN0cmljdGVkIGFjY2Vzcy4gIEZ1cnRoZXJtb3JlLCB0aGUgUFdJRCBV
Uk4KICAgZW5hYmxlcyB0ZWNobm9sb2d5IGFnbm9zdGljIHJlZmVyZW5jZXMgdG8gd2ViIGFyY2hp
dmVzIGluIGdlbmVyYWwsCiAgIHdoaWNoIGNhbiBiZSBuZWVkZWQsIGZvciBpbnN0YW5jZSBmb3Ig
cmVmZXJlbmNlcyB0byBkeW5hbWljIHdlYgogICBtYXRlcmlhbCB3aXRoIGZyZXF1ZW50IHVwZGF0
ZXMgKGUuZy4gYSBuZXdzIHNpdGUpIG9yIGEgc3BlY2lmaWMKICAgdmVyc2lvbiBvZiBhIHdlYiBt
YXRlcmlhbCAoZS5nLiBzcGVjaWZpYyB2ZXJzaW9uIG9mIHRoZSBET0kKICAgaGFuZGJvb2spLgoK
ICAgVGhlIFBXSUQgVVJOIGlzIGluIGEgZm9ybSB3aGljaCBjYW4gd29yayBhcyBhbiBhbGdvcml0
aG1pYyBiYXNpcyBmb3IKICAgZmluZGluZyB0aGUgcmVzb3VyY2UuICBUaGlzIGFsc28gZW5hYmxl
cyBjb21wdXRhdGlvbiBvZiBhcmNoaXZlZCB3ZWIKICAgcGFydHMgdG8gYSBjb2xsZWN0aW9uIGZy
b20gb25lIG9yIG1vcmUgd2ViIGFyY2hpdmVzLCBpZiB0aGUKICAgY29sbGVjdGlvbiBwYXJ0cyBh
cmUgc3BlY2lmaWVkIGJ5IFBXSUQgVVJOcy4KCiAgIEZ1cnRoZXJtb3JlLCB0aGUgUFdJRCBVUk4g
aW5jbHVkZXMgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHJlc291cmNlCiAgIHdoaWNoIG1ha2VzIGl0
IHBvc3NpYmxlIHRvIGZpbmQgYWx0ZXJuYXRpdmUgcmVzb3VyY2VzLCBpbiBjYXNlcyB3aGVyZQog
ICB0aGUgb3JpZ2luYWwgcHJlY2lzZSByZXNvdXJjZSBoYXMgYmVjb21lIHVuYXZhaWxhYmxlLgoK
ICAgVGhlIFBXSUQgVVJOIGlzIGRlc2lnbmVkIHRvIGJlIGEgcGVyc2lzdGVudCByZWZlcmVuY2Ug
dGhhdCBpcwogICBnZW5lcmFsLCBnbG9iYWwgYW5kIHRlY2hub2xvZ3kgYWdub3N0aWMgaW4gb3Jk
ZXIgdG8gZW5oYW5jZSBpdHMKICAgY2hhbmNlcyBvZiBiZWluZyBzdXN0YWluYWJsZS4gIEZ1cnRo
ZXJtb3JlLCBpdCBpcyBkZXNpZ25lZCB0byBiZQogICBodW1hbmx5IHJlYWRhYmxlIGFuZCB3aXRo
IGFuIGFiaWxpdHkgdG8gc3BlY2lmeSBwcmVjaXNpb24gYWJvdXQgd2hhdAogICB0aGUgcmVmZXJl
bmNlZCB3ZWIgYXJjaGl2ZSByZXNvdXJjZSBjb3ZlcnMuICBUaGlzIGRlc2lnbiBlbmFibGVzIGEK
ICAgUFdJRCBVUk4gdG86CiAgIG8gIGJlIHVzZWQgaW4gdGVjaG5pY2FsIHNvbHV0aW9ucywgZS5n
LiB0byBtYWtlIHRoZW0gcmVzb2x2YWJsZQogICBvICBjb3ZlciByZWZlcmVuY2VzIHRvIG1hdGVy
aWFscyBmcm9tIGFsbCBzb3J0cyBvZiB3ZWIgYXJjaGl2ZXMKCgwKWmllcmF1ICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDNdCgoK
ICAgVGhlIG1vdGl2YXRpb24gZm9yIGRlZmluaW5nIGEgUFdJRCBuYW1lc3BhY2UgaXMgdGhlIGdy
b3dpbmcKICAgY2hhbGxlbmdlcyBvZiByZWZlcmVuY2VzIHRvIGFyY2hpdmVkIHdlYiByZXNvdXJj
ZXMsIGFuZCB0aGUgUFdJRCBhcyBhCiAgIFVSTiBjYW4gYXNzaXN0IGluIG92ZXJjb21pbmcgYSBs
b3Qgb2YgdGhlc2UgY2hhbGxlbmdlcy4gIFRoZSBzdGFuZGFyZAogICBpcyBuZWVkZWQgdG8gYWRk
cmVzcyB3ZWIgbWF0ZXJpYWxzIG1lZXRpbmcgcHJlY2lzaW9uIGFuZCBwZXJzaXN0ZW5jeQogICBp
c3N1ZXMgb24gcGFyIHdpdGggcHJlY2lzaW9uIGluIHRyYWRpdGlvbmFsIHJlZmVyZW5jZXMgZm9y
IGFuYWxvZ3VlCiAgIG1hdGVyaWFsLiAgRnVydGhlcm1vcmUsIGl0IGlzIG5lZWRlZCBpbiBvcmRl
ciB0byBhZGRyZXNzIHdlYiBhcmNoaXZlCiAgIHJlc291cmNlcyB0aGF0IGFyZSBub3QgZnJlZWx5
IGF2YWlsYWJsZSBvbmxpbmUuICBUaGUgUFdJRCBVUk4gY292ZXJzCiAgIGJvdGggcmVmZXJlbmNp
bmcgb2Ygd2ViIHJlc291cmNlcyBmcm9tIHJlc2VhcmNoIHBhcGVycyBhbmQgZGVmaW5pdGlvbgog
ICBvZiB3ZWIgY29sbGVjdGlvbnMvY29ycG9yYS4gIEluIGRldGFpbCB0aGUgY2hhbGxlbmdlcyBh
cmU6CgogICBvICBQZXJzaXN0ZW50IElkZW50aWZpZXIgc3lzdGVtcyAobGlrZSBET0kgW0RPSV0p
IHdpbGwgb25seSBjb3ZlcgogICAgICByZWdpc3RlcmVkIHJlc291cmNlcy4gIEluIGdlbmVyYWws
IGNpdGF0aW9uIGd1aWRlbGluZXMgZG8gbm90CiAgICAgIGNvdmVyIGdlbmVyYWwgYW5kIHBlcnNp
c3RlbnQgcmVmZXJlbmNpbmcgdGVjaG5pcXVlcyBmb3Igd2ViCiAgICAgIHJlc291cmNlcyB0aGF0
IGFyZSBub3QgcmVnaXN0ZXJlZC4gIEhvd2V2ZXIsIGFuIGluY3JlYXNpbmcgbnVtYmVyCiAgICAg
IG9mIHJlZmVyZW5jZXMgcG9pbnQgdG8gcmVzb3VyY2VzIHRoYXQgb25seSBleGlzdCBvbiB0aGUg
d2ViLCBlLmcuCiAgICAgIGJsb2dzIHRoYXQgdHVybiBvdXQgdG8gaGF2ZSBhIGhpc3RvcmljYWwg
aW1wYWN0LiAgSW4gb3JkZXIgdG8KICAgICAgb2J0YWluIHBlcnNpc3RlbmN5IGZvciBhIHJlZmVy
ZW5jZSwgdGhlIHRhcmdldCBuZWVkcyB0byBiZSBzdGFibGUuCiAgICAgIEZvciBub24tcmVnaXN0
ZXJlZCB3ZWIgcmVzb3VyY2VzLCB0aGUgY29tbW9uIHJ1bGUgaXMgdGhhdCB0aGUKICAgICAgcmVz
b3VyY2Ugd2lsbCBjaGFuZ2UsIHNpbmNlIHRoZSBsaXZlLXdlYiBpcyBjb25zdGFudGx5IGNoYW5n
aW5nLgogICAgICBQZXJzaXN0ZW5jeSBjYW4gb25seSBiZSBvYnRhaW5lZCBieSByZWZlcnJpbmcg
dG8gc29tZXRoaW5nIHN0YWJsZSwKICAgICAgaS5lLiBhbiBhcmNoaXZlZCB2ZXJzaW9uIG9mIHRo
ZSByZXNvdXJjZSBmcm9tIHRoZSB3ZWIuICBUaGUgUFdJRAogICAgICBVUk4gaXMgdGhlcmVmb3Jl
IGZvY3VzZWQgb24gcmVmZXJlbmNpbmcgYXJjaGl2ZWQgd2ViIG1hdGVyaWFsIGluIGEKICAgICAg
dGVjaG5vbG9neSBhZ25vc3RpYyB3YXkgKHJlc2VhcmNoIGRvY3VtZW50ZWQgaW4gW0lQUkVTMjAx
Nl0gYW5kCiAgICAgIFtSZXNhd1JlZl0pLgoKICAgbyAgUmVmZXJlbmNlcyB0byBtYXRlcmlhbHMs
IHdoaWNoIG9ubHkgZXhpc3QgaW4gd2ViIGFyY2hpdmVzIChpLmUuIG5vCiAgICAgIGxvbmdlciBv
biB0aGUgbGl2ZSB3ZWIpIGFyZSBub3Qgd2VsbCBzdXBwb3J0ZWQsIGVzcGVjaWFsbHkgbm90IGZv
cgogICAgICBtYXRlcmlhbHMgdGhhdCBvbmx5IGV4aXN0cyBpbiBhcmNoaXZlcyB3aXRoIHJlc3Ry
aWN0ZWQgYWNjZXNzLgogICAgICBUaGVyZSBhcmUgbWFueSBuZXcgaW5pdGlhdGl2ZXMgZm9yIHdl
YiBhcmNoaXZlIHJlZmVyZW5jaW5nLCAtIG1vc3QKICAgICAgb2Ygd2hpY2ggYXJlIGNlbnRyYWxp
emVkIHNvbHV0aW9ucyBvZmZlcmluZyBoYXJ2ZXN0aW5nIGFuZAogICAgICByZWZlcmVuY2luZywg
YnV0IHRoZXNlIGNhbm5vdCBiZSB1c2VkIGZvciBtYXRlcmlhbHMgdGhhdCBvbmx5CiAgICAgIGV4
aXN0IGluIHdlYiBhcmNoaXZlcy4gIFRoZSBQV0lEIFVSTiBjYW4gYmUgdXNlZCBmb3IgYWxsIHdl
YgogICAgICBhcmNoaXZlcywgaW5jbHVkaW5nIHdlYiBhcmNoaXZlcyB3aXRoIHJlc3RyaWN0ZWQg
YWNjZXNzLgoKICAgbyAgT25lIG9mIHRoZSByZWZlcmVuY2luZyBpbml0aWF0aXZlcyBmb3Igb3Bl
biB3ZWIgYXJjaGl2ZXMgdXNlcyBVUkxzCiAgICAgIHdoaWNoIGRlcGVuZCBvbiB0aGUgY3VycmVu
dCBzZXR1cCBvZiB0aGUgd2ViIGFyY2hpdmUncyBhY2Nlc3MKICAgICAgcGxhdGZvcm0uICBUaGVz
ZSBVUkxzIGFyZSB1c3VhbGx5IHRlY2hub2xvZ3kgYW5kIHBsYWNlbWVudAogICAgICBkZXBlbmRl
bnQsIGFuZCB0aGVyZWZvcmUgc3VjaCBhIHJlZmVyZW5jZSBzdHlsZSBpcyBub3Qgc3VpdGVkIGZv
cgogICAgICByZWZlcmVuY2VzIHRoYXQgYXJlIGltcG9ydGFudCB0byByZXRyYWNlIGZvciBhIGxv
bmcgcGVyaW9kLiAgVGhlCiAgICAgIFBXSUQgVVJOIGNhbiBiZSB1c2VkIGZvciBzdWNoIHJlZmVy
ZW5jZSBwdXJwb3Nlcywgc2luY2UgaXQgaXMKICAgICAgdGVjaG5vbG9neSBhZ25vc3RpYy4KCiAg
IG8gIEFub3RoZXIgcmVmZXJlbmNpbmcgaW5pdGlhdGl2ZSwgZm9yIG9wZW4gd2ViIGFyY2hpdmVz
LCBpcyBvbWl0dGluZwogICAgICBzcGVjaWZpY2F0aW9uIG9mIHRoZSB3ZWIgYXJjaGl2ZSB3aGVy
ZSB0aGUgcmVzb3VyY2Ugd2FzIGZvdW5kLgogICAgICBUaGlzIHN0cmF0ZWd5IGlzIHVzZWQgaW4g
b3JkZXIgdG8gb3BlbiB0aGUgcG9zc2liaWxpdHkgb2YgdXNpbmcKICAgICAgYWx0ZXJuYXRpdmVz
IGZyb20gb3RoZXIgYXJjaGl2ZXMuICBIb3dldmVyLCB0aGlzIGFsc28gYWRkcyBhIHJpc2sKICAg
ICAgb2YgaW1wcmVjaXNpb24gc2luY2UgZGlmZmVyZW50IGFyY2hpdmVzIHRlbmQgdG8gaGF2ZSBk
aWZmZXJlbnQKICAgICAgdmVyc2lvbnMgZXZlbiB3aGVuIGhhcnZlc3RpbmcgYXQgdGhlIHNhbWUg
dGltZS4gIFRoZXJlZm9yZSwgc3VjaCBhCiAgICAgIHJlZmVyZW5jZSBzdHlsZSBpcyBub3Qgc3Vp
dGVkIGZvciByZWZlcmVuY2VzIHdoZXJlIGl0IGlzIGltcG9ydGFudAogICAgICB0aGF0IHRoZSBy
ZWZlcmVuY2UgaXMgcHJlY2lzZWx5IHRoZSB2ZXJpZmllZCByZWZlcmVuY2UuICBUaGUgUFdJRAog
ICAgICBVUk4gY2FuIHByb3ZpZGUgYW4gZXhhY3QgcmVmZXJlbmNlIGZvciB3aGVyZSB0aGUgcmVm
ZXJlbmNlIHdhcwoKCgwKWmllcmF1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDRdCgoKICAgICAgdmFsaWRhdGVkLiAgQWRkaXRp
b25hbGx5LCB0aGUgUFdJRCBjb250YWlucyB0aGUgbmVlZGVkIGluZm9ybWF0aW9uCiAgICAgIGlu
IG9yZGVyIHRvIHNlYXJjaCBmb3IgYWx0ZXJuYXRpdmUgcmVzb3VyY2UsIGlmIG5lZWRlZC4KCiAg
IG8gIEZvciB3ZWIgY29sbGVjdGlvbnMvY29ycG9yYSAocG9zc2libHkgYWNyb3NzIGRpZmZlcmVu
dCB3ZWIKICAgICAgYXJjaGl2ZXMpLCByZWNlbnQgcmVzZWFyY2ggaGF2ZSBmb3VuZCB0aGF0IHZh
cmlvdXMgbGVnYWwgYW5kCiAgICAgIHN1c3RhaW5hYmlsaXR5IGlzc3VlcyBoYXMgbGVkIHRvIGEg
bmVlZCBvZiBhIGNvbGxlY3Rpb24gZGVmaW5pdGlvbgogICAgICBvZiByZWZlcmVuY2VzIHRvIHRo
ZWlyIHdlYiBwYXJ0cy4gIEZ1cnRoZXJtb3JlLCB0aGVyZSBpcyBhIG5lZWQKICAgICAgZm9yIGEg
c2ltaWxhciBwZXJzaXN0ZW50IHJlZmVyZW5jaW5nIGZvciBhbGwgcGFydHMgZm9yIGNhbGN1bGF0
aW9uCiAgICAgIGFuZCBzdXN0YWluYWJpbGl0eSByZWFzb25zLiAgU28gZmFyLCB0aGVyZSBoYXMg
YmVlbiBubyBzdGFibGUKICAgICAgc3RhbmRhcmQgZm9yIGRlZmluaXRpb24gb2Ygc3VjaCBjb2xs
ZWN0aW9uIHBhcnRzLiAgVGhlIFBXSUQgVVJOCiAgICAgIGNhbiBiZSB1c2VkIGZvciBzdWNoIGRl
ZmluaXRpb25zIGluIG9yZGVyIHRvIGZ1bGZpbCB0aGVzZQogICAgICByZXF1aXJlbWVudHMgKHJl
c2VhcmNoIGRvY3VtZW50ZWQgaW4gW1Jlc2F3Q29sbF0pLgoKICAgVGhlIFBXSUQgVVJOIGlzIGVz
cGVjaWFsbHkgdXNlZnVsIGZvciB3ZWIgbWF0ZXJpYWwgd2hlcmUgcHJlY2lzaW9uIGlzCiAgIGlu
IGZvY3VzIGFuZC9vciB0aGVyZSBhcmUgcmVmZXJlbmNlcyB0byBtYXRlcmlhbHMgZnJvbSB3ZWIg
YXJjaGl2ZXMKICAgcmVxdWlyaW5nIHNwZWNpYWwgcGVybWlzc2lvbnMgaW4gb3JkZXIgdG8gZ2Fp
biBhY2Nlc3MuICBUaGUgcHJlY2lzaW9uCiAgIHJlZ2FyZHMgdHdvIGFzcGVjdHMuICBGaXJzdGx5
LCBwb2ludGluZyBvdXQgdGhlIGFyY2hpdmUgd2hlcmUgdGhlCiAgIHJlc291cmNlIHdhcyBmb3Vu
ZCBhbmQgdmFsaWRhdGVkIGFnYWluc3QgaXRzIHB1cnBvc2UgKG90aGVyIGFyY2hpdmVkCiAgIHZl
cnNpb25zIGluIG90aGVyIHdlYiBhcmNoaXZlcyBtYXkgZGlmZmVyIGJvdGggcmVnYXJkaW5nIGNv
bXBsZXRlbmVzcwogICBhbmQgY29udGVudHMgZXZlbiB3aXRoaW4gc2hvcnQgdGltZSBwZXJpb2Rz
KSBTZWNvbmRseSwgc3BlY2lmeWluZwogICB3aGV0aGVyIHRoZSByZWZlcnJlZCByZXNvdXJjZSBp
cyBhIHdlYiBwYWdlIG9yIGEgcGFydCBpbiBmb3JtIG9mIG9uZQogICBmaWxlLgoKICAgVGhlIHBv
c3NpYmlsaXR5IG9mIHNwZWNpZnlpbmcgdGhlIHBhcnQvZmlsZSBwcmVjaXNpb24gZW5hYmxlcyB0
aGUKICAgUFdJRCBVUk4gdG8gYmUgdXNlZCBpbiBzcGVjaWZpY2F0aW9uIG9mIGNvbnRlbnRzIG9m
IGEgd2ViIGNvbGxlY3Rpb24uCiAgIERlZmluaXRpb25zIG9mIHdlYiBjb2xsZWN0aW9ucyBhcmUg
b2Z0ZW4gbmVlZGVkIGZvciBleHRyYWN0aW9uIG9mCiAgIGRhdGEgdXNlZCBpbiBwcm9kdWN0aW9u
IG9mIHJlc2VhcmNoIHJlc3VsdHMsIGUuZy4gZm9yIGZ1dHVyZQogICBldmFsdWF0aW9ucy4gIEN1
cnJlbnQgcHJhY3RpY2VzIGFyZSBub3QgcGVyc2lzdGVudCBhcyB0aGV5IG9mdGVuIHVzZQogICBz
b21lIENEWCB2ZXJzaW9uLCB3aGljaCB2YXJ5IGZvciBkaWZmZXJlbnQgaW1wbGVtZW50YXRpb25z
LiAKICAgRnVydGhlcm1vcmUsIHRoZSBwcmVjaXNpb24gcGFydCBjYW4gdGVsbCB3aGV0aGVyIHRo
ZSByZWZlcnJlZCBzb3VyY2UgCiAgIGlzIHRvIGJlIHZpZXdlZCBhcyBhIGZpbGUgb3IgYXMgYSB3
ZWIgcGFnZSwgd2hpY2ggY2FuIGJlIGVzc2VudGlhbCAKICAgZm9yIHdlYiBwYWdlIGNvZGUgKGxp
a2UgaHRtbCkgd2hpY2ggY29udGFpbiBoaWRkZW4gaW5mb3JtYXRpb24sIGUuZy4gCiAgIG1hbHdh
cmUuCgogICBTdHJpY3Qgc3ludGF4IGlzIG5lZWRlZCBmb3IgdGhlIFBXSUQgVVJOLCBpbiBvcmRl
ciB0byBlbnN1cmUgdGhhdCBpdAogICBjYW4gYWN0IGFzIGEgcmVmZXJlbmNlIHdoaWNoIGNhbiBi
ZSB1c2VkIGZvciBjb21wdXRhdGlvbmFsIHB1cnBvc2VzLgogICBUaGlzIGlzIGVzcGVjaWFsbHkg
cmVsZXZhbnQgZm9yIGF1dG9tYXRpYyBleHRyYWN0aW9uIG9mIHBhcnRzIGZyb20KICAgd2ViIGNv
bGxlY3Rpb24gZGVmaW5pdGlvbnMuICBGdXJ0aGVybW9yZSwgdG9kYXkncyByZWFkZXJzIG9mIHJl
c2VhcmNoCiAgIHBhcGVycyBhcmUgZXhwZWN0aW5nIHRvIGJlIGFibGUgdG8gYWNjZXNzIGEgcmVm
ZXJlbmNlZCByZXNvdXJjZSBieQogICBjbGlja2luZyBhbiBhY3Rpb25hYmxlIFVSSSwgdGhlcmVm
b3JlIGEgc2ltaWxhciBwb3NzaWJpbGl0eSB3aWxsIGJlCiAgIGV4cGVjdGVkIGZvciByZWZlcmVu
Y2VzIHRvIGF2YWlsYWJsZSBhcmNoaXZlZCB3ZWIgbWF0ZXJpYWwsIGFuZCB0aGlzCiAgIGlzIHBv
c3NpYmxlIHdpdGggYSBzdHJpY3Qgc3ludGF4LiAgQSBwcm90b3R5cGUgZm9yIHJlc29sdmluZyBV
Uk4KICAgUFdJRHMgaGFzIGJlZW4gZGV2ZWxvcGVkIGZvciB0aGUgRGFuaXNoIHdlYiBhcmNoaXZl
IGRhdGEgYW5kIG9wZW4gd2ViCiAgIGFyY2hpdmVzIHdpdGggc3RhbmRhcmQgcGF0dGVybnMgZm9y
IHRoZSBjdXJyZW50IHRlY2hub2xvZ2llcy4KICAgSW1wbGVtZW50YXRpb25zIGZvciByZXNvbHV0
aW9uIG9mIFBXSUQgVVJOcyBmb3Igb3RoZXIgd2ViIGFyY2hpdmVzCiAgIG1heSBiZSBkZXZlbG9w
ZWQuCgogICBUaGUgcHVycG9zZSBvZiB0aGUgUFdJRCBVUk4gaXMgYWxzbyB0byBleHByZXNzIGEg
d2ViIGFyY2hpdmUKICAgcmVmZXJlbmNlIGFzIHNpbXBsZSBhcyBwb3NzaWJsZSBhbmQgYXQgdGhl
IHNhbWUgdGltZSBtZWV0IHRoZQogICByZXF1aXJlbWVudHMgZm9yIHN1c3RhaW5hYmlsaXR5LCB1
c2FiaWxpdHkgYW5kIHNjb3BlLiAgVGhlcmVmb3JlLCB0aGUKICAgUFdJRCBVUk4gaXMgZm9jdXNl
ZCBvbiBoYXZpbmcgb25seSB0aGUgbWluaW11bSByZXF1aXJlZCBpbmZvcm1hdGlvbgogICB0byBt
YWtlIGEgcHJlY2lzZSBpZGVudGlmaWNhdGlvbiBvZiBhIHJlc291cmNlIGluIGFuIGFyYml0cmFy
eSB3ZWIKCgwKWmllcmF1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgIFtQYWdlIDVdCgoKICAgYXJjaGl2ZS4gIFJlY2VudCByZXNlYXJjaCBo
YXZlIHNob3duIHRoYXQgdGhpcyBjYW4gYmUgb2J0YWluZWQgYnkgdGhlCiAgIGZvbGxvd2luZyBp
bmZvcm1hdGlvbiBbUmVzYXdSZWZdOgoKICAgbyAgSWRlbnRpZmljYXRpb24gb2Ygd2ViIGFyY2hp
dmUKCiAgIG8gIElkZW50aWZpY2F0aW9uIG9mIHNvdXJjZToKICAgICAgKiAgQXJjaGl2ZWQgVVJJ
IG9yIGlkZW50aWZpZXIKICAgICAgKiAgQXJjaGl2YWwgdGltZXN0YW1wCgogICBvICBJbnRlbmRl
ZCBwcmVjaXNpb24gKHBhZ2UsIHBhcnQvZmlsZSkKCiAgIFRoZSBQV0lEIFVSTiByZXByZXNlbnRz
IHRoaXMgaW5mb3JtYXRpb24gaW4gYSBodW1hbiByZWFkYWJsZSB3YXkgYXMKICAgd2VsbCBhcyBh
IHdlbGwtZGVmaW5lZCB3YXkgdGhhdCBlbmFibGVzIHRlY2huaWNhbCBzb2x1dGlvbnMgdG8KICAg
aW50ZXJwcmV0IHRoZSBVUk4uCgoKU3ludGF4OgogICBUaGUgc3ludGF4IG9mIHRoZSBQV0lEIFVS
TiBpcyBzcGVjaWZpZWQgYmVsb3cgaW4gQXVnbWVudGVkIEJhY2t1cy0KICAgTmF1ciBGb3JtIChB
Qk5GKSBbUkZDNTIzNF0gYW5kIGNvbmZvcm1zIHRvIFVSTiBzeW50YXggZGVmaW5lZCBpbgogICBb
UkZDODE0MV0uICBUaGUgc3ludGF4IGRlZmluaXRpb24gb2YgdGhlIFBXSUQgVVJOIGlzOgoKICAg
ICAgICBwd2lkLXVybiA9ICJ1cm46IiBwd2lkLU5JRCAiOiIgcHdpZC1OU1MKCiAgICAgICAgcHdp
ZC1OSUQgPSAicHdpZCIKCiAgICAgICAgcHdpZC1OU1MgPSBhcmNoaXZlLWRvbWFpbiAiOiIgYXJj
aGl2YWwtdGltZSAiOiIgcHJlY2lzaW9uLXNwZWMKICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIjoiIGFyY2hpdmVkLXVyaQoKICAgICAgICBhcmNoaXZhbC10aW1lID0gdXRjLWRhdGUgWyJU
IiB1dGMtdGltZV0gIloiCiAgICAgICAgdXRjLWRhdGUgICA9IHV0Yy15ZWFyICItIiB1dGMtbW9u
dGggIi0iIHV0Yy1kYXkKICAgICAgICB1dGMteWVhciAgID0gNERJR0lUCiAgICAgICAgdXRjLW1v
bnRoICA9IDJESUdJVCAgOyAwMS0xMgogICAgICAgIHV0Yy1kYXkgICAgPSAyRElHSVQgIDsgMDEt
MjgsIDAxLTI5LCAwMS0zMCwgMDEtMzEgYmFzZWQgb24KICAgICAgICAgICAgICAgICAgICAgICAg
IDsgbW9udGgveWVhciBpbiBVVEMgdGltZQogICAgICAgIHV0Yy10aW1lICAgPSB1dGMtaG91ciAi
OiIgdXRjLW1pbnV0ZSBbIjoiIHV0Yy1zZWNvbmQgW3NlY2ZyYWNdXQogICAgICAgIHV0Yy1ob3Vy
ICAgPSAyRElHSVQgIDsgMDAtMjMKICAgICAgICB1dGMtbWludXRlID0gMkRJR0lUICA7IDAwLTU5
CiAgICAgICAgdXRjLXNlY29uZCA9IDJESUdJVCAgOyAwMC01OCwgMDAtNTksIDAwLTYwIGJhc2Vk
IG9uIGxlYXAgc2Vjb25kCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgOyBydWxl
cwogICAgICAgIHNlY2ZyYWMgICAgICAgPSAiLiIgMSo5RElHSVQKCiAgICAgICAgcHJlY2lzaW9u
LXNwZWMgPSAicGFydCIgLyAicGFnZSIKCiAgICAgIHdoZXJlCgogICAgICAqICBBbGwgcGFydHMg
b2YgdGhlIHB3aWQtTlNTIGFyZSBjYXNlIGluc2Vuc2l0aXZlLCBleGNlcHQgZm9yCiAgICAgICAg
IGNhc2VzIHdoZXJlIHRoZSBhcmNoaXZlZC11cmkgcmVwcmVzZW50cyBhIFVSSSB3aXRoIGNhc2UK
ICAgICAgICAgc2Vuc2l0aXZlIHBhcnRzLiAgQWNjb3JkaW5nIHRvIFtSRkM4MTQxXSAoc2VjdGlv
biAzLjEpIHRoaXMKICAgICAgICAgbWVhbnMgdGhhdCB0aGUgUFdJRCBVUk5zIGluIGdlbmVyYWwg
YXJlIGNhc2UgaW5zZW5zaXRpdmUsCiAgICAgICAgIGV4Y2VwdCBmcm9tIGNhc2VzIHdoZXJlIGl0
IGluY2x1ZGVzIGEgY2FzZSBzZW5zaXRpdmUgYXJjaGl2ZWQKICAgICAgICAgVVJJLgoKCgwKWmll
cmF1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIFtQYWdlIDZdCgoKICAgICAgKiAgJ2FyY2hpdmUtZG9tYWluJyBpcyBkZWZpbmVkIGFzIGlu
IChzZWN0aW9uIDMuNSkgW1JGQzEwMzRdLgogICAgICAgICBUaGUgJ2FyY2hpdmUtZG9tYWluJyBt
dXN0IGlkZW50aWZ5IHRoZSB3ZWIgYXJjaGl2ZSBieSB0aGUKICAgICAgICAgZG9tYWluIGZvciB0
aGUgYXJjaGl2ZSBsZWFkaW5nIHRvIGRlc2NyaXB0aW9ucyBvZiBob3cgdG8gYWNjZXNzCiAgICAg
ICAgIChvciBhcHBseSBmb3IgYWNjZXNzKSBtYXRlcmlhbHMgaW4gdGhlIGFyY2hpdmUuICAoRGlz
Y3Vzc2lvbiBvZgogICAgICAgICB0aGlzIHdheSB0byBpZGVudGlmeSB0aGUgd2ViIGFyY2hpdmUg
aXMgZGVzY3JpYmVkIGluIHRoZQogICAgICAgICAiQXNzaWdubWVudCIgc2VjdGlvbiBhbmQgZGlz
Y3Vzc2VkIGluIHRoZSAiQWRkaXRpb25hbAogICAgICAgICBpbmZvcm1hdGlvbiIgc2VjdGlvbiku
CgogICAgICAqICAnYXJjaGl2YWwtdGltZScgaXMgYSBVVEMgdGltZXN0YW1wIHdoaWNoIGNvbmZv
cm1zIHRvIElTTzg2MDEKICAgICAgICAgW0lTTzg2MDEtMV1bSVNPODYwMS0yXSBhbmQgYSBzdWJz
ZXQgb2YgZGF0ZS10aW1lIHNwZWNpZmllZCBpbgogICAgICAgICBbUkZDMzMzOV0gKGV4Y2VwdCBm
cm9tIGFsbG93aW5nIHBhcnRpYWwgdGltZSBzcGVjaWZpY2F0aW9uKS4KICAgICAgICAgVGhlICdh
cmNoaXZhbC10aW1lJyBtYXkgYmUgc3BlY2lmaWVkIGF0IGFueSBvZiB0aGUgbGV2ZWxzIG9mCiAg
ICAgICAgIGdyYW51bGFyaXR5LCBhcyBsb25nIGFzIGl0IHJlZmxlY3RzIGV4YWN0bHkgdGhlIGdy
YW51bGFyaXR5IG9mCiAgICAgICAgIHRoZSB0aW1lc3RhbXAgcmVjb3JkZWQgaW4gdGhlIGFyY2hp
dmUgKHdoaWNoIGlzIGluIGFjY29yZGFuY2UKICAgICAgICAgd2l0aCB0aGUgV0FSQyBzdGFuZGFy
ZCBbSVNPMjg1MDBdKS4KCiAgICAgICogICdESUdJVCcgaXMgZGVmaW5lZCBhcyBpbiBbUkZDNTIz
NF0uCgogICAgICAqICAnYXJjaGl2ZWQtdXJpJyBpcyBkZWZpbmVkIGFzICdVUkknIGluIFtSRkMz
OTg2XSBidXQgd2hlcmUKICAgICAgICAgb2NjdXJyZW5jZXMgb2YgIlsiLCAiXSIsICI/IiwgIiMi
IGFuZCAiJSIgYXJlICUtZW5jb2RlZCBpbgogICAgICAgICBvcmRlciBub3QgdG8gY2xhc2ggd2l0
aCBVUk4gcmVzZXJ2ZWQgY2hhcmFjdGVycyBbUkZDODE0MV0gYXMKICAgICAgICAgd2VsbCBhcyBo
YXZpbmcgdW5hbWJpZ3VvdXMgdXNlIG9mICIlIi4KICAgICAgICAgVGhlICdhcmNoaXZlZC11cmkn
IG11c3QgYmUgdGhlIFVSSSBmb3IgdGhlIGFyY2hpdmVkIHNvdXJjZS4KCiAgICAgIFRoZSBwcmVj
aXNpb24gc3BlY2lmaWNhdGlvbiBpcyBleHByZXNzaW5nIHRoZSBpbnRlbmRlZCBwcmVjaXNpb24K
ICAgICAgb2YgdGhlIHJlZmVyZW5jZSwgd2hpY2ggaXMgbmVlZGVkIGZvciBzcGVjaWZpY2F0aW9u
IG9mCgogICAgICAqICBwcmVjaXNlIGNvdmVyYWdlIG9mIHRoZSByZWZlcmVuY2UKICAgICAgICAg
ZS5nLiB0byBhbiBodG1sIGZpbGUsIHNpbmNlIHRoZSBwcmVjaXNlIG1lYW5pbmcgb2Ygd2hhdCB0
aGUKICAgICAgICAgcmVmZXJlbmNlIGNvdmVycyBjYW4gYmUgdmVyeSB2YXJpZWQgKHRoZSBodG1s
IGZpbGUgaXRzZWxmPyB0aGUKICAgICAgICAgd2ViIHBhZ2UgaXQgcmVuZGVycyB0bz8pIG9yIHBy
ZWNpc2Ugd2ViIHBhcnRzIG9mIGEgY29sbGVjdGlvbgogICAgICAgICBzcGVjaWZpY2F0aW9uLgoK
ICAgICAgKiAgZGVncmVlIG9mIGhvdyBwcmVjaXNlIHRoZSByZWZlcmVuY2UgaXMgd2l0aCByZXNw
ZWN0IHRvIHdoYXQgY2FuCiAgICAgICAgIGJlIHZpZXdlZCBpbiB0aGUgZnV0dXJlCiAgICAgICAg
IFRoZSBodG1sIGZpbGUgaXRzZWxmIHdpbGwgYmUgdGhlIHNhbWUuICBIb3dldmVyIGZvciB3ZWIg
cGFnZXMsCiAgICAgICAgIHRoZXJlIGFyZSBpbnRlcnByZXRhdGlvbiBpbnZvbHZlZCwgd2hpY2gg
bWVhbiB0aGUgcmVzdWx0IG9mCiAgICAgICAgIHJlbmRlcmluZyB0aGVtIGluIHRoZSB3ZWIgYXJj
aGl2ZSBjYW4gY2hhbmdlIG92ZXIgdGltZS4gIFRoaXMKICAgICAgICAgbWF5IGhhcHBlbiBpbiBj
YXNlIHRoZSB3ZWIgYXJjaGl2ZSdzIGFsZ29yaXRobSBmb3IgY2FsY3VsYXRpb24KICAgICAgICAg
b2Ygd2hpY2ggYXJjaGl2ZWQgd2ViIHBhcnRzIHRvIHVzZSBmb3IgdGhlIHdlYiBwYWdlLiAgSXQg
bWF5CiAgICAgICAgIGFsc28gaGFwcGVuIGlmIHRoZSB3ZWIgcGFnZSByZWZlcnMgdG8gcGFydHMg
d2hpY2ggYXJlIGFkZGVkIHRvCiAgICAgICAgIHRoZSB3ZWIgYXJjaGl2ZSBsYXRlciwgYW5kIHRo
ZXJlZm9yZSB3aWxsIGdpdmUgYW5vdGhlcgogICAgICAgICBleHByZXNzaW9uIHRoYW4gdGhlIG9y
aWdpbmFsbHkgcmVmZXJlbmNlZCBleHByZXNzaW9uLgoKICAgICAgVGhlIGZvbGxvd2luZyB2YWxp
ZCBwcmVjaXNpb24tc3BlYyB2YWx1ZXMgZXhpc3RzOgoKICAgICAgKiAgJ3BhZ2UnCiAgICAgICAg
IE1lYW5pbmcgdGhhdCBhbiBhcHBsaWNhdGlvbiBsaWtlIFdheWJhY2sgY2FsY3VsYXRlcyBhIHJl
c3VsdGluZwogICAgICAgICB3ZWIgcGFnZSBiYXNlZCBvbiBjYWxjdWxhdGVkIHJlZmVyZW5jZWQg
d2ViIHBhcnRzIChkaXNwbGF5CiAgICAgICAgIHRlbXBsYXRlcywgaW1hZ2VzIGV0Yy4pLiAgRm9y
IGV4YW1wbGUsIGFuIGh0bWwgcGFnZSBkaXNwbGF5aW5nCiAgICAgICAgIGFuIGltYWdlIHdpbGwg
bmVlZCBib3RoIHRoZSBodG1sIGFuZCB0aGUgcmVmZXJyZWQgaW1hZ2UuCgoKDApaaWVyYXUgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1Bh
Z2UgN10KCgogICAgICAqICAncGFydCcKICAgICAgICAgTWVhbmluZyB0aGUgc2luZ2xlIGFyY2hp
dmVkIGZpbGUvd2ViIHBhcnQgaGFydmVzdGVkIGFzIGZyb20gdGhlCiAgICAgICAgIHNwZWNpZmll
ZCBVUkkuICBGb3IgcmVmZXJlbmNlcyB0byB3ZWIgcGFnZXMgd2l0aCBodG1sIGNvZGUKICAgICAg
ICAgKHZpZXdlZCBlLmcuIGJ5IHRoZSAiVmlldyBwYWdlIHNvdXJjZSIgb24gYSB3ZWIgcGFnZSBv
ciB1c2luZyBhIAoJIGdldC1maWxlIGZ1bmN0aW9uKSwgdGhpcyB3aWxsIG1lYW4gdGhlIGFjdHVh
bCBmaWxlIGNvbXByaXNpbmcgCgkgdGhlIGh0bWwgY29kZS4gIEl0IGlzIHJlbGV2YW50IHRvIHJl
ZmVyIHRvIHdlYiBwYXJ0cyB0aGlzIHdheSwgCgkgaW4gY2FzZSBpdCBpcyBwYXJ0IG9mIGEgY29s
bGVjdGlvbiBzcGVjaWZpY2F0aW9uIG9yIGluIGNhc2UgaXQgCgkgaXMgdGhlIGh0bWwgdGhhdCBp
cyBvZiBpbnRlcmVzdC4gSXQgY2FuIGJlIHJlbGV2YW50IG9ubHkgdG8gCgkgdmlldyB0aGUgaHRt
bCBjb2RlIGluIGNhc2VzIHdoZXJlIHRoZSByZWZlcnJlZCBtYXRlcmlhbCBpcyBoaWRkZW4gCgkg
bGlua3MsIGphdmEtIHNjcmlwdCBvciBlbWJlZGRlZCBtYWx3YXJlLgoKCkFzc2lnbm1lbnQ6CiAg
IFRoZSBQV0lEIFVSTnMgZG8gbm90IGhhdmUgdG8gYmUgYXNzaWduZWQgYnkgYW4gYXV0aG9yaXR5
LCBhcyB0aGV5IGFyZQogICBiYXNlZCBvbiB0aGUgaW5mb3JtYXRpb24gY3JlYXRlZCBhdCB0aGUg
dGltZSBvZiBhcmNoaXZpbmcuICBJbiBvdGhlcgogICB3b3JkczogYSBQV0lEIFVSTiBpcyBjcmVh
dGVkIGluZGVwZW5kZW50bHksIGJ1dCBmb2xsb3dpbmcgYW4KICAgYWxnb3JpdGhtIHdoaWNoIGVu
c3VyZXMgdGhhdCB0aGUgcmVmZXJyZWQgaXRlbSBjYW4gYmUgZm91bmQgaWYgaXQgaXMKICAgc3Rp
bGwgYXZhaWxhYmxlLiAgQSBwcmVyZXF1aXNpdGUgZm9yIGFzc2lnbm1lbnQgb2YgYSBQV0lEIGlz
IHRoYXQgdGhlCiAgIHdlYiBhcmNoaXZlIGNhbiBiZSBsb2NhdGVkICh3aXRoIGEgZG9tYWluIGRl
c2NyaWJpbmcgdGhlIHdlYiBhcmNoaXZlKQogICBhbmQgdGhhdCBpdCBoYXMgcmVnaXN0ZXJlZCBt
ZXRhZGF0YSBhYm91dCB0aGUgYXJjaGl2ZWQgVVJJIGFuZCB0aGUKICAgdGltZSBvZiBhcmNoaXZp
bmcgKGFsc28gZGlzY3Vzc2VkIGluIHNlY3Rpb24gIkFkZGl0aW9uYWwKICAgSW5mb3JtYXRpb24i
KS4KCiAgIEEgUFdJRCBVUk4gaXMgY3JlYXRlZCBieSBmaW5kaW5nIHRoZSByZWxldmFudCBpbmZv
cm1hdGlvbiBvZiB0aGUKICAgc3ludGF4IHBhcnRzIG9mIHRoZSBQV0lEOgoKICAgICAgICAidXJu
OnB3aWQ6IiBhcmNoaXZlLWRvbWFpbiAiOiIgYXJjaGl2YWwtdGltZSAiOiIgcHJlY2lzaW9uLXNw
ZWMKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICI6IiBhcmNoaXZlZC11cmkKCiAgIFRo
ZSBQV0lEIFVSTiBmb3IgYW4gYXJjaGl2ZWQgaXRlbSBhdCBoYW5kIGNhbiBiZSBjb25zdHJ1Y3Rl
ZCBieQogICBleGNoYW5naW5nIHRoZSB1bnNwZWNpZmllZCBQV0lEIHBhcnRzIHdpdGggcmVsZXZh
bnQgaW5mb3JtYXRpb24sIGFzCiAgIGV4cGxhaW5lZCBpbiB0aGUgZm9sbG93aW5nOgoKICAgbyAg
YXJjaGl2ZS1kb21haW4gKGlkZW50aWZpY2F0aW9uIG9mIHdlYiBhcmNoaXZlKToKICAgICAgVGhp
cyBtdXN0IGJlIHRoZSBkb21haW4gb2YgdGhlIHdlYiBhcmNoaXZlIHdoaWNoIGFzc2lzdHMgaW4K
ICAgICAgbG9jYXRpbmcgdGhlIHdlYiBhcmNoaXZlIGFuZCBzZXBhcmF0ZSB0aGUgd2ViIGFyY2hp
dmUgZnJvbSBvdGhlcgogICAgICB3ZWIgYXJjaGl2ZXMgKGUuZy4gYXJjaGl2ZS5vcmcgZm9yIElu
dGVybmV0IEFyY2hpdmUncyBvcGVuIHdlYgogICAgICBhcmNoaXZlIGFuZCBuZXRhcmtpdmV0LmRr
IGZvciB0aGUgRGFuaXNoIHdlYiBhcmNoaXZlIHdpdGgKICAgICAgcmVzdHJpY3RlZCBhY2Nlc3Mp
LiAgVGhlIHdlYiBhcmNoaXZlIGRvbWFpbiBpcyB1c2VkLCBzaW5jZSBtb3N0CiAgICAgIHdlYiBh
cmNoaXZlcyBoYXZlIGEgd2ViIGFyY2hpdmUgZG9tYWluIHBhZ2UgdGhhdCBsZWFkcyB0byBhCiAg
ICAgIGRlc2NyaXB0aW9uIG9mIGhvdyB0byBhY2Nlc3MgdGhlIHdlYiBhcmNoaXZlLCBlLmcuIGJ5
IG9ubGluZQogICAgICBhY2Nlc3Mgb3IgYnkgYXBwbHlpbmcgZm9yIGFjY2VzcyBncmFudHMuICBG
dXJ0aGVybW9yZSwgaXQgaXMgbW9yZQogICAgICBwcmVjaXNlIHRoYW4gZS5nLiAgdGhlIG5hbWUg
b2YgdGhlIGFyY2hpdmUsIHNpbmNlIHRoZXJlIG1heSBiZQogICAgICBtb3JlIHRoYW4gb25lIGlu
c3RhbGxhdGlvbiBvZiB3ZWIgYXJjaGl2ZXMgYXQgdGhlIHNhbWUKICAgICAgb3JnYW5pemF0aW9u
LCBlLmcuICBhcmNoaXZlLm9yZyBhbmQgYXJjaGl2ZS1pdC5vcmcgYXJlIGJvdGgKICAgICAgY292
ZXJlZCBieSBJbnRlcm5ldCBBcmNoaXZlLgoKICAgbyAgYXJjaGl2YWwtdGltZSAoYXJjaGl2YWwg
dGltZXN0YW1wKToKICAgICAgVGhlIGFyY2hpdmFsIHRpbWUgZm9yIHRoZSBhcmNoaXZlZCBpdGVt
IG11c3QgYmUgc3BlY2lmaWVkIHdpdGggYXMKICAgICAgbXVjaCBncmFudWxhcml0eSBhcyBwb3Nz
aWJsZSBpbiBvcmRlciB0byBtYWtlIHN1cmUgaXQgdW5pcXVlbHkKICAgICAgaWRlbnRpZmllcyB0
aGUgcmVzb3VyY2UgYXQgaGFuZC4gIFRoZSBhcmNoaXZhbCB0aW1lIG1heSBiZQogICAgICBkaXNw
bGF5ZWQgYWxvbmcgd2l0aCB0aGUgYXJjaGl2ZWQgaXRlbSwgYnV0IHRoZXJlIGFyZSBkaWZmZXJl
bnQKCgwKWmllcmF1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFtQYWdlIDhdCgoKICAgICAgaW1wbGVtZW50YXRpb25zLiAgSXQgaXMgaW1w
b3J0YW50IHRvIGJlIGF3YXJlIG9mIHdoZXRoZXIgYSBtb3JlCiAgICAgIHByZWNpc2UgdGltZXN0
YW1wIGNhbiBiZSBmb3VuZCwgYW5kIHdoZXRoZXIgdGhlIGNvcnJlY3QgdGltZXN0YW1wCiAgICAg
IGlzIHVzZWQuICBJbiBtYW55IFdheWJhY2sgaW1wbGVtZW50YXRpb25zLCB0aGUgcHJlY2lzZSB0
aW1lc3RhbXAKICAgICAgY2FuIGJlIGZvdW5kIGFzIHBhcnQgb2YgdGhlIFVSSSB1c2VkIGZvciB2
aWV3aW5nIHRoZSBhcmNoaXZlZAogICAgICBpdGVtLiAgRm9yIGV4YW1wbGUsIHRoZSBhcmNoaXZl
IGh0dHAgVVJJCiAgICAgIGh0dHBzOi8vd2ViLmFyY2hpdmUub3JnL3dlYi8yMDE2MDEyMjEwMDgy
My9odHRwczovL3d3dy5kci5kayBmb3IKICAgICAgYW4gYXJjaGl2ZWQgcmVzb3VyY2Ugdmlld2Fi
bGUgdmlhIHRoZSBJbnRlcm5ldCBBcmNoaXZlJ3MgV2F5YmFjawogICAgICBpbnN0YWxsYXRpb24s
IHRoZSBudW1iZXIgMjAxNjAxMjIxMDA4MjMgcmVwcmVzZW50cyB0aGUgYXJjaGl2YWwKICAgICAg
dGltZSAyMDE2LTAxLTIyVDEwOjA4OjIzWi4gIEluIG90aGVyIGluc3RhbGxhdGlvbnMsIHRoZSBt
b3N0CiAgICAgIHByZWNpc2UgdGltZXN0YW1wIG1heSBiZSBmb3VuZCBpbiB0aGUgVVJJIGZyb20g
YSBzZWFyY2ggcmVzdWx0CiAgICAgIGxlYWRpbmcgdG8gdGhlIHJlc291cmNlICh3aGljaCB1c3Vh
bGx5IHJlZGlyZWN0cyBvbiBiYXNpcyBvZiBhCiAgICAgIGNhbGwgdG8gdGhlIHVuZGVybHlpbmcg
YXJjaGl2ZSBpbmRleCkuICBFc3BlY2lhbGx5IGZvciB3ZWIgcGFnZXMKICAgICAgd2l0aCBmcmFt
ZXMsIHRoZXJlIG1heSBiZSBjYXNlcyB3aGVyZSB0aGUgYWN0dWFsIHRpbWUgaXMgbm90CiAgICAg
IGRpc3BsYXllZCB3aXRoIHRoZSBzb3VyY2UsIHNpbmNlIG9ubHkgdGhlIHRpbWVzIGZvciB0aGUg
Y29udGVudHMKICAgICAgb2YgdGhlIGZyYW1lcyBhcmUgZGlzcGxheWVkLgoKICAgbyAgcHJlY2lz
aW9uLXNwZWMgKHBhcnQgb3IgcGFnZSk6CiAgICAgIFRoZSBwcmVjaXNpb24gc3BlY2lmaWNhdGlv
biBzcGVjaWZpZXMgaG93IHRoZSByZWZlcnJlZCBpdGVtIHNob3VsZAogICAgICBiZSByZWdhcmRl
ZC4gIEEgdHlwaWNhbCBQV0lEIFVSTiByZWZlcmVuY2UgaW4gYSBwYXBlciB3b3VsZCBiZQogICAg
ICAncGFnZScsIHdoZXJlIGEgdG9vbCB3aWxsIGJlIG5lZWRlZCB0byByZW5kZXIgdGhlIHdlYiBw
YWdlLgogICAgICBBbHRlcm5hdGl2ZWx5LCB0aGUgcHJlY2lzaW9uLXNwZWMgY2FuIGJlICdwYXJ0
Jywgd2hpY2ggaXMgdGhlIG1vc3QKICAgICAgcHJlY2lzZSByZWZlcmVuY2Ugc2luY2UgaXQgcmVm
ZXJlbmNlIGEgc3BlY2lmaWMgZmlsZSB3aGVyZSBubwogICAgICBhZGRpdGlvbmFsIGNhbGN1bGF0
aW9ucyBhcmUgbmVlZGVkIChlLmcuIGFzIHBhcnQgb2YgYSBjb2xsZWN0aW9uLAogICAgICBhIHNw
ZWNpZmljIGh0bWwgZmlsZSB3aXRoIGhpZGRlbiBsaW5rcyBvciBtYWx3YXJlKS4gIEluIG9yZGVy
IHRvIAogICAgICBzZWUgd2hldGhlciBhIHZpZXdlZCBicm93c2VyIHBhZ2UgaXMgYSBjb21wdXRl
ZCB3ZWIgcGFnZSBvciBhIAogICAgICBzaW5nbGUgZmlsZSwgYnJvd3NlcnMgaGF2ZSBhIGZ1bmN0
aW9uICJWaWV3IHBhZ2Ugc291cmNlIiB3aGljaCBpcyAKICAgICAgaW5hY3RpdmUgZm9yIHNpbmds
ZSBmaWxlcy4KCiAgIG8gIGFyY2hpdmVkLXVyaSAoYXJjaGl2ZWQgVVJJKToKICAgICAgVGhlIFVS
SSB0aGF0IHdhcyBoYXJ2ZXN0ZWQgYnkgdGhlIHdlYiBhcmNoaXZlIGZvciB0aGUgcmVmZXJlbmNl
ZAogICAgICByZXNvdXJjZS4KCiAgIEEgbXVjaCBlYXNpZXIgd2F5IHRvIGNvbnN0cnVjdCBQV0lE
IFVSTnMgaXMgdG8gdXNlIHRvb2xzIHRoYXQKICAgY29uc3RydWN0IHRoZW0uICBDdXJyZW50bHks
IHRoZXJlIGlzIGFsc28gYSBwcm90b3R5cGUgZm9yIGEgU09MUi0KICAgV2F5YmFjayB0b29sIChT
b3VyY2UgYXQgaHR0cHM6Ly9naXRodWIuY29tL25ldGFyY2hpdmVzdWl0ZS8KICAgc29scndheWJh
Y2spIFtQV0lEcHJvdmlkZXJdLCB3aGljaCBjYW4gYXNzaXN0IGluIGZpbmRpbmcgdGhlIG1vc3QK
ICAgcHJlY2lzZSByZWZlcmVuY2UgdG8gYW4gYXJjaGl2ZWQgd2ViIHBhZ2UuICBUaGlzIFdheWJh
Y2sgdmVyc2lvbiBjYW4KICAgcHJvdmlkZSBhbGwgUFdJRCBVUk5zIGJlbG9uZ2luZyB0byBhIHNo
b3duIHBhZ2Ugd2hlcmUgdGhlIHBhZ2UgUFdJRAogICBVUk4gaXMgcHJvdmlkZWQgYXQgdGhlIHRv
cCBvZiB0aGUgUFdJRCBVUk4gbGlzdCB3aXRoICdwYXJ0JwogICBwcmVjaXNpb24sIGkuZS4gdGhl
IHBhZ2UgUFdJRCBVUk4gY2FuIGJlIHRha2VuIHJlcGxhY2luZyB0aGUgJ3BhcnQnCiAgIHdpdGgg
J3BhZ2UnIG9yIGFsbCBwcm92aWRlZCBQV0lEIFVSTnMgY2FuIGJlIHRha2VuIGFuZCBlLmcuIHVz
ZWQgaW4gYQogICBjb2xsZWN0aW9uIGRlZmluaXRpb24uCgoKU2VjdXJpdHkgYW5kIFByaXZhY3k6
CiAgIFNlY3VyaXR5IGFuZCBwcml2YWN5IGNvbnNpZGVyYXRpb25zIGFyZSByZXN0cmljdGVkIHRv
IGFjY2Vzc2libGUgd2ViCiAgIHJlc291cmNlcyBpbiB3ZWIgYXJjaGl2ZXMuICBSZXNvbHZlcnMg
dG8gUFdJRCBVUk5zIHdpbGwgdXN1YWxseSBvbmx5CiAgIGJlIHBvc3NpYmxlIHVzaW5nIHRoZSB3
ZWIgYXJjaGl2ZXMnIGFjY2VzcyB0b29scywgd2hlcmUgc2VjdXJpdHkgYW5kCiAgIHByaXZhY3kg
YXJlIGNvdmVyZWQgYnkgdGhlc2UgdG9vbHMuICBJbiBzdWNoIGNhc2VzLCBzZWN1cml0eSBhbmQK
ICAgcHJpdmFjeSB3aWxsIGJlIGFzIGNvdmVyZWQgYnkgdGhlc2UgdG9vbHMuCgoKCgwKWmllcmF1
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
IFtQYWdlIDldCgoKICAgSXQgc2hvdWxkIGJlIG5vdGVkIHRoYXQgYW4gYXJjaGl2ZWQgd2ViIHBh
Z2Ugb3IgcGFydCBjb3VsZCBiZSBqdXN0IGFzCiAgIGRhbmdlcm91cyBhcyBhICJsaXZlIiBwYWdl
IG9yIHBhcnQ7IGZvciBpbnN0YW5jZSwgaXQgY291bGQgaW5jbHVkZQogICBpbnNlY3VyZSBzY3Jp
cHRzLCBtYWx3YXJlLCB0cmFja2VycywgZXRjLiAgRnVydGhlcm1vcmUsIGFuIGFyY2hpdmVkCiAg
IHBhZ2UgY2FuIGluIGZhY3QgYmUgbW9yZSBkYW5nZXJvdXMsIGJlY2F1c2UgaXQgY291bGQgaW5j
bHVkZSBvdXRkYXRlZAogICBzY3JpcHRzIHdpdGgga25vd24gdnVsbmVyYWJpbGl0aWVzIHRoYXQg
Y2FuIG5ldmVyIGJlIHBhdGNoZWQgYmVjYXVzZQogICB0aGUgc2NyaXB0IGlzIGFyY2hpdmVkIGZv
ciBhbGwgdGltZSBpbiBhIHZ1bG5lcmFibGUgc3RhdGUuCgoKSW50ZXJvcGVyYWJpbGl0eToKICAg
VGhpcyBpcyBjb3ZlcmVkIGJ5IGNvbW1lbnRzIGluIHRoZSBTeW50YXggZGVzY3JpcHRpb246Cgog
ICBvICB0aGUgUFdJRCBVUk4gY29uZm9ybXMgdG8gdGhlIFVSSSBzdGFuZGFyZCBkZWZpbmVkIGFz
IGluIFtSRkMzOTg2XQogICAgICBhbmQgdGhlIFVSTiBzdGFuZGFyZCBbUkZDODE0MV0KCiAgIG8g
IHRoZSAnYXJjaGl2YWwtdGltZScgb2YgdGhlIFBXSUQgVVJOIGNvbmZvcm1zIHRvIHRoZSBVVEMg
dGltZXN0YW1wCiAgICAgIGFzIGRlc2NyaWJlZCBpbiBJU084NjAxIFtJU084NjAxLTFdW0lTTzg2
MDEtMl0gYW5kIGlzIGluCiAgICAgIGFjY29yZGFuY2Ugd2l0aCB0aGUgV0FSQyBzdGFuZGFyZCBJ
U08gMjg1MDAgW0lTTzI4NTAwXS4KCiAgIG8gIGZvciAnYXJjaGl2ZWQtdXJpJywgdGhpcyBVUkkg
Y29uZm9ybXMgdG8gdGhlIFVSSSBzdGFuZGFyZCBkZWZpbmVkCiAgICAgIGFzIGluIFtSRkMzOTg2
XSwgd2l0aCAlLWVuY29kaW5ncyBvZiAiWyIsICJdIiwgIiMiLCAiPyIgYW5kICIlIiBpbgogICAg
ICBvcmRlciB0byBjb25mb3JtIHRvIHRoZSBVUk4gc3RhbmRhcmQgW1JGQzgxNDFdIGFzIHdlbGwg
YXMgaGF2aW5nCiAgICAgIHVuYW1iaWd1b3VzIHVzZSBvZiAiJSIKCgpSZXNvbHV0aW9uOgogICBU
aGUgaW5mb3JtYXRpb24gaW4gYSBQV0lEIFVSTiBjYW4gYmUgdXNlZCBmb3IgbG9jYXRpbmcgYSB3
ZWIgYXJjaGl2ZQogICByZXNvdXJjZSwgZm9yIGFueSBraW5kIG9mIHdlYiBhcmNoaXZlLiAgSXQg
aW5jbHVkZXMgdGhlIG1pbmltdW0KICAgaW5mb3JtYXRpb24gZm9yIHdlYiBhcmNoaXZlIG1hdGVy
aWFscywgd2hpY2ggZW5hYmxlcyByZXNvbHZhYmlsaXR5LAogICBtYW51YWxseSBvciBieSBhIHJl
c29sdmVyLiAgUmVzb2x1dGlvbiBvZiBhIFBXSUQgVVJOIGlzIHRoZSBwcmltYXJ5CiAgIG1vdGl2
YXRpb24gb2YgbWFraW5nIGEgZm9ybWFsIFVSTiBkZWZpbml0aW9uLCBpbnN0ZWFkIG9mIGp1c3Qg
dGV4dHVhbAogICByZXByZXNlbnRhdGlvbiBvZiB0aGUgbmVlZGVkIHBhcnRzIG9mIGEgUFdJRC4K
CiAgIFJlc29sdXRpb24gaXMgZG9uZSBiYXNlZCBvbiB0aGUgUFdJRCBwYXJ0cy4gIFRoaXMgY2Fu
IGJlIGRvbmUKICAgbWFudWFsbHkgYnkgdXNpbmcgaW5mb3JtYXRpb24gZnJvbSB0aGUgUFdJRCBw
YXJ0cyB0byBsb29rdXAgdGhlIHdlYgogICBhcmNoaXZlIGFuZCB1c2UgdGhlIHdlYiBhcmNoaXZl
cyB0b29scyB0byBzZWFyY2ggZm9yIHRoZSByZXNvdXJjZS4KICAgSXQgY2FuIGFsc28gYmUgZG9u
ZSBhdXRvbWF0aWNhbGx5IGJ5IHVzaW5nIHRoZSBpbmZvcm1hdGlvbiBmcm9tIHRoZQogICBQV0lE
IHBhcnRzIHRvIGNvbnN0cnVjdCBhbiBVUkkgdG8gbG9jYXRlIHRoZSBhcmNoaXZlZCByZXNvdXJj
ZSB0aGUKICAgaW50ZXJuZXQgKGZvciBvbmxpbmUgd2ViIGFyY2hpdmVzKSBvciBhIGxvY2FsIHJl
c3RyaWN0ZWQgbmV0d29yayAoZm9yCiAgIHdlYiBhcmNoaXZlcyB3aXRoIGFjY2VzcyByZXN0cmlj
dGlvbnMpLiAgVGhlIHJlbGV2YW50IGluZm9ybWF0aW9uCiAgIGZyb20gdGhlIFBXSUQgcGFydHMg
YXJlOgoKICAgbyAgV2ViIGFyY2hpdmUgZG9tYWluIGZvciB3ZWIgYXJjaGl2ZSBob2xkaW5nIHJl
ZmVycmVkIHJlc291cmNlCiAgICAgIFRoZSBkb21haW4gbmFtZSBmb3IgdGhlIHdlYiBhcmNoaXZl
LiAgRm9yIHRoZSBtYW51YWwgc29sdXRpb24sCiAgICAgIHRoaXMgZG9tYWluIGlzIHVzZWQgdG8g
ZmluZCBhIGRlc2NyaXB0aW9uIG9mIGhvdyB0byBhY2Nlc3MgdGhlIHdlYgogICAgICBhcmNoaXZl
J3MgbWF0ZXJpYWxzLiAgRm9yIGV4YW1wbGUsICJhcmNoaXZlLm9yZyIgaXMgdGhlIGRvbWFpbgog
ICAgICBuYW1lIGxlYWRpbmcgdG8gdGhlIEludGVybmV0IEFyY2hpdmUncyBpbnRlcmZhY2UgdG8g
dGhlaXIgb25saW5lCiAgICAgIHdlYiBjb2xsZWN0aW9uLCBhbmQgIm5ldGFya2l2ZXQuZGsiIGlz
IHRoZSBkb21haW4gbmFtZSBsZWFkaW5nIHRvCiAgICAgIHRoZSB3ZWJzaXRlIGZvciB0aGUgRGFu
aXNoIHdlYiBhcmNoaXZlIHdpdGggaW5mb3JtYXRpb24gYWJvdXQgaG93CiAgICAgIHRvIGFwcGx5
IGZvciBhY2Nlc3MgcGVybWlzc2lvbiB0byB0aGUgd2ViIGNvbGxlY3Rpb25zLiAgRm9yIGFuCiAg
ICAgIGF1dG9tYXRpYyBzb2x1dGlvbiwgdGhlIGRvbWFpbiB3aWxsIGJlIHVzZWQgdG8gY2FsY3Vs
YXRlIHRoZQogICAgICBwYXR0ZXJuIGZvciB0aGUgVVJJIGZvciB0aGUgcmVzb3VyY2UuCgoKDApa
aWVyYXUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICBbUGFnZSAxMF0KCgogICBvICBBcmNoaXZlZCBVUkkgb2YgYXJjaGl2ZWQgcmVzb3VyY2UK
ICAgICAgRm9yIHRoZSBtYW51YWwgc29sdXRpb24gdGhpcyBkb21haW4sIHRoZSBhcmNoaXZlZCBV
UkkgZm9yIHRoZQogICAgICByZXNvdXJjZSBtdXN0IGJlIHVzZWQgaW4gc2VhcmNoIGZvciB0aGUg
cmVzb3VyY2UuICBGb3IgdGhlCiAgICAgIGF1dG9tYXRpYyBzb2x1dGlvbiwgdGhpcyBpcyB1c2Vk
IGFzIGEgcGFyYW1ldGVyIGZvciBjb25zdHJ1Y3Rpb24KICAgICAgb2YgdGhlIFVSSSBmb3IgdGhl
IHJlc291cmNlLgoKICAgbyAgRGF0ZSBhbmQgdGltZSBhc3NvY2lhdGVkIHdpdGggdGhlIGFyY2hp
dmVkIGl0ZW0KICAgICAgVGhlIGFyY2hpdmFsIGRhdGUgYW5kIHRpbWUgbXVzdCBiZSB1c2VkIGlu
IG1hbnVhbCBzZWFyY2ggZm9yIHRoZQogICAgICByZXNvdXJjZSBvciBhcyBwYXJhbWV0ZXIgdG8g
YXV0b21hdGljIGNvbnN0cnVjdGlvbiBvZiB0aGUgVVJJIGZvcgogICAgICB0aGUgcmVzb3VyY2Uu
CgogICBvICBQcmVjaXNpb24gb2Ygd2hhdCBpcyByZWZlcnJlZAogICAgICBUaGUgcHJlY2lzaW9u
IGNvbnRyaWJ1dGVzIHRvIHRoZSBndWlkYW5jZSBvZiBob3cgdG8gdmlldyB0aGUKICAgICAgcmVm
ZXJyZWQgaXRlbS4gIElmIHRoZSBwcmVjaXNpb24gaXMgJ3BhZ2UnLCB0aGUgcmVzb3VyY2UgbXVz
dCBiZQogICAgICBicm93c2VkIHVzaW5nIHRoZSB3ZWIgYXJjaGl2ZSBicm93c2luZyB0b29sLCB3
aGljaCBjb21wdXRlcyBhbGwKICAgICAgcGFydHMgbmVlZGVkIGZvciBicm93c2luZyBvZiB0aGUg
cGFnZS4gIElmIHRoZSBwcmVjaXNpb24gaXMKICAgICAgJ3BhcnQnLCBpdCBpcyB0aGUgZmlsZSB0
aGF0IGlzIG9mIGludGVyZXN0LiBUaGF0IG1lYW5zLCB0aGF0IGl0CiAgICAgIGlzIHRyaXZpYWwg
Zm9yIHdlYiBwYXJ0cyB0aGF0IGFyZSBmaWxlcyB0aGVtc2VsdmVzLCBlLmcuIGEgUERGCiAgICAg
IGRvY3VtZW50LiBGb3Igd2ViIHBhZ2VzLCBpdCBpcyB0aGUgd2ViIHBhZ2UgY29kZSB0aGF0IGlz
IG9mIAogICAgICBpbnRlcmVzdC4gSW4gbW9zdCBjYXNlcywgdGhlIHBhZ2UgY2FuIGJlIGZvdW5k
IGFuZCB0aGUgZmluYWwKICAgICAgcmVzdWx0IGNhbiBiZSBhY2Nlc3NlZCBieSB1cyBvZiB0aGUg
IlZpZXcgcGFnZSBzb3VyY2UiIGJyb3dzZXIgCiAgICAgIGZ1bmN0aW9uLiBIb3dldmVyLCBpbiBj
YXNlcyB3aGVyZSB0aGUgcmVmZXJlbmNlZCBjb2RlIGFyZSBvZiAKICAgICAgaW50ZXJlc3QgYmVj
YXVzZSBvZiBlbWJlZGRlZCBtYWx3YXJlLCB0aGUgcmVzb3VyY2Ugc2hvdWxkIGluc3RlYWQKICAg
ICAgYmUgYWNjZXNzIGJ5IGZldGNoaW5nIHRoZSBjb250ZW50cyBieSBzb21lIHNvcnQgb2YgZ2V0
LWZpbGUgCiAgICAgIGZ1bmN0aW9uLiBUaGUgcGFydCBwcmVjaXNpb24gY2FuIGluIHRoaXMgd2F5
IGFsc28gYmUgdXNlZCBhcyAKICAgICAgaW5kaWNhdG9yIGZvciBhY2Nlc3MgdG9vbHMsIHRvIGlu
ZGljYXRlIHdoZXRoZXIgd2ViIHBhZ2VzIHNob3VsZCAKICAgICAgYmUgdmlld2VkIGFzIGEgd2Vi
IHBhZ2Ugb3IgYXMgdGhlIGNvZGUgZm9yIHRoZSB3ZWIgcGFnZS4KCgogICBJbiB0aGUgZm9sbG93
aW5nLCB0aGUgZGlmZmVyZW50IHJlc29sdXRpb24gdGVjaG5pcXVlcyBhcmUgZXhwbGFpbmVkCiAg
IChtYW51YWwgYXMgd2VsbCBhcyB2aWEgYSBzZXJ2aWNlKSB1c2luZyB0aGUgZm9sbG93aW5nIFBX
SUQgVVJOIGFzIGFuCiAgIGV4YW1wbGU6CgogICAgIHVybjpwd2lkOmFyY2hpdmUub3JnOjIwMTYt
MDEtMjJUMTA6MDg6MjNaOnBhZ2U6aHR0cHM6Ly93d3cuZHIuZGsKCiAgIEluIHRoaXMgZXhhbXBs
ZSB0aGUgaW5mb3JtYXRpb24gZnJvbSB0aGUgVVJOIFBXSUQgcGFydHMgYXJlOgoKICAgbyAgImFy
Y2hpdmUub3JnIgogICAgICBDdXJyZW50IGRvbWFpbiBvZiB0aGUgSW50ZXJuZXQgQXJjaGl2ZSB1
c2VkIGZvciB0aGVpciBvcGVuIGFjY2VzcwogICAgICB3ZWIgYXJjaGl2ZS4KCiAgIG8gICIyMDE2
LTAxLTIyVDEwOjA4OjIzWiIKICAgICAgVVRDIGRhdGUgYW5kIHRpbWUgYXNzb2NpYXRlZCB3aXRo
IHRoZSBhcmNoaXZlZCBVUkkKCiAgIG8gICJwYWdlIgogICAgICBDbGFyaWZpY2F0aW9uIHRoYXQg
dGhlIHJlZmVyZW5jZSBjb3ZlciB0aGUgZnVsbCB3ZWIgcGFnZSB3aXRoIGFsbAogICAgICBpdHMg
aW5oZXJpdGVkIHBhcnRzIHNlbGVjdGVkIGJ5IHRoZSB3ZWIgYXJjaGl2ZQoKICAgbyAgImh0dHBz
Oi8vd3d3LmRyLmRrIgogICAgICBhcmNoaXZlZCBVUkkgb2YgdGhlIHJlZmVyZW5jZWQgcmVzb3Vy
Y2UKCgoKDApaaWVyYXUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICBbUGFnZSAxMV0KCgogICBBIG1hbnVhbCByZXNvbHV0aW9uIHRlY2huaXF1
ZSB3b3VsZCBiZSB0byBnbyB0aHJvdWdoIHRoZSBmb2xsb3dpbmcKICAgc3RlcHMgdXNpbmcgdGhl
IHNwZWNpZmllZCB3ZWIgYXJjaGl2ZSdzIHNlYXJjaCBpbnRlcmZhY2UgKHdoaWNoIHdpbGwKICAg
d29yayBmb3IgYm90aCBvcGVuIHdlYiBhcmNoaXZlcyBhbmQgd2ViIGFyY2hpdmVzIHdpdGggcmVz
dHJpY3RlZAogICBhY2Nlc3Mgb25zaXRlKToKCiAgIG8gIEJyb3dzZSB0aGUgd2ViIGFyY2hpdmUg
ZG9tYWluICJhcmNoaXZlLm9yZyIKICAgICAgSW4gdGhpcyBjYXNlLCB0aGUgZG9tYWluIGxlYWRz
IGRpcmVjdGx5IGludG8gYSBwYWdlIHdoZXJlIHlvdSBjYW4KICAgICAgc2VhcmNoIGZvciBhcmNo
aXZlZCBVUklzIChpbiBvdGhlciBjYXNlcyB0aGVyZSBtYXkgYmUgbmVlZCBmb3IKICAgICAgYWRk
aXRpb25hbCBjbGlja3MgdG8gZ2V0IHRvIHNlYXJjaCBpbnRlcmZhY2Ugb3IgZGVzY3JpcHRpb25z
IG9mCiAgICAgIGhvdyB0byBhcHBseSBmb3IgYWNjZXNzKS4KCiAgIG8gIEVudGVyIHRoZSBhcmNo
aXZlZCBVUkkgImh0dHBzOi8vd3d3LmRyLmRrIiBpbiB0aGUgc2VhcmNoIGZpZWxkIGFuZAogICAg
ICBtYWtlIGEgc2VhcmNoLCB3aGljaCB3aWxsIHJlc3VsdCBpbiBhbiBvdmVydmlldyBvZiB0aGUg
ZGlmZmVyZW50CiAgICAgIHRpbWVzIHRoYXQgdGhlIHJlc291cmNlIHdhcyBhcmNoaXZlZC4KCiAg
IG8gIFVzZSB0aGUgYXJjaGl2YWwgdGltZSAiMjAxNi0wMS0yMlQxMDowODoyM1oiIHRvIHNlbGVj
dCB0aGUgY29ycmVjdAogICAgICByZXNvdXJjZQoKICAgVGhlICJwYWdlIiBpbmZvcm1hdGlvbiBp
cyB1c2VkIGluIHZlcmlmaWNhdGlvbiB0aGF0IHRoZSByaWdodAogICBwcmVjaXNpb24gbGV2ZWwg
aXMgcmVhY2hlZC4gIEluIGNhc2UgdGhlIHByZWNpc2lvbi1zcGVjIGhhZCBiZWVuCiAgICdwYXJ0
JywgaXQgd291bGQgcmVxdWlyZSBhbiBleHRyYSBzdGVwIHNlbGVjdGluZyAiVmlldyBwYWdlIHNv
dXJjZSIKICAgb24gdGhlIHJlc3VsdGluZyBwYWdlLgoKICAgSXQgaXMgYWxzbyBub3Rld29ydGh5
IHRoYXQgdGhlIGluZm9ybWF0aW9uIGluIHRoZSBQV0lEIGNhbiBoZWxwIGluCiAgIGZpbmRpbmcg
YW4gYWx0ZXJuYXRpdmUgcmVzb3VyY2UsIGluIGNhc2UgdGhlIG9yaWdpbmFsIHJlZmVycmVkCiAg
IHJlc291cmNlIGlzIG5vIGxvbmdlciBhdmFpbGFibGUuICBUaGUgYXJjaGl2ZWQgVVJJIGNhbiBi
ZSBzZWFyY2hlZCBpbgogICBvdGhlciB3ZWIgYXJjaGl2ZXMsIHdoZXJlIHRoZSBkYXRlIGFuZCB0
aW1lIGNhbiBoZWxwIHRvIGZpbmQgdGhlIGJlc3QKICAgbWF0Y2gsIGUuZy4gdmlhIE1lbWVudG8g
W01FTUVOVE9dIChmb3Igc29tZSBvcGVuIHdlYiBhcmNoaXZlcykgb3IgdmlhCiAgIHBvc3NpYmxl
IGNvbWluZyB3ZWIgYXJjaGl2ZSBpbmZyYXN0cnVjdHVyZXMuCgogICBBbHRlcm5hdGl2ZSByZXNv
bHV0aW9uIChhdXRvbWF0aWNhbGx5IG9yIG1hbnVhbGx5KSBvZiB0aGlzIFVSTiBQV0lECiAgIGNh
biBiZSBkZWR1Y2VkIGJhc2VkIG9uIHRoZSBjdXJyZW50ICgyMDE5KSBrbm93bGVkZ2Ugb2YgSW50
ZXJuZXQKICAgQXJjaGl2ZSdzIG9wZW4gV2F5YmFjayBhY2Nlc3Mgd2ViIGludGVyZmFjZSwgd2hp
Y2ggaGFzIHRoZSBwYXR0ZXJuOgoKICAgICAgaHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzx0
aW1lPi88dXJpPgoKICAgVXNpbmcgdGhpcyBwYXR0ZXJuICh3aGVyZSBvbmx5IGRpZ2l0cyBmcm9t
IHRoZSB0aW1lc3RhbXAgaXMKICAgaW5jbHVkZWQpLCBpdCBpcyBwb3NzaWJsZSB0byBkZWR1Y2Ug
dGhlIG9ubGluZSBodHRwcyBVUkk6CgogICAgICBodHRwczovL3dlYi5hcmNoaXZlLm9yZy93ZWIv
MjAxNjAxMjIxMDA4MjMvaHR0cHM6Ly93d3cuZHIuZGsKCiAgIFRoZSBzYW1lIHJlY2lwZSBjYW4g
YmUgdXNlZCBmb3Igb3RoZXIgV2F5YmFjayBwbGF0Zm9ybXMgZm9yIG9wZW4gd2ViCiAgIGFyY2hp
dmVzLiAgRm9yIHdlYiBhcmNoaXZlcyB3aXRoIHJlc3RyaWN0ZWQgYWNjZXNzLCB0aGVyZSBtYXkg
YmUKICAgc2ltaWxhciByZWNpcGVzLCBidXQgaXQgbWF5IGFsc28gcmVxdWlyZSBzcGVjaWFsIGFw
cGxpY2F0aW9ucyB0bwogICBleHRyYWN0IHRoZSBsb2NhbCBVUkkgZm9yIHRoZSByZXNvdXJjZSAo
ZS5nLiBmb3IgTmV0YXJraXZldCwgaXQgaXMKICAgY29uc3RydWN0ZWQgdXNpbmcgYW4gQVBJIHdo
aWNoIHVzZXMgdGhlIGxvY2FsIENEWCB0byBnZW5lcmF0ZSB0aGUKICAgY29ycmVjdCBsb2NhbCBV
UkkgZm9yIHRoZSByZXNvdXJjZSkuCgogICBBIHJlc29sdmluZyBzZXJ2aWNlIGlzIGN1cnJlbnRs
eSBhdmFpbGFibGUgaW4gZm9ybSBvZiBjb2RlIGZvciBhCiAgIHByb3RvdHlwZSB3aGljaCBydW4g
YXQgdGhlIFJveWFsIERhbmlzaCBMaWJyYXJ5IFtQV0lEcmVzb2x2ZXJdIGFuZCBpcwogICBwbGFu
bmVkIHRvIGJlIG1vcmUgd2lkZWx5IGF2YWlsYWJsZS4gIFRoaXMgc2VydmljZSBjdXJyZW50bHkg
Y292ZXJzCiAgIGJvdGggdGhlIERhbmlzaCB3ZWIgYXJjaGl2ZSAod2l0aCB0aGUgcHJvcGVyIHJp
Z2h0cykgYW5kIG9wZW4gd2ViCgoMClppZXJhdSAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIFtQYWdlIDEyXQoKCiAgIGFyY2hpdmVzIHdpdGgg
YWNjZXNzIHNlcnZpY2VzIGJhc2VkIG9uIGEgcGF0dGVybiBpbmNsdWRpbmcgYXJjaGl2ZSwKICAg
YXJjaGl2YWwgdGltZSBhbmQgYXJjaGl2ZWQgVVJJLiAgSW4gb3RoZXIgd29yZHMsIGZvciBvcGVu
IHdlYgogICBhcmNoaXZlcyBpdCBjb3ZlcnMgY29udmVyc2lvbiBvZiBQV0lEIFVSTnMgZm9yOiBh
cmNoaXZlLm9yZywgYXJjaGl2ZS0KICAgaXQub3JnLCBhcnF1aXZvLnB0LCBiaWJhbGV4Lm9yZywg
bmF0aW9uYWxhcmNoaXZlcy5nb3YudWssCiAgIHN0YW5mb3JkLmVkdSBhbmQgdmVmc2Fmbi5pcy4g
IEZvciB0aGUgRGFuaXNoIHdlYiBhcmNoaXZlIHdpdGgKICAgcmVzdHJpY3RlZCBhY2Nlc3MsIHRo
ZSBwcm90b3R5cGUgd29ya3MgbG9jYWxseSBhY2Nlc3NpbmcgdGhlIENEWCBvZgogICB0aGUgbGli
cmFyeSwgYW5kIHByb3ZpZGluZyBhY2Nlc3MgdmlhIGEgbG9jYWwgcHJveHkgdG8gYSByZXN0cmlj
dGVkCiAgIGVudmlyb25tZW50LiAgVGhlIHNvdXJjZSBjb2RlIGZvciB0aGlzIHByb3RvdHlwZSBp
cyBhdmFpbGFibGUgZnJvbQogICBodHRwczovL2dpdGh1Yi5jb20vbmV0YXJjaGl2ZXN1aXRlL05B
Uy1yZXNlYXJjaC9yZWxlYXNlcy90YWcvMC4wLjYuCgoKRG9jdW1lbnRhdGlvbjoKICAgTm9uZSBy
ZWxldmFudAoKCkFkZGl0aW9uYWwgSW5mb3JtYXRpb246CiAgIEJhY2tncm91bmQ6CiAgIFRoZSBQ
V0lEIHdhcyBvcmlnaW5hbGx5IHN1Z2dlc3RlZCBhcyBhIFVSSSwgYmFzZWQgb24gcmVzZWFyY2gg
YmV0d2VlbgogICBhIGNvbXB1dGVyIHNjaWVuY2UgcmVzZWFyY2hlciB3aXRoIGtub3dsZWRnZSBv
ZiB3ZWIgYXJjaGl2aW5nIGFuZAogICByZXNlYXJjaGVycyBmcm9tIGh1bWFuaXR5IHN1YmplY3Rz
IChIaXN0b3J5IGFuZCBMaXRlcmF0dXJlKS4gIFRoaXMKICAgcmVzdWx0ZWQgaW4gdGhlIHBhcGVy
ICJQZXJzaXN0ZW50IFdlYiBSZWZlcmVuY2VzIC0gQmVzdCBQcmFjdGljZXMgYW5kCiAgIE5ldyBT
dWdnZXN0aW9ucyIgW0lQUkVTMjAxNl0gZnJvbSB0aGUgaVByZXMgMjAxNiBjb25mZXJlbmNlLiAg
SW4gdGhpcwogICBwYXBlciwgdGhlIFBXSUQgaXMgcmVmZXJyZWQgdG8gYXMgV1BJRC4gIEhvd2V2
ZXIsIGZlZWRiYWNrIHdhcwogICByZWNlaXZlZCBkaXNwbGF5aW5nIGEgY29uY2VybiB0aGF0IFdQ
SUQgd2FzIGludGVycHJldGVkIGFzIGEgUElECiAgIHJlbGF0ZWQgdG8gYSBQSUQtc3lzdGVtLCBl
LmcuIGFzIHRoZSBET0kuICBBbHRob3VnaCB0aGUgZGVmaW5pdGlvbiBvZgogICBhIFBJRCBkb2Vz
IG5vdCBjb250cmFkaWN0IHRoZSBuYW1lICJXUElEIiwgdGhlcmUgd291bGQgc3RpbGwgYmUgYQog
ICBkYW5nZXIgb2YgY29uZnVzaW5nIGl0IHdpdGggUElELXN5c3RlbXMsIHdoaWNoIGlzIG5vdCB0
aGUgaW50ZW5zaW9uLgogICBDb25zZXF1ZW50bHksIHRoaXMgc3VnZ2VzdGlvbiBuYW1lcyB0aGUg
UFdJRCBpbnN0ZWFkLgogICBDb21tZW50cyBvbiB0aGUgZHJhZnRlZCBQV0lEIFVSSSAoW0RyYWZ0
UHdpZFVyaV0pIGhhdmUgc3VnZ2VzdGVkIHRoYXQKICAgaXQgc2hvdWxkIGJlIGEgVVJOIHJhdGhl
ciB0aGFuIGEgVVJJLCB3aGljaCBpcyB3aHkgdGhlIFBXSUQgVVJOIGlzCiAgIGRlZmluZWQgaGVy
ZS4KICAgCiAgIFRoZXJlIGhhcyBiZWVuIGV4cHJlc3NlZCBpbnRlcmVzdCBmb3IgdGhlIFBXSUQg
YXQgc2V2ZXJhbCBvY2Nhc2lvbnMsCiAgIHdoZXJlIGl0IGhhcyBiZWVuIHByZXNlbnRlZCAoaVBS
RVMgMjAxNiBbSVBSRVMyMDE2XSBwYXBlciwgUkVTQVcgMjAxNwogICBbUmVzYXdSZWZdW1Jlc2F3
Q29sbF0gcGFwZXJzLCBpUFJFUyAyMDE4IFtJUFJFUzIwMThdIGJlc3QgcG9zdGVyLAogICBpREND
IDIwMTkgW0lEQ0MyMDE5XSBwb3N0ZXIuICBFc3BlY2lhbGx5LCB3ZWIgcmVzZWFyY2hlcnMgZnJv
bQogICBkaWdpdGFsIGh1bWFuaXRpZXMgaGF2ZSBleHByZXNzZWQgYSBzdHJvbmcgaW50ZXJlc3Qg
aW4gdGhlIFBXSUQsCiAgIHNpbmNlIGl0IHdpbGwgZmlsbCBhIGdhcCBhbmQgbWFrZSBpdCBwb3Nz
aWJsZSBmb3IgdGhlIHJlc2VhcmNoZXJzIHRvCiAgIG1ha2UgdGhlIG5lY2Vzc2FyeSByZWZlcmVu
Y2VzLgogICBMaW1pdGF0aW9ucyB0byB3aGVuIGEgUFdJRCBVUk4gY2FuIGJlIGNyZWF0ZWQ6CiAg
IEl0IGNhbiBiZSBhcmd1ZWQgdGhhdCB0aGUgUFdJRCBVUk4gc2hvdWxkIG5vdCBoYXZlIGFueSBy
ZXN0cmljdGlvbnMKICAgdG8gd2hpY2ggbWF0ZXJpYWwgaXQgY2FuIGJlIGFwcGxpZWQuICBIb3dl
dmVyLCBpbiBvcmRlciB0byBtYWtlIGEKICAgc3RhbmRhcmRpemVkIGdlbmVyYWwgd2F5IHRvIGlk
ZW50aWZ5IG1hdGVyaWFsLCB0aGVyZSBuZWVkIHRvIGJlCiAgIGFzc3VtcHRpb25zIG9uIGEgc2V0
IG9mIGluZm9ybWF0aW9uIHRoYXQgY2FuIGJlIHVzZWQgZm9yCiAgIGlkZW50aWZpY2F0aW9uLgog
ICBUaGUgbGltaXRzIG1hZGUgYXJlIGNhbiBhbHNvIGJlIGFyZ3VlZCB0byBiZSBlc3NlbnRpYWwg
Zm9yIG1hdGVyaWFsCiAgIHRoYXQgYXJlIHRvIGJlIHJlZmVyZW5jZWQgb24gYSBsb25nIHRpbWUg
YmFzaXMsIHRvIGhhdmUgaW5mb3JtYXRpb24KICAgYWJvdXQgd2hpY2ggYXJjaGl2ZSwgd2hlbiBp
dCB3YXMgYXJjaGl2ZWQgYW5kIHdoYXQgd2FzIGFyY2hpdmVkLgogICAKICAgUG9zc2libGUgZXh0
ZW5zaW9ucyB0byBiZSBpbnZlc3RpZ2F0ZWQ6CiAgIFRoaXMgZmlyc3QgdmVyc2lvbiBvZiB0aGUg
UFdJRCBvbmx5IGNvbnRhaW5zIGEgYmFzaWMgZGVmaW5pdGlvbiwKICAgd2hpY2ggbWVhbnMgdGhh
dCBpdCBkb2VzIG5vdCBpbmNsdWRlIGFsbCBvZiB0aGUgcG9zc2libGUgZXh0ZW5zaW9ucwogICB3
aGljaCBoYXZlIGJlZW4gc3VnZ2VzdGVkIGF0IGRpZmZlcmVudCBjb25mZXJlbmNlcyBhbmQgYnkg
cmV2aWV3ZXJzLgoKDApaaWVyYXUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICBbUGFnZSAxM10KCgogICBUaGUgcmVhc29uIGlzIHRoYXQgdGhl
c2Ugc3VnZ2VzdGlvbnMgYXJlIG5vdCBtYXR1cmUgZW5vdWdoIHRvIGJlIAogICBpbmNsdWRlZCBh
dCB0aGlzIHN0YWdlLiAgVGhlIGV4dGVuc2lvbnMgc3VnZ2VzdGVkIHNvIGZhciBoYXZlIGJlZW46
CgogICBvICBIYXZpbmcgd2ViIGFyY2hpdmVzIGlkZW50aWZpZWQgYnkgcmVnaXN0ZXJlZCBpZGVu
dGlmaWVycy4gIFRoZXJlCiAgICAgIHdpbGwgYmUgd29yayBvbiBsb29raW5nIGF0IGFuIHVwZGF0
ZSB0byB0aGUgUFdJRCBVUk4sIGlmIHRoZXJlIGNhbgogICAgICBiZSBmb3VuZCBhIHdvcmthYmxl
IHNvbHV0aW9uIGUuZy4gYnkgbWFraW5nIHN1Y2ggYSByZWdpc3RyeSBieQogICAgICBJQU5BLgoK
ICAgbyAgSGF2aW5nIHRoZSBwb3NzaWJpbGl0eSB0byB1c2UgUFdJRCBmb3Igb3RoZXIgd2ViIG1h
dGVyaWFsIHRoYW4KICAgICAgYXJjaGl2ZWQgVVJJcywgZS5nLiBzbmFwc2hvdHMgYW5kIGNvbGxl
Y3Rpb25zCgogICBvICBEaXNjdXNzaW9uIG9mIGhvdyB0byBleHRlbmQgdXNlIG9mIFBXSUQgVVJO
cyB2aWEgcGx1Z2lucyBpbgogICAgICBicm93c2Vycywgc3RhbmRhcmRpemVkIHdheSB0byBhc2sg
d2ViIGFyY2hpdmVzIGZvciByZXNvdXJjZQogICAgICBzcGVjaWZpZWQgYXMgYSBQV0lEIFVSTiBh
bmQgYWNjZXNzIHZpYSBmdXR1cmUgd2ViIHJlc2VhcmNoCiAgICAgIGluZnJhc3RydWN0dXJlCgog
ICBvICBIYXZpbmcgdGhlIHBvc3NpYmlsaXR5IHRvIHNwZWNpZnkgYSBjaGVja3N1bSBpbiB0aGUg
UFdJRCBpbiBjYXNlcwogICAgICB3aGVyZSB0aGUgcmVzb3VyY2UgaXMgYSBwYXJ0L2ZpbGUuIFRo
aXMgY291bGQgYWRkIHBvc3NpYmlsaXRpZXMgdG8KICAgICAgaW5kaWNhdGUgdGhhdCB0d28gZGlm
ZmVyZW50IFBXSURzIGlkZW50aWZ5IHRoZSBzYW1lIGNvbnRlbnQgKHR3byAKICAgICAgY29waWVz
IG9mIHRoZSByZXNvdXJjZSBoYXJ2ZXN0ZWQgZnJvbSB0d28gV2ViIGFyY2hpdmVzKQoKClJldmlz
aW9uIEluZm9ybWF0aW9uOgogICBUaGlzIGlzIHRoZSBmaXJzdCB2ZXJzaW9uIG9mIFBXSUQgYXMg
YSBVUk4uCgoKMi4gIFJlZmVyZW5jZXMKCjIuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzCgogICBb
UkZDMTAzNF0gIE1vY2thcGV0cmlzLCBQLiwgIkRvbWFpbiBuYW1lcyAtIGNvbmNlcHRzIGFuZCBm
YWNpbGl0aWVzIiwKICAgICAgICAgICAgICBTVEQgMTMsIFJGQyAxMDM0LCBET0kgMTAuMTc0ODcv
UkZDMTAzNCwgTm92ZW1iZXIgMTk4NywKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVk
aXRvci5vcmcvaW5mby9yZmMxMDM0Pi4KCiAgIFtSRkMyMTE5XSAgQnJhZG5lciwgUy4sICJLZXkg
d29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGljYXRlCiAgICAgICAgICAgICAgUmVxdWlyZW1l
bnQgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjExOSwKICAgICAgICAgICAgICBET0kgMTAuMTc0ODcv
UkZDMjExOSwgTWFyY2ggMTk5NywKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZjLWVkaXRv
ci5vcmcvaW5mby9yZmMyMTE5Pi4KCiAgIFtSRkMzMzM5XSAgS2x5bmUsIEcuIGFuZCBDLiBOZXdt
YW4sICJEYXRlIGFuZCBUaW1lIG9uIHRoZSBJbnRlcm5ldDoKICAgICAgICAgICAgICBUaW1lc3Rh
bXBzIiwgUkZDIDMzMzksIERPSSAxMC4xNzQ4Ny9SRkMzMzM5LCBKdWx5IDIwMDIsCiAgICAgICAg
ICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iub3JnL2luZm8vcmZjMzMzOT4uCgogICBbUkZD
Mzk4Nl0gIEJlcm5lcnMtTGVlLCBULiwgRmllbGRpbmcsIFIuLCBhbmQgTC4gTWFzaW50ZXIsICJV
bmlmb3JtCiAgICAgICAgICAgICAgUmVzb3VyY2UgSWRlbnRpZmllciAoVVJJKTogR2VuZXJpYyBT
eW50YXgiLCBTVEQgNjYsCiAgICAgICAgICAgICAgUkZDIDM5ODYsIERPSSAxMC4xNzQ4Ny9SRkMz
OTg2LCBKYW51YXJ5IDIwMDUsCiAgICAgICAgICAgICAgPGh0dHBzOi8vd3d3LnJmYy1lZGl0b3Iu
b3JnL2luZm8vcmZjMzk4Nj4uCgogICBbUkZDNTIzNF0gIENyb2NrZXIsIEQuLCBFZC4gYW5kIFAu
IE92ZXJlbGwsICJBdWdtZW50ZWQgQk5GIGZvciBTeW50YXgKICAgICAgICAgICAgICBTcGVjaWZp
Y2F0aW9uczogQUJORiIsIFNURCA2OCwgUkZDIDUyMzQsCiAgICAgICAgICAgICAgRE9JIDEwLjE3
NDg3L1JGQzUyMzQsIEphbnVhcnkgMjAwOCwKICAgICAgICAgICAgICA8aHR0cHM6Ly93d3cucmZj
LWVkaXRvci5vcmcvaW5mby9yZmM1MjM0Pi4KCgwKWmllcmF1ICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgW1BhZ2UgMTRdCgoKICAgW1JGQzgx
NDFdICBTYWludC1BbmRyZSwgUC4gYW5kIEouIEtsZW5zaW4sICJVbmlmb3JtIFJlc291cmNlIE5h
bWVzCiAgICAgICAgICAgICAgKFVSTnMpIiwgUkZDIDgxNDEsIERPSSAxMC4xNzQ4Ny9SRkM4MTQx
LCBBcHJpbCAyMDE3LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5yZmMtZWRpdG9yLm9yZy9p
bmZvL3JmYzgxNDE+LgoKCjIuMi4gIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMKCiAgIFtET0ldICAg
ICAgSW50ZXJuYXRpb25hbCBET0kgRm91bmRhdGlvbiwgIlRoZSBET0kgU3lzdGVtIiwgMjAxNiwK
ICAgICAgICAgICAgICA8aHR0cHM6Ly93ZWIuYXJjaGl2ZS5vcmcvd2ViLzIwMTYxMDIwMjIyNjM1
LwogICAgICAgICAgICAgIGh0dHBzOi93d3cuZG9pLm9yZy8+LgoKICAgICAgICAgICAgICB1cm46
cHdpZDphcmNoaXZlLm9yZzoyMDE2LTEwLTIwVDIyOjI2OjM1OnBhZ2U6aHR0cHM6Ly93d3cuCiAg
ICAgICAgICAgICAgZG9pLm9yZy8KCiAgIFtEcmFmdFB3aWRVcmldCiAgICAgICAgICAgICAgWmll
cmF1LCBFLiwgIkRSQUZUOiBTY2hlbWUgU3BlY2lmaWNhdGlvbiBmb3IgdGhlIHB3aWQgVVJJLAog
ICAgICAgICAgICAgIFZlcnNpb24gNCIsIEp1bmUgMjAxOCwgPGh0dHBzOi8vZGF0YXRyYWNrZXIu
aWV0Zi5vcmcvZG9jLwogICAgICAgICAgICAgIGRyYWZ0LXB3aWQtdXJpLXNwZWNpZmljYXRpb24v
Pi4KCiAgIFtJRENDMjAxOV0KICAgICAgICAgICAgICBaaWVyYXUsIEUuLCAiV2ViIFJlZmVyZW5j
ZXMgTWVldGluZyBSZXF1aXJlbWVudHMgZm9yCiAgICAgICAgICAgICAgUHJvcGVyIFJlZmVyZW5j
aW5nIFByaW5jaXBsZXMiIiwgRmVicnVhcnkgMjAxOSwKICAgICAgICAgICAgICA8aHR0cDovL3d3
dy5kY2MuYWMudWsvc2l0ZXMvZGVmYXVsdC9maWxlcy9kb2N1bWVudHMvSURDQzE5CiAgICAgICAg
ICAgICAgLzIyMl9XZWIlMjBSZWZlcmVuY2VzJTIwTWVldGluZyUyMFJlcXVpcmVtZW50cyUyMGZv
ciUyMFBybwogICAgICAgICAgICAgIHBlciUyMFJlZmVyZW5jaW5nJTIwUHJpbmNpcGxlcy5wZGY+
LgoKICAgICAgICAgICAgICBQb3N0ZXIgYXQgMTR0aCBJbnRlcm5hdGlvbmFsIERpZ2l0YWwgQ3Vy
YXRpb24gQ29uZmVyZW5jZQogICAgICAgICAgICAgIChpRENDKSAyMDE5CgogICBbSVBSRVMyMDE2
XQogICAgICAgICAgICAgIFppZXJhdSwgRS4sIE55dmFuZywgQy4sIGFuZCBULiBLcm9tYW5uLCAi
UGVyc2lzdGVudCBXZWIKICAgICAgICAgICAgICBSZWZlcmVuY2VzIC0gQmVzdCBQcmFjdGljZXMg
YW5kIE5ldyBTdWdnZXN0aW9ucyIsIE9jdG9iZXIKICAgICAgICAgICAgICAyMDE2LCA8aHR0cDov
L3d3dy5pcHJlczIwMTYuY2gvZnJvbnRlbmQvb3JnYW5pemVycy9tZWRpYS8KICAgICAgICAgICAg
ICBpUFJFUzIwMTYvX1BERi8KICAgICAgICAgICAgICBJUFIxNi5Qcm9jZWVkaW5nc180X1dlYl9C
cm9zY2h1ZXJlX0xpbmsucGRmPi4KCiAgICAgICAgICAgICAgSW46IHByb2NlZWRpbmdzIG9mIHRo
ZSAxM3RoIEludGVybmF0aW9uYWwgQ29uZmVyZW5jZSBvbgogICAgICAgICAgICAgIFByZXNlcnZh
dGlvbiBvZiBEaWdpdGFsIE9iamVjdHMgKGlQcmVzKSAyMDE2LCBwcC4gMjM3LTI0NgoKICAgW0lQ
UkVTMjAxOF0KICAgICAgICAgICAgICBaaWVyYXUsIEUuLCAiUHJlY2lzZSBhbmQgUGVyc2lzdGVu
dCBXZWIgQXJjaGl2ZSBSZWZlcmVuY2VzCiAgICAgICAgICAgICAgLSBTdGF0dXMsIGNvbnRleHQg
YW5kIGV4cGVjdGVkIHByb2dyZXNzIG9mIHRoZSBQV0lEIiwKICAgICAgICAgICAgICBTZXB0ZW1i
ZXIgMjAxOCwgPGh0dHBzOi8vb3NmLmlvL3U1dzNxLz4uCgogICAgICAgICAgICAgIEluOiBwcm9j
ZWVkaW5ncyBvZiB0aGUgMTV0aCBJbnRlcm5hdGlvbmFsIENvbmZlcmVuY2Ugb24KICAgICAgICAg
ICAgICBQcmVzZXJ2YXRpb24gb2YgRGlnaXRhbCBPYmplY3RzIChpUHJlcykgMjAxOCwgRE9JOgog
ICAgICAgICAgICAgIDEwLjE3NjA1L09TRi5JTy9VNVczUQoKICAgW0lTTzI4NTAwXQogICAgICAg
ICAgICAgIEludGVybmF0aW9uYWwgT3JnYW5pemF0aW9uIGZvciBTdGFuZGFyZGl6YXRpb24sCiAg
ICAgICAgICAgICAgIkluZm9ybWF0aW9uIGFuZCBkb2N1bWVudGF0aW9uIC0tIFdBUkMgZmlsZSBm
b3JtYXQiLCAyMDE3LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5pc28ub3JnL3N0YW5kYXJk
LzY4MDA0Lmh0bWw+LgoKDApaaWVyYXUgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICBbUGFnZSAxNV0KCgogICBbSVNPODYwMS0xXQogICAgICAg
ICAgICAgIEludGVybmF0aW9uYWwgT3JnYW5pemF0aW9uIGZvciBTdGFuZGFyZGl6YXRpb24sICJE
YXRlIGFuZAogICAgICAgICAgICAgIHRpbWUgLS0gUmVwcmVzZW50YXRpb25zIGZvciBpbmZvcm1h
dGlvbiBpbnRlcmNoYW5nZSAtLQogICAgICAgICAgICAgIFBhcnQgMTogQmFzaWMgcnVsZXMiLCAy
MDE5LAogICAgICAgICAgICAgIDxodHRwczovL3d3dy5pc28ub3JnL3N0YW5kYXJkLzcwOTA3Lmh0
bWw+LgoKICAgW0lTTzg2MDEtMl0KICAgICAgICAgICAgICBJbnRlcm5hdGlvbmFsIE9yZ2FuaXph
dGlvbiBmb3IgU3RhbmRhcmRpemF0aW9uLCAiRGF0ZSBhbmQKICAgICAgICAgICAgICB0aW1lIC0t
IFJlcHJlc2VudGF0aW9ucyBmb3IgaW5mb3JtYXRpb24gaW50ZXJjaGFuZ2UgLS0KICAgICAgICAg
ICAgICBQYXJ0IDI6IEV4dGVuc2lvbnMiLCAyMDE5LAogICAgICAgICAgICAgIDxodHRwczovL3d3
dy5pc28ub3JnL3N0YW5kYXJkLzcwOTA4Lmh0bWw+LgoKICAgW01FTUVOVE9dICBNZW1lbnRvIERl
dmVsb3BtZW50IEdyb3VwLCAiQWJvdXQgdGhlIE1lbWVudG8gUHJvamVjdCIsCiAgICAgICAgICAg
ICAgSmFudWFyeSAyMDE1LCA8aHR0cDovL21lbWVudG93ZWIub3JnL2Fib3V0Lz4uCiAgICAgICAg
ICAgICAgdXJuOnB3aWQ6YXJjaGl2ZS5vcmc6MjAxOC0xMS0KICAgICAgICAgICAgICAwMVQxNToy
NjoyOFo6cGFnZTpodHRwOi8vbWVtZW50b3dlYi5vcmcvYWJvdXQvCgogICBbUFdJRHByb3ZpZGVy
XQogICAgICAgICAgICAgIFJveWFsIERhbmlzaCBMaWJyYXJ5IChOZXRhcmtpdmV0KSwgIlNvbHJX
YXliYWNrIDMuMSIsCiAgICAgICAgICAgICAgMjAxOCwgPGh0dHBzOi8vZ2l0aHViLmNvbS9uZXRh
cmNoaXZlc3VpdGUvc29scndheWJhY2s+LgoKICAgICAgICAgICAgICB1cm46cHdpZDphcmNoaXZl
Lm9yZzoyMDE4LTA2LQogICAgICAgICAgICAgIDExVDAyOjAwOjA1WjpwYWdlOmh0dHBzOi8vZ2l0
aHViLmNvbS9uZXRhcmNoaXZlc3VpdGUvCiAgICAgICAgICAgICAgc29scndheWJhY2sKCiAgIFtQ
V0lEcmVzb2x2ZXJdCiAgICAgICAgICAgICAgUm95YWwgRGFuaXNoIExpYnJhcnkgKE5ldGFya2l2
ZXQpLCAiTkFTLXJlc2VhcmNoIHZlcnNpb24KICAgICAgICAgICAgICAwLjAuNiIsIDIwMTgsIDxo
dHRwczovL2dpdGh1Yi5jb20vbmV0YXJjaGl2ZXN1aXRlL05BUy0KICAgICAgICAgICAgICByZXNl
YXJjaC9yZWxlYXNlcy90YWcvMC4wLjY+LgoKICAgICAgICAgICAgICB1cm46cHdpZDphcmNoaXZl
Lm9yZzoyMDE4LTA3LQogICAgICAgICAgICAgIDE2VDA2OjUzOjUxWjpwYWdlOmh0dHBzOi8vZ2l0
aHViLmNvbS9uZXRhcmNoaXZlc3VpdGUvTkFTLQogICAgICAgICAgICAgIHJlc2VhcmNoL3JlbGVh
c2VzL3RhZy8wLjAuNgoKICAgW1Jlc2F3Q29sbF0KICAgICAgICAgICAgICBKdXJpaywgQi4gYW5k
IEUuIFppZXJhdSwgIkRhdGEgTWFuYWdlbWVudCBvZiBXZWIgYXJjaGl2ZQogICAgICAgICAgICAg
IFJlc2VhcmNoIERhdGEiLCAyMDE3LAogICAgICAgICAgICAgIDxodHRwczovL2FyY2hpdmVkd2Vi
LmJsb2dzLnNhcy5hYy51ay9maWxlcy8yMDE3LzA2LwogICAgICAgICAgICAgIFJFU0FXMjAxNy1K
dXJpa1ppZXJhdS0KICAgICAgICAgICAgICBEYXRhX21hbmFnZW1lbnRfb2Zfd2ViX2FyY2hpdmVf
cmVzZWFyY2hfZGF0YS5wZGY+LgoKICAgICAgICAgICAgICBJbjogcHJvY2VlZGluZ3Mgb2YgdGhl
IFJFU0FXIDIwMTcgQ29uZmVyZW5jZSwgRE9JOgogICAgICAgICAgICAgIDEwLjE0Mjk2L3Jlc2F3
LjAwMDIKCiAgIFtSZXNhd1JlZl0KICAgICAgICAgICAgICBOeXZhbmcsIEMuLCBLcm9tYW5uLCBU
LiwgYW5kIEUuIFppZXJhdSwgIkNhcHR1cmluZyB0aGUgV2ViCiAgICAgICAgICAgICAgYXQgTGFy
Z2UgLSBhIENyaXRpcXVlIG9mIEN1cnJlbnQgV2ViIFJlZmVyZW5jaW5nCiAgICAgICAgICAgICAg
UHJhY3RpY2VzIiwgMjAxNywKICAgICAgICAgICAgICA8aHR0cHM6Ly9hcmNoaXZlZHdlYi5ibG9n
cy5zYXMuYWMudWsvZmlsZXMvMjAxNy8wNi8KICAgICAgICAgICAgICBSRVNBVzIwMTctTnl2YW5n
S3JvbWFublppZXJhdS0KICAgICAgICAgICAgICBDYXB0dXJpbmdfdGhlX3dlYl9hdF9sYXJnZS5w
ZGY+LgoKCgwKWmllcmF1ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTZdCgoKICAgICAgICAgICAgICBJbjogcHJvY2VlZGluZ3Mg
b2YgdGhlIFJFU0FXIDIwMTcgQ29uZmVyZW5jZSwgRE9JOgogICAgICAgICAgICAgIDEwLjE0Mjk2
L3Jlc2F3LjAwMDQ=

--_002_b271f7b235ef4eaab3973904e732096bkbdk_--

