
From Hannes.Tschofenig@gmx.net  Mon Aug  3 03:06:36 2009
Return-Path: <Hannes.Tschofenig@gmx.net>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id CAED63A6A02 for <keyprov@core3.amsl.com>; Mon,  3 Aug 2009 03:06:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.315
X-Spam-Level: 
X-Spam-Status: No, score=-0.315 tagged_above=-999 required=5 tests=[AWL=0.425,  BAYES_20=-0.74]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 0q8abxgwk5Yn for <keyprov@core3.amsl.com>; Mon,  3 Aug 2009 03:06:36 -0700 (PDT)
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by core3.amsl.com (Postfix) with SMTP id 833CD3A69F5 for <keyprov@ietf.org>; Mon,  3 Aug 2009 03:06:34 -0700 (PDT)
Received: (qmail invoked by alias); 03 Aug 2009 10:06:36 -0000
Received: from a91-154-108-144.elisa-laajakaista.fi (EHLO 4FIL42860) [91.154.108.144] by mail.gmx.net (mp028) with SMTP; 03 Aug 2009 12:06:36 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX18VIcVTe58VrR1fbihuaQ716IKBCWh7911a5qfrWR 1XgFA3BZsjEwXr
From: "Hannes Tschofenig" <Hannes.Tschofenig@gmx.net>
To: "'KEYPROV'" <keyprov@ietf.org>
Date: Mon, 3 Aug 2009 13:09:06 +0300
Message-ID: <047701ca1422$703cd940$0301a8c0@nsnintra.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
Thread-Index: AcoUIm9Q2bY17E5BRNqmrCS0EZXWqQ==
X-Y-GMX-Trusted: 0
X-FuHaFi: 0.52
Subject: [KEYPROV] Extending the PSKC Algorithm Profiles
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Aug 2009 10:06:36 -0000

Hi all, 

In a review of the PSKC document a question regarding the registration of
new PSKC algorithm profiles came up. The example here is the OCRA algorithm.

Note that there is a document (although a bit out-dated already) that
defines a new of PSKC algorithm profiles, see
http://tools.ietf.org/id/draft-hoyer-keyprov-pskc-algorithm-profiles-00.txt

There are essentially two approaches for defining algorithm profiles. In the
first version below new XML elements are defined that do not exist in PSKC
to carry parameters of the OCRA algorithm, namely information about a hash
function and information about the truncation size. 

<?xml version="1.0" encoding="UTF-8"?>
<KeyContainer Version="1.0" Id="exampleID1" 
    xmlns="urn:ietf:params:xml:ns:keyprov:pskc"
    xmlns:ocra="urn:ietf:params:xml:ns:keyprov:pskc#ocra">
    <KeyPackage>
        <DeviceInfo>
            <Manufacturer>Manufacturer</Manufacturer>
            <SerialNo>987654321</SerialNo>
            <UserId>DC=example-bank,DC=net</UserId>
        </DeviceInfo>
        <CryptoModuleInfo>
            <Id>CM_ID_001</Id>
        </CryptoModuleInfo>
        <Key Id="12345678"
Algorithm="urn:ietf:params:xml:ns:keyprov:pskc#ocra">
            <Issuer>Issuer</Issuer>
            <UserId>UID=jsmith,DC=example-bank,DC=net</UserId>
            <AlgorithmParameters>
                <ResponseFormat Length="8" Encoding="DECIMAL"/>
 
<ocra:hashFunction>http://www.w3.org/2001/04/xmlenc#sha256</ocra:hashFunctio
n>
                <ocra:TruncationSize>8</ocra:TruncationSize>
            </AlgorithmParameters>
            <Data>
                <Secret>
                    <PlainValue>MTIzNDU2Nzg5MDEyMzQ1Njc4OTA= </PlainValue>
                </Secret>
                <Counter>
                    <PlainValue>0</PlainValue>
                </Counter>
            </Data>
        </Key>
    </KeyPackage>
</KeyContainer>

In the second example, the registered algorithm URN contains the parameter
encoding. This requires more URNs to be registered but does not require new
XML elements to be defined. 
Regarding the URN registration I believe that the full set of URNs need to
be registered and it would not be sufficient to just register
urn:ietf:params:xml:ns:keyprov:pskc#ocra and to just attach the other
parameters. Maybe someone knows more about this aspect. 

<?xml version="1.0" encoding="UTF-8"?>
<KeyContainer Version="1.0" Id="exampleID1" 
    xmlns="urn:ietf:params:xml:ns:keyprov:pskc">
    <KeyPackage>
        <DeviceInfo>
            <Manufacturer>Manufacturer</Manufacturer>
            <SerialNo>987654321</SerialNo>
            <UserId>DC=example-bank,DC=net</UserId>
        </DeviceInfo>
        <CryptoModuleInfo>
            <Id>CM_ID_001</Id>
        </CryptoModuleInfo>
        <Key Id="12345678"
Algorithm="urn:ietf:params:xml:ns:keyprov:pskc#ocra:sha256:8">
            <Issuer>Issuer</Issuer>
            <UserId>UID=jsmith,DC=example-bank,DC=net</UserId>
            <AlgorithmParameters>
                <ResponseFormat Length="8" Encoding="DECIMAL"/>
            </AlgorithmParameters>
            <Data>
                <Secret>
                    <PlainValue>MTIzNDU2Nzg5MDEyMzQ1Njc4OTA= </PlainValue>
                </Secret>
                <Counter>
                    <PlainValue>0</PlainValue>
                </Counter>
            </Data>
        </Key>
    </KeyPackage>
</KeyContainer>

Both options are possible; it might be a matter of taste which one to apply
and the extension style should be chosen in the
http://tools.ietf.org/id/draft-hoyer-keyprov-pskc-algorithm-profiles-00.txt
document. 

Ciao
Hannes

PS: Note that some new algorithm profiles might not require any XML elements
to be defined nor multiple URNs to be registered. It very much depends on
the specific algorithm profile but I have chosen OCRA since the issue came
up there. 


From phoyer@actividentity.com  Mon Aug  3 03:09:27 2009
Return-Path: <phoyer@actividentity.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 58D533A6D36 for <keyprov@core3.amsl.com>; Mon,  3 Aug 2009 03:09:27 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.249
X-Spam-Level: 
X-Spam-Status: No, score=-2.249 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, HELO_EQ_FR=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id ivog66+SJe9K for <keyprov@core3.amsl.com>; Mon,  3 Aug 2009 03:09:26 -0700 (PDT)
Received: from frhub1.activcard.fr (frhub1.activcard.fr [91.151.120.133]) by core3.amsl.com (Postfix) with ESMTP id 442A53A69F5 for <keyprov@ietf.org>; Mon,  3 Aug 2009 03:09:26 -0700 (PDT)
Received: from sur-corp-ex-02.corp.ad.activcard.com (sur-corp-ex-02.corp.ad.activcard.com [192.168.33.40]) by frhub1.activcard.fr (Postfix) with ESMTP id 1F858183953; Mon,  3 Aug 2009 12:09:25 +0200 (CEST)
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
X-MimeOLE: Produced By Microsoft Exchange V6.5
Date: Mon, 3 Aug 2009 12:09:37 +0200
Message-ID: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB792B@sur-corp-ex-02.corp.ad.activcard.com>
In-Reply-To: <047701ca1422$703cd940$0301a8c0@nsnintra.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [KEYPROV] Extending the PSKC Algorithm Profiles
Thread-Index: AcoUIm9Q2bY17E5BRNqmrCS0EZXWqQAAAylw
References: <047701ca1422$703cd940$0301a8c0@nsnintra.net>
From: "Philip Hoyer" <phoyer@actividentity.com>
To: "Hannes Tschofenig" <Hannes.Tschofenig@gmx.net>, "KEYPROV" <keyprov@ietf.org>
Subject: Re: [KEYPROV] Extending the PSKC Algorithm Profiles
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 03 Aug 2009 10:09:27 -0000

Hannes,
I believe we discussed this on some call while back and that we
preferred Option 2 where the OCRA suite would be appended to the URN.

Philip

-----Original Message-----
From: keyprov-bounces@ietf.org [mailto:keyprov-bounces@ietf.org] On
Behalf Of Hannes Tschofenig
Sent: Monday, August 03, 2009 11:09 AM
To: 'KEYPROV'
Subject: [KEYPROV] Extending the PSKC Algorithm Profiles

Hi all,=20

In a review of the PSKC document a question regarding the registration
of
new PSKC algorithm profiles came up. The example here is the OCRA
algorithm.

Note that there is a document (although a bit out-dated already) that
defines a new of PSKC algorithm profiles, see
http://tools.ietf.org/id/draft-hoyer-keyprov-pskc-algorithm-profiles-00.
txt

There are essentially two approaches for defining algorithm profiles. In
the
first version below new XML elements are defined that do not exist in
PSKC
to carry parameters of the OCRA algorithm, namely information about a
hash
function and information about the truncation size.=20

<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<KeyContainer Version=3D"1.0" Id=3D"exampleID1"=20
    xmlns=3D"urn:ietf:params:xml:ns:keyprov:pskc"
    xmlns:ocra=3D"urn:ietf:params:xml:ns:keyprov:pskc#ocra">
    <KeyPackage>
        <DeviceInfo>
            <Manufacturer>Manufacturer</Manufacturer>
            <SerialNo>987654321</SerialNo>
            <UserId>DC=3Dexample-bank,DC=3Dnet</UserId>
        </DeviceInfo>
        <CryptoModuleInfo>
            <Id>CM_ID_001</Id>
        </CryptoModuleInfo>
        <Key Id=3D"12345678"
Algorithm=3D"urn:ietf:params:xml:ns:keyprov:pskc#ocra">
            <Issuer>Issuer</Issuer>
            <UserId>UID=3Djsmith,DC=3Dexample-bank,DC=3Dnet</UserId>
            <AlgorithmParameters>
                <ResponseFormat Length=3D"8" Encoding=3D"DECIMAL"/>
=20
<ocra:hashFunction>http://www.w3.org/2001/04/xmlenc#sha256</ocra:hashFun
ctio
n>
                <ocra:TruncationSize>8</ocra:TruncationSize>
            </AlgorithmParameters>
            <Data>
                <Secret>
                    <PlainValue>MTIzNDU2Nzg5MDEyMzQ1Njc4OTA=3D
</PlainValue>
                </Secret>
                <Counter>
                    <PlainValue>0</PlainValue>
                </Counter>
            </Data>
        </Key>
    </KeyPackage>
</KeyContainer>

In the second example, the registered algorithm URN contains the
parameter
encoding. This requires more URNs to be registered but does not require
new
XML elements to be defined.=20
Regarding the URN registration I believe that the full set of URNs need
to
be registered and it would not be sufficient to just register
urn:ietf:params:xml:ns:keyprov:pskc#ocra and to just attach the other
parameters. Maybe someone knows more about this aspect.=20

<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<KeyContainer Version=3D"1.0" Id=3D"exampleID1"=20
    xmlns=3D"urn:ietf:params:xml:ns:keyprov:pskc">
    <KeyPackage>
        <DeviceInfo>
            <Manufacturer>Manufacturer</Manufacturer>
            <SerialNo>987654321</SerialNo>
            <UserId>DC=3Dexample-bank,DC=3Dnet</UserId>
        </DeviceInfo>
        <CryptoModuleInfo>
            <Id>CM_ID_001</Id>
        </CryptoModuleInfo>
        <Key Id=3D"12345678"
Algorithm=3D"urn:ietf:params:xml:ns:keyprov:pskc#ocra:sha256:8">
            <Issuer>Issuer</Issuer>
            <UserId>UID=3Djsmith,DC=3Dexample-bank,DC=3Dnet</UserId>
            <AlgorithmParameters>
                <ResponseFormat Length=3D"8" Encoding=3D"DECIMAL"/>
            </AlgorithmParameters>
            <Data>
                <Secret>
                    <PlainValue>MTIzNDU2Nzg5MDEyMzQ1Njc4OTA=3D
</PlainValue>
                </Secret>
                <Counter>
                    <PlainValue>0</PlainValue>
                </Counter>
            </Data>
        </Key>
    </KeyPackage>
</KeyContainer>

Both options are possible; it might be a matter of taste which one to
apply
and the extension style should be chosen in the
http://tools.ietf.org/id/draft-hoyer-keyprov-pskc-algorithm-profiles-00.
txt
document.=20

Ciao
Hannes

PS: Note that some new algorithm profiles might not require any XML
elements
to be defined nor multiple URNs to be registered. It very much depends
on
the specific algorithm profile but I have chosen OCRA since the issue
came
up there.=20

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


From turners@ieca.com  Thu Aug  6 09:26:58 2009
Return-Path: <turners@ieca.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 82C793A6DE4 for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 09:26:58 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id so5tfYV2eVsx for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 09:26:57 -0700 (PDT)
Received: from smtp107.biz.mail.re2.yahoo.com (smtp107.biz.mail.re2.yahoo.com [206.190.52.176]) by core3.amsl.com (Postfix) with SMTP id A2E463A6A82 for <keyprov@ietf.org>; Thu,  6 Aug 2009 09:26:57 -0700 (PDT)
Received: (qmail 75071 invoked from network); 6 Aug 2009 16:26:58 -0000
Received: from unknown (HELO thunderfish.local) (turners@96.241.8.236 with plain) by smtp107.biz.mail.re2.yahoo.com with SMTP; 6 Aug 2009 16:26:58 -0000
X-Yahoo-SMTP: qPTWNAeswBAtDTSn9GKlmmL3C90ke7grn_5n9To-
X-YMail-OSG: Pcz8GqQVM1mIRstK.LvMpKxxltlZhKeoZEYdVx51P_0yOxsKPr.tAGrZ7nXFv_pv4blnQkNbyi3B6N4KxMggXCpd0ib7zQ_SIlwQmpXLoPNBGsIvO_EG.aBKyc033Qa5e61A8c8uzId1pzjpQTGADG1xkY3DKGN79iqUYKKkCEkihoKzypqBipQ3gvkpaY3yuh16016FwySGQGUB5SsXJV7yI.uX8n4_wNEBVlivVTWOVgoprpI5NNePtCFLPbgpSXTH5psvXb8ZZFdQR3SCWaW5kgAfTb0D42xHXEzwm1TnCdEm00BnAre078vP_Q9FGegT
X-Yahoo-Newman-Property: ymail-3
Message-ID: <4A7B0452.8030108@ieca.com>
Date: Thu, 06 Aug 2009 12:26:58 -0400
From: Sean Turner <turners@ieca.com>
User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605)
MIME-Version: 1.0
To: keyprov@ietf.org
References: <4A715934.5000909@ieca.com>
In-Reply-To: <4A715934.5000909@ieca.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Subject: Re: [KEYPROV] XML to ASN.1 for attributes
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Aug 2009 16:26:58 -0000

Sean Turner wrote:
> As PSKC is basically done, I'm going to convert the XML 
> elements/attributes to ASN.1.  I've got one question: should the 
> elements with child elements be one attribute or separate attributes? 
> For example, DeviceInfo is as follows:
> 
> <DeviceInfo>
>   <Manufacturer>Manufacturer</Manufacturer>
>   <SerialNo>987654321</SerialNo>
>   <UserId>DC=example-bank,DC=net</UserId>
> 
> We could either have one attribute:
> 
> DeviceInfo ::= SEQUENCE {
>   manufactuer Manufactuer,
>   serialNo    SerialNo,
>   userId      UserId }
> 
> or three separate attributes:
> 
>  Manufactuer, SerialNo, and UserId.
> 
> Which way do people want it?


I'm leaning towards separate attributes....

spt

From hannes.tschofenig@nsn.com  Thu Aug  6 10:58:08 2009
Return-Path: <hannes.tschofenig@nsn.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 2FC7B3A6CEE for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 10:58:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.475
X-Spam-Level: 
X-Spam-Status: No, score=-2.475 tagged_above=-999 required=5 tests=[AWL=0.124,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FYB583fhu9dt for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 10:58:07 -0700 (PDT)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [217.115.75.234]) by core3.amsl.com (Postfix) with ESMTP id 36D5C3A6BBB for <keyprov@ietf.org>; Thu,  6 Aug 2009 10:58:06 -0700 (PDT)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id n76Hw6bR029643 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Thu, 6 Aug 2009 19:58:06 +0200
Received: from demuexc024.nsn-intra.net (demuexc024.nsn-intra.net [10.159.32.11]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id n76Hw6qv014380; Thu, 6 Aug 2009 19:58:06 +0200
Received: from FIESEXC015.nsn-intra.net ([10.159.0.23]) by demuexc024.nsn-intra.net with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 6 Aug 2009 19:58:05 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="US-ASCII"
Content-Transfer-Encoding: quoted-printable
Date: Thu, 6 Aug 2009 21:00:35 +0300
Message-ID: <3D3C75174CB95F42AD6BCC56E5555B45019411FE@FIESEXC015.nsn-intra.net>
In-Reply-To: <4A7B0452.8030108@ieca.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [KEYPROV] XML to ASN.1 for attributes
Thread-Index: AcoWsrx+fx6+dIktRTajoDlLf0eNZgADOBqQ
References: <4A715934.5000909@ieca.com> <4A7B0452.8030108@ieca.com>
From: "Tschofenig, Hannes (NSN - FI/Espoo)" <hannes.tschofenig@nsn.com>
To: "ext Sean Turner" <turners@ieca.com>, <keyprov@ietf.org>
X-OriginalArrivalTime: 06 Aug 2009 17:58:05.0647 (UTC) FILETIME=[72F16DF0:01CA16BF]
Subject: Re: [KEYPROV] XML to ASN.1 for attributes
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Aug 2009 17:58:08 -0000

In XML it is more useful to have child elements rather than attributes.
The main reason is extensibility. When you want to define complex
structures then those cannot be added as attributes.=20

I wonder whether a similar restriction replies to ASN.1

Ciao
Hannes


>-----Original Message-----
>From: keyprov-bounces@ietf.org=20
>[mailto:keyprov-bounces@ietf.org] On Behalf Of ext Sean Turner
>Sent: 06 August, 2009 19:27
>To: keyprov@ietf.org
>Subject: Re: [KEYPROV] XML to ASN.1 for attributes
>
>Sean Turner wrote:
>> As PSKC is basically done, I'm going to convert the XML=20
>> elements/attributes to ASN.1.  I've got one question: should the=20
>> elements with child elements be one attribute or separate attributes?
>> For example, DeviceInfo is as follows:
>>=20
>> <DeviceInfo>
>>   <Manufacturer>Manufacturer</Manufacturer>
>>   <SerialNo>987654321</SerialNo>
>>   <UserId>DC=3Dexample-bank,DC=3Dnet</UserId>
>>=20
>> We could either have one attribute:
>>=20
>> DeviceInfo ::=3D SEQUENCE {
>>   manufactuer Manufactuer,
>>   serialNo    SerialNo,
>>   userId      UserId }
>>=20
>> or three separate attributes:
>>=20
>>  Manufactuer, SerialNo, and UserId.
>>=20
>> Which way do people want it?
>
>
>I'm leaning towards separate attributes....
>
>spt
>_______________________________________________
>KEYPROV mailing list
>KEYPROV@ietf.org
>https://www.ietf.org/mailman/listinfo/keyprov
>

From turners@ieca.com  Thu Aug  6 11:34:42 2009
Return-Path: <turners@ieca.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id C9A5B28C166 for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 11:34:42 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id jt5MtOlCMK2o for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 11:34:42 -0700 (PDT)
Received: from smtp107.biz.mail.re2.yahoo.com (smtp107.biz.mail.re2.yahoo.com [206.190.52.176]) by core3.amsl.com (Postfix) with SMTP id 60AE528C177 for <keyprov@ietf.org>; Thu,  6 Aug 2009 11:34:24 -0700 (PDT)
Received: (qmail 74238 invoked from network); 6 Aug 2009 18:34:25 -0000
Received: from unknown (HELO thunderfish.local) (turners@96.241.8.236 with plain) by smtp107.biz.mail.re2.yahoo.com with SMTP; 6 Aug 2009 18:34:25 -0000
X-Yahoo-SMTP: qPTWNAeswBAtDTSn9GKlmmL3C90ke7grn_5n9To-
X-YMail-OSG: 5KKAQB4VM1nJyrRsD_5gMLiW0hNe6YS628rXIgGTF6rU_iPlnT.7iI1hXD0PXA29M8QcRSBgOUyqB3IgjZ.l471VG.LAgsvtKorRSxtHNbdLaxhlM8A1cmEqJXIfVQz2pi98K4IFTHxR4F5xVrBjPG4trGz7_SEQFVlH4nCg6ZPgAz56sInTaSmXlc4MG9E0oDLiz5wmmbOG86TcI9Ujvuax4jkYmvqWMOlQABb58jFTqVAmXi.A3GVSwzaDahqnLM3S_1IneZ3tW72DuuS.NKJaHGvt0raXziT43vKT4ytyBRdKJO0WGlUoJf_b1v4LW7R_7zQ_oVY3JJk.V5RLZd6D6nBK2Wofubg-
X-Yahoo-Newman-Property: ymail-3
Message-ID: <4A7B2230.5020006@ieca.com>
Date: Thu, 06 Aug 2009 14:34:24 -0400
From: Sean Turner <turners@ieca.com>
User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605)
MIME-Version: 1.0
To: "Tschofenig, Hannes (NSN - FI/Espoo)" <hannes.tschofenig@nsn.com>
References: <4A715934.5000909@ieca.com> <4A7B0452.8030108@ieca.com> <3D3C75174CB95F42AD6BCC56E5555B45019411FE@FIESEXC015.nsn-intra.net>
In-Reply-To: <3D3C75174CB95F42AD6BCC56E5555B45019411FE@FIESEXC015.nsn-intra.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: keyprov@ietf.org
Subject: Re: [KEYPROV] XML to ASN.1 for attributes
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Aug 2009 18:34:42 -0000

Hannes,

The ASN.1 container has an extensible mechanism to add arbitrary data to 
a collection of keys or one key.  It just happens to be called an 
attribute.  So the term is being a bit overloaded.  When we define the 
attributes we can either define the attributes to be the lowest child 
element or a collection of child elements.  We can also use ASN.1's 
extensibility mechanism (the "...") to allow more things to be added to 
an attribute that collects more than one child element.

spt

Tschofenig, Hannes (NSN - FI/Espoo) wrote:
> In XML it is more useful to have child elements rather than attributes.
> The main reason is extensibility. When you want to define complex
> structures then those cannot be added as attributes. 
> 
> I wonder whether a similar restriction replies to ASN.1
> 
> Ciao
> Hannes
> 
> 
>> -----Original Message-----
>> From: keyprov-bounces@ietf.org 
>> [mailto:keyprov-bounces@ietf.org] On Behalf Of ext Sean Turner
>> Sent: 06 August, 2009 19:27
>> To: keyprov@ietf.org
>> Subject: Re: [KEYPROV] XML to ASN.1 for attributes
>>
>> Sean Turner wrote:
>>> As PSKC is basically done, I'm going to convert the XML 
>>> elements/attributes to ASN.1.  I've got one question: should the 
>>> elements with child elements be one attribute or separate attributes?
>>> For example, DeviceInfo is as follows:
>>>
>>> <DeviceInfo>
>>>   <Manufacturer>Manufacturer</Manufacturer>
>>>   <SerialNo>987654321</SerialNo>
>>>   <UserId>DC=example-bank,DC=net</UserId>
>>>
>>> We could either have one attribute:
>>>
>>> DeviceInfo ::= SEQUENCE {
>>>   manufactuer Manufactuer,
>>>   serialNo    SerialNo,
>>>   userId      UserId }
>>>
>>> or three separate attributes:
>>>
>>>  Manufactuer, SerialNo, and UserId.
>>>
>>> Which way do people want it?
>>
>> I'm leaning towards separate attributes....
>>
>> spt
>> _______________________________________________
>> KEYPROV mailing list
>> KEYPROV@ietf.org
>> https://www.ietf.org/mailman/listinfo/keyprov
>>
> 

From Hannes.Tschofenig@gmx.net  Thu Aug  6 11:36:37 2009
Return-Path: <Hannes.Tschofenig@gmx.net>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 7424B28C16C for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 11:36:37 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.385
X-Spam-Level: 
X-Spam-Status: No, score=-1.385 tagged_above=-999 required=5 tests=[AWL=1.214,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id qeGsQuVY+slB for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 11:36:36 -0700 (PDT)
Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by core3.amsl.com (Postfix) with SMTP id 2DF2F28C166 for <keyprov@ietf.org>; Thu,  6 Aug 2009 11:36:35 -0700 (PDT)
Received: (qmail invoked by alias); 06 Aug 2009 18:36:37 -0000
Received: from a91-154-108-144.elisa-laajakaista.fi (EHLO 4FIL42860) [91.154.108.144] by mail.gmx.net (mp012) with SMTP; 06 Aug 2009 20:36:37 +0200
X-Authenticated: #29516787
X-Provags-ID: V01U2FsdGVkX1/xI/9/2J3xL8q7N8KgXXlyrU6tenzJLa+RkLOFdx XiCRzD5VRlqJnw
From: "Hannes Tschofenig" <Hannes.Tschofenig@gmx.net>
To: "'Sean Turner'" <turners@ieca.com>, "Tschofenig, Hannes \(NSN - FI/Espoo\)" <hannes.tschofenig@nsn.com>
References: <4A715934.5000909@ieca.com> <4A7B0452.8030108@ieca.com><3D3C75174CB95F42AD6BCC56E5555B45019411FE@FIESEXC015.nsn-intra.net> <4A7B2230.5020006@ieca.com>
Date: Thu, 6 Aug 2009 21:39:06 +0300
Message-ID: <049c01ca16c5$2ebff1a0$625aa20a@nsnintra.net>
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: 7bit
X-Mailer: Microsoft Office Outlook 11
Thread-Index: AcoWxJmbyJstgYAJT1SmTK+JkrQ6LQAAH9qQ
In-Reply-To: <4A7B2230.5020006@ieca.com>
X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2900.3350
X-Y-GMX-Trusted: 0
X-FuHaFi: 0.51
Cc: keyprov@ietf.org
Subject: Re: [KEYPROV] XML to ASN.1 for attributes
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Aug 2009 18:36:37 -0000

This sounds like is only a matter of taste whether you go for option (1) or
(2) listed in your original mail. 



>-----Original Message-----
>From: keyprov-bounces@ietf.org 
>[mailto:keyprov-bounces@ietf.org] On Behalf Of Sean Turner
>Sent: 06 August, 2009 21:34
>To: Tschofenig, Hannes (NSN - FI/Espoo)
>Cc: keyprov@ietf.org
>Subject: Re: [KEYPROV] XML to ASN.1 for attributes
>
>Hannes,
>
>The ASN.1 container has an extensible mechanism to add 
>arbitrary data to a collection of keys or one key.  It just 
>happens to be called an attribute.  So the term is being a bit 
>overloaded.  When we define the attributes we can either 
>define the attributes to be the lowest child element or a 
>collection of child elements.  We can also use ASN.1's 
>extensibility mechanism (the "...") to allow more things to be 
>added to an attribute that collects more than one child element.
>
>spt
>
>Tschofenig, Hannes (NSN - FI/Espoo) wrote:
>> In XML it is more useful to have child elements rather than 
>attributes.
>> The main reason is extensibility. When you want to define complex 
>> structures then those cannot be added as attributes.
>> 
>> I wonder whether a similar restriction replies to ASN.1
>> 
>> Ciao
>> Hannes
>> 
>> 
>>> -----Original Message-----
>>> From: keyprov-bounces@ietf.org
>>> [mailto:keyprov-bounces@ietf.org] On Behalf Of ext Sean Turner
>>> Sent: 06 August, 2009 19:27
>>> To: keyprov@ietf.org
>>> Subject: Re: [KEYPROV] XML to ASN.1 for attributes
>>>
>>> Sean Turner wrote:
>>>> As PSKC is basically done, I'm going to convert the XML 
>>>> elements/attributes to ASN.1.  I've got one question: should the 
>>>> elements with child elements be one attribute or separate 
>attributes?
>>>> For example, DeviceInfo is as follows:
>>>>
>>>> <DeviceInfo>
>>>>   <Manufacturer>Manufacturer</Manufacturer>
>>>>   <SerialNo>987654321</SerialNo>
>>>>   <UserId>DC=example-bank,DC=net</UserId>
>>>>
>>>> We could either have one attribute:
>>>>
>>>> DeviceInfo ::= SEQUENCE {
>>>>   manufactuer Manufactuer,
>>>>   serialNo    SerialNo,
>>>>   userId      UserId }
>>>>
>>>> or three separate attributes:
>>>>
>>>>  Manufactuer, SerialNo, and UserId.
>>>>
>>>> Which way do people want it?
>>>
>>> I'm leaning towards separate attributes....
>>>
>>> spt
>>> _______________________________________________
>>> KEYPROV mailing list
>>> KEYPROV@ietf.org
>>> https://www.ietf.org/mailman/listinfo/keyprov
>>>
>> 
>_______________________________________________
>KEYPROV mailing list
>KEYPROV@ietf.org
>https://www.ietf.org/mailman/listinfo/keyprov
>


From turners@ieca.com  Thu Aug  6 12:00:41 2009
Return-Path: <turners@ieca.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id A878728C19D for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 12:00:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.599
X-Spam-Level: 
X-Spam-Status: No, score=-2.599 tagged_above=-999 required=5 tests=[AWL=0.000,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id hBYmoWCu3XZE for <keyprov@core3.amsl.com>; Thu,  6 Aug 2009 12:00:40 -0700 (PDT)
Received: from smtp110.biz.mail.re2.yahoo.com (smtp110.biz.mail.re2.yahoo.com [206.190.53.9]) by core3.amsl.com (Postfix) with SMTP id B23C728C246 for <keyprov@ietf.org>; Thu,  6 Aug 2009 12:00:14 -0700 (PDT)
Received: (qmail 83433 invoked from network); 6 Aug 2009 19:00:15 -0000
Received: from unknown (HELO thunderfish.local) (turners@96.241.8.236 with plain) by smtp110.biz.mail.re2.yahoo.com with SMTP; 6 Aug 2009 19:00:15 -0000
X-Yahoo-SMTP: qPTWNAeswBAtDTSn9GKlmmL3C90ke7grn_5n9To-
X-YMail-OSG: 2bNw7sIVM1lkIxGkfP4NWx2HiZfMs6Cw.o13Y.8fgGZ8YYwAnhd_hr1vRiQSgMdM26rS9iYlwxdzgwGooKY_Pwqr9On9Gn_bOnTICFN6CQU_NIB1J6wtiDgJa2axmuzZ1ZV8vPXccf9kHTbGSbEdKtp5lRtXGDUp6JgkJ4URymTRfnntVPS23t1zdH4rG7UoAJ2DpYSxa33L2.uEXWL2wj17kEoBUisxohVuJaAhRo3J3eFU1RDupMY93TSlyOZlR8tLaMDwWlzLvNKxHawJ.l7XArQHsH0LG.VwxsJlrVkj4WbyLjlrcgF46Bqm1F4vFh2J4UUOr.bWzKYE5oqMdTf8NsYK1TyUHIw-
X-Yahoo-Newman-Property: ymail-3
Message-ID: <4A7B283E.3090108@ieca.com>
Date: Thu, 06 Aug 2009 15:00:14 -0400
From: Sean Turner <turners@ieca.com>
User-Agent: Thunderbird 2.0.0.22 (Macintosh/20090605)
MIME-Version: 1.0
To: Hannes Tschofenig <Hannes.Tschofenig@gmx.net>
References: <4A715934.5000909@ieca.com> <4A7B0452.8030108@ieca.com><3D3C75174CB95F42AD6BCC56E5555B45019411FE@FIESEXC015.nsn-intra.net> <4A7B2230.5020006@ieca.com> <049c01ca16c5$2ebff1a0$625aa20a@nsnintra.net>
In-Reply-To: <049c01ca16c5$2ebff1a0$625aa20a@nsnintra.net>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: keyprov@ietf.org, "Tschofenig, Hannes \(NSN - FI/Espoo\)" <hannes.tschofenig@nsn.com>
Subject: Re: [KEYPROV] XML to ASN.1 for attributes
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 06 Aug 2009 19:00:41 -0000

Hannes,

Pretty much.  The one difference that comes to mind is that if we pick 
the separate attributes option you won't have something called with the 
same name as the parent element (e.g., nothing will be called DeviceInfo).

spt

Hannes Tschofenig wrote:
> This sounds like is only a matter of taste whether you go for option (1) or
> (2) listed in your original mail. 
> 
> 
> 
>> -----Original Message-----
>> From: keyprov-bounces@ietf.org 
>> [mailto:keyprov-bounces@ietf.org] On Behalf Of Sean Turner
>> Sent: 06 August, 2009 21:34
>> To: Tschofenig, Hannes (NSN - FI/Espoo)
>> Cc: keyprov@ietf.org
>> Subject: Re: [KEYPROV] XML to ASN.1 for attributes
>>
>> Hannes,
>>
>> The ASN.1 container has an extensible mechanism to add 
>> arbitrary data to a collection of keys or one key.  It just 
>> happens to be called an attribute.  So the term is being a bit 
>> overloaded.  When we define the attributes we can either 
>> define the attributes to be the lowest child element or a 
>> collection of child elements.  We can also use ASN.1's 
>> extensibility mechanism (the "...") to allow more things to be 
>> added to an attribute that collects more than one child element.
>>
>> spt
>>
>> Tschofenig, Hannes (NSN - FI/Espoo) wrote:
>>> In XML it is more useful to have child elements rather than 
>> attributes.
>>> The main reason is extensibility. When you want to define complex 
>>> structures then those cannot be added as attributes.
>>>
>>> I wonder whether a similar restriction replies to ASN.1
>>>
>>> Ciao
>>> Hannes
>>>
>>>
>>>> -----Original Message-----
>>>> From: keyprov-bounces@ietf.org
>>>> [mailto:keyprov-bounces@ietf.org] On Behalf Of ext Sean Turner
>>>> Sent: 06 August, 2009 19:27
>>>> To: keyprov@ietf.org
>>>> Subject: Re: [KEYPROV] XML to ASN.1 for attributes
>>>>
>>>> Sean Turner wrote:
>>>>> As PSKC is basically done, I'm going to convert the XML 
>>>>> elements/attributes to ASN.1.  I've got one question: should the 
>>>>> elements with child elements be one attribute or separate 
>> attributes?
>>>>> For example, DeviceInfo is as follows:
>>>>>
>>>>> <DeviceInfo>
>>>>>   <Manufacturer>Manufacturer</Manufacturer>
>>>>>   <SerialNo>987654321</SerialNo>
>>>>>   <UserId>DC=example-bank,DC=net</UserId>
>>>>>
>>>>> We could either have one attribute:
>>>>>
>>>>> DeviceInfo ::= SEQUENCE {
>>>>>   manufactuer Manufactuer,
>>>>>   serialNo    SerialNo,
>>>>>   userId      UserId }
>>>>>
>>>>> or three separate attributes:
>>>>>
>>>>>  Manufactuer, SerialNo, and UserId.
>>>>>
>>>>> Which way do people want it?
>>>> I'm leaning towards separate attributes....
>>>>
>>>> spt
>>>> _______________________________________________
>>>> KEYPROV mailing list
>>>> KEYPROV@ietf.org
>>>> https://www.ietf.org/mailman/listinfo/keyprov
>>>>
>> _______________________________________________
>> KEYPROV mailing list
>> KEYPROV@ietf.org
>> https://www.ietf.org/mailman/listinfo/keyprov
>>
> 
> 

From anders.rundgren@telia.com  Sat Aug  8 00:49:57 2009
Return-Path: <anders.rundgren@telia.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 06FF73A67A5 for <keyprov@core3.amsl.com>; Sat,  8 Aug 2009 00:49:57 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0.001
X-Spam-Level: 
X-Spam-Status: No, score=0.001 tagged_above=-999 required=5 tests=[BAYES_50=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 2bt2F-sGT4RD for <keyprov@core3.amsl.com>; Sat,  8 Aug 2009 00:49:56 -0700 (PDT)
Received: from pne-smtpout2-sn2.hy.skanova.net (pne-smtpout2-sn2.hy.skanova.net [81.228.8.164]) by core3.amsl.com (Postfix) with ESMTP id 014283A6A98 for <keyprov@ietf.org>; Sat,  8 Aug 2009 00:49:55 -0700 (PDT)
Received: from AndersPC (81.232.45.215) by pne-smtpout2-sn2.hy.skanova.net (7.3.140.3) (authenticated as u18116613) id 4A5BC8BE001D23B7; Sat, 8 Aug 2009 09:49:58 +0200
Message-ID: <E2D8B7A7261B409E9E9AC5299E7EF5A7@AndersPC>
From: "Anders Rundgren" <anders.rundgren@telia.com>
To: "KEYPROV" <keyprov@ietf.org>, <dev-tech-crypto@lists.mozilla.org>
Date: Sat, 8 Aug 2009 09:50:22 +0200
MIME-Version: 1.0
Content-Type: text/plain; charset="iso-8859-1"
Content-Transfer-Encoding: 7bit
X-Priority: 3
X-MSMail-Priority: Normal
X-Mailer: Microsoft Windows Mail 6.0.6000.20661
X-MimeOLE: Produced By Microsoft MimeOLE V6.0.6000.16669
Cc: adrianba@microsoft.com
Subject: [KEYPROV] Microsoft: <keygen> is old and very basic
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Sat, 08 Aug 2009 07:49:57 -0000

http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html

However, that doesn't make Microsoft's solution ideal either because
it also fails to address provisioning in a way that is even remotely
comparable to what current card management software offers.

IETF's DSKPP/PSKC which currently is in WGLC can unlike the HTML5
and MSFT solutions set PIN-codes on tokens which I consider a minimum
requirement.  Unfortunately DSKPP/PSKC has no ties to PKI or browsers.

This total confusion seems like an ideal reason for me to continue working
on the universal browser-based key-provisioning system.  Although it is a
very slow process (it's not my day-job), it is probably still much faster than
the alternatives which seems to be stuck in a form they got a decade ago.

Anders

http://keycenter.webpki.org


From anders.rundgren@telia.com  Mon Aug 10 23:08:07 2009
Return-Path: <anders.rundgren@telia.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 052753A68D4 for <keyprov@core3.amsl.com>; Mon, 10 Aug 2009 23:08:07 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -0.476
X-Spam-Level: 
X-Spam-Status: No, score=-0.476 tagged_above=-999 required=5 tests=[AWL=-0.642, BAYES_40=-0.185, HELO_EQ_SE=0.35, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id 34GkBBTlxiRY for <keyprov@core3.amsl.com>; Mon, 10 Aug 2009 23:08:05 -0700 (PDT)
Received: from mail.primekey.se (walter.primekey.se [195.149.137.135]) by core3.amsl.com (Postfix) with ESMTP id 02F623A6844 for <keyprov@ietf.org>; Mon, 10 Aug 2009 23:08:04 -0700 (PDT)
Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail.primekey.se (Postfix) with ESMTP id 2E756C3C6F; Tue, 11 Aug 2009 08:08:05 +0200 (CEST)
Message-ID: <4A810AC4.4030206@telia.com>
Date: Tue, 11 Aug 2009 08:08:04 +0200
From: Anders Rundgren <anders.rundgren@telia.com>
User-Agent: Thunderbird 2.0.0.21 (X11/20090318)
MIME-Version: 1.0
To: Adrian Bateman <adrianba@microsoft.com>
References: <E2D8B7A7261B409E9E9AC5299E7EF5A7@AndersPC> <749F45FA745A3244A87A63316D4E26B187C2200FBD@NA-EXMSG-C108.redmond.corp.microsoft.com>
In-Reply-To: <749F45FA745A3244A87A63316D4E26B187C2200FBD@NA-EXMSG-C108.redmond.corp.microsoft.com>
Content-Type: multipart/alternative; boundary="------------010903000003010000030903"
Cc: "dev-tech-crypto@lists.mozilla.org" <dev-tech-crypto@lists.mozilla.org>, KEYPROV <keyprov@ietf.org>
Subject: Re: [KEYPROV] Microsoft: <keygen> is old and very basic
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Aug 2009 06:08:07 -0000

This is a multi-part message in MIME format.
--------------010903000003010000030903
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Hi Adrian,

Thank you for the prompt response.

I believe that <keygen> only represent the tip of an iceberg because the 
fact is that in the EU banks and governments are spending huge sums on 
developing proprietary and national replacements of the local PKI-client 
in browsers because the latter are not only all over the map; they do 
not support things like on-line signatures.

The following is a recent example of maybe 20 different efforts of this 
kind:

http://egovlabs.gv.at/projects/mocca

I.e. even if <keygen> would be standardized (and adopted by Microsoft 
and other leading browser vendors...), it would not make any difference 
for the major users of PKI since /they still would need to deploy their 
own stuff/.

There is though one area which /desperately/ needs a standard "<keygen>" 
and that are mobile phones.  Why is that?  It is because unlike for PCs 
where most serious users of PKI use with smart cards that are physically 
distributed, mobile phones lack such a possibility, because SIMs are 
tied to operators and are thus generally useless as key-containers.

The real problem here is that this issue spans multiple "departments" 
and "platform owners" which so far has lead to a decade-long 
stand-still.  My guess is that this effectively makes it unreachable 
from a traditional standardization perspective.   I believe Microsoft's 
introduction of InformationCards was a very good way of introducing new 
technology which was a bit similar to WHATWG did with HTML5 (i.e. code + 
specs in a rather non-formal way).

FWIW, I'm personally involved in creating a de-facto standard for 
on-line provisioning.  Unlike HTML5 I have spent considerable time 
investigating and listing "requirements" for such a facility with 
on-line banking and e-government services for consumers/citizens as the 
primary (but not only) targets.  It has recently morphed into an 
eight-pass (!) XML protocol which is an indication that a single HTML 
tag probably doesn't fill the bill.

That <keygen> doesn't allow a bank to set PIN-code or PIN-code policy is 
just a starter since this innocent-looking requirement actually has 
major implications, even including core platform cryptography:  To my 
knowledge this is outside of CertEnroll/Xenroll as well since the 
underlaying standard Windows CSPs do not support PIN settings or 
PIN-policies, at least not in a consumer setup.  The latter should be 
interpreted as /multiple and independent issuers all having their own 
ideas about policies/.

Sincerely,
Anders Rundgren
Senior Security Consultant


Adrian Bateman wrote:
> On Saturday, August 08, 2009 12:50 AM, Anders Rundgren wrote:
>   
>> http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html
>>
>> However, that doesn't make Microsoft's solution ideal either because it
>> also fails to address provisioning in a way that is even remotely
>> comparable to what current card management software offers.
>>     
>
> Hi Anders,
>
> Thanks for the mail and the forward to the lists in the CC line.
>
> I certainly wasn't trying to make a claim that Microsoft's solution is ideal - this isn't my area of expertise so I wouldn't be able to judge that. I have forwarded your mail on to a team better equipped to give feedback. My question was, based on the feedback I'd heard, whether or not it made sense to standardize the old <keygen> behaviour in HTML 5 when a more modern solution might be more appropriate.
>
> I will follow-up here when I get more feedback from the team that looks after this area.
>
> Regards,
>
> Adrian.
>
>
>   


--------------010903000003010000030903
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
  <meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
  <title></title>
</head>
<body bgcolor="#ffffff" text="#000000">
Hi Adrian,<br>
<br>
Thank you for the prompt response.<br>
<br>
I believe that &lt;keygen&gt; only represent the tip of an iceberg
because the fact is that in the EU banks and governments are spending
huge sums on developing proprietary and national replacements of the
local PKI-client in browsers because the latter are not only all over
the map; they do not support things like on-line signatures.<br>
<br>
The following is a recent example of maybe 20 different efforts of this
kind:<br>
<br>
<a class="moz-txt-link-freetext"
 href="http://egovlabs.gv.at/projects/mocca/">http://egovlabs.gv.at/projects/mocca</a>
<br>
<br>
I.e. even if &lt;keygen&gt; would be standardized (and adopted by
Microsoft and other leading browser vendors...), it would not make any
difference for the major users of PKI since <i>they still would need
to deploy their own stuff</i>.<br>
<br>
There is though one area which <i>desperately</i> needs a standard
"&lt;keygen&gt;" and that are mobile phones.&nbsp; Why is that?&nbsp; It is
because unlike for PCs where most serious users of PKI use with smart
cards that are physically distributed, mobile phones lack such a
possibility, because SIMs are tied to operators and are thus generally
useless as key-containers.<br>
<br>
The real problem here is that this issue spans multiple "departments"
and "platform owners" which so far has lead to a decade-long
stand-still.&nbsp; My guess is that this effectively makes it unreachable
from a traditional standardization perspective.&nbsp;&nbsp; I believe Microsoft's
introduction of InformationCards was a very good way of introducing new
technology which was a bit similar to WHATWG did with HTML5 (i.e. code
+ specs in a rather non-formal way).<br>
<br>
FWIW, I'm personally involved in creating a de-facto standard for
on-line provisioning.&nbsp; Unlike HTML5 I have spent considerable time
investigating and listing "requirements" for such a facility with
on-line banking and e-government services for consumers/citizens as the
primary (but not only) targets.&nbsp; It has recently morphed into an
eight-pass (!) XML protocol which is an indication that a single HTML
tag probably doesn't fill the bill.<br>
<br>
That &lt;keygen&gt; doesn't allow a bank to set PIN-code or PIN-code
policy is just a starter since this innocent-looking requirement
actually has major implications, even including core platform
cryptography:&nbsp; To my knowledge this is outside of CertEnroll/Xenroll as
well since the underlaying standard Windows CSPs do not support PIN
settings or PIN-policies, at least not in a consumer setup.&nbsp; The latter
should be interpreted as <i>multiple and independent issuers all
having their own ideas about policies</i>.<br>
<br>
Sincerely,<br>
Anders Rundgren<br>
Senior Security Consultant<br>
<br>
<br>
Adrian Bateman wrote:
<blockquote
 cite="mid:749F45FA745A3244A87A63316D4E26B187C2200FBD@NA-EXMSG-C108.redmond.corp.microsoft.com"
 type="cite">
  <pre wrap="">On Saturday, August 08, 2009 12:50 AM, Anders Rundgren wrote:
  </pre>
  <blockquote type="cite">
    <pre wrap=""><a class="moz-txt-link-freetext" href="http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html">http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html</a>

However, that doesn't make Microsoft's solution ideal either because it
also fails to address provisioning in a way that is even remotely
comparable to what current card management software offers.
    </pre>
  </blockquote>
  <pre wrap=""><!---->
Hi Anders,

Thanks for the mail and the forward to the lists in the CC line.

I certainly wasn't trying to make a claim that Microsoft's solution is ideal - this isn't my area of expertise so I wouldn't be able to judge that. I have forwarded your mail on to a team better equipped to give feedback. My question was, based on the feedback I'd heard, whether or not it made sense to standardize the old &lt;keygen&gt; behaviour in HTML 5 when a more modern solution might be more appropriate.

I will follow-up here when I get more feedback from the team that looks after this area.

Regards,

Adrian.


  </pre>
</blockquote>
<br>
</body>
</html>

--------------010903000003010000030903--

From adrianba@microsoft.com  Mon Aug 10 20:14:17 2009
Return-Path: <adrianba@microsoft.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 03F2F3A676A for <keyprov@core3.amsl.com>; Mon, 10 Aug 2009 20:14:17 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -10.599
X-Spam-Level: 
X-Spam-Status: No, score=-10.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, RCVD_IN_DNSWL_HI=-8]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id whCnEqC0m5hj for <keyprov@core3.amsl.com>; Mon, 10 Aug 2009 20:14:16 -0700 (PDT)
Received: from smtp.microsoft.com (maila.microsoft.com [131.107.115.212]) by core3.amsl.com (Postfix) with ESMTP id 3B43C3A6B3B for <keyprov@ietf.org>; Mon, 10 Aug 2009 20:14:16 -0700 (PDT)
Received: from TK5-EXHUB-C102.redmond.corp.microsoft.com (157.54.18.53) by TK5-EXGWY-E801.partners.extranet.microsoft.com (10.251.56.50) with Microsoft SMTP Server (TLS) id 8.2.99.4; Mon, 10 Aug 2009 20:14:20 -0700
Received: from NA-EXMSG-C108.redmond.corp.microsoft.com ([157.54.62.159]) by TK5-EXHUB-C102.redmond.corp.microsoft.com ([157.54.18.53]) with mapi; Mon, 10 Aug 2009 20:14:19 -0700
From: Adrian Bateman <adrianba@microsoft.com>
To: Anders Rundgren <anders.rundgren@telia.com>
Date: Mon, 10 Aug 2009 20:11:15 -0700
Thread-Topic: Microsoft: <keygen> is old and very basic
Thread-Index: AcoX/OvIMl/5B9TJQEOfLQPfnFqbLACMwpZw
Message-ID: <749F45FA745A3244A87A63316D4E26B187C2200FBD@NA-EXMSG-C108.redmond.corp.microsoft.com>
References: <E2D8B7A7261B409E9E9AC5299E7EF5A7@AndersPC>
In-Reply-To: <E2D8B7A7261B409E9E9AC5299E7EF5A7@AndersPC>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
acceptlanguage: en-US
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
MIME-Version: 1.0
X-Mailman-Approved-At: Tue, 11 Aug 2009 02:34:07 -0700
Cc: "dev-tech-crypto@lists.mozilla.org" <dev-tech-crypto@lists.mozilla.org>, KEYPROV <keyprov@ietf.org>
Subject: Re: [KEYPROV] Microsoft: <keygen> is old and very basic
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 11 Aug 2009 03:35:16 -0000

On Saturday, August 08, 2009 12:50 AM, Anders Rundgren wrote:
> http://lists.w3.org/Archives/Public/public-html/2009Aug/0389.html
>=20
> However, that doesn't make Microsoft's solution ideal either because it
> also fails to address provisioning in a way that is even remotely
> comparable to what current card management software offers.

Hi Anders,

Thanks for the mail and the forward to the lists in the CC line.

I certainly wasn't trying to make a claim that Microsoft's solution is idea=
l - this isn't my area of expertise so I wouldn't be able to judge that. I =
have forwarded your mail on to a team better equipped to give feedback. My =
question was, based on the feedback I'd heard, whether or not it made sense=
 to standardize the old <keygen> behaviour in HTML 5 when a more modern sol=
ution might be more appropriate.

I will follow-up here when I get more feedback from the team that looks aft=
er this area.

Regards,

Adrian.


From hannes.tschofenig@nsn.com  Thu Aug 13 06:28:23 2009
Return-Path: <hannes.tschofenig@nsn.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 337413A6AD7 for <keyprov@core3.amsl.com>; Thu, 13 Aug 2009 06:28:23 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.093
X-Spam-Level: 
X-Spam-Status: No, score=-3.093 tagged_above=-999 required=5 tests=[AWL=-0.495, BAYES_00=-2.599, HTML_MESSAGE=0.001]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id BKhrASCqcsib for <keyprov@core3.amsl.com>; Thu, 13 Aug 2009 06:28:22 -0700 (PDT)
Received: from demumfd002.nsn-inter.net (demumfd002.nsn-inter.net [217.115.75.234]) by core3.amsl.com (Postfix) with ESMTP id 86DE63A6B0D for <keyprov@ietf.org>; Thu, 13 Aug 2009 06:28:21 -0700 (PDT)
Received: from demuprx017.emea.nsn-intra.net ([10.150.129.56]) by demumfd002.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id n7DDQhtS022418 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL) for <keyprov@ietf.org>; Thu, 13 Aug 2009 15:26:43 +0200
Received: from demuexc022.nsn-intra.net (demuexc022.nsn-intra.net [10.150.128.35]) by demuprx017.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id n7DDQhHs026254 for <keyprov@ietf.org>; Thu, 13 Aug 2009 15:26:43 +0200
Received: from FIESEXC015.nsn-intra.net ([10.159.0.23]) by demuexc022.nsn-intra.net with Microsoft SMTPSVC(6.0.3790.3959);  Thu, 13 Aug 2009 15:26:43 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA1C19.B2247D96"
Date: Thu, 13 Aug 2009 16:29:15 +0300
Message-ID: <3D3C75174CB95F42AD6BCC56E5555B45019756AB@FIESEXC015.nsn-intra.net>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: Meeting Minutes (IETF#75)
Thread-Index: AcocGg2XPcKXHjd2QMmRG15HkuX0Ug==
From: "Tschofenig, Hannes (NSN - FI/Espoo)" <hannes.tschofenig@nsn.com>
To: "KEYPROV" <keyprov@ietf.org>
X-OriginalArrivalTime: 13 Aug 2009 13:26:43.0031 (UTC) FILETIME=[B2A3A670:01CA1C19]
Subject: [KEYPROV] Meeting Minutes (IETF#75)
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 13 Aug 2009 13:28:23 -0000

This is a multi-part message in MIME format.

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

Provisioning of Symmetric Keys WG=20
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D

XMPP WG Agenda - IETF 75, Stockholm
Tuesday, 28 July 2009, Session 1: 0900-1130
Room: Large Auditorium

Meeting Agenda Available at: =
http://www.ietf.org/proceedings/75/agenda/xmpp.txt
Jabber Logs Available at: =
http://jabber.ietf.org/logs/keyprov/2009-07-30.txt

Jim Schaad took notes.

Sean Turner chaired the meeting.

Sean presented WG status slides available at =
http://www.ietf.org/proceedings/75/slides/keyprov-0.ppt.  There are =
three active Internet Drafts (IDs).  All three IDs will be discussed =
during the meeting.  Of note, the second working group last call (WGLC) =
ended for the Portable Symmetric Key Container (PSKC) ended on 6/27.

Sean also presented slides (available at =
http://www.ietf.org/proceedings/75/slides/keyprov-1.ppt) on the PSKC ID, =
which were produced by Philip Hoyer.  The current version (-03) =
addressed comments received during the 1st WG LC.  Changes include:
 - Tweaks to schema that address comments from IETF 74 white board =
session
 - Require generated MAC key encrypted with transport key
 - Corrected examples with proper generated values
 - Aligned introduction with DSKPP spec
 - Added new W3c DerivedKey element to PBE
Comments were received on the -03 version; however all are considered =
minor.  Comments include:
 - Adding clearer descriptions for DeviceBinding and UserId
 - There needs to be alignment with PBE
 - Instead of mandatory use must
The corresponding algorithm document will be updated.
The next step is to produced a -04 version.  This version will then be =
provided to the security area director.
Comments received during the meeting:
- From Hannes: there are no manditory algorithms.
- From Ming: a reference implementation is avaiable.
- From Hannes: another may be in the works=20

Sean also presented slides on the ASN.1 Symmetric Key Package Content =
Type, which can be found at =
http://www.ietf.org/proceedings/75/slides/keyprov-2.ppt.  A -05 version =
was published shortly before IETF 75, but it was just a keep-alive =
version that included no technical changes.  Version -06 will include =
ASN.1 version of the XML elements and attributes.  The one issue raised =
was whether there should be one attribute or multiple attributes.
No comments were received.

Magnus Nystr=F6m presented slides on the Dynamic Symmetric Key =
Provisioning Protocol (DSKPP), which can be found at =
http://www.ietf.org/proceedings/75/slides/keyprov-4/keyprov-4.htm.  He =
first presented a primer on the DSKPP protocol itself and then he =
addressed the status of the ID.  Version -08 includes comments received =
on version -07, which included:
 - Alignment with PSKC
 - Changed MACAlgorithm
 - Updated conformance requirements
 - Changed AuthenticatedDataType->ClientId to optional
Comments received include:
 - What is the timeframe for the next version?  The next version should =
be out soon and then WGLC should be issued.
 - Alexandros(?) asked what is the best use for these types of =
protocols?
 - Magnus replied that they are used to establish a shared secret for =
later use typically between a mobile device
assocated with a person and a server.
 - Alexandos(?) asked what is best use in a big company: firewalls key =
or just clients joining some serer network?
 - Magnus replied the number of servers to be provisioned - can you use =
this as well?  Yes you coul but need to remember that user =
authentication in protocol - need to figure out who is really there.  =
Serer w/ certificate then generate/transport new key material - but =
could use cert in that case. Better for user devices than automaons.=20






------_=_NextPart_001_01CA1C19.B2247D96
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 3.2//EN">
<HTML>
<HEAD>
<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<META NAME=3D"Generator" CONTENT=3D"MS Exchange Server version =
6.5.7654.12">
<TITLE>Meeting Minutes (IETF#75)</TITLE>
</HEAD>
<BODY>
<!-- Converted from text/rtf format -->

<P><FONT SIZE=3D4 FACE=3D"Arial">Provisioning of Symmetric Keys WG =
</FONT>

<BR><FONT SIZE=3D4 =
FACE=3D"Arial">=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D</FONT>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">XMPP WG Agenda - IETF 75, =
Stockholm</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">Tuesday, 28 July 2009, Session 1: =
0900-1130</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">Room: Large Auditorium</FONT>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Meeting Agenda Available at: </FONT><A =
HREF=3D"http://www.ietf.org/proceedings/75/agenda/xmpp.txt"><U><FONT =
COLOR=3D"#0000FF" SIZE=3D4 =
FACE=3D"Arial">http://www.ietf.org/proceedings/75/agenda/xmpp.txt</FONT><=
/U></A>

<BR><FONT SIZE=3D4 FACE=3D"Arial">Jabber Logs Available at: </FONT><A =
HREF=3D"http://jabber.ietf.org/logs/keyprov/2009-07-30.txt"><U><FONT =
COLOR=3D"#0000FF" SIZE=3D4 =
FACE=3D"Arial">http://jabber.ietf.org/logs/keyprov/2009-07-30.txt</FONT><=
/U></A>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Jim Schaad took notes.</FONT>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Sean Turner chaired the meeting.</FONT>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Sean presented WG status slides =
available at </FONT><A =
HREF=3D"http://www.ietf.org/proceedings/75/slides/keyprov-0.ppt"><U><FONT=
 COLOR=3D"#0000FF" SIZE=3D4 =
FACE=3D"Arial">http://www.ietf.org/proceedings/75/slides/keyprov-0.ppt</F=
ONT></U></A><FONT SIZE=3D4 FACE=3D"Arial">.&nbsp; There are three active =
Internet Drafts (IDs).&nbsp; All three IDs will be discussed during the =
meeting.&nbsp; Of note, the second working group last call (WGLC) ended =
for the Portable Symmetric Key Container (PSKC) ended on =
6/27.</FONT></P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Sean also presented slides (available =
at </FONT><A =
HREF=3D"http://www.ietf.org/proceedings/75/slides/keyprov-1.ppt"><U><FONT=
 COLOR=3D"#0000FF" SIZE=3D4 =
FACE=3D"Arial">http://www.ietf.org/proceedings/75/slides/keyprov-1.ppt</F=
ONT></U></A><FONT SIZE=3D4 FACE=3D"Arial">) on the PSKC ID, which were =
produced by Philip Hoyer.&nbsp; The current version (-03) addressed =
comments received during the 1st WG LC.&nbsp; Changes =
include:</FONT></P>

<P><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Tweaks to schema that address =
comments from IETF 74 white board session</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Require generated MAC key =
encrypted with transport key</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Corrected examples with proper =
generated values</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Aligned introduction with =
DSKPP spec</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Added new W3c DerivedKey =
element to PBE</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">Comments were received on the -03 =
version; however all are considered minor.&nbsp; Comments =
include:</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Adding clearer descriptions =
for DeviceBinding and UserId</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- There needs to be alignment =
with PBE</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Instead of mandatory use =
must</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">The corresponding algorithm document =
will be updated.</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">The next step is to produced a -04 =
version.&nbsp; This version will then be provided to the security area =
director.</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">Comments received during the =
meeting:</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">- From Hannes: there are no manditory =
algorithms.</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">- From Ming: a reference =
implementation is avaiable.</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">- From Hannes: another may be in the =
works </FONT>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Sean also presented slides on the ASN.1 =
Symmetric Key Package Content Type, which can be found at </FONT><A =
HREF=3D"http://www.ietf.org/proceedings/75/slides/keyprov-2.ppt"><U><FONT=
 COLOR=3D"#0000FF" SIZE=3D4 =
FACE=3D"Arial">http://www.ietf.org/proceedings/75/slides/keyprov-2.ppt</F=
ONT></U></A><FONT SIZE=3D4 FACE=3D"Arial">.&nbsp; A -05 version was =
published shortly before IETF 75, but it was just a keep-alive version =
that included no technical changes.&nbsp; Version -06 will include ASN.1 =
version of the XML elements and attributes.&nbsp; The one issue raised =
was whether there should be one attribute or multiple =
attributes.</FONT></P>

<P><FONT SIZE=3D4 FACE=3D"Arial">No comments were received.</FONT>
</P>

<P><FONT SIZE=3D4 FACE=3D"Arial">Magnus Nystr=F6m presented slides on =
the Dynamic Symmetric Key Provisioning Protocol (DSKPP), which can be =
found at </FONT><A =
HREF=3D"http://www.ietf.org/proceedings/75/slides/keyprov-4/keyprov-4.htm=
"><U><FONT COLOR=3D"#0000FF" SIZE=3D4 =
FACE=3D"Arial">http://www.ietf.org/proceedings/75/slides/keyprov-4/keypro=
v-4.htm</FONT></U></A><FONT SIZE=3D4 FACE=3D"Arial">.&nbsp; He first =
presented a primer on the DSKPP protocol itself and then he addressed =
the status of the ID.&nbsp; Version -08 includes comments received on =
version -07, which included:</FONT></P>

<P><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Alignment with PSKC</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Changed MACAlgorithm</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Updated conformance =
requirements</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Changed =
AuthenticatedDataType-&gt;ClientId to optional</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">Comments received include:</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- What is the timeframe for the =
next version?&nbsp; The next version should be out soon and then WGLC =
should be issued.</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Alexandros(?) asked what is =
the best use for these types of protocols?</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Magnus replied that they are =
used to establish a shared secret for later use typically between a =
mobile device</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">assocated with a person and a =
server.</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Alexandos(?) asked what is =
best use in a big company: firewalls key or just clients joining some =
serer network?</FONT>

<BR><FONT SIZE=3D4 FACE=3D"Arial">&nbsp;- Magnus replied the number of =
servers to be provisioned - can you use this as well?&nbsp; Yes you coul =
but need to remember that user authentication in protocol - need to =
figure out who is really there.&nbsp; Serer w/ certificate then =
generate/transport new key material - but could use cert in that case. =
Better for user devices than automaons. </FONT></P>
<BR>
<BR>
<BR>
<BR>

</BODY>
</HTML>
------_=_NextPart_001_01CA1C19.B2247D96--

From phoyer@actividentity.com  Fri Aug 28 06:58:41 2009
Return-Path: <phoyer@actividentity.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 30D6528C1DC for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 06:58:41 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.949
X-Spam-Level: 
X-Spam-Status: No, score=-1.949 tagged_above=-999 required=5 tests=[AWL=-0.300, BAYES_00=-2.599, HELO_EQ_FR=0.35, J_CHICKENPOX_92=0.6]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id FjzTqxcwcxPd for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 06:58:40 -0700 (PDT)
Received: from frhub1.activcard.fr (frhub1.activcard.fr [91.151.120.133]) by core3.amsl.com (Postfix) with ESMTP id B17E03A68D1 for <keyprov@ietf.org>; Fri, 28 Aug 2009 06:58:39 -0700 (PDT)
Received: from sur-corp-ex-02.corp.ad.activcard.com (sur-corp-ex-02.corp.ad.activcard.com [192.168.33.40]) by frhub1.activcard.fr (Postfix) with ESMTP id 4CA87183975; Fri, 28 Aug 2009 15:58:45 +0200 (CEST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 28 Aug 2009 15:59:10 +0200
Message-ID: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A5F@sur-corp-ex-02.corp.ad.activcard.com>
In-Reply-To: <9ED76AB595E4944BB33D8998DE448D1102BACBB9@CORPUSMX10B.corp.emc.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt
Thread-Index: AcnpNGd9HfiNkjHdSaOREoz4XLRgtwEQ25UFDplLa/A=
References: <028801c9e934$681fb750$035aa20a@nsnintra.net> <9ED76AB595E4944BB33D8998DE448D1102BACBB9@CORPUSMX10B.corp.emc.com>
From: "Philip Hoyer" <phoyer@actividentity.com>
To: <andrea.doherty@rsa.com>, <Hannes.Tschofenig@gmx.net>, <keyprov@ietf.org>
Subject: Re: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2009 13:58:41 -0000

Andrea,
Thanks so much for the review.
Please see my comments and what I have changed for final submission:

Philip

-----Original Message-----
From: keyprov-bounces@ietf.org [mailto:keyprov-bounces@ietf.org] On
Behalf Of andrea.doherty@rsa.com
Sent: Monday, June 15, 2009 6:23 AM
To: Hannes.Tschofenig@gmx.net; keyprov@ietf.org
Subject: Re: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt

Philip, etal:
=20
Great work on the document!
=20
Please find my comments below.
=20
Items representing things that I think are "issues" are prepended with
three asterisks ('***').  Note, however, that I think these are minor in
nature.
=20
Andrea
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=
=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D=3D
Key:
   S - Section
   P - Paragraph
   F - Figure

Abstract: Insert a comma after "For example"
[PH] changed
=20
Introduction, P1: ", for example^^,^^ vendors"
[PH] changed=20

S3, #6: "wether" is misspelled
[PH] could not find this, must have been corrected earlier=20

S4, P2: when describing the example, would help to mention the use of
PIN algorithm since PIN's might not automatically be thought of as
symmetric keys.
[PH] Changed the example to use HOTP algorithm
=20
*** S4, 'Id': The reference to multiple containers threw me.  According
to our terminology discussion, and the  discussion on Bulk Provisioning
in Section 8, PSKC only defines one Key Container.  Under what
circumstances would "multiple key containers" be embedded in larger xml
documents?
[PH] this was deemed good practice for XML so maybe if it is not DSKPP
but other larger xml documents the potentially could contain multiple
PSKC containers and hence having an Id would be very helpful to refer to
them
=20
*** S4.1, 'Algorithm': [PSKC-ALGORITHM-PROFILES] is going to expire on
June 27, 2009.
[PH] I need to update the spec and update, I know.... not enough time,
too much to do.....
=20
S4.1, last paragraph re <ValueMac>: This paragraph is difficult to
understand.  Rather than "MUST be possible to carry" you are not
inferring that <ValueMac> is mandatory, but the wording implies this.
<ValueMac> is optional.  Because <ValueMac> is defined in the schema, it
must be possible to carry the value --- this doesn't need explicit
mention here.  Would be clearer to just have <ValueMac> as another item
in the list (after 'Encrypted:") and discuss it from there.
[PH]: changed
=20
*** S4.2, sample schema, <UserID>: The <UserID> value is missing UID.
Under what situations would the Device have a different UserID than the
Key that the device holds?  Does Device really refer to Issuer?
[PH] can't follow UID. It seems to be ok in my version. The UID for a
key could be a group of people (sort of a role certificate).=20
=20
*** S4.2.1, <DeviceBinding>:  Rob Philpott suggested the following
re-wording (I mentioned this re-wording in my comments on the previous
version of the doc):
    "This element allows a provisioning server to ensure that the key is
    going to be loaded into the device for which the key provisioning
    request was approved. The device is bound to the request using a
device
    identifier, e.g., an IMEI for the phone, or an identifier for a
class of
    identifiers, e.g., those for which the keys are protected by a TPM."
[PH] changed
=20
S4.2.3, P3: "indicates XXthatXX the entity"
[PH] changed
=20
*** S4.2.3, P3: By "entity" what is being referenced?  Issuer?  The
distinction between UserID associated with key and UserID associated
with Device is unclear.
[PH] I changed this to 'it indicates the user the device is associated
with.'
=20
S4.3, P1: "sending and receiving partiesXX,XX might"
[PH] changed
=20
S4.3, P2: check wording for editorial problems
[PH] slightly changed wording
=20
S4.3, P2: Would provide better context if you stated that this example
is based on MasterCard CAP, e.g., "For example, ^^in the case of
MasterCard CAP,^^
[PH] changed
=20
S4.3, last paragraph: The text after F4 mentioned an external key called
"MasterKeyLabel", but this doesn't match the example, which instead uses
<KeyProfileId> called "keyProfile1".
[PH] good spot, changed the example and description
=20
S5, <NumberOfTransactions>: "key carried within the PSKC document can be
used" - clarify what "used" means.  I think it means the number of times
the key may be used by an application (after the key was imported by the
receiving party).  But, "used" could also mean the number of times the
key can be imported.
[PH] changed
=20
S5, <Verify>: "(000 is the vice versa of Integrity)"
[PH] changed
=20
S5, <Prepend>: This description refers to "validation server".  Would be
more consistent with the rest of the document to refer to this as the
"receiving party".
[PH] changed but not used receiving party since in this case it is the
party that validates the algorithm response
=20
S5, <Append>: Same comment as above.
[PH] changed
=20
S5, <MaxLength>: "lenght" --- misspelled
[PH] changed
=20
*** S6.2: Alignment issue with DSKPP.
=20
   Note that according to DSKPP (-07, section 5.2.2), for
Passphrase-Based Key Wrap,=20
   "the <ds:KeyName> option MUST be used and the key name MUST identify
the=20
   passphrase that will be used by the server to generate the key
wrapping key. =20
   The identifier and passphrase components of <ds:KeyName> MUST be set
to the=20
   Client ID and authentication code components of AD (same AD as
contained in this=20
   message)."
=20
   However, in S6.2 of this version of PSKC, <ds:KeyName> is not
mentioned.

[PH] not sure what I should add here could Ming help?
=20
S6.3, last sentence: confusing sentence
[PH] changed

=20
S6.4: The wording is difficult to understand, as there are lots of
misspellings, etc.
[PH] completely changed
=20
S10.1, Profiling: "meta-data" --- everywhere else in the doc "meta data"
is used.
[PH] changed
=20
S11: Is the annotation regarding line break within SchemaLocation
necessary?  The DSKPP schema has lots of line breaks, but no annotations
included.
[PH] removed

S12.5 and S12.6, "depreciate":  The word "deprecate" is typically used
instead of "depreciate".
[PH] changed
=20
S13.2: "provides a mean^^s^^"
[PH] already changed
=20
S15: "Veath"->"Vaeth"
[PH] D'oh, changed
=20
S16.2: The [DSKPP] is out-of-date.  The latest version was released in
Feb 2009 and was version -07.
=20
A.1.3: "floppy" - I don't think floppy disks are used any more.
[PH] sadly yes
=20
A.1.4: "Over-The-Aire" -> "Over-The-Air" (Aire is a river in N England)
[PH] changed


________________________________

From: keyprov-bounces@ietf.org on behalf of Hannes Tschofenig
Sent: Tue 6/9/2009 2:59 PM
To: KEYPROV
Subject: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt



Hi all,

This is the 2nd Working Group Last Call for comments on "Portable
Symmetric
Key Container (PSKC)":
http://www.ietf.org/internet-drafts/draft-ietf-keyprov-pskc-03.txt

Please have comments to the list by Sunday, 27 June.

As always, please remember to send a note in if you've read the document
and
have no other comments other than "its ready to go" - we need those as
much
as we need "I found a problem".

Ciao
Hannes & Phillip




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



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


From phoyer@actividentity.com  Fri Aug 28 07:29:08 2009
Return-Path: <phoyer@actividentity.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 53CE83A6F72 for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 07:29:08 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.099
X-Spam-Level: 
X-Spam-Status: No, score=-2.099 tagged_above=-999 required=5 tests=[AWL=0.150,  BAYES_00=-2.599, HELO_EQ_FR=0.35]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id RjEtEitgLd-e for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 07:29:07 -0700 (PDT)
Received: from frhub1.activcard.fr (frhub1.activcard.fr [91.151.120.133]) by core3.amsl.com (Postfix) with ESMTP id 007A83A70DD for <keyprov@ietf.org>; Fri, 28 Aug 2009 07:28:58 -0700 (PDT)
Received: from sur-corp-ex-02.corp.ad.activcard.com (sur-corp-ex-02.corp.ad.activcard.com [192.168.33.40]) by frhub1.activcard.fr (Postfix) with ESMTP id 9EE1F183975; Fri, 28 Aug 2009 16:29:05 +0200 (CEST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: text/plain; charset="us-ascii"
Content-Transfer-Encoding: quoted-printable
Date: Fri, 28 Aug 2009 16:29:31 +0200
Message-ID: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A60@sur-corp-ex-02.corp.ad.activcard.com>
In-Reply-To: <4A3ED0B0.6040301@ieca.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt
Thread-Index: Acny0VOT/T/p2K4rTHeVCnHF/DaaIw1FsygQ
References: <028801c9e934$681fb750$035aa20a@nsnintra.net> <4A3ED0B0.6040301@ieca.com>
From: "Philip Hoyer" <phoyer@actividentity.com>
To: "Sean Turner" <turners@ieca.com>, "KEYPROV" <keyprov@ietf.org>
Subject: Re: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2009 14:29:08 -0000

Sean,
Thanks for the reviewed please find below comments on what I have
changed for final submission.

-----Original Message-----
From: keyprov-bounces@ietf.org [mailto:keyprov-bounces@ietf.org] On
Behalf Of Sean Turner
Sent: Monday, June 22, 2009 1:31 AM
To: KEYPROV
Subject: Re: [KEYPROV] WGLC: draft-ietf-keyprov-pskc-03.txt

Here are my comments.  I'd say these were all nits and that the document

is ready to proceed.  I hope to not duplicate Andrea's comments.

Abstract: r/The standard/A standard
{PH] changed

Intro: r/of a IANA/of an IANA
[PH] changed

Sec 1.3: r/semantics../semantics.
[PH] changed

Sec 3: r/upmost/at most?
[PH] changed

Sec 4.1, 'Algorithm':
r/[PSKC-ALGORITHM-PROFILES]/[PSKC-ALGORITHM-PROFILES].
[PH] changed

Sec 4: r/This attribute is mandatory./This attribute MUST be included.
[PH] changed

Sec 4/4.1: (I waffled on whether or not to include this as a comment)=20
Should the values used in Figure 2 be referenced in 4/4.1?  e.g., 'Id:'=20
  The 'Id' attribute carries a unique identifier for the container.  For

this example, the value is "exampleID1".  It ties the examples to the=20
text, and might help some readers.
[PH] sorry left it as is

Sec 4.1, <Time>: r/dependent)/dependent).
[PH] changed

Sec 4.1, Encrypted: r/value/value.
[PH] changed

Sec 4.2.2: r/ token)/ token).
[PH] changed

Sec 4.2.2: r/has a single mandatory child element/has a single child=20
element that MUST be included:
[PH] changed

Sec 4.2.3: r/,DC=3Dnet/,DC=3Dnet.
[PH] changed

Sec 4.2.3: r/Although the syntax of the user identifier is defined there

/Although the syntax of the user identifier is defined, there
[PH] changed

Sec 4.2.4 (x2): r/'CheckDigit':  This optional attribute=20
indicates/'CheckDigit':  This attribute indicates
[PH][ changed

Sec 4.2.4: Mandatory isn't an RFC 2119 keyword.  I think we need to=20
change where ever 'mandatory' is to work in a MUST.
[PH] changed

r/'Encoding':  This mandatory attribute defines/'Encoding':  This=20
attribute, which MUST be included in <ChallengeFormat>, defines
[PH] changed slightly differently

r/'Min':  This mandatory attribute defines/'Min':  This attribute, which

MUST be included in <ChallengeFormat>, defines
[PH] changed slightly differently

r/'Max':  This mandatory attribute defines/'Max':  This attribute, which

MUST be included in <ChallengeFormat>, defines
[PH] changed slightly differently

r/'Encoding':  This mandatory attribute defines/'Encoding':  This=20
attribute, which MUST be included in <ResponseFormat>, defines
[PH] changed slightly differently

r/'Min':  This mandatory attribute defines/'Min':  This attribute, which

MUST be included in <ResponseFormat>, defines
[PH] changed slightly differently

r/'Max':  This mandatory attribute defines/'Max':  This attribute, which

MUST be included in <ResponseFormat>, defines
[PH] changed slightly differently

Sec 4.3 (2nd para): r/sending and receiving party/sending and receiving=20
Parties
[PH] changed

Fig 3/5: Should <UserId> be in Fig 3.  It's not in Fig 5?
[PH] yes has been added

Sec 6.1: r/Since AES128-CBC does not provide integrity checks a keyed=20
MAC/As AES128-CBC does not provide integrity checks, a keyed MAC
[PH] changed

Sec 6.1: r/is use as the algorithm/is used as the algorithm
[PH] changed

Fig 6: r/ Figure 6: AES-128-CBC Encrypted Pre-Shared Secret Key/Figure=20
6: AES-128-CBC Encrypted Pre-Shared Secret Key with SHA1 as HMAC
[PH] changed to ' AES-128-CBC Encrypted Pre-Shared Secret Key with
HMAC-SHA1'

Sec 6.1: Is there a reason:

HMAC-SHA224    | http://www.w3.org/2001/04/xmldsig-more#hmac-sha224

wasn't included?
[PH] added

Sec 6.3 (last para): r/asymmetric key encryption algorithm/asymmetric=20
key encryption algorithm.
[PH] changed completely

Sec 9 (Algorithm URIs): r/The usage of new/The use of new
[PH] changed

Sec 9 (Policy): r/the usage of the key/the use of the key
[PH] changed


spt

Hannes Tschofenig wrote:
> Hi all,=20
>=20
> This is the 2nd Working Group Last Call for comments on "Portable
Symmetric
> Key Container (PSKC)":
> http://www.ietf.org/internet-drafts/draft-ietf-keyprov-pskc-03.txt
>=20
> Please have comments to the list by Sunday, 27 June.
>=20
> As always, please remember to send a note in if you've read the
document and
> have no other comments other than "its ready to go" - we need those as
much
> as we need "I found a problem".
>=20
> Ciao
> Hannes & Phillip
>=20
>=20
>=20
>=20
> _______________________________________________
> KEYPROV mailing list
> KEYPROV@ietf.org
> https://www.ietf.org/mailman/listinfo/keyprov
>=20
_______________________________________________
KEYPROV mailing list
KEYPROV@ietf.org
https://www.ietf.org/mailman/listinfo/keyprov


From phoyer@actividentity.com  Fri Aug 28 09:55:36 2009
Return-Path: <phoyer@actividentity.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 1BADC3A6D95 for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 09:55:36 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: 0
X-Spam-Level: 
X-Spam-Status: No, score=x tagged_above=-999 required=5 tests=[]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id MwV-TtfBnu5x for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 09:55:35 -0700 (PDT)
Received: from frhub1.activcard.fr (frhub1.activcard.fr [91.151.120.133]) by core3.amsl.com (Postfix) with ESMTP id 249983A6A56 for <keyprov@ietf.org>; Fri, 28 Aug 2009 09:55:34 -0700 (PDT)
Received: from sur-corp-ex-02.corp.ad.activcard.com (sur-corp-ex-02.corp.ad.activcard.com [192.168.33.40]) by frhub1.activcard.fr (Postfix) with ESMTP id B2511183903; Fri, 28 Aug 2009 18:55:39 +0200 (CEST)
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="----_=_NextPart_001_01CA2800.6E4EA014"
Date: Fri, 28 Aug 2009 18:56:04 +0200
Message-ID: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
X-MS-Has-Attach: yes
X-MS-TNEF-Correlator: 
Thread-Topic: New version of PSKC
Thread-Index: AcooAHlzUFYGcolgTzSpURpFcJPFOQ==
From: "Philip Hoyer" <phoyer@actividentity.com>
To: <Hannes.Tschofenig@gmx.net>, "Phillip Hallam-Baker" <hallam@gmail.com>, "Pei, Mingliang" <mpei@verisign.com>, "Salah Machani" <SMachani@DIVERSINET.COM>, "Sean Turner" <turners@ieca.com>
Cc: =?iso-8859-1?Q?Magnus_Nystr=F6m?= <magnus@rsa.com>, "Doherty, Andrea" <adoherty@rsa.com>, KEYPROV <keyprov@ietf.org>
Subject: [KEYPROV] New version of PSKC
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2009 16:55:36 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA2800.6E4EA014
Content-Type: multipart/alternative;
	boundary="----_=_NextPart_002_01CA2800.6E4EA014"


------_=_NextPart_002_01CA2800.6E4EA014
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Ladies and Gentlemen,

Please find attached the new version of PSKC.

=20

Changes:

=20

*	incorporated all of the feedback from Andrea and Sean.
*	reference name change to the new DerivedKey element (moved to =
XMLEnc11)
*	Corrected AES example to include (prepend) IV inline with XMLENC spec =
and mentions IV handling.

=20

I have one big problem:

=20

The samples that Ming sent out for PBE and RSA do not match the ones in =
the spec.

=20

Especially the PBE is different form the one Ming already says was =
corrected.

=20

Based on the new XML Enc 1.1 spec for PBE and DerivedKeys. Are we sure =
we are aligned here?

=20

This is the only thing that needs to be clarified.

=20

Otherwise,

What do I need to do now.

=20

Do I just submit or send to Russ and Pasi directly?

=20

Philip

=20

=20

________________________________

=20

Philip Hoyer=20

=20

Senior Architect - Office of CTO

=20

ActivIdentity (UK)

117 Waterloo Road

London SE1 8UL

=20

Telephone: +44 (0) 20 7960 0220

Fax: +44 (0) 20 7902 1985

=20

Private and confidential: This message and any attachments may contain

privileged / confidential information. If you are not an intended =
recipient,

you must not copy, distribute, discuss or take any action in reliance on =
it.

If you have received this communication in error, please notify the =
sender

and delete this message immediately.

=20


------_=_NextPart_002_01CA2800.6E4EA014
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<META HTTP-EQUIV=3D"Content-Type" CONTENT=3D"text/html; =
charset=3Diso-8859-1">
<html xmlns:v=3D"urn:schemas-microsoft-com:vml" =
xmlns:o=3D"urn:schemas-microsoft-com:office:office" =
xmlns:w=3D"urn:schemas-microsoft-com:office:word" =
xmlns:st1=3D"urn:schemas-microsoft-com:office:smarttags" =
xmlns=3D"http://www.w3.org/TR/REC-html40">

<head>

<meta name=3DGenerator content=3D"Microsoft Word 11 (filtered medium)">
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"City"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"Street"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"address"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"country-region"/>
<o:SmartTagType =
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"
 name=3D"place"/>
<!--[if !mso]>
<style>
st1\:*{behavior:url(#default#ieooui) }
</style>
<![endif]-->
<style>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.CrossReference, li.CrossReference, div.CrossReference
	{margin-top:6.0pt;
	margin-right:0pt;
	margin-bottom:0pt;
	margin-left:42.5pt;
	margin-bottom:.0001pt;
	text-align:justify;
	font-size:9.0pt;
	font-family:Verdana;
	color:#3366FF;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:17392826;
	mso-list-type:hybrid;
	mso-list-template-ids:-616420030 67698689 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0pt;}
ul
	{margin-bottom:0pt;}
-->
</style>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]-->
</head>

<body lang=3DEN-US link=3Dblue vlink=3Dpurple>

<div class=3DSection1>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Ladies and =
Gentlemen,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Please find attached the new version of =
PSKC.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Changes:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<ul style=3D'margin-top:0pt' type=3Ddisc>
 <li class=3DMsoNormal style=3D'mso-list:l0 level1 lfo1'><font size=3D2 =
face=3DArial><span
     lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:Arial'>incorporated all of
     the feedback from Andrea and Sean.<o:p></o:p></span></font></li>
 <li class=3DMsoNormal style=3D'mso-list:l0 level1 lfo1'><font size=3D2 =
face=3DArial><span
     lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Arial'>reference =
name
     change to the new DerivedKey element (moved to =
XMLEnc11)<o:p></o:p></span></font></li>
 <li class=3DMsoNormal style=3D'mso-list:l0 level1 lfo1'><font size=3D2 =
face=3DArial><span
     lang=3DEN-GB style=3D'font-size:10.0pt;font-family:Arial'>Corrected =
AES
     example to include (prepend) IV inline with XMLENC spec and =
mentions IV
     handling.<o:p></o:p></span></font></li>
</ul>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>I have one big =
problem:<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>The samples that Ming sent out for PBE and RSA =
do not
match the ones in the spec.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Especially the PBE is different form the one =
Ming already
says was corrected.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Based on the new XML Enc 1.1 spec for PBE and
DerivedKeys. Are we sure we are aligned =
here?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>This is the only thing that needs to be =
clarified.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Otherwise,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>What do I need to do =
now.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Do I just submit or send to Russ and Pasi =
directly?<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'>Philip<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3DArial><span lang=3DEN-GB =
style=3D'font-size:
10.0pt;font-family:Arial'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>________________________________<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Philip Hoyer =
<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Senior Architect - =
Office of
CTO<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>&nbsp;<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>ActivIdentity =
(<st1:country-region
w:st=3D"on"><st1:place =
w:st=3D"on">UK</st1:place></st1:country-region>)<o:p></o:p></span></font>=
</p>

<p class=3DMsoNormal><st1:Street w:st=3D"on"><st1:address =
w:st=3D"on"><font size=3D2
  face=3D"Courier New"><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:"Courier New"'>117&nbsp;Waterloo
  Road</span></font></st1:address></st1:Street><span =
lang=3DEN-GB><o:p></o:p></span></p>

<p class=3DMsoNormal><st1:City w:st=3D"on"><st1:place w:st=3D"on"><font =
size=3D2
  face=3D"Courier New"><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:"Courier =
New"'>London</span></font></st1:place></st1:City><font
size=3D2 face=3D"Courier New"><span lang=3DEN-GB =
style=3D'font-size:10.0pt;font-family:
"Courier New"'> SE1 8UL</span></font><span =
lang=3DEN-GB><o:p></o:p></span></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Telephone: +44 (0) =
20 7960
0220</span></font><span lang=3DEN-GB><o:p></o:p></span></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Fax: +44 (0) 20 =
7902 1985</span></font><span
lang=3DEN-GB><o:p></o:p></span></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p>&nbsp;</o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>Private and =
confidential:
This message and any attachments may =
contain<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>privileged / =
confidential
information. If you are not an intended =
recipient,<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>you must not copy,
distribute, discuss or take any action in reliance on =
it.<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>If you have =
received this
communication in error, please notify the =
sender<o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier New"'>and delete this =
message
immediately.</span></font><font size=3D2 face=3D"Courier New"><span =
lang=3DEN-GB
style=3D'font-size:10.0pt;font-family:"Courier =
New"'><o:p></o:p></span></font></p>

<p class=3DMsoNormal><font size=3D3 face=3D"Times New Roman"><span =
lang=3DEN-GB
style=3D'font-size:12.0pt'><o:p>&nbsp;</o:p></span></font></p>

</div>

</body>

</html>

------_=_NextPart_002_01CA2800.6E4EA014--

------_=_NextPart_001_01CA2800.6E4EA014
Content-Type: text/xml;
	name="draft-ietf-keyprov-pskc-04_280809.xml"
Content-Transfer-Encoding: base64
Content-Description: draft-ietf-keyprov-pskc-04_280809.xml
Content-Disposition: attachment;
	filename="draft-ietf-keyprov-pskc-04_280809.xml"

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjw/eG1sLXN0eWxlc2hlZXQg
dHlwZT0ndGV4dC94c2wnIGhyZWY9J3JmYzI2MjkueHNsdCcgPz4NCjwhRE9DVFlQRSByZmMgU1lT
VEVNICJyZmMyNjI5LmR0ZCIgWw0KCTwhRU5USVRZIHJmYzIxMTkgUFVCTElDICcnIA0KICAgICAg
J2h0dHA6Ly94bWwucmVzb3VyY2Uub3JnL3B1YmxpYy9yZmMvYmlieG1sL3JlZmVyZW5jZS5SRkMu
MjExOS54bWwnPg0KICAgIDwhRU5USVRZIEktRC5ob3VzbGV5LWFlcy1rZXktd3JhcC13aXRoLXBh
ZCBQVUJMSUMgJycgDQogICAgICAnaHR0cDovL3htbC5yZXNvdXJjZS5vcmcvcHVibGljL3JmYy9i
aWJ4bWwzL3JlZmVyZW5jZS5JLUQuaG91c2xleS1hZXMta2V5LXdyYXAtd2l0aC1wYWQueG1sJz4N
Cl0+DQo8cmZjIGNhdGVnb3J5PSJzdGQiIGlwcj0idHJ1c3QyMDA5MDIiIGRvY05hbWU9ImRyYWZ0
LWlldGYta2V5cHJvdi1wc2tjLTA0Ij4NCgk8P3JmYyB0b2M9InllcyIgPz4NCgk8P3JmYyBzeW1y
ZWZzPSJ5ZXMiID8+DQoJPD9yZmMgc29ydHJlZnM9InllcyI/Pg0KCTw/cmZjIGlwcm5vdGlmaWVk
PSJubyIgPz4NCgk8P3JmYyBzdHJpY3Q9InllcyIgPz4NCgk8ZnJvbnQ+DQoJCTx0aXRsZT5Qb3J0
YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQyk8L3RpdGxlPg0KCQk8YXV0aG9yIGlu
aXRpYWxzPSJQLiIgc3VybmFtZT0iSG95ZXIiIGZ1bGxuYW1lPSJQaGlsaXAgSG95ZXIiPg0KCQkJ
PG9yZ2FuaXphdGlvbiBhYmJyZXY9IkFjdGl2SWRlbnRpdHkiPiBBY3RpdklkZW50aXR5LCBJbmMu
IDwvb3JnYW5pemF0aW9uPg0KCQkJPGFkZHJlc3M+DQoJCQkJPHBvc3RhbD4NCgkJCQkJPHN0cmVl
dD4xMTcgV2F0ZXJsb28gUm9hZDwvc3RyZWV0Pg0KCQkJCQk8Y2l0eT5Mb25kb248L2NpdHk+DQoJ
CQkJCTxyZWdpb24+U0UxPC9yZWdpb24+DQoJCQkJCTxjb2RlPjhVTDwvY29kZT4NCgkJCQkJPGNv
dW50cnk+VUs8L2NvdW50cnk+DQoJCQkJPC9wb3N0YWw+DQoJCQkJPHBob25lPis0NCAoMCkgMjAg
Nzc0NCA2NDU1PC9waG9uZT4NCgkJCQk8ZW1haWw+UGhpbGlwLkhveWVyQGFjdGl2aWRlbnRpdHku
Y29tPC9lbWFpbD4NCgkJCTwvYWRkcmVzcz4NCgkJPC9hdXRob3I+DQoJCTxhdXRob3IgaW5pdGlh
bHM9Ik0uIiBzdXJuYW1lPSJQZWkiIGZ1bGxuYW1lPSJNaW5nbGlhbmcgUGVpIj4NCgkJCTxvcmdh
bml6YXRpb24gYWJicmV2PSJWZXJpU2lnbiI+IFZlcmlTaWduLCBJbmMuIDwvb3JnYW5pemF0aW9u
Pg0KCQkJPGFkZHJlc3M+DQoJCQkJPHBvc3RhbD4NCgkJCQkJPHN0cmVldD40ODcgRS4gTWlkZGxl
ZmllbGQgUm9hZDwvc3RyZWV0Pg0KCQkJCQk8Y2l0eT5Nb3VudGFpbiBWaWV3PC9jaXR5Pg0KCQkJ
CQk8cmVnaW9uPkNBPC9yZWdpb24+DQoJCQkJCTxjb2RlPjk0MDQzPC9jb2RlPg0KCQkJCQk8Y291
bnRyeT5VU0E8L2NvdW50cnk+DQoJCQkJPC9wb3N0YWw+DQoJCQkJPHBob25lPisxIDY1MCA0MjYg
NTE3MzwvcGhvbmU+DQoJCQkJPGVtYWlsPm1wZWlAdmVyaXNpZ24uY29tPC9lbWFpbD4NCgkJCTwv
YWRkcmVzcz4NCgkJPC9hdXRob3I+DQoJCTxhdXRob3IgaW5pdGlhbHM9IlMuIiBzdXJuYW1lPSJN
YWNoYW5pIiBmdWxsbmFtZT0iU2FsYWggTWFjaGFuaSI+DQoJCQk8b3JnYW5pemF0aW9uIGFiYnJl
dj0iRGl2ZXJzaW5ldCI+IERpdmVyc2luZXQsIEluYy4gPC9vcmdhbml6YXRpb24+DQoJCQk8YWRk
cmVzcz4NCgkJCQk8cG9zdGFsPg0KCQkJCQk8c3RyZWV0PjIyMjUgU2hlcHBhcmQgQXZlbnVlIEVh
c3Q8L3N0cmVldD4NCgkJCQkJPHN0cmVldD5TdWl0ZSAxODAxPC9zdHJlZXQ+DQoJCQkJCTxjaXR5
PlRvcm9udG88L2NpdHk+DQoJCQkJCTxyZWdpb24+T250YXJpbzwvcmVnaW9uPg0KCQkJCQk8Y29k
ZT5NMkogNUMyPC9jb2RlPg0KCQkJCQk8Y291bnRyeT5DYW5hZGE8L2NvdW50cnk+DQoJCQkJPC9w
b3N0YWw+DQoJCQkJPHBob25lPisxIDQxNiA3NTYgMjMyNCBFeHQuIDMyMTwvcGhvbmU+DQoJCQkJ
PGVtYWlsPnNtYWNoYW5pQGRpdmVyc2luZXQuY29tPC9lbWFpbD4NCgkJCTwvYWRkcmVzcz4NCgkJ
PC9hdXRob3I+DQoJCTxkYXRlIG1vbnRoPSJBdWd1c3QiIHllYXI9IjIwMDkiLz4NCgkJPHdvcmtn
cm91cD5rZXlwcm92PC93b3JrZ3JvdXA+DQoJCTxhYnN0cmFjdD4NCgkJCTx0PlRoaXMgZG9jdW1l
bnQgc3BlY2lmaWVzIGEgc3ltbWV0cmljIGtleSBmb3JtYXQgZm9yIHRyYW5zcG9ydCBhbmQgcHJv
dmlzaW9uaW5nIG9mDQoJCQkJc3ltbWV0cmljIGtleXMgdG8gZGlmZmVyZW50IHR5cGVzIG9mIGNy
eXB0byBtb2R1bGVzLiBGb3IgZXhhbXBsZSwgT25lIFRpbWUgUGFzc3dvcmQgKE9UUCkgc2hhcmVk
IHNlY3JldHMgb3Igc3ltbWV0cmljDQoJCQkJY3J5cHRvZ3JhcGhpYyBrZXlzIHRvIHN0cm9uZyBh
dXRoZW50aWNhdGlvbiBkZXZpY2VzLiBBIHN0YW5kYXJkIGtleSB0cmFuc3BvcnQgZm9ybWF0IGVu
YWJsZXMgZW50ZXJwcmlzZXMgdG8NCgkJCQlkZXBsb3kgYmVzdC1vZi1icmVlZCBzb2x1dGlvbnMg
Y29tYmluaW5nIGNvbXBvbmVudHMgZnJvbSBkaWZmZXJlbnQgdmVuZG9ycyBpbnRvIHRoZQ0KCQkJ
CXNhbWUgaW5mcmFzdHJ1Y3R1cmUuIDwvdD4NCgkJPC9hYnN0cmFjdD4NCgk8L2Zyb250Pg0KCTxt
aWRkbGU+DQoJCTxzZWN0aW9uIHRpdGxlPSJJbnRyb2R1Y3Rpb24iPg0KCQkJPHQ+V2l0aCBpbmNy
ZWFzaW5nIHVzZSBvZiBzeW1tZXRyaWMga2V5IGJhc2VkIHN5c3RlbXMsIHN1Y2ggYXMgZW5jcnlw
dGlvbiBvZiBkYXRhIGF0IHJlc3Qgb3Igc3lzdGVtcyB1c2VkIGZvciBzdHJvbmcgYXV0aGVudGlj
YXRpb24gc3VjaCBhcyB0aG9zZQ0KCQkJCWJhc2VkIG9uIG9uZS10aW1lLXBhc3N3b3JkIChPVFAp
IGFuZCBjaGFsbGVuZ2UgcmVzcG9uc2UgKENSKSBtZWNoYW5pc21zLCB0aGVyZSBpcyBhIG5lZWQg
Zm9yDQoJCQkJdmVuZG9yIGludGVyb3BlcmFiaWxpdHkgYW5kIGEgc3RhbmRhcmQgZm9ybWF0IGZv
ciBpbXBvcnRpbmcgYW5kIGV4cG9ydGluZw0KCQkJCShwcm92aXNpb25pbmcpIHN5bW1ldHJpYyBr
ZXlzLiBUcmFkaXRpb25hbGx5LCBmb3IgZXhhbXBsZSwgdmVuZG9ycyBvZiBhdXRoZW50aWNhdGlv
biBzZXJ2ZXJzIGFuZA0KCQkJCXNlcnZpY2UgcHJvdmlkZXJzIGhhdmUgdXNlZCBwcm9wcmlldGFy
eSBmb3JtYXRzIGZvciBpbXBvcnRpbmcgYW5kIGV4cG9ydGluZyB0aGVzZQ0KCQkJCWtleXMgaW50
byB0aGVpciBzeXN0ZW1zLCB0aHVzIG1ha2luZyBpdCBoYXJkIHRvIHVzZSB0b2tlbnMgZnJvbSB2
ZW5kb3IgIkZvbyIgd2l0aCBhIHNlcnZlcg0KCQkJCWZyb20gdmVuZG9yICJCYXIiLjwvdD4NCgkJ
CTx0PlRoaXMgZG9jdW1lbnQgZGVmaW5lcyBhIHN0YW5kYXJkaXplZCBYTUwtYmFzZWQga2V5IGNv
bnRhaW5lciwgY2FsbGVkIFBvcnRhYmxlDQoJCQkJU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBT
S0MpLCBmb3IgdHJhbnNwb3J0aW5nIHN5bW1ldHJpYyBrZXlzIGFuZCBrZXkgcmVsYXRlZCBtZXRh
IGRhdGEuIFRoZSBkb2N1bWVudCBhbHNvIHNwZWNpZmllcyB0aGUgaW5mb3JtYXRpb24gZWxlbWVu
dHMgdGhhdCBtYXkgYmUgcmVxdWlyZWQgd2hlbiB0aGUgc3ltbWV0cmljIGtleSBpcyB1dGlsaXpl
ZCBmb3Igc3BlY2lmaWMgcHVycG9zZXMsIHN1Y2ggYXMgdGhlIGluaXRpYWwgY291bnRlciBpbiB0
aGUgTUFDLUJhc2VkIE9uZSBUaW1lIFBhc3N3b3JkIChIT1RQKSAgPHhyZWYgdGFyZ2V0PSJIT1RQ
Ii8+IGFsZ29yaXRobS4gSXQgYWxzbyByZXF1ZXN0cyB0aGUgY3JlYXRpb24gb2YgYW4gSUFOQSBy
ZWdpc3RyeSBmb3IgYWxnb3JpdGhtIHByb2ZpbGVzIHdoZXJlIGFsZ29yaXRobXMsIHRoZWlyIHJl
bGF0ZWQgbWV0YS1kYXRhIGFuZCBQU0tDIHRyYW5zbWlzc2lvbiBwcm9maWxlIGNhbiBiZSByZWNv
cmRlZCBmb3IgY2VudHJhbGlzZWQgc3RhbmRhcmRpc2VkIHJlZmVyZW5jZS4gPC90Pg0KCQkJCQ0K
CQkJCQ0KCQkJCTxzZWN0aW9uIHRpdGxlPSJLZXkgV29yZHMiPg0KCQkJCQk8dD5UaGUga2V5IHdv
cmRzICJNVVNUIiwgIk1VU1QgTk9UIiwgIlJFUVVJUkVEIiwgIlNIQUxMIiwgIlNIQUxMIE5PVCIs
ICJTSE9VTEQiLCAiU0hPVUxEDQoJCQkJCQlOT1QiLCAiUkVDT01NRU5ERUQiLCAiTUFZIiwgYW5k
ICJPUFRJT05BTCIgaW4gdGhpcyBkb2N1bWVudCBhcmUgdG8gYmUgaW50ZXJwcmV0ZWQgYXMNCgkJ
CQkJCWRlc2NyaWJlZCBpbiA8eHJlZiB0YXJnZXQ9IlJGQzIxMTkiLz4uPC90Pg0KCQkJCTwvc2Vj
dGlvbj4JCQkJDQoJCQkJDQoJCQkJPHNlY3Rpb24gdGl0bGU9IlZlcnNpb25zIj4NCgkJCQkJPHQ+
VGhlcmUgaXMgYSBwcm92aXNpb24gbWFkZSBpbiB0aGUgc3ludGF4IGZvciBhbiBleHBsaWNpdCB2
ZXJzaW9uDQogICBudW1iZXIuICBPbmx5IHZlcnNpb24gIjEuMCIgaXMgY3VycmVudGx5IHNwZWNp
ZmllZC48L3Q+DQoJCQkJPC9zZWN0aW9uPgkJCQkNCg0KCQkJCTxzZWN0aW9uIHRpdGxlPSJOYW1l
c3BhY2UgSWRlbnRpZmllcnMiPg0KCQkJCQk8dD5UaGlzIGRvY3VtZW50IHVzZXMgVW5pZm9ybSBS
ZXNvdXJjZSBJZGVudGlmaWVycyAgPHhyZWYgdGFyZ2V0PSJSRkMyMzk2Ii8+IHRvIGlkZW50aWZ5
DQogICByZXNvdXJjZXMsIGFsZ29yaXRobXMsIGFuZCBzZW1hbnRpY3MuPC90Pg0KDQoJCQkJPHNl
Y3Rpb24gdGl0bGU9IkRlZmluZWQgSWRlbnRpZmllcnMiPg0KCQkJCQk8dD4gICBUaGUgWE1MIG5h
bWVzcGFjZSA8eHJlZiB0YXJnZXQ9IlhNTE5TIiAvPiBVUkkgZm9yIFZlcnNpb24gMS4wIG9mIFBT
S0MgaXM6PC90Pg0KCQkJCQk8dD54bWxuczpwc2tjPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtl
eXByb3Y6cHNrYyI8L3Q+DQoJCQkJICAgPHQ+IFJlZmVyZW5jZXMgdG8gcXVhbGlmaWVkIGVsZW1l
bnRzIGluIHRoZSBQU0tDIHNjaGVtYSBkZWZpbmVkIGhlcmVpbg0KICAgdXNlIHRoZSBwcmVmaXgg
InBza2MiLjwvdD4NCgkJCQk8L3NlY3Rpb24+CQkJCSAgIA0KCQkJCQ0KCQkJCTxzZWN0aW9uIHRp
dGxlPSJSZWZlcmVuY2VkIElkZW50aWZpZXJzIj4NCgkJCQkJPHQ+VGhlIFBTS0Mgc3ludGF4IHBy
ZXNlbnRlZCBpbiB0aGlzIGRvY3VtZW50IHJlbGllcyBvbg0KICAgYWxnb3JpdGhtIGlkZW50aWZp
ZXJzIGFuZCBlbGVtZW50cyBkZWZpbmVkIGluIHRoZSBYTUwgU2lnbmF0dXJlIDx4cmVmIHRhcmdl
dD0iWE1MRFNJRyIvPg0KICAgbmFtZXNwYWNlOjwvdD4NCgkJCQkJPHQ+eG1sbnM6ZHM9Imh0dHA6
Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiPC90Pg0KCQkJCSAgIDx0PiBSZWZlcmVuY2Vz
IHRvIHRoZSBYTUwgU2lnbmF0dXJlIG5hbWVzcGFjZQ0KICAgYXJlIHJlcHJlc2VudGVkIGJ5IHRo
ZSBwcmVmaXggImRzIi48L3Q+DQogICANCgkJCQkJPHQ+UFNLQyBhbHNvIHJlbGllcyBvbg0KICAg
YWxnb3JpdGhtIGlkZW50aWZpZXJzIGFuZCBlbGVtZW50cyBkZWZpbmVkIGluIHRoZSBYTUwgRW5j
cnlwdGlvbiA8eHJlZiB0YXJnZXQ9IlhNTEVOQyIvPg0KICAgbmFtZXNwYWNlOjwvdD4NCgkJCQkJ
PHQ+eG1sbnM6eGVuYz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjIjwvdD4NCgkJ
CQkgICA8dD4gUmVmZXJlbmNlcyB0byB0aGUgWE1MIEVuY3J5cHRpb24gbmFtZXNwYWNlDQogICBh
cmUgcmVwcmVzZW50ZWQgYnkgdGhlIHByZWZpeCAieGVuYyIuPC90Pg0KICAgDQoJCQkJCTx0Pldo
ZW4gcHJvdGVjdGluZyBrZXlzIGluIHRyYW5zcG9ydCB3aXRoIHBhc3NwaHJhc2UtYmFzZWQga2V5
cywgUFNLQyBhbHNvIHJlbGllcyBvbg0KICAgdGhlIGRlcml2ZWQga2V5IGVsZW1lbnQgZGVmaW5l
ZCBpbiB0aGUgWE1MIEVuY3J5cHRpb24gVmVyc2lvbiAxLjEgPHhyZWYgdGFyZ2V0PSJYTUxFTkMx
MSIvPg0KICAgbmFtZXNwYWNlOjwvdD4NCgkJCQkJPHQ+eG1sbnM6eGVuYzExPSJodHRwOi8vd3d3
LnczLm9yZy8yMDA5L3htbGVuYzExIyIiPC90Pg0KCQkJCSAgIDx0PiBSZWZlcmVuY2VzIHRvIHRo
ZSBYTUwgRW5jcnlwdGlvbiBWZXJzaW9uIDEuMSBuYW1lc3BhY2UNCiAgIGFyZSByZXByZXNlbnRl
ZCBieSB0aGUgcHJlZml4ICJ4ZW5jMTEiLjwvdD4NCgkJCQkJPHQ+V2hlbiBwcm90ZWN0aW5nIGtl
eXMgaW4gdHJhbnNwb3J0IHdpdGggcGFzc3BocmFzZS1iYXNlZCBrZXlzLCBQU0tDIGFsc28gcmVs
aWVzIG9uDQogICBhbGdvcml0aG0gaWRlbnRpZmllcnMgYW5kIGVsZW1lbnRzIGRlZmluZWQgaW4g
dGhlIFBLQ1MjNSA8eHJlZiB0YXJnZXQ9IlBLQ1M1Ii8+DQogICBuYW1lc3BhY2U6PC90Pg0KCQkJ
CQk8dD54bWxuczpwa2NzNT0gImh0dHA6Ly93d3cucnNhc2VjdXJpdHkuY29tL3JzYWxhYnMvcGtj
cy9zY2hlbWFzL3BrY3MtNXYyLTAjIjwvdD4NCgkJCQkgICA8dD4gUmVmZXJlbmNlcyB0byB0aGUg
UEtDUyM1IG5hbWVzcGFjZQ0KICAgYXJlIHJlcHJlc2VudGVkIGJ5IHRoZSBwcmVmaXggInBrY3M1
Ii48L3Q+DQogICANCgkJCQk8L3NlY3Rpb24+CQkJCSAgIA0KCQ0KCQkJCTwvc2VjdGlvbj4JCQkJ
DQoJCQkJDQoJCTwvc2VjdGlvbj4NCg0KCQk8IS0tICoqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKiAtLT4NCg0KCQk8c2VjdGlvbiB0aXRsZT0iVGVybWlub2xvZ3kiPg0KDQoNCgkJCTwh
LS0gDQoJCQk8dD5UaGUgZm9sbG93aW5nIHRlcm1zIHVzZWQgaW4gdGhpcyBkb2N1bWVudC4gPGxp
c3Qgc3R5bGU9ImhhbmdpbmciPg0KCQkJCQk8dCBoYW5nVGV4dD0iQXV0aGVudGljYXRpb24gVG9r
ZW46Ij5BIHBoeXNpY2FsIGRldmljZSB0aGF0IGFuIGF1dGhvcml6ZWQgdXNlciBvZg0KCQkJCQkJ
Y29tcHV0ZXIgc2VydmljZXMgaXMgZ2l2ZW4gdG8gYWlkIGluIGF1dGhlbnRpY2F0aW9uLiBUaGUg
dGVybSBtYXkgYWxzbyByZWZlcg0KCQkJCQkJdG8gc29mdHdhcmUgdG9rZW5zLjwvdD4NCgkJCQkJ
PHQgaGFuZ1RleHQ9IkJ1bGsgUHJvdmlzaW9uaW5nOiI+VHJhbnNmZXJyaW5nIG11bHRpcGxlIGtl
eXMgbGlua2VkIHRvIG11bHRpcGxlDQoJCQkJCQlkZXZpY2VzIGluIGEgc2luZ2xlIGV4ZWN1dGlv
biBzdGVwIHdpdGhpbiBvbmUgc2luZ2xlIFBTS0MgS2V5Q29udGFpbmVyPC90Pg0KCQkJCQk8dCBo
YW5nVGV4dD0iQ3J5cHRvZ3JhcGhpYyBNb2R1bGU6Ij5BIGNvbXBvbmVudCBvZiBhbiBhcHBsaWNh
dGlvbiwgd2hpY2ggZW5hYmxlcw0KCQkJCQkJc3ltbWV0cmljIGtleSBjcnlwdG9ncmFwaGljIGZ1
bmN0aW9uYWxpdHk8L3Q+DQoJCQkJCTx0IGhhbmdUZXh0PSJDcnlwdG9ncmFwaGljIEtleToiPkEg
cGFyYW1ldGVyIHVzZWQgaW4gY29uanVuY3Rpb24gd2l0aCBhDQoJCQkJCQljcnlwdG9ncmFwaGlj
IGFsZ29yaXRobSB0aGF0IGRldGVybWluZXMgaXRzIG9wZXJhdGlvbiBpbiBzdWNoIGEgd2F5IHRo
YXQgYW4NCgkJCQkJCWVudGl0eSB3aXRoIGtub3dsZWRnZSBvZiB0aGUga2V5IGNhbiByZXByb2R1
Y2Ugb3IgcmV2ZXJzZSB0aGUgb3BlcmF0aW9uLA0KCQkJCQkJd2hpbGUgYW4gZW50aXR5IHdpdGhv
dXQga25vd2xlZGdlIG9mIHRoZSBrZXkgY2Fubm90IChzZWUgPHhyZWYNCgkJCQkJCQl0YXJnZXQ9
Ik5JU1QtU1A4MDAtNTciLz4pPC90Pg0KCQkJCQk8dCBoYW5nVGV4dD0iQ3J5cHRvZ3JhcGhpYyBU
b2tlbjoiPlNlZSBBdXRoZW50aWNhdGlvbiBUb2tlbjwvdD4NCgkJCQkJPHQgaGFuZ1RleHQ9IkRl
dmljZToiPkEgcGh5c2ljYWwgcGllY2Ugb2YgaGFyZHdhcmUsIG9yIGEgc29mdHdhcmUgZnJhbWV3
b3JrLA0KCQkJCQkJdGhhdCBob3N0cyBzeW1tZXRyaWMga2V5czwvdD4NCgkJCQkJPHQgaGFuZ1Rl
eHQ9IkRldmljZUluZm86Ij5BIHNldCBvZiBlbGVtZW50cyB3aG9zZSB2YWx1ZXMgY29tYmluZWQg
dW5pcXVlbHkNCgkJCQkJCWlkZW50aWZ5IGEgZGV2aWNlIGUuZy4gTWFudWZhY3R1cmVyICdUb2tl
blZlbmRvckFjbWUnIGFuZCBTZXJpYWxudW1iZXINCgkJCQkJCScxMjM0NTY3OCc8L3Q+IA0KCQkJ
CQk8dCBoYW5nVGV4dD0iRHluYW1pYyBQcm92aXNpb25pbmc6Ij5Vc2FnZSBvZiBhIHByb3RvY29s
LCBzdWNoIGFzIERTS1BQLCB0byBtYWtlDQoJCQkJCQlhIGtleSBjb250YWluZXIgYXZhaWxhYmxl
IHRvIGEgcmVjaXBpZW50PC90Pg0KCQkJCQk8dCBoYW5nVGV4dD0iS2V5IEVuY3J5cHRpb24gS2V5
OiI+QSBrZXkgdXNlZCB0byBlbmNyeXB0IGtleTwvdD4NCgkJCQkJPHQgaGFuZ1RleHQ9IktleToi
PlNlZSBDcnlwdG9ncmFwaGljIEtleTwvdD4NCgkJCQkJPHQgaGFuZ1RleHQ9IkhhcmR3YXJlIFRv
a2VuOiI+U2VlIEF1dGhlbnRpY2F0aW9uIFRva2VuPC90Pg0KCQkJCQk8dCBoYW5nVGV4dD0iS2V5
IEFsZ29yaXRobToiPkEgd2VsbC1kZWZpbmVkIGNvbXB1dGF0aW9uYWwgcHJvY2VkdXJlIHRoYXQg
dGFrZXMNCgkJCQkJCXZhcmlhYmxlIGlucHV0cyBpbmNsdWRpbmcgYSBjcnlwdG9ncmFwaGljIGtl
eSBhbmQgcHJvZHVjZXMgYW4gb3V0cHV0LjwvdD4NCgkJCQkJPHQgaGFuZ1RleHQ9IktleSBDb250
YWluZXI6Ij5BbiBvYmplY3QgdGhhdCBlbmNhcHN1bGF0ZXMgc3ltbWV0cmljIGtleXMgYW5kDQoJ
CQkJCQl0aGVpciBhdHRyaWJ1dGVzIGZvciBzZXQgb2YgZGV2aWNlczwvdD4NCgkJCQkJPHQgaGFu
Z1RleHQ9IktleSBJRCAoS2V5SUQpOiI+QSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIHN5bW1l
dHJpYyBrZXk8L3Q+ICANCgkJCQkJPHQgaGFuZ1RleHQ9IktleSBJc3N1ZXI6Ij5BbiBvcmdhbml6
YXRpb24gdGhhdCBpc3N1ZXMgc3ltbWV0cmljIGtleXMgdG8NCgkJCQkJCWVuZC11c2VyczwvdD4N
CgkJCQkJPHQgaGFuZ1RleHQ9IktleSBUeXBlOiI+VGhlIHR5cGUgb2Ygc3ltbWV0cmljIGtleSBj
cnlwdG9ncmFwaGljIG1ldGhvZHMgZm9yDQoJCQkJCQl3aGljaCB0aGUga2V5IHdpbGwgYmUgdXNl
ZCAoZS5nLiwgT0FUSCBIT1RQIG9yIFJTQSBTZWN1cklEIGF1dGhlbnRpY2F0aW9uLA0KCQkJCQkJ
QUVTIGVuY3J5cHRpb24sIGV0Yy4pPC90Pg0KCTx0IGhhbmdUZXh0PSJTZWNyZXQgS2V5OiI+VGhl
IHN5bW1ldHJpYyBrZXkgZGF0YTwvdD4gDQoJCQkJCTx0IGhhbmdUZXh0PSJTb2Z0d2FyZSBUb2tl
bjoiPkEgdHlwZSBvZiBhdXRoZW50aWNhdGlvbiB0b2tlbiB0aGF0IGlzIHN0b3JlZCBvbiBhDQoJ
CQkJCQlnZW5lcmFsLXB1cnBvc2UgZWxlY3Ryb25pYyBkZXZpY2Ugc3VjaCBhcyBhIGRlc2t0b3Ag
Y29tcHV0ZXIsIGxhcHRvcCwgUERBLA0KCQkJCQkJb3IgbW9iaWxlIHBob25lIDwvdD4NCgkJCQkJ
PHQgaGFuZ1RleHQ9IlRva2VuOiI+U2VlIEF1dGhlbnRpY2F0aW9uIFRva2VuPC90Pg0KCQkJDQoJ
CQkJPHQgaGFuZ1RleHQ9IlVzZXI6Ij5UaGUgcGVyc29uIG9yIGNsaWVudCB0byB3aG9tIGRldmlj
ZXMgYXJlIGlzc3VlZDwvdD4NCgkJCQkNCgkJCQkJPHQgaGFuZ1RleHQ9IlVzZXIgSUQ6Ij5BIHVu
aXF1ZSBpZGVudGlmaWVyIGZvciB0aGUgdXNlciBvciBjbGllbnQ8L3Q+DQoJCQkJDQoJCQkJPC9s
aXN0PjwvdD4NCi0tPg0KCQkJPHQ+Tk9URTogSW4gc3Vic2VxdWVudCBzZWN0aW9ucyBvZiB0aGUg
ZG9jdW1lbnQgd2UgaGlnaGxpZ2h0ICoqbWFuZGF0b3J5KiogWE1MIGVsZW1lbnRzDQoJCQkJYW5k
IGF0dHJpYnV0ZXMuIE9wdGlvbmFsIGVsZW1lbnRzIGFuZCBhdHRyaWJ1dGVzIGFyZSBub3QgZXhw
bGljaXRseSBpbmRpY2F0ZWQsIGkuZS4sDQoJCQkJaWYgaXQgZG9lcyBub3Qgc2F5IG1hbmRhdG9y
eSBpdCBpcyBvcHRpb25hbC4gPC90Pg0KCQk8L3NlY3Rpb24+DQoNCgkJPCEtLSAqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKiogLS0+DQoNCg0KCQk8c2VjdGlvbiB0aXRsZT0iUG9ydGFi
bGUgS2V5IENvbnRhaW5lciBFbnRpdGllcyBPdmVydmlldyBhbmQgUmVsYXRpb25zaGlwcyI+DQoJ
CQk8dD5UaGUgcG9ydGFibGUga2V5IGNvbnRhaW5lciBpcyBiYXNlZCBvbiBhbiBYTUwgc2NoZW1h
IGRlZmluaXRpb24gYW5kIGNvbnRhaW5zIHRoZQ0KCQkJCWZvbGxvd2luZyBtYWluIGNvbmNlcHR1
YWwgZW50aXRpZXM6IDxsaXN0IHN0eWxlPSJudW1iZXJzIj4NCgkJCQkJPHQ+S2V5Q29udGFpbmVy
IGVudGl0eSAtIHJlcHJlc2VudGluZyB0aGUgY29udGFpbmVyIHRoYXQgY2FycmllcyBhIG51bWJl
ciBvZiBLZXlQYWNrYWdlczwvdD4NCgkJCQkJPHQ+S2V5UGFja2FnZSBlbnRpdHkgLSByZXByZXNl
bnRpbmcgdGhlIHBhY2thZ2Ugb2YgYXQgbW9zdCBvbmUga2V5IGFuZCBpdHMgcmVsYXRlZCBwcm92
aXNpb25pbmcgZW5kcG9pbnQgb3IgY3VycmVudCB1c2FnZSBlbmRwb2ludCwgc3VjaCBhcyBhIHBo
eXNpY2FsIG9yIHZpcnR1YWwgZGV2aWNlIGFuZCBhIHNwZWNpZmljIENyeXB0b01vZHVsZTwvdD4N
CgkJCQkJPHQ+RGV2aWNlSW5mbyBlbnRpdHkgLSByZXByZXNlbnRpbmcgdGhlIGluZm9ybWF0aW9u
IGFib3V0IHRoZSBkZXZpY2UgYW5kDQoJCQkJCQljcml0ZXJpYSB0byB1bmlxdWVseSBpZGVudGlm
eSB0aGUgZGV2aWNlPC90Pg0KCQkJCQk8dD5DcnlwdG9Nb2R1bGVJbmZvIGVudGl0eSAtIHJlcHJl
c2VudGluZyB0aGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIENyeXB0b01vZHVsZSB3aGVyZSB0aGUg
a2V5cyByZXNpZGUgb3IgYXJlIHByb3Zpc2lvbmVkIHRvPC90Pg0KCQkJCQk8dD5LZXkgZW50aXR5
IC0gcmVwcmVzZW50aW5nIHRoZSBrZXkgdHJhbnNwb3J0ZWQgb3IgcHJvdmlzaW9uZWQ8L3Q+DQoJ
CQkJCTx0PkRhdGEgZW50aXR5IC0gcmVwcmVzZW50aW5nIGEgbGlzdCBvZiBtZXRhLWRhdGEgcmVs
YXRlZCB0byB0aGUga2V5LCB3aGVyZSB0aGUgZWxlbWVudCBuYW1lIGlzIHRoZSBuYW1lIG9mIHRo
ZSBtZXRhLWRhdGEgYW5kIGl0cyBhc3NvY2lhdGVkIHZhbHVlIGlzIGVpdGhlciBpbiBlbmNyeXB0
ZWQgZm9ybSAoZm9yIGV4YW1wbGUgZm9yIERhdGEgZWxlbWVudCAnU0VDUkVUJykgb3IgcGxhaW50
ZXh0IChmb3IgZXhhbXBsZSBmb3IgdGhlIERhdGEgZWxlbWVudCAnQ09VTlRFUicpIDwvdD4NCgkJ
CQk8L2xpc3Q+DQoJCQk8L3Q+DQoJCQk8dD48eHJlZiB0YXJnZXQ9ImVyIi8+IHNob3dzIHRoZSBo
aWdoLWxldmVsIHN0cnVjdHVyZSBvZiB0aGUgUFNLQyBkYXRhIGVsZW1lbnRzLiA8ZmlndXJlDQoJ
CQkJCWFuY2hvcj0iZXIiPg0KCQkJCQk8YXJ0d29yaz4NCgkJCQkJCTwhW0NEQVRBWyAgDQogICAt
LS0tLS0tLS0tLS0tLS0tLSAgICANCiAgIHwgS2V5Q29udGFpbmVyICB8ICAgDQogICB8LS0tLS0t
LS0tLS0tLS0tfA0KICAgfCBFbmNyeXB0aW9uS2V5IHwNCiAgIHwgU2lnbmF0dXJlCSAgIHwNCiAg
IHwgLi4uICAgICAgICAgICB8DQogICAtLS0tLS0tLS0tLS0tLS0tLQkgICANCiAgICAgICAgICAg
fCAgICAgICAgICAgICAgICAgICAgIA0KICAgICAgICAgICB8ICAgICAgICAgICAgICAgICAgICAg
IA0KICAgICAgICAgIC98XCAxLi5uICAgICAgICAgICAgICAgICANCiAgIC0tLS0tLS0tLS0tLS0t
LS0gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0NCiAgIHwgS2V5UGFja2FnZSAgIHwgICAgMC4uMXwg
RGV2aWNlSW5mbyAgIHwNCiAgIHwtLS0tLS0tLS0tLS0tLXwtLS0tLS0tLXwtLS0tLS0tLS0tLS0t
LXwNCiAgIHwgICAgICAgICAgICAgIHwtLSAgICAgIHwgU2VyaWFsTnVtYmVyIHwNCiAgIC0tLS0t
LS0tLS0tLS0tLS0gIHwgICAgIHwgTWFudWZhY3R1cmVyIHwNCiAgICAgICAgICAgfCAgICAgICAg
IHwgICAgIHwgLi4uLiAgICAgICAgIHwNCiAgICAgICAgICAgfCAgICAgICAgIHwgICAgIC0tLS0t
LS0tLS0tLS0tLS0NCiAgICAgICAgICAvfFwgMC4uMSAgIHwgICAgICAgICAgICAgIA0KICAgLS0t
LS0tLS0tLS0tLS0tLSAgfCAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0gIA0KICAgfCBLZXkgICAg
ICAgICAgfCAgfCAwLi4xfCBDcnlwdG9Nb2R1bGVJbmZvIHwNCiAgIHwtLS0tLS0tLS0tLS0tLXwg
ICAtLS0tLXwtLS0tLS0tLS0tLS0tLS0tLS18DQogICB8IElkICAgICAgICAgICB8ICAgICAgICB8
IElkICAgICAgICAgICAgICAgfA0KICAgfCBBbGdvcml0aG0gICAgfCAgICAgICAgfC4uLi4gICAg
ICAgICAgICAgIHwNCiAgIHwgVXNlcklkICAgICAgIHwgICAgICAgIC0tLS0tLS0tLS0tLS0tLS0t
LS0tDQogICB8IFBvbGljeSAgICAgICB8DQogICB8IC4uLi4gICAgICAgICB8DQogICAtLS0tLS0t
LS0tLS0tLS0tDQogICAgICAgICAgIHwNCiAgICAgICAgICAgfCAgICAgICAgICAgIA0KICAgICAg
ICAgIC98XCAwLi5uICAgICANCiAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0gLSAgLQ0KICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAg
ICB8DQogICAtLS0tLS0tLS0tLS0tLS0tLS0gIC0tLS0tLS0tLS0tLS0tLS0gIC0tLS0tLS0tIC0g
LQ0KICAgfCBEYXRhOlNlY3JldCAgICB8ICB8IERhdGE6Q291bnRlciB8ICB8IERhdGE6b3RoZXIN
CiAgIHwtLS0tLS0tLS0tLS0tLS0tfCAgfC0tLS0tLS0tLS0tLS0tfCAgfC0tIC0gLQ0KICAgfCBF
bmNyeXB0ZWRWYWx1ZSB8ICB8IFBsYWluVmFsdWUgICB8DQogICB8IFZhbHVlTUFDICAgICAgIHwg
IC0tLS0tLS0tLS0tLS0tLS0NCiAgIC0tLS0tLS0tLS0tLS0tLS0tLSANCg0KXV0+DQoJCQkJCTwv
YXJ0d29yaz4NCgkJCQk8L2ZpZ3VyZT4gVGhlIGZvbGxvd2luZyBzZWN0aW9ucyBkZXNjcmliZSBp
biBkZXRhaWwgYWxsIHRoZSBlbnRpdGllcyBhbmQgcmVsYXRlZCBYTUwNCgkJCQlzY2hlbWEgZWxl
bWVudHMgYW5kIGF0dHJpYnV0ZXMuPC90Pg0KCQk8L3NlY3Rpb24+DQoNCgkJPHNlY3Rpb24gYW5j
aG9yPSJiYXNpY3MiIHRpdGxlPSImbHQ7S2V5Q29udGFpbmVyJmd0OyBFbGVtZW50OiBUaGUgQmFz
aWNzIj4NCgkJCTx0PkluIGl0cyBtb3N0IGJhc2ljIGZvcm0sIGEgUFNLQyBkb2N1bWVudCB1c2Vz
IHRoZSB0b3AtbGV2ZWwgZWxlbWVudA0KCQkJCSZsdDtLZXlDb250YWluZXImZ3Q7IGFuZCBhIHNp
bmdsZSAmbHQ7S2V5UGFja2FnZSZndDsgZWxlbWVudCB0bw0KCQkJCWNhcnJ5IGtleSBpbmZvcm1h
dGlvbi48L3Q+DQoJCQk8dD5UaGUgZm9sbG93aW5nIGV4YW1wbGUgc2hvd3Mgc3VjaCBhIHNpbXBs
ZSBQU0tDIGRvY3VtZW50LiBXZSB3aWxsIHVzZSBpdCB0byBkZXNjcmliZQ0KCQkJCXRoZSBzdHJ1
Y3R1cmUgb2YgdGhlICZsdDtLZXlDb250YWluZXImZ3Q7IGVsZW1lbnQgYW5kIGl0cyBjaGlsZCBl
bGVtZW50cy4NCgkJCQkJPGZpZ3VyZSBhbmNob3I9ImV4YW1wbGUtc2ltcGxlIiB0aXRsZT0iQmFz
aWMgUFNLQyBLZXkgQ29udGFpbmVyIEV4YW1wbGUiPg0KCQkJCQk8YXJ0d29yaz48IVtDREFUQVsN
Cjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8S2V5Q29udGFpbmVyIFZl
cnNpb249IjEuMCIgDQogICAgSWQ9ImV4YW1wbGVJRDEiIA0KICAgIHhtbG5zPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyI+DQogICAgPEtleVBhY2thZ2U+DQogICAgICAgIDxL
ZXkgSWQ9IjEyMzQ1Njc4IiANCiAgICAgICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1z
OnhtbDpuczprZXlwcm92OnBza2MjaG90cCI+DQogICAgICAgICAgICA8SXNzdWVyPklzc3Vlci1B
PC9Jc3N1ZXI+DQogICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICA8U2VjcmV0Pg0K
ICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT5NVEl6TkE9PQ0KICAgICAgICAgICAgICAg
ICAgICA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAg
ICA8L0RhdGE+DQogICAgICAgIDwvS2V5Pg0KICAgIDwvS2V5UGFja2FnZT4NCjwvS2V5Q29udGFp
bmVyPg0KCQkJCQkJXV0+PC9hcnR3b3JrPg0KCQkJCTwvZmlndXJlPg0KCQkJPC90Pg0KDQoJCQk8
dD5UaGUgYXR0cmlidXRlcyBvZiB0aGUgJmx0O0tleUNvbnRhaW5lciZndDsgZWxlbWVudCBoYXZl
IHRoZSBmb2xsb3dpbmcNCgkJCQlzZW1hbnRpY3M6IDxsaXN0IHN0eWxlPSJoYW5naW5nIj4NCgkJ
CQkJPHQgaGFuZ1RleHQ9IidWZXJzaW9uOiciPlRoZSAnVmVyc2lvbicgYXR0cmlidXRlIGlzIHVz
ZWQgdG8gaWRlbnRpZnkgdGhlIHZlcnNpb24NCgkJCQkJCW9mIHRoZSBQU0tDIHNjaGVtYSB2ZXJz
aW9uLiBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUgaW5pdGlhbCB2ZXJzaW9uDQoJCQkJ
CQkoIjEuMCIpIG9mIHRoZSBQU0tDIHNjaGVtYS4gVGhpcyBhdHRyaWJ1dGUgTVVTVCBiZSBpbmNs
dWRlZC48L3Q+DQoJCQkJCTx0IGhhbmdUZXh0PSInSWQ6JyI+VGhlICdJZCcgYXR0cmlidXRlIGNh
cnJpZXMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlDQoJCQkJCQljb250YWluZXIuIEFzIHN1
Y2gsIGl0IGhlbHBzIHRvIGlkZW50aWZ5IGEgc3BlY2lmaWMga2V5IGNvbnRhaW5lciBpbiBjYXNl
cyB3aGVuIG11bHRpcGxlIGNvbnRhaW5lcnMgYXJlIGVtYmVkZGVkIGluIGxhcmdlciB4bWwgZG9j
dW1lbnRzLiA8L3Q+DQoJCQkJPC9saXN0Pg0KCQkJPC90Pg0KDQoJCQk8c2VjdGlvbiBhbmNob3I9
IktleUVsZW1lbnQiDQoJCQkJdGl0bGU9IiZsdDtLZXkmZ3Q7OiBFbWJlZGRpbmcgS2V5aW5nIE1h
dGVyaWFsIGFuZCBLZXkgUmVsYXRlZCBJbmZvcm1hdGlvbiI+DQoJCQkJPHQ+VGhlIGZvbGxvd2lu
ZyBhdHRyaWJ1dGVzIG9mIHRoZSAmbHQ7S2V5Jmd0OyBlbGVtZW50IE1VU1QgYmUgaW5jbHVkZWQg
YXQgYQ0KCQkJCQltaW5pbXVtOiA8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQk8dCBoYW5n
VGV4dD0iJ0lkJzoiPlRoaXMgYXR0cmlidXRlIGNhcnJpZXMgYSBnbG9iYWxseSB1bmlxdWUgaWRl
bnRpZmllcg0KCQkJCQkJCWZvciB0aGUgc3ltbWV0cmljIGtleS4gVGhlIGlkZW50aWZpZXIgaXMg
ZGVmaW5lZCBhcyBhIHN0cmluZyBvZg0KCQkJCQkJCWFscGhhbnVtZXJpYyBjaGFyYWN0ZXJzLjwv
dD4NCgkJCQkJCTx0IGhhbmdUZXh0PSInQWxnb3JpdGhtJzoiPlRoaXMgYXR0cmlidXRlIGNvbnRh
aW5zIGEgdW5pcXVlIGlkZW50aWZpZXINCgkJCQkJCQlmb3IgdGhlIFBTS0MgYWxnb3JpdGhtIHBy
b2ZpbGUuIFRoaXMgcHJvZmlsZSBhc3NvY2lhdGVzIHNwZWNpZmljDQoJCQkJCQkJc2VtYW50aWNz
IHRvIHRoZSBlbGVtZW50cyBhbmQgYXR0cmlidXRlcyBjb250YWluZWQgaW4gdGhlDQoJCQkJCQkJ
Jmx0O0tleSZndDsgZWxlbWVudC4gVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgcHJvZmlsZXMgZm9y
IG9wZW4gc3RhbmRhcmRzIGFsZ29yaXRobXMgaW4gPHhyZWYgdGFyZ2V0PSJwcm9maWxlcyIvPi4g
IEFkZGl0aW9uYWwgcHJvZmlsZXMgYXJlIGRlZmluZWQgaW4gdGhlIGZvbGxvd2luZyBpbmZvcm1h
dGlvbiBkcmFmdCA8eHJlZiB0YXJnZXQ9IlBTS0MtQUxHT1JJVEhNLVBST0ZJTEVTIi8+LjwvdD4N
CgkJCQkJPC9saXN0Pg0KCQkJCTwvdD4NCg0KCQkJCTx0PlRoZSAmbHQ7S2V5Jmd0OyBlbGVtZW50
IGhhcyBhIG51bWJlciBvZiBvcHRpb25hbCBjaGlsZCBlbGVtZW50cy4gQW4NCgkJCQkJaW5pdGlh
bCBzZXQgaXMgZGVzY3JpYmVkIGJlbG93OiA8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQk8
dCBoYW5nVGV4dD0iJmx0O0lzc3VlciZndDs6Ij5UaGlzIGVsZW1lbnQgcmVwcmVzZW50cyB0aGUg
bmFtZSBvZg0KCQkJCQkJCXRoZSBwYXJ0eSB0aGF0IGlzc3VlZCB0aGUga2V5LiBGb3IgZXhhbXBs
ZSwgYSBiYW5rICJGb29iYXIgQmFuayBJbmMuIg0KCQkJCQkJCWlzc3VpbmcgaGFyZHdhcmUgdG9r
ZW5zIHRvIHRoZWlyIHJldGFpbCBiYW5raW5nIHVzZXJzIG1heSBzZXQgdGhpcw0KCQkJCQkJCWVs
ZW1lbnQgdG8gIkZvb2JhciBCYW5rIEluYy4iLjwvdD4NCgkJCQkJCTx0IGhhbmdUZXh0PSImbHQ7
RnJpZW5kbHlOYW1lJmd0OzoiPiBBIGh1bWFuIHJlYWRhYmxlIG5hbWUgZm9yIHRoZQ0KCQkJCQkJ
CXNlY3JldCBrZXkgZm9yIGVhc2llciByZWZlcmVuY2UuIFRoaXMgZWxlbWVudCBzZXJ2ZXMgaW5m
b3JtYXRpb25hbA0KCQkJCQkJCXB1cnBvc2VzIG9ubHkuPC90Pg0KCQkJCQkJPHQgaGFuZ1RleHQ9
IiZsdDtBbGdvcml0aG1QYXJhbWV0ZXJzJmd0OzoiPiBUaGlzIGVsZW1lbnQgY2FycmllcyBwYXJh
bWV0ZXJzIHRoYXQgaW5mbHVlbmNlIHRoZSByZXN1bHQgb2YgdGhlIGFsZ29yaXRobWljIGNvbXB1
dGF0aW9uLCBmb3IgZXhhbXBsZSByZXNwb25zZSB0cnVuY2F0aW9uIGFuZCBmb3JtYXQgaW4gT1RQ
IGFuZCBDUiBhbGdvcml0aG1zLiBBIG1vcmUgZGV0YWlsZWQNCgkJCQkJCQlkaXNjdXNzaW9uIG9m
IHRoZSBlbGVtZW50IGNhbiBiZSBmb3VuZCBpbiA8eHJlZiB0YXJnZXQ9IkFsZ29yaXRobVBhcmFt
ZXRlcnNFbGVtZW50Ii8+LiA8L3Q+DQoJCQkJCQk8dCBoYW5nVGV4dD0iJmx0O0RhdGEmZ3Q7OiI+
VGhpcyBlbGVtZW50IGNhcnJpZXMgZGF0YSBhYm91dCBhbmQNCgkJCQkJCQlyZWxhdGVkIHRvIHRo
ZSBrZXkuIFRoZSBmb2xsb3dpbmcgY2hpbGQgZWxlbWVudHMgYXJlIGRlZmluZWQgZm9yIHRoZQ0K
CQkJCQkJCSZsdDtEYXRhJmd0OyBlbGVtZW50OiA8dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCgkJ
CQkJCQk8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQkJCTx0IGhhbmdUZXh0PSImbHQ7U2Vj
cmV0Jmd0OzoiPlRoaXMgZWxlbWVudCBjYXJyaWVzIHRoZSB2YWx1ZQ0KCQkJCQkJCQkJb2YgdGhl
IGtleSBpdHNlbGYgaW4gYSBiaW5hcnkgcmVwcmVzZW50YXRpb24uPC90Pg0KCQkJCQkJCQk8dCBo
YW5nVGV4dD0iJmx0O0NvdW50ZXImZ3Q7OiI+VGhpcyBlbGVtZW50IGNvbnRhaW5zIHRoZQ0KCQkJ
CQkJCQkJZXZlbnQgY291bnRlciBmb3IgZXZlbnQgYmFzZWQgT1RQIGFsZ29yaXRobXMuPC90Pg0K
CQkJCQkJCQk8dCBoYW5nVGV4dD0iJmx0O1RpbWUmZ3Q7OiI+VGhpcyBlbGVtZW50IGNvbnRhaW5z
IHRoZSB0aW1lDQoJCQkJCQkJCQlmb3IgdGltZSBiYXNlZCBPVFAgYWxnb3JpdGhtcy4gKElmIHRp
bWUgaW50ZXJ2YWwgaXMgdXNlZCwgdGhpcw0KCQkJCQkJCQkJZWxlbWVudCBjYXJyaWVzIHRoZSBu
dW1iZXIgb2YgdGltZSBpbnRlcnZhbHMgcGFzc2VkIGZyb20gYQ0KCQkJCQkJCQkJc3BlY2lmaWMg
c3RhcnQgcG9pbnQsIG5vcm1hbGx5IGFsZ29yaXRobSBkZXBlbmRlbnQpLjwvdD4NCgkJCQkJCQkJ
PHQgaGFuZ1RleHQ9IiZsdDtUaW1lSW50ZXJ2YWwmZ3Q7OiI+VGhpcyBlbGVtZW50IGNhcnJpZXMg
dGhlDQoJCQkJCQkJCQl0aW1lIGludGVydmFsIHZhbHVlIGZvciB0aW1lIGJhc2VkIE9UUCBhbGdv
cml0aG1zLjwvdD4NCgkJCQkJCQkJPHQgaGFuZ1RleHQ9IiZsdDtUaW1lRHJpZnQmZ3Q7OiI+VGhp
cyBlbGVtZW50IGNvbnRhaW5zIHRoZQ0KCQkJCQkJCQkJZGV2aWNlIGNsb2NrIGRyaWZ0IHZhbHVl
IGZvciB0aW1lLWJhc2VkIE9UUCBhbGdvcml0aG1zLiBUaGUNCgkJCQkJCQkJCXZhbHVlIGluZGlj
YXRlcyB0aGUgbnVtYmVyIG9mIHNlY29uZHMgdGhhdCB0aGUgZGV2aWNlIGNsb2NrIG1heQ0KCQkJ
CQkJCQkJZHJpZnQgZWFjaCBkYXkuIDwvdD4NCgkJCQkJCQk8L2xpc3Q+IEFsbCB0aGUgZWxlbWVu
dHMgbGlzdGVkIGFib3ZlIChhbmQgdGhvc2UgZGVmaW5lZCBpbiB0aGUNCgkJCQkJCQlmdXR1cmUp
IG9iZXkgYSBzaW1wbGUgc3RydWN0dXJlIGluIHRoYXQgdGhleSBNVVNUIHN1cHBvcnQgY2hpbGQg
ZWxlbWVudHMNCgkJCQkJCQl0byBjb252ZXkgdGhlIGRhdGEgdmFsdWUgaW4gZWl0aGVyIHBsYWlu
dGV4dCBvciBlbmNyeXB0ZWQgZm9ybWF0OiA8bGlzdA0KCQkJCQkJCQlzdHlsZT0iaGFuZ2luZyI+
DQoJCQkJCQkJCTx0IGhhbmdUZXh0PSJQbGFpbnRleHQ6Ij5UaGUgJmx0O1BsYWluVmFsdWU+IGVs
ZW1lbnQgY2Fycmllcw0KCQkJCQkJCQkJcGxhaW50ZXh0IHZhbHVlIHRoYXQgaXMgdHlwZWQsIGZv
ciBleGFtcGxlIHRvIHhzOmludGVnZXIuPC90Pg0KCQkJCQkJCQk8dCBoYW5nVGV4dD0iRW5jcnlw
dGVkOiI+VGhlICZsdDtFbmNyeXB0ZWRWYWx1ZT4gZWxlbWVudA0KCQkJCQkJCQkJY2FycmllcyBl
bmNyeXB0ZWQgdmFsdWUuPC90Pg0KCQkJCQkJCQk8dCBoYW5nVGV4dD0iVmFsdWVNQUM6Ij5UaGUg
Jmx0O1ZhbHVlTUFDPiBlbGVtZW50DQoJCQkJCQkJCQlpcyBwb3B1bGF0ZWQgd2l0aCBhIE1BQyBn
ZW5lcmF0ZWQgZnJvbSB0aGUgZW5jcnlwdGVkDQoJCQkJCQkJdmFsdWUgaW4gY2FzZSB0aGUgZW5j
cnlwdGlvbiBhbGdvcml0aG0gZG9lcyBub3Qgc3VwcG9ydCBpbnRlZ3JpdHkNCgkJCQkJCQljaGVj
a3MuIFRoZSBleGFtcGxlIHNob3duIGF0IDx4cmVmDQoJCQkJCQkJCXRhcmdldD0iZXhhbXBsZS1z
aW1wbGUiLz4gaWxsdXN0cmF0ZXMgdGhlIHVzYWdlIG9mIHRoZQ0KCQkJCQkJCSZsdDtEYXRhJmd0
OyBlbGVtZW50IHdpdGggdHdvIGNoaWxkIGVsZW1lbnRzLCBuYW1lbHkNCgkJCQkJCQkmbHQ7U2Vj
cmV0Jmd0OyBhbmQgJmx0O0NvdW50ZXImZ3Q7LiBCb3RoIGVsZW1lbnRzIGNhcnJ5DQoJCQkJCQkJ
cGxhaW50ZXh0IHZhbHVlIHdpdGhpbiB0aGUgJmx0O1BsYWluVmFsdWU+IGNoaWxkIGVsZW1lbnQu
IDwvdD4NCgkJCQkJCQk8L2xpc3Q+ICA8L3Q+DQoJCQkJCTwvbGlzdD4NCgkJCQk8L3Q+DQoJCQk8
L3NlY3Rpb24+DQoNCgkJCTxzZWN0aW9uIHRpdGxlPSJUcmFuc21pc3Npb24gb2Ygc3VwcGxlbWVu
dGFyeSBJbmZvcm1hdGlvbiI+DQoJCQkNCgkJCQk8dD5BIFBTS0MgZG9jdW1lbnQgY2FuIGNvbnRh
aW4gYSBudW1iZXIgb2YgYWRkaXRpb25hbCBpbmZvcm1hdGlvbiByZWdhcmRpbmcgZGV2aWNlDQoJ
CQkJCWlkZW50aWZpY2F0aW9uLCBjcnlwdG9tb2R1bGUgaWRlbnRpZmljYXRpb24sIHVzZXIgaWRl
bnRpZmljYXRpb24gYW5kIHBhcmFtZXRlcnMgZm9yIHVzYWdlIHdpdGgNCgkJCQkJT1RQIGFuZCBD
UiBhbGdvcml0aG1zLiBUaGUgZm9sbG93aW5nIGV4YW1wbGUsIHNlZSA8eHJlZiB0YXJnZXQ9ImV4
YW1wbGUtc3VwcGwiDQoJCQkJCS8+LCBpcyB1c2VkIGFzIGEgcmVmZXJlbmNlIGZvciB0aGUgc3Vi
c2VxdWVudCBzdWItc2VjdGlvbnMuIDxmaWd1cmUNCgkJCQkJCWFuY2hvcj0iZXhhbXBsZS1zdXBw
bCINCgkJCQkJCXRpdGxlPSJQU0tDIEtleSBDb250YWluZXIgRXhhbXBsZSB3aXRoIFN1cHBsZW1l
bnRhcnkgRGF0YSI+DQoJCQkJCQk8YXJ0d29yaz48IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEu
MCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8S2V5Q29udGFpbmVyIFZlcnNpb249IjEuMCIgDQogICAg
SWQ9ImV4YW1wbGVJRDEiIA0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXBy
b3Y6cHNrYyI+DQogICAgPEtleVBhY2thZ2U+DQogICAgICAgIDxEZXZpY2VJbmZvPg0KICAgICAg
ICAgICAgPE1hbnVmYWN0dXJlcj5NYW51ZmFjdHVyZXI8L01hbnVmYWN0dXJlcj4NCiAgICAgICAg
ICAgIDxTZXJpYWxObz45ODc2NTQzMjE8L1NlcmlhbE5vPg0KICAgICAgICAgICAgPFVzZXJJZD5E
Qz1leGFtcGxlLWJhbmssREM9bmV0PC9Vc2VySWQ+DQogICAgICAgIDwvRGV2aWNlSW5mbz4NCiAg
ICAgICAgPENyeXB0b01vZHVsZUluZm8+DQogICAgICAgICAgICA8SWQ+Q01fSURfMDAxPC9JZD4N
CiAgICAgICAgPC9DcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICA8S2V5IElkPSIxMjM0NTY3OCIg
DQogICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpw
c2tjI2hvdHAiPg0KICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAgICAg
ICAgIDxVc2VySWQ+VUlEPWpzbWl0aCxEQz1leGFtcGxlLWJhbmssREM9bmV0PC9Vc2VySWQ+DQog
ICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICA8UmVzcG9u
c2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgPC9B
bGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAg
PFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+TVRJek5EVTJOemc1TURF
eU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFsdWU+DQogICAgICAg
ICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgPENvdW50ZXI+DQogICAgICAgICAg
ICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgPC9D
b3VudGVyPg0KICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICA8L0tleT4NCiAgICA8L0tleVBh
Y2thZ2U+DQo8L0tleUNvbnRhaW5lcj4JCQkJCQkNCl1dPjwvYXJ0d29yaz4NCgkJCQkJPC9maWd1
cmU+DQoJCQkJPC90Pg0KDQoJCQkJPHNlY3Rpb24gYW5jaG9yPSJEZXZpY2VJbmZvRWxlbWVudCIN
CgkJCQkJdGl0bGU9IiZsdDtEZXZpY2VJbmZvJmd0OyBFbGVtZW50OiBVbmlxdWUgRGV2aWNlIElk
ZW50aWZpY2F0aW9uIj4NCgkJCQkJPHQ+VGhlICZsdDtEZXZpY2VJbmZvJmd0OyBlbGVtZW50IHVu
aXF1ZWx5IGlkZW50aWZpZXMgdGhlIGRldmljZSB0aGUNCgkJCQkJCSZsdDtLZXlQYWNrYWdlJmd0
OyBpcyBwcm92aXNpb25lZCB0by4gU2luY2UgZGV2aWNlcyBjYW4gY29tZSBpbiBkaWZmZXJlbnQN
CgkJCQkJCWZvcm0gZmFjdG9ycywgc3VjaCBhcyBoYXJkd2FyZSB0b2tlbnMsIHNtYXJ0LWNhcmRz
LCBzb2Z0IHRva2VucyBpbiBhIG1vYmlsZQ0KCQkJCQkJcGhvbmUgb3IgYXMgYSBQQywgdGhpcyBl
bGVtZW50IGFsbG93cyBkaWZmZXJlbnQgY2hpbGQgZWxlbWVudCBjb21iaW5hdGlvbnMgdG8gYmUg
dXNlZC4NCgkJCQkJCVdoZW4gY29tYmluZWQsIHRoZSB2YWx1ZXMgb2YgdGhlIGNoaWxkIGVsZW1l
bnRzIE1VU1QgdW5pcXVlbHkgaWRlbnRpZnkgdGhlIGRldmljZS4gRm9yIGV4YW1wbGUsDQoJCQkJ
CQlmb3IgaGFyZHdhcmUgdG9rZW5zIHRoZSBjb21iaW5hdGlvbiBvZiAmbHQ7U2VyaWFsTm8mZ3Q7
IGFuZA0KCQkJCQkJJmx0O01hbnVmYWN0dXJlciZndDsgZWxlbWVudHMgdW5pcXVlbHkgaWRlbnRp
ZmllcyBhIGRldmljZSBidXQgdGhlDQoJCQkJCQkmbHQ7U2VyaWFsTm8mZ3Q7IGVsZW1lbnQgYWxv
bmUgaXMgaW5zdWZmaWNpZW50IHNpbmNlIHR3byBkaWZmZXJlbnQNCgkJCQkJCXRva2VuIG1hbnVm
YWN0dXJlcnMgbWlnaHQgaXNzdWUgZGV2aWNlcyB3aXRoIHRoZSBzYW1lIHNlcmlhbCBudW1iZXIg
KHNpbWlsYXINCgkJCQkJCXRvIHRoZSBJc3N1ZXIgRGlzdGluZ3Vpc2hlZCBOYW1lIGFuZCBzZXJp
YWwgbnVtYmVyIG9mIGEgY2VydGlmaWNhdGUpLiA8L3Q+DQoNCgkJCQkJPHQ+VGhlICZsdDtEZXZp
Y2VJbmZvJmd0OyBlbGVtZW50IGhhcyB0aGUgZm9sbG93aW5nIGNoaWxkIGVsZW1lbnRzOg0KCQkJ
CQkJCTxsaXN0IHN0eWxlPSJoYW5naW5nIj4NCgkJCQkJCQk8dCBoYW5nVGV4dD0iJmx0O01hbnVm
YWN0dXJlciZndDs6Ij5UaGlzIGVsZW1lbnQgaW5kaWNhdGVzIHRoZQ0KCQkJCQkJCQltYW51ZmFj
dHVyZXIgb2YgdGhlIGRldmljZS48L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9IiZsdDtTZXJpYWxO
byZndDs6Ij5UaGlzIGVsZW1lbnQgY29udGFpbnMgdGhlIHNlcmlhbA0KCQkJCQkJCQludW1iZXIg
b2YgdGhlIGRldmljZS48L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9IiZsdDtNb2RlbCZndDs6Ij5U
aGlzIGVsZW1lbnQgZGVzY3JpYmVzIHRoZSBtb2RlbCBvZg0KCQkJCQkJCQl0aGUgZGV2aWNlIChl
LmcuLCBvbmUtYnV0dG9uLUhPVFAtdG9rZW4tVjEpLjwvdD4NCgkJCQkJCQk8dCBoYW5nVGV4dD0i
Jmx0O0lzc3VlTm8mZ3Q7OiI+VGhpcyBlbGVtZW50IGNvbnRhaW5zIHRoZSBpc3N1ZQ0KCQkJCQkJ
CQludW1iZXIgaW4gY2FzZSBkZXZpY2VzIHdpdGggdGhlIHNhbWUgc2VyaWFsIG51bWJlciB0aGF0
IGFyZQ0KCQkJCQkJCQlkaXN0aW5ndWlzaGVkIGJ5IGRpZmZlcmVudCBpc3N1ZSBudW1iZXJzLjwv
dD4NCgkJCQkJCQk8dCBoYW5nVGV4dD0iJmx0O0RldmljZUJpbmRpbmcmZ3Q7OiI+VGhpcyBlbGVt
ZW50IGFsbG93cyBhIHByb3Zpc2lvbmluZyBzZXJ2ZXIgdG8gZW5zdXJlIHRoYXQgdGhlIGtleSBp
cw0KICAgIGdvaW5nIHRvIGJlIGxvYWRlZCBpbnRvIHRoZSBkZXZpY2UgZm9yIHdoaWNoIHRoZSBr
ZXkgcHJvdmlzaW9uaW5nDQogICAgcmVxdWVzdCB3YXMgYXBwcm92ZWQuIFRoZSBkZXZpY2UgaXMg
Ym91bmQgdG8gdGhlIHJlcXVlc3QgdXNpbmcgYSBkZXZpY2UNCiAgICBpZGVudGlmaWVyLCBlLmcu
LCBhbiBJTUVJIGZvciB0aGUgcGhvbmUsIG9yIGFuIGlkZW50aWZpZXIgZm9yIGEgY2xhc3Mgb2YN
CiAgICBpZGVudGlmaWVycywgZS5nLiwgdGhvc2UgZm9yIHdoaWNoIHRoZSBrZXlzIGFyZSBwcm90
ZWN0ZWQgYnkgYSBUUE0uDQo8L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9IiZsdDtTdGFydERhdGUm
Z3Q7OiBhbmQgJmx0O0V4cGlyeURhdGUmZ3Q7OiINCgkJCQkJCQkJPlRoZXNlIHR3byBlbGVtZW50
cyBpbmRpY2F0ZSB0aGUgc3RhcnQgYW5kIGVuZCBkYXRlIG9mIGEgZGV2aWNlDQoJCQkJCQkJCShz
dWNoIGFzIHRoZSBvbmUgb24gYSBwYXltZW50IGNhcmQsIHVzZWQgd2hlbiBpc3N1ZSBudW1iZXJz
IGFyZSBub3QNCgkJCQkJCQkJcHJpbnRlZCBvbiBjYXJkcykuIFRoZSBkYXRlIE1VU1QgYmUgZXhw
cmVzc2VkIGluIFVUQyBmb3JtIHdpdGggbm8NCgkJCQkJCQkJdGltZXpvbmUgY29tcG9uZW50LiBJ
bXBsZW1lbnRhdGlvbnMgU0hPVUxEIE5PVCByZWx5IG9uIHRpbWUNCgkJCQkJCQkJcmVzb2x1dGlv
biBmaW5lciB0aGFuIG1pbGxpc2Vjb25kcyBhbmQgTVVTVCBOT1QgZ2VuZXJhdGUgdGltZQ0KCQkJ
CQkJCQlpbnN0YW50cyB0aGF0IHNwZWNpZnkgbGVhcCBzZWNvbmRzLjwvdD4NCgkJCQkJCTwvbGlz
dD4gRGVwZW5kaW5nIG9uIHRoZSBkZXZpY2UgdHlwZSBjZXJ0YWluIGNoaWxkIGVsZW1lbnRzIG9m
IHRoZQ0KCQkJCQkJJmx0O0RldmljZUluZm8mZ3Q7IGVsZW1lbnQgTVVTVCBiZSBpbmNsdWRlZCBp
biBvcmRlciB0bw0KCQkJCQkJdW5pcXVlbHkgaWRlbnRpZnkgYSBkZXZpY2UuIFRoaXMgZG9jdW1l
bnQgZG9lcyBub3QgZW51bWVyYXRlIHRoZSBkaWZmZXJlbnQNCgkJCQkJCWRldmljZSB0eXBlcyBh
bmQgdGhlcmVmb3JlIGRvZXMgbm90IGxpc3QgdGhlIGVsZW1lbnRzIHRoYXQgYXJlIG1hbmRhdG9y
eSBmb3INCgkJCQkJCWVhY2ggdHlwZSBvZiBkZXZpY2UuIDwvdD4NCgkJCQk8L3NlY3Rpb24+DQoN
Cg0KCQkJCTxzZWN0aW9uIGFuY2hvcj0iQ3J5cHRvTW9kdWxlSW5mb0VsZW1lbnQiDQoJCQkJCXRp
dGxlPSImbHQ7Q3J5cHRvTW9kdWxlSW5mbyZndDsgRWxlbWVudDogQ3J5cHRvTW9kdWxlIElkZW50
aWZpY2F0aW9uIj4NCgkJCQkJPHQ+VGhlICZsdDtDcnlwdG9Nb2R1bGVJbmZvJmd0OyBlbGVtZW50
IGlkZW50aWZpZXMgdGhlIGNyeXB0b2dyYXBoaWMgbW9kdWxlIHRvIHdoaWNoIHRoZQ0KICAgICAg
IHN5bW1ldHJpYyBrZXlzIGFyZSBvciBoYXZlIGJlZW4gcHJvdmlzaW9uZWQgdG8uIFRoaXMgYWxs
b3dzIHRoZSBpZGVudGlmaWNhdGlvbiBvZiB0aGUgc3BlY2lmaWMgY2FzZXMgd2hlcmUgYSBkZXZp
Y2UgTUFZIGNvbnRhaW4gbW9yZSB0aGFuIG9uZSBjcnlwdG8gbW9kdWxlIChlLmcuIGEgUEMgaG9z
dGluZyBhIFRQTSBhbmQgYSBjb25uZWN0ZWQgdG9rZW4pLjwvdD4NCiAgICAJCQkJPHQ+VGhlICZs
dDtDcnlwdG9Nb2R1bGVJbmZvJmd0OyBlbGVtZW50IGhhcyBhIHNpbmdsZSBjaGlsZCBlbGVtZW50
IHRoYXQgTVVTVCBiZSBpbmNsdWRlZDogPGxpc3Qgc3R5bGU9ImhhbmdpbmciPg0KCQkJCQkJPHQg
aGFuZ1RleHQ9IiZsdDtJZCZndDs6Ij4gVGhpcyBlbGVtZW50IGNhcnJpZXMgYSB1bmlxdWUgaWRl
bnRpZmllciBmb3IgdGhlDQoJCQkJCQlDcnlwdG9Nb2R1bGUgYW5kIGlzIGltcGxlbWVudGF0aW9u
IHNwZWNpZmljLiBBcyBzdWNoLCBpdCBoZWxwcyB0byBpZGVudGlmeSBhIHNwZWNpZmljIENyeXB0
b01vZHVsZSB0byB3aGljaCB0aGUga2V5IGlzIGJlaW5nIG9yIHdhcyBwcm9pdmlzaW9uZWQuPC90
Pg0KCQkJCQkJCTwvbGlzdD4gDQoJCQkJCTwvdD4gICANCgkJCQk8L3NlY3Rpb24+DQoNCgkJCQk8
c2VjdGlvbiBhbmNob3I9IlVzZXJJZEVsZW1lbnQiDQoJCQkJCXRpdGxlPSImbHQ7VXNlcklkJmd0
OyBFbGVtZW50OiBVc2VyIElkZW50aWZpY2F0aW9uIj4NCgkJCQkJPHQ+VGhlICZsdDtVc2VySWQm
Z3Q7IGVsZW1lbnQgaWRlbnRpZmllcyB0aGUgdXNlciB1c2luZyBhIGRpc3Rpbmd1aXNoZWQNCgkJ
CQkJCW5hbWUsIGFzIGRlZmluZWQgaW4gPHhyZWYgdGFyZ2V0PSJSRkM0NTE0Ii8+LiBGb3IgZXhh
bXBsZToNCgkJCQkJCVVJRD1qc21pdGgsREM9ZXhhbXBsZSxEQz1uZXQuPC90Pg0KCQkJCQk8dD5B
bHRob3VnaCB0aGUgc3ludGF4IG9mIHRoZSB1c2VyIGlkZW50aWZpZXIgaXMgZGVmaW5lZCwgdGhl
cmUgYXJlIG5vIHNlbWFudGljcw0KCQkJCQkJYXNzb2NpYXRlZCB3aXRoIHRoaXMgZWxlbWVudCwg
aS5lLiwgdGhlcmUgYXJlIG5vIGNoZWNrcyBlbmZvcmNpbmcgdGhhdCBvbmx5DQoJCQkJCQlhIHNw
ZWNpZmljIHVzZXIgY2FuIHVzZSB0aGlzIGtleS4gQXMgc3VjaCwgdGhpcyBlbGVtZW50IGlzIGZv
ciBpbmZvcm1hdGlvbmFsDQoJCQkJCQlwdXJwb3NlcyBvbmx5LjwvdD4NCg0KCQkJCQk8dD5UaGlz
IGVsZW1lbnQgbWF5IGFwcGVhciBpbiB0d28gcGxhY2VzLCBuYW1lbHkgYXMgYSBjaGlsZCBlbGVt
ZW50IG9mIHRoZQ0KCQkJCQkJJmx0O0tleSZndDsgZWxlbWVudCB3aGVyZSBpdCBpbmRpY2F0ZXMg
dGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBrZXkgaXMNCgkJCQkJCWFzc29jaWF0ZWQgd2l0aCBhbmQg
YXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZSAmbHQ7RGV2aWNlSW5mbyZndDsNCgkJCQkJCWVsZW1l
bnQgd2hlcmUgaXQgaW5kaWNhdGVzIHRoZSB1c2VyIHRoZSBkZXZpY2UgaXMgYXNzb2NpYXRlZCB3
aXRoLiA8L3Q+DQoJCQkJPC9zZWN0aW9uPg0KDQoJCQkJPHNlY3Rpb24gYW5jaG9yPSJBbGdvcml0
aG1QYXJhbWV0ZXJzRWxlbWVudCINCgkJCQkJdGl0bGU9IiZsdDtBbGdvcml0aG1QYXJhbWV0ZXJz
Jmd0OyBFbGVtZW50OiBTdXBwbGVtZW50YXJ5IEluZm9ybWF0aW9uIGZvciBPVFAgYW5kIENSIEFs
Z29yaXRobXMiPg0KCQkJCQk8dD5UaGUgJmx0O0FsZ29yaXRobVBhcmFtZXRlcnMmZ3Q7IGVsZW1l
bnQgaXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZQ0KCQkJCQkJJmx0O0tleSZndDsgZWxlbWVudCBh
bmQgdGhpcyBkb2N1bWVudCBkZWZpbmVzIHR3byBjaGlsZCBlbGVtZW50czoNCgkJCQkJCSZsdDtD
aGFsbGVuZ2VGb3JtYXQmZ3Q7IGFuZCAmbHQ7UmVzcG9uc2VGb3JtYXQmZ3Q7PC90Pg0KCQkJCQk8
dD4NCgkJCQkJCTxsaXN0IHN0eWxlPSJoYW5naW5nIj4NCgkJCQkJCQk8dCBoYW5nVGV4dD0iJmx0
O0NoYWxsZW5nZUZvcm1hdCZndDs6Ij48dnNwYWNlIGJsYW5rTGluZXM9IjEiLz4NCgkJCQkJCQkJ
VGhlICZsdDtDaGFsbGVuZ2VGb3JtYXQmZ3Q7IGVsZW1lbnQgZGVmaW5lcyB0aGUNCgkJCQkJCQkJ
Y2hhcmFjdGVyaXN0aWNzIG9mIHRoZSBjaGFsbGVuZ2UgaW4gYSBDUiB1c2FnZSBzY2VuYXJpbyB3
aGVyZWJ5IHRoZQ0KCQkJCQkJCQlmb2xsb3dpbmcgYXR0cmlidXRlcyBhcmUgZGVmaW5lZDogPGxp
c3Qgc3R5bGU9ImhhbmdpbmciPg0KCQkJCQkJCQkJPHQgaGFuZ1RleHQ9IidFbmNvZGluZyc6Ij4g
VGhpcyBhdHRyaWJ1dGUsIHdoaWNoIE1VU1QgYmUgaW5jbHVkZWQsIGRlZmluZXMgdGhlDQoJCQkJ
CQkJCQkJZW5jb2Rpbmcgb2YgdGhlIGNoYWxsZW5nZSBhY2NlcHRlZCBieSB0aGUgZGV2aWNlIGFu
ZCBNVVNUIGJlDQoJCQkJCQkJCQkJb25lIG9mIHRoZSBmb2xsb3dpbmcgdmFsdWVzOiA8bGlzdCBz
dHlsZT0iaGFuZ2luZyI+DQoJCQkJCQkJCQkJCTx0IGhhbmdUZXh0PSJERUNJTUFMIj4gT25seSBu
dW1lcmljYWwgZGlnaXRzPC90Pg0KCQkJCQkJCQkJCQk8dCBoYW5nVGV4dD0iSEVYQURFQ0lNQUwi
PkhleGFkZWNpbWFsIHJlc3BvbnNlPC90Pg0KCQkJCQkJCQkJCQk8dCBoYW5nVGV4dD0iQUxQSEFO
VU1FUklDIj5BbGwgbGV0dGVycyBhbmQgbnVtYmVycyAoY2FzZQ0KCQkJCQkJCQkJCQkJc2Vuc2l0
aXZlKTwvdD4NCgkJCQkJCQkJCQkJPHQgaGFuZ1RleHQ9IkJBU0U2NCI+QmFzZSA2NCBlbmNvZGVk
PC90Pg0KCQkJCQkJCQkJCQk8dCBoYW5nVGV4dD0iQklOQVJZIj5CaW5hcnkgZGF0YTwvdD4NCgkJ
CQkJCQkJCQk8L2xpc3Q+DQoJCQkJCQkJCQk8L3Q+DQoJCQkJCQkJCQk8dCBoYW5nVGV4dD0iJ0No
ZWNrRGlnaXQnOiI+IFRoaXMgYXR0cmlidXRlIGluZGljYXRlcw0KCQkJCQkJCQkJCXdoZXRoZXIg
YSBkZXZpY2UgbmVlZHMgdG8gY2hlY2sgdGhlIGFwcGVuZGVkIEx1aG4gY2hlY2sNCgkJCQkJCQkJ
CQlkaWdpdCwgYXMgZGVmaW5lZCBpbiA8eHJlZiB0YXJnZXQ9IkxVSE4iLz4sIGNvbnRhaW5lZCBp
biBhDQoJCQkJCQkJCQkJY2hhbGxlbmdlLiBUaGlzIGlzIG9ubHkgdmFsaWQgaWYgdGhlICdFbmNv
ZGluZycNCgkJCQkJCQkJCQlhdHRyaWJ1dGUgaXMgJ0RFQ0lNQUwnLiBBIHZhbHVlIG9mIFRSVUUg
aW5kaWNhdGVzIHRoYXQgdGhlDQoJCQkJCQkJCQkJZGV2aWNlIHdpbGwgY2hlY2sgdGhlIGFwcGVu
ZGVkIEx1aG4gY2hlY2sgZGlnaXQgaW4gYQ0KCQkJCQkJCQkJCXByb3ZpZGVkIGNoYWxsZW5nZS4g
QSB2YWx1ZSBvZiBGQUxTRSBpbmRpY2F0ZXMgdGhhdCB0aGUgZGV2aWNlDQoJCQkJCQkJCQkJd2ls
bCBub3QgY2hlY2sgdGhlIGFwcGVuZGVkIEx1aG4gY2hlY2sgZGlnaXQgaW4gdGhlIGNoYWxsZW5n
ZS48L3Q+DQoJCQkJCQkJCQk8dCBoYW5nVGV4dD0iJ01pbic6Ij4gVGhpcyBhdHRyaWJ1dGUgZGVm
aW5lcyB0aGUNCgkJCQkJCQkJCQltaW5pbXVtIHNpemUgb2YgdGhlIGNoYWxsZW5nZSBhY2NlcHRl
ZCBieSB0aGUgZGV2aWNlIGZvciBDUg0KCQkJCQkJCQkJCW1vZGUgYW5kIE1VU1QgYmUgaW5jbHVk
ZWQuIElmIHRoZSAnRW5jb2RpbmcnIGF0dHJpYnV0ZSBpcyAnREVDSU1BTCcsDQoJCQkJCQkJCQkJ
J0hFWEFERUNJTUFMJyBvciAnQUxQSEFOVU1FUklDJyB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUN
CgkJCQkJCQkJCQltaW5pbXVtIG51bWJlciBvZiBkaWdpdHMvY2hhcmFjdGVycy4gSWYgdGhlICdF
bmNvZGluZycNCgkJCQkJCQkJCQlhdHRyaWJ1dGUgaXMgJ0JBU0U2NCcgb3IgJ0JJTkFSWScsIHRo
aXMgdmFsdWUgaW5kaWNhdGVzIHRoZQ0KCQkJCQkJCQkJCW1pbmltdW0gbnVtYmVyIG9mIGJ5dGVz
IG9mIHRoZSB1bmVuY29kZWQgdmFsdWUuPC90Pg0KCQkJCQkJCQkJPHQgaGFuZ1RleHQ9IidNYXgn
OiI+VGhpcyBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUNCgkJCQkJCQkJCQltYXhpbXVtIHNpemUgb2Yg
dGhlIGNoYWxsZW5nZSBhY2NlcHRlZCBieSB0aGUgZGV2aWNlIGZvciBDUg0KCQkJCQkJCQkJCW1v
ZGUgYW5kIE1VU1QgYmUgaW5jbHVkZWQuIElmIHRoZSAnRW5jb2RpbmcnIGF0dHJpYnV0ZSBpcyAn
REVDSU1BTCcsDQoJCQkJCQkJCQkJJ0hFWEFERUNJTUFMJyBvciAnQUxQSEFOVU1FUklDJyB0aGlz
IHZhbHVlIGluZGljYXRlcyB0aGUNCgkJCQkJCQkJCQltYXhpbXVtIG51bWJlciBvZiBkaWdpdHMv
Y2hhcmFjdGVycy4gSWYgdGhlICdFbmNvZGluZycNCgkJCQkJCQkJCQlhdHRyaWJ1dGUgaXMgJ0JB
U0U2NCcgb3IgJ0JJTkFSWScsIHRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoZQ0KCQkJCQkJCQkJCW1h
eGltdW0gbnVtYmVyIG9mIGJ5dGVzIG9mIHRoZSB1bmVuY29kZWQgdmFsdWUuPC90Pg0KCQkJCQkJ
CQk8L2xpc3Q+DQoJCQkJCQkJPC90Pg0KCQkJCQkJCTx0IGhhbmdUZXh0PSImbHQ7UmVzcG9uc2VG
b3JtYXQmZ3Q7OiI+DQoJCQkJCQkJCTx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBUaGUgJmx0O1Jl
c3BvbnNlRm9ybWF0Jmd0OyBlbGVtZW50DQoJCQkJCQkJCWRlZmluZXMgdGhlIGNoYXJhY3Rlcmlz
dGljcyBvZiB0aGUgcmVzdWx0IG9mIGEgY29tcHV0YXRpb24gYW5kDQoJCQkJCQkJCWRlZmluZXMg
dGhlIGZvcm1hdCBvZiB0aGUgT1RQIG9yIHRoZSByZXNwb25zZSB0byBhIGNoYWxsZW5nZS4gRm9y
DQoJCQkJCQkJCWNhc2VzIHdoZXJlIHRoZSBrZXkgaXMgYSBQSU4gdmFsdWUsIHRoaXMgZWxlbWVu
dCBjb250YWlucyB0aGUgZm9ybWF0DQoJCQkJCQkJCW9mIHRoZSBQSU4gaXRzZWxmIChlLmcuLCBE
RUNJTUFMLCBsZW5ndGggNCBmb3IgYSA0IGRpZ2l0IFBJTikuIFRoZQ0KCQkJCQkJCQlmb2xsb3dp
bmcgYXR0cmlidXRlcyBhcmUgZGVmaW5lZDogPGxpc3Qgc3R5bGU9ImhhbmdpbmciPg0KCQkJCQkJ
CQkJPHQgaGFuZ1RleHQ9IidFbmNvZGluZyc6Ij5UaGlzIGF0dHJpYnV0ZSBkZWZpbmVzIHRoZQ0K
CQkJCQkJCQkJCWVuY29kaW5nIG9mIHRoZSByZXNwb25zZSBnZW5lcmF0ZWQgYnkgdGhlIGRldmlj
ZSwgaXQgTVVTVCBiZSBpbmNsdWRlZCBhbmQgTVVTVCBiZQ0KCQkJCQkJCQkJCW9uZSBvZiB0aGUg
Zm9sbG93aW5nIHZhbHVlczogREVDSU1BTCwgSEVYQURFQ0lNQUwsDQoJCQkJCQkJCQkJQUxQSEFO
VU1FUklDLCBCQVNFNjQsIG9yIEJJTkFSWS48L3Q+DQoJCQkJCQkJCQk8dCBoYW5nVGV4dD0iJ0No
ZWNrRGlnaXQnOiI+VGhpcyBhdHRyaWJ1dGUgaW5kaWNhdGVzDQoJCQkJCQkJCQkJd2hldGhlciB0
aGUgZGV2aWNlIG5lZWRzIHRvIGFwcGVuZCBhIEx1aG4gY2hlY2sgZGlnaXQsIGFzDQoJCQkJCQkJ
CQkJZGVmaW5lZCBpbiA8eHJlZiB0YXJnZXQ9IkxVSE4iLz4sIHRvIHRoZSByZXNwb25zZS4gVGhp
cyBpcw0KCQkJCQkJCQkJCW9ubHkgdmFsaWQgaWYgdGhlICdFbmNvZGluZycgYXR0cmlidXRlIGlz
ICdERUNJTUFMJy4gSWYgdGhlDQoJCQkJCQkJCQkJdmFsdWUgaXMgVFJVRSB0aGVuIHRoZSBkZXZp
Y2Ugd2lsbCBhcHBlbmQgYSBMdWhuIGNoZWNrIGRpZ2l0DQoJCQkJCQkJCQkJdG8gdGhlIHJlc3Bv
bnNlLiBJZiB0aGUgdmFsdWUgaXMgRkFMU0UsIHRoZW4gdGhlIGRldmljZSB3aWxsDQoJCQkJCQkJ
CQkJbm90IGFwcGVuZCBhIEx1aG4gY2hlY2sgZGlnaXQgdG8gdGhlIHJlc3BvbnNlLjwvdD4NCgkJ
CQkJCQkJCTx0IGhhbmdUZXh0PSInTGVuZ3RoJzoiPlRoaXMgYXR0cmlidXRlIGRlZmluZXMgdGhl
DQoJCQkJCQkJCQkJbGVuZ3RoIG9mIHRoZSByZXNwb25zZSBnZW5lcmF0ZWQgYnkgdGhlIGRldmlj
ZSBhbmQgTVVTVCBiZSBpbmNsdWRlZC4gSWYgdGhlDQoJCQkJCQkJCQkJJ0VuY29kaW5nJyBhdHRy
aWJ1dGUgaXMgJ0RFQ0lNQUwnLCAnSEVYQURFQ0lNQUwnIG9yDQoJCQkJCQkJCQkJJ0FMUEhBTlVN
RVJJQycgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZg0KCQkJCQkJCQkJCWRpZ2l0
cy9jaGFyYWN0ZXJzLiBJZiB0aGUgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMgJ0JBU0U2NCcNCgkJ
CQkJCQkJCQlvciAnQklOQVJZJywgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBi
eXRlcyBvZiB0aGUNCgkJCQkJCQkJCQl1bmVuY29kZWQgdmFsdWUuPC90Pg0KCQkJCQkJCQk8L2xp
c3Q+DQoJCQkJCQkJPC90Pg0KCQkJCQkJPC9saXN0Pg0KCQkJCQk8L3Q+DQoJCQkJPC9zZWN0aW9u
Pg0KCQkJPC9zZWN0aW9uPg0KCQkJPHNlY3Rpb24gdGl0bGU9IlRyYW5zbWlzc2lvbiBvZiBLZXkg
RGVyaXZhdGlvbiBWYWx1ZXMiPg0KCQkJCTx0PiZsdDtLZXlQcm9maWxlSWQ+IGVsZW1lbnQsIHdo
aWNoIGlzIGEgY2hpbGQgZWxlbWVudCBvZiB0aGUNCgkJCQkJJmx0O0tleSZndDsgZWxlbWVudCwg
Y2FycmllcyBhIHVuaXF1ZSBpZGVudGlmaWVyIHVzZWQgYmV0d2VlbiB0aGUNCgkJCQkJc2VuZGlu
ZyBhbmQgcmVjZWl2aW5nIHBhcnRpZXMgdG8gZXN0YWJsaXNoIGEgc2V0IG9mIGtleSBhdHRyaWJ1
dGUgdmFsdWVzIHRoYXQgYXJlDQoJCQkJCW5vdCB0cmFuc21pdHRlZCB3aXRoaW4gdGhlIGNvbnRh
aW5lciBidXQgYWdyZWVkIGJldHdlZW4gdGhlIHR3byBwYXJ0aWVzIG91dCBvZg0KCQkJCQliYW5k
LiBUaGlzIGVsZW1lbnQgd2lsbCB0aGVuIHJlcHJlc2VudCB0aGUgdW5pcXVlIHJlZmVyZW5jZSB0
byBhIHNldCBvZg0KCQkJCQlrZXkgYXR0cmlidXRlIHZhbHVlcy4gKEZvciBleGFtcGxlLCBhIHNt
YXJ0IGNhcmQgYXBwbGljYXRpb24gcGVyc29uYWxpc2F0aW9uIHByb2ZpbGUNCgkJCQkJaWQgcmVs
YXRlZCB0byBhdHRyaWJ1dGVzIHByZXNlbnQgb24gYSBzbWFydCBjYXJkIGFwcGxpY2F0aW9uIHRo
YXQgaGF2ZSBpbmZsdWVuY2UNCgkJCQkJd2hlbiBjb21wdXRpbmcgYSByZXNwb25zZS4pLjwvdD4N
CgkJCQk8dD5Gb3IgZXhhbXBsZSwgaW4gdGhlIGNhc2Ugb2YgTWFzdGVyQ2FyZCdzIENoaXAgQXV0
aGVudGljYXRpb24gUHJvZ3JhbSANCgkJCQkJCTx4cmVmIHRhcmdldD0iQ0FQIi8+LCBzZW5kaW5n
IGFuZCByZWNlaXZpbmcgcGFydHkgd291bGQgYWdyZWUgdGhhdCBLZXlQcm9maWxlSWQ9JzEnIHJl
cHJlc2VudHMgYSBjZXJ0YWluIHNldCBvZiB2YWx1ZXMgKGUuZy4sIEludGVybmV0IEF1dGhlbnRp
Y2F0aW9uIEZsYWcgSUFGIHNldCB0byBhIHNwZWNpZmljIHZhbHVlKS4gRHVyaW5nIHRyYW5zbWlz
c2lvbiBvZiB0aGUgS2V5Q29udGFpbmVyLCB0aGVzZSB2YWx1ZXMgd291bGQgbm90IGJlIHRyYW5z
bWl0dGVkIGFzIGtleQ0KCQkJCQlhdHRyaWJ1dGVzIGJ1dCBvbmx5IHJlZmVycmVkIHRvIHZpYSB0
aGUgJmx0O0tleVByb2ZpbGVJZCZndDsgZWxlbWVudCBzZXQNCgkJCQkJdG8gdGhlIHNwZWNpZmlj
IGFncmVlZCBwcm9maWxlIChpbiB0aGlzIGNhc2UgJzEnKS4gVGhlIHJlY2VpdmluZyBwYXJ0eQ0K
CQkJCQljYW4gdGhlbiBhc3NvY2lhdGUgYWxsIHJlbGV2YW50IGtleSBhdHRyaWJ1dGVzIGNvbnRh
aW5lZCBpbg0KCQkJCQl0aGUgb3V0IG9mIGJhbmQgYWdyZWVkIHByb2ZpbGUgd2l0aCB0aGUgaW1w
b3J0ZWQga2V5cy4gT2Z0ZW4gdGhpcyBtZXRob2RvbG9neSBpcw0KCQkJCQl1c2VkIGJldHdlZW4g
YSBtYW51ZmFjdHVyaW5nIHNlcnZpY2UsIHJ1biBieSBjb21wYW55IEEgYW5kIHRoZSB2YWxpZGF0
aW9uIHNlcnZpY2UgcnVuIGJ5IGNvbXBhbnkgQiwgdG8gYXZvaWQgcmVwZWF0ZWQgdHJhbnNtaXNz
aW9uDQoJCQkJCW9mIHRoZSBzYW1lIHNldCBvZiBrZXkgYXR0cmlidXRlIHZhbHVlcy48L3Q+DQoJ
CQkJPHQ+VGhlICZsdDtLZXlSZWZlcmVuY2U+IGVsZW1lbnQgY29udGFpbnMgYSByZWZlcmVuY2Ug
dG8gYW4gZXh0ZXJuYWwga2V5IHRvIGJlIHVzZWQgd2l0aCBhDQoJCQkJCWtleSBkZXJpdmF0aW9u
IHNjaGVtZSBhbmQgbm8gc3BlY2lmaWMga2V5IHZhbHVlIChzZWNyZXQpIGlzIHRyYW5zcG9ydGVk
IGJ1dCBvbmx5IHRoZQ0KCQkJCQlyZWZlcmVuY2UgdG8gdGhlIGV4dGVybmFsIG1hc3RlciBrZXkg
aXMgdXNlZCAoZS5nLiwgdGhlIFBLQ1MjMTEga2V5IGxhYmVsKS48L3Q+DQoJCQkJPHQ+DQoJCQkJ
CTxmaWd1cmUgYW5jaG9yPSJleGFtcGxlLWtleS1kZXJpdmF0aW9uLXZhbHVlcyINCgkJCQkJCXRp
dGxlPSJFeGFtcGxlIG9mIGEgUFNLQyBEb2N1bWVudCB0cmFuc21pdHRpbmcgYSBIT1RQIGtleSB2
aWEga2V5IGRlcml2YXRpb24gdmFsdWVzIj4NCgkJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KPD94
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxLZXlDb250YWluZXIgVmVyc2lv
bj0iMS4wIiBpZD0iZXhhbXBsZUlEMSIgDQogICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1s
Om5zOmtleXByb3Y6cHNrYyI+DQogICAgPEtleVBhY2thZ2U+DQogICAgICAgIDxEZXZpY2VJbmZv
Pg0KICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5NYW51ZmFjdHVyZXI8L01hbnVmYWN0dXJlcj4N
CiAgICAgICAgICAgIDxTZXJpYWxObz45ODc2NTQzMjE8L1NlcmlhbE5vPg0KICAgICAgICA8L0Rl
dmljZUluZm8+DQogICAgICAgIDxDcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAgICAgPElkPkNN
X0lEXzAwMTwvSWQ+DQogICAgICAgIDwvQ3J5cHRvTW9kdWxlSW5mbz4NCiAgICAgICAgPEtleSBJ
ZD0iMTIzNDU2NzgiIA0KICAgICAgICAgQWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAgICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+
DQogICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICA8UmVz
cG9uc2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAg
PC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgPEtleVByb2ZpbGVJZD5rZXlQcm9m
aWxlMTwvS2V5UHJvZmlsZUlkPg0KICAgICAgICAgICAgPEtleVJlZmVyZW5jZT5NYXN0ZXJLZXlM
YWJlbA0KICAgICAgICAgICAgPC9LZXlSZWZlcmVuY2U+DQogICAgICAgICAgICA8RGF0YT4NCiAg
ICAgICAgICAgICAgICA8Q291bnRlcj4NCiAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+
MDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICA8L0NvdW50ZXI+DQogICAgICAgICAgICA8
L0RhdGE+DQogICAgICAgICAgICA8UG9saWN5Pg0KICAgICAgICAgICAgICAgIDxLZXlVc2FnZT5P
VFA8L0tleVVzYWdlPg0KICAgICAgICAgICAgPC9Qb2xpY3k+DQogICAgICAgIDwvS2V5Pg0KICAg
IDwvS2V5UGFja2FnZT4NCjwvS2V5Q29udGFpbmVyPg0KCQkJCQkJCV1dPjwvYXJ0d29yaz4NCg0K
CQkJCQk8L2ZpZ3VyZT4gVGhlIGtleSB2YWx1ZSB3aWxsIGJlIGRlcml2ZWQgdXNpbmcgdGhlIHZh
bHVlIG9mIHRoZQ0KCQkJCQkmbHQ7U2VyaWFsTm8mZ3Q7IGVsZW1lbnQsIHZhbHVlcyBhZ3JlZWQg
YmV0d2VlbiBzZW5kaW5nIGFuZCByZWNlaXZpbmcgcGFydGllcyBhbmQgaWRlbnRpZmllZCBieSB0
aGUgS2V5UHJvZmlsZSAna2V5UHJvZmlsZTEnIGFuZCBhbiBleHRlcm5hbCBhZ3JlZWQga2V5IHJl
ZmVyZW5jZWQgYnkgdGhlIGxhYmVsDQoJCQkJCSdNYXN0ZXJLZXlMYWJlbCcuIDwvdD4NCgkJCTwv
c2VjdGlvbj4NCgkJDQoJCTwvc2VjdGlvbj4NCg0KCQk8IS0tICoqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKiAtLT4NCg0KCQk8c2VjdGlvbiBhbmNob3I9InBvbGljeSIgdGl0bGU9Iktl
eSBwb2xpY3kgLSB0cmFuc21pc3Npb24gb2Yga2V5IHVzYWdlIHBvbGljaWVzIGFuZCBrZXkgUElO
IHByb3RlY3Rpb24gcG9saWN5Ij4NCgkJCTx0PlRoaXMgc2VjdGlvbiBpbGx1c3RyYXRlcyB0aGUg
ZnVuY3Rpb25hbGl0eSBvZiB0aGUgJmx0O1BvbGljeSZndDsgZWxlbWVudA0KCQkJCXdpdGhpbiBQ
U0tDIHRoYXQgYWxsb3dzIHBvbGljeSB0byBiZSBhdHRhY2hlZCB0byBhIGtleSBhbmQgaXRzIHJl
bGF0ZWQgbWV0YSBkYXRhLiBUaGlzDQoJCQkJZWxlbWVudCBpcyBhIGNoaWxkIGVsZW1lbnQgb2Yg
dGhlICZsdDtLZXkmZ3Q7IGVsZW1lbnQuPC90Pg0KDQoJCQk8dD5JZiB0aGUgJmx0O1BvbGljeSZn
dDsgZWxlbWVudCBjb250YWlucyBjaGlsZCBlbGVtZW50cyBvciB2YWx1ZXMgd2l0aGluDQoJCQkJ
ZWxlbWVudHMvYXR0cmlidXRlcyB0aGF0IGFyZSBub3QgdW5kZXJzdG9vZCBieSB0aGUgcmVjaXBp
ZW50IG9mIHRoZSBQU0tDIGRvY3VtZW50DQoJCQkJdGhlbiB0aGUgcmVjaXBpZW50IE1VU1QgYXNz
dW1lIHRoYXQga2V5IHVzYWdlIGlzIG5vdCBwZXJtaXR0ZWQuIFRoaXMgc3RhdGVtZW50DQoJCQkJ
ZW5zdXJlcyB0aGF0IHRoZSBsYWNrIG9mIHVuZGVyc3RhbmRpbmcgb2YgY2VydGFpbiBleHRlbnNp
b25zIGRvZXMgbm90IGxlYWQgdG8NCgkJCQl1bmludGVuZGVkIGtleSB1c2FnZS4gPC90Pg0KCQkJ
PHQ+V2Ugd2lsbCBzdGFydCBvdXIgZGVzY3JpcHRpb24gd2l0aCBhbiBleGFtcGxlIHRoYXQgZXhw
YW5kcyB0aGUgZXhhbXBsZSBzaG93biBpbiA8eHJlZg0KCQkJCQl0YXJnZXQ9ImV4YW1wbGUtc3Vw
cGwiLz4uIDxmaWd1cmUgYW5jaG9yPSJleGFtcGxlLXBpbiINCgkJCQkJdGl0bGU9Ik5vbi1FbmNy
eXB0ZWQgSE9UUCBTZWNyZXQgS2V5IHByb3RlY3RlZCBieSBQSU4iPg0KCQkJCQk8YXJ0d29yaz48
IVtDREFUQVsNCjw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQo8S2V5Q29u
dGFpbmVyIA0KICAgIFZlcnNpb249IjEuMCIgSWQ9ImV4YW1wbGVJRDEiIA0KICAgIHhtbG5zPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyI+DQogICAgPEtleVBhY2thZ2U+DQog
ICAgICAgIDxEZXZpY2VJbmZvPg0KICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5NYW51ZmFjdHVy
ZXI8L01hbnVmYWN0dXJlcj4NCiAgICAgICAgICAgIDxTZXJpYWxObz45ODc2NTQzMjE8L1Nlcmlh
bE5vPg0KICAgICAgICA8L0RldmljZUluZm8+DQogICAgICAgIDxDcnlwdG9Nb2R1bGVJbmZvPg0K
ICAgICAgICAgICAgPElkPkNNX0lEXzAwMTwvSWQ+DQogICAgICAgIDwvQ3J5cHRvTW9kdWxlSW5m
bz4NCiAgICAgICAgPEtleSBJZD0iMTIzNDU2NzgiIA0KICAgICAgICAgICAgQWxnb3JpdGhtPSJ1
cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAgICAgIDxJ
c3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4N
CiAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0iREVD
SU1BTCIvPg0KICAgICAgICAgICAgPC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAg
PERhdGE+DQogICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgPFBs
YWluVmFsdWU+TVRJek5EVTJOemc1TURFeU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAg
ICA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAg
ICAgPENvdW50ZXI+DQogICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFs
dWU+DQogICAgICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgPC9EYXRhPg0KICAg
ICAgICAgICAgPFBvbGljeT4NCiAgICAgICAgICAgICAgICA8UElOUG9saWN5IE1pbkxlbmd0aD0i
NCIgTWF4TGVuZ3RoPSI0IiANCiAgICAgICAgICAgICAgICAgICAgUElOS2V5SWQ9IjEyMzQ1Njc4
MSIgUElORW5jb2Rpbmc9IkRFQ0lNQUwiIA0KICAgICAgICAgICAgICAgICAgICBQSU5Vc2FnZU1v
ZGU9IkxvY2FsIi8+DQogICAgICAgICAgICAgICAgPEtleVVzYWdlPk9UUDwvS2V5VXNhZ2U+DQog
ICAgICAgICAgICA8L1BvbGljeT4NCiAgICAgICAgPC9LZXk+DQogICAgPC9LZXlQYWNrYWdlPg0K
ICAgIDxLZXlQYWNrYWdlPg0KICAgICAgICA8RGV2aWNlSW5mbz4NCiAgICAgICAgICAgIDxNYW51
ZmFjdHVyZXI+TWFudWZhY3R1cmVyPC9NYW51ZmFjdHVyZXI+DQogICAgICAgICAgICA8U2VyaWFs
Tm8+OTg3NjU0MzIxPC9TZXJpYWxObz4NCiAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICA8
Q3J5cHRvTW9kdWxlSW5mbz4NCiAgICAgICAgICAgIDxJZD5DTV9JRF8wMDE8L0lkPg0KICAgICAg
ICA8L0NyeXB0b01vZHVsZUluZm8+DQogICAgICAgIDxLZXkgSWQ9IjEyMzQ1Njc4MSIgDQogICAg
ICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjI3Bp
biI+DQogICAgICAgICAgICA8SXNzdWVyPklzc3VlcjwvSXNzdWVyPg0KICAgICAgICAgICAgPEFs
Z29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgPFJlc3BvbnNlRm9ybWF0IExlbmd0
aD0iNCIgRW5jb2Rpbmc9IkRFQ0lNQUwiLz4NCiAgICAgICAgICAgIDwvQWxnb3JpdGhtUGFyYW1l
dGVycz4NCiAgICAgICAgICAgIDxEYXRhPg0KICAgICAgICAgICAgICAgIDxTZWNyZXQ+DQogICAg
ICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPk1USXpOQT09PC9QbGFpblZhbHVlPg0KICAgICAg
ICAgICAgICAgIDwvU2VjcmV0Pg0KICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICA8L0tleT4N
CiAgICA8L0tleVBhY2thZ2U+DQo8L0tleUNvbnRhaW5lcj4NCgkJCQkJCV1dPjwvYXJ0d29yaz4N
CgkJCQk8L2ZpZ3VyZT4NCgkJCTwvdD4NCgkJCTx0PlRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUg
Zm9sbG93aW5nIFBvbGljeSBjaGlsZCBlbGVtZW50czogPGxpc3Qgc3R5bGU9ImhhbmdpbmciPg0K
CQkJCQk8dCBoYW5nVGV4dD0iJmx0O1N0YXJ0RGF0ZSZndDsgYW5kICZsdDtFeHBpcnlEYXRlJmd0
OzoiPlRoZXNlDQoJCQkJCQl0d28gZWxlbWVudHMgZGVub3RlIHRoZSB2YWxpZGl0eSBwZXJpb2Qg
b2YgYSBrZXkuIEl0IE1VU1QgYmUgZW5zdXJlZCB0aGF0DQoJCQkJCQl0aGUga2V5IGlzIG9ubHkg
dXNlZCBiZXR3ZWVuIHRoZSBzdGFydCBhbmQgdGhlIGVuZCBkYXRlIChpbmNsdXNpdmUpLiBUaGUN
CgkJCQkJCXZhbHVlIE1VU1QgYmUgZXhwcmVzc2VkIGluIFVUQyBmb3JtLCB3aXRoIG5vIHRpbWUg
em9uZSBjb21wb25lbnQuDQoJCQkJCQlJbXBsZW1lbnRhdGlvbnMgU0hPVUxEIE5PVCByZWx5IG9u
IHRpbWUgcmVzb2x1dGlvbiBmaW5lciB0aGFuIG1pbGxpc2Vjb25kcw0KCQkJCQkJYW5kIE1VU1Qg
Tk9UIGdlbmVyYXRlIHRpbWUgaW5zdGFudHMgdGhhdCBzcGVjaWZ5IGxlYXAgc2Vjb25kcy4gV2hl
biB0aGlzDQoJCQkJCQllbGVtZW50IGlzIGFic2VudCB0aGUgY3VycmVudCB0aW1lIGlzIGFzc3Vt
ZWQgYXMgdGhlIHN0YXJ0IHRpbWUuPC90Pg0KCQkJCQk8dCBoYW5nVGV4dD0iJmx0O051bWJlck9m
VHJhbnNhY3Rpb25zJmd0OzoiPlRoZSB2YWx1ZSBpbiB0aGlzIGVsZW1lbnQNCgkJCQkJCWluZGlj
YXRlcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgdGltZXMgYSBrZXkgY2FycmllZCB3aXRoaW4NCgkJ
CQkJCXRoZSBQU0tDIGRvY3VtZW50IGNhbiBiZSB1c2VkIGJ5IGFuIGFwcGxpY2F0aW9uIGFmdGVy
IGhhdmluZyByZWNlaXZlZCBpdC4uIFdoZW4gdGhpcyBlbGVtZW50IGlzIG9taXR0ZWQgdGhlbiB0
aGVyZSBpcw0KCQkJCQkJbm8gcmVzdHJpY3Rpb24gcmVnYXJkaW5nIHRoZSBudW1iZXIgb2YgdGlt
ZXMgYSBrZXkgY2FuIGJlIHVzZWQuIDwvdD4NCgkJCQkJPHQgaGFuZ1RleHQ9IiZsdDtLZXlVc2Fn
ZSZndDs6Ij4gVGhlICZsdDtLZXlVc2FnZSZndDsgZWxlbWVudA0KCQkJCQkJcHV0cyBjb25zdHJh
aW50cyBvbiB0aGUgaW50ZW5kZWQgdXNhZ2Ugb2YgdGhlIGtleS4gVGhlIHJlY2lwaWVudCBvZiB0
aGUgUFNLQw0KCQkJCQkJZG9jdW1lbnQgTVVTVCBlbmZvcmNlIHRoZSBrZXkgdXNhZ2UuIEN1cnJl
bnRseSwgdGhlIGZvbGxvd2luZyB0b2tlbnMgYXJlDQoJCQkJCQlyZWdpc3RlcmVkIGJ5IHRoaXMg
ZG9jdW1lbnQ6IDxsaXN0IHN0eWxlPSJoYW5naW5nIj4NCgkJCQkJCQk8dCBoYW5nVGV4dD0iT1RQ
OiI+IFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgZm9yIE9UUCBnZW5lcmF0aW9uLjwvdD4NCgkJ
CQkJCQk8dCBoYW5nVGV4dD0iQ1I6Ij4gVGhlIGtleSBNVVNUIG9ubHkgYmUgdXNlZCBmb3IgQ2hh
bGxlbmdlL1Jlc3BvbnNlDQoJCQkJCQkJCXB1cnBvc2VzLjwvdD4NCgkJCQkJCQk8dCBoYW5nVGV4
dD0iRW5jcnlwdDoiPlRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgZm9yIGRhdGEgZW5jcnlwdGlv
bg0KCQkJCQkJCQlwdXJwb3Nlcy48L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9IkludGVncml0eToi
PlRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgdG8gZ2VuZXJhdGUgYSBrZXllZA0KCQkJCQkJCQlt
ZXNzYWdlIGRpZ2VzdCBmb3IgZGF0YSBpbnRlZ3JpdHkgb3IgYXV0aGVudGljYXRpb24gcHVycG9z
ZXMuPC90Pg0KCQkJCQkJCTx0IGhhbmdUZXh0PSJWZXJpZnk6Ij5UaGUga2V5IE1VU1Qgb25seSBi
ZSB1c2VkIHRvIHZlcmlmeSBhIGtleWVkIG1lc3NhZ2UgZGlnZXN0IGZvciBkYXRhIGludGVncml0
eSBvciBhdXRoZW50aWNhdGlvbiBwdXJwb3Nlcy4gKHRoaXMgaXMgdGhlIHZpY2UgdmVyc2Egb2Yg
SW50ZWdyaXR5KSA8L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9IlVubG9jazoiPiBUaGUga2V5IE1V
U1Qgb25seSBiZSB1c2VkIGZvciBhbiBpbnZlcnNlDQoJCQkJCQkJCWNoYWxsZW5nZSByZXNwb25z
ZSBpbiB0aGUgY2FzZSB3aGVyZSBhIHVzZXIgaGFzIGxvY2tlZCB0aGUgZGV2aWNlIGJ5DQoJCQkJ
CQkJCWVudGVyaW5nIGEgd3JvbmcgUElOIHRvbyBtYW55IHRpbWVzIChmb3IgZGV2aWNlcyB3aXRo
IFBJTi1pbnB1dA0KCQkJCQkJCQljYXBhYmlsaXR5KS48L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9
IkRlY3J5cHQ6Ij5UaGUga2V5IE1VU1Qgb25seSBiZSB1c2VkIGZvciBkYXRhIGRlY3J5cHRpb24N
CgkJCQkJCQkJcHVycG9zZXMuPC90Pg0KCQkJCQkJCTx0IGhhbmdUZXh0PSJLZXlXcmFwOiI+VGhl
IGtleSBNVVNUIG9ubHkgYmUgdXNlZCBmb3Iga2V5IHdyYXAgcHVycG9zZXMuPC90Pg0KCQkJCQkJ
CTx0IGhhbmdUZXh0PSJVbndyYXA6Ij5UaGUga2V5IE1VU1Qgb25seSBiZSB1c2VkIGZvciBrZXkg
dW53cmFwIHB1cnBvc2VzLjwvdD4NCgkJCQkJCQk8dCBoYW5nVGV4dD0iRGVyaXZlOiI+VGhlIGtl
eSBNVVNUIG9ubHkgYmUgdXNlZCB3aXRoIGEga2V5IGRlcml2YXRpb24NCgkJCQkJCQkJZnVuY3Rp
b24gdG8gZGVyaXZlIGEgbmV3IGtleSAoc2VlIGFsc28gU2VjdGlvbiA4LjIuNCBvZiA8eHJlZg0K
CQkJCQkJCQkJdGFyZ2V0PSJOSVNUODAwLTU3Ii8+KS48L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9
IkdlbmVyYXRlOiI+VGhlIGtleSBNVVNUIG9ubHkgYmUgdXNlZCB0byBnZW5lcmF0ZSBhIG5ldyBr
ZXkNCgkJCQkJCQkJYmFzZWQgb24gYSByYW5kb20gbnVtYmVyIGFuZCB0aGUgcHJldmlvdXMgdmFs
dWUgb2YgdGhlIGtleSAoc2VlIGFsc28NCgkJCQkJCQkJU2VjdGlvbiA4LjEuNS4yLjEgb2Y8eHJl
ZiB0YXJnZXQ9Ik5JU1Q4MDAtNTciLz4pLjwvdD4NCgkJCQkJCTwvbGlzdD4gVGhlIGVsZW1lbnQg
TUFZIGFsc28gYmUgcmVwZWF0ZWQgdG8gYWxsb3cgc2V2ZXJhbCBrZXkgdXNhZ2VzIHRvIGJlDQoJ
CQkJCQlleHByZXNzZWQuIFdoZW4gdGhpcyBlbGVtZW50IGlzIGFic2VudCB0aGVuIG5vIGtleSB1
c2FnZSBjb25zdHJhaW50IGlzDQoJCQkJCQlhc3N1bWVkLCBpLmUuLCB0aGUga2V5IE1BWSBiZSB1
dGlsaXplZCBmb3IgZXZlcnkgdXNhZ2UuIDwvdD4NCgkJCQkJPHQgaGFuZ1RleHQ9IiZsdDtQSU5Q
b2xpY3kmZ3Q7OiI+IFRoZSAmbHQ7UElOUG9saWN5Jmd0OyBlbGVtZW50DQoJCQkJCQlhbGxvd3Mg
cG9saWN5IGFib3V0IHRoZSBQSU4gdXNhZ2UgdG8gYmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBrZXku
IFRoZQ0KCQkJCQkJZm9sbG93aW5nIGF0dHJpYnV0ZXMgYXJlIHNwZWNpZmllZDogPGxpc3Qgc3R5
bGU9ImhhbmdpbmciPg0KCQkJCQkJCTx0IGhhbmdUZXh0PSInUElOS2V5SWQnOiI+VGhpcyBhdHRy
aWJ1dGUgY29udGFpbnMgdGhlIHVuaXF1ZSBrZXkgaWQgb2YNCgkJCQkJCQkJdGhlIGtleSBoZWxk
IHdpdGhpbiB0aGlzIGNvbnRhaW5lciB0aGF0IGNvbnRhaW5zIHRoZSB2YWx1ZSBvZiB0aGUNCgkJ
CQkJCQkJUElOIHRoYXQgcHJvdGVjdHMgdGhlIGtleS48L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9
IidQSU5Vc2FnZU1vZGUnOiI+VGhpcyBtYW5kYXRvcnkgYXR0cmlidXRlIGluZGljYXRlcyB0aGUg
d2F5DQoJCQkJCQkJCXRoZSBQSU4gaXMgdXNlZCBkdXJpbmcgdGhlIHVzYWdlIG9mIHRoZSBrZXku
IFRoZSBmb2xsb3dpbmcgdmFsdWVzDQoJCQkJCQkJCWFyZSBkZWZpbmVkOiA8bGlzdCBzdHlsZT0i
aGFuZ2luZyI+DQoJCQkJCQkJCQk8dCBoYW5nVGV4dD0iTG9jYWw6Ij5UaGlzIHZhbHVlIGluZGlj
YXRlcyB0aGF0IHRoZSBQSU4gaXMNCgkJCQkJCQkJCQljaGVja2VkIGxvY2FsbHkgb24gdGhlIGRl
dmljZSBiZWZvcmUgYWxsb3dpbmcgdGhlIGtleSB0byBiZQ0KCQkJCQkJCQkJCXVzZWQgaW4gZXhl
Y3V0aW5nIHRoZSBhbGdvcml0aG0uPC90Pg0KCQkJCQkJCQkJPHQgaGFuZ1RleHQ9IlByZXBlbmQ6
Ij5UaGlzIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZSBQSU4gaXMNCgkJCQkJCQkJCQlwcmVwZW5k
ZWQgdG8gdGhlIGFsZ29yaXRobSByZXNwb25zZSBoZW5jZSBpdCBNVVNUIGJlIGNoZWNrZWQgYnkN
CgkJCQkJCQkJCQl0aGUgcGFydHkgdmFsaWRhdGluZyB0aGUgcmVzcG9uc2UuPC90Pg0KCQkJCQkJ
CQkJPHQgaGFuZ1RleHQ9IkFwcGVuZDoiPlRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlIFBJ
TiBpcw0KCQkJCQkJCQkJCWFwcGVuZGVkIHRvIHRoZSBhbGdvcml0aG0gcmVzcG9uc2UgaGVuY2Ug
aXQgTVVTVCBiZSBjaGVja2VkIGJ5DQoJCQkJCQkJCQkJdGhlIHBhcnR5IHZhbGlkYXRpbmcgdGhl
IHJlc3BvbnNlLjwvdD4NCgkJCQkJCQkJCTx0IGhhbmdUZXh0PSJBbGdvcml0aG1pYzoiPlRoaXMg
dmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlIFBJTiBpcw0KCQkJCQkJCQkJCXVzZWQgYXMgcGFydCBv
ZiB0aGUgYWxnb3JpdGhtIGNvbXB1dGF0aW9uLjwvdD4NCgkJCQkJCQkJPC9saXN0Pg0KCQkJCQkJ
CTwvdD4NCgkJCQkJCQk8dCBoYW5nVGV4dD0iJ01heEZhaWxlZEF0dGVtcHRzJzoiPiBUaGlzIGF0
dHJpYnV0ZSBpbmRpY2F0ZXMgdGhlIG1heGltdW0NCgkJCQkJCQkJbnVtYmVyIG9mIHRpbWVzIHRo
ZSBQSU4gbWF5IGJlIGVudGVyZWQgd3JvbmdseSBiZWZvcmUgaXQgTVVTVCBOT1QgYmUNCgkJCQkJ
CQkJcG9zc2libGUgdG8gdXNlIHRoZSBrZXkgYW55bW9yZS4gPC90Pg0KCQkJCQkJCTx0IGhhbmdU
ZXh0PSInTWluTGVuZ3RoJzoiPiBUaGlzIGF0dHJpYnV0ZSBpbmRpY2F0ZXMgdGhlIG1pbmltdW0g
bGVuZ3RoDQoJCQkJCQkJCW9mIGEgUElOIHRoYXQgY2FuIGJlIHNldCB0byBwcm90ZWN0IHRoZSBh
c3NvY2lhdGVkIGtleS4gSXQgTVVTVCBOT1QgYmUNCgkJCQkJCQkJcG9zc2libGUgdG8gc2V0IGEg
UElOIHNob3J0ZXIgdGhhbiB0aGlzIHZhbHVlLiBJZiB0aGUgJ1BJTkZvcm1hdCcNCgkJCQkJCQkJ
YXR0cmlidXRlIGlzICdERUNJTUFMJywgJ0hFWEFERUNJTUFMJyBvciAnQUxQSEFOVU1FUklDJyB0
aGlzIHZhbHVlDQoJCQkJCQkJCWluZGljYXRlcyB0aGUgbnVtYmVyIG9mIGRpZ2l0cy9jaGFyYWN0
ZXJzLiBJZiB0aGUgJ1BJTkZvcm1hdCcNCgkJCQkJCQkJYXR0cmlidXRlIGlzICdCQVNFNjQnIG9y
ICdCSU5BUlknLCB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUgbnVtYmVyDQoJCQkJCQkJCW9mIGJ5
dGVzIG9mIHRoZSB1bmVuY29kZWQgdmFsdWUuPC90Pg0KCQkJCQkJCTx0IGhhbmdUZXh0PSInTWF4
TGVuZ3RoJzoiPiBUaGlzIGF0dHJpYnV0ZSBpbmRpY2F0ZXMgdGhlIG1heGltdW0gbGVuZ3RoDQoJ
CQkJCQkJCW9mIGEgUElOIHRoYXQgY2FuIGJlIHNldCB0byBwcm90ZWN0IHRoaXMga2V5LiBJdCBN
VVNUIE5PVCBiZQ0KCQkJCQkJCQlwb3NzaWJsZSB0byBzZXQgYSBQSU4gbG9uZ2VyIHRoYW4gdGhp
cyB2YWx1ZS4gSWYgdGhlICdQSU5Gb3JtYXQnDQoJCQkJCQkJCWF0dHJpYnV0ZSBpcyAnREVDSU1B
TCcsICdIRVhBREVDSU1BTCcgb3IgJ0FMUEhBTlVNRVJJQycgdGhpcyB2YWx1ZQ0KCQkJCQkJCQlp
bmRpY2F0ZXMgdGhlIG51bWJlciBvZiBkaWdpdHMvY2hhcmFjdGVycy4gSWYgdGhlICdQSU5Gb3Jt
YXQnDQoJCQkJCQkJCWF0dHJpYnV0ZSBpcyAnQkFTRTY0JyBvciAnQklOQVJZJywgdGhpcyB2YWx1
ZSBpbmRpY2F0ZXMgdGhlIG51bWJlcg0KCQkJCQkJCQlvZiBieXRlcyBvZiB0aGUgdW5lbmNvZGVk
IHZhbHVlLiA8L3Q+DQoJCQkJCQkJPHQgaGFuZ1RleHQ9IidQSU5FbmNvZGluZyc6Ij5UaGlzIGF0
dHJpYnV0ZSBpbmRpY2F0ZXMgdGhlIGVuY29kaW5nIG9mDQoJCQkJCQkJCXRoZSBQSU4gYW5kIE1V
U1QgYmUgb25lIG9mIHRoZSB2YWx1ZXM6IERFQ0lNQUwsIEhFWEFERUNJTUFMLA0KCQkJCQkJCQlB
TFBIQU5VTUVSSUMsIEJBU0U2NCwgb3IgQklOQVJZLjwvdD4NCgkJCQkJCTwvbGlzdD4gSWYgdGhl
ICdQaW5Vc2FnZU1vZGUnIGF0dHJpYnV0ZSBpcyBzZXQgdG8gIkxvY2FsIiB0aGVuIHRoZSBkZXZp
Y2UNCgkJCQkJCU1VU1QgZW5mb3JjZSB0aGUgcmVzdHJpY3Rpb24gaW5kaWNhdGVkIGluIHRoZSAn
TWF4RmFpbGVkQXR0ZW1wdHMnLA0KCQkJCQkJJ01pbkxlbmd0aCcsICdNYXhMZW5ndGgnIGFuZCAn
UElORW5jb2RpbmcnIGF0dHJpYnV0ZSwgb3RoZXJ3aXNlIGl0IE1VU1QgYmUNCgkJCQkJCWVuZm9y
Y2VkIG9uIHRoZSBzZXJ2ZXIgc2lkZS4gPC90Pg0KCQkJCTwvbGlzdD4NCgkJCTwvdD4NCgkJPC9z
ZWN0aW9uPg0KDQoJCTwhLS0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqIC0tPg0K
DQoJCTxzZWN0aW9uIGFuY2hvcj0iRW5jcnlwdGlvbktleURlc2NyaXB0aW9uIiB0aXRsZT0iS2V5
IHByb3RlY3Rpb24gbWV0aG9kcyI+DQoJCQk8dD5XaXRoIHRoZSBmdW5jdGlvbmFsaXR5IGRlc2Ny
aWJlZCBpbiB0aGUgcHJldmlvdXMgc2VjdGlvbnMsIGluZm9ybWF0aW9uIHJlbGF0ZWQgdG8ga2V5
cw0KCQkJCWhhZCB0byBiZSB0cmFuc21pdHRlZCBpbiBjbGVhciB0ZXh0LiBXaXRoIHRoZSBoZWxw
IG9mIHRoZQ0KCQkJCSZsdDtFbmNyeXB0aW9uS2V5Jmd0OyBlbGVtZW50LCB3aGljaCBpcyBhIGNo
aWxkIGVsZW1lbnQgb2YgdGhlDQoJCQkJJmx0O0tleUNvbnRhaW5lciZndDsgZWxlbWVudCwgaXQg
aXMgcG9zc2libGUgdG8gZW5jcnlwdCBrZXlzIGFuZCBhc3NvY2lhdGVkDQoJCQkJaW5mb3JtYXRp
b24uIFRoZSBsZXZlbCBvZiBlbmNyeXB0aW9uIGlzIGFwcGxpZWQgdG8gdGhlIHZhbHVlIG9mIGlu
ZGl2aWR1YWwgZWxlbWVudHMNCgkJCQlhbmQgdGhlIGFwcGxpZWQgZW5jcnlwdGlvbiBhbGdvcml0
aG0gTVVTVCBiZSB0aGUgc2FtZSBmb3IgYWxsIGVuY3J5cHRlZCBlbGVtZW50cy4gS2V5cyBhcmUg
cHJvdGVjdGVkIHVzaW5nIHRoZSBmb2xsb3dpbmcgbWV0aG9kczogcHJlLXNoYXJlZCBrZXlzLCBw
YXNzcGhyYXNlLWJhc2VkDQoJCQkJa2V5cywgYW5kIGFzeW1tZXRyaWMga2V5cy4gV2hlbiBlbmNy
eXB0aW9uIGFsZ29yaXRobXMgYXJlIHVzZWQgdGhhdCBtYWtlIHVzZSBvZiBJbml0aWFsaXNhdGlv
biBWZWN0b3JzIChJViksIGZvciBleGFtcGxlIEFFUzEyOC1DQkMsIHRoZW4gYSByYW5kb20gSVYg
dmFsdWUgTVVTVCBiZSBnZW5lcmF0ZWQgZm9yIGVhY2ggdmFsdWUgdG8gYmUgZW5jcnlwdGVkIGFu
ZCBpdCBNVVNUIGJlIHByZXBlbmRlZCB0byB0aGUgcmVzdWx0aW5nIGVuY3J5cHRlZCB2YWx1ZSBh
cyBzcGVjaWZpZWQgaW4gPHhyZWYgdGFyZ2V0PSJYTUxFTkMiLz4uPC90Pg0KCQkJCQ0KDQoJCQk8
c2VjdGlvbiBhbmNob3I9IlN5bW1ldHJpY0tleVByb3RlY3Rpb25EZXNjcmlwdGlvbiINCgkJCQl0
aXRsZT0iRW5jcnlwdGlvbiBiYXNlZCBvbiBQcmUtU2hhcmVkIEtleXMiPg0KCQkJCTx0Pjx4cmVm
IHRhcmdldD0iZXhhbXBsZS1lbmNyLXBzayIvPiBzaG93cyBhbiBleGFtcGxlIHRoYXQgaWxsdXN0
cmF0ZXMgdGhlDQoJCQkJCWVuY3J5cHRpb24gb2YgdGhlIGNvbnRlbnQgb2YgdGhlICZsdDtTZWNy
ZXQmZ3Q7IGVsZW1lbnQgdXNpbmcNCgkJCQkJQUVTMTI4LUNCQyBhbmQgUEtDUzUgUGFkZGluZy4g
VGhlIHBsYWludGV4dCB2YWx1ZSBvZiAmbHQ7U2VjcmV0Jmd0OyBpcw0KCQkJCQknMzEzMjMzMzQz
NTM2MzczODM5MzAzMTMyMzMzNDM1MzYzNzM4MzkzMCcuIFRoZSBuYW1lIG9mIHRoZSBwcmUtc2hh
cmVkIHNlY3JldCBpcw0KCQkJCQkiRXhhbXBsZS1LZXkxIiwgYXMgc2V0IGluIHRoZSAmbHQ7S2V5
TmFtZSZndDsgZWxlbWVudCAod2hpY2ggaXMgYSBjaGlsZA0KCQkJCQllbGVtZW50IG9mIHRoZSAm
bHQ7RW5jcnlwdGlvbktleSZndDsgZWxlbWVudCkuIFRoZSB2YWx1ZSBvZiB0aGUgZW5jcnlwdGlv
biBrZXkgdXNlZA0KCQkJCQlpcyAnMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMjM0NTY3ODkwMTInLjwv
dD4NCgkJCQkJPHQ+IFRoZSBJViBmb3IgdGhlIE1BQyBrZXkgaXMgJzExMjIzMzQ0NTU2Njc3ODg5
OTAwMTEyMjMzNDQ1NTY2JyBhbmQgdGhlIElWIGZvciB0aGUgSE9UUCBrZXkgaXMgJzAwMDEwMjAz
MDQwNTA2MDcwODA5MGEwYjBjMGQwZTBmJy4NCgkJCQkJPC90PiAgDQoJCQkJCTx0PkFzIEFFUzEy
OC1DQkMgZG9lcyBub3QgcHJvdmlkZQ0KCQkJCQlpbnRlZ3JpdHkgY2hlY2tzIGEga2V5ZWQgTUFD
IGlzIGFwcGxpZWQgdG8gdGhlIGVuY3J5cHRlZCB2YWx1ZSB1c2luZyBhIE1BQyBrZXkgYW5kIGEg
TUFDDQoJCQkJCWFsZ29yaXRobSBhcyBkZWNsYXJlZCBpbiB0aGUgJmx0O01BQ01ldGhvZCZndDsg
ZWxlbWVudCAoaW4gb3VyIGV4YW1wbGUNCgkJCQkJImh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkv
eG1sZHNpZyNobWFjLXNoYTEiIGlzIHVzZWQgYXMgdGhlIGFsZ29yaXRobSBhbmQgdGhlIHZhbHVl
IG9mIHRoZSBNQUMga2V5IGlzIHJhbmRvbWx5IGdlbmVyYXRlZCwgaW4gb3VyIGNhc2UgJzExMjIz
MzQ0NTU2Njc3ODg5OTAwMTEyMjMzNDQ1NTY2Nzc4ODk5MDAnLCBhbmQgZW5jcnlwdGVkIHdpdGgg
dGhlIGFib3ZlIGVuY3J5cHRpb24ga2V5KS4gVGhlIHJlc3VsdCBvZiB0aGUga2V5ZWQNCgkJCQkJ
TUFDIGNvbXB1dGF0aW9uIGlzIHBsYWNlZCBpbiB0aGUgJmx0O1ZhbHVlTUFDJmd0OyBjaGlsZCBl
bGVtZW50IG9mICZsdDtTZWNyZXQmZ3Q7LiA8L3Q+DQoJCQkJPHQ+DQoJCQkJCTxmaWd1cmUgYW5j
aG9yPSJleGFtcGxlLWVuY3ItcHNrIg0KCQkJCQkJdGl0bGU9IkFFUy0xMjgtQ0JDIEVuY3J5cHRl
ZCBQcmUtU2hhcmVkIFNlY3JldCBLZXkgd2l0aCBITUFDLVNIQTEiPg0KCQkJCQkJPGFydHdvcms+
PCFbQ0RBVEFbDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KPEtleUNv
bnRhaW5lciBWZXJzaW9uPSIxLjAiIA0KICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OmtleXByb3Y6cHNrYyIgDQogICAgeG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkv
eG1sZHNpZyMiIA0KICAgIHhtbG5zOnhlbmM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1s
ZW5jIyI+DQogICAgPEVuY3J5cHRpb25LZXk+DQogICAgICAgIDxkczpLZXlOYW1lPlByZS1zaGFy
ZWQta2V5PC9kczpLZXlOYW1lPg0KICAgIDwvRW5jcnlwdGlvbktleT4NCiAgICA8TUFDTWV0aG9k
IEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2htYWMtc2hhMSI+
DQogICAgICAgIDxNQUNLZXk+DQogICAgICAgICAgICA8eGVuYzpFbmNyeXB0aW9uTWV0aG9kIA0K
ICAgICAgICAgICAgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNh
ZXMxMjgtY2JjIi8+DQogICAgICAgICAgICA8eGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAgICAg
ICAgIDx4ZW5jOkNpcGhlclZhbHVlPg0KICAgIEVTSXpSRlZtZDRpWkFCRWlNMFJWWmdLbjZXakxh
VEMxc2JlQk1TdkloUmVqTjl2SmEyQk9sU2FNclI3STV3U1gNCiAgICAgICAgICAgICAgICA8L3hl
bmM6Q2lwaGVyVmFsdWU+DQogICAgICAgICAgICA8L3hlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAg
PC9NQUNLZXk+DQogICAgPC9NQUNNZXRob2Q+DQogICAgPEtleVBhY2thZ2U+DQogICAgICAgIDxE
ZXZpY2VJbmZvPg0KICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5NYW51ZmFjdHVyZXI8L01hbnVm
YWN0dXJlcj4NCiAgICAgICAgICAgIDxTZXJpYWxObz45ODc2NTQzMjE8L1NlcmlhbE5vPg0KICAg
ICAgICA8L0RldmljZUluZm8+DQogICAgICAgIDxDcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAg
ICAgPElkPkNNX0lEXzAwMTwvSWQ+DQogICAgICAgIDwvQ3J5cHRvTW9kdWxlSW5mbz4NCiAgICAg
ICAgPEtleSBJZD0iMTIzNDU2NzgiIA0KICAgICAgICAgICAgQWxnb3JpdGhtPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAgICAgIDxJc3N1ZXI+SXNz
dWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAg
ICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0K
ICAgICAgICAgICAgPC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgPERhdGE+DQog
ICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgPEVuY3J5cHRlZFZh
bHVlPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHhlbmM6RW5jcnlwdGlvbk1ldGhvZCANCiAg
ICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjYWVz
MTI4LWNiYyIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHhlbmM6Q2lwaGVyRGF0YT4NCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJWYWx1ZT4NCiAgICBBQUVDQXdR
RkJnY0lDUW9MREEwT0QrY0lISXRsQjNXcmExRFVweFZ2T3gybGVmMVZtTlBDTWw4andacUlVcUd2
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlclZhbHVlPg0KICAgICAg
ICAgICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlckRhdGE+DQogICAgICAgICAgICAgICAgICAg
IDwvRW5jcnlwdGVkVmFsdWU+DQogICAgICAgICAgICAgICAgICAgIDxWYWx1ZU1BQz5hU1JsRUcx
YWdVbzBDUzJkdC9PdklBcVE2Q289ICAgICAgICAgICAgICAgICAgICANCiAgICAgICAgICAgICAg
ICAgICAgPC9WYWx1ZU1BQz4NCiAgICAgICAgICAgICAgICA8L1NlY3JldD4NCiAgICAgICAgICAg
ICAgICA8Q291bnRlcj4NCiAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+MDwvUGxhaW5W
YWx1ZT4NCiAgICAgICAgICAgICAgICA8L0NvdW50ZXI+DQogICAgICAgICAgICA8L0RhdGE+DQog
ICAgICAgIDwvS2V5Pg0KICAgIDwvS2V5UGFja2FnZT4NCjwvS2V5Q29udGFpbmVyPg0KCQkJCQkJ
CV1dPjwvYXJ0d29yaz4NCgkJCQkJPC9maWd1cmU+DQoJCQkJPC90Pg0KCQkJCTx0PldoZW4gcHJv
dGVjdGluZyB0aGUgcGF5bG9hZCB3aXRoIHByZS1zaGFyZWQga2V5cyBpbXBsZW1lbnRhdGlvbnMg
TVVTVCBzZXQgdGhlDQoJCQkJCW5hbWUgb2YgdGhlIHNwZWNpZmljIHByZS1zaGFyZWQga2V5IGlu
IHRoZSAmbHQ7S2V5TmFtZSZndDsgZWxlbWVudA0KCQkJCQlpbnNpZGUgdGhlICZsdDtFbmNyeXB0
aW9uS2V5Jmd0OyBlbGVtZW50LiBXaGVuIHRoZSBlbmNyeXB0aW9uIG1ldGhvZCB1c2VzIA0KCQkJ
CQlhIENCQyBtb2RlIHRoYXQgcmVxdWlyZXMgYW4gZXhwbGljaXQgaW5pdGlhbGl6YXRpb24gdmVj
dG9yIChJViksIHRoZSBJViBNVVNUIGJlIHBhc3NlZCBieQ0KCQkJCQlwcmVwZW5kaW5nIGl0IHRv
IHRoZSBlbmNyeXB0ZWQgdmFsdWUuPC90Pg0KCQkJCTx0PkZvciBzeXN0ZW1zIGltcGxlbWVudGlu
ZyBQU0tDIGl0IGlzIFJFQ09NTUVOREVEIHRvIHN1cHBvcnQgQUVTLTEyOC1DQkMgKHdpdGggdGhl
DQoJCQkJCVVSSSBvZiBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxMjgtY2Jj
KSBhbmQgS1ctQUVTMTI4ICh3aXRoIHRoZSBVUkkNCgkJCQkJb2YgaHR0cDovL3d3dy53My5vcmcv
MjAwMS8wNC94bWxlbmMja3ctYWVzMTI4KS4gUGxlYXNlIG5vdGUgdGhhdCBLVy1BRVMxMjgNCgkJ
CQkJcmVxdWlyZXMgdGhhdCB0aGUga2V5IHRvIGJlIHByb3RlY3RlZCBtdXN0IGJlIGEgbXVsdGlw
bGUgb2YgOCBieXRlcyBpbiBsZW5ndGguIEhlbmNlLCBpZg0KCQkJCQlrZXlzIG9mIGEgZGlmZmVy
ZW50IGxlbmd0aCBoYXZlIHRvIGJlIHByb3RlY3RlZCB0aGVuIHRoZSB1c2FnZSBvZiB0aGUga2V5
IHdyYXANCgkJCQkJYWxnb3JpdGhtIHdpdGggcGFkZGluZywgYXMgZGVzY3JpYmVkIGluIDx4cmVm
IHRhcmdldD0iQUVTS1dQQUQiLz4gaXMgUkVDT01NRU5ERUQuIFNvbWUgb2YgdGhlIGVuY3J5cHRp
b24gYWxnb3JpdGhtcyB0aGF0IGNhbiBvcHRpb25hbGx5IGJlIGltcGxlbWVudGVkIGFyZTo8L3Q+
DQoJCQkJPHQ+DQoJCQkJCTxmaWd1cmU+DQoJCQkJCQk8YXJ0d29yaz48IVtDREFUQVsNCkFsZ29y
aXRobSAgICAgIHwgVW5pZm9ybSBSZXNvdXJjZSBMb2NhdG9yIChVUkwpDQotLS0tLS0tLS0tLS0t
LS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LQ0KQUVTMTkyLUNCQyAgICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMx
OTItY2JjDQpBRVMyNTYtQ0JDICAgICB8IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5j
I2FlczI1Ni1jYmMNClRyaXBsZURFUy1DQkMgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94
bWxlbmMjdHJpcGxlZGVzLWNiYw0KQ2FtZWxsaWExMjggICAgfCBodHRwOi8vd3d3LnczLm9yZy8y
MDAxLzA0L3htbGRzaWctbW9yZSNjYW1lbGxpYTEyOA0KQ2FtZWxsaWExOTIgICAgfCBodHRwOi8v
d3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNjYW1lbGxpYTE5Mg0KQ2FtZWxsaWEyNTYg
ICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNjYW1lbGxpYTI1Ng0K
S1ctQUVTMTI4ICAgICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNrdy1hZXMx
MjgNCktXLUFFUzE5MiAgICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMja3ct
YWVzMTkyDQpLVy1BRVMyNTYgICAgICB8IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5j
I2t3LWFlczI1Ng0KS1ctVHJpcGxlREVTICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3ht
bGVuYyNrdy10cmlwbGVkZXMNCktXLUNhbWVsbGlhMTI4IHwgaHR0cDovL3d3dy53My5vcmcvMjAw
MS8wNC94bWxkc2lnLW1vcmUja3ctY2FtZWxsaWExMjgNCktXLUNhbWVsbGlhMTkyIHwgaHR0cDov
L3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUja3ctY2FtZWxsaWExOTINCktXLUNhbWVs
bGlhMjU2IHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUja3ctY2FtZWxs
aWEyNTYNCgkJCQkJXV0+PC9hcnR3b3JrPg0KCQkJCQk8L2ZpZ3VyZT4NCgkJCQk8L3Q+DQoJCQkJ
PHNlY3Rpb24gYW5jaG9yPSJNQUNNZXRob2REZXNjcmlwdGlvbiIgdGl0bGU9Ik1BQyBNZXRob2Qi
Pg0KCQkJCSAgIDx0PiBXaGVuIGFsZ29yaXRobXMgd2l0aG91dCBpbnRlZ3JpdHkgY2hlY2tzIGFy
ZSB1c2VkLCBzdWNoIGFzIEFFUy0xMjgtQ0JDLCBhIGtleWVkDQoJCQkJCU1BQyB2YWx1ZSBNVVNU
IGJlIHBsYWNlZCBpbiB0aGUgJmx0O1ZhbHVlTUFDJmd0OyBlbGVtZW50IG9mIHRoZSAmbHQ7RGF0
YSZndDsgZWxlbWVudC4gSW4gdGhpcw0KCQkJCQljYXNlIHRoZSBNQUMgYWxnb3JpdGhtIHR5cGUg
TVVTVCBiZSBzZXQgaW4gdGhlICZsdDtNQUNNZXRob2QmZ3Q7DQoJCQkJCWVsZW1lbnQgb2YgdGhl
ICZsdDtLZXlDb250YWluZXImZ3Q7IGVsZW1lbnQuIFRoZSBNQUMga2V5IE1VU1QgYmUgYSByYW5k
b21seSBnZW5lcmF0ZWQga2V5DQoJCQkJCWJ5IHRoZSBzZW5kZXIsIGEgcHJlLXNoYXJlZCBvbmUg
YmV0d2VlbiB0aGUgcmVjZWl2ZXIgYW5kIHRoZSBzZW5kZXIsIG9yIG9uZSBzZXQgYnkgYW4gYXBw
bGljYXRpb24NCgkJCQkJcHJvdG9jb2wgdGhhdCB1c2VzIEtleUNvbnRhaW5lci4gSXQgaXMgcmVj
b21tZW5kZWQgdGhhdCBhIHNlbmRlciBnZW5lcmF0ZXMgYSByYW5kb20gTUFDIGtleS4NCgkJCQkJ
V2hlbiB0aGUgc2VuZGVyIGdlbmVyYXRlcyBzdWNoIGEgcmFuZG9tIE1BQyBrZXksIHRoZSBNQUMg
a2V5IG1hdGVyaWFsIE1VU1QgYmUgZW5jcnlwdGVkIA0KCQkJCQl3aXRoIHRoZSBzYW1lIGVuY3J5
cHRpb24ga2V5IHNwZWNpZmllZCBpbiAmbHQ7RW5jcnlwdGlvbktleSZndDsgZWxlbWVudCBvZiB0
aGUga2V5IGNvbnRhaW5lci4gVGhlIA0KCQkJCQllbmNyeXB0aW9uIG1ldGhvZCBhbmQgZW5jcnlw
dGVkIHZhbHVlIE1VU1QgYmUgc2V0IHJlc3BlY3RpdmVseSBpbiB0aGUgJmx0O0VuY3J5cHRpb25N
ZXRob2QmZ3Q7IGVsZW1lbnQNCgkJCQkJYW5kIHRoZSAmbHQ7Q2lwaGVyRGF0YSZndDsgZWxlbWVu
dCBvZiB0aGUgJmx0O01BQ0tleSZndDsgZWxlbWVudCBpbiB0aGUgJmx0O01BQ01ldGhvZCZndDsg
ZWxlbWVudC4gDQoJCQkJCVRoZSAmbHQ7TUFDS2V5UmVmZXJlbmNlJmd0OyBlbGVtZW50IG9mIHRo
ZSAmbHQ7TUFDTWV0aG9kJmd0OyBlbGVtZW50IE1BWSBiZSB1c2VkIHRvIGluZGljYXRlIA0KCQkJ
CQlhIHByZS1zaGFyZWQgTUFDIGtleSBvciBhIHByb3Zpc2lvbmluZyBwcm90b2NvbCBkZXJpdmVk
IE1BQyBrZXkuDQoNCgkJCQkJRm9yIHN5c3RlbXMgaW1wbGVtZW50aW5nIFBTS0MgaXQgaXMgUkVD
T01NRU5ERUQgdG8gaW1wbGVtZW50IHRoZSBITUFDLVNIQTEgKHdpdGggdGhlIFVSSSBvZg0KCQkJ
CQknaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2htYWMtc2hhMScpLiBTb21lIG9m
IHRoZSBNQUMgYWxnb3JpdGhtcyB0aGF0IGNhbiBvcHRpb25hbGx5IGJlIGltcGxlbWVudGVkIGFy
ZTo8L3Q+DQoJCQkJPHQ+DQoJCQkJCTxmaWd1cmU+DQoJCQkJCQk8YXJ0d29yaz48IVtDREFUQVsN
CkFsZ29yaXRobSAgICAgIHwgVW5pZm9ybSBSZXNvdXJjZSBMb2NhdG9yIChVUkwpDQotLS0tLS0t
LS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0NCkhNQUMtU0hBMjI0ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2ln
LW1vcmUjaG1hYy1zaGEyMjQNCkhNQUMtU0hBMjU2ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAw
MS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGEyNTYNCkhNQUMtU0hBMzg0ICAgIHwgaHR0cDovL3d3
dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGEzODQNCkhNQUMtU0hBNTEyICAg
IHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGE1MTINCgkJ
CQkJXV0+PC9hcnR3b3JrPg0KCQkJCQk8L2ZpZ3VyZT4NCgkJCQk8L3Q+DQoJCQkJPC9zZWN0aW9u
Pg0KCQkJPC9zZWN0aW9uPg0KDQoJCQk8c2VjdGlvbiB0aXRsZT0iRW5jcnlwdGlvbiBiYXNlZCBv
biBQYXNzcGhyYXNlLWJhc2VkIEtleXMiPg0KCQkJCTx0Pjx4cmVmIHRhcmdldD0iZXhhbXBsZS1l
bmNyLXBhc3N3ZCIvPiBzaG93cyBhbiBleGFtcGxlIHRoYXQgaWxsdXN0cmF0ZXMgdGhlDQoJCQkJ
CWVuY3J5cHRpb24gb2YgdGhlIGNvbnRlbnQgb2YgdGhlICZsdDtTZWNyZXQmZ3Q7IGVsZW1lbnQg
dXNpbmcNCgkJCQkJcGFzc3BocmFzZSBiYXNlZCBlbmNyeXB0aW9uIFBCRVMyIGFzIGRlZmluZWQg
aW4gPHhyZWYgdGFyZ2V0PSJQS0NTNSIvPi4gV2hlbiB1c2luZyBwYXNzcGhyYXNlIGJhc2VkIGVu
Y3J5cHRpb24sIHRoZSAmbHQ7RGVyaXZlZEtleSZndDsgZWxlbWVudCBkZWZpbmVkIGluIFhNTCBF
bmNyeXB0aW9uIHYxLjEgPHhyZWYgdGFyZ2V0PSJYTUxFTkMxMSIvPiBNVVNUIGJlIHVzZWQgdG8g
c3BlY2lmeSB0aGUgcGFzc3BocmFzZWQtYmFzZWQgDQoJCQkJa2V5LiBBICZsdDtEZXJpdmVkS2V5
Jmd0OyBlbGVtZW50IGlzIHNldCBhcyB0aGUgY2hpbGQgZWxlbWVudCBvZiAmbHQ7RW5jcnlwdGlv
bktleSZndDsgZWxlbWVudCBvZiB0aGUga2V5IGNvbnRhaW5lci48L3Q+DQoJCQkJPHQ+DQoJCQkJ
VGhlICZsdDtEZXJpdmVkS2V5Jmd0OyBlbGVtZW50IGlzIHVzZWQgdG8gc3BlY2lmeSB0aGUga2V5
IGRlcml2YXRpb24gZnVuY3Rpb24gYW5kIHJlbGF0ZWQgcGFyYW1ldGVycy4gDQoJCQkJVGhlIGVu
Y3J5cHRpb24gYWxnb3JpdGhtLCBuYW1lbHkgUEJFUzIgYXMgc3BlY2lmaWVkIGluIDx4cmVmIHRh
cmdldD0iUEtDUzUiLz4gKCBVUkkgJ2h0dHA6Ly93d3cucnNhc2VjdXJpdHkuY29tL3JzYWxhYnMv
cGtjcy9zY2hlbWFzL3BrY3MtNSNwYmVzMicpLCAgTVVTVCBiZSBzZXQgaW4gdGhlICdBbGdvcml0
aG0nIGF0dHJpYnV0ZSBvZiAmbHQ7RW5jcnlwdGlvbk1ldGhvZCZndDsgZWxlbWVudCB1c2VkIGlu
c2lkZSB0aGUgZW5jcnlwdGVkIGRhdGEgZWxlbWVudHMuPC90Pg0KCQkJCQ0KCQkJICAgPHQ+V2hl
biBQQktERjIgaXMgdXNlZCwgdGhlIGF0dHJpYnV0ZSAiQWxnb3JpdGhtIiBvZiB0aGUgZWxlbWVu
dCAmbHQ7ZGtleTpLZXlEZXJpdmF0aW9uTWV0aG9kJmd0OyBNVVNUIGJlIHNldCB0byB0aGUgVVJJ
ICdodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTUj
cGJrZGYyJy4gVGhlIGVsZW1lbnQgDQoJCQkgICAmbHQ7ZGtleTpLZXlEZXJpdmF0aW9uTWV0aG9k
Jmd0OyAgTVVTVCBpbmNsdWRlIHRoZSAmbHQ7UEJLREYyLXBhcmFtcz4gY2hpbGQgZWxlbWVudCB0
byBpbmRpY2F0ZSB0aGUgDQoJCQkgICBQQktERjIgcGFyYW1ldGVycywgc3VjaCBhcyBzYWx0IGFu
ZCBpdGVyYXRpb24gY291bnQuPC90Pg0KCQkJICAgDQoJCQkgICA8dD4gV2hlbiBQQkVTMiBpcyB1
c2VkIGZvciBlbmNyeXB0aW9uLCB0aGUgVVJMDQoJCQkJCSdodHRwOi8vd3d3LnJzYXNlY3VyaXR5
LmNvbS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTUjcGJlczInIE1VU1QgYmUgc3BlY2lmaWVk
DQoJCQkJCWFzIHRoZSAnQWxnb3JpdGhtJyBhdHRyaWJ1dGUgb2YgJmx0O3hlbmM6RW5jcnlwdGlv
bk1ldGhvZD4gZWxlbWVudC4gVGhlDQoJCQkJCXVuZGVybHlpbmcgZW5jcnlwdGlvbiBzY2hlbWUg
TVVTVCBiZSBleHByZXNzZWQgaW4gdGhlICZsdDtwc2tjOkVuY3J5cHRpb25TY2hlbWU+IGVsZW1l
bnQsIA0KCQkJCQl3aGljaCBpcyBhIGNoaWxkIGVsZW1lbnQgb2YgJmx0O3hlbmM6RW5jcnlwdGlv
bk1ldGhvZD4uIDwvdD4NCg0KICAgICAgICAgICAgICA8dD5XaGVuIHRoZSBlbmNyeXB0aW9uIG1l
dGhvZCB1c2VzIGEgQ0JDIG1vZGUgdGhhdCB1c2VzIGFuIGV4cGxpY2l0IGluaXRpYWxpemF0aW9u
IHZlY3RvciAoSVYpIG90aGVyIHRoYW4gYQ0KICAgICAgICAgICAgICBkZXJpdmVkIG9uZSwgdGhl
IElWIE1VU1QgYmUgcGFzc2VkIGJ5IHByZXBlbmRpbmcgaXQgdG8gdGhlIGVuY3J5cHRlZCB2YWx1
ZS48L3Q+DQoJCQkJCQ0KCQkJCTx0PldoZW4gUEtDUyM1IHBhc3N3b3JkIGJhc2VkIGVuY3J5cHRp
b24gaXMgdXNlZCwgdGhlICZsdDtFbmNyeXB0aW9uS2V5Jmd0Ow0KCQkJCQllbGVtZW50IGFuZCAm
bHQ7eGVuYzpFbmNyeXB0aW9uTWV0aG9kPiBlbGVtZW50IE1VU1QgYmUgdXNlZCBpbiBleGFjdGx5
IHRoZQ0KCQkJCQlmb3JtIGFzIHNob3duIGluIDx4cmVmIHRhcmdldD0iZXhhbXBsZS1lbmNyLXBh
c3N3ZCIvPi4gPC90Pg0KDQoJCQkJPHQ+SW4gdGhlIGV4YW1wbGUgYmVsb3csIHRoZSBmb2xsb3dp
bmcgZGF0YSBpcyB1c2VkLiA8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQk8dCBoYW5nVGV4
dD0iUGFzc3dvcmQ6ICAgICAgICI+cXdlcnR5PC90Pg0KCQkJCQkJPHQgaGFuZ1RleHQ9IlNhbHQ6
ICAgICAgICAgICAgICAgICAiPjB4MTIzZWZmM2M0YTcyMTI5YzwvdD4NCgkJCQkJCTx0IGhhbmdU
ZXh0PSJJdGVyYXRpb24gQ291bnQ6Ij4xMDAwPC90Pg0KCQkJCQkJPHQgaGFuZ1RleHQ9Ik1BQyBL
ZXk6ICAgICAgICAiPjB4YmRhYWI4ZDY0OGU4NTBkMjVhMzI4OTM2NGY3ZDdlYWFmNTNjZTU4MTwv
dD4NCgkJCQkJCTx0IGhhbmdUZXh0PSJPVFAgU2VjcmV0OiAgICAgIj4xMjM0NTY3ODkwMTIzNDU2
Nzg5MDwvdD4NCgkJCQkJPC9saXN0PiBUaGUgZGVyaXZlZCBlbmNyeXB0aW9uIGtleSBpcyAiMHg2
NTFlNjNjZDU3MDA4NDc2YWYxZmY2NDIyY2QwMmU0MSIuIFRoZSBpbml0aWFsaXphdGlvbg0KCQkJ
CQl2ZWN0b3IgKElWKSBpcyAiMHhhMTNiZThmOTJkYjY5ZWM5OTJkOTlmZDFiNWNhMDVmMCIuIFRo
aXMga2V5IGlzIGFsc28gdXNlZCB0byBlbmNyeXB0IHRoZSByYW5kb21seSANCgkJCQkJY2hvc2Vu
IE1BQyBrZXkuIEEgZGlmZmVyZW50IElWIGNhbiBiZSB1c2VkLCBzYXksICIweGQ4NjRkMzljYmMw
Y2RjOGUxZWU0ODNiOTE2NGI5ZmEwIiBpbiB0aGUgZXhhbXBsZS4gDQoJCQkJCVRoZSBlbmNyeXB0
aW9uIHdpdGggYWxnb3JpdGhtICJBRVMtMTI4LUNCQyIgZm9sbG93cyB0aGUgc3BlY2lmaWNhdGlv
biBkZWZpbmVkIGluIDx4cmVmIHRhcmdldD0iWE1MRU5DIi8+LiA8L3Q+DQoJCQkJPHQ+DQoJCQkJ
CTxmaWd1cmUgYW5jaG9yPSJleGFtcGxlLWVuY3ItcGFzc3dkIg0KCQkJCQkJdGl0bGU9IkV4YW1w
bGUgb2YgYSBQU0tDIERvY3VtZW50IHVzaW5nIEVuY3J5cHRpb24gYmFzZWQgb24gUGFzc3BocmFz
ZS1iYXNlZCBLZXlzIj4NCgkJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0i
MS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxwc2tjOktleUNvbnRhaW5lciANCiAgeG1sbnM6cHNr
Yz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MiIA0KICB4bWxuczp4ZW5jMTE9
Imh0dHA6Ly93d3cudzMub3JnLzIwMDkveG1sZW5jMTEjIiANCiAgeG1sbnM6cGtjczU9DQogICJo
dHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTV2Mi0w
IyINCiAgeG1sbnM6eGVuYz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjIiBWZXJz
aW9uPSIxLjAiPg0KICAgIDxwc2tjOkVuY3J5cHRpb25LZXk+DQogICAgICAgIDx4ZW5jMTE6RGVy
aXZlZEtleT4NCiAgICAgICAgICAgIDx4ZW5jMTE6S2V5RGVyaXZhdGlvbk1ldGhvZCANCiAgICAg
ICAgICAgICAgQWxnb3JpdGhtPQ0KICJodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJz
L3BrY3Mvc2NoZW1hcy9wa2NzLTV2Mi0wI3Bia2RmMiI+DQogICAgICAgICAgICAgICAgPHBrY3M1
OlBCS0RGMi1wYXJhbXM+DQogICAgICAgICAgICAgICAgICAgIDxTYWx0Pg0KICAgICAgICAgICAg
ICAgICAgICAgICAgPFNwZWNpZmllZD5FajcvUEVweUVwdz08L1NwZWNpZmllZD4NCiAgICAgICAg
ICAgICAgICAgICAgPC9TYWx0Pg0KICAgICAgICAgICAgICAgICAgICA8SXRlcmF0aW9uQ291bnQ+
MTAwMDwvSXRlcmF0aW9uQ291bnQ+DQogICAgICAgICAgICAgICAgICAgIDxLZXlMZW5ndGg+MTY8
L0tleUxlbmd0aD4NCiAgICAgICAgICAgICAgICAgICAgPFBSRi8+DQogICAgICAgICAgICAgICAg
PC9wa2NzNTpQQktERjItcGFyYW1zPg0KICAgICAgICAgICAgPC9ka2V5OktleURlcml2YXRpb25N
ZXRob2Q+DQogICAgICAgICAgICA8eGVuYzpSZWZlcmVuY2VMaXN0Pg0KICAgICAgICAgICAgICAg
IDx4ZW5jOkRhdGFSZWZlcmVuY2UgVVJJPSIjRUQiLz4NCiAgICAgICAgICAgIDwveGVuYzpSZWZl
cmVuY2VMaXN0Pg0KICAgICAgICAgICAgPHhlbmMxMTpNYXN0ZXJLZXlOYW1lPk15IFBhc3N3b3Jk
IDE8L3hlbmMxMTpNYXN0ZXJLZXlOYW1lPg0KICAgICAgICA8L3hlbmMxMTpEZXJpdmVkS2V5Pg0K
ICAgIDwvcHNrYzpFbmNyeXB0aW9uS2V5Pg0KICAgIDxwc2tjOk1BQ01ldGhvZCANCiAgICAgICAg
QWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjaG1hYy1zaGExIj4N
CiAgICAgICAgPHBza2M6TUFDS2V5Pg0KICAgICAgICAgICAgPHhlbmM6RW5jcnlwdGlvbk1ldGhv
ZCANCiAgICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxl
bmMjYWVzMTI4LWNiYyIvPg0KICAgICAgICAgICAgPHhlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAg
ICAgICAgICA8eGVuYzpDaXBoZXJWYWx1ZT4NCjJHVFRuTHdNM0k0ZTVJTzVGa3Vmb05oazA1eThE
TnlPSHVTRHVSWkxuNkRoSWpvVFkvZFg0U2tVQWJRDQpTV0pibEE3RHppMDMxTDZGTm5VcmNqc0dH
Y1E9PQ0KICAgICAgICAgICAgICAgIDwveGVuYzpDaXBoZXJWYWx1ZT4NCiAgICAgICAgICAgIDwv
eGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICA8L3Bza2M6TUFDS2V5Pg0KICAgIDwvcHNrYzpNQUNN
ZXRob2Q+DQogICAgPHBza2M6S2V5UGFja2FnZT4NCiAgICAgICAgPHBza2M6RGV2aWNlSW5mbz4N
CiAgICAgICAgICAgIDxwc2tjOk1hbnVmYWN0dXJlcj5Ub2tlblZlbmRvckFjbWU8L3Bza2M6TWFu
dWZhY3R1cmVyPg0KICAgICAgICAgICAgPHBza2M6U2VyaWFsTm8+OTg3NjU0MzIxPC9wc2tjOlNl
cmlhbE5vPg0KICAgICAgICA8L3Bza2M6RGV2aWNlSW5mbz4NCiAgICAgICAgPHBza2M6Q3J5cHRv
TW9kdWxlSW5mbz4NCiAgICAgICAgICAgIDxwc2tjOklkPkNNX0lEXzAwMTwvcHNrYzpJZD4NCiAg
ICAgICAgPC9wc2tjOkNyeXB0b01vZHVsZUluZm8+DQogICAgICAgIDxwc2tjOktleSBBbGdvcml0
aG09DQogICAgICAgICJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIiBJ
ZD0iMTIzNDU2Ij4NCiAgICAgICAgICAgIDxwc2tjOklzc3Vlcj5FeGFtcGxlLUlzc3VlcjwvcHNr
YzpJc3N1ZXI+DQogICAgICAgICAgICA8cHNrYzpBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAg
ICAgICAgICAgIDxwc2tjOlJlc3BvbnNlRm9ybWF0IExlbmd0aD0iOCIgRW5jb2Rpbmc9IkRFQ0lN
QUwiLz4NCiAgICAgICAgICAgIDwvcHNrYzpBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAg
ICAgPHBza2M6RGF0YT4NCiAgICAgICAgICAgICAgICA8cHNrYzpTZWNyZXQ+DQogICAgICAgICAg
ICAgICAgPHBza2M6RW5jcnlwdGVkVmFsdWUgSWQ9IkVEIj4NCiAgICAgICAgICAgICAgICAgICAg
PHhlbmM6RW5jcnlwdGlvbk1ldGhvZCANCiAgICAgICAgICAgICAgICAgICAgICAgIEFsZ29yaXRo
bT0NCiJodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2Nz
LTUjcGJlczIiPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHBza2M6RW5jcnlwdGlvblNjaGVt
ZQ0KQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxMjgtY2Jj
Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3hlbmM6RW5jcnlwdGlvbk1ldGhvZD4NCiAg
ICAgICAgICAgICAgICAgICAgICAgIDx4ZW5jOkNpcGhlckRhdGE+DQogICAgICAgICAgICAgICAg
ICAgICAgICAgICAgPHhlbmM6Q2lwaGVyVmFsdWU+DQogICAgICBvVHZvK1MyMm5zbVMyWi9SdGNv
RjhIZmgranpNZTBSa2lhZnBvRHBub1pUalBZWnU2VitBNGFFbjAzMnlDcjRmDQogICAgICAgICAg
ICAgICAgICAgICAgICA8L3hlbmM6Q2lwaGVyVmFsdWU+DQogICAgICAgICAgICAgICAgICAgIDwv
eGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAgICAgICAgICAgICA8L3Bza2M6RW5jcnlwdGVkVmFs
dWU+DQogICAgICAgICAgICAgICAgICAgIDxwc2tjOlZhbHVlTUFDPkxQNnhNdmp0eXBiZlQ5UGRr
SmhCWitENk80dz0NCiAgICAgICAgICAgICAgICAgICAgPC9wc2tjOlZhbHVlTUFDPg0KICAgICAg
ICAgICAgICAgIDwvcHNrYzpTZWNyZXQ+DQogICAgICAgICAgICA8L3Bza2M6RGF0YT4NCiAgICAg
ICAgPC9wc2tjOktleT4NCiAgICA8L3Bza2M6S2V5UGFja2FnZT4NCjwvcHNrYzpLZXlDb250YWlu
ZXI+DQpdXT48L2FydHdvcms+DQoJCQkJCTwvZmlndXJlPg0KCQkJCTwvdD4NCgkJCTwvc2VjdGlv
bj4NCgkJCTxzZWN0aW9uIGFuY2hvcj0iQXN5bW1ldHJpY0tleVByb3RlY3Rpb25EZXNjcmlwdGlv
biIgdGl0bGU9IkVuY3J5cHRpb24gYmFzZWQgb24gQXN5bW1ldHJpYyBLZXlzIj4NCgkJCQk8dD5X
aGVuIHVzaW5nIGFzeW1tZXRyaWMga2V5cyB0byBlbmNyeXB0IGNoaWxkIGVsZW1lbnRzIG9mIHRo
ZSAmbHQ7RGF0YSZndDsNCgkJCQkJZWxlbWVudCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY2VydGlm
aWNhdGUgYmVpbmcgdXNlZCBNVVNUIGJlIHN0YXRlZCBpbiB0aGUNCgkJCQkJJmx0O1g1MDlEYXRh
Jmd0OyBlbGVtZW50LCB3aGljaCBpcyBhIGNoaWxkIGVsZW1lbnQgb2YgdGhlDQoJCQkJCSZsdDtF
bmNyeXB0aW9uS2V5Jmd0OyBlbGVtZW50LiBUaGUgZW5jcnlwdGlvbiBhbGdvcml0aG0gTVVTVCBi
ZQ0KCQkJCQlpbmRpY2F0ZWQgaW4gdGhlICdBbGdvcml0aG0nIGF0dHJpYnV0ZSBvZiB0aGUgJmx0
O0VuY3J5cHRpb25NZXRob2QmZ3Q7DQoJCQkJCWVsZW1lbnQuIEluIHRoZSBleGFtcGxlIHNob3du
IGluIDx4cmVmIHRhcmdldD0iZXhhbXBsZS1lbmNyLWFzeW1tIi8+IHRoZQ0KCQkJCQlhbGdvcml0
aG0gaXMgc2V0IHRvICJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNyc2FfMV81Ii48
L3Q+DQoJCQkJPHQ+DQoJCQkJCTxmaWd1cmUgYW5jaG9yPSJleGFtcGxlLWVuY3ItYXN5bW0iDQoJ
CQkJCQl0aXRsZT0iRXhhbXBsZSBvZiBhIFBTS0MgRG9jdW1lbnQgdXNpbmcgRW5jcnlwdGlvbiBi
YXNlZCBvbiBBc3ltbWV0cmljIEtleXMiPg0KCQkJCQkJPGFydHdvcms+PCFbQ0RBVEFbDQo8P3ht
bCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCIgPz4NCjxLZXlDb250YWluZXIgDQogICAg
eG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiIA0KICAgIHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyIgDQogICAgeG1sbnM6eGVuYz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjIg0KICAgIGlkPSJLQzAwMDEiIA0KICAg
IFZlcnNpb249IjEuMCI+DQogICAgPEVuY3J5cHRpb25LZXk+DQogICAgICAgIDxkczpYNTA5RGF0
YT4NCjxkczpYNTA5Q2VydGlmaWNhdGU+TUlJQjV6Q0NBVkNnQXdJQkFnSUVTWnAvdkRBTkJna3Fo
a2lHOXcwQkFRVUZBREE0TQ0KUTB3Q3dZRFZRUUtFd1JKUlZSR01STXdFUVlEVlFRTEV3cExaWGxR
Y205MklGZEhNUkl3RUFZRFZRUURFd2xRVTB0RElGDQpSbGMzUXdIaGNOTURrd01qRTNNRGt4TXpN
eVdoY05NVEV3TWpFM01Ea3hNek15V2pBNE1RMHdDd1lEVlFRS0V3UkpSVlINCkdNUk13RVFZRFZR
UUxFd3BMWlhsUWNtOTJJRmRITVJJd0VBWURWUVFERXdsUVUwdERJRlJsYzNRd2daOHdEUVlKS29a
SQ0KaHZjTkFRRUJCUUFEZ1kwQU1JR0pBb0dCQUxDV0xEYTJJdFlKNnN1ODBoZDFnTDRjZ2dRWWR5
eUtLMTdidHQvYVM2US9lDQpEc0tqc1B5RklPRHN4ZUtWVi91QTN3TFQ0alFKTTVldUtKWGtEYWp6
R0dPeTkyK3lwZnpUWDR6REpNa2g2MVNad2xITkoNCnhCS2lsQU01YVc3QytCUTBSdkN4dmRZdHp4
MkxUZEIrWC9LTUVCQTd1SVl4TGZYSDJNbnViM1dJaDFBZ01CQUFFd0RRWQ0KSktvWklodmNOQVFF
RkJRQURnWUVBZTg3NW04NHNZVUo4cVBlWitORzdSRWdUdmxIVG1vQ2RvQnlVMExCQkxvdFVLdXFm
DQpyblJ1WEpSTWVaWGFhRUdtelkxa0xvblZqUUd6akFrVTRkSitSUG1pRGxZdUhMWlM0MVBnNlZN
d1krMDNsaGs2STVBL3cNCjRybnFka213WlgvTmdYZzA2YWxuYzJwQnNYV2hMNE83bmswUzJackxN
c1FaNkhjc1hnZG1Ibz0NCjwvZHM6WDUwOUNlcnRpZmljYXRlPg0KICAgICAgICA8L2RzOlg1MDlE
YXRhPg0KICAgIDwvRW5jcnlwdGlvbktleT4NCiAgICA8S2V5UGFja2FnZT4NCiAgICAgICAgPERl
dmljZUluZm8+DQogICAgICAgICAgICA8TWFudWZhY3R1cmVyPlRva2VuVmVuZG9yQWNtZTwvTWFu
dWZhY3R1cmVyPg0KICAgICAgICAgICAgPFNlcmlhbE5vPjk4NzY1NDMyMTwvU2VyaWFsTm8+DQog
ICAgICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgPEtleSANCiAgICAgICAgICAgIElkPSJNQksw
MDAwMDAwMDEiIA0KICAgICAgICAgICAgQWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5z
OmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAgICAgIDxJc3N1ZXI+RXhhbXBsZS1Jc3N1ZXI8
L0lzc3Vlcj4NCiAgICAgICAgICAgIDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAg
ICAgIDxSZXNwb25zZUZvcm1hdCBMZW5ndGg9IjYiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAg
ICAgICAgICA8L0FsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICA8RGF0YT4NCiAgICAg
ICAgICAgICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICA8RW5jcnlwdGVkVmFsdWU+
DQogICAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpFbmNyeXB0aW9uTWV0aG9kIA0KICAgICAg
ICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjcnNhXzFf
NSIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgPHhlbmM6Q2lwaGVyRGF0YT4NCjx4ZW5jOkNp
cGhlclZhbHVlPmhKK2Z2cG9NUE1POUJZcEsycmR5UVlHSXhpQVRZSFRIQzdlL3NQTEtZbzUvcjF2
KzQNCnhUWUczZ0pvbENXdVZNeWRKN1RhMEdhaUJQSGNXYThjdENWWW1IS2ZTejVmZGVWNW5xYlpB
cGU2ZG9mVHFoUndaSzYNCll4NHVmZXZpOTFjak4ydkJwU3hZYWZ2TjNjMyt4SWdrMEVuVFY0aVZQ
UkNSMHJCd3lmRnJQYzQ9DQo8L3hlbmM6Q2lwaGVyVmFsdWU+DQogICAgICAgICAgICAgICAgICAg
ICAgICA8L3hlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAgICAgICAgICAgICAgPC9FbmNyeXB0ZWRW
YWx1ZT4NCiAgICAgICAgICAgICAgICA8L1NlY3JldD4NCiAgICAgICAgICAgICAgICA8Q291bnRl
cj4NCiAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+MDwvUGxhaW5WYWx1ZT4NCiAgICAg
ICAgICAgICAgICA8L0NvdW50ZXI+DQogICAgICAgICAgICA8L0RhdGE+DQogICAgICAgIDwvS2V5
Pg0KICAgIDwvS2V5UGFja2FnZT4NCjwvS2V5Q29udGFpbmVyPg0KCQkJCQkJCV1dPjwvYXJ0d29y
az4NCgkJCQkJPC9maWd1cmU+DQoJCQkJPC90Pg0KCQkJCTx0PkZvciBzeXN0ZW1zIGltcGxlbWVu
dGluZyBQU0tDIGl0IGlzIFJFQ09NTUVOREVEIHRvIGltcGxlbWVudCB0aGUgUlNBLTEuNSBhbGdv
cml0aG0sIGlkZW50aWZpZWQgYnkgdGhlIFVSSSAnaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94
bWxlbmMjcnNhLTFfNScuPC90Pg0KCQkJCTx0PlNvbWUgb2YgdGhlIGFzeW1tZXRyaWMgZW5jcnlw
dGlvbiBhbGdvcml0aG1zIHRoYXQgY2FuIG9wdGlvbmFsbHkgYmUgaW1wbGVtZW50ZWQgYXJlOjwv
dD4NCgkJCQk8dD4NCgkJCQkJPGZpZ3VyZT4NCgkJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KQWxn
b3JpdGhtICAgICAgICAgfCBVbmlmb3JtIFJlc291cmNlIExvY2F0b3IgKFVSTCkNCi0tLS0tLS0t
LS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tDQpSU0EtT0FFUC1NR0YxUCAgICB8IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5j
I3JzYS1vYWVwLW1nZjFwIA0KCQkJCQldXT48L2FydHdvcms+DQoJCQkJCTwvZmlndXJlPg0KCQkJ
CTwvdD4NCgkJCTwvc2VjdGlvbj4NCg0KCQkJPHNlY3Rpb24gdGl0bGU9IlBhZGRpbmcgb2YgZW5j
cnlwdGVkIHZhbHVlcyBmb3Igbm9uLXBhZGRlZCBlbmNyeXB0aW9uIGFsZ29yaXRobXMiPg0KCQkJ
CQk8dD5QYWRkaW5nIG9mIGVuY3J5cHRlZCB2YWx1ZXMgKGZvciBleGFtcGxlIHRoZSBrZXkgc2Vj
cmV0IHZhbHVlKSBpcyByZXF1aXJlZCB3aGVuIGtleSBwcm90ZWN0aW9uIGFsZ29yaXRobXMgYXJl
IHVzZWQgdGhhdCBkbyBub3Qgc3VwcG9ydCBlbWJlZGRlZCBwYWRkaW5nIGFuZCB0aGUgdmFsdWUg
dG8gYmUgZW5jcnlwdGVkIGlzIG5vdCBhIG11bHRpcGxlIG9mIHRoZSBlbmNyeXB0aW9uIGFsZ29y
aXRobSBjeXBoZXIgYmxvY2sgbGVuZ3RoLjwvdD4NCgkJCQkJPHQ+Rm9yIGV4YW1wbGUsIHdoZW4g
dHJhbnNtaXR0aW5nIGEgSE9UUCBrZXkgKDIwIGJ5dGVzIGxvbmcpIHByb3RlY3RlZCB3aXRoIHRo
ZSBBRVMgYWxnb3JpdGhtIGluIENCQyBtb2RlICg4IGJ5dGUgYmxvY2sgY3lwaGVyKSwgc2luY2Ug
MjAgYnl0ZXMgYXJlIG5vdCBhIG11bHRpcGxlIG9mIHRoZSA4IGJ5dGUgYmxvY2sgbGVuZ3RoLCBw
YWRkaW5nIGlzIHJlcXVpcmVkLjwvdD4NCgkJCQkJPHQ+SW4gdGhlc2UgY2FzZXMsIGZvciBzeXN0
ZW1zIGltcGxlbWVudGluZyBQU0tDIGl0IGlzIFJFQ09NTUVOREVEIHRvIHBhZCB0aGUgdmFsdWUg
YmVmb3JlIGVuY3J5cHRpb24gdXNpbmcgUEtDUzUgcGFkZGluZyBhcyBkZXNjcmliZWQgaW4gPHhy
ZWYgdGFyZ2V0PSJQS0NTNSIvPi4NCgkJCQkJPC90Pg0KCQkJPC9zZWN0aW9uPg0KCQk8L3NlY3Rp
b24+DQoNCgkJPCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLS0+DQoNCgkJ
PHNlY3Rpb24gdGl0bGU9IkRpZ2l0YWwgU2lnbmF0dXJlIj4NCgkJCTx0PlBTS0MgYWxsb3dzIGEg
ZGlnaXRhbCBzaWduYXR1cmUgdG8gYmUgYWRkZWQgdG8gdGhlIFhNTCBkb2N1bWVudCwgYXMgYSBj
aGlsZCBlbGVtZW50DQoJCQkJb2YgdGhlICZsdDtLZXlDb250YWluZXImZ3Q7IGVsZW1lbnQuIFRo
ZSBkZXNjcmlwdGlvbiBvZiB0aGUgWE1MIGRpZ2l0YWwNCgkJCQlzaWduYXR1cmUgY2FuIGJlIGZv
dW5kIGluIDx4cmVmIHRhcmdldD0iWE1MRFNJRyIvPi48L3Q+DQoJCQk8dD4NCgkJCQk8ZmlndXJl
IGFuY2hvcj0iZXhhbXBsZS1kc2lnIiB0aXRsZT0iRGlnaXRhbCBTaWduYXR1cmUgRXhhbXBsZSI+
DQoJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0i
VVRGLTgiPz4NCjxLZXlDb250YWluZXIgDQogICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6
bnM6a2V5cHJvdjpwc2tjIg0KICAgIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5
L3htbGRzaWcjIiANCiAgICB4bWxuczp4ZW5jPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3ht
bGVuYyMiDQogICAgVmVyc2lvbj0iMS4wIj4NCiAgICA8S2V5UGFja2FnZT4NCiAgICAgICAgPERl
dmljZUluZm8+DQogICAgICAgICAgICA8TWFudWZhY3R1cmVyPlRva2VuVmVuZG9yQWNtZTwvTWFu
dWZhY3R1cmVyPg0KICAgICAgICAgICAgPFNlcmlhbE5vPjA3NTUyMjUyNjY8L1NlcmlhbE5vPg0K
ICAgICAgICA8L0RldmljZUluZm8+DQogICAgICAgIDxLZXkgSWQ9IjEyMyIgDQogICAgICAgIEFs
Z29yaXRobT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MjaG90cCI+DQogICAg
ICAgICAgICA8SXNzdWVyPkV4YW1wbGUtSXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICA8QWxn
b3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVuZ3Ro
PSI2IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgPC9BbGdvcml0aG1QYXJhbWV0
ZXJzPg0KICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAg
ICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+IA0KICAgICAgICAgICAgICAgICAgICAgICAgTVRJ
ek5EVTJOemc1TURFeU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFs
dWU+DQogICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgPENvdW50ZXI+
DQogICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAg
ICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICA8L0tleT4N
CiAgICA8L0tleVBhY2thZ2U+DQogICAgPFNpZ25hdHVyZT4NCiAgICAgICAgPGRzOlNpZ25lZElu
Zm8+DQogICAgICAgICAgICA8ZHM6Q2Fub25pY2FsaXphdGlvbk1ldGhvZCANCiAgICAgICAgICAg
ICBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPg0K
ICAgICAgICAgICAgPGRzOlNpZ25hdHVyZU1ldGhvZCANCiAgICAgICAgICAgICBBbGdvcml0aG09
Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNyc2Etc2hhMSIvPg0KICAgICAgICAg
ICAgPGRzOlJlZmVyZW5jZSBVUkk9IiNEZXZpY2UiPg0KICAgICAgICAgICAgICAgIDxkczpEaWdl
c3RNZXRob2QgDQogICAgICAgICAgICAgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAw
LzA5L3htbGRzaWcjc2hhMSIvPg0KICAgICAgICAgICAgICAgIDxkczpEaWdlc3RWYWx1ZT4NCiAg
ICAgICAgICAgICAgICAgICAgajZsd3gzcnZFUE8wdkt0TXVwNE5iZVZ1OG5rPQ0KICAgICAgICAg
ICAgICAgIDwvZHM6RGlnZXN0VmFsdWU+DQogICAgICAgICAgICA8L2RzOlJlZmVyZW5jZT4gICAg
ICAgICAgICANCiAgICAgICAgPC9kczpTaWduZWRJbmZvPiAgICAgICAgDQogICAgICAgIDxkczpT
aWduYXR1cmVWYWx1ZT4NCiAgICAgICAgICAgIGo2bHd4M3J2RVBPMHZLdE11cDROYmVWdThuaz0N
CiAgICAgICAgPC9kczpTaWduYXR1cmVWYWx1ZT4NCiAgICAgICAgPGRzOktleUluZm8+DQogICAg
ICAgICAgICA8ZHM6WDUwOURhdGE+DQogICAgICAgICAgICAgICAgPGRzOlg1MDlJc3N1ZXJTZXJp
YWw+DQogICAgICAgICAgICAgICAgICAgIDxkczpYNTA5SXNzdWVyTmFtZT4NCiAgICAgICAgICAg
ICAgICAgICAgICAgIENOPUV4YW1wbGUuY29tLEM9VVMNCiAgICAgICAgICAgICAgICAgICAgPC9k
czpYNTA5SXNzdWVyTmFtZT4NCiAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlTZXJpYWxOdW1i
ZXI+DQogICAgICAgICAgICAgICAgICAgICAgICAxMjM0NTY3OA0KICAgICAgICAgICAgICAgICAg
ICA8L2RzOlg1MDlTZXJpYWxOdW1iZXI+DQogICAgICAgICAgICAgICAgPC9kczpYNTA5SXNzdWVy
U2VyaWFsPg0KICAgICAgICAgICAgPC9kczpYNTA5RGF0YT4NCiAgICAgICAgPC9kczpLZXlJbmZv
Pg0KICAgIDwvU2lnbmF0dXJlPg0KPC9LZXlDb250YWluZXI+DQoJCV1dPjwvYXJ0d29yaz4NCgkJ
CQk8L2ZpZ3VyZT4NCgkJCTwvdD4NCgkJPC9zZWN0aW9uPg0KDQoJCTwhLS0gKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqIC0tPg0KDQoJCTxzZWN0aW9uIGFuY2hvcj0iYnVsayIgdGl0
bGU9IkJ1bGsgUHJvdmlzaW9uaW5nIj4NCgkJCTx0PlRoZSBmdW5jdGlvbmFsaXR5IG9mIGJ1bGsg
cHJvdmlzaW9uaW5nIGNhbiBiZSBhY2NvbXBsaXNoZWQgYnkgcmVwZWF0aW5nIHRoZQ0KCQkJCSZs
dDtLZXlQYWNrYWdlJmd0OyBlbGVtZW50IG11bHRpcGxlIHRpbWVzIHdpdGhpbiB0aGUNCgkJCQkm
bHQ7S2V5Q29udGFpbmVyJmd0OyBlbGVtZW50IGluZGljYXRpbmcgdGhhdCBtdWx0aXBsZSBrZXlz
IGFyZSBwcm92aWRlZCB0bw0KCQkJCWRpZmZlcmVudCBkZXZpY2VzIG9yIGNyeXB0b21vZHVsZXMu
IFRoZSAmbHQ7RW5jcnlwdGlvbktleSZndDsgZWxlbWVudCB0aGVuIGFwcGxpZXMgdG8gYWxsDQoJ
CQkJJmx0O0tleVBhY2thZ2UmZ3Q7IGVsZW1lbnRzLiBXaGVuIHByb3Zpc2lvbmluZyBtdWx0aXBs
ZSBrZXlzIHRvIHRoZSBzYW1lIGRldmljZSB0aGUgJmx0O0tleVBhY2thZ2UmZ3Q7IGVsZW1lbnQg
aXMgcmVwZWF0ZWQgYnV0IHRoZSBlbmNsb3NlZCAmbHQ7RGV2aWNlSW5mbyZndDsgZWxlbWVudCB3
aWxsIGNvbnRhaW4gdGhlIHNhbWUgc3ViIGVsZW1lbnRzIHRoYXQgdW5pcXVlbHkgaWRlbnRpZnkg
dGhlIHNpbmdsZSBkZXZpY2UuPC90Pg0KDQoJCQk8dD48eHJlZiB0YXJnZXQ9ImV4YW1wbGUtYnVs
ayIvPiBzaG93cyBhbiBleGFtcGxlIHV0aWxpemluZyB0aGVzZSBjYXBhYmlsaXRpZXMuPC90Pg0K
DQoJCQk8dD4NCgkJCQk8ZmlndXJlIGFuY2hvcj0iZXhhbXBsZS1idWxrIiB0aXRsZT0iQnVsayBQ
cm92aXNpb25pbmcgRXhhbXBsZSI+DQoJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KPD94bWwgdmVy
c2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxLZXlDb250YWluZXIgVmVyc2lvbj0iMS4w
IiAgDQogICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIj4NCiAg
ICA8S2V5UGFja2FnZT4NCiAgICAgICAgPERldmljZUluZm8+DQogICAgICAgICAgICA8TWFudWZh
Y3R1cmVyPlRva2VuVmVuZG9yQWNtZTwvTWFudWZhY3R1cmVyPg0KICAgICAgICAgICAgPFNlcmlh
bE5vPjY1NDMyMTwvU2VyaWFsTm8+DQogICAgICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgPEtl
eSBJZD0iMSIgDQogICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlw
cm92OnBza2MjaG90cCI+DQogICAgICAgICAgICA8SXNzdWVyPklzc3VlcjwvSXNzdWVyPg0KICAg
ICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgPFJlc3BvbnNl
Rm9ybWF0IExlbmd0aD0iOCIgRW5jb2Rpbmc9IkRFQ0lNQUwiLz4NCiAgICAgICAgICAgIDwvQWxn
b3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgIDxEYXRhPg0KICAgICAgICAgICAgICAgIDxT
ZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPg0KICAgICAgICAgICAgICAg
ICAgICAgICAgTVRJek5EVTJOemc1TURFeU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAg
ICA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAg
ICAgPENvdW50ZXI+DQogICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFs
dWU+DQogICAgICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgPC9EYXRhPg0KICAg
ICAgICAgICAgPFBvbGljeT4NCiAgICAgICAgICAgICAgICA8U3RhcnREYXRlPjIwMDYtMDUtMDFU
MDA6MDA6MDBaPC9TdGFydERhdGU+DQogICAgICAgICAgICAgICAgPEV4cGlyeURhdGU+MjAwNi0w
NS0zMVQwMDowMDowMFo8L0V4cGlyeURhdGU+DQogICAgICAgICAgICA8L1BvbGljeT4NCiAgICAg
ICAgPC9LZXk+DQogICAgPC9LZXlQYWNrYWdlPg0KICAgIDxLZXlQYWNrYWdlPg0KICAgICAgICA8
RGV2aWNlSW5mbz4NCiAgICAgICAgICAgIDxNYW51ZmFjdHVyZXI+VG9rZW5WZW5kb3JBY21lPC9N
YW51ZmFjdHVyZXI+DQogICAgICAgICAgICA8U2VyaWFsTm8+MTIzNDU2PC9TZXJpYWxObz4NCiAg
ICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICA8S2V5IElkPSIyIiANCiAgICAgICAgQWxnb3Jp
dGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAg
ICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1l
dGVycz4NCiAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGlu
Zz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgPC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAg
ICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAg
ICAgPFBsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgICAgICAgICBNVEl6TkRVMk56ZzVNREV5
TXpRMU5qYzRPVEE9DQogICAgICAgICAgICAgICAgICAgIDwvUGxhaW5WYWx1ZT4NCiAgICAgICAg
ICAgICAgICA8L1NlY3JldD4NCiAgICAgICAgICAgICAgICA8Q291bnRlcj4NCiAgICAgICAgICAg
ICAgICAgICAgPFBsYWluVmFsdWU+MDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICA8L0Nv
dW50ZXI+DQogICAgICAgICAgICA8L0RhdGE+DQogICAgICAgICAgICA8UG9saWN5Pg0KICAgICAg
ICAgICAgICAgIDxTdGFydERhdGU+MjAwNi0wNS0wMVQwMDowMDowMFo8L1N0YXJ0RGF0ZT4NCiAg
ICAgICAgICAgICAgICA8RXhwaXJ5RGF0ZT4yMDA2LTA1LTMxVDAwOjAwOjAwWjwvRXhwaXJ5RGF0
ZT4NCiAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICA8L0tleT4NCiAgICA8L0tleVBhY2th
Z2U+DQogICAgPEtleVBhY2thZ2U+DQogICAgICAgIDxEZXZpY2VJbmZvPg0KICAgICAgICAgICAg
PE1hbnVmYWN0dXJlcj5Ub2tlblZlbmRvckFjbWU8L01hbnVmYWN0dXJlcj4NCiAgICAgICAgICAg
IDxTZXJpYWxObz45OTk5OTk5PC9TZXJpYWxObz4NCiAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAg
ICAgICA8S2V5IElkPSIzIg0KICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6
bnM6a2V5cHJvdjpwc2tjI2hvdHAiPg0KICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vl
cj4NCiAgICAgICAgICAgIDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgIDxS
ZXNwb25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAg
ICA8L0FsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAg
ICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4NCiAgICAgICAg
ICAgICAgICAgICAgICAgIE1USXpORFUyTnpnNU1ERXlNelExTmpjNE9UQT0NCiAgICAgICAgICAg
ICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAgICAg
ICAgICAgICAgIDxDb3VudGVyPg0KICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4wPC9Q
bGFpblZhbHVlPg0KICAgICAgICAgICAgICAgIDwvQ291bnRlcj4NCiAgICAgICAgICAgIDwvRGF0
YT4NCiAgICAgICAgICAgIDxQb2xpY3k+DQogICAgICAgICAgICAgICAgPFN0YXJ0RGF0ZT4yMDA2
LTAzLTAxVDAwOjAwOjAwWjwvU3RhcnREYXRlPg0KICAgICAgICAgICAgICAgIDxFeHBpcnlEYXRl
PjIwMDYtMDMtMzFUMDA6MDA6MDBaPC9FeHBpcnlEYXRlPg0KICAgICAgICAgICAgPC9Qb2xpY3k+
DQogICAgICAgIDwvS2V5Pg0KICAgICAgICA8S2V5IElkPSI0IiANCiAgICAgICAgQWxnb3JpdGht
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAgICAg
IDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVy
cz4NCiAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0i
REVDSU1BTCIvPg0KICAgICAgICAgICAgPC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAg
ICAgPERhdGE+DQogICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAg
PFBsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgICAgICAgICBNVEl6TkRVMk56ZzVNREV5TXpR
MU5qYzRPVEE9DQogICAgICAgICAgICAgICAgICAgIDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAg
ICAgICA8L1NlY3JldD4NCiAgICAgICAgICAgICAgICA8Q291bnRlcj4NCiAgICAgICAgICAgICAg
ICAgICAgPFBsYWluVmFsdWU+MDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICA8L0NvdW50
ZXI+DQogICAgICAgICAgICA8L0RhdGE+DQogICAgICAgICAgICA8UG9saWN5Pg0KICAgICAgICAg
ICAgICAgIDxTdGFydERhdGU+MjAwNi0wNC0wMVQwMDowMDowMFo8L1N0YXJ0RGF0ZT4NCiAgICAg
ICAgICAgICAgICA8RXhwaXJ5RGF0ZT4yMDA2LTA0LTMwVDAwOjAwOjAwWjwvRXhwaXJ5RGF0ZT4N
CiAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICA8L0tleT4NCiAgICA8L0tleVBhY2thZ2U+
DQo8L0tleUNvbnRhaW5lcj4NCl1dPjwvYXJ0d29yaz4NCgkJCQk8L2ZpZ3VyZT4NCgkJCTwvdD4N
CgkJPC9zZWN0aW9uPg0KDQoJCTwhLS0gKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
IC0tPg0KDQoJCTxzZWN0aW9uIHRpdGxlPSJFeHRlbnNpYmlsaXR5Ij4NCgkJCTx0PlRoaXMgc2Vj
dGlvbiBsaXN0cyBhIGZldyBjb21tb24gZXh0ZW5zaW9uIHBvaW50cyBwcm92aWRlZCBieSBQU0tD
OiA8L3Q+DQoJCQk8dD4NCgkJCQk8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCTx0IGhhbmdU
ZXh0PSJOZXcgUFNLQyBWZXJzaW9uOiI+V2hlbmV2ZXIgaXQgaXMgbmVjZXNzYXJ5IHRvIGRlZmlu
ZSBhIG5ldyB2ZXJzaW9uDQoJCQkJCQlvZiB0aGlzIGRvY3VtZW50IHRoZW4gYSBuZXcgdmVyc2lv
biBudW1iZXIgaGFzIHRvIGJlIGFsbG9jYXRlZCB0byByZWZlciB0bw0KCQkJCQkJdGhlIG5ldyBz
cGVjaWZpY2F0aW9uIHZlcnNpb24uIFRoZSB2ZXJzaW9uIG51bWJlciBpcyBjYXJyaWVkIGluc2lk
ZSB0aGUNCgkJCQkJCSdBbGdvcml0aG0nIGF0dHJpYnV0ZSwgYXMgZGVzY3JpYmVkIGluIDx4cmVm
IHRhcmdldD0iYmFzaWNzIi8+LCBhbmQgcnVsZXMNCgkJCQkJCWZvciBleHRlbnNpYmlsaWx0eSBh
cmUgZGVmaW5lZCBpbiA8eHJlZiB0YXJnZXQ9ImlhbmEiLz4uPC90Pg0KCQkJCQk8dCBoYW5nVGV4
dD0iTmV3IFhNTCBFbGVtZW50czoiPlRoZSB1c2FnZSBvZiB0aGUgWE1MIHNjaGVtYSBhbmQgdGhl
IGF2YWlsYWJsZQ0KCQkJCQkJZXh0ZW5zaW9uIHBvaW50cyBhbGxvd3MgbmV3IFhNTCBlbGVtZW50
cyB0byBiZSBhZGRlZC4gRGVwZW5kaW5nIG9mIHR5cGUgb2YNCgkJCQkJCVhNTCBlbGVtZW50cyBk
aWZmZXJlbnQgd2F5cyBmb3IgZXh0ZW5zaWJpbGl0eSBhcmUgb2ZmZXJlZC4gSW4gc29tZSBwbGFj
ZXMNCgkJCQkJCXRoZSAmbHQ7RXh0ZW5zaW9ucyZndDsgZWxlbWVudCBjYW4gYmUgdXNlZCBhbmQg
ZWxzZXdoZXJlIHRoZQ0KCQkJCQkJIiZsdDt4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9j
ZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIg0KCQkJCQkJbWF4T2NjdXJzPSJ1bmJvdW5k
ZWQiLyZndDsiIFhNTCBleHRlbnNpb24gcG9pbnQgaXMgdXRpbGl6ZWQuPC90Pg0KCQkJCQk8dCBo
YW5nVGV4dD0iTmV3IFhNTCBBdHRyaWJ1dGVzOiI+VGhlIFhNTCBzY2hlbWEgYWxsb3dzIG5ldyBY
TUwgYXR0cmlidXRlcyB0byBiZQ0KCQkJCQkJYWRkZWQgd2hlcmUgWE1MIGV4dGVuc2lvbiBwb2lu
dHMgaGF2ZSBiZWVuIGRlZmluZWQgKHNlZQ0KCQkJCQkJIiZsdDt4czphbnlBdHRyaWJ1dGUgbmFt
ZXNwYWNlPSIjI290aGVyIi8mZ3Q7IiBpbiA8eHJlZg0KCQkJCQkJCXRhcmdldD0ic2NoZW1hIi8+
KS48L3Q+DQoJCQkJCTx0IGhhbmdUZXh0PSJOZXcgUFNLQyBBbGdvcml0aG0gUHJvZmlsZXM6Ij5U
aGlzIGRvY3VtZW50IGRlZmluZXMgdHdvIFBTS0MNCgkJCQkJCWFsZ29yaXRobSBwcm9maWxlcywg
c2VlIDx4cmVmIHRhcmdldD0icHJvZmlsZXMiLz4uIFRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb25h
bCBkcmFmdCBkZXNjcmliZXMgYWRkaXRpb25hbCBwcm9maWxlcyA8eHJlZiB0YXJnZXQ9IlBTS0Mt
QUxHT1JJVEhNLVBST0ZJTEVTIi8+LiAgRnVydGhlciBQU0tDIGFsZ29yaXRobQ0KCQkJCQkJcHJv
ZmlsZXMgY2FuIGJlIHJlZ2lzdGVyZWQgYXMgZGVzY3JpYmVkIGluIDx4cmVmDQoJCQkJCQkJdGFy
Z2V0PSJTeW1tZXRyaWNLZXlBbGdvcml0aG1JZGVudGlmaWVyUmVnaXN0cnkiLz4uPC90Pg0KCQkJ
CQk8dCBoYW5nVGV4dD0iQWxnb3JpdGhtIFVSSXM6Ij4NCgkJCQkJCTx4cmVmIHRhcmdldD0iRW5j
cnlwdGlvbktleURlc2NyaXB0aW9uIi8+IGRlZmluZXMgaG93IGtleXMgYW5kIHJlbGF0ZWQgZGF0
YQ0KCQkJCQkJY2FuIGJlIHByb3RlY3RlZC4gQSBudW1iZXIgb2YgYWxnb3JpdGhtcyBjYW4gYmUg
dXNlZC4gVGhlIHVzZSBvZiBuZXcNCgkJCQkJCWFsZ29yaXRobXMgY2FuIGJlIHVzZWQgYnkgcG9p
bnRpbmcgdG8gYSBuZXcgYWxnb3JpdGhtIFVSSS4gPC90Pg0KCQkJCQk8dCBoYW5nVGV4dD0iUG9s
aWN5OiI+DQoJCQkJCQk8eHJlZiB0YXJnZXQ9InBvbGljeSIvPiBkZWZpbmVzIHBvbGljaWVzIHRo
YXQgY2FuIGJlIGF0dGFjaGVkIHRvIGEga2V5IGFuZA0KCQkJCQkJa2V5aW5nIHJlbGF0ZWQgZGF0
YS4gVGhlICZsdDtQb2xpY3kmZ3Q7IGVsZW1lbnQgaXMgb25lIHN1Y2ggaXRlbQ0KCQkJCQkJdGhh
dCBhbGxvd3MgdG8gcmVzdHJpY3QgdGhlIHVzZSBvZiB0aGUga2V5IHRvIGNlcnRhaW4gZnVuY3Rp
b25zLCBzdWNoIGFzDQoJCQkJCQkiT1RQIHVzYWdlIG9ubHkiLiBGdXJ0aGVyIHZhbHVlcyBtYXkg
YmUgcmVnaXN0ZXJlZCBhcyBkZXNjcmliZWQgaW4gPHhyZWYNCgkJCQkJCQl0YXJnZXQ9ImlhbmEi
Lz4uIDwvdD4NCgkJCQk8L2xpc3Q+DQoJCQk8L3Q+DQoJCTwvc2VjdGlvbj4NCg0KCQk8IS0tICoq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiAtLT4NCg0KCQk8c2VjdGlvbiBhbmNob3I9
InByb2ZpbGVzIiB0aXRsZT0iUFNLQyBBbGdvcml0aG0gUHJvZmlsZSI+DQoNCgkJCTxzZWN0aW9u
IHRpdGxlPSJIT1RQIiBhbmNob3I9ImhvdHAiPg0KCQkJCTx0Pg0KCQkJCQk8bGlzdCBzdHlsZT0i
aGFuZ2luZyI+DQoJCQkJCQk8dCBoYW5nVGV4dD0iQ29tbW9uIE5hbWU6Ij4gSE9UUCA8L3Q+DQoJ
CQkJCQk8dCBoYW5nVGV4dD0iQ2xhc3M6Ij4gT1RQIDwvdD4NCgkJCQkJCTx0IGhhbmdUZXh0PSJV
Uk46Ij51cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwPC90Pg0KCQkJCQkJ
PHQgaGFuZ1RleHQ9IkFsZ29yaXRobSBEZWZpbml0aW9uOiI+IGh0dHA6Ly93d3cuaWV0Zi5vcmcv
cmZjL3JmYzQyMjYudHh0IDwvdD4NCgkJCQkJCTx0IGhhbmdUZXh0PSJJZGVudGlmaWVyIERlZmlu
aXRpb246Ij4gKHRoaXMgUkZDKSA8L3Q+DQoJCQkJCQk8dCBoYW5nVGV4dD0iUmVnaXN0cmFudCBD
b250YWN0OiI+IElFU0cgPC90Pg0KCQkJCQkJPHQgaGFuZ1RleHQ9IlByb2ZpbGluZzoiPg0KCQkJ
CQkJCTxsaXN0IHN0eWxlPSJlbXB0eSI+DQoJCQkJCQkJCTx0PlRoZSAmbHQ7S2V5UGFja2FnZT4g
ZWxlbWVudCBNVVNUIGJlIHByZXNlbnQgYW5kIHRoZQ0KCQkJCQkJCQkJJmx0O1Jlc3BvbnNlRm9y
bWF0PiBlbGVtZW50LCB3aGljaCBpcyBhIGNoaWxkIGVsZW1lbnQgb2YgdGhlDQoJCQkJCQkJCQkm
bHQ7QWxnb3JpdGhtUGFyYW1ldGVycyZndDsgZWxlbWVudCwgTVVTVCBiZSB1c2VkIHRvDQoJCQkJ
CQkJCQlpbmRpY2F0ZSB0aGUgT1RQIGxlbmd0aCBhbmQgdGhlIHZhbHVlIGZvcm1hdC48L3Q+DQoJ
CQkJCQkJCTx0PlRoZSAmbHQ7Q291bnRlciZndDsgZWxlbWVudCAoc2VlIDx4cmVmDQoJCQkJCQkJ
CQkJdGFyZ2V0PSJLZXlFbGVtZW50Ii8+KSBNVVNUIGJlIHByb3ZpZGVkIGFzIG1ldGEgZGF0YSBm
b3IgdGhlDQoJCQkJCQkJCQlrZXkuIDwvdD4NCgkJCQkJCQkJPHQ+VGhlIGZvbGxvd2luZyBhZGRp
dGlvbmFsIGNvbnN0cmFpbnRzIGFwcGx5OiA8bGlzdCBzdHlsZT0ic3ltYm9scyI+DQoJCQkJCQkJ
CQkJPHQ+VGhlIHZhbHVlIG9mIHRoZSAmbHQ7U2VjcmV0PiBlbGVtZW50IE1VU1QgY29udGFpbiBr
ZXkNCgkJCQkJCQkJCQkJbWF0ZXJpYWwgd2l0aCBhIGxlbmd0aCBvZiBhdCBsZWFzdCAxNiBvY3Rl
dHMgKDEyOCBiaXRzKSwNCgkJCQkJCQkJCQkJaWYgaXQgaXMgcHJlc2VudC48L3Q+DQoJCQkJCQkJ
CQkJPHQ+VGhlICZsdDtSZXNwb25zZUZvcm1hdD4gZWxlbWVudCBNVVNUIGhhdmUgdGhlDQoJCQkJ
CQkJCQkJCSdGb3JtYXQnIGF0dHJpYnV0ZSBzZXQgdG8gIkRFQ0lNQUwiLCBhbmQgdGhlICdMZW5n
dGgnDQoJCQkJCQkJCQkJCWF0dHJpYnV0ZSBNVVNUIGluZGljYXRlIGEgbGVuZ3RoIHZhbHVlIGJl
dHdlZW4gNiBhbmQgOS48L3Q+DQoJCQkJCQkJCQkJPHQ+VGhlICZsdDtQSU5Qb2xpY3k+IGVsZW1l
bnQgTUFZIGJlIHByZXNlbnQgYnV0IHRoZQ0KCQkJCQkJCQkJCQknUElOVXNhZ2VNb2RlJyBhdHRy
aWJ1dGUgY2Fubm90IGJlIHNldCB0byAiQWxnb3JpdGhtaWMiLg0KCQkJCQkJCQkJCTwvdD4NCgkJ
CQkJCQkJCTwvbGlzdD4NCgkJCQkJCQkJPC90Pg0KCQkJCQkJCQk8dD5BbiBleGFtcGxlIGNhbiBi
ZSBmb3VuZCBpbiA8eHJlZiB0YXJnZXQ9ImV4YW1wbGUtc3VwcGwiLz4uIDwvdD4NCgkJCQkJCQk8
L2xpc3Q+DQoJCQkJCQk8L3Q+DQoJCQkJCTwvbGlzdD4NCgkJCQk8L3Q+DQoJCQk8L3NlY3Rpb24+
DQoNCgkJCTxzZWN0aW9uIHRpdGxlPSJLRVlQUk9WLVBJTiIgYW5jaG9yPSJwaW4iPg0KCQkJCTx0
Pg0KCQkJCQk8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQk8dCBoYW5nVGV4dD0iQ29tbW9u
IE5hbWU6Ij4gS0VZUFJPVi1QSU4gPC90Pg0KCQkJCQkJPHQgaGFuZ1RleHQ9IkNsYXNzOiI+IFN5
bW1ldHJpYyBzdGF0aWMgY3JlZGVudGlhbCBjb21wYXJpc29uIDwvdD4NCgkJCQkJCTx0IGhhbmdU
ZXh0PSJVUk46Ij51cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNwaW48L3Q+DQoJ
CQkJCQk8dCBoYW5nVGV4dD0iQWxnb3JpdGhtIERlZmluaXRpb246Ij4gKHRoaXMgZG9jdW1lbnQp
IDwvdD4NCgkJCQkJCTx0IGhhbmdUZXh0PSJJZGVudGlmaWVyIERlZmluaXRpb24iPiAodGhpcyBk
b2N1bWVudCkgPC90Pg0KCQkJCQkJPHQgaGFuZ1RleHQ9IlJlZ2lzdHJhbnQgQ29udGFjdDoiPiBJ
RVNHIDwvdD4NCgkJCQkJCTx0IGhhbmdUZXh0PSJQcm9maWxpbmc6Ij4NCgkJCQkJCQk8bGlzdCBz
dHlsZT0iZW1wdHkiPg0KCQkJCQkJCQk8dD5UaGUgJmx0O1VzYWdlPiBlbGVtZW50IE1BWSBiZSBw
cmVzZW50IGJ1dCBubyBhdHRyaWJ1dGUgb2YgdGhlDQoJCQkJCQkJCQkmbHQ7VXNhZ2U+IGVsZW1l
bnQgaXMgcmVxdWlyZWQuIFRoZSAmbHQ7UmVzcG9uc2VGb3JtYXQ+DQoJCQkJCQkJCQllbGVtZW50
IE1BWSBiZSB1c2VkIHRvIGluZGljYXRlIHRoZSBQSU4gdmFsdWUgZm9ybWF0LjwvdD4NCgkJCQkJ
CQkJPHQ+VGhlICZsdDtTZWNyZXQmZ3Q7IGVsZW1lbnQgKHNlZSA8eHJlZiB0YXJnZXQ9IktleUVs
ZW1lbnQiDQoJCQkJCQkJCQkvPikgTVVTVCBiZSBwcm92aWRlZC4gPC90Pg0KCQkJCQkJCQk8dD5T
ZWUgdGhlIGV4YW1wbGUgaW4gPHhyZWYgdGFyZ2V0PSJleGFtcGxlLXBpbiIvPg0KCQkJCQkJCQk8
L3Q+DQoJCQkJCQkJPC9saXN0Pg0KCQkJCQkJPC90Pg0KCQkJCQk8L2xpc3Q+DQoJCQkJPC90Pg0K
CQkJPC9zZWN0aW9uPg0KDQoJCTwvc2VjdGlvbj4NCg0KCQk8IS0tICoqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKiAtLT4NCg0KCQk8c2VjdGlvbiBhbmNob3I9InNjaGVtYSIgdGl0bGU9
IlhNTCBTY2hlbWEiPg0KCQkJPHQ+VGhpcyBzZWN0aW9uIGRlZmluZXMgdGhlIFhNTCBzY2hlbWEg
Zm9yIFBTS0MuIDwvdD4NCgkJCTx0Pg0KCQkJCTxmaWd1cmU+DQoJCQkJCTxhcnR3b3JrPjwhW0NE
QVRBWw0KPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjx4czpzY2hlbWEg
eG1sbnM6eHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvWE1MU2NoZW1hIg0KICAgICB4bWxuczpw
c2tjPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyIgDQogICAgIHhtbG5zOmRz
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIg0KICAgICB4bWxuczp4ZW5jPSJo
dHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyMiDQogICAgIHRhcmdldE5hbWVzcGFjZT0i
dXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MiIA0KICAgICBlbGVtZW50Rm9ybURl
ZmF1bHQ9InF1YWxpZmllZCINCiAgICAgYXR0cmlidXRlRm9ybURlZmF1bHQ9InVucXVhbGlmaWVk
Ij4NCiAgICAgPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkv
eG1sZHNpZyMiDQogICAgICAgICAgc2NoZW1hTG9jYXRpb249DQoiaHR0cDovL3d3dy53My5vcmcv
VFIvMjAwMi9SRUMteG1sZHNpZy1jb3JlLTIwMDIwMjEyLw0KICAgICAgICAgIHhtbGRzaWctY29y
ZS1zY2hlbWEueHNkIi8+DQogICAgIDx4czppbXBvcnQgbmFtZXNwYWNlPSJodHRwOi8vd3d3Lncz
Lm9yZy8yMDAxLzA0L3htbGVuYyMiDQogICAgICAgICAgc2NoZW1hTG9jYXRpb249DQoiaHR0cDov
L3d3dy53My5vcmcvVFIvMjAwMi9SRUMteG1sZW5jLWNvcmUtMjAwMjEyMTAveGVuYy1zY2hlbWEu
eHNkIi8+DQogICAgIDx4czppbXBvcnQgbmFtZXNwYWNlPSJodHRwOi8vd3d3LnczLm9yZy9YTUwv
MTk5OC9uYW1lc3BhY2UiLz4NCiAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IktleUNvbnRhaW5l
clR5cGUiPg0KICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgIDx4czplbGVt
ZW50IG5hbWU9IkVuY3J5cHRpb25LZXkiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJkczpL
ZXlJbmZvVHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu
YW1lPSJNQUNNZXRob2QiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOk1BQ01ldGhv
ZFR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
S2V5UGFja2FnZSIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6S2V5UGFja2FnZVR5
cGUiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu
YW1lPSJTaWduYXR1cmUiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJkczpTaWduYXR1cmVU
eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4
dGVuc2lvbnMiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkV4dGVuc2lvbnNUeXBl
IiANCiAgICAgICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRl
ZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmF0dHJpYnV0ZSBu
YW1lPSJWZXJzaW9uIiANCiAgICAgICAgICAgICAgIHR5cGU9InBza2M6VmVyc2lvblR5cGUiIHVz
ZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9IklkIiANCiAgICAg
ICAgICAgICAgIHR5cGU9InhzOklEIiB1c2U9Im9wdGlvbmFsIi8+DQogICAgIDwveHM6Y29tcGxl
eFR5cGU+DQogICAgIDx4czpzaW1wbGVUeXBlIG5hbWU9IlZlcnNpb25UeXBlIiBmaW5hbD0icmVz
dHJpY3Rpb24iPg0KICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4czpzdHJpbmciPg0K
ICAgICAgICAgICAgICAgPHhzOnBhdHRlcm4gdmFsdWU9IlxkezEsMn1cLlxkezEsM30iLz4NCiAg
ICAgICAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICAgICA8L3hzOnNpbXBsZVR5cGU+DQogICAgIDx4
czpjb21wbGV4VHlwZSBuYW1lPSJLZXlUeXBlIj4NCiAgICAgICAgICA8eHM6c2VxdWVuY2U+DQog
ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXIiIA0KICAgICAgICAgICAgICAg
ICAgICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhz
OmVsZW1lbnQgbmFtZT0iQWxnb3JpdGhtUGFyYW1ldGVycyIgDQogICAgICAgICAgICAgICAgICAg
IHR5cGU9InBza2M6QWxnb3JpdGhtUGFyYW1ldGVyc1R5cGUiIA0KICAgICAgICAgICAgICAgICAg
ICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IktleVBy
b2ZpbGVJZCIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJz
PSIwIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJLZXlSZWZlcmVuY2UiIA0K
ICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAg
ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRnJpZW5kbHlOYW1lIiANCiAgICAgICAgICAg
ICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAg
IDx4czplbGVtZW50IG5hbWU9IkRhdGEiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tj
OktleURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50
IG5hbWU9IlVzZXJJZCIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgbWlu
T2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQb2xpY3kiIA0K
ICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOlBvbGljeVR5cGUiIG1pbk9jY3Vycz0iMCIv
Pg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXh0ZW5zaW9ucyIgDQogICAgICAg
ICAgICAgICAgICAgIHR5cGU9InBza2M6RXh0ZW5zaW9uc1R5cGUiIG1pbk9jY3Vycz0iMCINCiAg
ICAgICAgICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICA8L3hz
OnNlcXVlbmNlPg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iSWQiIA0KICAgICAgICAg
ICAgICAgdHlwZT0ieHM6c3RyaW5nIiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAgPHhzOmF0
dHJpYnV0ZSBuYW1lPSJBbGdvcml0aG0iIA0KICAgICAgICAgICAgICAgdHlwZT0icHNrYzpLZXlB
bGdvcml0aG1UeXBlIiB1c2U9Im9wdGlvbmFsIi8+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQog
ICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQb2xpY3lUeXBlIj4NCiAgICAgICAgICA8eHM6c2Vx
dWVuY2U+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydERhdGUiIA0KICAg
ICAgICAgICAgICAgICAgICB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIi8+DQogICAg
ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHBpcnlEYXRlIiANCiAgICAgICAgICAgICAg
ICAgICAgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAg
PHhzOmVsZW1lbnQgbmFtZT0iUElOUG9saWN5IiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0i
cHNrYzpQSU5Qb2xpY3lUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czpl
bGVtZW50IG5hbWU9IktleVVzYWdlIiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpL
ZXlVc2FnZVR5cGUiIA0KICAgICAgICAgICAgICAgICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vy
cz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJOdW1iZXJP
ZlRyYW5zYWN0aW9ucyIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOm5vbk5lZ2F0aXZl
SW50ZWdlciIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6YW55IG5hbWVzcGFj
ZT0iIyNvdGhlciIgDQogICAgICAgICAgICAgICAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJz
PSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICA8L3hzOmNvbXBs
ZXhUeXBlPg0KICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iS2V5RGF0YVR5cGUiPg0KICAgICAg
ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlNlY3Jl
dCIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6YmluYXJ5RGF0YVR5cGUiIG1pbk9j
Y3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQ291bnRlciIgDQog
ICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6bG9uZ0RhdGFUeXBlIiBtaW5PY2N1cnM9IjAi
Lz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWUiIA0KICAgICAgICAgICAg
ICAgICAgICB0eXBlPSJwc2tjOmludERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg
ICAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVJbnRlcnZhbCIgDQogICAgICAgICAgICAgICAg
ICAgIHR5cGU9InBza2M6aW50RGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAg
ICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZURyaWZ0IiANCiAgICAgICAgICAgICAgICAgICAgdHlw
ZT0icHNrYzppbnREYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6
YW55IG5hbWVzcGFjZT0iIyNvdGhlciIgDQogICAgICAgICAgICAgICAgICAgIHByb2Nlc3NDb250
ZW50cz0ibGF4IiANCiAgICAgICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9
InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6Y29tcGxl
eFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJiaW5hcnlEYXRhVHlwZSI+DQogICAg
ICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmNob2ljZT4NCiAgICAgICAg
ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGxhaW5WYWx1ZSIgDQogICAgICAgICAgICAg
ICAgICAgICAgICAgdHlwZT0ieHM6YmFzZTY0QmluYXJ5Ii8+DQogICAgICAgICAgICAgICAgICAg
IDx4czplbGVtZW50IG5hbWU9IkVuY3J5cHRlZFZhbHVlIiANCiAgICAgICAgICAgICAgICAgICAg
ICAgICB0eXBlPSJ4ZW5jOkVuY3J5cHRlZERhdGFUeXBlIi8+DQogICAgICAgICAgICAgICA8L3hz
OmNob2ljZT4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlTUFDIiANCiAg
ICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiLz4N
CiAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICA8
eHM6Y29tcGxleFR5cGUgbmFtZT0iaW50RGF0YVR5cGUiPg0KICAgICAgICAgIDx4czpzZXF1ZW5j
ZT4NCiAgICAgICAgICAgICAgIDx4czpjaG9pY2U+DQogICAgICAgICAgICAgICAgICAgIDx4czpl
bGVtZW50IG5hbWU9IlBsYWluVmFsdWUiIHR5cGU9InhzOmludCIvPg0KICAgICAgICAgICAgICAg
ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNyeXB0ZWRWYWx1ZSIgDQogICAgICAgICAgICAgICAg
ICAgICAgICAgdHlwZT0ieGVuYzpFbmNyeXB0ZWREYXRhVHlwZSIvPg0KICAgICAgICAgICAgICAg
PC94czpjaG9pY2U+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJWYWx1ZU1BQyIg
DQogICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWluT2NjdXJzPSIw
Ii8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgPC94czpjb21wbGV4VHlwZT4NCiAg
ICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9InN0cmluZ0RhdGFUeXBlIj4NCiAgICAgICAgICA8eHM6
c2VxdWVuY2U+DQogICAgICAgICAgICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgICAg
ICA8eHM6ZWxlbWVudCBuYW1lPSJQbGFpblZhbHVlIiB0eXBlPSJ4czpzdHJpbmciLz4NCiAgICAg
ICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jcnlwdGVkVmFsdWUiIA0KICAgICAg
ICAgICAgICAgICAgICAgICAgIHR5cGU9InhlbmM6RW5jcnlwdGVkRGF0YVR5cGUiLz4NCiAgICAg
ICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
VmFsdWVNQUMiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6Y29tcGxl
eFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJsb25nRGF0YVR5cGUiPg0KICAgICAg
ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgIDx4czpjaG9pY2U+DQogICAgICAgICAg
ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlBsYWluVmFsdWUiIHR5cGU9InhzOmxvbmciLz4N
CiAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jcnlwdGVkVmFsdWUiIA0K
ICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhlbmM6RW5jcnlwdGVkRGF0YVR5cGUiLz4N
CiAgICAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQg
bmFtZT0iVmFsdWVNQUMiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpiYXNlNjRCaW5h
cnkiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6
Y29tcGxleFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJQSU5Qb2xpY3lUeXBlIj4N
CiAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9IlBJTktleUlkIiANCiAgICAgICAgICAgICAg
IHR5cGU9InhzOnN0cmluZyIgdXNlPSJvcHRpb25hbCIvPg0KICAgICAgICAgIDx4czphdHRyaWJ1
dGUgbmFtZT0iUElOVXNhZ2VNb2RlIiANCiAgICAgICAgICAgICAgIHR5cGU9InBza2M6UElOVXNh
Z2VNb2RlVHlwZSIvPg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iTWF4RmFpbGVkQXR0
ZW1wdHMiIA0KICAgICAgICAgICAgICAgdHlwZT0ieHM6dW5zaWduZWRJbnQiIHVzZT0ib3B0aW9u
YWwiLz4NCiAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9Ik1pbkxlbmd0aCIgDQogICAgICAg
ICAgICAgICB0eXBlPSJ4czp1bnNpZ25lZEludCIgdXNlPSJvcHRpb25hbCIvPg0KICAgICAgICAg
IDx4czphdHRyaWJ1dGUgbmFtZT0iTWF4TGVuZ3RoIiANCiAgICAgICAgICAgICAgIHR5cGU9Inhz
OnVuc2lnbmVkSW50IiB1c2U9Im9wdGlvbmFsIi8+DQogICAgICAgICAgPHhzOmF0dHJpYnV0ZSBu
YW1lPSJQSU5FbmNvZGluZyIgDQogICAgICAgICAgICAgICB0eXBlPSJwc2tjOlZhbHVlRm9ybWF0
VHlwZSIgdXNlPSJvcHRpb25hbCIvPg0KICAgICAgICAgIDx4czphbnlBdHRyaWJ1dGUgbmFtZXNw
YWNlPSIjI290aGVyIi8+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpzaW1wbGVU
eXBlIG5hbWU9IlBJTlVzYWdlTW9kZVR5cGUiPg0KICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBi
YXNlPSJ4czpzdHJpbmciPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJM
b2NhbCIvPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJQcmVwZW5kIi8+
DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFwcGVuZCIvPg0KICAgICAg
ICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbGdvcml0aG1pYyIvPg0KICAgICAgICAg
IDwveHM6cmVzdHJpY3Rpb24+DQogICAgIDwveHM6c2ltcGxlVHlwZT4NCiAgICAgPHhzOnNpbXBs
ZVR5cGUgbmFtZT0iS2V5VXNhZ2VUeXBlIj4NCiAgICAgICAgICA8eHM6cmVzdHJpY3Rpb24gYmFz
ZT0ieHM6c3RyaW5nIj4NCiAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iT1RQ
Ii8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkNSIi8+DQogICAgICAg
ICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkVuY3J5cHQiLz4NCiAgICAgICAgICAgICAg
IDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iSW50ZWdyaXR5Ii8+DQogICAgICAgICAgICAgICA8eHM6
ZW51bWVyYXRpb24gdmFsdWU9IlZlcmlmeSIvPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0
aW9uIHZhbHVlPSJVbmxvY2siLz4NCiAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
ZT0iRGVjcnlwdCIvPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJLZXlX
cmFwIi8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlVud3JhcCIvPg0K
ICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEZXJpdmUiLz4NCiAgICAgICAg
ICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iR2VuZXJhdGUiLz4NCiAgICAgICAgICA8L3hz
OnJlc3RyaWN0aW9uPg0KICAgICA8L3hzOnNpbXBsZVR5cGU+DQogICAgIDx4czpjb21wbGV4VHlw
ZSBuYW1lPSJEZXZpY2VJbmZvVHlwZSI+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAg
ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTWFudWZhY3R1cmVyIiANCiAgICAgICAgICAgICAg
ICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4
czplbGVtZW50IG5hbWU9IlNlcmlhbE5vIiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6
c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9
Ik1vZGVsIiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9
IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Iklzc3VlTm8iIA0KICAgICAg
ICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAg
ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGV2aWNlQmluZGluZyIgDQogICAgICAgICAgICAgICAg
ICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6
ZWxlbWVudCBuYW1lPSJTdGFydERhdGUiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpk
YXRlVGltZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
PSJFeHBpcnlEYXRlIiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkIiAN
CiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAg
ICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4dGVuc2lvbnMiIA0KICAgICAgICAgICAg
ICAgICAgICB0eXBlPSJwc2tjOkV4dGVuc2lvbnNUeXBlIiBtaW5PY2N1cnM9IjAiDQogICAgICAg
ICAgICAgICAgICAgIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgPC94czpzZXF1
ZW5jZT4NCiAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9
IkNyeXB0b01vZHVsZUluZm9UeXBlIj4NCiAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAg
ICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJZCIgdHlwZT0ieHM6c3RyaW5nIi8+DQogICAgICAg
ICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25zIiANCiAgICAgICAgICAgICAgICAg
ICAgdHlwZT0icHNrYzpFeHRlbnNpb25zVHlwZSIgbWluT2NjdXJzPSIwIg0KICAgICAgICAgICAg
ICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+
DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJLZXlQ
YWNrYWdlVHlwZSI+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhz
OmVsZW1lbnQgbmFtZT0iRGV2aWNlSW5mbyIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InBz
a2M6RGV2aWNlSW5mb1R5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVs
ZW1lbnQgbmFtZT0iQ3J5cHRvTW9kdWxlSW5mbyIgDQogICAgICAgICAgICAgICAgICAgIHR5cGU9
InBza2M6Q3J5cHRvTW9kdWxlSW5mb1R5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAg
ICAgPHhzOmVsZW1lbnQgbmFtZT0iS2V5IiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNr
YzpLZXlUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h
bWU9IkV4dGVuc2lvbnMiIA0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkV4dGVuc2lv
bnNUeXBlIiBtaW5PY2N1cnM9IjAiDQogICAgICAgICAgICAgICAgICAgIG1heE9jY3Vycz0idW5i
b3VuZGVkIi8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgPC94czpjb21wbGV4VHlw
ZT4NCiAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IkFsZ29yaXRobVBhcmFtZXRlcnNUeXBlIj4N
CiAgICAgICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
Q2hhbGxlbmdlRm9ybWF0IiBtaW5PY2N1cnM9IjAiPg0KICAgICAgICAgICAgICAgICAgICA8eHM6
Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1l
PSJFbmNvZGluZyIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOlZh
bHVlRm9ybWF0VHlwZSIgDQoJCQkJCQkgICAgICB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAg
ICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJNaW4iIA0KICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgdHlwZT0ieHM6dW5zaWduZWRJbnQiIHVzZT0icmVxdWlyZWQiLz4NCiAg
ICAgICAgICAgICAgICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9Ik1heCIgDQogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czp1bnNpZ25lZEludCIgdXNlPSJyZXF1aXJl
ZCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iQ2hlY2tE
aWdpdHMiIA0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6Ym9vbGVhbiIg
ZGVmYXVsdD0iZmFsc2UiLz4NCiAgICAgICAgICAgICAgICAgICAgPC94czpjb21wbGV4VHlwZT4N
CiAgICAgICAgICAgICAgIDwveHM6ZWxlbWVudD4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50
IG5hbWU9IlJlc3BvbnNlRm9ybWF0IiBtaW5PY2N1cnM9IjAiPg0KICAgICAgICAgICAgICAgICAg
ICA8eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0
ZSBuYW1lPSJFbmNvZGluZyIgDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJw
c2tjOlZhbHVlRm9ybWF0VHlwZSIgDQoJCQkJCQkgICAgICB1c2U9InJlcXVpcmVkIi8+DQogICAg
ICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJMZW5ndGgiIA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6dW5zaWduZWRJbnQiIHVzZT0icmVxdWly
ZWQiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9IkNoZWNr
RGlnaXRzIiANCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmJvb2xlYW4i
IGRlZmF1bHQ9ImZhbHNlIi8+DQogICAgICAgICAgICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+
DQogICAgICAgICAgICAgICA8L3hzOmVsZW1lbnQ+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJFeHRlbnNpb25zIiANCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpFeHRl
bnNpb25zVHlwZSIgbWluT2NjdXJzPSIwIg0KICAgICAgICAgICAgICAgICAgICBtYXhPY2N1cnM9
InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICA8L3hzOmNvbXBsZXhU
eXBlPg0KICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iRXh0ZW5zaW9uc1R5cGUiPg0KICAgICAg
ICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290
aGVyIiANCiAgICAgICAgICAgICAgICAgICAgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiIG1heE9jY3Vy
cz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgICAgICA8eHM6
YXR0cmlidXRlIG5hbWU9ImRlZmluaXRpb24iIA0KICAgICAgICAgICAgICAgdHlwZT0ieHM6YW55
VVJJIiB1c2U9Im9wdGlvbmFsIi8+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpz
aW1wbGVUeXBlIG5hbWU9IktleUFsZ29yaXRobVR5cGUiPg0KICAgICAgICAgIDx4czpyZXN0cmlj
dGlvbiBiYXNlPSJ4czphbnlVUkkiLz4NCiAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICA8eHM6
c2ltcGxlVHlwZSBuYW1lPSJWYWx1ZUZvcm1hdFR5cGUiPg0KICAgICAgICAgIDx4czpyZXN0cmlj
dGlvbiBiYXNlPSJ4czpzdHJpbmciPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZh
bHVlPSJERUNJTUFMIi8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkhF
WEFERUNJTUFMIi8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFMUEhB
TlVNRVJJQyIvPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCQVNFNjQi
Lz4NCiAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQklOQVJZIi8+DQogICAg
ICAgICAgPC94czpyZXN0cmljdGlvbj4NCiAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICA8eHM6
Y29tcGxleFR5cGUgbmFtZT0iTUFDTWV0aG9kVHlwZSI+DQoJICAgPHhzOnNlcXVlbmNlPg0KCQkg
IDx4czpjaG9pY2U+DQoJCQk8eHM6ZWxlbWVudCBuYW1lPSJNQUNLZXkiIA0KICAgICAgICAgICAg
ICB0eXBlPSJ4ZW5jOkVuY3J5cHRlZERhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCgkJCTx4czpl
bGVtZW50IG5hbWU9Ik1BQ0tleVJlZmVyZW5jZSIgDQoJCQkJdHlwZT0ieHM6c3RyaW5nIiBtaW5P
Y2N1cnM9IjAiLz4NCgkJCTwveHM6Y2hvaWNlPg0KCQkJPHhzOmFueSBuYW1lc3BhY2U9IiMjb3Ro
ZXIiIA0KICAgICAgICAgICBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhP
Y2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgPHhzOmF0
dHJpYnV0ZSBuYW1lPSJBbGdvcml0aG0iIHR5cGU9InhzOmFueVVSSSIgdXNlPSJyZXF1aXJlZCIv
Pg0KCTwveHM6Y29tcGxleFR5cGU+ICAgICANCiAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jcnlw
dGlvblNjaGVtZSIgDQogICAgICAgICAgdHlwZT0ieGVuYzpFbmNyeXB0aW9uTWV0aG9kVHlwZSIv
Pg0KICAgICA8eHM6ZWxlbWVudCBuYW1lPSJLZXlDb250YWluZXIiIA0KICAgICAgICAgIHR5cGU9
InBza2M6S2V5Q29udGFpbmVyVHlwZSIvPg0KPC94czpzY2hlbWE+DQpdXT48L2FydHdvcms+DQoJ
CQkJCTxwb3N0YW1ibGUvPg0KCQkJCTwvZmlndXJlPg0KCQkJPC90Pg0KCQk8L3NlY3Rpb24+DQoN
CgkJPCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKiogLS0+DQoNCgkJPHNlY3Rp
b24gYW5jaG9yPSJpYW5hIiB0aXRsZT0iSUFOQSBDb25zaWRlcmF0aW9ucyI+DQoNCgkJCTxzZWN0
aW9uIHRpdGxlPSJDb250ZW50LXR5cGUgcmVnaXN0cmF0aW9uIGZvciAnYXBwbGljYXRpb24vcHNr
Yyt4bWwnIj4NCg0KCQkJCTx0PlRoaXMgc3BlY2lmaWNhdGlvbiByZXF1ZXN0cyB0aGUgcmVnaXN0
cmF0aW9uIG9mIGEgbmV3IE1JTUUgdHlwZSBhY2NvcmRpbmcgdG8gdGhlDQoJCQkJCXByb2NlZHVy
ZXMgb2YgUkZDIDQyODggPHhyZWYgdGFyZ2V0PSJSRkM0Mjg4Ii8+IGFuZCBndWlkZWxpbmVzIGlu
IFJGQyAzMDIzIDx4cmVmDQoJCQkJCQl0YXJnZXQ9IlJGQzMwMjMiLz4uPC90Pg0KCQkJCTx0Pg0K
CQkJCQk8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQk8dCBoYW5nVGV4dD0iTUlNRSBtZWRp
YSB0eXBlIG5hbWU6Ij5hcHBsaWNhdGlvbiA8L3Q+DQoNCgkJCQkJCTx0IGhhbmdUZXh0PSJNSU1F
IHN1YnR5cGUgbmFtZToiPnBza2MreG1sIDwvdD4NCg0KCQkJCQkJPHQgaGFuZ1RleHQ9Ik1hbmRh
dG9yeSBwYXJhbWV0ZXJzOiI+bm9uZSA8L3Q+DQoNCgkJCQkJCTx0IGhhbmdUZXh0PSJPcHRpb25h
bCBwYXJhbWV0ZXJzOiI+Y2hhcnNldDx2c3BhY2UgYmxhbmtMaW5lcz0iMSIvPiBJbmRpY2F0ZXMN
CgkJCQkJCQl0aGUgY2hhcmFjdGVyIGVuY29kaW5nIG9mIGVuY2xvc2VkIFhNTC4gPC90Pg0KDQoJ
CQkJCQk8dCBoYW5nVGV4dD0iRW5jb2RpbmcgY29uc2lkZXJhdGlvbnM6Ij4gVXNlcyBYTUwsIHdo
aWNoIGNhbiBlbXBsb3kgOC1iaXQNCgkJCQkJCQljaGFyYWN0ZXJzLCBkZXBlbmRpbmcgb24gdGhl
IGNoYXJhY3RlciBlbmNvZGluZyB1c2VkLiBTZWUgUkZDIDMwMjMgPHhyZWYNCgkJCQkJCQkJdGFy
Z2V0PSJSRkMzMDIzIi8+LCBTZWN0aW9uIDMuMi48L3Q+DQoNCgkJCQkJCTx0IGhhbmdUZXh0PSJT
ZWN1cml0eSBjb25zaWRlcmF0aW9uczoiPiBUaGlzIGNvbnRlbnQgdHlwZSBpcyBkZXNpZ25lZCB0
bw0KCQkJCQkJCWNhcnJ5IFBTS0MgcHJvdG9jb2wgcGF5bG9hZHMuPC90Pg0KDQoJCQkJCQk8dCBo
YW5nVGV4dD0iSW50ZXJvcGVyYWJpbGl0eSBjb25zaWRlcmF0aW9uczoiPk5vbmU8L3Q+DQoNCgkJ
CQkJCTx0IGhhbmdUZXh0PSJQdWJsaXNoZWQgc3BlY2lmaWNhdGlvbjoiPlJGQ1hYWFggW05PVEUg
VE8gSUFOQS9SRkMtRURJVE9SOg0KCQkJCQkJCVBsZWFzZSByZXBsYWNlIFhYWFggd2l0aCB0aGUg
UkZDIG51bWJlciBvZiB0aGlzIHNwZWNpZmljYXRpb24uXSA8L3Q+DQoNCgkJCQkJCTx0IGhhbmdU
ZXh0PSJBcHBsaWNhdGlvbnMgd2hpY2ggdXNlIHRoaXMgbWVkaWEgdHlwZToiPiBUaGlzIE1JTUUg
dHlwZSBpcw0KCQkJCQkJCWJlaW5nIHVzZWQgYXMgYSBzeW1tZXRyaWMga2V5IGNvbnRhaW5lciBm
b3JtYXQgZm9yIHRyYW5zcG9ydCBhbmQNCgkJCQkJCQlwcm92aXNpb25pbmcgb2Ygc3ltbWV0cmlj
IGtleXMgKE9uZSBUaW1lIFBhc3N3b3JkIChPVFApIHNoYXJlZCBzZWNyZXRzDQoJCQkJCQkJb3Ig
c3ltbWV0cmljIGNyeXB0b2dyYXBoaWMga2V5cykgdG8gZGlmZmVyZW50IHR5cGVzIG9mIHN0cm9u
Zw0KCQkJCQkJCWF1dGhlbnRpY2F0aW9uIGRldmljZXMuIEFzIHN1Y2gsIGl0IGlzIHVzZWQgZm9y
IGtleSBwcm92aXNpb25pbmcNCgkJCQkJCQlzeXN0ZW1zLiA8L3Q+DQoNCgkJCQkJCTx0IGhhbmdU
ZXh0PSJBZGRpdGlvbmFsIGluZm9ybWF0aW9uOiI+DQoJCQkJCQkJPGxpc3Qgc3R5bGU9Imhhbmdp
bmciPg0KCQkJCQkJCQk8dCBoYW5nVGV4dD0iTWFnaWMgTnVtYmVyOiI+Tm9uZSA8L3Q+DQoNCgkJ
CQkJCQkJPHQgaGFuZ1RleHQ9IkZpbGUgRXh0ZW5zaW9uOiI+LnBza2N4bWwgPC90Pg0KDQoJCQkJ
CQkJCTx0IGhhbmdUZXh0PSJNYWNpbnRvc2ggZmlsZSB0eXBlIGNvZGU6Ij4nVEVYVCcgPC90Pg0K
CQkJCQkJCTwvbGlzdD4NCgkJCQkJCTwvdD4NCg0KCQkJCQkJPHQgaGFuZ1RleHQ9IlBlcnNvbmFs
IGFuZCBlbWFpbCBhZGRyZXNzIGZvciBmdXJ0aGVyIGluZm9ybWF0aW9uOiI+UGhpbGlwDQoJCQkJ
CQkJSG95ZXIsIFBoaWxpcC5Ib3llckBhY3RpdmlkZW50aXR5LmNvbSA8L3Q+DQoNCgkJCQkJCTx0
IGhhbmdUZXh0PSJJbnRlbmRlZCB1c2FnZToiPkxJTUlURUQgVVNFIDwvdD4NCg0KCQkJCQkJPHQg
aGFuZ1RleHQ9IkF1dGhvcjoiPiBUaGlzIHNwZWNpZmljYXRpb24gaXMgYSB3b3JrIGl0ZW0gb2Yg
dGhlIElFVEYgS0VZUFJPVg0KCQkJCQkJCXdvcmtpbmcgZ3JvdXAsIHdpdGggbWFpbGluZyBsaXN0
IGFkZHJlc3MNCgkJCQkJCQkmbHQ7a2V5cHJvdkBpZXRmLm9yZyZndDsuIDwvdD4NCgkJCQkJCTx0
IGhhbmdUZXh0PSJDaGFuZ2UgY29udHJvbGxlcjoiPiBUaGUgSUVTRyAmbHQ7aWVzZ0BpZXRmLm9y
ZyZndDsNCgkJCQkJCTwvdD4NCgkJCQkJPC9saXN0Pg0KCQkJCTwvdD4NCgkJCTwvc2VjdGlvbj4N
Cg0KCQkJPHNlY3Rpb24gdGl0bGU9IlhNTCBTY2hlbWEgUmVnaXN0cmF0aW9uIj4NCg0KCQkJCTx0
PiBUaGlzIHNlY3Rpb24gcmVnaXN0ZXJzIGFuIFhNTCBzY2hlbWEgYXMgcGVyIHRoZSBndWlkZWxp
bmVzIGluIDx4cmVmDQoJCQkJCQl0YXJnZXQ9IlJGQzM2ODgiLz4uPC90Pg0KCQkJCTx0Pg0KCQkJ
CQk8bGlzdCBzdHlsZT0iaGFuZ2luZyI+DQoJCQkJCQk8dCBoYW5nVGV4dD0iVVJJOiI+dXJuOmll
dGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2M8L3Q+DQoJCQkJCQk8dCBoYW5nVGV4dD0iUmVn
aXN0cmFudCBDb250YWN0OiI+SUVURiBLRVlQUk9WIFdvcmtpbmcgR3JvdXAsIFBoaWxpcCBIb3ll
cg0KCQkJCQkJCShQaGlsaXAuSG95ZXJAYWN0aXZpZGVudGl0eS5jb20pLjwvdD4NCgkJCQkJCTx0
IGhhbmdUZXh0PSJYTUwgU2NoZW1hOiI+VGhlIFhNTCBzY2hlbWEgdG8gYmUgcmVnaXN0ZXJlZCBp
cyBjb250YWluZWQgaW4NCgkJCQkJCQkJPHhyZWYgdGFyZ2V0PSJzY2hlbWEiLz4uIEl0cyBmaXJz
dCBsaW5lIGlzIDxmaWd1cmU+DQoJCQkJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KPD94bWwgdmVy
c2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCl1dPjwvYXJ0d29yaz4NCgkJCQkJCQk8L2Zp
Z3VyZT4gYW5kIGl0cyBsYXN0IGxpbmUgaXM8ZmlndXJlPg0KCQkJCQkJCQk8YXJ0d29yaz48IVtD
REFUQVsNCjwveHM6c2NoZW1hPg0KXV0+PC9hcnR3b3JrPg0KCQkJCQkJCTwvZmlndXJlPg0KCQkJ
CQkJPC90Pg0KCQkJCQk8L2xpc3Q+DQoJCQkJPC90Pg0KCQkJPC9zZWN0aW9uPg0KDQoJCQk8c2Vj
dGlvbiB0aXRsZT0iVVJOIFN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uIj4NCg0KCQkJCTx0PiBU
aGlzIHNlY3Rpb24gcmVnaXN0ZXJzIGEgbmV3IFhNTCBuYW1lc3BhY2UsDQoJCQkJCSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyIsIHBlciB0aGUgZ3VpZGVsaW5lcyBpbiA8eHJl
Zg0KCQkJCQkJdGFyZ2V0PSJSRkMzNjg4Ii8+LiA8L3Q+DQoNCgkJCQk8dD4NCgkJCQkJPGxpc3Qg
c3R5bGU9ImhhbmdpbmciPg0KCQkJCQkJPHQgaGFuZ1RleHQ9IlVSSToiPnVybjppZXRmOnBhcmFt
czp4bWw6bnM6a2V5cHJvdjpwc2tjPC90Pg0KDQoJCQkJCQk8dCBoYW5nVGV4dD0iUmVnaXN0cmFu
dCBDb250YWN0OiI+SUVURiBLRVlQUk9WIFdvcmtpbmcgR3JvdXAsIFBoaWxpcCBIb3llcg0KCQkJ
CQkJCShQaGlsaXAuSG95ZXJAYWN0aXZpZGVudGl0eS5jb20pLjwvdD4NCg0KCQkJCQkJPHQgaGFu
Z1RleHQ9IlhNTDoiPg0KCQkJCQkJCTxmaWd1cmU+DQoJCQkJCQkJCTxhcnR3b3JrPjwhW0NEQVRB
Ww0KQkVHSU4NCjw/eG1sIHZlcnNpb249IjEuMCI/Pg0KPCFET0NUWVBFIGh0bWwgUFVCTElDICIt
Ly9XM0MvL0RURCBYSFRNTCBCYXNpYyAxLjAvL0VOIg0KICAiaHR0cDovL3d3dy53My5vcmcvVFIv
eGh0bWwtYmFzaWMveGh0bWwtYmFzaWMxMC5kdGQiPg0KPGh0bWwgeG1sbnM9Imh0dHA6Ly93d3cu
dzMub3JnLzE5OTkveGh0bWwiPg0KPGhlYWQ+DQogIDxtZXRhIGh0dHAtZXF1aXY9ImNvbnRlbnQt
dHlwZSINCiAgICAgICAgY29udGVudD0idGV4dC9odG1sO2NoYXJzZXQ9aXNvLTg4NTktMSIvPg0K
ICA8dGl0bGU+UFNLQyBOYW1lc3BhY2U8L3RpdGxlPg0KPC9oZWFkPg0KPGJvZHk+DQogIDxoMT5O
YW1lc3BhY2UgZm9yIFBTS0M8L2gxPg0KICA8aDI+dXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlw
cm92OnBza2M8L2gyPg0KPHA+U2VlIDxhIGhyZWY9IltVUkwgb2YgcHVibGlzaGVkIFJGQ10iPlJG
Q1hYWFgNCiAgICBbTk9URSBUTyBJQU5BL1JGQy1FRElUT1I6DQogICAgIFBsZWFzZSByZXBsYWNl
IFhYWFggd2l0aCB0aGUgUkZDIG51bWJlciBvZiB0aGlzDQogICAgc3BlY2lmaWNhdGlvbi5dPC9h
Pi48L3A+DQo8L2JvZHk+DQo8L2h0bWw+DQpFTkQNCl1dPjwvYXJ0d29yaz4NCgkJCQkJCQk8L2Zp
Z3VyZT4NCgkJCQkJCTwvdD4NCgkJCQkJPC9saXN0Pg0KCQkJCTwvdD4NCgkJCTwvc2VjdGlvbj4N
Cg0KCQkJPHNlY3Rpb24gdGl0bGU9IlBTS0MgQWxnb3JpdGhtIFByb2ZpbGUgUmVnaXN0cnkiDQoJ
CQkJYW5jaG9yPSJTeW1tZXRyaWNLZXlBbGdvcml0aG1JZGVudGlmaWVyUmVnaXN0cnkiPg0KCQkJ
CTx0PiBUaGlzIHNwZWNpZmljYXRpb24gcmVxdWVzdHMgdGhlIGNyZWF0aW9uIG9mIGEgbmV3IElB
TkEgcmVnaXN0cnkgZm9yIFBTS0MNCgkJCQkJYWxnb3JpdGhtIHByb2ZpbGVzIGluIGFjY29yZGFu
Y2Ugd2l0aCB0aGUgcHJpbmNpcGxlcyBzZXQgb3V0IGluIDx4cmVmDQoJCQkJCQl0YXJnZXQ9IlJG
QzUyMjYiPlJGQyA1MjI2PC94cmVmPi4gPC90Pg0KCQkJCTx0PiBBcyBwYXJ0IG9mIHRoaXMgcmVn
aXN0cnkgSUFOQSB3aWxsIG1haW50YWluIHRoZSBmb2xsb3dpbmcgaW5mb3JtYXRpb246IDwvdD4N
CgkJCQk8dD4NCgkJCQkJPGxpc3Qgc3R5bGU9ImhhbmdpbmciPg0KCQkJCQkJPHQgaGFuZ1RleHQ9
IkNvbW1vbiBOYW1lOiI+IFRoZSBuYW1lIGJ5IHdoaWNoIHRoZSBQU0tDIGFsZ29yaXRobSBwcm9m
aWxlIGlzDQoJCQkJCQkJZ2VuZXJhbGx5IHJlZmVycmVkLiA8L3Q+DQoJCQkJCQk8dCBoYW5nVGV4
dD0iQ2xhc3M6Ij4gVGhlIHR5cGUgb2YgUFNLQyBhbGdvcml0aG0gcHJvZmlsZSByZWdpc3RyeSBl
bnRyeQ0KCQkJCQkJCWJlaW5nIGNyZWF0ZWQsIHN1Y2ggYXMgZW5jcnlwdGlvbiwgTWVzc2FnZSBB
dXRoZW50aWNhdGlvbiBDb2RlIChNQUMpLA0KCQkJCQkJCU9uZSBUaW1lIFBhc3N3b3JkIChPVFAp
LCBEaWdlc3QuIDwvdD4NCgkJCQkJCTx0IGhhbmdUZXh0PSJVUk46Ij4gVGhlIFVSTiB0byBiZSB1
c2VkIHRvIGlkZW50aWZ5IHRoZSBwcm9maWxlLiA8L3Q+DQoJCQkJCQk8dCBoYW5nVGV4dD0iSWRl
bnRpZmllciBEZWZpbml0aW9uOiI+IElBTkEgd2lsbCBiZSBhc2tlZCB0byBhZGQgYSBwb2ludGVy
IHRvDQoJCQkJCQkJdGhlIHNwZWNpZmljYXRpb24gY29udGFpbmluZyBpbmZvcm1hdGlvbiBhYm91
dCB0aGUgUFNLQyBhbGdvcml0aG0NCgkJCQkJCQlwcm9maWxlIHJlZ2lzdHJhdGlvbi4gPC90Pg0K
CQkJCQkJPHQgaGFuZ1RleHQ9IkFsZ29yaXRobSBEZWZpbml0aW9uOiI+IEEgcmVmZXJlbmNlIHRv
IHRoZSBzdGFibGUgZG9jdW1lbnQgaW4NCgkJCQkJCQl3aGljaCB0aGUgYWxnb3JpdGhtIGJlaW5n
IHVzZWQgd2l0aCB0aGUgUFNLQyBpcyBkZWZpbmVkLiA8L3Q+DQoJCQkJCQk8dCBoYW5nVGV4dD0i
UmVnaXN0cmFudCBDb250YWN0OiI+IENvbnRhY3QgaW5mb3JtYXRpb24gYWJvdXQgdGhlIHBhcnR5
DQoJCQkJCQkJc3VibWl0dGluZyB0aGUgcmVnaXN0cmF0aW9uIHJlcXVlc3QuIDwvdD4NCgkJCQkJ
CTx0IGhhbmdUZXh0PSJQU0tDIFByb2ZpbGluZzoiPiBJbmZvcm1hdGlvbiBhYm91dCBQU0tDIFhN
TCBlbGVtZW50cyBhbmQNCgkJCQkJCQlhdHRyaWJ1dGVzIGJlaW5nIHVzZWQgKG9yIG5vdCB1c2Vk
KSB3aXRoIHRoaXMgc3BlY2lmaWMgcHJvZmlsZSBvZiBQU0tDLg0KCQkJCQkJPC90Pg0KCQkJCQk8
L2xpc3Q+DQoJCQkJPC90Pg0KCQkJCTx0PiBQU0tDIGFsZ29yaXRobSBwcm9maWxlIGlkZW50aWZp
ZXIgcmVnaXN0cmF0aW9ucyBhcmUgdG8gYmUgc3ViamVjdCB0byBFeHBlcnQNCgkJCQkJUmV2aWV3
IGFzIHBlciA8eHJlZiB0YXJnZXQ9IlJGQzUyMjYiPlJGQyA1MjI2PC94cmVmPi4gPC90Pg0KDQoJ
CQkJPHQ+IElBTkEgaXMgYXNrZWQgdG8gYWRkIGFuIGluaXRpYWwgdmFsdWUgdG8gdGhlIHJlZ2lz
dHJ5IGJhc2VkIG9uIHRoZSBQU0tDIEhPVFANCgkJCQkJYWxnb3JpdGhtIHByb2ZpbGUgZGVzY3Jp
YmVkIGluIDx4cmVmIHRhcmdldD0icHJvZmlsZXMiLz4uIDwvdD4NCgkJCTwvc2VjdGlvbj4NCg0K
CQkJPHNlY3Rpb24gdGl0bGU9IlBTS0MgVmVyc2lvbiBSZWdpc3RyeSI+DQoNCgkJCQk8dD5JQU5B
IGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgYSByZWdpc3RyeSBmb3IgUFNLQyB2ZXJzaW9uIG51bWJl
cnMuIFRoZSByZWdpc3RyeSBoYXMNCgkJCQkJdGhlIGZvbGxvd2luZyBzdHJ1Y3R1cmU6IDxmaWd1
cmU+DQoJCQkJCQk8YXJ0d29yaz48IVtDREFUQVsNCiAgUFNLQyBWZXJzaW9uICAgICAgICAgICAg
ICB8IFNwZWNpZmljYXRpb24NCistLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0t
LS0tLS0tLQ0KfCAxLjAgICAgICAgICAgICAgICAgICAgICAgIHwgW1RoaXMgZG9jdW1lbnRdDQog
ICAgICBdXT48L2FydHdvcms+DQoJCQkJCTwvZmlndXJlPg0KCQkJCTwvdD4NCgkJCQk8dD4gU3Rh
bmRhcmRzIGFjdGlvbiBpcyByZXF1aXJlZCB0byBkZWZpbmUgbmV3IHZlcnNpb25zIG9mIFBTS0Mu
IEl0IGlzIG5vdA0KCQkJCQllbnZpc2lvbmVkIHRvIGRlcHJlY2F0ZSwgZGVsZXRlLCBvciBtb2Rp
ZnkgZXhpc3RpbmcgUFNLQyB2ZXJzaW9ucy4gPC90Pg0KDQoJCQk8L3NlY3Rpb24+DQoNCg0KCQkJ
PHNlY3Rpb24gdGl0bGU9IktleSBVc2FnZSBSZWdpc3RyeSI+DQoJCQkJPHQ+SUFOQSBpcyByZXF1
ZXN0ZWQgdG8gY3JlYXRlIGEgcmVnaXN0cnkgZm9yIGtleSB1c2FnZS4gQSBkZXNjcmlwdGlvbiBv
ZiB0aGUNCgkJCQkJJ0tleVVzYWdlJyBlbGVtZW50IGNhbiBiZSBmb3VuZCBpbiA8eHJlZiB0YXJn
ZXQ9InBvbGljeSIvPi4gVGhlIHJlZ2lzdHJ5IGhhcyB0aGUNCgkJCQkJZm9sbG93aW5nIHN0cnVj
dHVyZTogPGZpZ3VyZT4NCgkJCQkJCTxhcnR3b3JrPjwhW0NEQVRBWw0KICBLZXkgVXNhZ2UgVG9r
ZW4gICAgICAgICAgIHwgU3BlY2lmaWNhdGlvbg0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQp8IE9UUCAgICAgICAgICAgICAgICAg
ICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9jdW1lbnRdIA0KfCBDUiAgICAgICAgICAgICAg
ICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XSANCnwgRW5jcnlwdCAgICAg
ICAgICAgICAgICAgICB8IFtTZWN0aW9uIDUgb2YgdGhpcyBkb2N1bWVudF0gDQp8IEludGVncml0
eSAgICAgICAgICAgICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9jdW1lbnRdIA0KfCBWZXJp
ZnkgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KfCBV
bmxvY2sgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XSAN
CnwgRGVjcnlwdCAgICAgICAgICAgICAgICAgICB8IFtTZWN0aW9uIDUgb2YgdGhpcyBkb2N1bWVu
dF0gDQp8IEtleVdyYXAgICAgICAgICAgICAgICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9j
dW1lbnRdIA0KfCBVbndyYXAgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlz
IGRvY3VtZW50XSAgDQp8IERlcml2ZSAgICAgICAgICAgICAgICAgICAgfCBbU2VjdGlvbiA1IG9m
IHRoaXMgZG9jdW1lbnRdICANCnwgR2VuZXJhdGUgICAgICAgICAgICAgICAgICB8IFtTZWN0aW9u
IDUgb2YgdGhpcyBkb2N1bWVudF0gIA0KKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoJCQkJCQkJXV0+PC9hcnR3b3JrPg0KCQkJCQk8
L2ZpZ3VyZT4NCgkJCQk8L3Q+DQoNCgkJCQk8dD5FeHBlcnQgUmV2aWV3IGlzIHJlcXVpcmVkIHRv
IGRlZmluZSBuZXcga2V5IHVzYWdlIHRva2Vucy4gRWFjaCByZWdpc3RyYXRpb24NCgkJCQkJcmVx
dWVzdCBoYXMgdG8gcHJvdmlkZSBhIGRlc2NyaXB0aW9uIG9mIHRoZSBzZW1hbnRpYy4gVXNpbmcg
dGhlIHNhbWUgcHJvY2VkdXJlDQoJCQkJCWl0IGlzIHBvc3NpYmxlIHRvIGRlcHJlY2F0ZSwgZGVs
ZXRlLCBvciBtb2RpZnkgZXhpc3Rpbmcga2V5IHVzYWdlIHRva2Vucy48L3Q+DQoNCgkJCTwvc2Vj
dGlvbj4NCg0KCQk8L3NlY3Rpb24+DQoNCgkJPCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKiogLS0+DQoNCgkJPHNlY3Rpb24gdGl0bGU9IlNlY3VyaXR5IENvbnNpZGVyYXRpb25z
Ij4NCgkJCTx0PlRoZSBwb3J0YWJsZSBrZXkgY29udGFpbmVyIGNhcnJpZXMgc2Vuc2l0aXZlIGlu
Zm9ybWF0aW9uIChlLmcuLCBjcnlwdG9ncmFwaGljIGtleXMpDQoJCQkJYW5kIG1heSBiZSB0cmFu
c3BvcnRlZCBhY3Jvc3MgdGhlIGJvdW5kYXJpZXMgb2Ygb25lIHNlY3VyZSBwZXJpbWV0ZXIgdG8g
YW5vdGhlci4gRm9yDQoJCQkJZXhhbXBsZSwgYSBjb250YWluZXIgcmVzaWRpbmcgd2l0aGluIHRo
ZSBzZWN1cmUgcGVyaW1ldGVyIG9mIGEgYmFjay1lbmQgcHJvdmlzaW9uaW5nDQoJCQkJc2VydmVy
IGluIGEgc2VjdXJlIHJvb20gbWF5IGJlIHRyYW5zcG9ydGVkIGFjcm9zcyB0aGUgaW50ZXJuZXQg
dG8gYW4gZW5kLXVzZXIgZGV2aWNlDQoJCQkJYXR0YWNoZWQgdG8gYSBwZXJzb25hbCBjb21wdXRl
ci4gVGhpcyBtZWFucyB0aGF0IHNwZWNpYWwgY2FyZSBtdXN0IGJlIHRha2VuIHRvDQoJCQkJZW5z
dXJlIHRoZSBjb25maWRlbnRpYWxpdHksIGludGVncml0eSwgYW5kIGF1dGhlbnRpY2l0eSBvZiB0
aGUgaW5mb3JtYXRpb24gY29udGFpbmVkDQoJCQkJd2l0aGluLjwvdD4NCgkJCTxzZWN0aW9uIHRp
dGxlPSJQYXlsb2FkIGNvbmZpZGVudGlhbGl0eSI+DQoJCQkJPHQ+QnkgZGVzaWduLCB0aGUgY29u
dGFpbmVyIGFsbG93cyB0d28gbWFpbiBhcHByb2FjaGVzIHRvIGd1YXJhbnRlZWluZyB0aGUNCgkJ
CQkJY29uZmlkZW50aWFsaXR5IG9mIHRoZSBpbmZvcm1hdGlvbiBpdCBjb250YWlucyB3aGlsZSB0
cmFuc3BvcnRlZC4gPC90Pg0KCQkJCTx0PkZpcnN0LCB0aGUgY29udGFpbmVyIGtleSBkYXRhIHBh
eWxvYWQgbWF5IGJlIGVuY3J5cHRlZC48L3Q+DQoJCQkJPHQ+SW4gdGhpcyBjYXNlIG5vIHRyYW5z
cG9ydCBsYXllciBzZWN1cml0eSBpcyByZXF1aXJlZC4gSG93ZXZlciwgc3RhbmRhcmQgc2VjdXJp
dHkNCgkJCQkJYmVzdCBwcmFjdGljZXMgYXBwbHkgd2hlbiBzZWxlY3RpbmcgdGhlIHN0cmVuZ3Ro
IG9mIHRoZSBjcnlwdG9ncmFwaGljIGFsZ29yaXRobQ0KCQkJCQlmb3IgcGF5bG9hZCBlbmNyeXB0
aW9uLiANCgkJCQkJU3ltbWV0cmljIGNyeXB0b2dyYXBoaWMgY2lwaGVyIHNob3VsZCBiZSB1c2Vk
IC0gdGhlDQoJCQkJCWxvbmdlciB0aGUgY3J5cHRvZ3JhcGhpYyBrZXksIHRoZSBzdHJvbmdlciB0
aGUgcHJvdGVjdGlvbi4gUGxlYXNlIHNlZSA8eHJlZiB0YXJnZXQ9IlN5bW1ldHJpY0tleVByb3Rl
Y3Rpb25EZXNjcmlwdGlvbiIvPiBmb3IgcmVjb21tZW5kYXRpb25zIG9mIHBheWxvYWQgcHJvdGVj
dGlvbiB1c2luZyBzeW1tZXRyaWMgY3J5cHRvZ3JhcGhpYyBjaXBoZXJzLg0KCQkJCQkgSW4gY2Fz
ZXMgd2hlcmUgdGhlIGV4Y2hhbmdlIG9mIGtleSBlbmNyeXB0aW9uIGtleXMNCgkJCQkJYmV0d2Vl
biB0aGUgc2VuZGVyIGFuZCB0aGUgcmVjZWl2ZXIgaXMgbm90IHBvc3NpYmxlLCBhc3ltbWV0cmlj
IGVuY3J5cHRpb24gb2YNCgkJCQkJdGhlIHNlY3JldCBrZXkgcGF5bG9hZCBtYXkgYmUgZW1wbG95
ZWQsIHNlZSA8eHJlZiB0YXJnZXQ9IkFzeW1tZXRyaWNLZXlQcm90ZWN0aW9uRGVzY3JpcHRpb24i
Lz4gLiBTaW1pbGFybHkgdG8gc3ltbWV0cmljIGtleSBjcnlwdG9ncmFwaHksDQoJCQkJCXRoZSBz
dHJvbmdlciB0aGUgYXN5bW1ldHJpYyBrZXksIHRoZSBtb3JlIHNlY3VyZSB0aGUgcHJvdGVjdGlv
biBpcy4gPC90Pg0KCQkJCTx0PklmIHRoZSBwYXlsb2FkIGlzIGVuY3J5cHRlZCB3aXRoIGEgbWV0
aG9kIHRoYXQgdXNlcyBvbmUgb2YgdGhlIHBhc3N3b3JkLWJhc2VkDQoJCQkJCWVuY3J5cHRpb24g
bWV0aG9kcyBwcm92aWRlZCBhYm92ZSwgdGhlIHBheWxvYWQgbWF5IGJlIHN1YmplY3RlZCB0byBw
YXNzd29yZA0KCQkJCQlkaWN0aW9uYXJ5IGF0dGFja3MgdG8gYnJlYWsgdGhlIGVuY3J5cHRpb24g
cGFzc3dvcmQgYW5kIHJlY292ZXIgdGhlIGluZm9ybWF0aW9uLg0KCQkJCQlTdGFuZGFyZCBzZWN1
cml0eSBiZXN0IHByYWN0aWNlcyBmb3Igc2VsZWN0aW9uIG9mIHN0cm9uZyBlbmNyeXB0aW9uIHBh
c3N3b3Jkcw0KCQkJCQlhcHBseS48L3Q+DQoJCQkJPHQ+UHJhY3RpY2FsIGltcGxlbWVudGF0aW9u
cyBzaG91bGQgdXNlIFBCRVNhbHQgYW5kIFBCRUl0ZXJhdGlvbkNvdW50IHdoZW4gUEJFDQoJCQkJ
CWVuY3J5cHRpb24gaXMgdXNlZC4gRGlmZmVyZW50IFBCRVNhbHQgdmFsdWUgcGVyIGtleSBjb250
YWluZXIgc2hvdWxkIGJlIHVzZWQgZm9yDQoJCQkJCWJlc3QgcHJvdGVjdGlvbi48L3Q+DQoJCQkJ
PHQ+VGhlIHNlY29uZCBhcHByb2FjaCB0byBwcm90ZWN0aW5nIHRoZSBjb25maWRlbnRpYWxpdHkg
b2YgdGhlIHBheWxvYWQgaXMgYmFzZWQgb24NCgkJCQkJdXNpbmcgdHJhbnNwb3J0IGxheWVyIHNl
Y3VyaXR5LiBUaGUgc2VjdXJlIGNoYW5uZWwgZXN0YWJsaXNoZWQgYmV0d2VlbiB0aGUNCgkJCQkJ
c291cmNlIHNlY3VyZSBwZXJpbWV0ZXIgKHRoZSBwcm92aXNpb25pbmcgc2VydmVyIGZyb20gdGhl
IGV4YW1wbGUgYWJvdmUpIGFuZCB0aGUNCgkJCQkJdGFyZ2V0IHBlcmltZXRlciAodGhlIGRldmlj
ZSBhdHRhY2hlZCB0byB0aGUgZW5kLXVzZXIgY29tcHV0ZXIpIHV0aWxpemVzDQoJCQkJCWVuY3J5
cHRpb24gdG8gdHJhbnNwb3J0IHRoZSBtZXNzYWdlcyB0aGF0IHRyYXZlbCBhY3Jvc3MuIE5vIHBh
eWxvYWQgZW5jcnlwdGlvbg0KCQkJCQlpcyByZXF1aXJlZCBpbiB0aGlzIG1vZGUuIFNlY3VyZSBj
aGFubmVscyB0aGF0IGVuY3J5cHQgYW5kIGRpZ2VzdCBlYWNoIG1lc3NhZ2UNCgkJCQkJcHJvdmlk
ZSBhbiBleHRyYSBtZWFzdXJlIG9mIHNlY3VyaXR5LCBlc3BlY2lhbGx5IHdoZW4gdGhlIHNpZ25h
dHVyZSBvZiB0aGUNCgkJCQkJcGF5bG9hZCBkb2VzIG5vdCBlbmNvbXBhc3MgdGhlIGVudGlyZSBw
YXlsb2FkLiA8L3Q+DQoJCQkJPHQ+QmVjYXVzZSBvZiB0aGUgZmFjdCB0aGF0IHRoZSBwbGFpbiB0
ZXh0IHBheWxvYWQgaXMgcHJvdGVjdGVkIG9ubHkgYnkgdGhlDQoJCQkJCXRyYW5zcG9ydCBsYXll
ciBzZWN1cml0eSwgcHJhY3RpY2FsIGltcGxlbWVudGF0aW9uIG11c3QgZW5zdXJlIHByb3RlY3Rp
b24NCgkJCQkJYWdhaW5zdCBtYW4taW4tdGhlLW1pZGRsZSBhdHRhY2tzLiBWYWxpZGF0aW5nIHRo
ZSBzZWN1cmUgY2hhbm5lbCBlbmQtcG9pbnRzIGlzDQoJCQkJCWNyaXRpY2FsbHkgaW1wb3J0YW50
IGZvciBlbGltaW5hdGluZyBpbnRydWRlcnMgdGhhdCBtYXkgY29tcHJvbWlzZSB0aGUNCgkJCQkJ
Y29uZmlkZW50aWFsaXR5IG9mIHRoZSBwYXlsb2FkLjwvdD4NCgkJCTwvc2VjdGlvbj4NCgkJCTxz
ZWN0aW9uIHRpdGxlPSJQYXlsb2FkIGludGVncml0eSI+DQoJCQkJPHQ+VGhlIHBvcnRhYmxlIHN5
bW1ldHJpYyBrZXkgY29udGFpbmVyIHByb3ZpZGVzIGEgbWVhbiB0byBndWFyYW50ZWUgdGhlIGlu
dGVncml0eQ0KCQkJCQlvZiB0aGUgaW5mb3JtYXRpb24gaXQgY29udGFpbnMgdGhyb3VnaCBkaWdp
dGFsIHNpZ25hdHVyZXMuIEZvciBiZXN0IHNlY3VyaXR5DQoJCQkJCXByYWN0aWNlcywgdGhlIGRp
Z2l0YWwgc2lnbmF0dXJlIG9mIHRoZSBjb250YWluZXIgc2hvdWxkIGVuY29tcGFzcyB0aGUgZW50
aXJlDQoJCQkJCXBheWxvYWQuIFRoaXMgcHJvdmlkZXMgYXNzdXJhbmNlcyBmb3IgdGhlIGludGVn
cml0eSBvZiBhbGwgYXR0cmlidXRlcy4gSXQgYWxzbw0KCQkJCQlhbGxvd3MgdmVyaWZpY2F0aW9u
IG9mIHRoZSBpbnRlZ3JpdHkgb2YgYSBnaXZlbiBwYXlsb2FkIGV2ZW4gYWZ0ZXIgdGhlIGNvbnRh
aW5lcg0KCQkJCQlpcyBkZWxpdmVyZWQgdGhyb3VnaCB0aGUgY29tbXVuaWNhdGlvbiBjaGFubmVs
IHRvIHRoZSB0YXJnZXQgcGVyaW1ldGVyIGFuZA0KCQkJCQljaGFubmVsIG1lc3NhZ2UgaW50ZWdy
aXR5IGNoZWNrIGlzIG5vIGxvbmdlciBwb3NzaWJsZS4gPC90Pg0KCQkJPC9zZWN0aW9uPg0KCQkJ
PHNlY3Rpb24gdGl0bGU9IlBheWxvYWQgYXV0aGVudGljaXR5Ij4NCgkJCQk8dD5UaGUgZGlnaXRh
bCBzaWduYXR1cmUgb2YgdGhlIHBheWxvYWQgaXMgdGhlIHByaW1hcnkgd2F5IG9mIHNob3dpbmcg
aXRzDQoJCQkJCWF1dGhlbnRpY2l0eS4gVGhlIHJlY2lwaWVudCBvZiB0aGUgY29udGFpbmVyIG1h
eSB1c2UgdGhlIHB1YmxpYyBrZXkgYXNzb2NpYXRlZA0KCQkJCQl3aXRoIHRoZSBzaWduYXR1cmUg
dG8gYXNzZXJ0IHRoZSBhdXRoZW50aWNpdHkgb2YgdGhlIHNlbmRlciBieSB0cmFjaW5nIGl0IGJh
Y2sNCgkJCQkJdG8gYSBwcmVsb2FkZWQgcHVibGljIGtleSBvciBjZXJ0aWZpY2F0ZS4gTm90ZSB0
aGF0IHRoZSBkaWdpdGFsIHNpZ25hdHVyZSBvZiB0aGUNCgkJCQkJcGF5bG9hZCBjYW4gYmUgY2hl
Y2tlZCBldmVuIGFmdGVyIHRoZSBjb250YWluZXIgaGFzIGJlZW4gZGVsaXZlcmVkIHRocm91Z2gg
dGhlDQoJCQkJCXNlY3VyZSBjaGFubmVsIG9mIGNvbW11bmljYXRpb24uPC90Pg0KCQkJCTx0PkEg
d2Vha2VyIHBheWxvYWQgYXV0aGVudGljaXR5IGd1YXJhbnRlZSBtYXkgYmUgcHJvdmlkZWQgYnkg
dGhlIHRyYW5zcG9ydCBsYXllciBpZg0KCQkJCQlpdCBpcyBjb25maWd1cmVkIHRvIGRpZ2VzdCBl
YWNoIG1lc3NhZ2UgaXQgdHJhbnNwb3J0cy4gSG93ZXZlciwgbm8gYXV0aGVudGljaXR5DQoJCQkJ
CXZlcmlmaWNhdGlvbiBpcyBwb3NzaWJsZSBvbmNlIHRoZSBjb250YWluZXIgaXMgZGVsaXZlcmVk
IGF0IHRoZSByZWNpcGllbnQgZW5kLg0KCQkJCQlUaGlzIGFwcHJvYWNoIG1heSBiZSB1c2VmdWwg
aW4gY2FzZXMgd2hlcmUgdGhlIGRpZ2l0YWwgc2lnbmF0dXJlIG9mIHRoZQ0KCQkJCQljb250YWlu
ZXIgZG9lcyBub3QgZW5jb21wYXNzIHRoZSBlbnRpcmUgcGF5bG9hZC4gPC90Pg0KCQkJPC9zZWN0
aW9uPg0KCQk8L3NlY3Rpb24+DQoNCgkJPCEtLSAqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKiogLS0+DQoNCgkJPHNlY3Rpb24gdGl0bGU9IkNvbnRyaWJ1dG9ycyI+DQoJCQk8dD5XZSB3
b3VsZCBsaWtlIEhhbm5lcyBUc2Nob2ZlbmlnIGZvciBoaXMgdGV4dCBjb250cmlidXRpb25zIHRv
IHRoaXMgZG9jdW1lbnQuPC90Pg0KCQk8L3NlY3Rpb24+DQoNCgkJPCEtLSAqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKiogLS0+DQoNCgkJPHNlY3Rpb24gdGl0bGU9IkFja25vd2xlZGdl
bWVudHMiPg0KCQkJPHQ+IFRoZSBhdXRob3JzIG9mIHRoaXMgZHJhZnQgd291bGQgbGlrZSB0byB0
aGFuayB0aGUgZm9sbG93aW5nIHBlb3BsZSBmb3IgdGhlaXINCgkJCQlmZWVkYmFjazogQXBvc3Rv
bCBWYXNzaWxldiwgU2h1aCBDaGFuZywgSm9uIE1hcnRpbnNvbiwgU2lkZGhhcnQgQmFqYWosIFN0
dSBWYWV0aCwNCgkJCQlLZXZpbiBMZXdpcywgUGhpbGlwIEhhbGxhbS1CYWtlciwgQW5kcmVhIERv
aGVydHksIE1hZ251cyBOeXN0cm9tLCBUaW0gTW9zZXMsIEFuZGVycw0KCQkJCVJ1bmRncmVuLCBT
ZWFuIFR1cm5lciBhbmQgZXNwZWNpYWxseSBSb2JlcnQgUGhpbHBvdHQuIDwvdD4NCgkJCTx0Pldl
IHdvdWxkIGxpa2UgdG8gdGhhbmsgU2VhbiBUdXJuZXIgZm9yIGhpcyBkcmFmdCByZXZpZXcgaW4g
SmFudWFyeSAyMDA5LiBXZSB3b3VsZA0KCQkJCWFsc28gbGlrZSB0byB0aGFuayBBbmRlcnMgUnVu
ZGdyZW4gZm9yIHRyaWdnZXJpbmcgdGhlIGRpc2N1c3Npb24gcmVnYXJkaW5nIHRvIHRoZQ0KCQkJ
CXNlbGVjdGlvbiBvZiBlbmNyeXB0aW9uIGFsZ29yaXRobXMgKEtXLUFFUy0xMjggdnMuIEFFUy0x
MjgtQ0JDKSBhbmQgaGlzIGlucHV0IG9uIHRoZQ0KCQkJCWtleWVkIG1lc3NhZ2UgZGlnZXN0IGNv
bXB1dGF0aW9uLjwvdD4NCgkJCTx0PlRoaXMgd29yayBpcyBiYXNlZCBvbiBlYXJsaWVyIHdvcmsg
YnkgdGhlIG1lbWJlcnMgb2YgT0FUSCAoSW5pdGlhdGl2ZSBmb3IgT3Blbg0KCQkJCUF1VEhlbnRp
Y2F0aW9uKSwgc2VlIDx4cmVmIHRhcmdldD0iT0FUSCIvPiwgdG8gc3BlY2lmeSBhIGZvcm1hdCB0
aGF0IGNhbiBiZSBmcmVlbHkNCgkJCQlkaXN0cmlidXRlZCB0byB0aGUgdGVjaG5pY2FsIGNvbW11
bml0eS48L3Q+DQoJCTwvc2VjdGlvbj4NCg0KCQk8IS0tICoqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioqKioq
KioqKioqKioqKiAtLT4NCg0KCTwvbWlkZGxlPg0KCTxiYWNrPg0KCQk8cmVmZXJlbmNlcyB0aXRs
ZT0iTm9ybWF0aXZlIFJlZmVyZW5jZXMiPg0KCQkJPHJlZmVyZW5jZSBhbmNob3I9IlBLQ1M1Ij4N
CgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZT5QS0NTICM1OiBQYXNzd29yZC1CYXNlZCBDcnlwdG9n
cmFwaHkgU3RhbmRhcmQ8L3RpdGxlPg0KCQkJCQk8YXV0aG9yPg0KCQkJCQkJPG9yZ2FuaXphdGlv
bj4gUlNBIExhYm9yYXRvcmllcyA8L29yZ2FuaXphdGlvbj4NCgkJCQkJPC9hdXRob3I+DQoJCQkJ
CTxkYXRlIG1vbnRoPSJNYXJjaCIgeWVhcj0iMTk5OSIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJPHNl
cmllc0luZm8gbmFtZT0iVmVyc2lvbiIgdmFsdWU9IjIuMCIvPg0KCQkJCTxzZXJpZXNJbmZvIG5h
bWU9IlVSTDoiIHZhbHVlPSJodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJzL3BrY3Mv
Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJSRkMyMTE5Ij4NCgkJ
CQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZT5LZXkgd29yZHMgZm9yIHVzZSBpbiBSRkNzIHRvIEluZGlj
YXRlIFJlcXVpcmVtZW50IExldmVsczwvdGl0bGU+DQoJCQkJCTxhdXRob3IgZnVsbG5hbWU9IiI+
DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxkYXRlIG1vbnRo
PSJNYXJjaCIgeWVhcj0iMTk5NyIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJPHNlcmllc0luZm8gbmFt
ZT0iQkNQIiB2YWx1ZT0iMTQiLz4NCgkJCQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSIy
MTE5Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJYTUxEU0lHIj4N
CgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZT5YTUwtU2lnbmF0dXJlIFN5bnRheCBhbmQgUHJvY2Vz
c2luZzwvdGl0bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IkQuLCBhdCBhbC4iIHN1cm5hbWU9
IkVhc3RsYWtlIg0KCQkJCQkJZnVsbG5hbWU9IkRhdmlkIEVhc3RsYWtlLCBhdCBhbC4iPg0KCQkJ
CQkJPG9yZ2FuaXphdGlvbj4gPC9vcmdhbml6YXRpb24+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8
ZGF0ZSBtb250aD0iRmVicnVhcnkiIHllYXI9IjIwMDIiLz4NCgkJCQk8L2Zyb250Pg0KCQkJCTxz
ZXJpZXNJbmZvIG5hbWU9IlVSTDoiIHZhbHVlPSJodHRwOi8vd3d3LnczLm9yZy9UUi8yMDAyL1JF
Qy14bWxkc2lnLWNvcmUtMjAwMjAyMTIvIi8+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iVzNDIiB2
YWx1ZT0iUmVjb21tZW5kYXRpb24iLz4NCgkJCTwvcmVmZXJlbmNlPg0KCQkJPHJlZmVyZW5jZSBh
bmNob3I9IlhNTEVOQyI+DQoJCQkJPGZyb250Pg0KCQkJCQk8dGl0bGU+WE1MIEVuY3J5cHRpb24g
U3ludGF4IGFuZCBQcm9jZXNzaW5nLjwvdGl0bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IkQu
IEVhc3RsYWtlIGFuZCBKLiBSZWFnbGUuIiBzdXJuYW1lPSJFYXN0bGFrZSINCgkJCQkJCWZ1bGxu
YW1lPSJELiBFYXN0bGFrZSBhbmQgSi4gUmVhZ2xlLiI+DQoJCQkJCQk8b3JnYW5pemF0aW9uPiA8
L29yZ2FuaXphdGlvbj4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxkYXRlIG1vbnRoPSJEZWNlbWJl
ciIgeWVhcj0iMjAwMiIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iVVJM
OiIgdmFsdWU9Imh0dHA6Ly93d3cudzMub3JnL1RSL3htbGVuYy1jb3JlLyIvPg0KCQkJCTxzZXJp
ZXNJbmZvIG5hbWU9IlczQyIgdmFsdWU9IlJlY29tbWVuZGF0aW9uIi8+DQoJCQk8L3JlZmVyZW5j
ZT4NCg0KCQkJPHJlZmVyZW5jZSBhbmNob3I9IlhNTEVOQzExIj4NCgkJCQk8ZnJvbnQ+DQoJCQkJ
CTx0aXRsZT5YTUwgRW5jcnlwdGlvbiBTeW50YXggYW5kIFByb2Nlc3NpbmcgVmVyc2lvbiAxLjEu
PC90aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iRC4gRWFzdGxha2UgYW5kIEouIFJlYWds
ZS4iIHN1cm5hbWU9IkVhc3RsYWtlIg0KCQkJCQkJZnVsbG5hbWU9IkQuIEVhc3RsYWtlIGFuZCBK
LiBSZWFnbGUuIj4NCgkJCQkJCTxvcmdhbml6YXRpb24+IDwvb3JnYW5pemF0aW9uPg0KCQkJCQk8
L2F1dGhvcj4NCgkJCQkJPGRhdGUgbW9udGg9Ikp1bHkiIHllYXI9IjIwMDkiLz4NCgkJCQk8L2Zy
b250Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IlVSTDoiIHZhbHVlPSJodHRwOi8vd3d3LnczLm9y
Zy9UUi8yMDA5L1dELXhtbGVuYy1jb3JlMS0yMDA5MDczMCIvPg0KCQkJCTxzZXJpZXNJbmZvIG5h
bWU9IlczQyIgdmFsdWU9IlJlY29tbWVuZGF0aW9uIi8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCQ0K
CQkJPHJlZmVyZW5jZSBhbmNob3I9IlJGQzQyODgiPg0KCQkJCTxmcm9udD4NCgkJCQkJPHRpdGxl
Pk1lZGlhIFR5cGUgU3BlY2lmaWNhdGlvbnMgYW5kIFJlZ2lzdHJhdGlvbiBQcm9jZWR1cmVzPC90
aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iTi4iIHN1cm5hbWU9IkZyZWVkIiBmdWxsbmFt
ZT0iTi4gRnJlZWQiPg0KCQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJ
CQk8YXV0aG9yIGluaXRpYWxzPSJKLiIgc3VybmFtZT0iS2xlbnNpbiIgZnVsbG5hbWU9IkouIEts
ZW5zaW4iPg0KCQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0
ZSB5ZWFyPSIyMDA1IiBtb250aD0iRGVjZW1iZXIiLz4NCgkJCQkJPGFic3RyYWN0Pg0KCQkJCQkJ
PHQ+VGhpcyBkb2N1bWVudCBkZWZpbmVzIHByb2NlZHVyZXMgZm9yIHRoZSBzcGVjaWZpY2F0aW9u
IGFuZCByZWdpc3RyYXRpb24NCgkJCQkJCQlvZiBtZWRpYSB0eXBlcyBmb3IgdXNlIGluIE1JTUUg
YW5kIG90aGVyIEludGVybmV0IHByb3RvY29scy4gVGhpcw0KCQkJCQkJCWRvY3VtZW50IHNwZWNp
ZmllcyBhbiBJbnRlcm5ldCBCZXN0IEN1cnJlbnQgUHJhY3RpY2VzIGZvciB0aGUgSW50ZXJuZXQN
CgkJCQkJCQlDb21tdW5pdHksIGFuZCByZXF1ZXN0cyBkaXNjdXNzaW9uIGFuZCBzdWdnZXN0aW9u
cyBmb3IgaW1wcm92ZW1lbnRzLjwvdD4NCgkJCQkJPC9hYnN0cmFjdD4NCgkJCQk8L2Zyb250Pg0K
DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iQkNQIiB2YWx1ZT0iMTMiLz4NCgkJCQk8c2VyaWVzSW5m
byBuYW1lPSJSRkMiIHZhbHVlPSI0Mjg4Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCg0KCQkJPHJlZmVy
ZW5jZSBhbmNob3I9IlJGQzMwMjMiPg0KCQkJCTxmcm9udD4NCgkJCQkJPHRpdGxlPlhNTCBNZWRp
YSBUeXBlczwvdGl0bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9Ik0uIiBzdXJuYW1lPSJNdXJh
dGEiIGZ1bGxuYW1lPSJNLiBNdXJhdGEiPg0KCQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwv
YXV0aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJTLiIgc3VybmFtZT0iU3QuIExhdXJlbnQi
IGZ1bGxuYW1lPSJTLiBTdC4gTGF1cmVudCI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJ
PC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IkQuIiBzdXJuYW1lPSJLb2huIiBmdWxs
bmFtZT0iRC4gS29obiI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJ
CQkJCTxkYXRlIHllYXI9IjIwMDEiIG1vbnRoPSJKYW51YXJ5Ii8+DQoJCQkJPC9mcm9udD4NCgkJ
CQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSIzMDIzIi8+DQoJCQk8L3JlZmVyZW5jZT4N
Cg0KCQkJPHJlZmVyZW5jZSBhbmNob3I9IlJGQzM2ODgiPg0KCQkJCTxmcm9udD4NCgkJCQkJPHRp
dGxlPlRoZSBJRVRGIFhNTCBSZWdpc3RyeTwvdGl0bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9
Ik0uIiBzdXJuYW1lPSJNZWFsbGluZyIgZnVsbG5hbWU9Ik0uIE1lYWxsaW5nIj4NCgkJCQkJCTxv
cmdhbml6YXRpb24vPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGRhdGUgeWVhcj0iMjAwNCIgbW9u
dGg9IkphbnVhcnkiLz4NCgkJCQkJPGFic3RyYWN0Pg0KCQkJCQkJPHQ+VGhpcyBkb2N1bWVudCBk
ZXNjcmliZXMgYW4gSUFOQSBtYWludGFpbmVkIHJlZ2lzdHJ5IGZvciBJRVRGIHN0YW5kYXJkcw0K
CQkJCQkJCXdoaWNoIHVzZSBFeHRlbnNpYmxlIE1hcmt1cCBMYW5ndWFnZSAoWE1MKSByZWxhdGVk
IGl0ZW1zIHN1Y2ggYXMNCgkJCQkJCQlOYW1lc3BhY2VzLCBEb2N1bWVudCBUeXBlIERlY2xhcmF0
aW9ucyAoRFREcyksIFNjaGVtYXMsIGFuZCBSZXNvdXJjZQ0KCQkJCQkJCURlc2NyaXB0aW9uIEZy
YW1ld29yayAoUkRGKSBTY2hlbWFzLjwvdD4NCgkJCQkJPC9hYnN0cmFjdD4NCgkJCQk8L2Zyb250
Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IkJDUCIgdmFsdWU9IjgxIi8+DQoJCQkJPHNlcmllc0lu
Zm8gbmFtZT0iUkZDIiB2YWx1ZT0iMzY4OCIvPg0KCQkJPC9yZWZlcmVuY2U+DQoNCgkJCTxyZWZl
cmVuY2UgYW5jaG9yPSJSRkM0NTE0Ij4NCgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZT5MaWdodHdl
aWdodCBEaXJlY3RvcnkgQWNjZXNzIFByb3RvY29sIChMREFQKTogU3RyaW5nIFJlcHJlc2VudGF0
aW9uIG9mDQoJCQkJCQlEaXN0aW5ndWlzaGVkIE5hbWVzPC90aXRsZT4NCgkJCQkJPGF1dGhvciBp
bml0aWFscz0iSy4iIHN1cm5hbWU9IlplaWxlbmdhIiBmdWxsbmFtZT0iSy4gWmVpbGVuZ2EiPg0K
CQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSB5ZWFyPSIy
MDA2IiBtb250aD0iSnVuZSIvPg0KCQkJCQk8YWJzdHJhY3Q+DQoJCQkJCQk8dD5UaGUgWC41MDAg
RGlyZWN0b3J5IHVzZXMgZGlzdGluZ3Vpc2hlZCBuYW1lcyAoRE5zKSBhcyBwcmltYXJ5IGtleXMg
dG8NCgkJCQkJCQllbnRyaWVzIGluIHRoZSBkaXJlY3RvcnkuIFRoaXMgZG9jdW1lbnQgZGVmaW5l
cyB0aGUgc3RyaW5nDQoJCQkJCQkJcmVwcmVzZW50YXRpb24gdXNlZCBpbiB0aGUgTGlnaHR3ZWln
aHQgRGlyZWN0b3J5IEFjY2VzcyBQcm90b2NvbCAoTERBUCkNCgkJCQkJCQl0byB0cmFuc2ZlciBk
aXN0aW5ndWlzaGVkIG5hbWVzLiBUaGUgc3RyaW5nIHJlcHJlc2VudGF0aW9uIGlzIGRlc2lnbmVk
DQoJCQkJCQkJdG8gZ2l2ZSBhIGNsZWFuIHJlcHJlc2VudGF0aW9uIG9mIGNvbW1vbmx5IHVzZWQg
ZGlzdGluZ3Vpc2hlZCBuYW1lcywNCgkJCQkJCQl3aGlsZSBiZWluZyBhYmxlIHRvIHJlcHJlc2Vu
dCBhbnkgZGlzdGluZ3Vpc2hlZCBuYW1lLjwvdD4NCgkJCQkJPC9hYnN0cmFjdD4NCgkJCQk8L2Zy
b250Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IlJGQyIgdmFsdWU9IjQ1MTQiLz4NCgkJCTwvcmVm
ZXJlbmNlPg0KCQk8L3JlZmVyZW5jZXM+DQoJCQ0KCQk8cmVmZXJlbmNlcyB0aXRsZT0iSW5mb3Jt
YXRpdmUgUmVmZXJlbmNlcyI+CQkNCgkNCg0KICAgICAgICAgICAgPHJlZmVyZW5jZSBhbmNob3I9
IkFFU0tXUEFEIiANCiAgICAgICAgICAgICAgdGFyZ2V0PSJodHRwOi8vd3d3LmlldGYub3JnL2lu
dGVybmV0LWRyYWZ0cy9kcmFmdC1ob3VzbGV5LWFlcy1rZXktd3JhcC13aXRoLXBhZC0wMi50eHQi
Pg0KCQkJCTxmcm9udD4NCgkJCQkJPHRpdGxlPkFkdmFuY2VkIEVuY3J5cHRpb24gU3RhbmRhcmQg
KEFFUykgS2V5IFdyYXAgd2l0aCBQYWRkaW5nIEFsZ29yaXRobTwvdGl0bGU+DQoJCQkJCTxhdXRo
b3IgaW5pdGlhbHM9IlIuIiBzdXJuYW1lPSJIb3VzbGV5Ij4NCgkJCQkJPG9yZ2FuaXphdGlvbj5W
aWdpbCBTZWN1cml0eTwvb3JnYW5pemF0aW9uPg0KCQkJCSAgPC9hdXRob3I+DQoJCQkJICA8YXV0
aG9yIGluaXRpYWxzPSJNLiIgc3VybmFtZT0iRHdvcmtpbiI+DQoJCQkJCTxvcmdhbml6YXRpb24+
TklTVDwvb3JnYW5pemF0aW9uPg0KCQkJCSAgPC9hdXRob3I+DQoJCQkJICA8ZGF0ZSBtb250aD0i
TWFyY2giIHllYXI9IjIwMDkiIC8+DQoJCQkJPC9mcm9udD4NCgkJCSAgPC9yZWZlcmVuY2U+DQoJ
CQkNCgkJCQk8cmVmZXJlbmNlIGFuY2hvcj0iUFNLQy1BTEdPUklUSE0tUFJPRklMRVMiPg0KCQkJ
CTxmcm9udD4NCgkJCQkJPHRpdGxlPkFkZGl0aW9uYWwgUG9ydGFibGUgU3ltbWV0cmljIEtleSBD
b250YWluZXIgKFBTS0MpIEFsZ29yaXRobSBQcm9maWxlczwvdGl0bGU+DQoJCQkJCTxhdXRob3Ig
aW5pdGlhbHM9IlAuIiBzdXJuYW1lPSJIb3llciIgZnVsbG5hbWU9IlBoaWxpcCBIb3llciI+DQoJ
CQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlh
bHM9Ik0uIiBzdXJuYW1lPSJQZWkiIGZ1bGxuYW1lPSJNaW5nIFBlaSI+DQoJCQkJCQk8b3JnYW5p
emF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IlMuIiBzdXJu
YW1lPSJNYWNoYW5pIiBmdWxsbmFtZT0iU2FsYWggTWFjaGFuaSI+DQoJCQkJCQk8b3JnYW5pemF0
aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IkEuIiBzdXJuYW1l
PSJEb2hlcnR5IiBmdWxsbmFtZT0iQW5kcmVhIERvaGVydHkiPg0KCQkJCQkJPG9yZ2FuaXphdGlv
bi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSB5ZWFyPSIyMDA4IiBtb250aD0iRGVjZW1i
ZXIiLz4NCgkJCQk8L2Zyb250Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IkludGVybmV0IERyYWZ0
IiB2YWx1ZT0iSW5mb3JtYXRpb25hbCIvPg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IlVSTDoiDQoJ
CQkJCXZhbHVlPSJodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRtbC9kcmFmdC1ob3llci1rZXlwcm92
LXBza2MtYWxnb3JpdGhtLXByb2ZpbGVzLTAwIi8+DQoJCQk8L3JlZmVyZW5jZT4JDQoJCQkJPHJl
ZmVyZW5jZSBhbmNob3I9Ik5JU1Q4MDAtNTciPg0KCQkJCTxmcm9udD4NCgkJCQkJPHRpdGxlPk5J
U1QgU3BlY2lhbCBQdWJsaWNhdGlvbiA4MDAtNTcsIFJlY29tbWVuZGF0aW9uIGZvciBLZXkgTWFu
YWdlbWVudCDigJMgUGFydA0KCQkJCQkJMTogR2VuZXJhbCAoUmV2aXNlZCk8L3RpdGxlPg0KCQkJ
CQk8YXV0aG9yIGluaXRpYWxzPSJFLiIgc3VybmFtZT0iQmFya2VyIiBmdWxsbmFtZT0iRWxhaW5l
IEJhcmtlciI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxh
dXRob3IgaW5pdGlhbHM9IlcuIiBzdXJuYW1lPSJCYXJrZXIiIGZ1bGxuYW1lPSJXaWxsaWFtIEJh
cmtlciI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxhdXRo
b3IgaW5pdGlhbHM9IlcuIiBzdXJuYW1lPSJCdXJyIiBmdWxsbmFtZT0iV2lsbGlhbSBCdXJyIj4N
CgkJCQkJCTxvcmdhbml6YXRpb24vPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGF1dGhvciBpbml0
aWFscz0iVy4iIHN1cm5hbWU9IlBvbGsiIGZ1bGxuYW1lPSJXaWxsaWFtIFBvbGsiPg0KCQkJCQkJ
PG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJN
LiIgc3VybmFtZT0iU21pZCIgZnVsbG5hbWU9Ik1pbGVzIFNtaWQiPg0KCQkJCQkJPG9yZ2FuaXph
dGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSB5ZWFyPSIyMDA3IiBtb250aD0iTWFy
Y2giLz4NCgkJCQk8L2Zyb250Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9Ik5JU1QgU3BlY2lhbCBQ
dWJsaWNhdGlvbiIgdmFsdWU9IjgwMC01NyIvPg0KCQkJPC9yZWZlcmVuY2U+DQoJCQk8cmVmZXJl
bmNlIGFuY2hvcj0iUkZDNTIyNiI+DQoJCQkJPGZyb250Pg0KCQkJCQk8dGl0bGU+R3VpZGVsaW5l
cyBmb3IgV3JpdGluZyBhbiBJQU5BIENvbnNpZGVyYXRpb25zIFNlY3Rpb24gaW4gUkZDczwvdGl0
bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IlQuIiBzdXJuYW1lPSJOYXJ0ZW4iIGZ1bGxuYW1l
PSJULiBOYXJ0ZW4iPg0KCQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJ
CQk8YXV0aG9yIGluaXRpYWxzPSJILiIgc3VybmFtZT0iQWx2ZXN0cmFuZCIgZnVsbG5hbWU9Ikgu
IEFsdmVzdHJhbmQiPg0KCQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJ
CQk8ZGF0ZSB5ZWFyPSIyMDA4IiBtb250aD0iTWF5Ii8+DQoJCQkJCTxhYnN0cmFjdD4NCgkJCQkJ
CTx0PlRoaXMgZG9jdW1lbnQgc3BlY2lmaWVzIGFuIEludGVybmV0IEJlc3QgQ3VycmVudCBQcmFj
dGljZXMgZm9yIHRoZQ0KCQkJCQkJCUludGVybmV0IENvbW11bml0eSwgYW5kIHJlcXVlc3RzIGRp
c2N1c3Npb24gYW5kIHN1Z2dlc3Rpb25zIGZvcg0KCQkJCQkJCWltcHJvdmVtZW50cy4gRGlzdHJp
YnV0aW9uIG9mIHRoaXMgbWVtbyBpcyB1bmxpbWl0ZWQuPC90Pg0KCQkJCQk8L2Fic3RyYWN0Pg0K
CQkJCTwvZnJvbnQ+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iQkNQIiB2YWx1ZT0iMjYiLz4NCgkJ
CQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSI1MjI2Ii8+DQoJCQk8L3JlZmVyZW5jZT4N
CgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJSRkMyMzk2Ij4NCgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRs
ZT5Vbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXJzIChVUkkpOiBHZW5lcmljIFN5bnRheDwvdGl0
bGU+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IlQuIiBzdXJuYW1lPSJCZXJuZXJzLUxlZSIgZnVs
bG5hbWU9IlRpbSBCZXJuZXJzLUxlZSI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9h
dXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IlQuIiBzdXJuYW1lPSJCZXJuZXJzLUxlZSIg
ZnVsbG5hbWU9IlRpbSBCZXJuZXJzLUxlZSI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJ
PC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IlIuIiBzdXJuYW1lPSJGaWVsZGluZyIg
ZnVsbG5hbWU9IlIuIEZpZWxkaW5nIj4NCgkJCQkJCTxvcmdhbml6YXRpb24vPg0KCQkJCQk8L2F1
dGhvcj4JCQkJCQ0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJMLiIgc3VybmFtZT0iTWFzaW50ZXIi
IGZ1bGxuYW1lPSJMLiBNYXNpbnRlciI+DQoJCQkJCQk8b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9h
dXRob3I+CQkJCQkNCgkJCQkJPGRhdGUgeWVhcj0iMTk5OCIgbW9udGg9IkF1Z3VzdCIvPg0KCQkJ
CTwvZnJvbnQ+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iQkNQIiB2YWx1ZT0iMjYiLz4NCgkJCQk8
c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSIyMzk2Ii8+DQoJCQk8L3JlZmVyZW5jZT4JCQkN
CgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJMVUhOIg0KCQkJCXRhcmdldD0iaHR0cDovL3BhdGZ0LnVz
cHRvLmdvdi9uZXRhY2dpL25waC1QYXJzZXI/cGF0ZW50bnVtYmVyPTI5NTAwNDgiPg0KCQkJCTxm
cm9udD4NCgkJCQkJPHRpdGxlPkx1aG4gYWxnb3JpdGhtPC90aXRsZT4NCgkJCQkJPGF1dGhvciBp
bml0aWFscz0iSC4iIHN1cm5hbWU9Ikx1aG4iIGZ1bGxuYW1lPSJIYW5zIFBldGVyIEx1aG4iPg0K
CQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSB5ZWFyPSIx
OTYwIiBtb250aD0iQXVndXN0Ii8+DQoJCQkJCTxhYnN0cmFjdD4NCgkJCQkJCTx0PkEgYSBzaW1w
bGUgY2hlY2tzdW0gZm9ybXVsYSB1c2VkIHRvIHZhbGlkYXRlIGEgdmFyaWV0eSBvZiBpZGVudGlm
aWNhdGlvbg0KCQkJCQkJCW51bWJlcnMgYXMgZGVzY3JpYmVkIGluIFUuUy4gUGF0ZW50IDIsOTUw
LDA0ODwvdD4NCgkJCQkJPC9hYnN0cmFjdD4NCgkJCQk8L2Zyb250Pg0KCQkJCTxzZXJpZXNJbmZv
IG5hbWU9IlVTIFBhdGVudCIgdmFsdWU9IjI5NTAwNDgiLz4NCgkJCQk8Zm9ybWF0IHR5cGU9IkhU
TUwiDQoJCQkJCXRhcmdldD0iaHR0cDovL3BhdGZ0LnVzcHRvLmdvdi9uZXRhY2dpL25waC1QYXJz
ZXI/cGF0ZW50bnVtYmVyPTI5NTAwNDgiLz4NCgkJCTwvcmVmZXJlbmNlPg0KCQkJPCEtLQkJCTxy
ZWZlcmVuY2UgYW5jaG9yPSJBbGdvcml0aG1VUklzIj4NCgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRs
ZT5BZGRpdGlvbmFsIFhNTCBTZWN1cml0eSBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXJzPC90
aXRsZT4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0iRC4iIHN1cm5hbWU9IkVhc3RsYWtlIiBmdWxs
bmFtZT0iRG9uYWxkIEUuIEVhc3RsYWtlIj4NCgkJCQkJCTxvcmdhbml6YXRpb24vPg0KCQkJCQk8
L2F1dGhvcj4NCgkJCQkJPGRhdGUgbW9udGg9IkFwcmlsIiB5ZWFyPSIyMDA1Ii8+DQoJCQkJPC9m
cm9udD4NCgkJCQk8c2VyaWVzSW5mbyBuYW1lPSJSRkMiIHZhbHVlPSI0MDUxIi8+DQoJCQk8L3Jl
ZmVyZW5jZT4NCi0tPg0KCQkJPHJlZmVyZW5jZSBhbmNob3I9IkNBUCI+DQoJCQkJPGZyb250Pg0K
CQkJCQk8dGl0bGU+Q2hpcCBBdXRoZW50aWNhdGlvbiBQcm9ncmFtIEZ1bmN0aW9uYWwgQXJjaGl0
ZWN0dXJlPC90aXRsZT4NCgkJCQkJPGF1dGhvcj4NCgkJCQkJCTxvcmdhbml6YXRpb24+IE1hc3Rl
ckNhcmQgSW50ZXJuYXRpb25hbCA8L29yZ2FuaXphdGlvbj4NCgkJCQkJPC9hdXRob3I+DQoJCQkJ
CTxkYXRlIG1vbnRoPSJTZXB0ZW1iZXIiIHllYXI9IjIwMDQiLz4NCgkJCQk8L2Zyb250Pg0KCQkJ
CTxmb3JtYXQgdHlwZT0iVFhUIiBvY3RldHM9Ijk0NTA2IiB0YXJnZXQ9ImZ0cDovL2Z0cC5pc2ku
ZWR1L2luLW5vdGVzL3JmYzIyMDAudHh0Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZlcmVu
Y2UgYW5jaG9yPSJEU0tQUCI+DQoJCQkJPGZyb250Pg0KCQkJCQk8dGl0bGU+RHluYW1pYyBTeW1t
ZXRyaWMgS2V5IFByb3Zpc2lvbmluZyBQcm90b2NvbDwvdGl0bGU+DQoJCQkJCTxhdXRob3IgaW5p
dGlhbHM9IkEuIiBzdXJuYW1lPSJEb2hlcnR5IiBmdWxsbmFtZT0iQW5kcmVhIERvaGVydHkiPg0K
CQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRp
YWxzPSJNLiIgc3VybmFtZT0iUGVpIiBmdWxsbmFtZT0iTWluZ2xpYW5nIFBlaSI+DQoJCQkJCQk8
b3JnYW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9IlMu
IiBzdXJuYW1lPSJNYWNoYW5pIiBmdWxsbmFtZT0iU2FsYWggTWFjaGFuaSI+DQoJCQkJCQk8b3Jn
YW5pemF0aW9uLz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxhdXRob3IgaW5pdGlhbHM9Ik0uIiBz
dXJuYW1lPSJOeXN0cm9tIiBmdWxsbmFtZT0iTWFnbnVzIE55c3Ryb20iPg0KCQkJCQkJPG9yZ2Fu
aXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8ZGF0ZSBtb250aD0iRmVicnVhcnkiIHll
YXI9IjIwMDkiLz4NCgkJCQk8L2Zyb250Pg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IkludGVybmV0
IERyYWZ0IiB2YWx1ZT0iSW5mb3JtYXRpb25hbCIvPg0KCQkJCTxzZXJpZXNJbmZvIG5hbWU9IlVS
TDoiDQoJCQkJCXZhbHVlPSJodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRyYWZ0cy9kcmFm
dC1pZXRmLWtleXByb3YtZHNrcHAtMDcudHh0Ii8+DQoJCQk8L3JlZmVyZW5jZT4NCgkJCTxyZWZl
cmVuY2UgYW5jaG9yPSJIT1RQIj4NCgkJCQk8ZnJvbnQ+DQoJCQkJCTx0aXRsZT5IT1RQOiBBbiBI
TUFDLUJhc2VkIE9uZSBUaW1lIFBhc3N3b3JkIEFsZ29yaXRobTwvdGl0bGU+DQoJCQkJCTxhdXRo
b3IgaW5pdGlhbHM9IkQuIiBzdXJuYW1lPSJNUmFpaGkiIGZ1bGxuYW1lPSJEYXZpZCBNUmFpaGki
Pg0KCQkJCQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8YXV0aG9yIGlu
aXRpYWxzPSJNLiIgc3VybmFtZT0iQmVsbGFyZSIgZnVsbG5hbWU9Ik0uIEJlbGxhcmUiPg0KCQkJ
CQkJPG9yZ2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxz
PSJGLiIgc3VybmFtZT0iSG9vcm5hZXJ0IiBmdWxsbmFtZT0iRi4gSG9vcm5hZXJ0Ij4NCgkJCQkJ
CTxvcmdhbml6YXRpb24vPg0KCQkJCQk8L2F1dGhvcj4NCgkJCQkJPGF1dGhvciBpbml0aWFscz0i
RC4iIHN1cm5hbWU9Ik5hY2NhY2hlIiBmdWxsbmFtZT0iRC4gTmFjY2FjaGUiPg0KCQkJCQkJPG9y
Z2FuaXphdGlvbi8+DQoJCQkJCTwvYXV0aG9yPg0KCQkJCQk8YXV0aG9yIGluaXRpYWxzPSJPLiIg
c3VybmFtZT0iUmFuZW4iIGZ1bGxuYW1lPSJPLiBSYW5lbiI+DQoJCQkJCQk8b3JnYW5pemF0aW9u
Lz4NCgkJCQkJPC9hdXRob3I+DQoJCQkJCTxkYXRlIG1vbnRoPSJEZWNlbWJlciIgeWVhcj0iMjAw
NSIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0iUkZDIiB2YWx1ZT0iNDIy
NiIvPg0KCQkJPC9yZWZlcmVuY2U+DQoJCQk8IS0tIA0KCQkJPHJlZmVyZW5jZSBhbmNob3I9IlBL
Q1MxMiI+DQoJCQkJPGZyb250Pg0KCQkJCQk8dGl0bGU+UEtDUyAjMTI6IFBlcnNvbmFsIEluZm9y
bWF0aW9uIEV4Y2hhbmdlIFN5bnRheCBTdGFuZGFyZDwvdGl0bGU+DQoJCQkJCTxhdXRob3I+DQoJ
CQkJCQk8b3JnYW5pemF0aW9uPiBSU0EgTGFib3JhdG9yaWVzIDwvb3JnYW5pemF0aW9uPg0KCQkJ
CQk8L2F1dGhvcj4NCgkJCQkJPGRhdGUgeWVhcj0iIi8+DQoJCQkJPC9mcm9udD4NCgkJCQk8c2Vy
aWVzSW5mbyBuYW1lPSJWZXJzaW9uIiB2YWx1ZT0iMS4wIi8+DQoJCQkJPHNlcmllc0luZm8gbmFt
ZT0iVVJMOiIgdmFsdWU9Imh0dHA6Ly93d3cucnNhc2VjdXJpdHkuY29tL3JzYWxhYnMvcGtjcy8i
Lz4NCgkJCQk8Zm9ybWF0IHR5cGU9IlRYVCIgb2N0ZXRzPSI5NDUwNiIgdGFyZ2V0PSJodHRwOi8v
d3d3LmlldGYub3JnL3JmYy9yZmMyMjAwLnR4dCIvPg0KCQkJPC9yZWZlcmVuY2U+DQoJCQkJLS0+
DQoJCQk8cmVmZXJlbmNlIGFuY2hvcj0iT0FUSCI+DQoJCQkJPGZyb250Pg0KCQkJCQk8dGl0bGU+
SW5pdGlhdGl2ZSBmb3IgT3BlbiBBdVRIZW50aWNhdGlvbjwvdGl0bGU+DQoJCQkJCTxhdXRob3I+
DQoJCQkJCQk8b3JnYW5pemF0aW9uPiA8L29yZ2FuaXphdGlvbj4NCgkJCQkJPC9hdXRob3I+DQoJ
CQkJCTxkYXRlIHllYXI9IiIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJPHNlcmllc0luZm8gbmFtZT0i
VVJMOiIgdmFsdWU9Imh0dHA6Ly93d3cub3BlbmF1dGhlbnRpY2F0aW9uLm9yZyIvPg0KDQoJCQk8
L3JlZmVyZW5jZT4NCgkJCTxyZWZlcmVuY2UgYW5jaG9yPSJYTUxOUyI+DQoJCQkJPGZyb250Pg0K
CQkJCQk8dGl0bGU+TmFtZXNwYWNlcyBpbiBYTUw8L3RpdGxlPg0KCQkJCQk8YXV0aG9yPg0KCQkJ
CQkJPG9yZ2FuaXphdGlvbj48L29yZ2FuaXphdGlvbj4NCgkJCQkJPC9hdXRob3I+CQkJCQ0KCQkJ
CQk8ZGF0ZSB5ZWFyPSIxOTk5IiBtb250aD0iSmFudWFyeSIvPg0KCQkJCTwvZnJvbnQ+DQoJCQkJ
PHNlcmllc0luZm8gbmFtZT0iVzNDIFJlY29tbWVuZGF0aW9uIiB2YWx1ZT0iIi8+DQoJCQkJPHNl
cmllc0luZm8gbmFtZT0iVVJMOiIgdmFsdWU9Imh0dHA6Ly93d3cudzMub3JnL1RSLzE5OTkvUkVD
LXhtbC1uYW1lcy0xOTk5MDExNCIvPg0KCQkJPC9yZWZlcmVuY2U+CQkJDQoJCTwvcmVmZXJlbmNl
cz4NCg0KDQoJCTxzZWN0aW9uIHRpdGxlPSJVc2UgQ2FzZXMiPg0KDQoJCQk8dD5UaGlzIHNlY3Rp
b24gZGVzY3JpYmVzIGEgY29tcHJlaGVuc2l2ZSBsaXN0IG9mIHVzZSBjYXNlcyB0aGF0IGluc3Bp
cmVkIHRoZQ0KCQkJCWRldmVsb3BtZW50IG9mIHRoaXMgc3BlY2lmaWNhdGlvbi4gVGhlc2UgcmVx
dWlyZW1lbnRzIHdlcmUgdXNlZCB0byBkZXJpdmUgdGhlDQoJCQkJcHJpbWFyeSByZXF1aXJlbWVu
dCB0aGF0IGRyb3ZlIHRoZSBkZXNpZ24uIFRoZXNlIHJlcXVpcmVtZW50cyBhcmUgY292ZXJlZCBp
biB0aGUNCgkJCQluZXh0IHNlY3Rpb24uPC90Pg0KCQkJPHQ+VGhlc2UgdXNlIGNhc2VzIGFsc28g
aGVscCBpbiB1bmRlcnN0YW5kaW5nIHRoZSBhcHBsaWNhYmlsaXR5IG9mIHRoaXMgc3BlY2lmaWNh
dGlvbiB0bw0KCQkJCXJlYWwgd29ybGQgc2l0dWF0aW9ucy48L3Q+DQoJCQk8c2VjdGlvbiB0aXRs
ZT0iT25saW5lIFVzZSBDYXNlcyI+DQoNCgkJCQk8dD5UaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRo
ZSB1c2UgY2FzZXMgcmVsYXRlZCB0byBwcm92aXNpb25pbmcgdGhlIGtleXMgdXNpbmcgYW4NCgkJ
CQkJb25saW5lIHByb3Zpc2lvbmluZyBwcm90b2NvbCBzdWNoIGFzIDx4cmVmIHRhcmdldD0iRFNL
UFAiLz4uPC90Pg0KDQoJCQkJPHNlY3Rpb24gdGl0bGU9IlRyYW5zcG9ydCBvZiBrZXlzIGZyb20g
U2VydmVyIHRvIENyeXB0b2dyYXBoaWMgTW9kdWxlIj4NCgkJCQkJPHQ+Rm9yIGV4YW1wbGUsIGEg
bW9iaWxlIGRldmljZSB1c2VyIHdhbnRzIHRvIG9idGFpbiBhIHN5bW1ldHJpYyBrZXkgZm9yIHVz
ZQ0KCQkJCQkJd2l0aCBhIENyeXB0b2dyYXBoaWMgTW9kdWxlIG9uIHRoZSBkZXZpY2UuIFRoZSBD
cnlwdG9ncmFwaGljIE1vZHVsZSBmcm9tDQoJCQkJCQl2ZW5kb3IgQSBpbml0aWF0ZXMgdGhlIHBy
b3Zpc2lvbmluZyBwcm9jZXNzIGFnYWluc3QgYSBwcm92aXNpb25pbmcgc3lzdGVtDQoJCQkJCQlm
cm9tIHZlbmRvciBCIHVzaW5nIGEgc3RhbmRhcmRzLWJhc2VkIHByb3Zpc2lvbmluZyBwcm90b2Nv
bCBzdWNoIGFzIDx4cmVmDQoJCQkJCQkJdGFyZ2V0PSJEU0tQUCIvPi4gVGhlIHByb3Zpc2lvbmlu
ZyBlbnRpdHkgZGVsaXZlcnMgb25lIG9yIG1vcmUga2V5cyBpbiBhDQoJCQkJCQlzdGFuZGFyZCBm
b3JtYXQgdGhhdCBjYW4gYmUgcHJvY2Vzc2VkIGJ5IHRoZSBtb2JpbGUgZGV2aWNlLjwvdD4NCg0K
CQkJCQk8dD5Gb3IgZXhhbXBsZSwgaW4gYSB2YXJpYXRpb24gb2YgdGhlIGFib3ZlLCBpbnN0ZWFk
IG9mIHRoZSB1c2VyJ3MgbW9iaWxlIHBob25lLA0KCQkJCQkJYSBrZXkgaXMgcHJvdmlzaW9uZWQg
aW4gdGhlIHVzZXIncyBzb2Z0IHRva2VuIGFwcGxpY2F0aW9uIG9uIGEgbGFwdG9wIHVzaW5nDQoJ
CQkJCQlhIG5ldHdvcmstYmFzZWQgb25saW5lIHByb3RvY29sLiBBcyBiZWZvcmUsIHRoZSBwcm92
aXNpb25pbmcgc3lzdGVtIGRlbGl2ZXJzDQoJCQkJCQlhIGtleSBpbiBhIHN0YW5kYXJkIGZvcm1h
dCB0aGF0IGNhbiBiZSBwcm9jZXNzZWQgYnkgdGhlIHNvZnQgdG9rZW4gb24gdGhlDQoJCQkJCQlQ
Qy48L3Q+DQoNCgkJCQkJPHQ+Rm9yIGV4YW1wbGUsIHRoZSBlbmQtdXNlciBvciB0aGUga2V5IGlz
c3VlciB3YW50cyB0byB1cGRhdGUgb3IgY29uZmlndXJlIGFuDQoJCQkJCQlleGlzdGluZyBrZXkg
aW4gdGhlIENyeXB0b2dyYXBoaWMgTW9kdWxlIGFuZCByZXF1ZXN0cyBhIHJlcGxhY2VtZW50IGtl
eQ0KCQkJCQkJY29udGFpbmVyLiBUaGUgY29udGFpbmVyIG1heSBvciBtYXkgbm90IGluY2x1ZGUg
YSBuZXcga2V5IGFuZCBtYXkgaW5jbHVkZQ0KCQkJCQkJbmV3IG9yIHVwZGF0ZWQga2V5IGF0dHJp
YnV0ZXMgc3VjaCBhcyBhIG5ldyBjb3VudGVyIHZhbHVlIGluIEhPVFAga2V5IGNhc2UsDQoJCQkJ
CQlhIG1vZGlmaWVkIHJlc3BvbnNlIGZvcm1hdCBvciBsZW5ndGgsIGEgbmV3IGZyaWVuZGx5IG5h
bWUsIGV0Yy48L3Q+DQoNCgkJCQk8L3NlY3Rpb24+DQoNCgkJCQk8c2VjdGlvbiB0aXRsZT0iVHJh
bnNwb3J0IG9mIGtleXMgZnJvbSBDcnlwdG9ncmFwaGljIE1vZHVsZSB0byBDcnlwdG9ncmFwaGlj
IE1vZHVsZSI+DQoJCQkJCTx0PkZvciBleGFtcGxlLCBhIHVzZXIgd2FudHMgdG8gdHJhbnNwb3J0
IGEga2V5IGZyb20gb25lIENyeXB0b2dyYXBoaWMgTW9kdWxlIHRvDQoJCQkJCQlhbm90aGVyLiBU
aGVyZSBtYXkgYmUgdHdvIGNyeXB0b2dyYXBoaWMgbW9kdWxlcywgb25lIG9uIGEgY29tcHV0ZXIg
b25lIG9uIGENCgkJCQkJCW1vYmlsZSBwaG9uZSwgYW5kIHRoZSB1c2VyIHdhbnRzIHRvIHRyYW5z
cG9ydCBhIGtleSBmcm9tIHRoZSBjb21wdXRlciB0byB0aGUNCgkJCQkJCW1vYmlsZSBwaG9uZS4g
VGhlIHVzZXIgY2FuIGV4cG9ydCB0aGUga2V5IGFuZCByZWxhdGVkIGRhdGEgaW4gYSBzdGFuZGFy
ZA0KCQkJCQkJZm9ybWF0IGZvciBpbnB1dCBpbnRvIHRoZSBvdGhlciBDcnlwdG9ncmFwaGljIE1v
ZHVsZS48L3Q+DQoJCQkJPC9zZWN0aW9uPg0KDQoJCQkJPHNlY3Rpb24gdGl0bGU9IlRyYW5zcG9y
dCBvZiBrZXlzIGZyb20gQ3J5cHRvZ3JhcGhpYyBNb2R1bGUgdG8gU2VydmVyIj4NCgkJCQkJPHQ+
Rm9yIGV4YW1wbGUsIGEgdXNlciB3YW50cyB0byBhY3RpdmF0ZSBhbmQgdXNlIGEgbmV3IGtleSBh
bmQgcmVsYXRlZCBkYXRhDQoJCQkJCQlhZ2FpbnN0IGEgdmFsaWRhdGlvbiBzeXN0ZW0gdGhhdCBp
cyBub3QgYXdhcmUgb2YgdGhpcyBrZXkuIFRoaXMga2V5IG1heSBiZQ0KCQkJCQkJZW1iZWRkZWQg
aW4gdGhlIENyeXB0b2dyYXBoaWMgTW9kdWxlIChlLmcuIFNEIGNhcmQsIFVTQiBkcml2ZSkgdGhh
dCB0aGUgdXNlcg0KCQkJCQkJaGFzIHB1cmNoYXNlZCBhdCB0aGUgbG9jYWwgZWxlY3Ryb25pY3Mg
cmV0YWlsZXIuIEFsb25nIHdpdGggdGhlDQoJCQkJCQlDcnlwdG9ncmFwaGljIE1vZHVsZSwgdGhl
IHVzZXIgbWF5IGdldCB0aGUga2V5IG9uIGEgQ0Qgb3IgYSBmbG9wcHkgaW4gYQ0KCQkJCQkJc3Rh
bmRhcmQgZm9ybWF0LiBUaGUgdXNlciBjYW4gbm93IHVwbG9hZCB2aWEgYSBzZWN1cmUgb25saW5l
IGNoYW5uZWwgb3INCgkJCQkJCWltcG9ydCB0aGlzIGtleSBhbmQgcmVsYXRlZCBkYXRhIGludG8g
dGhlIG5ldyB2YWxpZGF0aW9uIHN5c3RlbSBhbmQgc3RhcnQNCgkJCQkJCXVzaW5nIHRoZSBrZXku
PC90Pg0KCQkJCTwvc2VjdGlvbj4NCg0KCQkJCTxzZWN0aW9uIHRpdGxlPSJTZXJ2ZXIgdG8gc2Vy
dmVyIEJ1bGsgaW1wb3J0L2V4cG9ydCBvZiBrZXlzIj4NCgkJCQkJPHQ+RnJvbSB0aW1lIHRvIHRp
bWUsIGEga2V5IG1hbmFnZW1lbnQgc3lzdGVtIG1heSBiZSByZXF1aXJlZCB0byBpbXBvcnQgb3IN
CgkJCQkJCWV4cG9ydCBrZXlzIGluIGJ1bGsgZnJvbSBvbmUgZW50aXR5IHRvIGFub3RoZXIuIDwv
dD4NCgkJCQkJPHQ+Rm9yIGV4YW1wbGUsIGluc3RlYWQgb2YgaW1wb3J0aW5nIGtleXMgZnJvbSBh
IG1hbnVmYWN0dXJlciB1c2luZyBhIGZpbGUsIGENCgkJCQkJCXZhbGlkYXRpb24gc2VydmVyIG1h
eSBkb3dubG9hZCB0aGUga2V5cyB1c2luZyBhbiBvbmxpbmUgcHJvdG9jb2wuIFRoZSBrZXlzDQoJ
CQkJCQljYW4gYmUgZG93bmxvYWRlZCBpbiBhIHN0YW5kYXJkIGZvcm1hdCB0aGF0IGNhbiBiZSBw
cm9jZXNzZWQgYnkgYSB2YWxpZGF0aW9uDQoJCQkJCQlzeXN0ZW0uPC90Pg0KCQkJCQk8dD5Gb3Ig
ZXhhbXBsZSwgaW4gYSB2YXJpYXRpb24gb2YgdGhlIGFib3ZlLCBhbiBPdmVyLVRoZS1BaXIgKE9U
QSkga2V5DQoJCQkJCQlwcm92aXNpb25pbmcgZ2F0ZXdheSB0aGF0IHByb3Zpc2lvbnMga2V5cyB0
byBtb2JpbGUgcGhvbmVzIG1heSBvYnRhaW4ga2V5DQoJCQkJCQltYXRlcmlhbCBmcm9tIGEga2V5
IGlzc3VlciB1c2luZyBhbiBvbmxpbmUgcHJvdG9jb2wuIFRoZSBrZXlzIGFyZSBkZWxpdmVyZWQN
CgkJCQkJCWluIGEgc3RhbmRhcmQgZm9ybWF0IHRoYXQgY2FuIGJlIHByb2Nlc3NlZCBieSB0aGUg
a2V5IHByb3Zpc2lvbmluZyBnYXRld2F5DQoJCQkJCQlhbmQgc3Vic2VxdWVudGx5IHNlbnQgdG8g
dGhlIGVuZC11c2VyJ3MgbW9iaWxlIHBob25lLjwvdD4NCgkJCQk8L3NlY3Rpb24+DQoJCQk8L3Nl
Y3Rpb24+DQoNCgkJCTxzZWN0aW9uIHRpdGxlPSJPZmZsaW5lIFVzZSBDYXNlcyI+DQoJCQkJPHQ+
VGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUgdXNlIGNhc2VzIHJlbGF0aW5nIHRvIG9mZmxpbmUg
dHJhbnNwb3J0IG9mIGtleXMgZnJvbQ0KCQkJCQlvbmUgc3lzdGVtIHRvIGFub3RoZXIsIHVzaW5n
IHNvbWUgZm9ybSBvZiBleHBvcnQgYW5kIGltcG9ydCBtb2RlbC4gPC90Pg0KDQoJCQkJPHNlY3Rp
b24gdGl0bGU9IlNlcnZlciB0byBzZXJ2ZXIgQnVsayBpbXBvcnQvZXhwb3J0IG9mIGtleXMiPg0K
CQkJCQk8dD5Gb3IgZXhhbXBsZSwgQ3J5cHRvZ3JhcGhpYyBNb2R1bGVzIHN1Y2ggYXMgT1RQIGF1
dGhlbnRpY2F0aW9uIHRva2VucywgbWF5DQoJCQkJCQloYXZlIHRoZWlyIHN5bW1ldHJpYyBrZXlz
IGluaXRpYWxpemVkIGR1cmluZyB0aGUgbWFudWZhY3R1cmluZyBwcm9jZXNzIGluDQoJCQkJCQli
dWxrLCByZXF1aXJpbmcgY29waWVzIG9mIHRoZSBrZXlzIGFuZCBhbGdvcml0aG0gZGF0YSB0byBi
ZSBsb2FkZWQgaW50byB0aGUNCgkJCQkJCWF1dGhlbnRpY2F0aW9uIHN5c3RlbSB0aHJvdWdoIGEg
ZmlsZSBvbiBwb3J0YWJsZSBtZWRpYS4gVGhlIG1hbnVmYWN0dXJlcg0KCQkJCQkJcHJvdmlkZXMg
dGhlIGtleXMgYW5kIHJlbGF0ZWQgZGF0YSBpbiB0aGUgZm9ybSBvZiBhIGZpbGUgY29udGFpbmlu
ZyByZWNvcmRzDQoJCQkJCQlpbiBzdGFuZGFyZCBmb3JtYXQsIHR5cGljYWxseSBvbiBhIENELiBO
b3RlIHRoYXQgdGhlIHRva2VuIG1hbnVmYWN0dXJlciBhbmQNCgkJCQkJCXRoZSB2ZW5kb3IgZm9y
IHRoZSB2YWxpZGF0aW9uIHN5c3RlbSBtYXkgYmUgdGhlIHNhbWUgb3IgZGlmZmVyZW50LiBTb21l
DQoJCQkJCQljcnlwdG8gbW9kdWxlcyB3aWxsIGFsbG93IGxvY2FsIFBJTiBtYW5hZ2VtZW50ICh0
aGUgZGV2aWNlIHdpbGwgaGF2ZSBhIFBJTg0KCQkJCQkJcGFkKSBoZW5jZSByYW5kb20gaW5pdGlh
bCBQSU5zIHNldCBhdCBtYW51ZmFjdHVyaW5nIHNob3VsZCBiZSB0cmFuc21pdHRlZA0KCQkJCQkJ
dG9nZXRoZXIgd2l0aCB0aGUgcmVzcGVjdGl2ZSBrZXlzIHRoZXkgcHJvdGVjdC48L3Q+DQoJCQkJ
CTx0PkZvciBleGFtcGxlLCBhbiBlbnRlcnByaXNlIHdhbnRzIHRvIHBvcnQga2V5cyBhbmQgcmVs
YXRlZCBkYXRhIGZyb20gYW4NCgkJCQkJCWV4aXN0aW5nIHZhbGlkYXRpb24gc3lzdGVtIEEgaW50
byBhIGRpZmZlcmVudCB2YWxpZGF0aW9uIHN5c3RlbSBCLiBUaGUNCgkJCQkJCWV4aXN0aW5nIHZh
bGlkYXRpb24gc3lzdGVtIHByb3ZpZGVzIHRoZSBlbnRlcnByaXNlIHdpdGggYSBmdW5jdGlvbmFs
aXR5IHRoYXQNCgkJCQkJCWVuYWJsZXMgZXhwb3J0IG9mIGtleXMgYW5kIHJlbGF0ZWQgZGF0YSAo
ZS5nLiBmb3IgT1RQIGF1dGhlbnRpY2F0aW9uIHRva2VucykNCgkJCQkJCWluIGEgc3RhbmRhcmQg
Zm9ybWF0LiBTaW5jZSB0aGUgT1RQIHRva2VucyBhcmUgaW4gdGhlIHN0YW5kYXJkIGZvcm1hdCwg
dGhlDQoJCQkJCQllbnRlcnByaXNlIGNhbiBpbXBvcnQgdGhlIHRva2VuIHJlY29yZHMgaW50byB0
aGUgbmV3IHZhbGlkYXRpb24gc3lzdGVtIEIgYW5kDQoJCQkJCQlzdGFydCB1c2luZyB0aGUgZXhp
c3RpbmcgdG9rZW5zLiBOb3RlIHRoYXQgdGhlIHZlbmRvcnMgZm9yIHRoZSB0d28NCgkJCQkJCXZh
bGlkYXRpb24gc3lzdGVtcyBtYXkgYmUgdGhlIHNhbWUgb3IgZGlmZmVyZW50LiA8L3Q+DQoJCQkJ
PC9zZWN0aW9uPg0KDQoJCQk8L3NlY3Rpb24+DQoJCTwvc2VjdGlvbj4NCgkJPHNlY3Rpb24gdGl0
bGU9IlJlcXVpcmVtZW50cyI+DQoJCQk8dD5UaGlzIHNlY3Rpb24gb3V0bGluZXMgdGhlIG1vc3Qg
cmVsZXZhbnQgcmVxdWlyZW1lbnRzIHRoYXQgYXJlIHRoZSBiYXNpcyBvZiB0aGlzIHdvcmsuDQoJ
CQkJU2V2ZXJhbCBvZiB0aGUgcmVxdWlyZW1lbnRzIHdlcmUgZGVyaXZlZCBmcm9tIHVzZSBjYXNl
cyBkZXNjcmliZWQgYWJvdmUuIDxsaXN0DQoJCQkJCXN0eWxlPSJmb3JtYXQgUiVkOiI+DQoJCQkJ
CTx0PlRoZSBmb3JtYXQgTVVTVCBzdXBwb3J0IHRyYW5zcG9ydCBvZiBtdWx0aXBsZSB0eXBlcyBv
ZiBzeW1tZXRyaWMga2V5cyBhbmQNCgkJCQkJCXJlbGF0ZWQgYXR0cmlidXRlcyBmb3IgYWxnb3Jp
dGhtcyBpbmNsdWRpbmcgSE9UUCwgb3RoZXIgT1RQLA0KCQkJCQkJY2hhbGxlbmdlLXJlc3BvbnNl
LCBldGMuPC90Pg0KCQkJCQk8dD5UaGUgZm9ybWF0IE1VU1QgaGFuZGxlIHRoZSBzeW1tZXRyaWMg
a2V5IGl0c2VsZiBhcyB3ZWxsIG9mIGF0dHJpYnV0ZXMgdGhhdA0KCQkJCQkJYXJlIHR5cGljYWxs
eSBhc3NvY2lhdGVkIHdpdGggc3ltbWV0cmljIGtleXMuIFNvbWUgb2YgdGhlc2UgYXR0cmlidXRl
cyBtYXkNCgkJCQkJCWJlIDxsaXN0IHN0eWxlPSJzeW1ib2xzIj4NCgkJCQkJCQk8dD5VbmlxdWUg
S2V5IElkZW50aWZpZXI8L3Q+DQoJCQkJCQkJPHQ+SXNzdWVyIGluZm9ybWF0aW9uPC90Pg0KCQkJ
CQkJCTx0PkFsZ29yaXRobSBJRDwvdD4NCgkJCQkJCQk8dD5BbGdvcml0aG0gbW9kZTwvdD4NCgkJ
CQkJCQk8dD5Jc3N1ZXIgTmFtZTwvdD4NCgkJCQkJCQk8dD5LZXkgZnJpZW5kbHkgbmFtZTwvdD4N
CgkJCQkJCQk8dD5FdmVudCBjb3VudGVyIHZhbHVlIChtb3ZpbmcgZmFjdG9yIGZvciBPVFAgYWxn
b3JpdGhtcyk8L3Q+DQoJCQkJCQkJPHQ+VGltZSB2YWx1ZTwvdD4NCgkJCQkJCTwvbGlzdD4NCgkJ
CQkJPC90Pg0KCQkJCQk8dD5UaGUgZm9ybWF0IFNIT1VMRCBzdXBwb3J0IGJvdGggb2ZmbGluZSBh
bmQgb25saW5lIHNjZW5hcmlvcy4gVGhhdCBpcyBpdA0KCQkJCQkJc2hvdWxkIGJlIHNlcmlhbGl6
YWJsZSB0byBhIGZpbGUgYXMgd2VsbCBhcyBpdCBzaG91bGQgYmUgcG9zc2libGUgdG8gdXNlDQoJ
CQkJCQl0aGlzIGZvcm1hdCBpbiBvbmxpbmUgcHJvdmlzaW9uaW5nIHByb3RvY29scyBzdWNoIGFz
IDx4cmVmIHRhcmdldD0iRFNLUFAiLz48L3Q+DQoJCQkJCTx0PlRoZSBmb3JtYXQgU0hPVUxEIGFs
bG93IGJ1bGsgcmVwcmVzZW50YXRpb24gb2Ygc3ltbWV0cmljIGtleXM8L3Q+DQoJCQkJCTx0PlRo
ZSBmb3JtYXQgU0hPVUxEIGFsbG93IGJ1bGsgcmVwcmVzZW50YXRpb24gb2YgUElOcyByZWxhdGVk
IHRvIHNwZWNpZmljIGtleXM8L3Q+DQoJCQkJCTx0PlRoZSBmb3JtYXQgU0hPVUxEIGJlIHBvcnRh
YmxlIHRvIHZhcmlvdXMgcGxhdGZvcm1zLiBGdXJ0aGVybW9yZSwgaXQgU0hPVUxEIGJlDQoJCQkJ
CQljb21wdXRhdGlvbmFsbHkgZWZmaWNpZW50IHRvIHByb2Nlc3MuPC90Pg0KCQkJCQk8dD5UaGUg
Zm9ybWF0IE1VU1QgcHJvdmlkZSBhcHByb3ByaWF0ZSBsZXZlbCBvZiBzZWN1cml0eSBpbiB0ZXJt
cyBvZiBkYXRhDQoJCQkJCQllbmNyeXB0aW9uIGFuZCBkYXRhIGludGVncml0eS4gPC90Pg0KCQkJ
CQk8dD5Gb3Igb25saW5lIHNjZW5hcmlvcyB0aGUgZm9ybWF0IFNIT1VMRCBOT1QgcmVseSBvbiB0
cmFuc3BvcnQgbGV2ZWwgc2VjdXJpdHkNCgkJCQkJCShlLmcuLCBTU0wvVExTKSBmb3IgY29yZSBz
ZWN1cml0eSByZXF1aXJlbWVudHMuPC90Pg0KCQkJCQk8dD5UaGUgZm9ybWF0IFNIT1VMRCBiZSBl
eHRlbnNpYmxlLiBJdCBTSE9VTEQgZW5hYmxlIGV4dGVuc2lvbiBwb2ludHMgYWxsb3dpbmcNCgkJ
CQkJCXZlbmRvcnMgdG8gc3BlY2lmeSBhZGRpdGlvbmFsIGF0dHJpYnV0ZXMgaW4gdGhlIGZ1dHVy
ZS48L3Q+DQoJCQkJCTx0PlRoZSBmb3JtYXQgU0hPVUxEIGFsbG93IGZvciBkaXN0cmlidXRpb24g
b2Yga2V5IGRlcml2YXRpb24gZGF0YSB3aXRob3V0IHRoZQ0KCQkJCQkJYWN0dWFsIHN5bW1ldHJp
YyBrZXkgaXRzZWxmLiBUaGlzIGlzIHRvIHN1cHBvcnQgc3ltbWV0cmljIGtleSBtYW5hZ2VtZW50
DQoJCQkJCQlzY2hlbWVzIHRoYXQgcmVseSBvbiBrZXkgZGVyaXZhdGlvbiBhbGdvcml0aG1zIGJh
c2VkIG9uIGEgcHJlLXBsYWNlZCBtYXN0ZXINCgkJCQkJCWtleS4gVGhlIGtleSBkZXJpdmF0aW9u
IGRhdGEgdHlwaWNhbGx5IGNvbnNpc3RzIG9mIGEgcmVmZXJlbmNlIHRvIHRoZSBrZXksDQoJCQkJ
CQlyYXRoZXIgdGhhbiB0aGUga2V5IHZhbHVlIGl0c2VsZi48L3Q+DQoJCQkJCTx0PlRoZSBmb3Jt
YXQgU0hPVUxEIGFsbG93IGZvciBhZGRpdGlvbmFsIGxpZmVjeWNsZSBtYW5hZ2VtZW50IG9wZXJh
dGlvbnMgc3VjaA0KCQkJCQkJYXMgY291bnRlciByZXN5bmNocm9uaXphdGlvbi4gU3VjaCBwcm9j
ZXNzZXMgcmVxdWlyZSBjb25maWRlbnRpYWxpdHkgYmV0d2Vlbg0KCQkJCQkJY2xpZW50IGFuZCBz
ZXJ2ZXIsIHRodXMgY291bGQgdXNlIGEgY29tbW9uIHNlY3VyZSBjb250YWluZXIgZm9ybWF0LCB3
aXRob3V0DQoJCQkJCQl0aGUgdHJhbnNmZXIgb2Yga2V5IG1hdGVyaWFsLjwvdD4NCgkJCQkJPHQ+
VGhlIGZvcm1hdCBNVVNUIHN1cHBvcnQgdGhlIHVzZSBvZiBwcmUtc2hhcmVkIHN5bW1ldHJpYyBr
ZXlzIHRvIGVuc3VyZQ0KCQkJCQkJY29uZmlkZW50aWFsaXR5IG9mIHNlbnNpdGl2ZSBkYXRhIGVs
ZW1lbnRzLiA8L3Q+DQoJCQkJCTx0PlRoZSBmb3JtYXQgTVVTVCBzdXBwb3J0IGEgcGFzc3dvcmQt
YmFzZWQgZW5jcnlwdGlvbiAoUEJFKSA8eHJlZg0KCQkJCQkJCXRhcmdldD0iUEtDUzUiLz4gc2No
ZW1lIHRvIGVuc3VyZSBzZWN1cml0eSBvZiBzZW5zaXRpdmUgZGF0YSBlbGVtZW50cy4NCgkJCQkJ
CVRoaXMgaXMgYSB3aWRlbHkgdXNlZCBtZXRob2QgZm9yIHZhcmlvdXMgcHJvdmlzaW9uaW5nIHNj
ZW5hcmlvcy48L3Q+DQoJCQkJCTx0PlRoZSBmb3JtYXQgU0hPVUxEIHN1cHBvcnQgYXN5bW1ldHJp
YyBlbmNyeXB0aW9uIGFsZ29yaXRobXMgc3VjaCBhcyBSU0EgdG8NCgkJCQkJCWVuc3VyZSBlbmQt
dG8tZW5kIHNlY3VyaXR5IG9mIHNlbnNpdGl2ZSBkYXRhIGVsZW1lbnRzLiBUaGlzIGlzIHRvIHN1
cHBvcnQNCgkJCQkJCXNjZW5hcmlvcyB3aGVyZSBhIHByZS1zZXQgc2hhcmVkIGtleSBlbmNyeXB0
aW9uIGtleSBpcyBkaWZmaWN1bHQgdG8gdXNlLg0KCQkJCQk8L3Q+DQoJCQkJPC9saXN0Pg0KCQkJ
PC90Pg0KCQk8L3NlY3Rpb24+DQoJPC9iYWNrPg0KDQo8L3JmYz4NCg==

------_=_NextPart_001_01CA2800.6E4EA014
Content-Type: text/plain;
	name="draft-ietf-keyprov-pskc-04_280809.txt"
Content-Transfer-Encoding: base64
Content-Description: draft-ietf-keyprov-pskc-04_280809.txt
Content-Disposition: attachment;
	filename="draft-ietf-keyprov-pskc-04_280809.txt"

DQoNCg0Ka2V5cHJvdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgIFAuIEhveWVyDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIEFjdGl2SWRlbnRpdHkNCkludGVuZGVkIHN0YXR1czog
U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE0uIFBlaQ0K
RXhwaXJlczogTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgIFZlcmlTaWduDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIFMuIE1hY2hhbmkNCiAgICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGl2ZXJzaW5ldA0KICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgQXVndXN0
IDI4LCAyMDA5DQoNCg0KICAgICAgICAgICAgICAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29u
dGFpbmVyIChQU0tDKQ0KICAgICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWtleXByb3Yt
cHNrYy0wNA0KDQpTdGF0dXMgb2YgdGhpcyBNZW1vDQoNCiAgIFRoaXMgSW50ZXJuZXQtRHJhZnQg
aXMgc3VibWl0dGVkIHRvIElFVEYgaW4gZnVsbCBjb25mb3JtYW5jZSB3aXRoIHRoZQ0KICAgcHJv
dmlzaW9ucyBvZiBCQ1AgNzggYW5kIEJDUCA3OS4NCg0KICAgSW50ZXJuZXQtRHJhZnRzIGFyZSB3
b3JraW5nIGRvY3VtZW50cyBvZiB0aGUgSW50ZXJuZXQgRW5naW5lZXJpbmcNCiAgIFRhc2sgRm9y
Y2UgKElFVEYpLCBpdHMgYXJlYXMsIGFuZCBpdHMgd29ya2luZyBncm91cHMuICBOb3RlIHRoYXQN
CiAgIG90aGVyIGdyb3VwcyBtYXkgYWxzbyBkaXN0cmlidXRlIHdvcmtpbmcgZG9jdW1lbnRzIGFz
IEludGVybmV0LQ0KICAgRHJhZnRzLg0KDQogICBJbnRlcm5ldC1EcmFmdHMgYXJlIGRyYWZ0IGRv
Y3VtZW50cyB2YWxpZCBmb3IgYSBtYXhpbXVtIG9mIHNpeCBtb250aHMNCiAgIGFuZCBtYXkgYmUg
dXBkYXRlZCwgcmVwbGFjZWQsIG9yIG9ic29sZXRlZCBieSBvdGhlciBkb2N1bWVudHMgYXQgYW55
DQogICB0aW1lLiAgSXQgaXMgaW5hcHByb3ByaWF0ZSB0byB1c2UgSW50ZXJuZXQtRHJhZnRzIGFz
IHJlZmVyZW5jZQ0KICAgbWF0ZXJpYWwgb3IgdG8gY2l0ZSB0aGVtIG90aGVyIHRoYW4gYXMgIndv
cmsgaW4gcHJvZ3Jlc3MuIg0KDQogICBUaGUgbGlzdCBvZiBjdXJyZW50IEludGVybmV0LURyYWZ0
cyBjYW4gYmUgYWNjZXNzZWQgYXQNCiAgIGh0dHA6Ly93d3cuaWV0Zi5vcmcvaWV0Zi8xaWQtYWJz
dHJhY3RzLnR4dC4NCg0KICAgVGhlIGxpc3Qgb2YgSW50ZXJuZXQtRHJhZnQgU2hhZG93IERpcmVj
dG9yaWVzIGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0cDovL3d3dy5pZXRmLm9yZy9zaGFkb3cu
aHRtbC4NCg0KICAgVGhpcyBJbnRlcm5ldC1EcmFmdCB3aWxsIGV4cGlyZSBvbiBNYXJjaCAxLCAy
MDEwLg0KDQpDb3B5cmlnaHQgTm90aWNlDQoNCiAgIENvcHlyaWdodCAoYykgMjAwOSBJRVRGIFRy
dXN0IGFuZCB0aGUgcGVyc29ucyBpZGVudGlmaWVkIGFzIHRoZQ0KICAgZG9jdW1lbnQgYXV0aG9y
cy4gIEFsbCByaWdodHMgcmVzZXJ2ZWQuDQoNCiAgIFRoaXMgZG9jdW1lbnQgaXMgc3ViamVjdCB0
byBCQ1AgNzggYW5kIHRoZSBJRVRGIFRydXN0J3MgTGVnYWwNCiAgIFByb3Zpc2lvbnMgUmVsYXRp
bmcgdG8gSUVURiBEb2N1bWVudHMgaW4gZWZmZWN0IG9uIHRoZSBkYXRlIG9mDQogICBwdWJsaWNh
dGlvbiBvZiB0aGlzIGRvY3VtZW50IChodHRwOi8vdHJ1c3RlZS5pZXRmLm9yZy9saWNlbnNlLWlu
Zm8pLg0KICAgUGxlYXNlIHJldmlldyB0aGVzZSBkb2N1bWVudHMgY2FyZWZ1bGx5LCBhcyB0aGV5
IGRlc2NyaWJlIHlvdXIgcmlnaHRzDQogICBhbmQgcmVzdHJpY3Rpb25zIHdpdGggcmVzcGVjdCB0
byB0aGlzIGRvY3VtZW50Lg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgIFtQYWdlIDFdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVn
dXN0IDIwMDkNCg0KDQpBYnN0cmFjdA0KDQogICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhIHN5
bW1ldHJpYyBrZXkgZm9ybWF0IGZvciB0cmFuc3BvcnQgYW5kDQogICBwcm92aXNpb25pbmcgb2Yg
c3ltbWV0cmljIGtleXMgdG8gZGlmZmVyZW50IHR5cGVzIG9mIGNyeXB0byBtb2R1bGVzLg0KICAg
Rm9yIGV4YW1wbGUsIE9uZSBUaW1lIFBhc3N3b3JkIChPVFApIHNoYXJlZCBzZWNyZXRzIG9yIHN5
bW1ldHJpYw0KICAgY3J5cHRvZ3JhcGhpYyBrZXlzIHRvIHN0cm9uZyBhdXRoZW50aWNhdGlvbiBk
ZXZpY2VzLiAgQSBzdGFuZGFyZCBrZXkNCiAgIHRyYW5zcG9ydCBmb3JtYXQgZW5hYmxlcyBlbnRl
cnByaXNlcyB0byBkZXBsb3kgYmVzdC1vZi1icmVlZA0KICAgc29sdXRpb25zIGNvbWJpbmluZyBj
b21wb25lbnRzIGZyb20gZGlmZmVyZW50IHZlbmRvcnMgaW50byB0aGUgc2FtZQ0KICAgaW5mcmFz
dHJ1Y3R1cmUuDQoNCg0KVGFibGUgb2YgQ29udGVudHMNCg0KICAgMS4gIEludHJvZHVjdGlvbiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0DQogICAg
IDEuMS4gIEtleSBXb3JkcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gIDQNCiAgICAgMS4yLiAgVmVyc2lvbnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgICAxLjMuICBOYW1lc3BhY2UgSWRlbnRp
ZmllcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0DQogICAgICAgMS4z
LjEuICBEZWZpbmVkIElkZW50aWZpZXJzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gIDQNCiAgICAgICAxLjMuMi4gIFJlZmVyZW5jZWQgSWRlbnRpZmllcnMgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAgNQ0KICAgMi4gIFRlcm1pbm9sb2d5ICAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA2DQogICAzLiAgUG9ydGFibGUg
S2V5IENvbnRhaW5lciBFbnRpdGllcyBPdmVydmlldyBhbmQgUmVsYXRpb25zaGlwcyAuIC4gIDcN
CiAgIDQuICA8S2V5Q29udGFpbmVyPiBFbGVtZW50OiBUaGUgQmFzaWNzIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAgOQ0KICAgICA0LjEuICA8S2V5PjogRW1iZWRkaW5nIEtleWluZyBNYXRl
cmlhbCBhbmQgS2V5IFJlbGF0ZWQNCiAgICAgICAgICAgSW5mb3JtYXRpb24gIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgOQ0KICAgICA0LjIuICBUcmFuc21p
c3Npb24gb2Ygc3VwcGxlbWVudGFyeSBJbmZvcm1hdGlvbiAgLiAuIC4gLiAuIC4gLiAuIDExDQog
ICAgICAgNC4yLjEuICA8RGV2aWNlSW5mbz4gRWxlbWVudDogVW5pcXVlIERldmljZSBJZGVudGlm
aWNhdGlvbiAuIC4gMTINCiAgICAgICA0LjIuMi4gIDxDcnlwdG9Nb2R1bGVJbmZvPiBFbGVtZW50
OiBDcnlwdG9Nb2R1bGUNCiAgICAgICAgICAgICAgIElkZW50aWZpY2F0aW9uIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgICAgIDQuMi4zLiAgPFVzZXJJZD4g
RWxlbWVudDogVXNlciBJZGVudGlmaWNhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIDE0DQogICAgICAg
NC4yLjQuICA8QWxnb3JpdGhtUGFyYW1ldGVycz4gRWxlbWVudDogU3VwcGxlbWVudGFyeQ0KICAg
ICAgICAgICAgICAgSW5mb3JtYXRpb24gZm9yIE9UUCBhbmQgQ1IgQWxnb3JpdGhtcyAgLiAuIC4g
LiAuIC4gLiAuIDE0DQogICAgIDQuMy4gIFRyYW5zbWlzc2lvbiBvZiBLZXkgRGVyaXZhdGlvbiBW
YWx1ZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTYNCiAgIDUuICBLZXkgcG9saWN5IC0gdHJhbnNt
aXNzaW9uIG9mIGtleSB1c2FnZSBwb2xpY2llcyBhbmQga2V5DQogICAgICAgUElOIHByb3RlY3Rp
b24gcG9saWN5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMTgNCiAg
IDYuICBLZXkgcHJvdGVjdGlvbiBtZXRob2RzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAyMw0KICAgICA2LjEuICBFbmNyeXB0aW9uIGJhc2VkIG9uIFByZS1TaGFyZWQg
S2V5cyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDIzDQogICAgICAgNi4xLjEuICBNQUMgTWV0aG9k
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMjUNCiAgICAgNi4y
LiAgRW5jcnlwdGlvbiBiYXNlZCBvbiBQYXNzcGhyYXNlLWJhc2VkIEtleXMgIC4gLiAuIC4gLiAu
IC4gLiAyNg0KICAgICA2LjMuICBFbmNyeXB0aW9uIGJhc2VkIG9uIEFzeW1tZXRyaWMgS2V5cyAg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI5DQogICAgIDYuNC4gIFBhZGRpbmcgb2YgZW5jcnlwdGVk
IHZhbHVlcyBmb3Igbm9uLXBhZGRlZCBlbmNyeXB0aW9uDQogICAgICAgICAgIGFsZ29yaXRobXMg
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzENCiAgIDcu
ICBEaWdpdGFsIFNpZ25hdHVyZSAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAzMg0KICAgOC4gIEJ1bGsgUHJvdmlzaW9uaW5nICAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM0DQogICA5LiAgRXh0ZW5zaWJpbGl0eSAgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzcNCiAgIDEwLiBQU0tD
IEFsZ29yaXRobSBQcm9maWxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAzOA0KICAgICAxMC4xLiBIT1RQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDM4DQogICAgIDEwLjIuIEtFWVBST1YtUElOICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gMzgNCiAgIDExLiBYTUwgU2NoZW1h
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0MA0K
DQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAg
ICAgICAgICAgICAgIFtQYWdlIDJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1l
dHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICAxMi4gSUFO
QSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gNDcNCiAgICAgMTIuMS4gQ29udGVudC10eXBlIHJlZ2lzdHJhdGlvbiBmb3IgJ2FwcGxpY2F0
aW9uL3Bza2MreG1sJyAuIC4gLiA0Nw0KICAgICAxMi4yLiBYTUwgU2NoZW1hIFJlZ2lzdHJhdGlv
biAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDQ4DQogICAgIDEyLjMuIFVSTiBT
dWItTmFtZXNwYWNlIFJlZ2lzdHJhdGlvbiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDgN
CiAgICAgMTIuNC4gUFNLQyBBbGdvcml0aG0gUHJvZmlsZSBSZWdpc3RyeSAgLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiA0OQ0KICAgICAxMi41LiBQU0tDIFZlcnNpb24gUmVnaXN0cnkgIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUwDQogICAgIDEyLjYuIEtleSBVc2FnZSBS
ZWdpc3RyeSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTANCiAgIDEz
LiBTZWN1cml0eSBDb25zaWRlcmF0aW9ucyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiA1Mg0KICAgICAxMy4xLiBQYXlsb2FkIGNvbmZpZGVudGlhbGl0eSAgLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUyDQogICAgIDEzLjIuIFBheWxvYWQgaW50ZWdyaXR5
ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTMNCiAgICAgMTMuMy4g
UGF5bG9hZCBhdXRoZW50aWNpdHkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g
LiA1Mw0KICAgMTQuIENvbnRyaWJ1dG9ycyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDU0DQogICAxNS4gQWNrbm93bGVkZ2VtZW50cyAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTUNCiAgIDE2LiBSZWZlcmVuY2Vz
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1Ng0K
ICAgICAxNi4xLiBOb3JtYXRpdmUgUmVmZXJlbmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIDU2DQogICAgIDE2LjIuIEluZm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTYNCiAgIEFwcGVuZGl4IEEuICBVc2UgQ2Fz
ZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1OA0KICAgICBB
LjEuICBPbmxpbmUgVXNlIENhc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIDU4DQogICAgICAgQS4xLjEuICBUcmFuc3BvcnQgb2Yga2V5cyBmcm9tIFNlcnZlciB0
byBDcnlwdG9ncmFwaGljDQogICAgICAgICAgICAgICBNb2R1bGUgLiAuIC4gLiAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNTgNCiAgICAgICBBLjEuMi4gIFRyYW5zcG9y
dCBvZiBrZXlzIGZyb20gQ3J5cHRvZ3JhcGhpYyBNb2R1bGUgdG8NCiAgICAgICAgICAgICAgIENy
eXB0b2dyYXBoaWMgTW9kdWxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1OA0K
ICAgICAgIEEuMS4zLiAgVHJhbnNwb3J0IG9mIGtleXMgZnJvbSBDcnlwdG9ncmFwaGljIE1vZHVs
ZSB0bw0KICAgICAgICAgICAgICAgU2VydmVyIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu
IC4gLiAuIC4gLiAuIC4gLiAuIDU5DQogICAgICAgQS4xLjQuICBTZXJ2ZXIgdG8gc2VydmVyIEJ1
bGsgaW1wb3J0L2V4cG9ydCBvZiBrZXlzICAuIC4gLiAuIC4gNTkNCiAgICAgQS4yLiAgT2ZmbGlu
ZSBVc2UgQ2FzZXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1OQ0K
ICAgICAgIEEuMi4xLiAgU2VydmVyIHRvIHNlcnZlciBCdWxrIGltcG9ydC9leHBvcnQgb2Yga2V5
cyAgLiAuIC4gLiAuIDU5DQogICBBcHBlbmRpeCBCLiAgUmVxdWlyZW1lbnRzICAuIC4gLiAuIC4g
LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNjENCiAgIEF1dGhvcnMnIEFkZHJlc3NlcyAu
IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA2Mw0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICAgW1BhZ2UgM10NCgwN
CkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0Mp
ICAgICBBdWd1c3QgMjAwOQ0KDQoNCjEuICBJbnRyb2R1Y3Rpb24NCg0KICAgV2l0aCBpbmNyZWFz
aW5nIHVzZSBvZiBzeW1tZXRyaWMga2V5IGJhc2VkIHN5c3RlbXMsIHN1Y2ggYXMNCiAgIGVuY3J5
cHRpb24gb2YgZGF0YSBhdCByZXN0IG9yIHN5c3RlbXMgdXNlZCBmb3Igc3Ryb25nIGF1dGhlbnRp
Y2F0aW9uDQogICBzdWNoIGFzIHRob3NlIGJhc2VkIG9uIG9uZS10aW1lLXBhc3N3b3JkIChPVFAp
IGFuZCBjaGFsbGVuZ2UgcmVzcG9uc2UNCiAgIChDUikgbWVjaGFuaXNtcywgdGhlcmUgaXMgYSBu
ZWVkIGZvciB2ZW5kb3IgaW50ZXJvcGVyYWJpbGl0eSBhbmQgYQ0KICAgc3RhbmRhcmQgZm9ybWF0
IGZvciBpbXBvcnRpbmcgYW5kIGV4cG9ydGluZyAocHJvdmlzaW9uaW5nKSBzeW1tZXRyaWMNCiAg
IGtleXMuICBUcmFkaXRpb25hbGx5LCBmb3IgZXhhbXBsZSwgdmVuZG9ycyBvZiBhdXRoZW50aWNh
dGlvbiBzZXJ2ZXJzDQogICBhbmQgc2VydmljZSBwcm92aWRlcnMgaGF2ZSB1c2VkIHByb3ByaWV0
YXJ5IGZvcm1hdHMgZm9yIGltcG9ydGluZyBhbmQNCiAgIGV4cG9ydGluZyB0aGVzZSBrZXlzIGlu
dG8gdGhlaXIgc3lzdGVtcywgdGh1cyBtYWtpbmcgaXQgaGFyZCB0byB1c2UNCiAgIHRva2VucyBm
cm9tIHZlbmRvciAiRm9vIiB3aXRoIGEgc2VydmVyIGZyb20gdmVuZG9yICJCYXIiLg0KDQogICBU
aGlzIGRvY3VtZW50IGRlZmluZXMgYSBzdGFuZGFyZGl6ZWQgWE1MLWJhc2VkIGtleSBjb250YWlu
ZXIsIGNhbGxlZA0KICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpLCBm
b3IgdHJhbnNwb3J0aW5nIHN5bW1ldHJpYw0KICAga2V5cyBhbmQga2V5IHJlbGF0ZWQgbWV0YSBk
YXRhLiAgVGhlIGRvY3VtZW50IGFsc28gc3BlY2lmaWVzIHRoZQ0KICAgaW5mb3JtYXRpb24gZWxl
bWVudHMgdGhhdCBtYXkgYmUgcmVxdWlyZWQgd2hlbiB0aGUgc3ltbWV0cmljIGtleSBpcw0KICAg
dXRpbGl6ZWQgZm9yIHNwZWNpZmljIHB1cnBvc2VzLCBzdWNoIGFzIHRoZSBpbml0aWFsIGNvdW50
ZXIgaW4gdGhlDQogICBNQUMtQmFzZWQgT25lIFRpbWUgUGFzc3dvcmQgKEhPVFApIFtIT1RQXSBh
bGdvcml0aG0uICBJdCBhbHNvDQogICByZXF1ZXN0cyB0aGUgY3JlYXRpb24gb2YgYW4gSUFOQSBy
ZWdpc3RyeSBmb3IgYWxnb3JpdGhtIHByb2ZpbGVzDQogICB3aGVyZSBhbGdvcml0aG1zLCB0aGVp
ciByZWxhdGVkIG1ldGEtZGF0YSBhbmQgUFNLQyB0cmFuc21pc3Npb24NCiAgIHByb2ZpbGUgY2Fu
IGJlIHJlY29yZGVkIGZvciBjZW50cmFsaXNlZCBzdGFuZGFyZGlzZWQgcmVmZXJlbmNlLg0KDQox
LjEuICBLZXkgV29yZHMNCg0KICAgVGhlIGtleSB3b3JkcyAiTVVTVCIsICJNVVNUIE5PVCIsICJS
RVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLA0KICAgIlNIT1VMRCIsICJTSE9VTEQgTk9U
IiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9OQUwiIGluIHRoaXMNCiAgIGRvY3Vt
ZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmliZWQgaW4gW1JGQzIxMTldLg0KDQox
LjIuICBWZXJzaW9ucw0KDQogICBUaGVyZSBpcyBhIHByb3Zpc2lvbiBtYWRlIGluIHRoZSBzeW50
YXggZm9yIGFuIGV4cGxpY2l0IHZlcnNpb24NCiAgIG51bWJlci4gIE9ubHkgdmVyc2lvbiAiMS4w
IiBpcyBjdXJyZW50bHkgc3BlY2lmaWVkLg0KDQoxLjMuICBOYW1lc3BhY2UgSWRlbnRpZmllcnMN
Cg0KICAgVGhpcyBkb2N1bWVudCB1c2VzIFVuaWZvcm0gUmVzb3VyY2UgSWRlbnRpZmllcnMgW1JG
QzIzOTZdIHRvIGlkZW50aWZ5DQogICByZXNvdXJjZXMsIGFsZ29yaXRobXMsIGFuZCBzZW1hbnRp
Y3MuDQoNCjEuMy4xLiAgRGVmaW5lZCBJZGVudGlmaWVycw0KDQogICBUaGUgWE1MIG5hbWVzcGFj
ZSBbWE1MTlNdIFVSSSBmb3IgVmVyc2lvbiAxLjAgb2YgUFNLQyBpczoNCg0KICAgeG1sbnM6cHNr
Yz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MiDQoNCiAgIFJlZmVyZW5jZXMg
dG8gcXVhbGlmaWVkIGVsZW1lbnRzIGluIHRoZSBQU0tDIHNjaGVtYSBkZWZpbmVkIGhlcmVpbg0K
ICAgdXNlIHRoZSBwcmVmaXggInBza2MiLg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAg
ICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgICBbUGFnZSA0XQ0KDA0K
SW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykg
ICAgIEF1Z3VzdCAyMDA5DQoNCg0KMS4zLjIuICBSZWZlcmVuY2VkIElkZW50aWZpZXJzDQoNCiAg
IFRoZSBQU0tDIHN5bnRheCBwcmVzZW50ZWQgaW4gdGhpcyBkb2N1bWVudCByZWxpZXMgb24gYWxn
b3JpdGhtDQogICBpZGVudGlmaWVycyBhbmQgZWxlbWVudHMgZGVmaW5lZCBpbiB0aGUgWE1MIFNp
Z25hdHVyZSBbWE1MRFNJR10NCiAgIG5hbWVzcGFjZToNCg0KICAgeG1sbnM6ZHM9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiDQoNCiAgIFJlZmVyZW5jZXMgdG8gdGhlIFhNTCBT
aWduYXR1cmUgbmFtZXNwYWNlIGFyZSByZXByZXNlbnRlZCBieSB0aGUNCiAgIHByZWZpeCAiZHMi
Lg0KDQogICBQU0tDIGFsc28gcmVsaWVzIG9uIGFsZ29yaXRobSBpZGVudGlmaWVycyBhbmQgZWxl
bWVudHMgZGVmaW5lZCBpbiB0aGUNCiAgIFhNTCBFbmNyeXB0aW9uIFtYTUxFTkNdIG5hbWVzcGFj
ZToNCg0KICAgeG1sbnM6eGVuYz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjIg0K
DQogICBSZWZlcmVuY2VzIHRvIHRoZSBYTUwgRW5jcnlwdGlvbiBuYW1lc3BhY2UgYXJlIHJlcHJl
c2VudGVkIGJ5IHRoZQ0KICAgcHJlZml4ICJ4ZW5jIi4NCg0KICAgV2hlbiBwcm90ZWN0aW5nIGtl
eXMgaW4gdHJhbnNwb3J0IHdpdGggcGFzc3BocmFzZS1iYXNlZCBrZXlzLCBQU0tDDQogICBhbHNv
IHJlbGllcyBvbiB0aGUgZGVyaXZlZCBrZXkgZWxlbWVudCBkZWZpbmVkIGluIHRoZSBYTUwgRW5j
cnlwdGlvbg0KICAgVmVyc2lvbiAxLjEgW1hNTEVOQzExXSBuYW1lc3BhY2U6DQoNCiAgIHhtbG5z
OnhlbmMxMT0iaHR0cDovL3d3dy53My5vcmcvMjAwOS94bWxlbmMxMSMiIg0KDQogICBSZWZlcmVu
Y2VzIHRvIHRoZSBYTUwgRW5jcnlwdGlvbiBWZXJzaW9uIDEuMSBuYW1lc3BhY2UgYXJlDQogICBy
ZXByZXNlbnRlZCBieSB0aGUgcHJlZml4ICJ4ZW5jMTEiLg0KDQogICBXaGVuIHByb3RlY3Rpbmcg
a2V5cyBpbiB0cmFuc3BvcnQgd2l0aCBwYXNzcGhyYXNlLWJhc2VkIGtleXMsIFBTS0MNCiAgIGFs
c28gcmVsaWVzIG9uIGFsZ29yaXRobSBpZGVudGlmaWVycyBhbmQgZWxlbWVudHMgZGVmaW5lZCBp
biB0aGUNCiAgIFBLQ1MjNSBbUEtDUzVdIG5hbWVzcGFjZToNCg0KICAgeG1sbnM6cGtjczU9DQog
ICAiaHR0cDovL3d3dy5yc2FzZWN1cml0eS5jb20vcnNhbGFicy9wa2NzL3NjaGVtYXMvcGtjcy01
djItMCMiDQoNCiAgIFJlZmVyZW5jZXMgdG8gdGhlIFBLQ1MjNSBuYW1lc3BhY2UgYXJlIHJlcHJl
c2VudGVkIGJ5IHRoZSBwcmVmaXgNCiAgICJwa2NzNSIuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAg
ICAgICAgICAgICAgIFtQYWdlIDVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1l
dHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQoyLiAgVGVybWlu
b2xvZ3kNCg0KICAgTk9URTogSW4gc3Vic2VxdWVudCBzZWN0aW9ucyBvZiB0aGUgZG9jdW1lbnQg
d2UgaGlnaGxpZ2h0DQogICAqKm1hbmRhdG9yeSoqIFhNTCBlbGVtZW50cyBhbmQgYXR0cmlidXRl
cy4gIE9wdGlvbmFsIGVsZW1lbnRzIGFuZA0KICAgYXR0cmlidXRlcyBhcmUgbm90IGV4cGxpY2l0
bHkgaW5kaWNhdGVkLCBpLmUuLCBpZiBpdCBkb2VzIG5vdCBzYXkNCiAgIG1hbmRhdG9yeSBpdCBp
cyBvcHRpb25hbC4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBh
bC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgICBbUGFn
ZSA2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5l
ciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KMy4gIFBvcnRhYmxlIEtleSBDb250YWluZXIg
RW50aXRpZXMgT3ZlcnZpZXcgYW5kIFJlbGF0aW9uc2hpcHMNCg0KICAgVGhlIHBvcnRhYmxlIGtl
eSBjb250YWluZXIgaXMgYmFzZWQgb24gYW4gWE1MIHNjaGVtYSBkZWZpbml0aW9uIGFuZA0KICAg
Y29udGFpbnMgdGhlIGZvbGxvd2luZyBtYWluIGNvbmNlcHR1YWwgZW50aXRpZXM6DQoNCiAgIDEu
ICBLZXlDb250YWluZXIgZW50aXR5IC0gcmVwcmVzZW50aW5nIHRoZSBjb250YWluZXIgdGhhdCBj
YXJyaWVzIGENCiAgICAgICBudW1iZXIgb2YgS2V5UGFja2FnZXMNCg0KICAgMi4gIEtleVBhY2th
Z2UgZW50aXR5IC0gcmVwcmVzZW50aW5nIHRoZSBwYWNrYWdlIG9mIGF0IG1vc3Qgb25lIGtleQ0K
ICAgICAgIGFuZCBpdHMgcmVsYXRlZCBwcm92aXNpb25pbmcgZW5kcG9pbnQgb3IgY3VycmVudCB1
c2FnZSBlbmRwb2ludCwNCiAgICAgICBzdWNoIGFzIGEgcGh5c2ljYWwgb3IgdmlydHVhbCBkZXZp
Y2UgYW5kIGEgc3BlY2lmaWMgQ3J5cHRvTW9kdWxlDQoNCiAgIDMuICBEZXZpY2VJbmZvIGVudGl0
eSAtIHJlcHJlc2VudGluZyB0aGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlIGRldmljZQ0KICAgICAg
IGFuZCBjcml0ZXJpYSB0byB1bmlxdWVseSBpZGVudGlmeSB0aGUgZGV2aWNlDQoNCiAgIDQuICBD
cnlwdG9Nb2R1bGVJbmZvIGVudGl0eSAtIHJlcHJlc2VudGluZyB0aGUgaW5mb3JtYXRpb24gYWJv
dXQgdGhlDQogICAgICAgQ3J5cHRvTW9kdWxlIHdoZXJlIHRoZSBrZXlzIHJlc2lkZSBvciBhcmUg
cHJvdmlzaW9uZWQgdG8NCg0KICAgNS4gIEtleSBlbnRpdHkgLSByZXByZXNlbnRpbmcgdGhlIGtl
eSB0cmFuc3BvcnRlZCBvciBwcm92aXNpb25lZA0KDQogICA2LiAgRGF0YSBlbnRpdHkgLSByZXBy
ZXNlbnRpbmcgYSBsaXN0IG9mIG1ldGEtZGF0YSByZWxhdGVkIHRvIHRoZQ0KICAgICAgIGtleSwg
d2hlcmUgdGhlIGVsZW1lbnQgbmFtZSBpcyB0aGUgbmFtZSBvZiB0aGUgbWV0YS1kYXRhIGFuZCBp
dHMNCiAgICAgICBhc3NvY2lhdGVkIHZhbHVlIGlzIGVpdGhlciBpbiBlbmNyeXB0ZWQgZm9ybSAo
Zm9yIGV4YW1wbGUgZm9yDQogICAgICAgRGF0YSBlbGVtZW50ICdTRUNSRVQnKSBvciBwbGFpbnRl
eHQgKGZvciBleGFtcGxlIGZvciB0aGUgRGF0YQ0KICAgICAgIGVsZW1lbnQgJ0NPVU5URVInKQ0K
DQogICBGaWd1cmUgMSBzaG93cyB0aGUgaGlnaC1sZXZlbCBzdHJ1Y3R1cmUgb2YgdGhlIFBTS0Mg
ZGF0YSBlbGVtZW50cy4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAg
ICAgICAgICAgICAgICBbUGFnZSA3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1t
ZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KICAgICAgLS0t
LS0tLS0tLS0tLS0tLS0NCiAgICAgIHwgS2V5Q29udGFpbmVyICB8DQogICAgICB8LS0tLS0tLS0t
LS0tLS0tfA0KICAgICAgfCBFbmNyeXB0aW9uS2V5IHwNCiAgICAgIHwgU2lnbmF0dXJlICAgICB8
DQogICAgICB8IC4uLiAgICAgICAgICAgfA0KICAgICAgLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAg
ICAgICAgICAgfA0KICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgL3xcIDEuLm4NCiAgICAg
IC0tLS0tLS0tLS0tLS0tLS0gICAgICAgIC0tLS0tLS0tLS0tLS0tLS0NCiAgICAgIHwgS2V5UGFj
a2FnZSAgIHwgICAgMC4uMXwgRGV2aWNlSW5mbyAgIHwNCiAgICAgIHwtLS0tLS0tLS0tLS0tLXwt
LS0tLS0tLXwtLS0tLS0tLS0tLS0tLXwNCiAgICAgIHwgICAgICAgICAgICAgIHwtLSAgICAgIHwg
U2VyaWFsTnVtYmVyIHwNCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0gIHwgICAgIHwgTWFudWZhY3R1
cmVyIHwNCiAgICAgICAgICAgICAgfCAgICAgICAgIHwgICAgIHwgLi4uLiAgICAgICAgIHwNCiAg
ICAgICAgICAgICAgfCAgICAgICAgIHwgICAgIC0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAg
ICAvfFwgMC4uMSAgIHwNCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0gIHwgICAgIC0tLS0tLS0tLS0t
LS0tLS0tLS0tDQogICAgICB8IEtleSAgICAgICAgICB8ICB8IDAuLjF8IENyeXB0b01vZHVsZUlu
Zm8gfA0KICAgICAgfC0tLS0tLS0tLS0tLS0tfCAgIC0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLXwN
CiAgICAgIHwgSWQgICAgICAgICAgIHwgICAgICAgIHwgSWQgICAgICAgICAgICAgICB8DQogICAg
ICB8IEFsZ29yaXRobSAgICB8ICAgICAgICB8Li4uLiAgICAgICAgICAgICAgfA0KICAgICAgfCBV
c2VySWQgICAgICAgfCAgICAgICAgLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgIHwgUG9saWN5
ICAgICAgIHwNCiAgICAgIHwgLi4uLiAgICAgICAgIHwNCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0N
CiAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICB8DQogICAgICAgICAgICAgL3xcIDAuLm4N
CiAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSAgLQ0K
ICAgICAgICAgIHwgICAgICAgICAgICAgICAgICAgICB8ICAgICAgICAgICAgICB8DQogICAgICAt
LS0tLS0tLS0tLS0tLS0tLS0gIC0tLS0tLS0tLS0tLS0tLS0gIC0tLS0tLS0tIC0gLQ0KICAgICAg
fCBEYXRhOlNlY3JldCAgICB8ICB8IERhdGE6Q291bnRlciB8ICB8IERhdGE6b3RoZXINCiAgICAg
IHwtLS0tLS0tLS0tLS0tLS0tfCAgfC0tLS0tLS0tLS0tLS0tfCAgfC0tIC0gLQ0KICAgICAgfCBF
bmNyeXB0ZWRWYWx1ZSB8ICB8IFBsYWluVmFsdWUgICB8DQogICAgICB8IFZhbHVlTUFDICAgICAg
IHwgIC0tLS0tLS0tLS0tLS0tLS0NCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCg0KICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRmlndXJlIDENCg0KICAgVGhlIGZvbGxvd2lu
ZyBzZWN0aW9ucyBkZXNjcmliZSBpbiBkZXRhaWwgYWxsIHRoZSBlbnRpdGllcyBhbmQNCiAgIHJl
bGF0ZWQgWE1MIHNjaGVtYSBlbGVtZW50cyBhbmQgYXR0cmlidXRlcy4NCg0KDQoNCg0KDQoNCkhv
eWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAg
ICAgICBbUGFnZSA4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5
IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KNC4gIDxLZXlDb250YWluZXI+
IEVsZW1lbnQ6IFRoZSBCYXNpY3MNCg0KICAgSW4gaXRzIG1vc3QgYmFzaWMgZm9ybSwgYSBQU0tD
IGRvY3VtZW50IHVzZXMgdGhlIHRvcC1sZXZlbCBlbGVtZW50DQogICA8S2V5Q29udGFpbmVyPiBh
bmQgYSBzaW5nbGUgPEtleVBhY2thZ2U+IGVsZW1lbnQgdG8gY2Fycnkga2V5DQogICBpbmZvcm1h
dGlvbi4NCg0KICAgVGhlIGZvbGxvd2luZyBleGFtcGxlIHNob3dzIHN1Y2ggYSBzaW1wbGUgUFNL
QyBkb2N1bWVudC4gIFdlIHdpbGwgdXNlDQogICBpdCB0byBkZXNjcmliZSB0aGUgc3RydWN0dXJl
IG9mIHRoZSA8S2V5Q29udGFpbmVyPiBlbGVtZW50IGFuZCBpdHMNCiAgIGNoaWxkIGVsZW1lbnRz
Lg0KDQogICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICAgPEtleUNv
bnRhaW5lciBWZXJzaW9uPSIxLjAiDQogICAgICAgSWQ9ImV4YW1wbGVJRDEiDQogICAgICAgeG1s
bnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIj4NCiAgICAgICA8S2V5UGFj
a2FnZT4NCiAgICAgICAgICAgPEtleSBJZD0iMTIzNDU2NzgiDQogICAgICAgICAgICAgICBBbGdv
cml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjI2hvdHAiPg0KICAgICAg
ICAgICAgICAgPElzc3Vlcj5Jc3N1ZXItQTwvSXNzdWVyPg0KICAgICAgICAgICAgICAgPERhdGE+
DQogICAgICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBs
YWluVmFsdWU+TVRJek5BPT0NCiAgICAgICAgICAgICAgICAgICAgICAgPC9QbGFpblZhbHVlPg0K
ICAgICAgICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAg
ICAgICAgICA8L0tleT4NCiAgICAgICA8L0tleVBhY2thZ2U+DQogICA8L0tleUNvbnRhaW5lcj4N
Cg0KICAgICAgICAgICAgICAgIEZpZ3VyZSAyOiBCYXNpYyBQU0tDIEtleSBDb250YWluZXIgRXhh
bXBsZQ0KDQogICBUaGUgYXR0cmlidXRlcyBvZiB0aGUgPEtleUNvbnRhaW5lcj4gZWxlbWVudCBo
YXZlIHRoZSBmb2xsb3dpbmcNCiAgIHNlbWFudGljczoNCg0KICAgJ1ZlcnNpb246JyAgVGhlICdW
ZXJzaW9uJyBhdHRyaWJ1dGUgaXMgdXNlZCB0byBpZGVudGlmeSB0aGUgdmVyc2lvbg0KICAgICAg
b2YgdGhlIFBTS0Mgc2NoZW1hIHZlcnNpb24uICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0
aGUNCiAgICAgIGluaXRpYWwgdmVyc2lvbiAoIjEuMCIpIG9mIHRoZSBQU0tDIHNjaGVtYS4gIFRo
aXMgYXR0cmlidXRlIE1VU1QNCiAgICAgIGJlIGluY2x1ZGVkLg0KDQogICAnSWQ6JyAgVGhlICdJ
ZCcgYXR0cmlidXRlIGNhcnJpZXMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlDQogICAgICBj
b250YWluZXIuICBBcyBzdWNoLCBpdCBoZWxwcyB0byBpZGVudGlmeSBhIHNwZWNpZmljIGtleSBj
b250YWluZXINCiAgICAgIGluIGNhc2VzIHdoZW4gbXVsdGlwbGUgY29udGFpbmVycyBhcmUgZW1i
ZWRkZWQgaW4gbGFyZ2VyIHhtbA0KICAgICAgZG9jdW1lbnRzLg0KDQo0LjEuICA8S2V5PjogRW1i
ZWRkaW5nIEtleWluZyBNYXRlcmlhbCBhbmQgS2V5IFJlbGF0ZWQgSW5mb3JtYXRpb24NCg0KICAg
VGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzIG9mIHRoZSA8S2V5PiBlbGVtZW50IE1VU1QgYmUgaW5j
bHVkZWQgYXQgYQ0KICAgbWluaW11bToNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAg
ICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgIFtQYWdlIDldDQoMDQpJbnRl
cm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAg
QXVndXN0IDIwMDkNCg0KDQogICAnSWQnOiAgVGhpcyBhdHRyaWJ1dGUgY2FycmllcyBhIGdsb2Jh
bGx5IHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUNCiAgICAgIHN5bW1ldHJpYyBrZXkuICBUaGUg
aWRlbnRpZmllciBpcyBkZWZpbmVkIGFzIGEgc3RyaW5nIG9mDQogICAgICBhbHBoYW51bWVyaWMg
Y2hhcmFjdGVycy4NCg0KICAgJ0FsZ29yaXRobSc6ICBUaGlzIGF0dHJpYnV0ZSBjb250YWlucyBh
IHVuaXF1ZSBpZGVudGlmaWVyIGZvciB0aGUNCiAgICAgIFBTS0MgYWxnb3JpdGhtIHByb2ZpbGUu
ICBUaGlzIHByb2ZpbGUgYXNzb2NpYXRlcyBzcGVjaWZpYw0KICAgICAgc2VtYW50aWNzIHRvIHRo
ZSBlbGVtZW50cyBhbmQgYXR0cmlidXRlcyBjb250YWluZWQgaW4gdGhlIDxLZXk+DQogICAgICBl
bGVtZW50LiAgVGhpcyBkb2N1bWVudCBkZXNjcmliZXMgcHJvZmlsZXMgZm9yIG9wZW4gc3RhbmRh
cmRzDQogICAgICBhbGdvcml0aG1zIGluIFNlY3Rpb24gMTAuICBBZGRpdGlvbmFsIHByb2ZpbGVz
IGFyZSBkZWZpbmVkIGluIHRoZQ0KICAgICAgZm9sbG93aW5nIGluZm9ybWF0aW9uIGRyYWZ0IFtQ
U0tDLUFMR09SSVRITS1QUk9GSUxFU10uDQoNCiAgIFRoZSA8S2V5PiBlbGVtZW50IGhhcyBhIG51
bWJlciBvZiBvcHRpb25hbCBjaGlsZCBlbGVtZW50cy4gIEFuDQogICBpbml0aWFsIHNldCBpcyBk
ZXNjcmliZWQgYmVsb3c6DQoNCiAgIDxJc3N1ZXI+OiAgVGhpcyBlbGVtZW50IHJlcHJlc2VudHMg
dGhlIG5hbWUgb2YgdGhlIHBhcnR5IHRoYXQgaXNzdWVkDQogICAgICB0aGUga2V5LiAgRm9yIGV4
YW1wbGUsIGEgYmFuayAiRm9vYmFyIEJhbmsgSW5jLiIgaXNzdWluZyBoYXJkd2FyZQ0KICAgICAg
dG9rZW5zIHRvIHRoZWlyIHJldGFpbCBiYW5raW5nIHVzZXJzIG1heSBzZXQgdGhpcyBlbGVtZW50
IHRvDQogICAgICAiRm9vYmFyIEJhbmsgSW5jLiIuDQoNCiAgIDxGcmllbmRseU5hbWU+OiAgQSBo
dW1hbiByZWFkYWJsZSBuYW1lIGZvciB0aGUgc2VjcmV0IGtleSBmb3IgZWFzaWVyDQogICAgICBy
ZWZlcmVuY2UuICBUaGlzIGVsZW1lbnQgc2VydmVzIGluZm9ybWF0aW9uYWwgcHVycG9zZXMgb25s
eS4NCg0KICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+OiAgVGhpcyBlbGVtZW50IGNhcnJpZXMgcGFy
YW1ldGVycyB0aGF0DQogICAgICBpbmZsdWVuY2UgdGhlIHJlc3VsdCBvZiB0aGUgYWxnb3JpdGht
aWMgY29tcHV0YXRpb24sIGZvciBleGFtcGxlDQogICAgICByZXNwb25zZSB0cnVuY2F0aW9uIGFu
ZCBmb3JtYXQgaW4gT1RQIGFuZCBDUiBhbGdvcml0aG1zLiAgQSBtb3JlDQogICAgICBkZXRhaWxl
ZCBkaXNjdXNzaW9uIG9mIHRoZSBlbGVtZW50IGNhbiBiZSBmb3VuZCBpbiBTZWN0aW9uIDQuMi40
Lg0KDQogICA8RGF0YT46ICBUaGlzIGVsZW1lbnQgY2FycmllcyBkYXRhIGFib3V0IGFuZCByZWxh
dGVkIHRvIHRoZSBrZXkuICBUaGUNCiAgICAgIGZvbGxvd2luZyBjaGlsZCBlbGVtZW50cyBhcmUg
ZGVmaW5lZCBmb3IgdGhlIDxEYXRhPiBlbGVtZW50Og0KDQoNCiAgICAgIDxTZWNyZXQ+OiAgVGhp
cyBlbGVtZW50IGNhcnJpZXMgdGhlIHZhbHVlIG9mIHRoZSBrZXkgaXRzZWxmIGluIGENCiAgICAg
ICAgIGJpbmFyeSByZXByZXNlbnRhdGlvbi4NCg0KICAgICAgPENvdW50ZXI+OiAgVGhpcyBlbGVt
ZW50IGNvbnRhaW5zIHRoZSBldmVudCBjb3VudGVyIGZvciBldmVudA0KICAgICAgICAgYmFzZWQg
T1RQIGFsZ29yaXRobXMuDQoNCiAgICAgIDxUaW1lPjogIFRoaXMgZWxlbWVudCBjb250YWlucyB0
aGUgdGltZSBmb3IgdGltZSBiYXNlZCBPVFANCiAgICAgICAgIGFsZ29yaXRobXMuICAoSWYgdGlt
ZSBpbnRlcnZhbCBpcyB1c2VkLCB0aGlzIGVsZW1lbnQgY2Fycmllcw0KICAgICAgICAgdGhlIG51
bWJlciBvZiB0aW1lIGludGVydmFscyBwYXNzZWQgZnJvbSBhIHNwZWNpZmljIHN0YXJ0DQogICAg
ICAgICBwb2ludCwgbm9ybWFsbHkgYWxnb3JpdGhtIGRlcGVuZGVudCkuDQoNCiAgICAgIDxUaW1l
SW50ZXJ2YWw+OiAgVGhpcyBlbGVtZW50IGNhcnJpZXMgdGhlIHRpbWUgaW50ZXJ2YWwgdmFsdWUg
Zm9yDQogICAgICAgICB0aW1lIGJhc2VkIE9UUCBhbGdvcml0aG1zLg0KDQoNCg0KDQoNCg0KDQpI
b3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAg
ICAgICBbUGFnZSAxMF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtl
eSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgIDxUaW1lRHJpZnQ+
OiAgVGhpcyBlbGVtZW50IGNvbnRhaW5zIHRoZSBkZXZpY2UgY2xvY2sgZHJpZnQgdmFsdWUNCiAg
ICAgICAgIGZvciB0aW1lLWJhc2VkIE9UUCBhbGdvcml0aG1zLiAgVGhlIHZhbHVlIGluZGljYXRl
cyB0aGUgbnVtYmVyDQogICAgICAgICBvZiBzZWNvbmRzIHRoYXQgdGhlIGRldmljZSBjbG9jayBt
YXkgZHJpZnQgZWFjaCBkYXkuDQoNCiAgICAgIEFsbCB0aGUgZWxlbWVudHMgbGlzdGVkIGFib3Zl
IChhbmQgdGhvc2UgZGVmaW5lZCBpbiB0aGUgZnV0dXJlKQ0KICAgICAgb2JleSBhIHNpbXBsZSBz
dHJ1Y3R1cmUgaW4gdGhhdCB0aGV5IE1VU1Qgc3VwcG9ydCBjaGlsZCBlbGVtZW50cw0KICAgICAg
dG8gY29udmV5IHRoZSBkYXRhIHZhbHVlIGluIGVpdGhlciBwbGFpbnRleHQgb3IgZW5jcnlwdGVk
IGZvcm1hdDoNCg0KICAgICAgUGxhaW50ZXh0OiAgVGhlIDxQbGFpblZhbHVlPiBlbGVtZW50IGNh
cnJpZXMgcGxhaW50ZXh0IHZhbHVlIHRoYXQNCiAgICAgICAgIGlzIHR5cGVkLCBmb3IgZXhhbXBs
ZSB0byB4czppbnRlZ2VyLg0KDQogICAgICBFbmNyeXB0ZWQ6ICBUaGUgPEVuY3J5cHRlZFZhbHVl
PiBlbGVtZW50IGNhcnJpZXMgZW5jcnlwdGVkIHZhbHVlLg0KDQogICAgICBWYWx1ZU1BQzogIFRo
ZSA8VmFsdWVNQUM+IGVsZW1lbnQgaXMgcG9wdWxhdGVkIHdpdGggYSBNQUMNCiAgICAgICAgIGdl
bmVyYXRlZCBmcm9tIHRoZSBlbmNyeXB0ZWQgdmFsdWUgaW4gY2FzZSB0aGUgZW5jcnlwdGlvbg0K
ICAgICAgICAgYWxnb3JpdGhtIGRvZXMgbm90IHN1cHBvcnQgaW50ZWdyaXR5IGNoZWNrcy4gIFRo
ZSBleGFtcGxlIHNob3duDQogICAgICAgICBhdCBGaWd1cmUgMiBpbGx1c3RyYXRlcyB0aGUgdXNh
Z2Ugb2YgdGhlIDxEYXRhPiBlbGVtZW50IHdpdGgNCiAgICAgICAgIHR3byBjaGlsZCBlbGVtZW50
cywgbmFtZWx5IDxTZWNyZXQ+IGFuZCA8Q291bnRlcj4uICBCb3RoDQogICAgICAgICBlbGVtZW50
cyBjYXJyeSBwbGFpbnRleHQgdmFsdWUgd2l0aGluIHRoZSA8UGxhaW5WYWx1ZT4gY2hpbGQNCiAg
ICAgICAgIGVsZW1lbnQuDQoNCjQuMi4gIFRyYW5zbWlzc2lvbiBvZiBzdXBwbGVtZW50YXJ5IElu
Zm9ybWF0aW9uDQoNCiAgIEEgUFNLQyBkb2N1bWVudCBjYW4gY29udGFpbiBhIG51bWJlciBvZiBh
ZGRpdGlvbmFsIGluZm9ybWF0aW9uDQogICByZWdhcmRpbmcgZGV2aWNlIGlkZW50aWZpY2F0aW9u
LCBjcnlwdG9tb2R1bGUgaWRlbnRpZmljYXRpb24sIHVzZXINCiAgIGlkZW50aWZpY2F0aW9uIGFu
ZCBwYXJhbWV0ZXJzIGZvciB1c2FnZSB3aXRoIE9UUCBhbmQgQ1IgYWxnb3JpdGhtcy4NCiAgIFRo
ZSBmb2xsb3dpbmcgZXhhbXBsZSwgc2VlIEZpZ3VyZSAzLCBpcyB1c2VkIGFzIGEgcmVmZXJlbmNl
IGZvciB0aGUNCiAgIHN1YnNlcXVlbnQgc3ViLXNlY3Rpb25zLg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhw
aXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDExXQ0KDA0KSW50ZXJuZXQt
RHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3Vz
dCAyMDA5DQoNCg0KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAg
IDxLZXlDb250YWluZXIgVmVyc2lvbj0iMS4wIg0KICAgICAgIElkPSJleGFtcGxlSUQxIg0KICAg
ICAgIHhtbG5zPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyI+DQogICAgICAg
PEtleVBhY2thZ2U+DQogICAgICAgICAgIDxEZXZpY2VJbmZvPg0KICAgICAgICAgICAgICAgPE1h
bnVmYWN0dXJlcj5NYW51ZmFjdHVyZXI8L01hbnVmYWN0dXJlcj4NCiAgICAgICAgICAgICAgIDxT
ZXJpYWxObz45ODc2NTQzMjE8L1NlcmlhbE5vPg0KICAgICAgICAgICAgICAgPFVzZXJJZD5EQz1l
eGFtcGxlLWJhbmssREM9bmV0PC9Vc2VySWQ+DQogICAgICAgICAgIDwvRGV2aWNlSW5mbz4NCiAg
ICAgICAgICAgPENyeXB0b01vZHVsZUluZm8+DQogICAgICAgICAgICAgICA8SWQ+Q01fSURfMDAx
PC9JZD4NCiAgICAgICAgICAgPC9DcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAgICA8S2V5IElk
PSIxMjM0NTY3OCINCiAgICAgICAgICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1zOnht
bDpuczprZXlwcm92OnBza2MjaG90cCI+DQogICAgICAgICAgICAgICA8SXNzdWVyPklzc3Vlcjwv
SXNzdWVyPg0KICAgICAgICAgICAgICAgPFVzZXJJZD5VSUQ9anNtaXRoLERDPWV4YW1wbGUtYmFu
ayxEQz1uZXQ8L1VzZXJJZD4NCiAgICAgICAgICAgICAgIDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0K
ICAgICAgICAgICAgICAgICAgIDxSZXNwb25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJE
RUNJTUFMIi8+DQogICAgICAgICAgICAgICA8L0FsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAg
ICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAg
ICAgICAgICAgICA8UGxhaW5WYWx1ZT5NVEl6TkRVMk56ZzVNREV5TXpRMU5qYzRPVEE9DQogICAg
ICAgICAgICAgICAgICAgICAgIDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L1Nl
Y3JldD4NCiAgICAgICAgICAgICAgICAgICA8Q291bnRlcj4NCiAgICAgICAgICAgICAgICAgICAg
ICAgPFBsYWluVmFsdWU+MDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L0NvdW50
ZXI+DQogICAgICAgICAgICAgICA8L0RhdGE+DQogICAgICAgICAgIDwvS2V5Pg0KICAgICAgIDwv
S2V5UGFja2FnZT4NCiAgIDwvS2V5Q29udGFpbmVyPg0KDQogICAgICAgRmlndXJlIDM6IFBTS0Mg
S2V5IENvbnRhaW5lciBFeGFtcGxlIHdpdGggU3VwcGxlbWVudGFyeSBEYXRhDQoNCjQuMi4xLiAg
PERldmljZUluZm8+IEVsZW1lbnQ6IFVuaXF1ZSBEZXZpY2UgSWRlbnRpZmljYXRpb24NCg0KICAg
VGhlIDxEZXZpY2VJbmZvPiBlbGVtZW50IHVuaXF1ZWx5IGlkZW50aWZpZXMgdGhlIGRldmljZSB0
aGUNCiAgIDxLZXlQYWNrYWdlPiBpcyBwcm92aXNpb25lZCB0by4gIFNpbmNlIGRldmljZXMgY2Fu
IGNvbWUgaW4gZGlmZmVyZW50DQogICBmb3JtIGZhY3RvcnMsIHN1Y2ggYXMgaGFyZHdhcmUgdG9r
ZW5zLCBzbWFydC1jYXJkcywgc29mdCB0b2tlbnMgaW4gYQ0KICAgbW9iaWxlIHBob25lIG9yIGFz
IGEgUEMsIHRoaXMgZWxlbWVudCBhbGxvd3MgZGlmZmVyZW50IGNoaWxkIGVsZW1lbnQNCiAgIGNv
bWJpbmF0aW9ucyB0byBiZSB1c2VkLiAgV2hlbiBjb21iaW5lZCwgdGhlIHZhbHVlcyBvZiB0aGUg
Y2hpbGQNCiAgIGVsZW1lbnRzIE1VU1QgdW5pcXVlbHkgaWRlbnRpZnkgdGhlIGRldmljZS4gIEZv
ciBleGFtcGxlLCBmb3INCiAgIGhhcmR3YXJlIHRva2VucyB0aGUgY29tYmluYXRpb24gb2YgPFNl
cmlhbE5vPiBhbmQgPE1hbnVmYWN0dXJlcj4NCiAgIGVsZW1lbnRzIHVuaXF1ZWx5IGlkZW50aWZp
ZXMgYSBkZXZpY2UgYnV0IHRoZSA8U2VyaWFsTm8+IGVsZW1lbnQNCiAgIGFsb25lIGlzIGluc3Vm
ZmljaWVudCBzaW5jZSB0d28gZGlmZmVyZW50IHRva2VuIG1hbnVmYWN0dXJlcnMgbWlnaHQNCiAg
IGlzc3VlIGRldmljZXMgd2l0aCB0aGUgc2FtZSBzZXJpYWwgbnVtYmVyIChzaW1pbGFyIHRvIHRo
ZSBJc3N1ZXINCiAgIERpc3Rpbmd1aXNoZWQgTmFtZSBhbmQgc2VyaWFsIG51bWJlciBvZiBhIGNl
cnRpZmljYXRlKS4NCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJj
aCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDEyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQ
b3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoN
Cg0KICAgVGhlIDxEZXZpY2VJbmZvPiBlbGVtZW50IGhhcyB0aGUgZm9sbG93aW5nIGNoaWxkIGVs
ZW1lbnRzOg0KDQogICA8TWFudWZhY3R1cmVyPjogIFRoaXMgZWxlbWVudCBpbmRpY2F0ZXMgdGhl
IG1hbnVmYWN0dXJlciBvZiB0aGUNCiAgICAgIGRldmljZS4NCg0KICAgPFNlcmlhbE5vPjogIFRo
aXMgZWxlbWVudCBjb250YWlucyB0aGUgc2VyaWFsIG51bWJlciBvZiB0aGUgZGV2aWNlLg0KDQog
ICA8TW9kZWw+OiAgVGhpcyBlbGVtZW50IGRlc2NyaWJlcyB0aGUgbW9kZWwgb2YgdGhlIGRldmlj
ZSAoZS5nLiwgb25lLQ0KICAgICAgYnV0dG9uLUhPVFAtdG9rZW4tVjEpLg0KDQogICA8SXNzdWVO
bz46ICBUaGlzIGVsZW1lbnQgY29udGFpbnMgdGhlIGlzc3VlIG51bWJlciBpbiBjYXNlIGRldmlj
ZXMNCiAgICAgIHdpdGggdGhlIHNhbWUgc2VyaWFsIG51bWJlciB0aGF0IGFyZSBkaXN0aW5ndWlz
aGVkIGJ5IGRpZmZlcmVudA0KICAgICAgaXNzdWUgbnVtYmVycy4NCg0KICAgPERldmljZUJpbmRp
bmc+OiAgVGhpcyBlbGVtZW50IGFsbG93cyBhIHByb3Zpc2lvbmluZyBzZXJ2ZXIgdG8gZW5zdXJl
DQogICAgICB0aGF0IHRoZSBrZXkgaXMgZ29pbmcgdG8gYmUgbG9hZGVkIGludG8gdGhlIGRldmlj
ZSBmb3Igd2hpY2ggdGhlDQogICAgICBrZXkgcHJvdmlzaW9uaW5nIHJlcXVlc3Qgd2FzIGFwcHJv
dmVkLiAgVGhlIGRldmljZSBpcyBib3VuZCB0byB0aGUNCiAgICAgIHJlcXVlc3QgdXNpbmcgYSBk
ZXZpY2UgaWRlbnRpZmllciwgZS5nLiwgYW4gSU1FSSBmb3IgdGhlIHBob25lLCBvcg0KICAgICAg
YW4gaWRlbnRpZmllciBmb3IgYSBjbGFzcyBvZiBpZGVudGlmaWVycywgZS5nLiwgdGhvc2UgZm9y
IHdoaWNoDQogICAgICB0aGUga2V5cyBhcmUgcHJvdGVjdGVkIGJ5IGEgVFBNLg0KDQogICA8U3Rh
cnREYXRlPjogYW5kIDxFeHBpcnlEYXRlPjogIFRoZXNlIHR3byBlbGVtZW50cyBpbmRpY2F0ZSB0
aGUgc3RhcnQNCiAgICAgIGFuZCBlbmQgZGF0ZSBvZiBhIGRldmljZSAoc3VjaCBhcyB0aGUgb25l
IG9uIGEgcGF5bWVudCBjYXJkLCB1c2VkDQogICAgICB3aGVuIGlzc3VlIG51bWJlcnMgYXJlIG5v
dCBwcmludGVkIG9uIGNhcmRzKS4gIFRoZSBkYXRlIE1VU1QgYmUNCiAgICAgIGV4cHJlc3NlZCBp
biBVVEMgZm9ybSB3aXRoIG5vIHRpbWV6b25lIGNvbXBvbmVudC4gIEltcGxlbWVudGF0aW9ucw0K
ICAgICAgU0hPVUxEIE5PVCByZWx5IG9uIHRpbWUgcmVzb2x1dGlvbiBmaW5lciB0aGFuIG1pbGxp
c2Vjb25kcyBhbmQNCiAgICAgIE1VU1QgTk9UIGdlbmVyYXRlIHRpbWUgaW5zdGFudHMgdGhhdCBz
cGVjaWZ5IGxlYXAgc2Vjb25kcy4NCg0KICAgRGVwZW5kaW5nIG9uIHRoZSBkZXZpY2UgdHlwZSBj
ZXJ0YWluIGNoaWxkIGVsZW1lbnRzIG9mIHRoZQ0KICAgPERldmljZUluZm8+IGVsZW1lbnQgTVVT
VCBiZSBpbmNsdWRlZCBpbiBvcmRlciB0byB1bmlxdWVseSBpZGVudGlmeSBhDQogICBkZXZpY2Uu
ICBUaGlzIGRvY3VtZW50IGRvZXMgbm90IGVudW1lcmF0ZSB0aGUgZGlmZmVyZW50IGRldmljZSB0
eXBlcw0KICAgYW5kIHRoZXJlZm9yZSBkb2VzIG5vdCBsaXN0IHRoZSBlbGVtZW50cyB0aGF0IGFy
ZSBtYW5kYXRvcnkgZm9yIGVhY2gNCiAgIHR5cGUgb2YgZGV2aWNlLg0KDQo0LjIuMi4gIDxDcnlw
dG9Nb2R1bGVJbmZvPiBFbGVtZW50OiBDcnlwdG9Nb2R1bGUgSWRlbnRpZmljYXRpb24NCg0KICAg
VGhlIDxDcnlwdG9Nb2R1bGVJbmZvPiBlbGVtZW50IGlkZW50aWZpZXMgdGhlIGNyeXB0b2dyYXBo
aWMgbW9kdWxlIHRvDQogICB3aGljaCB0aGUgc3ltbWV0cmljIGtleXMgYXJlIG9yIGhhdmUgYmVl
biBwcm92aXNpb25lZCB0by4gIFRoaXMNCiAgIGFsbG93cyB0aGUgaWRlbnRpZmljYXRpb24gb2Yg
dGhlIHNwZWNpZmljIGNhc2VzIHdoZXJlIGEgZGV2aWNlIE1BWQ0KICAgY29udGFpbiBtb3JlIHRo
YW4gb25lIGNyeXB0byBtb2R1bGUgKGUuZy4gYSBQQyBob3N0aW5nIGEgVFBNIGFuZCBhDQogICBj
b25uZWN0ZWQgdG9rZW4pLg0KDQogICBUaGUgPENyeXB0b01vZHVsZUluZm8+IGVsZW1lbnQgaGFz
IGEgc2luZ2xlIGNoaWxkIGVsZW1lbnQgdGhhdCBNVVNUDQogICBiZSBpbmNsdWRlZDoNCg0KDQoN
Cg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAg
ICAgICAgICAgICAgICAgW1BhZ2UgMTNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5
bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICA8SWQ+
OiAgVGhpcyBlbGVtZW50IGNhcnJpZXMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlIENyeXB0
b01vZHVsZQ0KICAgICAgYW5kIGlzIGltcGxlbWVudGF0aW9uIHNwZWNpZmljLiAgQXMgc3VjaCwg
aXQgaGVscHMgdG8gaWRlbnRpZnkgYQ0KICAgICAgc3BlY2lmaWMgQ3J5cHRvTW9kdWxlIHRvIHdo
aWNoIHRoZSBrZXkgaXMgYmVpbmcgb3Igd2FzDQogICAgICBwcm9pdmlzaW9uZWQuDQoNCjQuMi4z
LiAgPFVzZXJJZD4gRWxlbWVudDogVXNlciBJZGVudGlmaWNhdGlvbg0KDQogICBUaGUgPFVzZXJJ
ZD4gZWxlbWVudCBpZGVudGlmaWVzIHRoZSB1c2VyIHVzaW5nIGEgZGlzdGluZ3Vpc2hlZCBuYW1l
LA0KICAgYXMgZGVmaW5lZCBpbiBbUkZDNDUxNF0uICBGb3IgZXhhbXBsZTogVUlEPWpzbWl0aCxE
Qz1leGFtcGxlLERDPW5ldC4NCg0KICAgQWx0aG91Z2ggdGhlIHN5bnRheCBvZiB0aGUgdXNlciBp
ZGVudGlmaWVyIGlzIGRlZmluZWQsIHRoZXJlIGFyZSBubw0KICAgc2VtYW50aWNzIGFzc29jaWF0
ZWQgd2l0aCB0aGlzIGVsZW1lbnQsIGkuZS4sIHRoZXJlIGFyZSBubyBjaGVja3MNCiAgIGVuZm9y
Y2luZyB0aGF0IG9ubHkgYSBzcGVjaWZpYyB1c2VyIGNhbiB1c2UgdGhpcyBrZXkuICBBcyBzdWNo
LCB0aGlzDQogICBlbGVtZW50IGlzIGZvciBpbmZvcm1hdGlvbmFsIHB1cnBvc2VzIG9ubHkuDQoN
CiAgIFRoaXMgZWxlbWVudCBtYXkgYXBwZWFyIGluIHR3byBwbGFjZXMsIG5hbWVseSBhcyBhIGNo
aWxkIGVsZW1lbnQgb2YNCiAgIHRoZSA8S2V5PiBlbGVtZW50IHdoZXJlIGl0IGluZGljYXRlcyB0
aGUgdXNlciB3aXRoIHdob20gdGhlIGtleSBpcw0KICAgYXNzb2NpYXRlZCB3aXRoIGFuZCBhcyBh
IGNoaWxkIGVsZW1lbnQgb2YgdGhlIDxEZXZpY2VJbmZvPiBlbGVtZW50DQogICB3aGVyZSBpdCBp
bmRpY2F0ZXMgdGhlIHVzZXIgdGhlIGRldmljZSBpcyBhc3NvY2lhdGVkIHdpdGguDQoNCjQuMi40
LiAgPEFsZ29yaXRobVBhcmFtZXRlcnM+IEVsZW1lbnQ6IFN1cHBsZW1lbnRhcnkgSW5mb3JtYXRp
b24gZm9yIE9UUA0KICAgICAgICBhbmQgQ1IgQWxnb3JpdGhtcw0KDQogICBUaGUgPEFsZ29yaXRo
bVBhcmFtZXRlcnM+IGVsZW1lbnQgaXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZSA8S2V5Pg0KICAg
ZWxlbWVudCBhbmQgdGhpcyBkb2N1bWVudCBkZWZpbmVzIHR3byBjaGlsZCBlbGVtZW50czoNCiAg
IDxDaGFsbGVuZ2VGb3JtYXQ+IGFuZCA8UmVzcG9uc2VGb3JtYXQ+DQoNCiAgIDxDaGFsbGVuZ2VG
b3JtYXQ+Og0KDQogICAgICBUaGUgPENoYWxsZW5nZUZvcm1hdD4gZWxlbWVudCBkZWZpbmVzIHRo
ZSBjaGFyYWN0ZXJpc3RpY3Mgb2YgdGhlDQogICAgICBjaGFsbGVuZ2UgaW4gYSBDUiB1c2FnZSBz
Y2VuYXJpbyB3aGVyZWJ5IHRoZSBmb2xsb3dpbmcgYXR0cmlidXRlcw0KICAgICAgYXJlIGRlZmlu
ZWQ6DQoNCiAgICAgICdFbmNvZGluZyc6ICBUaGlzIGF0dHJpYnV0ZSwgd2hpY2ggTVVTVCBiZSBp
bmNsdWRlZCwgZGVmaW5lcyB0aGUNCiAgICAgICAgIGVuY29kaW5nIG9mIHRoZSBjaGFsbGVuZ2Ug
YWNjZXB0ZWQgYnkgdGhlIGRldmljZSBhbmQgTVVTVCBiZQ0KICAgICAgICAgb25lIG9mIHRoZSBm
b2xsb3dpbmcgdmFsdWVzOg0KDQogICAgICAgICBERUNJTUFMICBPbmx5IG51bWVyaWNhbCBkaWdp
dHMNCg0KICAgICAgICAgSEVYQURFQ0lNQUwgIEhleGFkZWNpbWFsIHJlc3BvbnNlDQoNCiAgICAg
ICAgIEFMUEhBTlVNRVJJQyAgQWxsIGxldHRlcnMgYW5kIG51bWJlcnMgKGNhc2Ugc2Vuc2l0aXZl
KQ0KDQogICAgICAgICBCQVNFNjQgIEJhc2UgNjQgZW5jb2RlZA0KDQoNCg0KDQoNCg0KDQpIb3ll
ciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAg
ICBbUGFnZSAxNF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBD
b250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICAgIEJJTkFSWSAgQmlu
YXJ5IGRhdGENCg0KICAgICAgJ0NoZWNrRGlnaXQnOiAgVGhpcyBhdHRyaWJ1dGUgaW5kaWNhdGVz
IHdoZXRoZXIgYSBkZXZpY2UgbmVlZHMgdG8NCiAgICAgICAgIGNoZWNrIHRoZSBhcHBlbmRlZCBM
dWhuIGNoZWNrIGRpZ2l0LCBhcyBkZWZpbmVkIGluIFtMVUhOXSwNCiAgICAgICAgIGNvbnRhaW5l
ZCBpbiBhIGNoYWxsZW5nZS4gIFRoaXMgaXMgb25seSB2YWxpZCBpZiB0aGUgJ0VuY29kaW5nJw0K
ICAgICAgICAgYXR0cmlidXRlIGlzICdERUNJTUFMJy4gIEEgdmFsdWUgb2YgVFJVRSBpbmRpY2F0
ZXMgdGhhdCB0aGUNCiAgICAgICAgIGRldmljZSB3aWxsIGNoZWNrIHRoZSBhcHBlbmRlZCBMdWhu
IGNoZWNrIGRpZ2l0IGluIGEgcHJvdmlkZWQNCiAgICAgICAgIGNoYWxsZW5nZS4gIEEgdmFsdWUg
b2YgRkFMU0UgaW5kaWNhdGVzIHRoYXQgdGhlIGRldmljZSB3aWxsIG5vdA0KICAgICAgICAgY2hl
Y2sgdGhlIGFwcGVuZGVkIEx1aG4gY2hlY2sgZGlnaXQgaW4gdGhlIGNoYWxsZW5nZS4NCg0KICAg
ICAgJ01pbic6ICBUaGlzIGF0dHJpYnV0ZSBkZWZpbmVzIHRoZSBtaW5pbXVtIHNpemUgb2YgdGhl
IGNoYWxsZW5nZQ0KICAgICAgICAgYWNjZXB0ZWQgYnkgdGhlIGRldmljZSBmb3IgQ1IgbW9kZSBh
bmQgTVVTVCBiZSBpbmNsdWRlZC4gIElmDQogICAgICAgICB0aGUgJ0VuY29kaW5nJyBhdHRyaWJ1
dGUgaXMgJ0RFQ0lNQUwnLCAnSEVYQURFQ0lNQUwnIG9yDQogICAgICAgICAnQUxQSEFOVU1FUklD
JyB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUgbWluaW11bSBudW1iZXIgb2YNCiAgICAgICAgIGRp
Z2l0cy9jaGFyYWN0ZXJzLiAgSWYgdGhlICdFbmNvZGluZycgYXR0cmlidXRlIGlzICdCQVNFNjQn
IG9yDQogICAgICAgICAnQklOQVJZJywgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG1pbmltdW0g
bnVtYmVyIG9mIGJ5dGVzIG9mDQogICAgICAgICB0aGUgdW5lbmNvZGVkIHZhbHVlLg0KDQogICAg
ICAnTWF4JzogIFRoaXMgYXR0cmlidXRlIGRlZmluZXMgdGhlIG1heGltdW0gc2l6ZSBvZiB0aGUg
Y2hhbGxlbmdlDQogICAgICAgICBhY2NlcHRlZCBieSB0aGUgZGV2aWNlIGZvciBDUiBtb2RlIGFu
ZCBNVVNUIGJlIGluY2x1ZGVkLiAgSWYNCiAgICAgICAgIHRoZSAnRW5jb2RpbmcnIGF0dHJpYnV0
ZSBpcyAnREVDSU1BTCcsICdIRVhBREVDSU1BTCcgb3INCiAgICAgICAgICdBTFBIQU5VTUVSSUMn
IHRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoZSBtYXhpbXVtIG51bWJlciBvZg0KICAgICAgICAgZGln
aXRzL2NoYXJhY3RlcnMuICBJZiB0aGUgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMgJ0JBU0U2NCcg
b3INCiAgICAgICAgICdCSU5BUlknLCB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUgbWF4aW11bSBu
dW1iZXIgb2YgYnl0ZXMgb2YNCiAgICAgICAgIHRoZSB1bmVuY29kZWQgdmFsdWUuDQoNCiAgIDxS
ZXNwb25zZUZvcm1hdD46DQoNCiAgICAgIFRoZSA8UmVzcG9uc2VGb3JtYXQ+IGVsZW1lbnQgZGVm
aW5lcyB0aGUgY2hhcmFjdGVyaXN0aWNzIG9mIHRoZQ0KICAgICAgcmVzdWx0IG9mIGEgY29tcHV0
YXRpb24gYW5kIGRlZmluZXMgdGhlIGZvcm1hdCBvZiB0aGUgT1RQIG9yIHRoZQ0KICAgICAgcmVz
cG9uc2UgdG8gYSBjaGFsbGVuZ2UuICBGb3IgY2FzZXMgd2hlcmUgdGhlIGtleSBpcyBhIFBJTiB2
YWx1ZSwNCiAgICAgIHRoaXMgZWxlbWVudCBjb250YWlucyB0aGUgZm9ybWF0IG9mIHRoZSBQSU4g
aXRzZWxmIChlLmcuLCBERUNJTUFMLA0KICAgICAgbGVuZ3RoIDQgZm9yIGEgNCBkaWdpdCBQSU4p
LiAgVGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzIGFyZQ0KICAgICAgZGVmaW5lZDoNCg0KICAgICAg
J0VuY29kaW5nJzogIFRoaXMgYXR0cmlidXRlIGRlZmluZXMgdGhlIGVuY29kaW5nIG9mIHRoZSBy
ZXNwb25zZQ0KICAgICAgICAgZ2VuZXJhdGVkIGJ5IHRoZSBkZXZpY2UsIGl0IE1VU1QgYmUgaW5j
bHVkZWQgYW5kIE1VU1QgYmUgb25lIG9mDQogICAgICAgICB0aGUgZm9sbG93aW5nIHZhbHVlczog
REVDSU1BTCwgSEVYQURFQ0lNQUwsIEFMUEhBTlVNRVJJQywNCiAgICAgICAgIEJBU0U2NCwgb3Ig
QklOQVJZLg0KDQogICAgICAnQ2hlY2tEaWdpdCc6ICBUaGlzIGF0dHJpYnV0ZSBpbmRpY2F0ZXMg
d2hldGhlciB0aGUgZGV2aWNlIG5lZWRzDQogICAgICAgICB0byBhcHBlbmQgYSBMdWhuIGNoZWNr
IGRpZ2l0LCBhcyBkZWZpbmVkIGluIFtMVUhOXSwgdG8gdGhlDQogICAgICAgICByZXNwb25zZS4g
IFRoaXMgaXMgb25seSB2YWxpZCBpZiB0aGUgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMNCiAgICAg
ICAgICdERUNJTUFMJy4gIElmIHRoZSB2YWx1ZSBpcyBUUlVFIHRoZW4gdGhlIGRldmljZSB3aWxs
IGFwcGVuZCBhDQogICAgICAgICBMdWhuIGNoZWNrIGRpZ2l0IHRvIHRoZSByZXNwb25zZS4gIElm
IHRoZSB2YWx1ZSBpcyBGQUxTRSwgdGhlbg0KICAgICAgICAgdGhlIGRldmljZSB3aWxsIG5vdCBh
cHBlbmQgYSBMdWhuIGNoZWNrIGRpZ2l0IHRvIHRoZSByZXNwb25zZS4NCg0KDQoNCg0KDQpIb3ll
ciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAg
ICBbUGFnZSAxNV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBD
b250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICdMZW5ndGgnOiAgVGhp
cyBhdHRyaWJ1dGUgZGVmaW5lcyB0aGUgbGVuZ3RoIG9mIHRoZSByZXNwb25zZQ0KICAgICAgICAg
Z2VuZXJhdGVkIGJ5IHRoZSBkZXZpY2UgYW5kIE1VU1QgYmUgaW5jbHVkZWQuICBJZiB0aGUNCiAg
ICAgICAgICdFbmNvZGluZycgYXR0cmlidXRlIGlzICdERUNJTUFMJywgJ0hFWEFERUNJTUFMJyBv
cg0KICAgICAgICAgJ0FMUEhBTlVNRVJJQycgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51bWJl
ciBvZiBkaWdpdHMvDQogICAgICAgICBjaGFyYWN0ZXJzLiAgSWYgdGhlICdFbmNvZGluZycgYXR0
cmlidXRlIGlzICdCQVNFNjQnIG9yDQogICAgICAgICAnQklOQVJZJywgdGhpcyB2YWx1ZSBpbmRp
Y2F0ZXMgdGhlIG51bWJlciBvZiBieXRlcyBvZiB0aGUNCiAgICAgICAgIHVuZW5jb2RlZCB2YWx1
ZS4NCg0KNC4zLiAgVHJhbnNtaXNzaW9uIG9mIEtleSBEZXJpdmF0aW9uIFZhbHVlcw0KDQogICA8
S2V5UHJvZmlsZUlkPiBlbGVtZW50LCB3aGljaCBpcyBhIGNoaWxkIGVsZW1lbnQgb2YgdGhlIDxL
ZXk+DQogICBlbGVtZW50LCBjYXJyaWVzIGEgdW5pcXVlIGlkZW50aWZpZXIgdXNlZCBiZXR3ZWVu
IHRoZSBzZW5kaW5nIGFuZA0KICAgcmVjZWl2aW5nIHBhcnRpZXMgdG8gZXN0YWJsaXNoIGEgc2V0
IG9mIGtleSBhdHRyaWJ1dGUgdmFsdWVzIHRoYXQgYXJlDQogICBub3QgdHJhbnNtaXR0ZWQgd2l0
aGluIHRoZSBjb250YWluZXIgYnV0IGFncmVlZCBiZXR3ZWVuIHRoZSB0d28NCiAgIHBhcnRpZXMg
b3V0IG9mIGJhbmQuICBUaGlzIGVsZW1lbnQgd2lsbCB0aGVuIHJlcHJlc2VudCB0aGUgdW5pcXVl
DQogICByZWZlcmVuY2UgdG8gYSBzZXQgb2Yga2V5IGF0dHJpYnV0ZSB2YWx1ZXMuICAoRm9yIGV4
YW1wbGUsIGEgc21hcnQNCiAgIGNhcmQgYXBwbGljYXRpb24gcGVyc29uYWxpc2F0aW9uIHByb2Zp
bGUgaWQgcmVsYXRlZCB0byBhdHRyaWJ1dGVzDQogICBwcmVzZW50IG9uIGEgc21hcnQgY2FyZCBh
cHBsaWNhdGlvbiB0aGF0IGhhdmUgaW5mbHVlbmNlIHdoZW4NCiAgIGNvbXB1dGluZyBhIHJlc3Bv
bnNlLikuDQoNCiAgIEZvciBleGFtcGxlLCBpbiB0aGUgY2FzZSBvZiBNYXN0ZXJDYXJkJ3MgQ2hp
cCBBdXRoZW50aWNhdGlvbiBQcm9ncmFtDQogICBbQ0FQXSwgc2VuZGluZyBhbmQgcmVjZWl2aW5n
IHBhcnR5IHdvdWxkIGFncmVlIHRoYXQgS2V5UHJvZmlsZUlkPScxJw0KICAgcmVwcmVzZW50cyBh
IGNlcnRhaW4gc2V0IG9mIHZhbHVlcyAoZS5nLiwgSW50ZXJuZXQgQXV0aGVudGljYXRpb24NCiAg
IEZsYWcgSUFGIHNldCB0byBhIHNwZWNpZmljIHZhbHVlKS4gIER1cmluZyB0cmFuc21pc3Npb24g
b2YgdGhlDQogICBLZXlDb250YWluZXIsIHRoZXNlIHZhbHVlcyB3b3VsZCBub3QgYmUgdHJhbnNt
aXR0ZWQgYXMga2V5IGF0dHJpYnV0ZXMNCiAgIGJ1dCBvbmx5IHJlZmVycmVkIHRvIHZpYSB0aGUg
PEtleVByb2ZpbGVJZD4gZWxlbWVudCBzZXQgdG8gdGhlDQogICBzcGVjaWZpYyBhZ3JlZWQgcHJv
ZmlsZSAoaW4gdGhpcyBjYXNlICcxJykuICBUaGUgcmVjZWl2aW5nIHBhcnR5IGNhbg0KICAgdGhl
biBhc3NvY2lhdGUgYWxsIHJlbGV2YW50IGtleSBhdHRyaWJ1dGVzIGNvbnRhaW5lZCBpbiB0aGUg
b3V0IG9mDQogICBiYW5kIGFncmVlZCBwcm9maWxlIHdpdGggdGhlIGltcG9ydGVkIGtleXMuICBP
ZnRlbiB0aGlzIG1ldGhvZG9sb2d5DQogICBpcyB1c2VkIGJldHdlZW4gYSBtYW51ZmFjdHVyaW5n
IHNlcnZpY2UsIHJ1biBieSBjb21wYW55IEEgYW5kIHRoZQ0KICAgdmFsaWRhdGlvbiBzZXJ2aWNl
IHJ1biBieSBjb21wYW55IEIsIHRvIGF2b2lkIHJlcGVhdGVkIHRyYW5zbWlzc2lvbg0KICAgb2Yg
dGhlIHNhbWUgc2V0IG9mIGtleSBhdHRyaWJ1dGUgdmFsdWVzLg0KDQogICBUaGUgPEtleVJlZmVy
ZW5jZT4gZWxlbWVudCBjb250YWlucyBhIHJlZmVyZW5jZSB0byBhbiBleHRlcm5hbCBrZXkgdG8N
CiAgIGJlIHVzZWQgd2l0aCBhIGtleSBkZXJpdmF0aW9uIHNjaGVtZSBhbmQgbm8gc3BlY2lmaWMg
a2V5IHZhbHVlDQogICAoc2VjcmV0KSBpcyB0cmFuc3BvcnRlZCBidXQgb25seSB0aGUgcmVmZXJl
bmNlIHRvIHRoZSBleHRlcm5hbCBtYXN0ZXINCiAgIGtleSBpcyB1c2VkIChlLmcuLCB0aGUgUEtD
UyMxMSBrZXkgbGFiZWwpLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBh
bC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdl
IDE2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5l
ciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNv
ZGluZz0iVVRGLTgiPz4NCiAgIDxLZXlDb250YWluZXIgVmVyc2lvbj0iMS4wIiBpZD0iZXhhbXBs
ZUlEMSINCiAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tj
Ij4NCiAgICAgICA8S2V5UGFja2FnZT4NCiAgICAgICAgICAgPERldmljZUluZm8+DQogICAgICAg
ICAgICAgICA8TWFudWZhY3R1cmVyPk1hbnVmYWN0dXJlcjwvTWFudWZhY3R1cmVyPg0KICAgICAg
ICAgICAgICAgPFNlcmlhbE5vPjk4NzY1NDMyMTwvU2VyaWFsTm8+DQogICAgICAgICAgIDwvRGV2
aWNlSW5mbz4NCiAgICAgICAgICAgPENyeXB0b01vZHVsZUluZm8+DQogICAgICAgICAgICAgICA8
SWQ+Q01fSURfMDAxPC9JZD4NCiAgICAgICAgICAgPC9DcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAg
ICAgICA8S2V5IElkPSIxMjM0NTY3OCINCiAgICAgICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6
cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MjaG90cCI+DQogICAgICAgICAgICAgICA8SXNzdWVy
Pklzc3VlcjwvSXNzdWVyPg0KICAgICAgICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQog
ICAgICAgICAgICAgICAgICAgPFJlc3BvbnNlRm9ybWF0IExlbmd0aD0iOCIgRW5jb2Rpbmc9IkRF
Q0lNQUwiLz4NCiAgICAgICAgICAgICAgIDwvQWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAg
ICAgICAgIDxLZXlQcm9maWxlSWQ+a2V5UHJvZmlsZTE8L0tleVByb2ZpbGVJZD4NCiAgICAgICAg
ICAgICAgIDxLZXlSZWZlcmVuY2U+TWFzdGVyS2V5TGFiZWwNCiAgICAgICAgICAgICAgIDwvS2V5
UmVmZXJlbmNlPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAgICAgPENv
dW50ZXI+DQogICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+
DQogICAgICAgICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0K
ICAgICAgICAgICAgICAgPFBvbGljeT4NCiAgICAgICAgICAgICAgICAgICA8S2V5VXNhZ2U+T1RQ
PC9LZXlVc2FnZT4NCiAgICAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICAgICA8L0tleT4N
CiAgICAgICA8L0tleVBhY2thZ2U+DQogICA8L0tleUNvbnRhaW5lcj4NCg0KICAgRmlndXJlIDQ6
IEV4YW1wbGUgb2YgYSBQU0tDIERvY3VtZW50IHRyYW5zbWl0dGluZyBhIEhPVFAga2V5IHZpYSBr
ZXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVyaXZhdGlvbiB2YWx1ZXMNCg0KICAg
VGhlIGtleSB2YWx1ZSB3aWxsIGJlIGRlcml2ZWQgdXNpbmcgdGhlIHZhbHVlIG9mIHRoZSA8U2Vy
aWFsTm8+DQogICBlbGVtZW50LCB2YWx1ZXMgYWdyZWVkIGJldHdlZW4gc2VuZGluZyBhbmQgcmVj
ZWl2aW5nIHBhcnRpZXMgYW5kDQogICBpZGVudGlmaWVkIGJ5IHRoZSBLZXlQcm9maWxlICdrZXlQ
cm9maWxlMScgYW5kIGFuIGV4dGVybmFsIGFncmVlZCBrZXkNCiAgIHJlZmVyZW5jZWQgYnkgdGhl
IGxhYmVsICdNYXN0ZXJLZXlMYWJlbCcuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwg
ZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBb
UGFnZSAxN10NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250
YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCjUuICBLZXkgcG9saWN5IC0gdHJhbnNt
aXNzaW9uIG9mIGtleSB1c2FnZSBwb2xpY2llcyBhbmQga2V5IFBJTg0KICAgIHByb3RlY3Rpb24g
cG9saWN5DQoNCiAgIFRoaXMgc2VjdGlvbiBpbGx1c3RyYXRlcyB0aGUgZnVuY3Rpb25hbGl0eSBv
ZiB0aGUgPFBvbGljeT4gZWxlbWVudA0KICAgd2l0aGluIFBTS0MgdGhhdCBhbGxvd3MgcG9saWN5
IHRvIGJlIGF0dGFjaGVkIHRvIGEga2V5IGFuZCBpdHMNCiAgIHJlbGF0ZWQgbWV0YSBkYXRhLiAg
VGhpcyBlbGVtZW50IGlzIGEgY2hpbGQgZWxlbWVudCBvZiB0aGUgPEtleT4NCiAgIGVsZW1lbnQu
DQoNCiAgIElmIHRoZSA8UG9saWN5PiBlbGVtZW50IGNvbnRhaW5zIGNoaWxkIGVsZW1lbnRzIG9y
IHZhbHVlcyB3aXRoaW4NCiAgIGVsZW1lbnRzL2F0dHJpYnV0ZXMgdGhhdCBhcmUgbm90IHVuZGVy
c3Rvb2QgYnkgdGhlIHJlY2lwaWVudCBvZiB0aGUNCiAgIFBTS0MgZG9jdW1lbnQgdGhlbiB0aGUg
cmVjaXBpZW50IE1VU1QgYXNzdW1lIHRoYXQga2V5IHVzYWdlIGlzIG5vdA0KICAgcGVybWl0dGVk
LiAgVGhpcyBzdGF0ZW1lbnQgZW5zdXJlcyB0aGF0IHRoZSBsYWNrIG9mIHVuZGVyc3RhbmRpbmcg
b2YNCiAgIGNlcnRhaW4gZXh0ZW5zaW9ucyBkb2VzIG5vdCBsZWFkIHRvIHVuaW50ZW5kZWQga2V5
IHVzYWdlLg0KDQogICBXZSB3aWxsIHN0YXJ0IG91ciBkZXNjcmlwdGlvbiB3aXRoIGFuIGV4YW1w
bGUgdGhhdCBleHBhbmRzIHRoZQ0KICAgZXhhbXBsZSBzaG93biBpbiBGaWd1cmUgMy4NCg0KICAg
PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgIDxLZXlDb250YWluZXIN
CiAgICAgICBWZXJzaW9uPSIxLjAiIElkPSJleGFtcGxlSUQxIg0KICAgICAgIHhtbG5zPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyI+DQogICAgICAgPEtleVBhY2thZ2U+DQog
ICAgICAgICAgIDxEZXZpY2VJbmZvPg0KICAgICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5NYW51
ZmFjdHVyZXI8L01hbnVmYWN0dXJlcj4NCiAgICAgICAgICAgICAgIDxTZXJpYWxObz45ODc2NTQz
MjE8L1NlcmlhbE5vPg0KICAgICAgICAgICA8L0RldmljZUluZm8+DQogICAgICAgICAgIDxDcnlw
dG9Nb2R1bGVJbmZvPg0KICAgICAgICAgICAgICAgPElkPkNNX0lEXzAwMTwvSWQ+DQogICAgICAg
ICAgIDwvQ3J5cHRvTW9kdWxlSW5mbz4NCiAgICAgICAgICAgPEtleSBJZD0iMTIzNDU2NzgiDQog
ICAgICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpw
c2tjI2hvdHAiPg0KICAgICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAg
ICAgICAgICAgIDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICAgIDxSZXNw
b25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAg
ICA8L0FsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAg
ICAgICAgICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT5N
VEl6TkRVMk56ZzVNREV5TXpRMU5qYzRPVEE9DQogICAgICAgICAgICAgICAgICAgICAgIDwvUGxh
aW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L1NlY3JldD4NCiAgICAgICAgICAgICAgICAg
ICA8Q291bnRlcj4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+MDwvUGxhaW5W
YWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L0NvdW50ZXI+DQogICAgICAgICAgICAgICA8L0Rh
dGE+DQogICAgICAgICAgICAgICA8UG9saWN5Pg0KICAgICAgICAgICAgICAgICAgIDxQSU5Qb2xp
Y3kgTWluTGVuZ3RoPSI0IiBNYXhMZW5ndGg9IjQiDQogICAgICAgICAgICAgICAgICAgICAgIFBJ
TktleUlkPSIxMjM0NTY3ODEiIFBJTkVuY29kaW5nPSJERUNJTUFMIg0KICAgICAgICAgICAgICAg
ICAgICAgICBQSU5Vc2FnZU1vZGU9IkxvY2FsIi8+DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSAxOF0NCgwN
CkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0Mp
ICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICAgICAgICAgICAgICA8S2V5VXNhZ2U+T1RQPC9L
ZXlVc2FnZT4NCiAgICAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICAgICA8L0tleT4NCiAg
ICAgICA8L0tleVBhY2thZ2U+DQogICAgICAgPEtleVBhY2thZ2U+DQogICAgICAgICAgIDxEZXZp
Y2VJbmZvPg0KICAgICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5NYW51ZmFjdHVyZXI8L01hbnVm
YWN0dXJlcj4NCiAgICAgICAgICAgICAgIDxTZXJpYWxObz45ODc2NTQzMjE8L1NlcmlhbE5vPg0K
ICAgICAgICAgICA8L0RldmljZUluZm8+DQogICAgICAgICAgIDxDcnlwdG9Nb2R1bGVJbmZvPg0K
ICAgICAgICAgICAgICAgPElkPkNNX0lEXzAwMTwvSWQ+DQogICAgICAgICAgIDwvQ3J5cHRvTW9k
dWxlSW5mbz4NCiAgICAgICAgICAgPEtleSBJZD0iMTIzNDU2NzgxIg0KICAgICAgICAgICAgICAg
QWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNwaW4iPg0KICAg
ICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAgICAgICAgICAgIDxBbGdv
cml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICAgIDxSZXNwb25zZUZvcm1hdCBMZW5n
dGg9IjQiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAgICA8L0FsZ29yaXRobVBh
cmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICAgICA8U2Vj
cmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT5NVEl6TkE9PTwvUGxhaW5W
YWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L1NlY3JldD4NCiAgICAgICAgICAgICAgIDwvRGF0
YT4NCiAgICAgICAgICAgPC9LZXk+DQogICAgICAgPC9LZXlQYWNrYWdlPg0KICAgPC9LZXlDb250
YWluZXI+DQoNCiAgICAgICAgIEZpZ3VyZSA1OiBOb24tRW5jcnlwdGVkIEhPVFAgU2VjcmV0IEtl
eSBwcm90ZWN0ZWQgYnkgUElODQoNCiAgIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aGUgZm9sbG93
aW5nIFBvbGljeSBjaGlsZCBlbGVtZW50czoNCg0KICAgPFN0YXJ0RGF0ZT4gYW5kIDxFeHBpcnlE
YXRlPjogIFRoZXNlIHR3byBlbGVtZW50cyBkZW5vdGUgdGhlIHZhbGlkaXR5DQogICAgICBwZXJp
b2Qgb2YgYSBrZXkuICBJdCBNVVNUIGJlIGVuc3VyZWQgdGhhdCB0aGUga2V5IGlzIG9ubHkgdXNl
ZA0KICAgICAgYmV0d2VlbiB0aGUgc3RhcnQgYW5kIHRoZSBlbmQgZGF0ZSAoaW5jbHVzaXZlKS4g
IFRoZSB2YWx1ZSBNVVNUIGJlDQogICAgICBleHByZXNzZWQgaW4gVVRDIGZvcm0sIHdpdGggbm8g
dGltZSB6b25lIGNvbXBvbmVudC4NCiAgICAgIEltcGxlbWVudGF0aW9ucyBTSE9VTEQgTk9UIHJl
bHkgb24gdGltZSByZXNvbHV0aW9uIGZpbmVyIHRoYW4NCiAgICAgIG1pbGxpc2Vjb25kcyBhbmQg
TVVTVCBOT1QgZ2VuZXJhdGUgdGltZSBpbnN0YW50cyB0aGF0IHNwZWNpZnkgbGVhcA0KICAgICAg
c2Vjb25kcy4gIFdoZW4gdGhpcyBlbGVtZW50IGlzIGFic2VudCB0aGUgY3VycmVudCB0aW1lIGlz
IGFzc3VtZWQNCiAgICAgIGFzIHRoZSBzdGFydCB0aW1lLg0KDQogICA8TnVtYmVyT2ZUcmFuc2Fj
dGlvbnM+OiAgVGhlIHZhbHVlIGluIHRoaXMgZWxlbWVudCBpbmRpY2F0ZXMgdGhlDQogICAgICBt
YXhpbXVtIG51bWJlciBvZiB0aW1lcyBhIGtleSBjYXJyaWVkIHdpdGhpbiB0aGUgUFNLQyBkb2N1
bWVudCBjYW4NCiAgICAgIGJlIHVzZWQgYnkgYW4gYXBwbGljYXRpb24gYWZ0ZXIgaGF2aW5nIHJl
Y2VpdmVkIGl0Li4gIFdoZW4gdGhpcw0KICAgICAgZWxlbWVudCBpcyBvbWl0dGVkIHRoZW4gdGhl
cmUgaXMgbm8gcmVzdHJpY3Rpb24gcmVnYXJkaW5nIHRoZQ0KICAgICAgbnVtYmVyIG9mIHRpbWVz
IGEga2V5IGNhbiBiZSB1c2VkLg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAg
ICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJbnRl
cm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAg
QXVndXN0IDIwMDkNCg0KDQogICA8S2V5VXNhZ2U+OiAgVGhlIDxLZXlVc2FnZT4gZWxlbWVudCBw
dXRzIGNvbnN0cmFpbnRzIG9uIHRoZSBpbnRlbmRlZA0KICAgICAgdXNhZ2Ugb2YgdGhlIGtleS4g
IFRoZSByZWNpcGllbnQgb2YgdGhlIFBTS0MgZG9jdW1lbnQgTVVTVCBlbmZvcmNlDQogICAgICB0
aGUga2V5IHVzYWdlLiAgQ3VycmVudGx5LCB0aGUgZm9sbG93aW5nIHRva2VucyBhcmUgcmVnaXN0
ZXJlZCBieQ0KICAgICAgdGhpcyBkb2N1bWVudDoNCg0KICAgICAgT1RQOiAgVGhlIGtleSBNVVNU
IG9ubHkgYmUgdXNlZCBmb3IgT1RQIGdlbmVyYXRpb24uDQoNCiAgICAgIENSOiAgVGhlIGtleSBN
VVNUIG9ubHkgYmUgdXNlZCBmb3IgQ2hhbGxlbmdlL1Jlc3BvbnNlIHB1cnBvc2VzLg0KDQogICAg
ICBFbmNyeXB0OiAgVGhlIGtleSBNVVNUIG9ubHkgYmUgdXNlZCBmb3IgZGF0YSBlbmNyeXB0aW9u
IHB1cnBvc2VzLg0KDQogICAgICBJbnRlZ3JpdHk6ICBUaGUga2V5IE1VU1Qgb25seSBiZSB1c2Vk
IHRvIGdlbmVyYXRlIGEga2V5ZWQgbWVzc2FnZQ0KICAgICAgICAgZGlnZXN0IGZvciBkYXRhIGlu
dGVncml0eSBvciBhdXRoZW50aWNhdGlvbiBwdXJwb3Nlcy4NCg0KICAgICAgVmVyaWZ5OiAgVGhl
IGtleSBNVVNUIG9ubHkgYmUgdXNlZCB0byB2ZXJpZnkgYSBrZXllZCBtZXNzYWdlDQogICAgICAg
ICBkaWdlc3QgZm9yIGRhdGEgaW50ZWdyaXR5IG9yIGF1dGhlbnRpY2F0aW9uIHB1cnBvc2VzLiAo
dGhpcyBpcw0KICAgICAgICAgdGhlIHZpY2UgdmVyc2Egb2YgSW50ZWdyaXR5KQ0KDQogICAgICBV
bmxvY2s6ICBUaGUga2V5IE1VU1Qgb25seSBiZSB1c2VkIGZvciBhbiBpbnZlcnNlIGNoYWxsZW5n
ZQ0KICAgICAgICAgcmVzcG9uc2UgaW4gdGhlIGNhc2Ugd2hlcmUgYSB1c2VyIGhhcyBsb2NrZWQg
dGhlIGRldmljZSBieQ0KICAgICAgICAgZW50ZXJpbmcgYSB3cm9uZyBQSU4gdG9vIG1hbnkgdGlt
ZXMgKGZvciBkZXZpY2VzIHdpdGggUElOLWlucHV0DQogICAgICAgICBjYXBhYmlsaXR5KS4NCg0K
ICAgICAgRGVjcnlwdDogIFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgZm9yIGRhdGEgZGVjcnlw
dGlvbiBwdXJwb3Nlcy4NCg0KICAgICAgS2V5V3JhcDogIFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVz
ZWQgZm9yIGtleSB3cmFwIHB1cnBvc2VzLg0KDQogICAgICBVbndyYXA6ICBUaGUga2V5IE1VU1Qg
b25seSBiZSB1c2VkIGZvciBrZXkgdW53cmFwIHB1cnBvc2VzLg0KDQogICAgICBEZXJpdmU6ICBU
aGUga2V5IE1VU1Qgb25seSBiZSB1c2VkIHdpdGggYSBrZXkgZGVyaXZhdGlvbiBmdW5jdGlvbg0K
ICAgICAgICAgdG8gZGVyaXZlIGEgbmV3IGtleSAoc2VlIGFsc28gU2VjdGlvbiA4LjIuNCBvZiBb
TklTVDgwMC01N10pLg0KDQogICAgICBHZW5lcmF0ZTogIFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVz
ZWQgdG8gZ2VuZXJhdGUgYSBuZXcga2V5IGJhc2VkDQogICAgICAgICBvbiBhIHJhbmRvbSBudW1i
ZXIgYW5kIHRoZSBwcmV2aW91cyB2YWx1ZSBvZiB0aGUga2V5IChzZWUgYWxzbw0KICAgICAgICAg
U2VjdGlvbiA4LjEuNS4yLjEgb2ZbTklTVDgwMC01N10pLg0KDQogICAgICBUaGUgZWxlbWVudCBN
QVkgYWxzbyBiZSByZXBlYXRlZCB0byBhbGxvdyBzZXZlcmFsIGtleSB1c2FnZXMgdG8gYmUNCiAg
ICAgIGV4cHJlc3NlZC4gIFdoZW4gdGhpcyBlbGVtZW50IGlzIGFic2VudCB0aGVuIG5vIGtleSB1
c2FnZQ0KICAgICAgY29uc3RyYWludCBpcyBhc3N1bWVkLCBpLmUuLCB0aGUga2V5IE1BWSBiZSB1
dGlsaXplZCBmb3IgZXZlcnkNCiAgICAgIHVzYWdlLg0KDQogICA8UElOUG9saWN5PjogIFRoZSA8
UElOUG9saWN5PiBlbGVtZW50IGFsbG93cyBwb2xpY3kgYWJvdXQgdGhlIFBJTg0KICAgICAgdXNh
Z2UgdG8gYmUgYXNzb2NpYXRlZCB3aXRoIHRoZSBrZXkuICBUaGUgZm9sbG93aW5nIGF0dHJpYnV0
ZXMgYXJlDQogICAgICBzcGVjaWZpZWQ6DQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAg
ICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0K
DA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNL
QykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KICAgICAgJ1BJTktleUlkJzogIFRoaXMgYXR0cmlidXRl
IGNvbnRhaW5zIHRoZSB1bmlxdWUga2V5IGlkIG9mIHRoZSBrZXkNCiAgICAgICAgIGhlbGQgd2l0
aGluIHRoaXMgY29udGFpbmVyIHRoYXQgY29udGFpbnMgdGhlIHZhbHVlIG9mIHRoZSBQSU4NCiAg
ICAgICAgIHRoYXQgcHJvdGVjdHMgdGhlIGtleS4NCg0KICAgICAgJ1BJTlVzYWdlTW9kZSc6ICBU
aGlzIG1hbmRhdG9yeSBhdHRyaWJ1dGUgaW5kaWNhdGVzIHRoZSB3YXkgdGhlDQogICAgICAgICBQ
SU4gaXMgdXNlZCBkdXJpbmcgdGhlIHVzYWdlIG9mIHRoZSBrZXkuICBUaGUgZm9sbG93aW5nIHZh
bHVlcw0KICAgICAgICAgYXJlIGRlZmluZWQ6DQoNCiAgICAgICAgIExvY2FsOiAgVGhpcyB2YWx1
ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgUElOIGlzIGNoZWNrZWQgbG9jYWxseSBvbg0KICAgICAgICAg
ICAgdGhlIGRldmljZSBiZWZvcmUgYWxsb3dpbmcgdGhlIGtleSB0byBiZSB1c2VkIGluIGV4ZWN1
dGluZw0KICAgICAgICAgICAgdGhlIGFsZ29yaXRobS4NCg0KICAgICAgICAgUHJlcGVuZDogIFRo
aXMgdmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlIFBJTiBpcyBwcmVwZW5kZWQgdG8gdGhlDQogICAg
ICAgICAgICBhbGdvcml0aG0gcmVzcG9uc2UgaGVuY2UgaXQgTVVTVCBiZSBjaGVja2VkIGJ5IHRo
ZSBwYXJ0eQ0KICAgICAgICAgICAgdmFsaWRhdGluZyB0aGUgcmVzcG9uc2UuDQoNCiAgICAgICAg
IEFwcGVuZDogIFRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlIFBJTiBpcyBhcHBlbmRlZCB0
byB0aGUNCiAgICAgICAgICAgIGFsZ29yaXRobSByZXNwb25zZSBoZW5jZSBpdCBNVVNUIGJlIGNo
ZWNrZWQgYnkgdGhlIHBhcnR5DQogICAgICAgICAgICB2YWxpZGF0aW5nIHRoZSByZXNwb25zZS4N
Cg0KICAgICAgICAgQWxnb3JpdGhtaWM6ICBUaGlzIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZSBQ
SU4gaXMgdXNlZCBhcyBwYXJ0DQogICAgICAgICAgICBvZiB0aGUgYWxnb3JpdGhtIGNvbXB1dGF0
aW9uLg0KDQogICAgICAnTWF4RmFpbGVkQXR0ZW1wdHMnOiAgVGhpcyBhdHRyaWJ1dGUgaW5kaWNh
dGVzIHRoZSBtYXhpbXVtIG51bWJlcg0KICAgICAgICAgb2YgdGltZXMgdGhlIFBJTiBtYXkgYmUg
ZW50ZXJlZCB3cm9uZ2x5IGJlZm9yZSBpdCBNVVNUIE5PVCBiZQ0KICAgICAgICAgcG9zc2libGUg
dG8gdXNlIHRoZSBrZXkgYW55bW9yZS4NCg0KICAgICAgJ01pbkxlbmd0aCc6ICBUaGlzIGF0dHJp
YnV0ZSBpbmRpY2F0ZXMgdGhlIG1pbmltdW0gbGVuZ3RoIG9mIGEgUElODQogICAgICAgICB0aGF0
IGNhbiBiZSBzZXQgdG8gcHJvdGVjdCB0aGUgYXNzb2NpYXRlZCBrZXkuICBJdCBNVVNUIE5PVCBi
ZQ0KICAgICAgICAgcG9zc2libGUgdG8gc2V0IGEgUElOIHNob3J0ZXIgdGhhbiB0aGlzIHZhbHVl
LiAgSWYgdGhlDQogICAgICAgICAnUElORm9ybWF0JyBhdHRyaWJ1dGUgaXMgJ0RFQ0lNQUwnLCAn
SEVYQURFQ0lNQUwnIG9yDQogICAgICAgICAnQUxQSEFOVU1FUklDJyB0aGlzIHZhbHVlIGluZGlj
YXRlcyB0aGUgbnVtYmVyIG9mIGRpZ2l0cy8NCiAgICAgICAgIGNoYXJhY3RlcnMuICBJZiB0aGUg
J1BJTkZvcm1hdCcgYXR0cmlidXRlIGlzICdCQVNFNjQnIG9yDQogICAgICAgICAnQklOQVJZJywg
dGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBieXRlcyBvZiB0aGUNCiAgICAgICAg
IHVuZW5jb2RlZCB2YWx1ZS4NCg0KICAgICAgJ01heExlbmd0aCc6ICBUaGlzIGF0dHJpYnV0ZSBp
bmRpY2F0ZXMgdGhlIG1heGltdW0gbGVuZ3RoIG9mIGEgUElODQogICAgICAgICB0aGF0IGNhbiBi
ZSBzZXQgdG8gcHJvdGVjdCB0aGlzIGtleS4gIEl0IE1VU1QgTk9UIGJlIHBvc3NpYmxlDQogICAg
ICAgICB0byBzZXQgYSBQSU4gbG9uZ2VyIHRoYW4gdGhpcyB2YWx1ZS4gIElmIHRoZSAnUElORm9y
bWF0Jw0KICAgICAgICAgYXR0cmlidXRlIGlzICdERUNJTUFMJywgJ0hFWEFERUNJTUFMJyBvciAn
QUxQSEFOVU1FUklDJyB0aGlzDQogICAgICAgICB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51bWJlciBv
ZiBkaWdpdHMvY2hhcmFjdGVycy4gIElmIHRoZQ0KICAgICAgICAgJ1BJTkZvcm1hdCcgYXR0cmli
dXRlIGlzICdCQVNFNjQnIG9yICdCSU5BUlknLCB0aGlzIHZhbHVlDQogICAgICAgICBpbmRpY2F0
ZXMgdGhlIG51bWJlciBvZiBieXRlcyBvZiB0aGUgdW5lbmNvZGVkIHZhbHVlLg0KDQogICAgICAn
UElORW5jb2RpbmcnOiAgVGhpcyBhdHRyaWJ1dGUgaW5kaWNhdGVzIHRoZSBlbmNvZGluZyBvZiB0
aGUgUElODQogICAgICAgICBhbmQgTVVTVCBiZSBvbmUgb2YgdGhlIHZhbHVlczogREVDSU1BTCwg
SEVYQURFQ0lNQUwsDQogICAgICAgICBBTFBIQU5VTUVSSUMsIEJBU0U2NCwgb3IgQklOQVJZLg0K
DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAg
ICAgICAgICAgICAgICBbUGFnZSAyMV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3lt
bWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgIElm
IHRoZSAnUGluVXNhZ2VNb2RlJyBhdHRyaWJ1dGUgaXMgc2V0IHRvICJMb2NhbCIgdGhlbiB0aGUg
ZGV2aWNlDQogICAgICBNVVNUIGVuZm9yY2UgdGhlIHJlc3RyaWN0aW9uIGluZGljYXRlZCBpbiB0
aGUgJ01heEZhaWxlZEF0dGVtcHRzJywNCiAgICAgICdNaW5MZW5ndGgnLCAnTWF4TGVuZ3RoJyBh
bmQgJ1BJTkVuY29kaW5nJyBhdHRyaWJ1dGUsIG90aGVyd2lzZSBpdA0KICAgICAgTVVTVCBiZSBl
bmZvcmNlZCBvbiB0aGUgc2VydmVyIHNpZGUuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAg
ICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5
bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQo2LiAgS2V5
IHByb3RlY3Rpb24gbWV0aG9kcw0KDQogICBXaXRoIHRoZSBmdW5jdGlvbmFsaXR5IGRlc2NyaWJl
ZCBpbiB0aGUgcHJldmlvdXMgc2VjdGlvbnMsDQogICBpbmZvcm1hdGlvbiByZWxhdGVkIHRvIGtl
eXMgaGFkIHRvIGJlIHRyYW5zbWl0dGVkIGluIGNsZWFyIHRleHQuDQogICBXaXRoIHRoZSBoZWxw
IG9mIHRoZSA8RW5jcnlwdGlvbktleT4gZWxlbWVudCwgd2hpY2ggaXMgYSBjaGlsZA0KICAgZWxl
bWVudCBvZiB0aGUgPEtleUNvbnRhaW5lcj4gZWxlbWVudCwgaXQgaXMgcG9zc2libGUgdG8gZW5j
cnlwdCBrZXlzDQogICBhbmQgYXNzb2NpYXRlZCBpbmZvcm1hdGlvbi4gIFRoZSBsZXZlbCBvZiBl
bmNyeXB0aW9uIGlzIGFwcGxpZWQgdG8NCiAgIHRoZSB2YWx1ZSBvZiBpbmRpdmlkdWFsIGVsZW1l
bnRzIGFuZCB0aGUgYXBwbGllZCBlbmNyeXB0aW9uIGFsZ29yaXRobQ0KICAgTVVTVCBiZSB0aGUg
c2FtZSBmb3IgYWxsIGVuY3J5cHRlZCBlbGVtZW50cy4gIEtleXMgYXJlIHByb3RlY3RlZA0KICAg
dXNpbmcgdGhlIGZvbGxvd2luZyBtZXRob2RzOiBwcmUtc2hhcmVkIGtleXMsIHBhc3NwaHJhc2Ut
YmFzZWQga2V5cywNCiAgIGFuZCBhc3ltbWV0cmljIGtleXMuICBXaGVuIGVuY3J5cHRpb24gYWxn
b3JpdGhtcyBhcmUgdXNlZCB0aGF0IG1ha2UNCiAgIHVzZSBvZiBJbml0aWFsaXNhdGlvbiBWZWN0
b3JzIChJViksIGZvciBleGFtcGxlIEFFUzEyOC1DQkMsIHRoZW4gYQ0KICAgcmFuZG9tIElWIHZh
bHVlIE1VU1QgYmUgZ2VuZXJhdGVkIGZvciBlYWNoIHZhbHVlIHRvIGJlIGVuY3J5cHRlZCBhbmQN
CiAgIGl0IE1VU1QgYmUgcHJlcGVuZGVkIHRvIHRoZSByZXN1bHRpbmcgZW5jcnlwdGVkIHZhbHVl
IGFzIHNwZWNpZmllZCBpbg0KICAgW1hNTEVOQ10uDQoNCjYuMS4gIEVuY3J5cHRpb24gYmFzZWQg
b24gUHJlLVNoYXJlZCBLZXlzDQoNCiAgIEZpZ3VyZSA2IHNob3dzIGFuIGV4YW1wbGUgdGhhdCBp
bGx1c3RyYXRlcyB0aGUgZW5jcnlwdGlvbiBvZiB0aGUNCiAgIGNvbnRlbnQgb2YgdGhlIDxTZWNy
ZXQ+IGVsZW1lbnQgdXNpbmcgQUVTMTI4LUNCQyBhbmQgUEtDUzUgUGFkZGluZy4NCiAgIFRoZSBw
bGFpbnRleHQgdmFsdWUgb2YgPFNlY3JldD4gaXMNCiAgICczMTMyMzMzNDM1MzYzNzM4MzkzMDMx
MzIzMzM0MzUzNjM3MzgzOTMwJy4gIFRoZSBuYW1lIG9mIHRoZSBwcmUtDQogICBzaGFyZWQgc2Vj
cmV0IGlzICJFeGFtcGxlLUtleTEiLCBhcyBzZXQgaW4gdGhlIDxLZXlOYW1lPiBlbGVtZW50DQog
ICAod2hpY2ggaXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZSA8RW5jcnlwdGlvbktleT4gZWxlbWVu
dCkuICBUaGUgdmFsdWUNCiAgIG9mIHRoZSBlbmNyeXB0aW9uIGtleSB1c2VkIGlzICcxMjM0NTY3
ODkwMTIzNDU2Nzg5MDEyMzQ1Njc4OTAxMicuDQoNCiAgIFRoZSBJViBmb3IgdGhlIE1BQyBrZXkg
aXMgJzExMjIzMzQ0NTU2Njc3ODg5OTAwMTEyMjMzNDQ1NTY2JyBhbmQgdGhlDQogICBJViBmb3Ig
dGhlIEhPVFAga2V5IGlzICcwMDAxMDIwMzA0MDUwNjA3MDgwOTBhMGIwYzBkMGUwZicuDQoNCiAg
IEFzIEFFUzEyOC1DQkMgZG9lcyBub3QgcHJvdmlkZSBpbnRlZ3JpdHkgY2hlY2tzIGEga2V5ZWQg
TUFDIGlzDQogICBhcHBsaWVkIHRvIHRoZSBlbmNyeXB0ZWQgdmFsdWUgdXNpbmcgYSBNQUMga2V5
IGFuZCBhIE1BQyBhbGdvcml0aG0gYXMNCiAgIGRlY2xhcmVkIGluIHRoZSA8TUFDTWV0aG9kPiBl
bGVtZW50IChpbiBvdXIgZXhhbXBsZQ0KICAgImh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1s
ZHNpZyNobWFjLXNoYTEiIGlzIHVzZWQgYXMgdGhlDQogICBhbGdvcml0aG0gYW5kIHRoZSB2YWx1
ZSBvZiB0aGUgTUFDIGtleSBpcyByYW5kb21seSBnZW5lcmF0ZWQsIGluIG91cg0KICAgY2FzZSAn
MTEyMjMzNDQ1NTY2Nzc4ODk5MDAxMTIyMzM0NDU1NjY3Nzg4OTkwMCcsIGFuZCBlbmNyeXB0ZWQg
d2l0aA0KICAgdGhlIGFib3ZlIGVuY3J5cHRpb24ga2V5KS4gIFRoZSByZXN1bHQgb2YgdGhlIGtl
eWVkIE1BQyBjb21wdXRhdGlvbg0KICAgaXMgcGxhY2VkIGluIHRoZSA8VmFsdWVNQUM+IGNoaWxk
IGVsZW1lbnQgb2YgPFNlY3JldD4uDQoNCg0KIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9
IlVURi04Ij8+DQogPEtleUNvbnRhaW5lciBWZXJzaW9uPSIxLjAiDQogICAgIHhtbG5zPSJ1cm46
aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyINCiAgICAgeG1sbnM6ZHM9Imh0dHA6Ly93
d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiDQogICAgIHhtbG5zOnhlbmM9Imh0dHA6Ly93d3cu
dzMub3JnLzIwMDEvMDQveG1sZW5jIyI+DQogICAgIDxFbmNyeXB0aW9uS2V5Pg0KICAgICAgICAg
PGRzOktleU5hbWU+UHJlLXNoYXJlZC1rZXk8L2RzOktleU5hbWU+DQogICAgIDwvRW5jcnlwdGlv
bktleT4NCiAgICAgPE1BQ01ldGhvZCBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv
MDkveG1sZHNpZyNobWFjLXNoYTEiPg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgMjNdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVn
dXN0IDIwMDkNCg0KDQogICAgICAgICA8TUFDS2V5Pg0KICAgICAgICAgICAgIDx4ZW5jOkVuY3J5
cHRpb25NZXRob2QNCiAgICAgICAgICAgICBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIw
MDEvMDQveG1sZW5jI2FlczEyOC1jYmMiLz4NCiAgICAgICAgICAgICA8eGVuYzpDaXBoZXJEYXRh
Pg0KICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJWYWx1ZT4NCiAgICAgRVNJelJGVm1kNGla
QUJFaU0wUlZaZ0tuNldqTGFUQzFzYmVCTVN2SWhSZWpOOXZKYTJCT2xTYU1yUjdJNXdTWA0KICAg
ICAgICAgICAgICAgICA8L3hlbmM6Q2lwaGVyVmFsdWU+DQogICAgICAgICAgICAgPC94ZW5jOkNp
cGhlckRhdGE+DQogICAgICAgICA8L01BQ0tleT4NCiAgICAgPC9NQUNNZXRob2Q+DQogICAgIDxL
ZXlQYWNrYWdlPg0KICAgICAgICAgPERldmljZUluZm8+DQogICAgICAgICAgICAgPE1hbnVmYWN0
dXJlcj5NYW51ZmFjdHVyZXI8L01hbnVmYWN0dXJlcj4NCiAgICAgICAgICAgICA8U2VyaWFsTm8+
OTg3NjU0MzIxPC9TZXJpYWxObz4NCiAgICAgICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgIDxD
cnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAgICAgIDxJZD5DTV9JRF8wMDE8L0lkPg0KICAgICAg
ICAgPC9DcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAgPEtleSBJZD0iMTIzNDU2NzgiDQogICAg
ICAgICAgICAgQWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNo
b3RwIj4NCiAgICAgICAgICAgICA8SXNzdWVyPklzc3VlcjwvSXNzdWVyPg0KICAgICAgICAgICAg
IDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQg
TGVuZ3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgIDwvQWxnb3JpdGht
UGFyYW1ldGVycz4NCiAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICAgPFNlY3Jl
dD4NCiAgICAgICAgICAgICAgICAgICAgIDxFbmNyeXB0ZWRWYWx1ZT4NCiAgICAgICAgICAgICAg
ICAgICAgICAgICA8eGVuYzpFbmNyeXB0aW9uTWV0aG9kDQogICAgICAgICAgICAgQWxnb3JpdGht
PSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxMjgtY2JjIi8+DQogICAgICAg
ICAgICAgICAgICAgICAgICAgPHhlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgPHhlbmM6Q2lwaGVyVmFsdWU+DQogICAgIEFBRUNBd1FGQmdjSUNRb0xEQTBPRCtj
SUhJdGxCM1dyYTFEVXB4VnZPeDJsZWYxVm1OUENNbDhqd1pxSVVxR3YNCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlclZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgIDwveGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAgICAgICAgICAgICAgPC9FbmNyeXB0ZWRW
YWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgIDxWYWx1ZU1BQz5hU1JsRUcxYWdVbzBDUzJkdC9P
dklBcVE2Q289DQogICAgICAgICAgICAgICAgICAgICA8L1ZhbHVlTUFDPg0KICAgICAgICAgICAg
ICAgICA8L1NlY3JldD4NCiAgICAgICAgICAgICAgICAgPENvdW50ZXI+DQogICAgICAgICAgICAg
ICAgICAgICA8UGxhaW5WYWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICA8L0Nv
dW50ZXI+DQogICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICAgPC9LZXk+DQogICAgIDwvS2V5
UGFja2FnZT4NCiA8L0tleUNvbnRhaW5lcj4NCg0KICAgRmlndXJlIDY6IEFFUy0xMjgtQ0JDIEVu
Y3J5cHRlZCBQcmUtU2hhcmVkIFNlY3JldCBLZXkgd2l0aCBITUFDLVNIQTENCg0KDQoNCg0KSG95
ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAg
ICAgW1BhZ2UgMjRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkg
Q29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICBXaGVuIHByb3RlY3Rpbmcg
dGhlIHBheWxvYWQgd2l0aCBwcmUtc2hhcmVkIGtleXMgaW1wbGVtZW50YXRpb25zIE1VU1QNCiAg
IHNldCB0aGUgbmFtZSBvZiB0aGUgc3BlY2lmaWMgcHJlLXNoYXJlZCBrZXkgaW4gdGhlIDxLZXlO
YW1lPiBlbGVtZW50DQogICBpbnNpZGUgdGhlIDxFbmNyeXB0aW9uS2V5PiBlbGVtZW50LiAgV2hl
biB0aGUgZW5jcnlwdGlvbiBtZXRob2QgdXNlcw0KICAgYSBDQkMgbW9kZSB0aGF0IHJlcXVpcmVz
IGFuIGV4cGxpY2l0IGluaXRpYWxpemF0aW9uIHZlY3RvciAoSVYpLCB0aGUNCiAgIElWIE1VU1Qg
YmUgcGFzc2VkIGJ5IHByZXBlbmRpbmcgaXQgdG8gdGhlIGVuY3J5cHRlZCB2YWx1ZS4NCg0KICAg
Rm9yIHN5c3RlbXMgaW1wbGVtZW50aW5nIFBTS0MgaXQgaXMgUkVDT01NRU5ERUQgdG8gc3VwcG9y
dCBBRVMtMTI4LQ0KICAgQ0JDICh3aXRoIHRoZSBVUkkgb2YgaHR0cDovL3d3dy53My5vcmcvMjAw
MS8wNC94bWxlbmMjYWVzMTI4LWNiYykgYW5kDQogICBLVy1BRVMxMjggKHdpdGggdGhlIFVSSSBv
Zg0KICAgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMja3ctYWVzMTI4KS4gIFBsZWFz
ZSBub3RlIHRoYXQgS1ctDQogICBBRVMxMjggcmVxdWlyZXMgdGhhdCB0aGUga2V5IHRvIGJlIHBy
b3RlY3RlZCBtdXN0IGJlIGEgbXVsdGlwbGUgb2YgOA0KICAgYnl0ZXMgaW4gbGVuZ3RoLiAgSGVu
Y2UsIGlmIGtleXMgb2YgYSBkaWZmZXJlbnQgbGVuZ3RoIGhhdmUgdG8gYmUNCiAgIHByb3RlY3Rl
ZCB0aGVuIHRoZSB1c2FnZSBvZiB0aGUga2V5IHdyYXAgYWxnb3JpdGhtIHdpdGggcGFkZGluZywg
YXMNCiAgIGRlc2NyaWJlZCBpbiBbQUVTS1dQQURdIGlzIFJFQ09NTUVOREVELiAgU29tZSBvZiB0
aGUgZW5jcnlwdGlvbg0KICAgYWxnb3JpdGhtcyB0aGF0IGNhbiBvcHRpb25hbGx5IGJlIGltcGxl
bWVudGVkIGFyZToNCg0KDQogQWxnb3JpdGhtICAgICAgfCBVbmlmb3JtIFJlc291cmNlIExvY2F0
b3IgKFVSTCkNCiAtLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLQ0KIEFFUzE5Mi1DQkMgICAgIHwgaHR0cDovL3d3dy53
My5vcmcvMjAwMS8wNC94bWxlbmMjYWVzMTkyLWNiYw0KIEFFUzI1Ni1DQkMgICAgIHwgaHR0cDov
L3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjYWVzMjU2LWNiYw0KIFRyaXBsZURFUy1DQkMgIHwg
aHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjdHJpcGxlZGVzLWNiYw0KIENhbWVsbGlh
MTI4ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjY2FtZWxsaWEx
MjgNCiBDYW1lbGxpYTE5MiAgICB8IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZHNpZy1t
b3JlI2NhbWVsbGlhMTkyDQogQ2FtZWxsaWEyNTYgICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAx
LzA0L3htbGRzaWctbW9yZSNjYW1lbGxpYTI1Ng0KIEtXLUFFUzEyOCAgICAgIHwgaHR0cDovL3d3
dy53My5vcmcvMjAwMS8wNC94bWxlbmMja3ctYWVzMTI4DQogS1ctQUVTMTkyICAgICAgfCBodHRw
Oi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNrdy1hZXMxOTINCiBLVy1BRVMyNTYgICAgICB8
IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI2t3LWFlczI1Ng0KIEtXLVRyaXBsZURF
UyAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMja3ctdHJpcGxlZGVzDQogS1ct
Q2FtZWxsaWExMjggfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9yZSNrdy1j
YW1lbGxpYTEyOA0KIEtXLUNhbWVsbGlhMTkyIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94
bWxkc2lnLW1vcmUja3ctY2FtZWxsaWExOTINCiBLVy1DYW1lbGxpYTI1NiB8IGh0dHA6Ly93d3cu
dzMub3JnLzIwMDEvMDQveG1sZHNpZy1tb3JlI2t3LWNhbWVsbGlhMjU2DQoNCjYuMS4xLiAgTUFD
IE1ldGhvZA0KDQogICBXaGVuIGFsZ29yaXRobXMgd2l0aG91dCBpbnRlZ3JpdHkgY2hlY2tzIGFy
ZSB1c2VkLCBzdWNoIGFzIEFFUy0xMjgtDQogICBDQkMsIGEga2V5ZWQgTUFDIHZhbHVlIE1VU1Qg
YmUgcGxhY2VkIGluIHRoZSA8VmFsdWVNQUM+IGVsZW1lbnQgb2YNCiAgIHRoZSA8RGF0YT4gZWxl
bWVudC4gIEluIHRoaXMgY2FzZSB0aGUgTUFDIGFsZ29yaXRobSB0eXBlIE1VU1QgYmUgc2V0DQog
ICBpbiB0aGUgPE1BQ01ldGhvZD4gZWxlbWVudCBvZiB0aGUgPEtleUNvbnRhaW5lcj4gZWxlbWVu
dC4gIFRoZSBNQUMNCiAgIGtleSBNVVNUIGJlIGEgcmFuZG9tbHkgZ2VuZXJhdGVkIGtleSBieSB0
aGUgc2VuZGVyLCBhIHByZS1zaGFyZWQgb25lDQogICBiZXR3ZWVuIHRoZSByZWNlaXZlciBhbmQg
dGhlIHNlbmRlciwgb3Igb25lIHNldCBieSBhbiBhcHBsaWNhdGlvbg0KICAgcHJvdG9jb2wgdGhh
dCB1c2VzIEtleUNvbnRhaW5lci4gIEl0IGlzIHJlY29tbWVuZGVkIHRoYXQgYSBzZW5kZXINCiAg
IGdlbmVyYXRlcyBhIHJhbmRvbSBNQUMga2V5LiAgV2hlbiB0aGUgc2VuZGVyIGdlbmVyYXRlcyBz
dWNoIGEgcmFuZG9tDQogICBNQUMga2V5LCB0aGUgTUFDIGtleSBtYXRlcmlhbCBNVVNUIGJlIGVu
Y3J5cHRlZCB3aXRoIHRoZSBzYW1lDQogICBlbmNyeXB0aW9uIGtleSBzcGVjaWZpZWQgaW4gPEVu
Y3J5cHRpb25LZXk+IGVsZW1lbnQgb2YgdGhlIGtleQ0KICAgY29udGFpbmVyLiAgVGhlIGVuY3J5
cHRpb24gbWV0aG9kIGFuZCBlbmNyeXB0ZWQgdmFsdWUgTVVTVCBiZSBzZXQNCiAgIHJlc3BlY3Rp
dmVseSBpbiB0aGUgPEVuY3J5cHRpb25NZXRob2Q+IGVsZW1lbnQgYW5kIHRoZSA8Q2lwaGVyRGF0
YT4NCiAgIGVsZW1lbnQgb2YgdGhlIDxNQUNLZXk+IGVsZW1lbnQgaW4gdGhlIDxNQUNNZXRob2Q+
IGVsZW1lbnQuICBUaGUNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBN
YXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDI1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5
DQoNCg0KICAgPE1BQ0tleVJlZmVyZW5jZT4gZWxlbWVudCBvZiB0aGUgPE1BQ01ldGhvZD4gZWxl
bWVudCBNQVkgYmUgdXNlZCB0bw0KICAgaW5kaWNhdGUgYSBwcmUtc2hhcmVkIE1BQyBrZXkgb3Ig
YSBwcm92aXNpb25pbmcgcHJvdG9jb2wgZGVyaXZlZCBNQUMNCiAgIGtleS4gIEZvciBzeXN0ZW1z
IGltcGxlbWVudGluZyBQU0tDIGl0IGlzIFJFQ09NTUVOREVEIHRvIGltcGxlbWVudA0KICAgdGhl
IEhNQUMtU0hBMSAod2l0aCB0aGUgVVJJIG9mDQogICAnaHR0cDovL3d3dy53My5vcmcvMjAwMC8w
OS94bWxkc2lnI2htYWMtc2hhMScpLiAgU29tZSBvZiB0aGUgTUFDDQogICBhbGdvcml0aG1zIHRo
YXQgY2FuIG9wdGlvbmFsbHkgYmUgaW1wbGVtZW50ZWQgYXJlOg0KDQoNCiAgIEFsZ29yaXRobSAg
ICAgIHwgVW5pZm9ybSBSZXNvdXJjZSBMb2NhdG9yIChVUkwpDQogICAtLS0tLS0tLS0tLS0tLS0r
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAg
IEhNQUMtU0hBMjI0ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUj
aG1hYy1zaGEyMjQNCiAgIEhNQUMtU0hBMjU2ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8w
NC94bWxkc2lnLW1vcmUjaG1hYy1zaGEyNTYNCiAgIEhNQUMtU0hBMzg0ICAgIHwgaHR0cDovL3d3
dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGEzODQNCiAgIEhNQUMtU0hBNTEy
ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGE1MTIN
Cg0KNi4yLiAgRW5jcnlwdGlvbiBiYXNlZCBvbiBQYXNzcGhyYXNlLWJhc2VkIEtleXMNCg0KICAg
RmlndXJlIDcgc2hvd3MgYW4gZXhhbXBsZSB0aGF0IGlsbHVzdHJhdGVzIHRoZSBlbmNyeXB0aW9u
IG9mIHRoZQ0KICAgY29udGVudCBvZiB0aGUgPFNlY3JldD4gZWxlbWVudCB1c2luZyBwYXNzcGhy
YXNlIGJhc2VkIGVuY3J5cHRpb24NCiAgIFBCRVMyIGFzIGRlZmluZWQgaW4gW1BLQ1M1XS4gIFdo
ZW4gdXNpbmcgcGFzc3BocmFzZSBiYXNlZCBlbmNyeXB0aW9uLA0KICAgdGhlIDxEZXJpdmVkS2V5
PiBlbGVtZW50IGRlZmluZWQgaW4gWE1MIEVuY3J5cHRpb24gdjEuMSBbWE1MRU5DMTFdDQogICBN
VVNUIGJlIHVzZWQgdG8gc3BlY2lmeSB0aGUgcGFzc3BocmFzZWQtYmFzZWQga2V5LiAgQSA8RGVy
aXZlZEtleT4NCiAgIGVsZW1lbnQgaXMgc2V0IGFzIHRoZSBjaGlsZCBlbGVtZW50IG9mIDxFbmNy
eXB0aW9uS2V5PiBlbGVtZW50IG9mIHRoZQ0KICAga2V5IGNvbnRhaW5lci4NCg0KICAgVGhlIDxE
ZXJpdmVkS2V5PiBlbGVtZW50IGlzIHVzZWQgdG8gc3BlY2lmeSB0aGUga2V5IGRlcml2YXRpb24N
CiAgIGZ1bmN0aW9uIGFuZCByZWxhdGVkIHBhcmFtZXRlcnMuICBUaGUgZW5jcnlwdGlvbiBhbGdv
cml0aG0sIG5hbWVseQ0KICAgUEJFUzIgYXMgc3BlY2lmaWVkIGluIFtQS0NTNV0gKCBVUkkNCiAg
ICdodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTUj
cGJlczInKSwgTVVTVA0KICAgYmUgc2V0IGluIHRoZSAnQWxnb3JpdGhtJyBhdHRyaWJ1dGUgb2Yg
PEVuY3J5cHRpb25NZXRob2Q+IGVsZW1lbnQNCiAgIHVzZWQgaW5zaWRlIHRoZSBlbmNyeXB0ZWQg
ZGF0YSBlbGVtZW50cy4NCg0KICAgV2hlbiBQQktERjIgaXMgdXNlZCwgdGhlIGF0dHJpYnV0ZSAi
QWxnb3JpdGhtIiBvZiB0aGUgZWxlbWVudCA8ZGtleToNCiAgIEtleURlcml2YXRpb25NZXRob2Q+
IE1VU1QgYmUgc2V0IHRvIHRoZSBVUkkNCiAgICdodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9y
c2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTUjcGJrZGYyJy4gIFRoZQ0KICAgZWxlbWVudCA8ZGtl
eTpLZXlEZXJpdmF0aW9uTWV0aG9kPiBNVVNUIGluY2x1ZGUgdGhlIDxQQktERjItcGFyYW1zPg0K
ICAgY2hpbGQgZWxlbWVudCB0byBpbmRpY2F0ZSB0aGUgUEJLREYyIHBhcmFtZXRlcnMsIHN1Y2gg
YXMgc2FsdCBhbmQNCiAgIGl0ZXJhdGlvbiBjb3VudC4NCg0KICAgV2hlbiBQQkVTMiBpcyB1c2Vk
IGZvciBlbmNyeXB0aW9uLCB0aGUgVVJMDQogICAnaHR0cDovL3d3dy5yc2FzZWN1cml0eS5jb20v
cnNhbGFicy9wa2NzL3NjaGVtYXMvcGtjcy01I3BiZXMyJyBNVVNUDQogICBiZSBzcGVjaWZpZWQg
YXMgdGhlICdBbGdvcml0aG0nIGF0dHJpYnV0ZSBvZiA8eGVuYzpFbmNyeXB0aW9uTWV0aG9kPg0K
ICAgZWxlbWVudC4gIFRoZSB1bmRlcmx5aW5nIGVuY3J5cHRpb24gc2NoZW1lIE1VU1QgYmUgZXhw
cmVzc2VkIGluIHRoZQ0KICAgPHBza2M6RW5jcnlwdGlvblNjaGVtZT4gZWxlbWVudCwgd2hpY2gg
aXMgYSBjaGlsZCBlbGVtZW50IG9mIDx4ZW5jOg0KICAgRW5jcnlwdGlvbk1ldGhvZD4uDQoNCiAg
IFdoZW4gdGhlIGVuY3J5cHRpb24gbWV0aG9kIHVzZXMgYSBDQkMgbW9kZSB0aGF0IHVzZXMgYW4g
ZXhwbGljaXQNCiAgIGluaXRpYWxpemF0aW9uIHZlY3RvciAoSVYpIG90aGVyIHRoYW4gYSBkZXJp
dmVkIG9uZSwgdGhlIElWIE1VU1QgYmUNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAg
RXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDI2XQ0KDA0KSW50ZXJu
ZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1
Z3VzdCAyMDA5DQoNCg0KICAgcGFzc2VkIGJ5IHByZXBlbmRpbmcgaXQgdG8gdGhlIGVuY3J5cHRl
ZCB2YWx1ZS4NCg0KICAgV2hlbiBQS0NTIzUgcGFzc3dvcmQgYmFzZWQgZW5jcnlwdGlvbiBpcyB1
c2VkLCB0aGUgPEVuY3J5cHRpb25LZXk+DQogICBlbGVtZW50IGFuZCA8eGVuYzpFbmNyeXB0aW9u
TWV0aG9kPiBlbGVtZW50IE1VU1QgYmUgdXNlZCBpbiBleGFjdGx5DQogICB0aGUgZm9ybSBhcyBz
aG93biBpbiBGaWd1cmUgNy4NCg0KICAgSW4gdGhlIGV4YW1wbGUgYmVsb3csIHRoZSBmb2xsb3dp
bmcgZGF0YSBpcyB1c2VkLg0KDQogICBQYXNzd29yZDogICBxd2VydHkNCg0KICAgU2FsdDogICAw
eDEyM2VmZjNjNGE3MjEyOWMNCg0KICAgSXRlcmF0aW9uIENvdW50OiAgMTAwMA0KDQogICBNQUMg
S2V5OiAgIDB4YmRhYWI4ZDY0OGU4NTBkMjVhMzI4OTM2NGY3ZDdlYWFmNTNjZTU4MQ0KDQogICBP
VFAgU2VjcmV0OiAgIDEyMzQ1Njc4OTAxMjM0NTY3ODkwDQoNCiAgIFRoZSBkZXJpdmVkIGVuY3J5
cHRpb24ga2V5IGlzICIweDY1MWU2M2NkNTcwMDg0NzZhZjFmZjY0MjJjZDAyZTQxIi4NCiAgIFRo
ZSBpbml0aWFsaXphdGlvbiB2ZWN0b3IgKElWKSBpcw0KICAgIjB4YTEzYmU4ZjkyZGI2OWVjOTky
ZDk5ZmQxYjVjYTA1ZjAiLiAgVGhpcyBrZXkgaXMgYWxzbyB1c2VkIHRvDQogICBlbmNyeXB0IHRo
ZSByYW5kb21seSBjaG9zZW4gTUFDIGtleS4gIEEgZGlmZmVyZW50IElWIGNhbiBiZSB1c2VkLA0K
ICAgc2F5LCAiMHhkODY0ZDM5Y2JjMGNkYzhlMWVlNDgzYjkxNjRiOWZhMCIgaW4gdGhlIGV4YW1w
bGUuICBUaGUNCiAgIGVuY3J5cHRpb24gd2l0aCBhbGdvcml0aG0gIkFFUy0xMjgtQ0JDIiBmb2xs
b3dzIHRoZSBzcGVjaWZpY2F0aW9uDQogICBkZWZpbmVkIGluIFtYTUxFTkNdLg0KDQoNCiAgPD94
bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgPHBza2M6S2V5Q29udGFpbmVy
DQogICAgeG1sbnM6cHNrYz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MiDQog
ICAgeG1sbnM6eGVuYzExPSJodHRwOi8vd3d3LnczLm9yZy8yMDA5L3htbGVuYzExIyINCiAgICB4
bWxuczpwa2NzNT0NCiAgICAiaHR0cDovL3d3dy5yc2FzZWN1cml0eS5jb20vcnNhbGFicy9wa2Nz
L3NjaGVtYXMvcGtjcy01djItMCMiDQogICAgeG1sbnM6eGVuYz0iaHR0cDovL3d3dy53My5vcmcv
MjAwMS8wNC94bWxlbmMjIiBWZXJzaW9uPSIxLjAiPg0KICAgICAgPHBza2M6RW5jcnlwdGlvbktl
eT4NCiAgICAgICAgICA8eGVuYzExOkRlcml2ZWRLZXk+DQogICAgICAgICAgICAgIDx4ZW5jMTE6
S2V5RGVyaXZhdGlvbk1ldGhvZA0KICAgICAgICAgICAgICAgIEFsZ29yaXRobT0NCiAgICJodHRw
Oi8vd3d3LnJzYXNlY3VyaXR5LmNvbS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTV2Mi0wI3Bi
a2RmMiI+DQogICAgICAgICAgICAgICAgICA8cGtjczU6UEJLREYyLXBhcmFtcz4NCiAgICAgICAg
ICAgICAgICAgICAgICA8U2FsdD4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPFNwZWNpZmll
ZD5FajcvUEVweUVwdz08L1NwZWNpZmllZD4NCiAgICAgICAgICAgICAgICAgICAgICA8L1NhbHQ+
DQogICAgICAgICAgICAgICAgICAgICAgPEl0ZXJhdGlvbkNvdW50PjEwMDA8L0l0ZXJhdGlvbkNv
dW50Pg0KICAgICAgICAgICAgICAgICAgICAgIDxLZXlMZW5ndGg+MTY8L0tleUxlbmd0aD4NCiAg
ICAgICAgICAgICAgICAgICAgICA8UFJGLz4NCiAgICAgICAgICAgICAgICAgIDwvcGtjczU6UEJL
REYyLXBhcmFtcz4NCiAgICAgICAgICAgICAgPC9ka2V5OktleURlcml2YXRpb25NZXRob2Q+DQoN
Cg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAg
ICAgICAgICAgICBbUGFnZSAyN10NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0
cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICAgICAg
ICAgPHhlbmM6UmVmZXJlbmNlTGlzdD4NCiAgICAgICAgICAgICAgICAgIDx4ZW5jOkRhdGFSZWZl
cmVuY2UgVVJJPSIjRUQiLz4NCiAgICAgICAgICAgICAgPC94ZW5jOlJlZmVyZW5jZUxpc3Q+DQog
ICAgICAgICAgICAgIDx4ZW5jMTE6TWFzdGVyS2V5TmFtZT5NeSBQYXNzd29yZCAxPC94ZW5jMTE6
TWFzdGVyS2V5TmFtZT4NCiAgICAgICAgICA8L3hlbmMxMTpEZXJpdmVkS2V5Pg0KICAgICAgPC9w
c2tjOkVuY3J5cHRpb25LZXk+DQogICAgICA8cHNrYzpNQUNNZXRob2QNCiAgICAgICAgICBBbGdv
cml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyNobWFjLXNoYTEiPg0KICAg
ICAgICAgIDxwc2tjOk1BQ0tleT4NCiAgICAgICAgICAgICAgPHhlbmM6RW5jcnlwdGlvbk1ldGhv
ZA0KICAgICAgICAgICAgICBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1s
ZW5jI2FlczEyOC1jYmMiLz4NCiAgICAgICAgICAgICAgPHhlbmM6Q2lwaGVyRGF0YT4NCiAgICAg
ICAgICAgICAgICAgIDx4ZW5jOkNpcGhlclZhbHVlPg0KICAyR1RUbkx3TTNJNGU1SU81Rmt1Zm9O
aGswNXk4RE55T0h1U0R1UlpMbjZEaElqb1RZL2RYNFNrVUFiUQ0KICBTV0pibEE3RHppMDMxTDZG
Tm5VcmNqc0dHY1E9PQ0KICAgICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlclZhbHVlPg0KICAg
ICAgICAgICAgICA8L3hlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAgICA8L3Bza2M6TUFDS2V5Pg0K
ICAgICAgPC9wc2tjOk1BQ01ldGhvZD4NCiAgICAgIDxwc2tjOktleVBhY2thZ2U+DQogICAgICAg
ICAgPHBza2M6RGV2aWNlSW5mbz4NCiAgICAgICAgICAgICAgPHBza2M6TWFudWZhY3R1cmVyPlRv
a2VuVmVuZG9yQWNtZTwvcHNrYzpNYW51ZmFjdHVyZXI+DQogICAgICAgICAgICAgIDxwc2tjOlNl
cmlhbE5vPjk4NzY1NDMyMTwvcHNrYzpTZXJpYWxObz4NCiAgICAgICAgICA8L3Bza2M6RGV2aWNl
SW5mbz4NCiAgICAgICAgICA8cHNrYzpDcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAgICAgICA8
cHNrYzpJZD5DTV9JRF8wMDE8L3Bza2M6SWQ+DQogICAgICAgICAgPC9wc2tjOkNyeXB0b01vZHVs
ZUluZm8+DQogICAgICAgICAgPHBza2M6S2V5IEFsZ29yaXRobT0NCiAgICAgICAgICAidXJuOmll
dGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MjaG90cCIgSWQ9IjEyMzQ1NiI+DQogICAgICAg
ICAgICAgIDxwc2tjOklzc3Vlcj5FeGFtcGxlLUlzc3VlcjwvcHNrYzpJc3N1ZXI+DQogICAgICAg
ICAgICAgIDxwc2tjOkFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgICA8cHNr
YzpSZXNwb25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAg
ICAgICAgIDwvcHNrYzpBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICA8cHNrYzpE
YXRhPg0KICAgICAgICAgICAgICAgICAgPHBza2M6U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAg
PHBza2M6RW5jcnlwdGVkVmFsdWUgSWQ9IkVEIj4NCiAgICAgICAgICAgICAgICAgICAgICA8eGVu
YzpFbmNyeXB0aW9uTWV0aG9kDQogICAgICAgICAgICAgICAgICAgICAgICAgIEFsZ29yaXRobT0N
CiAgImh0dHA6Ly93d3cucnNhc2VjdXJpdHkuY29tL3JzYWxhYnMvcGtjcy9zY2hlbWFzL3BrY3Mt
NSNwYmVzMiI+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDxwc2tjOkVuY3J5cHRpb25TY2hl
bWUNCiAgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxMjgt
Y2JjIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgIDwveGVuYzpFbmNyeXB0aW9uTWV0aG9k
Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgPHhlbmM6Q2lwaGVyVmFsdWU+DQogICAgICAgIG9Udm8rUzIy
bnNtUzJaL1J0Y29GOEhmaCtqek1lMFJraWFmcG9EcG5vWlRqUFladTZWK0E0YUVuMDMyeUNyNGYN
CiAgICAgICAgICAgICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlclZhbHVlPg0KICAgICAgICAg
ICAgICAgICAgICAgIDwveGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAgICAgICAgICAgICAgIDwv
cHNrYzpFbmNyeXB0ZWRWYWx1ZT4NCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhw
aXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDI4XQ0KDA0KSW50ZXJuZXQt
RHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3Vz
dCAyMDA5DQoNCg0KICAgICAgICAgICAgICAgICAgICAgIDxwc2tjOlZhbHVlTUFDPkxQNnhNdmp0
eXBiZlQ5UGRrSmhCWitENk80dz0NCiAgICAgICAgICAgICAgICAgICAgICA8L3Bza2M6VmFsdWVN
QUM+DQogICAgICAgICAgICAgICAgICA8L3Bza2M6U2VjcmV0Pg0KICAgICAgICAgICAgICA8L3Bz
a2M6RGF0YT4NCiAgICAgICAgICA8L3Bza2M6S2V5Pg0KICAgICAgPC9wc2tjOktleVBhY2thZ2U+
DQogIDwvcHNrYzpLZXlDb250YWluZXI+DQoNCiAgICAgIEZpZ3VyZSA3OiBFeGFtcGxlIG9mIGEg
UFNLQyBEb2N1bWVudCB1c2luZyBFbmNyeXB0aW9uIGJhc2VkIG9uDQogICAgICAgICAgICAgICAg
ICAgICAgICAgICBQYXNzcGhyYXNlLWJhc2VkIEtleXMNCg0KNi4zLiAgRW5jcnlwdGlvbiBiYXNl
ZCBvbiBBc3ltbWV0cmljIEtleXMNCg0KICAgV2hlbiB1c2luZyBhc3ltbWV0cmljIGtleXMgdG8g
ZW5jcnlwdCBjaGlsZCBlbGVtZW50cyBvZiB0aGUgPERhdGE+DQogICBlbGVtZW50IGluZm9ybWF0
aW9uIGFib3V0IHRoZSBjZXJ0aWZpY2F0ZSBiZWluZyB1c2VkIE1VU1QgYmUgc3RhdGVkDQogICBp
biB0aGUgPFg1MDlEYXRhPiBlbGVtZW50LCB3aGljaCBpcyBhIGNoaWxkIGVsZW1lbnQgb2YgdGhl
DQogICA8RW5jcnlwdGlvbktleT4gZWxlbWVudC4gIFRoZSBlbmNyeXB0aW9uIGFsZ29yaXRobSBN
VVNUIGJlIGluZGljYXRlZA0KICAgaW4gdGhlICdBbGdvcml0aG0nIGF0dHJpYnV0ZSBvZiB0aGUg
PEVuY3J5cHRpb25NZXRob2Q+IGVsZW1lbnQuICBJbg0KICAgdGhlIGV4YW1wbGUgc2hvd24gaW4g
RmlndXJlIDggdGhlIGFsZ29yaXRobSBpcyBzZXQgdG8NCiAgICJodHRwOi8vd3d3LnczLm9yZy8y
MDAxLzA0L3htbGVuYyNyc2FfMV81Ii4NCg0KDQogICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29k
aW5nPSJVVEYtOCIgPz4NCiAgIDxLZXlDb250YWluZXINCiAgICAgICB4bWxuczpkcz0iaHR0cDov
L3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyINCiAgICAgICB4bWxucz0idXJuOmlldGY6cGFy
YW1zOnhtbDpuczprZXlwcm92OnBza2MiDQogICAgICAgeG1sbnM6eGVuYz0iaHR0cDovL3d3dy53
My5vcmcvMjAwMS8wNC94bWxlbmMjIg0KICAgICAgIGlkPSJLQzAwMDEiDQogICAgICAgVmVyc2lv
bj0iMS4wIj4NCiAgICAgICA8RW5jcnlwdGlvbktleT4NCiAgICAgICAgICAgPGRzOlg1MDlEYXRh
Pg0KICAgPGRzOlg1MDlDZXJ0aWZpY2F0ZT5NSUlCNXpDQ0FWQ2dBd0lCQWdJRVNacC92REFOQmdr
cWhraUc5dzBCQVFVRkFEQTRNDQogICBRMHdDd1lEVlFRS0V3UkpSVlJHTVJNd0VRWURWUVFMRXdw
TFpYbFFjbTkySUZkSE1SSXdFQVlEVlFRREV3bFFVMHRESUYNCiAgIFJsYzNRd0hoY05NRGt3TWpF
M01Ea3hNek15V2hjTk1URXdNakUzTURreE16TXlXakE0TVEwd0N3WURWUVFLRXdSSlJWUg0KICAg
R01STXdFUVlEVlFRTEV3cExaWGxRY205MklGZEhNUkl3RUFZRFZRUURFd2xRVTB0RElGUmxjM1F3
Z1o4d0RRWUpLb1pJDQogICBodmNOQVFFQkJRQURnWTBBTUlHSkFvR0JBTENXTERhMkl0WUo2c3U4
MGhkMWdMNGNnZ1FZZHl5S0sxN2J0dC9hUzZRL2UNCiAgIERzS2pzUHlGSU9Ec3hlS1ZWL3VBM3dM
VDRqUUpNNWV1S0pYa0RhanpHR095OTIreXBmelRYNHpESk1raDYxU1p3bEhOSg0KICAgeEJLaWxB
TTVhVzdDK0JRMFJ2Q3h2ZFl0engyTFRkQitYL0tNRUJBN3VJWXhMZlhIMk1udWIzV0loMUFnTUJB
QUV3RFFZDQogICBKS29aSWh2Y05BUUVGQlFBRGdZRUFlODc1bTg0c1lVSjhxUGVaK05HN1JFZ1R2
bEhUbW9DZG9CeVUwTEJCTG90VUt1cWYNCiAgIHJuUnVYSlJNZVpYYWFFR216WTFrTG9uVmpRR3pq
QWtVNGRKK1JQbWlEbFl1SExaUzQxUGc2Vk13WSswM2xoazZJNUEvdw0KICAgNHJucWRrbXdaWC9O
Z1hnMDZhbG5jMnBCc1hXaEw0TzduazBTMlpyTE1zUVo2SGNzWGdkbUhvPQ0KICAgPC9kczpYNTA5
Q2VydGlmaWNhdGU+DQogICAgICAgICAgIDwvZHM6WDUwOURhdGE+DQogICAgICAgPC9FbmNyeXB0
aW9uS2V5Pg0KICAgICAgIDxLZXlQYWNrYWdlPg0KICAgICAgICAgICA8RGV2aWNlSW5mbz4NCiAg
ICAgICAgICAgICAgIDxNYW51ZmFjdHVyZXI+VG9rZW5WZW5kb3JBY21lPC9NYW51ZmFjdHVyZXI+
DQogICAgICAgICAgICAgICA8U2VyaWFsTm8+OTg3NjU0MzIxPC9TZXJpYWxObz4NCg0KDQoNCkhv
eWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAg
ICAgIFtQYWdlIDI5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5
IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KICAgICAgICAgICA8L0Rldmlj
ZUluZm8+DQogICAgICAgICAgIDxLZXkNCiAgICAgICAgICAgICAgIElkPSJNQkswMDAwMDAwMDEi
DQogICAgICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJv
djpwc2tjI2hvdHAiPg0KICAgICAgICAgICAgICAgPElzc3Vlcj5FeGFtcGxlLUlzc3VlcjwvSXNz
dWVyPg0KICAgICAgICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAg
ICAgICAgPFJlc3BvbnNlRm9ybWF0IExlbmd0aD0iNiIgRW5jb2Rpbmc9IkRFQ0lNQUwiLz4NCiAg
ICAgICAgICAgICAgIDwvQWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgIDxEYXRh
Pg0KICAgICAgICAgICAgICAgICAgIDxTZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgICAgIDxF
bmNyeXB0ZWRWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4ZW5jOkVuY3J5cHRp
b25NZXRob2QNCiAgICAgICAgICAgICAgICBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIw
MDEvMDQveG1sZW5jI3JzYV8xXzUiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIDx4ZW5j
OkNpcGhlckRhdGE+DQogICA8eGVuYzpDaXBoZXJWYWx1ZT5oSitmdnBvTVBNTzlCWXBLMnJkeVFZ
R0l4aUFUWUhUSEM3ZS9zUExLWW81L3Ixdis0DQogICB4VFlHM2dKb2xDV3VWTXlkSjdUYTBHYWlC
UEhjV2E4Y3RDVlltSEtmU3o1ZmRlVjVucWJaQXBlNmRvZlRxaFJ3Wks2DQogICBZeDR1ZmV2aTkx
Y2pOMnZCcFN4WWFmdk4zYzMreElnazBFblRWNGlWUFJDUjByQnd5ZkZyUGM0PQ0KICAgPC94ZW5j
OkNpcGhlclZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlckRh
dGE+DQogICAgICAgICAgICAgICAgICAgICAgIDwvRW5jcnlwdGVkVmFsdWU+DQogICAgICAgICAg
ICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgPENvdW50ZXI+DQogICAgICAg
ICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAg
ICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICAgICA8L0tl
eT4NCiAgICAgICA8L0tleVBhY2thZ2U+DQogICA8L0tleUNvbnRhaW5lcj4NCg0KICAgICAgRmln
dXJlIDg6IEV4YW1wbGUgb2YgYSBQU0tDIERvY3VtZW50IHVzaW5nIEVuY3J5cHRpb24gYmFzZWQg
b24NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEFzeW1tZXRyaWMgS2V5cw0KDQogICBG
b3Igc3lzdGVtcyBpbXBsZW1lbnRpbmcgUFNLQyBpdCBpcyBSRUNPTU1FTkRFRCB0byBpbXBsZW1l
bnQgdGhlDQogICBSU0EtMS41IGFsZ29yaXRobSwgaWRlbnRpZmllZCBieSB0aGUgVVJJDQogICAn
aHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjcnNhLTFfNScuDQoNCiAgIFNvbWUgb2Yg
dGhlIGFzeW1tZXRyaWMgZW5jcnlwdGlvbiBhbGdvcml0aG1zIHRoYXQgY2FuIG9wdGlvbmFsbHkg
YmUNCiAgIGltcGxlbWVudGVkIGFyZToNCg0KDQogICBBbGdvcml0aG0gICAgICAgICB8IFVuaWZv
cm0gUmVzb3VyY2UgTG9jYXRvciAoVVJMKQ0KICAgLS0tLS0tLS0tLS0tLS0tLS0tKy0tLS0tLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0NCiAgIFJTQS1PQUVQLU1H
RjFQICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjcnNhLW9hZXAtbWdmMXAN
Cg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSAzMF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9y
dGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoN
CjYuNC4gIFBhZGRpbmcgb2YgZW5jcnlwdGVkIHZhbHVlcyBmb3Igbm9uLXBhZGRlZCBlbmNyeXB0
aW9uIGFsZ29yaXRobXMNCg0KICAgUGFkZGluZyBvZiBlbmNyeXB0ZWQgdmFsdWVzIChmb3IgZXhh
bXBsZSB0aGUga2V5IHNlY3JldCB2YWx1ZSkgaXMNCiAgIHJlcXVpcmVkIHdoZW4ga2V5IHByb3Rl
Y3Rpb24gYWxnb3JpdGhtcyBhcmUgdXNlZCB0aGF0IGRvIG5vdCBzdXBwb3J0DQogICBlbWJlZGRl
ZCBwYWRkaW5nIGFuZCB0aGUgdmFsdWUgdG8gYmUgZW5jcnlwdGVkIGlzIG5vdCBhIG11bHRpcGxl
IG9mDQogICB0aGUgZW5jcnlwdGlvbiBhbGdvcml0aG0gY3lwaGVyIGJsb2NrIGxlbmd0aC4NCg0K
ICAgRm9yIGV4YW1wbGUsIHdoZW4gdHJhbnNtaXR0aW5nIGEgSE9UUCBrZXkgKDIwIGJ5dGVzIGxv
bmcpIHByb3RlY3RlZA0KICAgd2l0aCB0aGUgQUVTIGFsZ29yaXRobSBpbiBDQkMgbW9kZSAoOCBi
eXRlIGJsb2NrIGN5cGhlciksIHNpbmNlIDIwDQogICBieXRlcyBhcmUgbm90IGEgbXVsdGlwbGUg
b2YgdGhlIDggYnl0ZSBibG9jayBsZW5ndGgsIHBhZGRpbmcgaXMNCiAgIHJlcXVpcmVkLg0KDQog
ICBJbiB0aGVzZSBjYXNlcywgZm9yIHN5c3RlbXMgaW1wbGVtZW50aW5nIFBTS0MgaXQgaXMgUkVD
T01NRU5ERUQgdG8NCiAgIHBhZCB0aGUgdmFsdWUgYmVmb3JlIGVuY3J5cHRpb24gdXNpbmcgUEtD
UzUgcGFkZGluZyBhcyBkZXNjcmliZWQgaW4NCiAgIFtQS0NTNV0uDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpI
b3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAg
ICAgICBbUGFnZSAzMV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtl
eSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCjcuICBEaWdpdGFsIFNpZ25h
dHVyZQ0KDQogICBQU0tDIGFsbG93cyBhIGRpZ2l0YWwgc2lnbmF0dXJlIHRvIGJlIGFkZGVkIHRv
IHRoZSBYTUwgZG9jdW1lbnQsIGFzIGENCiAgIGNoaWxkIGVsZW1lbnQgb2YgdGhlIDxLZXlDb250
YWluZXI+IGVsZW1lbnQuICBUaGUgZGVzY3JpcHRpb24gb2YgdGhlDQogICBYTUwgZGlnaXRhbCBz
aWduYXR1cmUgY2FuIGJlIGZvdW5kIGluIFtYTUxEU0lHXS4NCg0KDQogICA8P3htbCB2ZXJzaW9u
PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICAgPEtleUNvbnRhaW5lcg0KICAgICAgIHhtbG5z
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyINCiAgICAgICB4bWxuczpkcz0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyINCiAgICAgICB4bWxuczp4ZW5jPSJo
dHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyMiDQogICAgICAgVmVyc2lvbj0iMS4wIj4N
CiAgICAgICA8S2V5UGFja2FnZT4NCiAgICAgICAgICAgPERldmljZUluZm8+DQogICAgICAgICAg
ICAgICA8TWFudWZhY3R1cmVyPlRva2VuVmVuZG9yQWNtZTwvTWFudWZhY3R1cmVyPg0KICAgICAg
ICAgICAgICAgPFNlcmlhbE5vPjA3NTUyMjUyNjY8L1NlcmlhbE5vPg0KICAgICAgICAgICA8L0Rl
dmljZUluZm8+DQogICAgICAgICAgIDxLZXkgSWQ9IjEyMyINCiAgICAgICAgICAgQWxnb3JpdGht
PSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIj4NCiAgICAgICAgICAg
ICAgIDxJc3N1ZXI+RXhhbXBsZS1Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAgICAgICAgICAgIDxBbGdv
cml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICAgIDxSZXNwb25zZUZvcm1hdCBMZW5n
dGg9IjYiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAgICA8L0FsZ29yaXRobVBh
cmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICAgICA8U2Vj
cmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1USXpORFUyTnpnNU1ERXlNelExTmpjNE9UQT0NCiAgICAgICAgICAgICAg
ICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAg
ICAgICAgICAgICAgICAgIDxDb3VudGVyPg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5W
YWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvQ291bnRlcj4NCiAgICAg
ICAgICAgICAgIDwvRGF0YT4NCiAgICAgICAgICAgPC9LZXk+DQogICAgICAgPC9LZXlQYWNrYWdl
Pg0KICAgICAgIDxTaWduYXR1cmU+DQogICAgICAgICAgIDxkczpTaWduZWRJbmZvPg0KICAgICAg
ICAgICAgICAgPGRzOkNhbm9uaWNhbGl6YXRpb25NZXRob2QNCiAgICAgICAgICAgICAgICBBbGdv
cml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMTAveG1sLWV4Yy1jMTRuIyIvPg0KICAgICAg
ICAgICAgICAgPGRzOlNpZ25hdHVyZU1ldGhvZA0KICAgICAgICAgICAgICAgIEFsZ29yaXRobT0i
aHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI3JzYS1zaGExIi8+DQogICAgICAgICAg
ICAgICA8ZHM6UmVmZXJlbmNlIFVSST0iI0RldmljZSI+DQogICAgICAgICAgICAgICAgICAgPGRz
OkRpZ2VzdE1ldGhvZA0KICAgICAgICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5v
cmcvMjAwMC8wOS94bWxkc2lnI3NoYTEiLz4NCiAgICAgICAgICAgICAgICAgICA8ZHM6RGlnZXN0
VmFsdWU+DQogICAgICAgICAgICAgICAgICAgICAgIGo2bHd4M3J2RVBPMHZLdE11cDROYmVWdThu
az0NCiAgICAgICAgICAgICAgICAgICA8L2RzOkRpZ2VzdFZhbHVlPg0KDQoNCg0KSG95ZXIsIGV0
IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1Bh
Z2UgMzJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFp
bmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICAgICAgICAgICAgICA8L2RzOlJlZmVy
ZW5jZT4NCiAgICAgICAgICAgPC9kczpTaWduZWRJbmZvPg0KICAgICAgICAgICA8ZHM6U2lnbmF0
dXJlVmFsdWU+DQogICAgICAgICAgICAgICBqNmx3eDNydkVQTzB2S3RNdXA0TmJlVnU4bms9DQog
ICAgICAgICAgIDwvZHM6U2lnbmF0dXJlVmFsdWU+DQogICAgICAgICAgIDxkczpLZXlJbmZvPg0K
ICAgICAgICAgICAgICAgPGRzOlg1MDlEYXRhPg0KICAgICAgICAgICAgICAgICAgIDxkczpYNTA5
SXNzdWVyU2VyaWFsPg0KICAgICAgICAgICAgICAgICAgICAgICA8ZHM6WDUwOUlzc3Vlck5hbWU+
DQogICAgICAgICAgICAgICAgICAgICAgICAgICBDTj1FeGFtcGxlLmNvbSxDPVVTDQogICAgICAg
ICAgICAgICAgICAgICAgIDwvZHM6WDUwOUlzc3Vlck5hbWU+DQogICAgICAgICAgICAgICAgICAg
ICAgIDxkczpYNTA5U2VyaWFsTnVtYmVyPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgMTIz
NDU2NzgNCiAgICAgICAgICAgICAgICAgICAgICAgPC9kczpYNTA5U2VyaWFsTnVtYmVyPg0KICAg
ICAgICAgICAgICAgICAgIDwvZHM6WDUwOUlzc3VlclNlcmlhbD4NCiAgICAgICAgICAgICAgIDwv
ZHM6WDUwOURhdGE+DQogICAgICAgICAgIDwvZHM6S2V5SW5mbz4NCiAgICAgICA8L1NpZ25hdHVy
ZT4NCiAgIDwvS2V5Q29udGFpbmVyPg0KDQogICAgICAgICAgICAgICAgICAgIEZpZ3VyZSA5OiBE
aWdpdGFsIFNpZ25hdHVyZSBFeGFtcGxlDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4
cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSAzM10NCgwNCkludGVybmV0
LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1
c3QgMjAwOQ0KDQoNCjguICBCdWxrIFByb3Zpc2lvbmluZw0KDQogICBUaGUgZnVuY3Rpb25hbGl0
eSBvZiBidWxrIHByb3Zpc2lvbmluZyBjYW4gYmUgYWNjb21wbGlzaGVkIGJ5DQogICByZXBlYXRp
bmcgdGhlIDxLZXlQYWNrYWdlPiBlbGVtZW50IG11bHRpcGxlIHRpbWVzIHdpdGhpbiB0aGUNCiAg
IDxLZXlDb250YWluZXI+IGVsZW1lbnQgaW5kaWNhdGluZyB0aGF0IG11bHRpcGxlIGtleXMgYXJl
IHByb3ZpZGVkIHRvDQogICBkaWZmZXJlbnQgZGV2aWNlcyBvciBjcnlwdG9tb2R1bGVzLiAgVGhl
IDxFbmNyeXB0aW9uS2V5PiBlbGVtZW50IHRoZW4NCiAgIGFwcGxpZXMgdG8gYWxsIDxLZXlQYWNr
YWdlPiBlbGVtZW50cy4gIFdoZW4gcHJvdmlzaW9uaW5nIG11bHRpcGxlDQogICBrZXlzIHRvIHRo
ZSBzYW1lIGRldmljZSB0aGUgPEtleVBhY2thZ2U+IGVsZW1lbnQgaXMgcmVwZWF0ZWQgYnV0IHRo
ZQ0KICAgZW5jbG9zZWQgPERldmljZUluZm8+IGVsZW1lbnQgd2lsbCBjb250YWluIHRoZSBzYW1l
IHN1YiBlbGVtZW50cyB0aGF0DQogICB1bmlxdWVseSBpZGVudGlmeSB0aGUgc2luZ2xlIGRldmlj
ZS4NCg0KICAgRmlndXJlIDEwIHNob3dzIGFuIGV4YW1wbGUgdXRpbGl6aW5nIHRoZXNlIGNhcGFi
aWxpdGllcy4NCg0KDQogICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0K
ICAgPEtleUNvbnRhaW5lciBWZXJzaW9uPSIxLjAiDQogICAgICAgeG1sbnM9InVybjppZXRmOnBh
cmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIj4NCiAgICAgICA8S2V5UGFja2FnZT4NCiAgICAgICAg
ICAgPERldmljZUluZm8+DQogICAgICAgICAgICAgICA8TWFudWZhY3R1cmVyPlRva2VuVmVuZG9y
QWNtZTwvTWFudWZhY3R1cmVyPg0KICAgICAgICAgICAgICAgPFNlcmlhbE5vPjY1NDMyMTwvU2Vy
aWFsTm8+DQogICAgICAgICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgICAgPEtleSBJZD0iMSIN
CiAgICAgICAgICAgQWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNr
YyNob3RwIj4NCiAgICAgICAgICAgICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAg
ICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICAgICA8UmVzcG9u
c2VGb3JtYXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgICAg
PC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAg
ICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+DQog
ICAgICAgICAgICAgICAgICAgICAgICAgICBNVEl6TkRVMk56ZzVNREV5TXpRMU5qYzRPVEE9DQog
ICAgICAgICAgICAgICAgICAgICAgIDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8
L1NlY3JldD4NCiAgICAgICAgICAgICAgICAgICA8Q291bnRlcj4NCiAgICAgICAgICAgICAgICAg
ICAgICAgPFBsYWluVmFsdWU+MDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L0Nv
dW50ZXI+DQogICAgICAgICAgICAgICA8L0RhdGE+DQogICAgICAgICAgICAgICA8UG9saWN5Pg0K
ICAgICAgICAgICAgICAgICAgIDxTdGFydERhdGU+MjAwNi0wNS0wMVQwMDowMDowMFo8L1N0YXJ0
RGF0ZT4NCiAgICAgICAgICAgICAgICAgICA8RXhwaXJ5RGF0ZT4yMDA2LTA1LTMxVDAwOjAwOjAw
WjwvRXhwaXJ5RGF0ZT4NCiAgICAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICAgICA8L0tl
eT4NCiAgICAgICA8L0tleVBhY2thZ2U+DQogICAgICAgPEtleVBhY2thZ2U+DQogICAgICAgICAg
IDxEZXZpY2VJbmZvPg0KICAgICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5Ub2tlblZlbmRvckFj
bWU8L01hbnVmYWN0dXJlcj4NCiAgICAgICAgICAgICAgIDxTZXJpYWxObz4xMjM0NTY8L1Nlcmlh
bE5vPg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIw
MTAgICAgICAgICAgICAgICAgW1BhZ2UgMzRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxl
IFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICAg
ICAgICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgICAgPEtleSBJZD0iMiINCiAgICAgICAgICAg
QWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyNob3RwIj4NCiAg
ICAgICAgICAgICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICAgICA8QWxn
b3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVu
Z3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgICAgPC9BbGdvcml0aG1Q
YXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAgICAgPFNl
Y3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+DQogICAgICAgICAgICAg
ICAgICAgICAgICAgICBNVEl6TkRVMk56ZzVNREV5TXpRMU5qYzRPVEE9DQogICAgICAgICAgICAg
ICAgICAgICAgIDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L1NlY3JldD4NCiAg
ICAgICAgICAgICAgICAgICA8Q291bnRlcj4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWlu
VmFsdWU+MDwvUGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICA8L0NvdW50ZXI+DQogICAg
ICAgICAgICAgICA8L0RhdGE+DQogICAgICAgICAgICAgICA8UG9saWN5Pg0KICAgICAgICAgICAg
ICAgICAgIDxTdGFydERhdGU+MjAwNi0wNS0wMVQwMDowMDowMFo8L1N0YXJ0RGF0ZT4NCiAgICAg
ICAgICAgICAgICAgICA8RXhwaXJ5RGF0ZT4yMDA2LTA1LTMxVDAwOjAwOjAwWjwvRXhwaXJ5RGF0
ZT4NCiAgICAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICAgICA8L0tleT4NCiAgICAgICA8
L0tleVBhY2thZ2U+DQogICAgICAgPEtleVBhY2thZ2U+DQogICAgICAgICAgIDxEZXZpY2VJbmZv
Pg0KICAgICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5Ub2tlblZlbmRvckFjbWU8L01hbnVmYWN0
dXJlcj4NCiAgICAgICAgICAgICAgIDxTZXJpYWxObz45OTk5OTk5PC9TZXJpYWxObz4NCiAgICAg
ICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAgICA8S2V5IElkPSIzIg0KICAgICAgICAgICBB
bGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjI2hvdHAiPg0KICAg
ICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAgICAgICAgICAgIDxBbGdv
cml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICAgIDxSZXNwb25zZUZvcm1hdCBMZW5n
dGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAgICA8L0FsZ29yaXRobVBh
cmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICAgICA8U2Vj
cmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgIE1USXpORFUyTnpnNU1ERXlNelExTmpjNE9UQT0NCiAgICAgICAgICAgICAg
ICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAg
ICAgICAgICAgICAgICAgIDxDb3VudGVyPg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5W
YWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvQ291bnRlcj4NCiAgICAg
ICAgICAgICAgIDwvRGF0YT4NCiAgICAgICAgICAgICAgIDxQb2xpY3k+DQogICAgICAgICAgICAg
ICAgICAgPFN0YXJ0RGF0ZT4yMDA2LTAzLTAxVDAwOjAwOjAwWjwvU3RhcnREYXRlPg0KICAgICAg
ICAgICAgICAgICAgIDxFeHBpcnlEYXRlPjIwMDYtMDMtMzFUMDA6MDA6MDBaPC9FeHBpcnlEYXRl
Pg0KICAgICAgICAgICAgICAgPC9Qb2xpY3k+DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAg
ICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSAzNV0NCgwNCklu
dGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAg
ICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICAgICAgPC9LZXk+DQogICAgICAgICAgIDxLZXkgSWQ9
IjQiDQogICAgICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92
OnBza2MjaG90cCI+DQogICAgICAgICAgICAgICA8SXNzdWVyPklzc3VlcjwvSXNzdWVyPg0KICAg
ICAgICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgICAgPFJl
c3BvbnNlRm9ybWF0IExlbmd0aD0iOCIgRW5jb2Rpbmc9IkRFQ0lNQUwiLz4NCiAgICAgICAgICAg
ICAgIDwvQWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgIDxEYXRhPg0KICAgICAg
ICAgICAgICAgICAgIDxTZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVl
Pg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgTVRJek5EVTJOemc1TURFeU16UTFOamM0T1RB
PQ0KICAgICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAg
ICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgPENvdW50ZXI+DQogICAgICAgICAgICAg
ICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgICAg
PC9Db3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICAgICAgICAgPFBvbGlj
eT4NCiAgICAgICAgICAgICAgICAgICA8U3RhcnREYXRlPjIwMDYtMDQtMDFUMDA6MDA6MDBaPC9T
dGFydERhdGU+DQogICAgICAgICAgICAgICAgICAgPEV4cGlyeURhdGU+MjAwNi0wNC0zMFQwMDow
MDowMFo8L0V4cGlyeURhdGU+DQogICAgICAgICAgICAgICA8L1BvbGljeT4NCiAgICAgICAgICAg
PC9LZXk+DQogICAgICAgPC9LZXlQYWNrYWdlPg0KICAgPC9LZXlDb250YWluZXI+DQoNCiAgICAg
ICAgICAgICAgICAgICBGaWd1cmUgMTA6IEJ1bGsgUHJvdmlzaW9uaW5nIEV4YW1wbGUNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFs
LiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2Ug
MzZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVy
IChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQo5LiAgRXh0ZW5zaWJpbGl0eQ0KDQogICBUaGlz
IHNlY3Rpb24gbGlzdHMgYSBmZXcgY29tbW9uIGV4dGVuc2lvbiBwb2ludHMgcHJvdmlkZWQgYnkg
UFNLQzoNCg0KICAgTmV3IFBTS0MgVmVyc2lvbjogIFdoZW5ldmVyIGl0IGlzIG5lY2Vzc2FyeSB0
byBkZWZpbmUgYSBuZXcgdmVyc2lvbg0KICAgICAgb2YgdGhpcyBkb2N1bWVudCB0aGVuIGEgbmV3
IHZlcnNpb24gbnVtYmVyIGhhcyB0byBiZSBhbGxvY2F0ZWQgdG8NCiAgICAgIHJlZmVyIHRvIHRo
ZSBuZXcgc3BlY2lmaWNhdGlvbiB2ZXJzaW9uLiAgVGhlIHZlcnNpb24gbnVtYmVyIGlzDQogICAg
ICBjYXJyaWVkIGluc2lkZSB0aGUgJ0FsZ29yaXRobScgYXR0cmlidXRlLCBhcyBkZXNjcmliZWQg
aW4NCiAgICAgIFNlY3Rpb24gNCwgYW5kIHJ1bGVzIGZvciBleHRlbnNpYmlsaWx0eSBhcmUgZGVm
aW5lZCBpbiBTZWN0aW9uIDEyLg0KDQogICBOZXcgWE1MIEVsZW1lbnRzOiAgVGhlIHVzYWdlIG9m
IHRoZSBYTUwgc2NoZW1hIGFuZCB0aGUgYXZhaWxhYmxlDQogICAgICBleHRlbnNpb24gcG9pbnRz
IGFsbG93cyBuZXcgWE1MIGVsZW1lbnRzIHRvIGJlIGFkZGVkLiAgRGVwZW5kaW5nDQogICAgICBv
ZiB0eXBlIG9mIFhNTCBlbGVtZW50cyBkaWZmZXJlbnQgd2F5cyBmb3IgZXh0ZW5zaWJpbGl0eSBh
cmUNCiAgICAgIG9mZmVyZWQuICBJbiBzb21lIHBsYWNlcyB0aGUgPEV4dGVuc2lvbnM+IGVsZW1l
bnQgY2FuIGJlIHVzZWQgYW5kDQogICAgICBlbHNld2hlcmUgdGhlICI8eHM6YW55IG5hbWVzcGFj
ZT0iIyNvdGhlciIgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiDQogICAgICBtaW5PY2N1cnM9IjAiIG1h
eE9jY3Vycz0idW5ib3VuZGVkIi8+IiBYTUwgZXh0ZW5zaW9uIHBvaW50IGlzDQogICAgICB1dGls
aXplZC4NCg0KICAgTmV3IFhNTCBBdHRyaWJ1dGVzOiAgVGhlIFhNTCBzY2hlbWEgYWxsb3dzIG5l
dyBYTUwgYXR0cmlidXRlcyB0byBiZQ0KICAgICAgYWRkZWQgd2hlcmUgWE1MIGV4dGVuc2lvbiBw
b2ludHMgaGF2ZSBiZWVuIGRlZmluZWQgKHNlZSAiPHhzOg0KICAgICAgYW55QXR0cmlidXRlIG5h
bWVzcGFjZT0iIyNvdGhlciIvPiIgaW4gU2VjdGlvbiAxMSkuDQoNCiAgIE5ldyBQU0tDIEFsZ29y
aXRobSBQcm9maWxlczogIFRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0d28gUFNLQw0KICAgICAgYWxn
b3JpdGhtIHByb2ZpbGVzLCBzZWUgU2VjdGlvbiAxMC4gIFRoZSBmb2xsb3dpbmcgaW5mb3JtYXRp
b25hbA0KICAgICAgZHJhZnQgZGVzY3JpYmVzIGFkZGl0aW9uYWwgcHJvZmlsZXMgW1BTS0MtQUxH
T1JJVEhNLVBST0ZJTEVTXS4NCiAgICAgIEZ1cnRoZXIgUFNLQyBhbGdvcml0aG0gcHJvZmlsZXMg
Y2FuIGJlIHJlZ2lzdGVyZWQgYXMgZGVzY3JpYmVkIGluDQogICAgICBTZWN0aW9uIDEyLjQuDQoN
CiAgIEFsZ29yaXRobSBVUklzOiAgU2VjdGlvbiA2IGRlZmluZXMgaG93IGtleXMgYW5kIHJlbGF0
ZWQgZGF0YSBjYW4gYmUNCiAgICAgIHByb3RlY3RlZC4gIEEgbnVtYmVyIG9mIGFsZ29yaXRobXMg
Y2FuIGJlIHVzZWQuICBUaGUgdXNlIG9mIG5ldw0KICAgICAgYWxnb3JpdGhtcyBjYW4gYmUgdXNl
ZCBieSBwb2ludGluZyB0byBhIG5ldyBhbGdvcml0aG0gVVJJLg0KDQogICBQb2xpY3k6ICBTZWN0
aW9uIDUgZGVmaW5lcyBwb2xpY2llcyB0aGF0IGNhbiBiZSBhdHRhY2hlZCB0byBhIGtleSBhbmQN
CiAgICAgIGtleWluZyByZWxhdGVkIGRhdGEuICBUaGUgPFBvbGljeT4gZWxlbWVudCBpcyBvbmUg
c3VjaCBpdGVtIHRoYXQNCiAgICAgIGFsbG93cyB0byByZXN0cmljdCB0aGUgdXNlIG9mIHRoZSBr
ZXkgdG8gY2VydGFpbiBmdW5jdGlvbnMsIHN1Y2gNCiAgICAgIGFzICJPVFAgdXNhZ2Ugb25seSIu
ICBGdXJ0aGVyIHZhbHVlcyBtYXkgYmUgcmVnaXN0ZXJlZCBhcw0KICAgICAgZGVzY3JpYmVkIGlu
IFNlY3Rpb24gMTIuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAg
ICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgMzdd
DQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQ
U0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQoxMC4gIFBTS0MgQWxnb3JpdGhtIFByb2ZpbGUNCg0K
MTAuMS4gIEhPVFANCg0KICAgQ29tbW9uIE5hbWU6ICBIT1RQDQoNCiAgIENsYXNzOiAgT1RQDQoN
CiAgIFVSTjogIHVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjI2hvdHANCg0KICAg
QWxnb3JpdGhtIERlZmluaXRpb246ICBodHRwOi8vd3d3LmlldGYub3JnL3JmYy9yZmM0MjI2LnR4
dA0KDQogICBJZGVudGlmaWVyIERlZmluaXRpb246ICAodGhpcyBSRkMpDQoNCiAgIFJlZ2lzdHJh
bnQgQ29udGFjdDogIElFU0cNCg0KICAgUHJvZmlsaW5nOg0KDQogICAgICAgICBUaGUgPEtleVBh
Y2thZ2U+IGVsZW1lbnQgTVVTVCBiZSBwcmVzZW50IGFuZCB0aGUNCiAgICAgICAgIDxSZXNwb25z
ZUZvcm1hdD4gZWxlbWVudCwgd2hpY2ggaXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZQ0KICAgICAg
ICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+IGVsZW1lbnQsIE1VU1QgYmUgdXNlZCB0byBpbmRpY2F0
ZSB0aGUgT1RQDQogICAgICAgICBsZW5ndGggYW5kIHRoZSB2YWx1ZSBmb3JtYXQuDQoNCiAgICAg
ICAgIFRoZSA8Q291bnRlcj4gZWxlbWVudCAoc2VlIFNlY3Rpb24gNC4xKSBNVVNUIGJlIHByb3Zp
ZGVkIGFzDQogICAgICAgICBtZXRhIGRhdGEgZm9yIHRoZSBrZXkuDQoNCiAgICAgICAgIFRoZSBm
b2xsb3dpbmcgYWRkaXRpb25hbCBjb25zdHJhaW50cyBhcHBseToNCg0KICAgICAgICAgKyAgVGhl
IHZhbHVlIG9mIHRoZSA8U2VjcmV0PiBlbGVtZW50IE1VU1QgY29udGFpbiBrZXkgbWF0ZXJpYWwN
CiAgICAgICAgICAgIHdpdGggYSBsZW5ndGggb2YgYXQgbGVhc3QgMTYgb2N0ZXRzICgxMjggYml0
cyksIGlmIGl0IGlzDQogICAgICAgICAgICBwcmVzZW50Lg0KDQogICAgICAgICArICBUaGUgPFJl
c3BvbnNlRm9ybWF0PiBlbGVtZW50IE1VU1QgaGF2ZSB0aGUgJ0Zvcm1hdCcNCiAgICAgICAgICAg
IGF0dHJpYnV0ZSBzZXQgdG8gIkRFQ0lNQUwiLCBhbmQgdGhlICdMZW5ndGgnIGF0dHJpYnV0ZSBN
VVNUDQogICAgICAgICAgICBpbmRpY2F0ZSBhIGxlbmd0aCB2YWx1ZSBiZXR3ZWVuIDYgYW5kIDku
DQoNCiAgICAgICAgICsgIFRoZSA8UElOUG9saWN5PiBlbGVtZW50IE1BWSBiZSBwcmVzZW50IGJ1
dCB0aGUNCiAgICAgICAgICAgICdQSU5Vc2FnZU1vZGUnIGF0dHJpYnV0ZSBjYW5ub3QgYmUgc2V0
IHRvICJBbGdvcml0aG1pYyIuDQoNCiAgICAgICAgIEFuIGV4YW1wbGUgY2FuIGJlIGZvdW5kIGlu
IEZpZ3VyZSAzLg0KDQoxMC4yLiAgS0VZUFJPVi1QSU4NCg0KICAgQ29tbW9uIE5hbWU6ICBLRVlQ
Uk9WLVBJTg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMg
TWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSAzOF0NCgwNCkludGVybmV0LURyYWZ0
ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAw
OQ0KDQoNCiAgIENsYXNzOiAgU3ltbWV0cmljIHN0YXRpYyBjcmVkZW50aWFsIGNvbXBhcmlzb24N
Cg0KICAgVVJOOiAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MjcGluDQoNCiAg
IEFsZ29yaXRobSBEZWZpbml0aW9uOiAgKHRoaXMgZG9jdW1lbnQpDQoNCiAgIElkZW50aWZpZXIg
RGVmaW5pdGlvbiAgKHRoaXMgZG9jdW1lbnQpDQoNCiAgIFJlZ2lzdHJhbnQgQ29udGFjdDogIElF
U0cNCg0KICAgUHJvZmlsaW5nOg0KDQogICAgICAgICBUaGUgPFVzYWdlPiBlbGVtZW50IE1BWSBi
ZSBwcmVzZW50IGJ1dCBubyBhdHRyaWJ1dGUgb2YgdGhlDQogICAgICAgICA8VXNhZ2U+IGVsZW1l
bnQgaXMgcmVxdWlyZWQuICBUaGUgPFJlc3BvbnNlRm9ybWF0PiBlbGVtZW50IE1BWQ0KICAgICAg
ICAgYmUgdXNlZCB0byBpbmRpY2F0ZSB0aGUgUElOIHZhbHVlIGZvcm1hdC4NCg0KICAgICAgICAg
VGhlIDxTZWNyZXQ+IGVsZW1lbnQgKHNlZSBTZWN0aW9uIDQuMSkgTVVTVCBiZSBwcm92aWRlZC4N
Cg0KICAgICAgICAgU2VlIHRoZSBleGFtcGxlIGluIEZpZ3VyZSA1DQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0
IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1Bh
Z2UgMzldDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFp
bmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQoxMS4gIFhNTCBTY2hlbWENCg0KICAgVGhp
cyBzZWN0aW9uIGRlZmluZXMgdGhlIFhNTCBzY2hlbWEgZm9yIFBTS0MuDQoNCg0KIDw/eG1sIHZl
cnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogPHhzOnNjaGVtYSB4bWxuczp4cz0iaHR0
cDovL3d3dy53My5vcmcvMjAwMS9YTUxTY2hlbWEiDQogICAgICB4bWxuczpwc2tjPSJ1cm46aWV0
ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyINCiAgICAgIHhtbG5zOmRzPSJodHRwOi8vd3d3
LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjIg0KICAgICAgeG1sbnM6eGVuYz0iaHR0cDovL3d3dy53
My5vcmcvMjAwMS8wNC94bWxlbmMjIg0KICAgICAgdGFyZ2V0TmFtZXNwYWNlPSJ1cm46aWV0Zjpw
YXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYyINCiAgICAgIGVsZW1lbnRGb3JtRGVmYXVsdD0icXVh
bGlmaWVkIg0KICAgICAgYXR0cmlidXRlRm9ybURlZmF1bHQ9InVucXVhbGlmaWVkIj4NCiAgICAg
IDx4czppbXBvcnQgbmFtZXNwYWNlPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcj
Ig0KICAgICAgICAgICBzY2hlbWFMb2NhdGlvbj0NCiAiaHR0cDovL3d3dy53My5vcmcvVFIvMjAw
Mi9SRUMteG1sZHNpZy1jb3JlLTIwMDIwMjEyLw0KICAgICAgICAgICB4bWxkc2lnLWNvcmUtc2No
ZW1hLnhzZCIvPg0KICAgICAgPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly93d3cudzMub3Jn
LzIwMDEvMDQveG1sZW5jIyINCiAgICAgICAgICAgc2NoZW1hTG9jYXRpb249DQogImh0dHA6Ly93
d3cudzMub3JnL1RSLzIwMDIvUkVDLXhtbGVuYy1jb3JlLTIwMDIxMjEwL3hlbmMtc2NoZW1hLnhz
ZCIvPg0KICAgICAgPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly93d3cudzMub3JnL1hNTC8x
OTk4L25hbWVzcGFjZSIvPg0KICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IktleUNvbnRhaW5l
clR5cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAgICAgICAgICAgICAgPHhzOmVs
ZW1lbnQgbmFtZT0iRW5jcnlwdGlvbktleSINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9ImRz
OktleUluZm9UeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJNQUNNZXRob2QiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOk1BQ01l
dGhvZFR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h
bWU9IktleVBhY2thZ2UiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOktleVBhY2th
Z2VUeXBlIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVt
ZW50IG5hbWU9IlNpZ25hdHVyZSINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9ImRzOlNpZ25h
dHVyZVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h
bWU9IkV4dGVuc2lvbnMiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkV4dGVuc2lv
bnNUeXBlIg0KICAgICAgICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVu
Ym91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6YXR0
cmlidXRlIG5hbWU9IlZlcnNpb24iDQogICAgICAgICAgICAgICAgdHlwZT0icHNrYzpWZXJzaW9u
VHlwZSIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9Iklk
Ig0KICAgICAgICAgICAgICAgIHR5cGU9InhzOklEIiB1c2U9Im9wdGlvbmFsIi8+DQogICAgICA8
L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgPHhzOnNpbXBsZVR5cGUgbmFtZT0iVmVyc2lvblR5cGUi
IGZpbmFsPSJyZXN0cmljdGlvbiI+DQogICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4
czpzdHJpbmciPg0KICAgICAgICAgICAgICAgIDx4czpwYXR0ZXJuIHZhbHVlPSJcZHsxLDJ9XC5c
ZHsxLDN9Ii8+DQogICAgICAgICAgIDwveHM6cmVzdHJpY3Rpb24+DQogICAgICA8L3hzOnNpbXBs
ZVR5cGU+DQogICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iS2V5VHlwZSI+DQogICAgICAgICAg
IDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZXIi
DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAg
ICAgICAgICAgICAgICBbUGFnZSA0MF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3lt
bWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICAg
ICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAg
ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iQWxnb3JpdGhtUGFyYW1ldGVycyINCiAgICAgICAgICAg
ICAgICAgICAgIHR5cGU9InBza2M6QWxnb3JpdGhtUGFyYW1ldGVyc1R5cGUiDQogICAgICAgICAg
ICAgICAgICAgICBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu
YW1lPSJLZXlQcm9maWxlSWQiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmci
IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IktleVJl
ZmVyZW5jZSINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJz
PSIwIi8+DQogICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRnJpZW5kbHlOYW1lIg0K
ICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAg
ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEYXRhIg0KICAgICAgICAgICAgICAgICAg
ICAgdHlwZT0icHNrYzpLZXlEYXRhVHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAg
ICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkIg0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0i
eHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu
YW1lPSJQb2xpY3kiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOlBvbGljeVR5cGUi
IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4dGVu
c2lvbnMiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkV4dGVuc2lvbnNUeXBlIiBt
aW5PY2N1cnM9IjAiDQogICAgICAgICAgICAgICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIv
Pg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5h
bWU9IklkIg0KICAgICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgdXNlPSJyZXF1aXJlZCIv
Pg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9IkFsZ29yaXRobSINCiAgICAgICAgICAg
ICAgICB0eXBlPSJwc2tjOktleUFsZ29yaXRobVR5cGUiIHVzZT0ib3B0aW9uYWwiLz4NCiAgICAg
IDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUG9saWN5VHlw
ZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJTdGFydERhdGUiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpkYXRlVGlt
ZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhw
aXJ5RGF0ZSINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1
cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQSU5Qb2xpY3kiDQog
ICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOlBJTlBvbGljeVR5cGUiIG1pbk9jY3Vycz0i
MCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IktleVVzYWdlIg0KICAgICAg
ICAgICAgICAgICAgICAgdHlwZT0icHNrYzpLZXlVc2FnZVR5cGUiDQogICAgICAgICAgICAgICAg
ICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgICAg
ICAgPHhzOmVsZW1lbnQgbmFtZT0iTnVtYmVyT2ZUcmFuc2FjdGlvbnMiDQogICAgICAgICAgICAg
ICAgICAgICB0eXBlPSJ4czpub25OZWdhdGl2ZUludGVnZXIiIG1pbk9jY3Vycz0iMCIvPg0KICAg
ICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIg0KICAgICAgICAgICAgICAg
ICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8
L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgIDx4czpjb21wbGV4
VHlwZSBuYW1lPSJLZXlEYXRhVHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg
ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTZWNyZXQiDQogICAgICAgICAgICAgICAgICAg
ICB0eXBlPSJwc2tjOmJpbmFyeURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAg
ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDb3VudGVyIg0KICAgICAgICAgICAgICAgICAgICAgdHlw
ZT0icHNrYzpsb25nRGF0YVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KDQoNCg0KSG95ZXIsIGV0IGFs
LiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2Ug
NDFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVy
IChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQg
bmFtZT0iVGltZSINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6aW50RGF0YVR5cGUi
IG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVJ
bnRlcnZhbCINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6aW50RGF0YVR5cGUiIG1p
bk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlRpbWVEcmlm
dCINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6aW50RGF0YVR5cGUiIG1pbk9jY3Vy
cz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIg0KICAg
ICAgICAgICAgICAgICAgICAgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiDQogICAgICAgICAgICAgICAg
ICAgICBtaW5PY2N1cnM9IjAiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwv
eHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgPHhzOmNvbXBsZXhU
eXBlIG5hbWU9ImJpbmFyeURhdGFUeXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAg
ICAgICAgICAgICAgIDx4czpjaG9pY2U+DQogICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJQbGFpblZhbHVlIg0KICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpi
YXNlNjRCaW5hcnkiLz4NCiAgICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVu
Y3J5cHRlZFZhbHVlIg0KICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4ZW5jOkVuY3J5
cHRlZERhdGFUeXBlIi8+DQogICAgICAgICAgICAgICAgPC94czpjaG9pY2U+DQogICAgICAgICAg
ICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVmFsdWVNQUMiDQogICAgICAgICAgICAgICAgICAgICB0
eXBlPSJ4czpiYXNlNjRCaW5hcnkiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICA8L3hzOnNl
cXVlbmNlPg0KICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgIDx4czpjb21wbGV4VHlwZSBu
YW1lPSJpbnREYXRhVHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAg
ICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i
UGxhaW5WYWx1ZSIgdHlwZT0ieHM6aW50Ii8+DQogICAgICAgICAgICAgICAgICAgICA8eHM6ZWxl
bWVudCBuYW1lPSJFbmNyeXB0ZWRWYWx1ZSINCiAgICAgICAgICAgICAgICAgICAgICAgICAgdHlw
ZT0ieGVuYzpFbmNyeXB0ZWREYXRhVHlwZSIvPg0KICAgICAgICAgICAgICAgIDwveHM6Y2hvaWNl
Pg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlZhbHVlTUFDIg0KICAgICAgICAg
ICAgICAgICAgICAgdHlwZT0ieHM6YmFzZTY0QmluYXJ5IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAg
ICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8eHM6
Y29tcGxleFR5cGUgbmFtZT0ic3RyaW5nRGF0YVR5cGUiPg0KICAgICAgICAgICA8eHM6c2VxdWVu
Y2U+DQogICAgICAgICAgICAgICAgPHhzOmNob2ljZT4NCiAgICAgICAgICAgICAgICAgICAgIDx4
czplbGVtZW50IG5hbWU9IlBsYWluVmFsdWUiIHR5cGU9InhzOnN0cmluZyIvPg0KICAgICAgICAg
ICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jcnlwdGVkVmFsdWUiDQogICAgICAgICAg
ICAgICAgICAgICAgICAgIHR5cGU9InhlbmM6RW5jcnlwdGVkRGF0YVR5cGUiLz4NCiAgICAgICAg
ICAgICAgICA8L3hzOmNob2ljZT4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJW
YWx1ZU1BQyINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmJhc2U2NEJpbmFyeSIgbWlu
T2NjdXJzPSIwIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmNvbXBs
ZXhUeXBlPg0KICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9ImxvbmdEYXRhVHlwZSI+DQogICAg
ICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgICA8eHM6Y2hvaWNlPg0KDQoNCg0K
SG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAg
ICAgICAgW1BhZ2UgNDJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBL
ZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICAgICAgICAgICAgICAg
ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQbGFpblZhbHVlIiB0eXBlPSJ4czpsb25nIi8+DQogICAg
ICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNyeXB0ZWRWYWx1ZSINCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieGVuYzpFbmNyeXB0ZWREYXRhVHlwZSIvPg0KICAg
ICAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h
bWU9IlZhbHVlTUFDIg0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6YmFzZTY0QmluYXJ5
IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6
Y29tcGxleFR5cGU+DQogICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iUElOUG9saWN5VHlwZSI+
DQogICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iUElOS2V5SWQiDQogICAgICAgICAgICAg
ICAgdHlwZT0ieHM6c3RyaW5nIiB1c2U9Im9wdGlvbmFsIi8+DQogICAgICAgICAgIDx4czphdHRy
aWJ1dGUgbmFtZT0iUElOVXNhZ2VNb2RlIg0KICAgICAgICAgICAgICAgIHR5cGU9InBza2M6UElO
VXNhZ2VNb2RlVHlwZSIvPg0KICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9Ik1heEZhaWxl
ZEF0dGVtcHRzIg0KICAgICAgICAgICAgICAgIHR5cGU9InhzOnVuc2lnbmVkSW50IiB1c2U9Im9w
dGlvbmFsIi8+DQogICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iTWluTGVuZ3RoIg0KICAg
ICAgICAgICAgICAgIHR5cGU9InhzOnVuc2lnbmVkSW50IiB1c2U9Im9wdGlvbmFsIi8+DQogICAg
ICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iTWF4TGVuZ3RoIg0KICAgICAgICAgICAgICAgIHR5
cGU9InhzOnVuc2lnbmVkSW50IiB1c2U9Im9wdGlvbmFsIi8+DQogICAgICAgICAgIDx4czphdHRy
aWJ1dGUgbmFtZT0iUElORW5jb2RpbmciDQogICAgICAgICAgICAgICAgdHlwZT0icHNrYzpWYWx1
ZUZvcm1hdFR5cGUiIHVzZT0ib3B0aW9uYWwiLz4NCiAgICAgICAgICAgPHhzOmFueUF0dHJpYnV0
ZSBuYW1lc3BhY2U9IiMjb3RoZXIiLz4NCiAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8
eHM6c2ltcGxlVHlwZSBuYW1lPSJQSU5Vc2FnZU1vZGVUeXBlIj4NCiAgICAgICAgICAgPHhzOnJl
c3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0
aW9uIHZhbHVlPSJMb2NhbCIvPg0KICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
ZT0iUHJlcGVuZCIvPg0KICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQXBw
ZW5kIi8+DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJBbGdvcml0aG1p
YyIvPg0KICAgICAgICAgICA8L3hzOnJlc3RyaWN0aW9uPg0KICAgICAgPC94czpzaW1wbGVUeXBl
Pg0KICAgICAgPHhzOnNpbXBsZVR5cGUgbmFtZT0iS2V5VXNhZ2VUeXBlIj4NCiAgICAgICAgICAg
PHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOnN0cmluZyI+DQogICAgICAgICAgICAgICAgPHhzOmVu
dW1lcmF0aW9uIHZhbHVlPSJPVFAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24g
dmFsdWU9IkNSIi8+DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJFbmNy
eXB0Ii8+DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJJbnRlZ3JpdHki
Lz4NCiAgICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlZlcmlmeSIvPg0KICAg
ICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVW5sb2NrIi8+DQogICAgICAgICAg
ICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJEZWNyeXB0Ii8+DQogICAgICAgICAgICAgICAg
PHhzOmVudW1lcmF0aW9uIHZhbHVlPSJLZXlXcmFwIi8+DQogICAgICAgICAgICAgICAgPHhzOmVu
dW1lcmF0aW9uIHZhbHVlPSJVbndyYXAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRp
b24gdmFsdWU9IkRlcml2ZSIvPg0KICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1
ZT0iR2VuZXJhdGUiLz4NCiAgICAgICAgICAgPC94czpyZXN0cmljdGlvbj4NCiAgICAgIDwveHM6
c2ltcGxlVHlwZT4NCiAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJEZXZpY2VJbmZvVHlwZSI+
DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAg
ICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDQzXQ0KDA0KSW50
ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAg
IEF1Z3VzdCAyMDA5DQoNCg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1hbnVm
YWN0dXJlciINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJz
PSIwIi8+DQogICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VyaWFsTm8iDQogICAg
ICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAg
ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Ik1vZGVsIg0KICAgICAgICAgICAgICAgICAgICAg
dHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxl
bWVudCBuYW1lPSJJc3N1ZU5vIg0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5n
IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJEZXZp
Y2VCaW5kaW5nIg0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1
cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydERhdGUiDQog
ICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpkYXRlVGltZSIgbWluT2NjdXJzPSIwIi8+DQog
ICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwaXJ5RGF0ZSINCiAgICAgICAgICAg
ICAgICAgICAgIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAg
ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJVc2VySWQiDQogICAgICAgICAgICAgICAgICAgICB0eXBl
PSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50
IG5hbWU9IkV4dGVuc2lvbnMiDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkV4dGVu
c2lvbnNUeXBlIiBtaW5PY2N1cnM9IjAiDQogICAgICAgICAgICAgICAgICAgICBtYXhPY2N1cnM9
InVuYm91bmRlZCIvPg0KICAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICAgPC94czpjb21w
bGV4VHlwZT4NCiAgICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcnlwdG9Nb2R1bGVJbmZvVHlw
ZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJJZCIgdHlwZT0ieHM6c3RyaW5nIi8+DQogICAgICAgICAgICAgICAgPHhzOmVsZW1l
bnQgbmFtZT0iRXh0ZW5zaW9ucyINCiAgICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6RXh0
ZW5zaW9uc1R5cGUiIG1pbk9jY3Vycz0iMCINCiAgICAgICAgICAgICAgICAgICAgIG1heE9jY3Vy
cz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICA8L3hzOmNv
bXBsZXhUeXBlPg0KICAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IktleVBhY2thZ2VUeXBlIj4N
CiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h
bWU9IkRldmljZUluZm8iDQogICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkRldmljZUlu
Zm9UeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l
PSJDcnlwdG9Nb2R1bGVJbmZvIg0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpDcnlw
dG9Nb2R1bGVJbmZvVHlwZSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgPHhzOmVs
ZW1lbnQgbmFtZT0iS2V5Ig0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpLZXlUeXBl
IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRl
bnNpb25zIg0KICAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpFeHRlbnNpb25zVHlwZSIg
bWluT2NjdXJzPSIwIg0KICAgICAgICAgICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQi
Lz4NCiAgICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgIDwveHM6Y29tcGxleFR5cGU+DQog
ICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iQWxnb3JpdGhtUGFyYW1ldGVyc1R5cGUiPg0KICAg
ICAgICAgICA8eHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkNo
YWxsZW5nZUZvcm1hdCIgbWluT2NjdXJzPSIwIj4NCiAgICAgICAgICAgICAgICAgICAgIDx4czpj
b21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1l
PSJFbmNvZGluZyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOlZh
bHVlRm9ybWF0VHlwZSINCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBN
YXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDQ0XQ0KDA0KSW50ZXJuZXQtRHJhZnQg
ICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5
DQoNCg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgIHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJp
YnV0ZSBuYW1lPSJNaW4iDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6
dW5zaWduZWRJbnQiIHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICAg
PHhzOmF0dHJpYnV0ZSBuYW1lPSJNYXgiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
dHlwZT0ieHM6dW5zaWduZWRJbnQiIHVzZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgICAgICAg
ICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJDaGVja0RpZ2l0cyINCiAgICAgICAgICAgICAg
ICAgICAgICAgICAgICAgICB0eXBlPSJ4czpib29sZWFuIiBkZWZhdWx0PSJmYWxzZSIvPg0KICAg
ICAgICAgICAgICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgICAgICAgICAgICA8L3hz
OmVsZW1lbnQ+DQogICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUmVzcG9uc2VGb3Jt
YXQiIG1pbk9jY3Vycz0iMCI+DQogICAgICAgICAgICAgICAgICAgICA8eHM6Y29tcGxleFR5cGU+
DQogICAgICAgICAgICAgICAgICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iRW5jb2Rpbmci
DQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpWYWx1ZUZvcm1hdFR5
cGUiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICAgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6YXR0cmli
dXRlIG5hbWU9Ikxlbmd0aCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4
czp1bnNpZ25lZEludCIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAg
ICA8eHM6YXR0cmlidXRlIG5hbWU9IkNoZWNrRGlnaXRzIg0KICAgICAgICAgICAgICAgICAgICAg
ICAgICAgICAgIHR5cGU9InhzOmJvb2xlYW4iIGRlZmF1bHQ9ImZhbHNlIi8+DQogICAgICAgICAg
ICAgICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgIDwveHM6ZWxlbWVu
dD4NCiAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFeHRlbnNpb25zIg0KICAgICAg
ICAgICAgICAgICAgICAgdHlwZT0icHNrYzpFeHRlbnNpb25zVHlwZSIgbWluT2NjdXJzPSIwIg0K
ICAgICAgICAgICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICAg
PC94czpjaG9pY2U+DQogICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICAgPHhzOmNvbXBsZXhU
eXBlIG5hbWU9IkV4dGVuc2lvbnNUeXBlIj4NCiAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAg
ICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIg0KICAgICAgICAgICAgICAg
ICAgICAgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAg
ICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iZGVm
aW5pdGlvbiINCiAgICAgICAgICAgICAgICB0eXBlPSJ4czphbnlVUkkiIHVzZT0ib3B0aW9uYWwi
Lz4NCiAgICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgICA8eHM6c2ltcGxlVHlwZSBuYW1lPSJL
ZXlBbGdvcml0aG1UeXBlIj4NCiAgICAgICAgICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9InhzOmFu
eVVSSSIvPg0KICAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICAgPHhzOnNpbXBsZVR5cGUgbmFt
ZT0iVmFsdWVGb3JtYXRUeXBlIj4NCiAgICAgICAgICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9Inhz
OnN0cmluZyI+DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJERUNJTUFM
Ii8+DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJIRVhBREVDSU1BTCIv
Pg0KICAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQUxQSEFOVU1FUklDIi8+
DQogICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCQVNFNjQiLz4NCiAgICAg
ICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkJJTkFSWSIvPg0KICAgICAgICAgICA8
L3hzOnJlc3RyaWN0aW9uPg0KICAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICAgPHhzOmNvbXBs
ZXhUeXBlIG5hbWU9Ik1BQ01ldGhvZFR5cGUiPg0KICAgICAgICAgICAgPHhzOnNlcXVlbmNlPg0K
ICAgICAgICAgICAgICAgICAgIDx4czpjaG9pY2U+DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAg
ICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSA0NV0NCgwN
CkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0Mp
ICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJNQUNLZXkiDQogICAgICAgICAgICAgICB0eXBlPSJ4ZW5jOkVuY3J5cHRlZERhdGFU
eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVu
dCBuYW1lPSJNQUNLZXlSZWZlcmVuY2UiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg
ICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgICAgICAg
ICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDx4czphbnkgbmFtZXNw
YWNlPSIjI290aGVyIg0KICAgICAgICAgICAgcHJvY2Vzc0NvbnRlbnRzPSJsYXgiIG1pbk9jY3Vy
cz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAg
ICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJBbGdvcml0aG0iIHR5cGU9InhzOmFueVVSSSIgdXNl
PSJyZXF1aXJlZCIvPg0KICAgICAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgIDx4czplbGVt
ZW50IG5hbWU9IkVuY3J5cHRpb25TY2hlbWUiDQogICAgICAgICAgIHR5cGU9InhlbmM6RW5jcnlw
dGlvbk1ldGhvZFR5cGUiLz4NCiAgICAgIDx4czplbGVtZW50IG5hbWU9IktleUNvbnRhaW5lciIN
CiAgICAgICAgICAgdHlwZT0icHNrYzpLZXlDb250YWluZXJUeXBlIi8+DQogPC94czpzY2hlbWE+
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2gg
MSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSA0Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9y
dGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoN
CjEyLiAgSUFOQSBDb25zaWRlcmF0aW9ucw0KDQoxMi4xLiAgQ29udGVudC10eXBlIHJlZ2lzdHJh
dGlvbiBmb3IgJ2FwcGxpY2F0aW9uL3Bza2MreG1sJw0KDQogICBUaGlzIHNwZWNpZmljYXRpb24g
cmVxdWVzdHMgdGhlIHJlZ2lzdHJhdGlvbiBvZiBhIG5ldyBNSU1FIHR5cGUNCiAgIGFjY29yZGlu
ZyB0byB0aGUgcHJvY2VkdXJlcyBvZiBSRkMgNDI4OCBbUkZDNDI4OF0gYW5kIGd1aWRlbGluZXMg
aW4NCiAgIFJGQyAzMDIzIFtSRkMzMDIzXS4NCg0KICAgTUlNRSBtZWRpYSB0eXBlIG5hbWU6ICBh
cHBsaWNhdGlvbg0KDQogICBNSU1FIHN1YnR5cGUgbmFtZTogIHBza2MreG1sDQoNCiAgIE1hbmRh
dG9yeSBwYXJhbWV0ZXJzOiAgbm9uZQ0KDQogICBPcHRpb25hbCBwYXJhbWV0ZXJzOiAgY2hhcnNl
dA0KDQogICAgICBJbmRpY2F0ZXMgdGhlIGNoYXJhY3RlciBlbmNvZGluZyBvZiBlbmNsb3NlZCBY
TUwuDQoNCiAgIEVuY29kaW5nIGNvbnNpZGVyYXRpb25zOiAgVXNlcyBYTUwsIHdoaWNoIGNhbiBl
bXBsb3kgOC1iaXQNCiAgICAgIGNoYXJhY3RlcnMsIGRlcGVuZGluZyBvbiB0aGUgY2hhcmFjdGVy
IGVuY29kaW5nIHVzZWQuICBTZWUgUkZDDQogICAgICAzMDIzIFtSRkMzMDIzXSwgU2VjdGlvbiAz
LjIuDQoNCiAgIFNlY3VyaXR5IGNvbnNpZGVyYXRpb25zOiAgVGhpcyBjb250ZW50IHR5cGUgaXMg
ZGVzaWduZWQgdG8gY2FycnkgUFNLQw0KICAgICAgcHJvdG9jb2wgcGF5bG9hZHMuDQoNCiAgIElu
dGVyb3BlcmFiaWxpdHkgY29uc2lkZXJhdGlvbnM6ICBOb25lDQoNCiAgIFB1Ymxpc2hlZCBzcGVj
aWZpY2F0aW9uOiAgUkZDWFhYWCBbTk9URSBUTyBJQU5BL1JGQy1FRElUT1I6IFBsZWFzZQ0KICAg
ICAgcmVwbGFjZSBYWFhYIHdpdGggdGhlIFJGQyBudW1iZXIgb2YgdGhpcyBzcGVjaWZpY2F0aW9u
Ll0NCg0KICAgQXBwbGljYXRpb25zIHdoaWNoIHVzZSB0aGlzIG1lZGlhIHR5cGU6ICBUaGlzIE1J
TUUgdHlwZSBpcyBiZWluZyB1c2VkDQogICAgICBhcyBhIHN5bW1ldHJpYyBrZXkgY29udGFpbmVy
IGZvcm1hdCBmb3IgdHJhbnNwb3J0IGFuZCBwcm92aXNpb25pbmcNCiAgICAgIG9mIHN5bW1ldHJp
YyBrZXlzIChPbmUgVGltZSBQYXNzd29yZCAoT1RQKSBzaGFyZWQgc2VjcmV0cyBvcg0KICAgICAg
c3ltbWV0cmljIGNyeXB0b2dyYXBoaWMga2V5cykgdG8gZGlmZmVyZW50IHR5cGVzIG9mIHN0cm9u
Zw0KICAgICAgYXV0aGVudGljYXRpb24gZGV2aWNlcy4gIEFzIHN1Y2gsIGl0IGlzIHVzZWQgZm9y
IGtleSBwcm92aXNpb25pbmcNCiAgICAgIHN5c3RlbXMuDQoNCiAgIEFkZGl0aW9uYWwgaW5mb3Jt
YXRpb246DQoNCiAgICAgIE1hZ2ljIE51bWJlcjogIE5vbmUNCg0KICAgICAgRmlsZSBFeHRlbnNp
b246ICAucHNrY3htbA0KDQogICAgICBNYWNpbnRvc2ggZmlsZSB0eXBlIGNvZGU6ICAnVEVYVCcN
Cg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEs
IDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgNDddDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRh
YmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQog
ICBQZXJzb25hbCBhbmQgZW1haWwgYWRkcmVzcyBmb3IgZnVydGhlciBpbmZvcm1hdGlvbjogIFBo
aWxpcCBIb3llciwNCiAgICAgIFBoaWxpcC5Ib3llckBhY3RpdmlkZW50aXR5LmNvbQ0KDQogICBJ
bnRlbmRlZCB1c2FnZTogIExJTUlURUQgVVNFDQoNCiAgIEF1dGhvcjogIFRoaXMgc3BlY2lmaWNh
dGlvbiBpcyBhIHdvcmsgaXRlbSBvZiB0aGUgSUVURiBLRVlQUk9WDQogICAgICB3b3JraW5nIGdy
b3VwLCB3aXRoIG1haWxpbmcgbGlzdCBhZGRyZXNzIDxrZXlwcm92QGlldGYub3JnPi4NCg0KICAg
Q2hhbmdlIGNvbnRyb2xsZXI6ICBUaGUgSUVTRyA8aWVzZ0BpZXRmLm9yZz4NCg0KMTIuMi4gIFhN
TCBTY2hlbWEgUmVnaXN0cmF0aW9uDQoNCiAgIFRoaXMgc2VjdGlvbiByZWdpc3RlcnMgYW4gWE1M
IHNjaGVtYSBhcyBwZXIgdGhlIGd1aWRlbGluZXMgaW4NCiAgIFtSRkMzNjg4XS4NCg0KICAgVVJJ
OiAgdXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MNCg0KICAgUmVnaXN0cmFudCBD
b250YWN0OiAgSUVURiBLRVlQUk9WIFdvcmtpbmcgR3JvdXAsIFBoaWxpcCBIb3llcg0KICAgICAg
KFBoaWxpcC5Ib3llckBhY3RpdmlkZW50aXR5LmNvbSkuDQoNCiAgIFhNTCBTY2hlbWE6ICBUaGUg
WE1MIHNjaGVtYSB0byBiZSByZWdpc3RlcmVkIGlzIGNvbnRhaW5lZCBpbg0KICAgICAgU2VjdGlv
biAxMS4gIEl0cyBmaXJzdCBsaW5lIGlzDQoNCiAgIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp
bmc9IlVURi04Ij8+DQoNCiAgICAgIGFuZCBpdHMgbGFzdCBsaW5lIGlzDQoNCiAgIDwveHM6c2No
ZW1hPg0KDQoxMi4zLiAgVVJOIFN1Yi1OYW1lc3BhY2UgUmVnaXN0cmF0aW9uDQoNCiAgIFRoaXMg
c2VjdGlvbiByZWdpc3RlcnMgYSBuZXcgWE1MIG5hbWVzcGFjZSwNCiAgICJ1cm46aWV0ZjpwYXJh
bXM6eG1sOm5zOmtleXByb3Y6cHNrYyIsIHBlciB0aGUgZ3VpZGVsaW5lcyBpbg0KICAgW1JGQzM2
ODhdLg0KDQogICBVUkk6ICB1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYw0KDQog
ICBSZWdpc3RyYW50IENvbnRhY3Q6ICBJRVRGIEtFWVBST1YgV29ya2luZyBHcm91cCwgUGhpbGlw
IEhveWVyDQogICAgICAoUGhpbGlwLkhveWVyQGFjdGl2aWRlbnRpdHkuY29tKS4NCg0KICAgWE1M
Og0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMg
TWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSA0OF0NCgwNCkludGVybmV0LURyYWZ0
ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAw
OQ0KDQoNCiAgIEJFR0lODQogICA8P3htbCB2ZXJzaW9uPSIxLjAiPz4NCiAgIDwhRE9DVFlQRSBo
dG1sIFBVQkxJQyAiLS8vVzNDLy9EVEQgWEhUTUwgQmFzaWMgMS4wLy9FTiINCiAgICAgImh0dHA6
Ly93d3cudzMub3JnL1RSL3hodG1sLWJhc2ljL3hodG1sLWJhc2ljMTAuZHRkIj4NCiAgIDxodG1s
IHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5L3hodG1sIj4NCiAgIDxoZWFkPg0KICAgICA8
bWV0YSBodHRwLWVxdWl2PSJjb250ZW50LXR5cGUiDQogICAgICAgICAgIGNvbnRlbnQ9InRleHQv
aHRtbDtjaGFyc2V0PWlzby04ODU5LTEiLz4NCiAgICAgPHRpdGxlPlBTS0MgTmFtZXNwYWNlPC90
aXRsZT4NCiAgIDwvaGVhZD4NCiAgIDxib2R5Pg0KICAgICA8aDE+TmFtZXNwYWNlIGZvciBQU0tD
PC9oMT4NCiAgICAgPGgyPnVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjPC9oMj4N
CiAgIDxwPlNlZSA8YSBocmVmPSJbVVJMIG9mIHB1Ymxpc2hlZCBSRkNdIj5SRkNYWFhYDQogICAg
ICAgW05PVEUgVE8gSUFOQS9SRkMtRURJVE9SOg0KICAgICAgICBQbGVhc2UgcmVwbGFjZSBYWFhY
IHdpdGggdGhlIFJGQyBudW1iZXIgb2YgdGhpcw0KICAgICAgIHNwZWNpZmljYXRpb24uXTwvYT4u
PC9wPg0KICAgPC9ib2R5Pg0KICAgPC9odG1sPg0KICAgRU5EDQoNCjEyLjQuICBQU0tDIEFsZ29y
aXRobSBQcm9maWxlIFJlZ2lzdHJ5DQoNCiAgIFRoaXMgc3BlY2lmaWNhdGlvbiByZXF1ZXN0cyB0
aGUgY3JlYXRpb24gb2YgYSBuZXcgSUFOQSByZWdpc3RyeSBmb3INCiAgIFBTS0MgYWxnb3JpdGht
IHByb2ZpbGVzIGluIGFjY29yZGFuY2Ugd2l0aCB0aGUgcHJpbmNpcGxlcyBzZXQgb3V0IGluDQog
ICBSRkMgNTIyNiBbUkZDNTIyNl0uDQoNCiAgIEFzIHBhcnQgb2YgdGhpcyByZWdpc3RyeSBJQU5B
IHdpbGwgbWFpbnRhaW4gdGhlIGZvbGxvd2luZw0KICAgaW5mb3JtYXRpb246DQoNCiAgIENvbW1v
biBOYW1lOiAgVGhlIG5hbWUgYnkgd2hpY2ggdGhlIFBTS0MgYWxnb3JpdGhtIHByb2ZpbGUgaXMN
CiAgICAgIGdlbmVyYWxseSByZWZlcnJlZC4NCg0KICAgQ2xhc3M6ICBUaGUgdHlwZSBvZiBQU0tD
IGFsZ29yaXRobSBwcm9maWxlIHJlZ2lzdHJ5IGVudHJ5IGJlaW5nDQogICAgICBjcmVhdGVkLCBz
dWNoIGFzIGVuY3J5cHRpb24sIE1lc3NhZ2UgQXV0aGVudGljYXRpb24gQ29kZSAoTUFDKSwNCiAg
ICAgIE9uZSBUaW1lIFBhc3N3b3JkIChPVFApLCBEaWdlc3QuDQoNCiAgIFVSTjogIFRoZSBVUk4g
dG8gYmUgdXNlZCB0byBpZGVudGlmeSB0aGUgcHJvZmlsZS4NCg0KICAgSWRlbnRpZmllciBEZWZp
bml0aW9uOiAgSUFOQSB3aWxsIGJlIGFza2VkIHRvIGFkZCBhIHBvaW50ZXIgdG8gdGhlDQogICAg
ICBzcGVjaWZpY2F0aW9uIGNvbnRhaW5pbmcgaW5mb3JtYXRpb24gYWJvdXQgdGhlIFBTS0MgYWxn
b3JpdGhtDQogICAgICBwcm9maWxlIHJlZ2lzdHJhdGlvbi4NCg0KICAgQWxnb3JpdGhtIERlZmlu
aXRpb246ICBBIHJlZmVyZW5jZSB0byB0aGUgc3RhYmxlIGRvY3VtZW50IGluIHdoaWNoDQogICAg
ICB0aGUgYWxnb3JpdGhtIGJlaW5nIHVzZWQgd2l0aCB0aGUgUFNLQyBpcyBkZWZpbmVkLg0KDQoN
Cg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAg
ICAgICAgICAgICAgICAgW1BhZ2UgNDldDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5
bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICBSZWdp
c3RyYW50IENvbnRhY3Q6ICBDb250YWN0IGluZm9ybWF0aW9uIGFib3V0IHRoZSBwYXJ0eSBzdWJt
aXR0aW5nDQogICAgICB0aGUgcmVnaXN0cmF0aW9uIHJlcXVlc3QuDQoNCiAgIFBTS0MgUHJvZmls
aW5nOiAgSW5mb3JtYXRpb24gYWJvdXQgUFNLQyBYTUwgZWxlbWVudHMgYW5kIGF0dHJpYnV0ZXMN
CiAgICAgIGJlaW5nIHVzZWQgKG9yIG5vdCB1c2VkKSB3aXRoIHRoaXMgc3BlY2lmaWMgcHJvZmls
ZSBvZiBQU0tDLg0KDQogICBQU0tDIGFsZ29yaXRobSBwcm9maWxlIGlkZW50aWZpZXIgcmVnaXN0
cmF0aW9ucyBhcmUgdG8gYmUgc3ViamVjdCB0bw0KICAgRXhwZXJ0IFJldmlldyBhcyBwZXIgUkZD
IDUyMjYgW1JGQzUyMjZdLg0KDQogICBJQU5BIGlzIGFza2VkIHRvIGFkZCBhbiBpbml0aWFsIHZh
bHVlIHRvIHRoZSByZWdpc3RyeSBiYXNlZCBvbiB0aGUNCiAgIFBTS0MgSE9UUCBhbGdvcml0aG0g
cHJvZmlsZSBkZXNjcmliZWQgaW4gU2VjdGlvbiAxMC4NCg0KMTIuNS4gIFBTS0MgVmVyc2lvbiBS
ZWdpc3RyeQ0KDQogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgYSByZWdpc3RyeSBmb3Ig
UFNLQyB2ZXJzaW9uIG51bWJlcnMuICBUaGUNCiAgIHJlZ2lzdHJ5IGhhcyB0aGUgZm9sbG93aW5n
IHN0cnVjdHVyZToNCg0KICAgICBQU0tDIFZlcnNpb24gICAgICAgICAgICAgIHwgU3BlY2lmaWNh
dGlvbg0KICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tDQog
ICB8IDEuMCAgICAgICAgICAgICAgICAgICAgICAgfCBbVGhpcyBkb2N1bWVudF0NCg0KICAgU3Rh
bmRhcmRzIGFjdGlvbiBpcyByZXF1aXJlZCB0byBkZWZpbmUgbmV3IHZlcnNpb25zIG9mIFBTS0Mu
ICBJdCBpcw0KICAgbm90IGVudmlzaW9uZWQgdG8gZGVwcmVjYXRlLCBkZWxldGUsIG9yIG1vZGlm
eSBleGlzdGluZyBQU0tDDQogICB2ZXJzaW9ucy4NCg0KMTIuNi4gIEtleSBVc2FnZSBSZWdpc3Ry
eQ0KDQogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgYSByZWdpc3RyeSBmb3Iga2V5IHVz
YWdlLiAgQSBkZXNjcmlwdGlvbg0KICAgb2YgdGhlICdLZXlVc2FnZScgZWxlbWVudCBjYW4gYmUg
Zm91bmQgaW4gU2VjdGlvbiA1LiAgVGhlIHJlZ2lzdHJ5DQogICBoYXMgdGhlIGZvbGxvd2luZyBz
dHJ1Y3R1cmU6DQoNCiAgICAgS2V5IFVzYWdlIFRva2VuICAgICAgICAgICB8IFNwZWNpZmljYXRp
b24NCiAgICstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0t
LS0tLS0tLS0tLQ0KICAgfCBPVFAgICAgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBv
ZiB0aGlzIGRvY3VtZW50XQ0KICAgfCBDUiAgICAgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rp
b24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KICAgfCBFbmNyeXB0ICAgICAgICAgICAgICAgICAgIHwg
W1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KICAgfCBJbnRlZ3JpdHkgICAgICAgICAgICAg
ICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KICAgfCBWZXJpZnkgICAgICAgICAg
ICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KICAgfCBVbmxvY2sgICAg
ICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KICAgfCBEZWNy
eXB0ICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XQ0KICAg
fCBLZXlXcmFwICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50
XQ0KICAgfCBVbndyYXAgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRv
Y3VtZW50XQ0KICAgfCBEZXJpdmUgICAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0
aGlzIGRvY3VtZW50XQ0KICAgfCBHZW5lcmF0ZSAgICAgICAgICAgICAgICAgIHwgW1NlY3Rpb24g
NSBvZiB0aGlzIGRvY3VtZW50XQ0KICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0t
LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQoNCiAgIEV4cGVydCBSZXZpZXcgaXMgcmVxdWly
ZWQgdG8gZGVmaW5lIG5ldyBrZXkgdXNhZ2UgdG9rZW5zLiAgRWFjaA0KICAgcmVnaXN0cmF0aW9u
IHJlcXVlc3QgaGFzIHRvIHByb3ZpZGUgYSBkZXNjcmlwdGlvbiBvZiB0aGUgc2VtYW50aWMuDQoN
Cg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAg
ICAgICAgICAgICBbUGFnZSA1MF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0
cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgIFVzaW5nIHRo
ZSBzYW1lIHByb2NlZHVyZSBpdCBpcyBwb3NzaWJsZSB0byBkZXByZWNhdGUsIGRlbGV0ZSwgb3IN
CiAgIG1vZGlmeSBleGlzdGluZyBrZXkgdXNhZ2UgdG9rZW5zLg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICAgIEV4cGlyZXMg
TWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSA1MV0NCgwNCkludGVybmV0LURyYWZ0
ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAw
OQ0KDQoNCjEzLiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KICAgVGhlIHBvcnRhYmxlIGtl
eSBjb250YWluZXIgY2FycmllcyBzZW5zaXRpdmUgaW5mb3JtYXRpb24gKGUuZy4sDQogICBjcnlw
dG9ncmFwaGljIGtleXMpIGFuZCBtYXkgYmUgdHJhbnNwb3J0ZWQgYWNyb3NzIHRoZSBib3VuZGFy
aWVzIG9mDQogICBvbmUgc2VjdXJlIHBlcmltZXRlciB0byBhbm90aGVyLiAgRm9yIGV4YW1wbGUs
IGEgY29udGFpbmVyIHJlc2lkaW5nDQogICB3aXRoaW4gdGhlIHNlY3VyZSBwZXJpbWV0ZXIgb2Yg
YSBiYWNrLWVuZCBwcm92aXNpb25pbmcgc2VydmVyIGluIGENCiAgIHNlY3VyZSByb29tIG1heSBi
ZSB0cmFuc3BvcnRlZCBhY3Jvc3MgdGhlIGludGVybmV0IHRvIGFuIGVuZC11c2VyDQogICBkZXZp
Y2UgYXR0YWNoZWQgdG8gYSBwZXJzb25hbCBjb21wdXRlci4gIFRoaXMgbWVhbnMgdGhhdCBzcGVj
aWFsIGNhcmUNCiAgIG11c3QgYmUgdGFrZW4gdG8gZW5zdXJlIHRoZSBjb25maWRlbnRpYWxpdHks
IGludGVncml0eSwgYW5kDQogICBhdXRoZW50aWNpdHkgb2YgdGhlIGluZm9ybWF0aW9uIGNvbnRh
aW5lZCB3aXRoaW4uDQoNCjEzLjEuICBQYXlsb2FkIGNvbmZpZGVudGlhbGl0eQ0KDQogICBCeSBk
ZXNpZ24sIHRoZSBjb250YWluZXIgYWxsb3dzIHR3byBtYWluIGFwcHJvYWNoZXMgdG8gZ3VhcmFu
dGVlaW5nDQogICB0aGUgY29uZmlkZW50aWFsaXR5IG9mIHRoZSBpbmZvcm1hdGlvbiBpdCBjb250
YWlucyB3aGlsZSB0cmFuc3BvcnRlZC4NCg0KICAgRmlyc3QsIHRoZSBjb250YWluZXIga2V5IGRh
dGEgcGF5bG9hZCBtYXkgYmUgZW5jcnlwdGVkLg0KDQogICBJbiB0aGlzIGNhc2Ugbm8gdHJhbnNw
b3J0IGxheWVyIHNlY3VyaXR5IGlzIHJlcXVpcmVkLiAgSG93ZXZlciwNCiAgIHN0YW5kYXJkIHNl
Y3VyaXR5IGJlc3QgcHJhY3RpY2VzIGFwcGx5IHdoZW4gc2VsZWN0aW5nIHRoZSBzdHJlbmd0aCBv
Zg0KICAgdGhlIGNyeXB0b2dyYXBoaWMgYWxnb3JpdGhtIGZvciBwYXlsb2FkIGVuY3J5cHRpb24u
ICBTeW1tZXRyaWMNCiAgIGNyeXB0b2dyYXBoaWMgY2lwaGVyIHNob3VsZCBiZSB1c2VkIC0gdGhl
IGxvbmdlciB0aGUgY3J5cHRvZ3JhcGhpYw0KICAga2V5LCB0aGUgc3Ryb25nZXIgdGhlIHByb3Rl
Y3Rpb24uICBQbGVhc2Ugc2VlIFNlY3Rpb24gNi4xIGZvcg0KICAgcmVjb21tZW5kYXRpb25zIG9m
IHBheWxvYWQgcHJvdGVjdGlvbiB1c2luZyBzeW1tZXRyaWMgY3J5cHRvZ3JhcGhpYw0KICAgY2lw
aGVycy4gIEluIGNhc2VzIHdoZXJlIHRoZSBleGNoYW5nZSBvZiBrZXkgZW5jcnlwdGlvbiBrZXlz
IGJldHdlZW4NCiAgIHRoZSBzZW5kZXIgYW5kIHRoZSByZWNlaXZlciBpcyBub3QgcG9zc2libGUs
IGFzeW1tZXRyaWMgZW5jcnlwdGlvbiBvZg0KICAgdGhlIHNlY3JldCBrZXkgcGF5bG9hZCBtYXkg
YmUgZW1wbG95ZWQsIHNlZSBTZWN0aW9uIDYuMyAuICBTaW1pbGFybHkNCiAgIHRvIHN5bW1ldHJp
YyBrZXkgY3J5cHRvZ3JhcGh5LCB0aGUgc3Ryb25nZXIgdGhlIGFzeW1tZXRyaWMga2V5LCB0aGUN
CiAgIG1vcmUgc2VjdXJlIHRoZSBwcm90ZWN0aW9uIGlzLg0KDQogICBJZiB0aGUgcGF5bG9hZCBp
cyBlbmNyeXB0ZWQgd2l0aCBhIG1ldGhvZCB0aGF0IHVzZXMgb25lIG9mIHRoZQ0KICAgcGFzc3dv
cmQtYmFzZWQgZW5jcnlwdGlvbiBtZXRob2RzIHByb3ZpZGVkIGFib3ZlLCB0aGUgcGF5bG9hZCBt
YXkgYmUNCiAgIHN1YmplY3RlZCB0byBwYXNzd29yZCBkaWN0aW9uYXJ5IGF0dGFja3MgdG8gYnJl
YWsgdGhlIGVuY3J5cHRpb24NCiAgIHBhc3N3b3JkIGFuZCByZWNvdmVyIHRoZSBpbmZvcm1hdGlv
bi4gIFN0YW5kYXJkIHNlY3VyaXR5IGJlc3QNCiAgIHByYWN0aWNlcyBmb3Igc2VsZWN0aW9uIG9m
IHN0cm9uZyBlbmNyeXB0aW9uIHBhc3N3b3JkcyBhcHBseS4NCg0KICAgUHJhY3RpY2FsIGltcGxl
bWVudGF0aW9ucyBzaG91bGQgdXNlIFBCRVNhbHQgYW5kIFBCRUl0ZXJhdGlvbkNvdW50DQogICB3
aGVuIFBCRSBlbmNyeXB0aW9uIGlzIHVzZWQuICBEaWZmZXJlbnQgUEJFU2FsdCB2YWx1ZSBwZXIg
a2V5DQogICBjb250YWluZXIgc2hvdWxkIGJlIHVzZWQgZm9yIGJlc3QgcHJvdGVjdGlvbi4NCg0K
ICAgVGhlIHNlY29uZCBhcHByb2FjaCB0byBwcm90ZWN0aW5nIHRoZSBjb25maWRlbnRpYWxpdHkg
b2YgdGhlIHBheWxvYWQNCiAgIGlzIGJhc2VkIG9uIHVzaW5nIHRyYW5zcG9ydCBsYXllciBzZWN1
cml0eS4gIFRoZSBzZWN1cmUgY2hhbm5lbA0KICAgZXN0YWJsaXNoZWQgYmV0d2VlbiB0aGUgc291
cmNlIHNlY3VyZSBwZXJpbWV0ZXIgKHRoZSBwcm92aXNpb25pbmcNCiAgIHNlcnZlciBmcm9tIHRo
ZSBleGFtcGxlIGFib3ZlKSBhbmQgdGhlIHRhcmdldCBwZXJpbWV0ZXIgKHRoZSBkZXZpY2UNCiAg
IGF0dGFjaGVkIHRvIHRoZSBlbmQtdXNlciBjb21wdXRlcikgdXRpbGl6ZXMgZW5jcnlwdGlvbiB0
byB0cmFuc3BvcnQNCiAgIHRoZSBtZXNzYWdlcyB0aGF0IHRyYXZlbCBhY3Jvc3MuICBObyBwYXls
b2FkIGVuY3J5cHRpb24gaXMgcmVxdWlyZWQNCiAgIGluIHRoaXMgbW9kZS4gIFNlY3VyZSBjaGFu
bmVscyB0aGF0IGVuY3J5cHQgYW5kIGRpZ2VzdCBlYWNoIG1lc3NhZ2UNCiAgIHByb3ZpZGUgYW4g
ZXh0cmEgbWVhc3VyZSBvZiBzZWN1cml0eSwgZXNwZWNpYWxseSB3aGVuIHRoZSBzaWduYXR1cmUN
Cg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAg
ICAgICAgICAgICAgIFtQYWdlIDUyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1t
ZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KICAgb2YgdGhl
IHBheWxvYWQgZG9lcyBub3QgZW5jb21wYXNzIHRoZSBlbnRpcmUgcGF5bG9hZC4NCg0KICAgQmVj
YXVzZSBvZiB0aGUgZmFjdCB0aGF0IHRoZSBwbGFpbiB0ZXh0IHBheWxvYWQgaXMgcHJvdGVjdGVk
IG9ubHkgYnkNCiAgIHRoZSB0cmFuc3BvcnQgbGF5ZXIgc2VjdXJpdHksIHByYWN0aWNhbCBpbXBs
ZW1lbnRhdGlvbiBtdXN0IGVuc3VyZQ0KICAgcHJvdGVjdGlvbiBhZ2FpbnN0IG1hbi1pbi10aGUt
bWlkZGxlIGF0dGFja3MuICBWYWxpZGF0aW5nIHRoZSBzZWN1cmUNCiAgIGNoYW5uZWwgZW5kLXBv
aW50cyBpcyBjcml0aWNhbGx5IGltcG9ydGFudCBmb3IgZWxpbWluYXRpbmcgaW50cnVkZXJzDQog
ICB0aGF0IG1heSBjb21wcm9taXNlIHRoZSBjb25maWRlbnRpYWxpdHkgb2YgdGhlIHBheWxvYWQu
DQoNCjEzLjIuICBQYXlsb2FkIGludGVncml0eQ0KDQogICBUaGUgcG9ydGFibGUgc3ltbWV0cmlj
IGtleSBjb250YWluZXIgcHJvdmlkZXMgYSBtZWFuIHRvIGd1YXJhbnRlZSB0aGUNCiAgIGludGVn
cml0eSBvZiB0aGUgaW5mb3JtYXRpb24gaXQgY29udGFpbnMgdGhyb3VnaCBkaWdpdGFsIHNpZ25h
dHVyZXMuDQogICBGb3IgYmVzdCBzZWN1cml0eSBwcmFjdGljZXMsIHRoZSBkaWdpdGFsIHNpZ25h
dHVyZSBvZiB0aGUgY29udGFpbmVyDQogICBzaG91bGQgZW5jb21wYXNzIHRoZSBlbnRpcmUgcGF5
bG9hZC4gIFRoaXMgcHJvdmlkZXMgYXNzdXJhbmNlcyBmb3INCiAgIHRoZSBpbnRlZ3JpdHkgb2Yg
YWxsIGF0dHJpYnV0ZXMuICBJdCBhbHNvIGFsbG93cyB2ZXJpZmljYXRpb24gb2YgdGhlDQogICBp
bnRlZ3JpdHkgb2YgYSBnaXZlbiBwYXlsb2FkIGV2ZW4gYWZ0ZXIgdGhlIGNvbnRhaW5lciBpcyBk
ZWxpdmVyZWQNCiAgIHRocm91Z2ggdGhlIGNvbW11bmljYXRpb24gY2hhbm5lbCB0byB0aGUgdGFy
Z2V0IHBlcmltZXRlciBhbmQgY2hhbm5lbA0KICAgbWVzc2FnZSBpbnRlZ3JpdHkgY2hlY2sgaXMg
bm8gbG9uZ2VyIHBvc3NpYmxlLg0KDQoxMy4zLiAgUGF5bG9hZCBhdXRoZW50aWNpdHkNCg0KICAg
VGhlIGRpZ2l0YWwgc2lnbmF0dXJlIG9mIHRoZSBwYXlsb2FkIGlzIHRoZSBwcmltYXJ5IHdheSBv
ZiBzaG93aW5nDQogICBpdHMgYXV0aGVudGljaXR5LiAgVGhlIHJlY2lwaWVudCBvZiB0aGUgY29u
dGFpbmVyIG1heSB1c2UgdGhlIHB1YmxpYw0KICAga2V5IGFzc29jaWF0ZWQgd2l0aCB0aGUgc2ln
bmF0dXJlIHRvIGFzc2VydCB0aGUgYXV0aGVudGljaXR5IG9mIHRoZQ0KICAgc2VuZGVyIGJ5IHRy
YWNpbmcgaXQgYmFjayB0byBhIHByZWxvYWRlZCBwdWJsaWMga2V5IG9yIGNlcnRpZmljYXRlLg0K
ICAgTm90ZSB0aGF0IHRoZSBkaWdpdGFsIHNpZ25hdHVyZSBvZiB0aGUgcGF5bG9hZCBjYW4gYmUg
Y2hlY2tlZCBldmVuDQogICBhZnRlciB0aGUgY29udGFpbmVyIGhhcyBiZWVuIGRlbGl2ZXJlZCB0
aHJvdWdoIHRoZSBzZWN1cmUgY2hhbm5lbCBvZg0KICAgY29tbXVuaWNhdGlvbi4NCg0KICAgQSB3
ZWFrZXIgcGF5bG9hZCBhdXRoZW50aWNpdHkgZ3VhcmFudGVlIG1heSBiZSBwcm92aWRlZCBieSB0
aGUNCiAgIHRyYW5zcG9ydCBsYXllciBpZiBpdCBpcyBjb25maWd1cmVkIHRvIGRpZ2VzdCBlYWNo
IG1lc3NhZ2UgaXQNCiAgIHRyYW5zcG9ydHMuICBIb3dldmVyLCBubyBhdXRoZW50aWNpdHkgdmVy
aWZpY2F0aW9uIGlzIHBvc3NpYmxlIG9uY2UNCiAgIHRoZSBjb250YWluZXIgaXMgZGVsaXZlcmVk
IGF0IHRoZSByZWNpcGllbnQgZW5kLiAgVGhpcyBhcHByb2FjaCBtYXkNCiAgIGJlIHVzZWZ1bCBp
biBjYXNlcyB3aGVyZSB0aGUgZGlnaXRhbCBzaWduYXR1cmUgb2YgdGhlIGNvbnRhaW5lciBkb2Vz
DQogICBub3QgZW5jb21wYXNzIHRoZSBlbnRpcmUgcGF5bG9hZC4NCg0KDQoNCg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEs
IDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgNTNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRh
YmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQox
NC4gIENvbnRyaWJ1dG9ycw0KDQogICBXZSB3b3VsZCBsaWtlIEhhbm5lcyBUc2Nob2ZlbmlnIGZv
ciBoaXMgdGV4dCBjb250cmlidXRpb25zIHRvIHRoaXMNCiAgIGRvY3VtZW50Lg0KDQoNCg0KDQoN
Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhw
aXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQYWdlIDU0XQ0KDA0KSW50ZXJuZXQt
RHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3Vz
dCAyMDA5DQoNCg0KMTUuICBBY2tub3dsZWRnZW1lbnRzDQoNCiAgIFRoZSBhdXRob3JzIG9mIHRo
aXMgZHJhZnQgd291bGQgbGlrZSB0byB0aGFuayB0aGUgZm9sbG93aW5nIHBlb3BsZQ0KICAgZm9y
IHRoZWlyIGZlZWRiYWNrOiBBcG9zdG9sIFZhc3NpbGV2LCBTaHVoIENoYW5nLCBKb24gTWFydGlu
c29uLA0KICAgU2lkZGhhcnQgQmFqYWosIFN0dSBWYWV0aCwgS2V2aW4gTGV3aXMsIFBoaWxpcCBI
YWxsYW0tQmFrZXIsIEFuZHJlYQ0KICAgRG9oZXJ0eSwgTWFnbnVzIE55c3Ryb20sIFRpbSBNb3Nl
cywgQW5kZXJzIFJ1bmRncmVuLCBTZWFuIFR1cm5lciBhbmQNCiAgIGVzcGVjaWFsbHkgUm9iZXJ0
IFBoaWxwb3R0Lg0KDQogICBXZSB3b3VsZCBsaWtlIHRvIHRoYW5rIFNlYW4gVHVybmVyIGZvciBo
aXMgZHJhZnQgcmV2aWV3IGluIEphbnVhcnkNCiAgIDIwMDkuICBXZSB3b3VsZCBhbHNvIGxpa2Ug
dG8gdGhhbmsgQW5kZXJzIFJ1bmRncmVuIGZvciB0cmlnZ2VyaW5nIHRoZQ0KICAgZGlzY3Vzc2lv
biByZWdhcmRpbmcgdG8gdGhlIHNlbGVjdGlvbiBvZiBlbmNyeXB0aW9uIGFsZ29yaXRobXMgKEtX
LQ0KICAgQUVTLTEyOCB2cy4gQUVTLTEyOC1DQkMpIGFuZCBoaXMgaW5wdXQgb24gdGhlIGtleWVk
IG1lc3NhZ2UgZGlnZXN0DQogICBjb21wdXRhdGlvbi4NCg0KICAgVGhpcyB3b3JrIGlzIGJhc2Vk
IG9uIGVhcmxpZXIgd29yayBieSB0aGUgbWVtYmVycyBvZiBPQVRIIChJbml0aWF0aXZlDQogICBm
b3IgT3BlbiBBdVRIZW50aWNhdGlvbiksIHNlZSBbT0FUSF0sIHRvIHNwZWNpZnkgYSBmb3JtYXQg
dGhhdCBjYW4gYmUNCiAgIGZyZWVseSBkaXN0cmlidXRlZCB0byB0aGUgdGVjaG5pY2FsIGNvbW11
bml0eS4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNo
IDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgNTVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBv
cnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0K
DQoxNi4gIFJlZmVyZW5jZXMNCg0KMTYuMS4gIE5vcm1hdGl2ZSBSZWZlcmVuY2VzDQoNCiAgIFtQ
S0NTNV0gICAgUlNBIExhYm9yYXRvcmllcywgIlBLQ1MgIzU6IFBhc3N3b3JkLUJhc2VkIENyeXB0
b2dyYXBoeQ0KICAgICAgICAgICAgICBTdGFuZGFyZCIsIFZlcnNpb24gMi4wLA0KICAgICAgICAg
ICAgICBVUkw6IGh0dHA6Ly93d3cucnNhc2VjdXJpdHkuY29tL3JzYWxhYnMvcGtjcy8sIE1hcmNo
IDE5OTkuDQoNCiAgIFtSRkMyMTE5XSAgIktleSB3b3JkcyBmb3IgdXNlIGluIFJGQ3MgdG8gSW5k
aWNhdGUgUmVxdWlyZW1lbnQNCiAgICAgICAgICAgICAgTGV2ZWxzIiwgQkNQIDE0LCBSRkMgMjEx
OSwgTWFyY2ggMTk5Ny4NCg0KICAgW1JGQzMwMjNdICBNdXJhdGEsIE0uLCBTdC4gTGF1cmVudCwg
Uy4sIGFuZCBELiBLb2huLCAiWE1MIE1lZGlhDQogICAgICAgICAgICAgIFR5cGVzIiwgUkZDIDMw
MjMsIEphbnVhcnkgMjAwMS4NCg0KICAgW1JGQzM2ODhdICBNZWFsbGluZywgTS4sICJUaGUgSUVU
RiBYTUwgUmVnaXN0cnkiLCBCQ1AgODEsIFJGQyAzNjg4LA0KICAgICAgICAgICAgICBKYW51YXJ5
IDIwMDQuDQoNCiAgIFtSRkM0Mjg4XSAgRnJlZWQsIE4uIGFuZCBKLiBLbGVuc2luLCAiTWVkaWEg
VHlwZSBTcGVjaWZpY2F0aW9ucyBhbmQNCiAgICAgICAgICAgICAgUmVnaXN0cmF0aW9uIFByb2Nl
ZHVyZXMiLCBCQ1AgMTMsIFJGQyA0Mjg4LCBEZWNlbWJlciAyMDA1Lg0KDQogICBbUkZDNDUxNF0g
IFplaWxlbmdhLCBLLiwgIkxpZ2h0d2VpZ2h0IERpcmVjdG9yeSBBY2Nlc3MgUHJvdG9jb2wNCiAg
ICAgICAgICAgICAgKExEQVApOiBTdHJpbmcgUmVwcmVzZW50YXRpb24gb2YgRGlzdGluZ3Vpc2hl
ZCBOYW1lcyIsDQogICAgICAgICAgICAgIFJGQyA0NTE0LCBKdW5lIDIwMDYuDQoNCiAgIFtYTUxE
U0lHXSAgRWFzdGxha2UsIEQuLCAiWE1MLVNpZ25hdHVyZSBTeW50YXggYW5kIFByb2Nlc3Npbmci
LA0KICAgICAgICAgICAgICBVUkw6IGh0dHA6Ly93d3cudzMub3JnL1RSLzIwMDIvUkVDLXhtbGRz
aWctY29yZS0yMDAyMDIxMi8sDQogICAgICAgICAgICAgIFczQyBSZWNvbW1lbmRhdGlvbiwgRmVi
cnVhcnkgMjAwMi4NCg0KICAgW1hNTEVOQ10gICBFYXN0bGFrZSwgRC4sICJYTUwgRW5jcnlwdGlv
biBTeW50YXggYW5kIFByb2Nlc3NpbmcuIiwNCiAgICAgICAgICAgICAgVVJMOiBodHRwOi8vd3d3
LnczLm9yZy9UUi94bWxlbmMtY29yZS8sDQogICAgICAgICAgICAgIFczQyBSZWNvbW1lbmRhdGlv
biwgRGVjZW1iZXIgMjAwMi4NCg0KICAgW1hNTEVOQzExXQ0KICAgICAgICAgICAgICBFYXN0bGFr
ZSwgRC4sICJYTUwgRW5jcnlwdGlvbiBTeW50YXggYW5kIFByb2Nlc3NpbmcNCiAgICAgICAgICAg
ICAgVmVyc2lvbiAxLjEuIiwNCiAgICAgICAgICAgICAgVVJMOiBodHRwOi8vd3d3LnczLm9yZy9U
Ui8yMDA5L1dELXhtbGVuYy1jb3JlMS0yMDA5MDczMCwNCiAgICAgICAgICAgICAgVzNDIFJlY29t
bWVuZGF0aW9uLCBKdWx5IDIwMDkuDQoNCjE2LjIuICBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzDQoN
CiAgIFtBRVNLV1BBRF0NCiAgICAgICAgICAgICAgSG91c2xleSwgUi4gYW5kIE0uIER3b3JraW4s
ICJBZHZhbmNlZCBFbmNyeXB0aW9uIFN0YW5kYXJkDQogICAgICAgICAgICAgIChBRVMpIEtleSBX
cmFwIHdpdGggUGFkZGluZyBBbGdvcml0aG0iLCBNYXJjaCAyMDA5LCA8aHR0cDoNCiAgICAgICAg
ICAgICAgLy93d3cuaWV0Zi5vcmcvaW50ZXJuZXQtZHJhZnRzLw0KICAgICAgICAgICAgICBkcmFm
dC1ob3VzbGV5LWFlcy1rZXktd3JhcC13aXRoLXBhZC0wMi50eHQ+Lg0KDQogICBbQ0FQXSAgICAg
IE1hc3RlckNhcmQgSW50ZXJuYXRpb25hbCwgIkNoaXAgQXV0aGVudGljYXRpb24gUHJvZ3JhbQ0K
ICAgICAgICAgICAgICBGdW5jdGlvbmFsIEFyY2hpdGVjdHVyZSIsIFNlcHRlbWJlciAyMDA0Lg0K
DQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAg
ICAgICAgICAgICAgW1BhZ2UgNTZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1l
dHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMDkNCg0KDQogICBbRFNLUFBd
ICAgIERvaGVydHksIEEuLCBQZWksIE0uLCBNYWNoYW5pLCBTLiwgYW5kIE0uIE55c3Ryb20sDQog
ICAgICAgICAgICAgICJEeW5hbWljIFN5bW1ldHJpYyBLZXkgUHJvdmlzaW9uaW5nIFByb3RvY29s
IiwgSW50ZXJuZXQNCiAgICAgICAgICAgICAgRHJhZnQgSW5mb3JtYXRpb25hbCwgVVJMOiBodHRw
Oi8vd3d3LmlldGYub3JnLw0KICAgICAgICAgICAgICBpbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0
Zi1rZXlwcm92LWRza3BwLTA3LnR4dCwNCiAgICAgICAgICAgICAgRmVicnVhcnkgMjAwOS4NCg0K
ICAgW0hPVFBdICAgICBNUmFpaGksIEQuLCBCZWxsYXJlLCBNLiwgSG9vcm5hZXJ0LCBGLiwgTmFj
Y2FjaGUsIEQuLCBhbmQNCiAgICAgICAgICAgICAgTy4gUmFuZW4sICJIT1RQOiBBbiBITUFDLUJh
c2VkIE9uZSBUaW1lIFBhc3N3b3JkDQogICAgICAgICAgICAgIEFsZ29yaXRobSIsIFJGQyA0MjI2
LCBEZWNlbWJlciAyMDA1Lg0KDQogICBbTFVITl0gICAgIEx1aG4sIEguLCAiTHVobiBhbGdvcml0
aG0iLCBVUyBQYXRlbnQgMjk1MDA0OCwNCiAgICAgICAgICAgICAgQXVndXN0IDE5NjAsIDxodHRw
Oi8vcGF0ZnQudXNwdG8uZ292L25ldGFjZ2kvDQogICAgICAgICAgICAgIG5waC1QYXJzZXI/cGF0
ZW50bnVtYmVyPTI5NTAwNDg+Lg0KDQogICBbTklTVDgwMC01N10NCiAgICAgICAgICAgICAgQmFy
a2VyLCBFLiwgQmFya2VyLCBXLiwgQnVyciwgVy4sIFBvbGssIFcuLCBhbmQgTS4gU21pZCwNCiAg
ICAgICAgICAgICAgIk5JU1QgU3BlY2lhbCBQdWJsaWNhdGlvbiA4MDAtNTcsIFJlY29tbWVuZGF0
aW9uIGZvciBLZXkNCiAgICAgICAgICAgICAgTWFuYWdlbWVudCAtIFBhcnQgMTogR2VuZXJhbCAo
UmV2aXNlZCkiLCBOSVNUIFNwZWNpYWwNCiAgICAgICAgICAgICAgUHVibGljYXRpb24gODAwLTU3
LCBNYXJjaCAyMDA3Lg0KDQogICBbT0FUSF0gICAgICJJbml0aWF0aXZlIGZvciBPcGVuIEF1VEhl
bnRpY2F0aW9uIiwNCiAgICAgICAgICAgICAgVVJMOiBodHRwOi8vd3d3Lm9wZW5hdXRoZW50aWNh
dGlvbi5vcmcuDQoNCiAgIFtQU0tDLUFMR09SSVRITS1QUk9GSUxFU10NCiAgICAgICAgICAgICAg
SG95ZXIsIFAuLCBQZWksIE0uLCBNYWNoYW5pLCBTLiwgYW5kIEEuIERvaGVydHksDQogICAgICAg
ICAgICAgICJBZGRpdGlvbmFsIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tD
KQ0KICAgICAgICAgICAgICBBbGdvcml0aG0gUHJvZmlsZXMiLCBJbnRlcm5ldCBEcmFmdCBJbmZv
cm1hdGlvbmFsLCBVUkw6DQogICAgICAgICAgICAgICBodHRwOi8vdG9vbHMuaWV0Zi5vcmcvaHRt
bC8NCiAgICAgICAgICAgICAgZHJhZnQtaG95ZXIta2V5cHJvdi1wc2tjLWFsZ29yaXRobS1wcm9m
aWxlcy0wMCwNCiAgICAgICAgICAgICAgRGVjZW1iZXIgMjAwOC4NCg0KICAgW1JGQzIzOTZdICBC
ZXJuZXJzLUxlZSwgVC4sIEJlcm5lcnMtTGVlLCBULiwgRmllbGRpbmcsIFIuLCBhbmQgTC4NCiAg
ICAgICAgICAgICAgTWFzaW50ZXIsICJVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXJzIChVUkkp
OiBHZW5lcmljDQogICAgICAgICAgICAgIFN5bnRheCIsIEJDUCAyNiwgUkZDIDIzOTYsIEF1Z3Vz
dCAxOTk4Lg0KDQogICBbUkZDNTIyNl0gIE5hcnRlbiwgVC4gYW5kIEguIEFsdmVzdHJhbmQsICJH
dWlkZWxpbmVzIGZvciBXcml0aW5nIGFuDQogICAgICAgICAgICAgIElBTkEgQ29uc2lkZXJhdGlv
bnMgU2VjdGlvbiBpbiBSRkNzIiwgQkNQIDI2LCBSRkMgNTIyNiwNCiAgICAgICAgICAgICAgTWF5
IDIwMDguDQoNCiAgIFtYTUxOU10gICAgIk5hbWVzcGFjZXMgaW4gWE1MIiwgVzNDIFJlY29tbWVu
ZGF0aW9uICwNCiAgICAgICAgICAgICAgVVJMOiBodHRwOi8vd3d3LnczLm9yZy9UUi8xOTk5L1JF
Qy14bWwtbmFtZXMtMTk5OTAxMTQsDQogICAgICAgICAgICAgIEphbnVhcnkgMTk5OS4NCg0KDQoN
Cg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAy
MDEwICAgICAgICAgICAgICAgIFtQYWdlIDU3XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJs
ZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KQXBw
ZW5kaXggQS4gIFVzZSBDYXNlcw0KDQogICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIGEgY29tcHJl
aGVuc2l2ZSBsaXN0IG9mIHVzZSBjYXNlcyB0aGF0DQogICBpbnNwaXJlZCB0aGUgZGV2ZWxvcG1l
bnQgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLiAgVGhlc2UgcmVxdWlyZW1lbnRzDQogICB3ZXJlIHVz
ZWQgdG8gZGVyaXZlIHRoZSBwcmltYXJ5IHJlcXVpcmVtZW50IHRoYXQgZHJvdmUgdGhlIGRlc2ln
bi4NCiAgIFRoZXNlIHJlcXVpcmVtZW50cyBhcmUgY292ZXJlZCBpbiB0aGUgbmV4dCBzZWN0aW9u
Lg0KDQogICBUaGVzZSB1c2UgY2FzZXMgYWxzbyBoZWxwIGluIHVuZGVyc3RhbmRpbmcgdGhlIGFw
cGxpY2FiaWxpdHkgb2YgdGhpcw0KICAgc3BlY2lmaWNhdGlvbiB0byByZWFsIHdvcmxkIHNpdHVh
dGlvbnMuDQoNCkEuMS4gIE9ubGluZSBVc2UgQ2FzZXMNCg0KICAgVGhpcyBzZWN0aW9uIGRlc2Ny
aWJlcyB0aGUgdXNlIGNhc2VzIHJlbGF0ZWQgdG8gcHJvdmlzaW9uaW5nIHRoZSBrZXlzDQogICB1
c2luZyBhbiBvbmxpbmUgcHJvdmlzaW9uaW5nIHByb3RvY29sIHN1Y2ggYXMgW0RTS1BQXS4NCg0K
QS4xLjEuICBUcmFuc3BvcnQgb2Yga2V5cyBmcm9tIFNlcnZlciB0byBDcnlwdG9ncmFwaGljIE1v
ZHVsZQ0KDQogICBGb3IgZXhhbXBsZSwgYSBtb2JpbGUgZGV2aWNlIHVzZXIgd2FudHMgdG8gb2J0
YWluIGEgc3ltbWV0cmljIGtleSBmb3INCiAgIHVzZSB3aXRoIGEgQ3J5cHRvZ3JhcGhpYyBNb2R1
bGUgb24gdGhlIGRldmljZS4gIFRoZSBDcnlwdG9ncmFwaGljDQogICBNb2R1bGUgZnJvbSB2ZW5k
b3IgQSBpbml0aWF0ZXMgdGhlIHByb3Zpc2lvbmluZyBwcm9jZXNzIGFnYWluc3QgYQ0KICAgcHJv
dmlzaW9uaW5nIHN5c3RlbSBmcm9tIHZlbmRvciBCIHVzaW5nIGEgc3RhbmRhcmRzLWJhc2VkDQog
ICBwcm92aXNpb25pbmcgcHJvdG9jb2wgc3VjaCBhcyBbRFNLUFBdLiAgVGhlIHByb3Zpc2lvbmlu
ZyBlbnRpdHkNCiAgIGRlbGl2ZXJzIG9uZSBvciBtb3JlIGtleXMgaW4gYSBzdGFuZGFyZCBmb3Jt
YXQgdGhhdCBjYW4gYmUgcHJvY2Vzc2VkDQogICBieSB0aGUgbW9iaWxlIGRldmljZS4NCg0KICAg
Rm9yIGV4YW1wbGUsIGluIGEgdmFyaWF0aW9uIG9mIHRoZSBhYm92ZSwgaW5zdGVhZCBvZiB0aGUg
dXNlcidzDQogICBtb2JpbGUgcGhvbmUsIGEga2V5IGlzIHByb3Zpc2lvbmVkIGluIHRoZSB1c2Vy
J3Mgc29mdCB0b2tlbg0KICAgYXBwbGljYXRpb24gb24gYSBsYXB0b3AgdXNpbmcgYSBuZXR3b3Jr
LWJhc2VkIG9ubGluZSBwcm90b2NvbC4gIEFzDQogICBiZWZvcmUsIHRoZSBwcm92aXNpb25pbmcg
c3lzdGVtIGRlbGl2ZXJzIGEga2V5IGluIGEgc3RhbmRhcmQgZm9ybWF0DQogICB0aGF0IGNhbiBi
ZSBwcm9jZXNzZWQgYnkgdGhlIHNvZnQgdG9rZW4gb24gdGhlIFBDLg0KDQogICBGb3IgZXhhbXBs
ZSwgdGhlIGVuZC11c2VyIG9yIHRoZSBrZXkgaXNzdWVyIHdhbnRzIHRvIHVwZGF0ZSBvcg0KICAg
Y29uZmlndXJlIGFuIGV4aXN0aW5nIGtleSBpbiB0aGUgQ3J5cHRvZ3JhcGhpYyBNb2R1bGUgYW5k
IHJlcXVlc3RzIGENCiAgIHJlcGxhY2VtZW50IGtleSBjb250YWluZXIuICBUaGUgY29udGFpbmVy
IG1heSBvciBtYXkgbm90IGluY2x1ZGUgYQ0KICAgbmV3IGtleSBhbmQgbWF5IGluY2x1ZGUgbmV3
IG9yIHVwZGF0ZWQga2V5IGF0dHJpYnV0ZXMgc3VjaCBhcyBhIG5ldw0KICAgY291bnRlciB2YWx1
ZSBpbiBIT1RQIGtleSBjYXNlLCBhIG1vZGlmaWVkIHJlc3BvbnNlIGZvcm1hdCBvciBsZW5ndGgs
DQogICBhIG5ldyBmcmllbmRseSBuYW1lLCBldGMuDQoNCkEuMS4yLiAgVHJhbnNwb3J0IG9mIGtl
eXMgZnJvbSBDcnlwdG9ncmFwaGljIE1vZHVsZSB0byBDcnlwdG9ncmFwaGljDQogICAgICAgIE1v
ZHVsZQ0KDQogICBGb3IgZXhhbXBsZSwgYSB1c2VyIHdhbnRzIHRvIHRyYW5zcG9ydCBhIGtleSBm
cm9tIG9uZSBDcnlwdG9ncmFwaGljDQogICBNb2R1bGUgdG8gYW5vdGhlci4gIFRoZXJlIG1heSBi
ZSB0d28gY3J5cHRvZ3JhcGhpYyBtb2R1bGVzLCBvbmUgb24gYQ0KICAgY29tcHV0ZXIgb25lIG9u
IGEgbW9iaWxlIHBob25lLCBhbmQgdGhlIHVzZXIgd2FudHMgdG8gdHJhbnNwb3J0IGEga2V5DQog
ICBmcm9tIHRoZSBjb21wdXRlciB0byB0aGUgbW9iaWxlIHBob25lLiAgVGhlIHVzZXIgY2FuIGV4
cG9ydCB0aGUga2V5DQogICBhbmQgcmVsYXRlZCBkYXRhIGluIGEgc3RhbmRhcmQgZm9ybWF0IGZv
ciBpbnB1dCBpbnRvIHRoZSBvdGhlcg0KICAgQ3J5cHRvZ3JhcGhpYyBNb2R1bGUuDQoNCg0KDQoN
CkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAg
ICAgICAgIFtQYWdlIDU4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMg
S2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KQS4xLjMuICBUcmFuc3Bv
cnQgb2Yga2V5cyBmcm9tIENyeXB0b2dyYXBoaWMgTW9kdWxlIHRvIFNlcnZlcg0KDQogICBGb3Ig
ZXhhbXBsZSwgYSB1c2VyIHdhbnRzIHRvIGFjdGl2YXRlIGFuZCB1c2UgYSBuZXcga2V5IGFuZCBy
ZWxhdGVkDQogICBkYXRhIGFnYWluc3QgYSB2YWxpZGF0aW9uIHN5c3RlbSB0aGF0IGlzIG5vdCBh
d2FyZSBvZiB0aGlzIGtleS4gIFRoaXMNCiAgIGtleSBtYXkgYmUgZW1iZWRkZWQgaW4gdGhlIENy
eXB0b2dyYXBoaWMgTW9kdWxlIChlLmcuICBTRCBjYXJkLCBVU0INCiAgIGRyaXZlKSB0aGF0IHRo
ZSB1c2VyIGhhcyBwdXJjaGFzZWQgYXQgdGhlIGxvY2FsIGVsZWN0cm9uaWNzIHJldGFpbGVyLg0K
ICAgQWxvbmcgd2l0aCB0aGUgQ3J5cHRvZ3JhcGhpYyBNb2R1bGUsIHRoZSB1c2VyIG1heSBnZXQg
dGhlIGtleSBvbiBhIENEDQogICBvciBhIGZsb3BweSBpbiBhIHN0YW5kYXJkIGZvcm1hdC4gIFRo
ZSB1c2VyIGNhbiBub3cgdXBsb2FkIHZpYSBhDQogICBzZWN1cmUgb25saW5lIGNoYW5uZWwgb3Ig
aW1wb3J0IHRoaXMga2V5IGFuZCByZWxhdGVkIGRhdGEgaW50byB0aGUNCiAgIG5ldyB2YWxpZGF0
aW9uIHN5c3RlbSBhbmQgc3RhcnQgdXNpbmcgdGhlIGtleS4NCg0KQS4xLjQuICBTZXJ2ZXIgdG8g
c2VydmVyIEJ1bGsgaW1wb3J0L2V4cG9ydCBvZiBrZXlzDQoNCiAgIEZyb20gdGltZSB0byB0aW1l
LCBhIGtleSBtYW5hZ2VtZW50IHN5c3RlbSBtYXkgYmUgcmVxdWlyZWQgdG8gaW1wb3J0DQogICBv
ciBleHBvcnQga2V5cyBpbiBidWxrIGZyb20gb25lIGVudGl0eSB0byBhbm90aGVyLg0KDQogICBG
b3IgZXhhbXBsZSwgaW5zdGVhZCBvZiBpbXBvcnRpbmcga2V5cyBmcm9tIGEgbWFudWZhY3R1cmVy
IHVzaW5nIGENCiAgIGZpbGUsIGEgdmFsaWRhdGlvbiBzZXJ2ZXIgbWF5IGRvd25sb2FkIHRoZSBr
ZXlzIHVzaW5nIGFuIG9ubGluZQ0KICAgcHJvdG9jb2wuICBUaGUga2V5cyBjYW4gYmUgZG93bmxv
YWRlZCBpbiBhIHN0YW5kYXJkIGZvcm1hdCB0aGF0IGNhbg0KICAgYmUgcHJvY2Vzc2VkIGJ5IGEg
dmFsaWRhdGlvbiBzeXN0ZW0uDQoNCiAgIEZvciBleGFtcGxlLCBpbiBhIHZhcmlhdGlvbiBvZiB0
aGUgYWJvdmUsIGFuIE92ZXItVGhlLUFpciAoT1RBKSBrZXkNCiAgIHByb3Zpc2lvbmluZyBnYXRl
d2F5IHRoYXQgcHJvdmlzaW9ucyBrZXlzIHRvIG1vYmlsZSBwaG9uZXMgbWF5IG9idGFpbg0KICAg
a2V5IG1hdGVyaWFsIGZyb20gYSBrZXkgaXNzdWVyIHVzaW5nIGFuIG9ubGluZSBwcm90b2NvbC4g
IFRoZSBrZXlzDQogICBhcmUgZGVsaXZlcmVkIGluIGEgc3RhbmRhcmQgZm9ybWF0IHRoYXQgY2Fu
IGJlIHByb2Nlc3NlZCBieSB0aGUga2V5DQogICBwcm92aXNpb25pbmcgZ2F0ZXdheSBhbmQgc3Vi
c2VxdWVudGx5IHNlbnQgdG8gdGhlIGVuZC11c2VyJ3MgbW9iaWxlDQogICBwaG9uZS4NCg0KQS4y
LiAgT2ZmbGluZSBVc2UgQ2FzZXMNCg0KICAgVGhpcyBzZWN0aW9uIGRlc2NyaWJlcyB0aGUgdXNl
IGNhc2VzIHJlbGF0aW5nIHRvIG9mZmxpbmUgdHJhbnNwb3J0IG9mDQogICBrZXlzIGZyb20gb25l
IHN5c3RlbSB0byBhbm90aGVyLCB1c2luZyBzb21lIGZvcm0gb2YgZXhwb3J0IGFuZCBpbXBvcnQN
CiAgIG1vZGVsLg0KDQpBLjIuMS4gIFNlcnZlciB0byBzZXJ2ZXIgQnVsayBpbXBvcnQvZXhwb3J0
IG9mIGtleXMNCg0KICAgRm9yIGV4YW1wbGUsIENyeXB0b2dyYXBoaWMgTW9kdWxlcyBzdWNoIGFz
IE9UUCBhdXRoZW50aWNhdGlvbiB0b2tlbnMsDQogICBtYXkgaGF2ZSB0aGVpciBzeW1tZXRyaWMg
a2V5cyBpbml0aWFsaXplZCBkdXJpbmcgdGhlIG1hbnVmYWN0dXJpbmcNCiAgIHByb2Nlc3MgaW4g
YnVsaywgcmVxdWlyaW5nIGNvcGllcyBvZiB0aGUga2V5cyBhbmQgYWxnb3JpdGhtIGRhdGEgdG8N
CiAgIGJlIGxvYWRlZCBpbnRvIHRoZSBhdXRoZW50aWNhdGlvbiBzeXN0ZW0gdGhyb3VnaCBhIGZp
bGUgb24gcG9ydGFibGUNCiAgIG1lZGlhLiAgVGhlIG1hbnVmYWN0dXJlciBwcm92aWRlcyB0aGUg
a2V5cyBhbmQgcmVsYXRlZCBkYXRhIGluIHRoZQ0KICAgZm9ybSBvZiBhIGZpbGUgY29udGFpbmlu
ZyByZWNvcmRzIGluIHN0YW5kYXJkIGZvcm1hdCwgdHlwaWNhbGx5IG9uIGENCiAgIENELiAgTm90
ZSB0aGF0IHRoZSB0b2tlbiBtYW51ZmFjdHVyZXIgYW5kIHRoZSB2ZW5kb3IgZm9yIHRoZQ0KICAg
dmFsaWRhdGlvbiBzeXN0ZW0gbWF5IGJlIHRoZSBzYW1lIG9yIGRpZmZlcmVudC4gIFNvbWUgY3J5
cHRvIG1vZHVsZXMNCiAgIHdpbGwgYWxsb3cgbG9jYWwgUElOIG1hbmFnZW1lbnQgKHRoZSBkZXZp
Y2Ugd2lsbCBoYXZlIGEgUElOIHBhZCkNCiAgIGhlbmNlIHJhbmRvbSBpbml0aWFsIFBJTnMgc2V0
IGF0IG1hbnVmYWN0dXJpbmcgc2hvdWxkIGJlIHRyYW5zbWl0dGVkDQogICB0b2dldGhlciB3aXRo
IHRoZSByZXNwZWN0aXZlIGtleXMgdGhleSBwcm90ZWN0Lg0KDQoNCg0KDQpIb3llciwgZXQgYWwu
ICAgICAgICAgICAgIEV4cGlyZXMgTWFyY2ggMSwgMjAxMCAgICAgICAgICAgICAgICBbUGFnZSA1
OV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIg
KFBTS0MpICAgICBBdWd1c3QgMjAwOQ0KDQoNCiAgIEZvciBleGFtcGxlLCBhbiBlbnRlcnByaXNl
IHdhbnRzIHRvIHBvcnQga2V5cyBhbmQgcmVsYXRlZCBkYXRhIGZyb20NCiAgIGFuIGV4aXN0aW5n
IHZhbGlkYXRpb24gc3lzdGVtIEEgaW50byBhIGRpZmZlcmVudCB2YWxpZGF0aW9uIHN5c3RlbSBC
Lg0KICAgVGhlIGV4aXN0aW5nIHZhbGlkYXRpb24gc3lzdGVtIHByb3ZpZGVzIHRoZSBlbnRlcnBy
aXNlIHdpdGggYQ0KICAgZnVuY3Rpb25hbGl0eSB0aGF0IGVuYWJsZXMgZXhwb3J0IG9mIGtleXMg
YW5kIHJlbGF0ZWQgZGF0YSAoZS5nLiBmb3INCiAgIE9UUCBhdXRoZW50aWNhdGlvbiB0b2tlbnMp
IGluIGEgc3RhbmRhcmQgZm9ybWF0LiAgU2luY2UgdGhlIE9UUA0KICAgdG9rZW5zIGFyZSBpbiB0
aGUgc3RhbmRhcmQgZm9ybWF0LCB0aGUgZW50ZXJwcmlzZSBjYW4gaW1wb3J0IHRoZQ0KICAgdG9r
ZW4gcmVjb3JkcyBpbnRvIHRoZSBuZXcgdmFsaWRhdGlvbiBzeXN0ZW0gQiBhbmQgc3RhcnQgdXNp
bmcgdGhlDQogICBleGlzdGluZyB0b2tlbnMuICBOb3RlIHRoYXQgdGhlIHZlbmRvcnMgZm9yIHRo
ZSB0d28gdmFsaWRhdGlvbg0KICAgc3lzdGVtcyBtYXkgYmUgdGhlIHNhbWUgb3IgZGlmZmVyZW50
Lg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K
DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgICBF
eHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgNjBdDQoMDQpJbnRlcm5l
dC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVn
dXN0IDIwMDkNCg0KDQpBcHBlbmRpeCBCLiAgUmVxdWlyZW1lbnRzDQoNCiAgIFRoaXMgc2VjdGlv
biBvdXRsaW5lcyB0aGUgbW9zdCByZWxldmFudCByZXF1aXJlbWVudHMgdGhhdCBhcmUgdGhlDQog
ICBiYXNpcyBvZiB0aGlzIHdvcmsuICBTZXZlcmFsIG9mIHRoZSByZXF1aXJlbWVudHMgd2VyZSBk
ZXJpdmVkIGZyb20NCiAgIHVzZSBjYXNlcyBkZXNjcmliZWQgYWJvdmUuDQoNCiAgIFIxOiAgIFRo
ZSBmb3JtYXQgTVVTVCBzdXBwb3J0IHRyYW5zcG9ydCBvZiBtdWx0aXBsZSB0eXBlcyBvZg0KICAg
ICAgICAgc3ltbWV0cmljIGtleXMgYW5kIHJlbGF0ZWQgYXR0cmlidXRlcyBmb3IgYWxnb3JpdGht
cyBpbmNsdWRpbmcNCiAgICAgICAgIEhPVFAsIG90aGVyIE9UUCwgY2hhbGxlbmdlLXJlc3BvbnNl
LCBldGMuDQoNCiAgIFIyOiAgIFRoZSBmb3JtYXQgTVVTVCBoYW5kbGUgdGhlIHN5bW1ldHJpYyBr
ZXkgaXRzZWxmIGFzIHdlbGwgb2YNCiAgICAgICAgIGF0dHJpYnV0ZXMgdGhhdCBhcmUgdHlwaWNh
bGx5IGFzc29jaWF0ZWQgd2l0aCBzeW1tZXRyaWMga2V5cy4NCiAgICAgICAgIFNvbWUgb2YgdGhl
c2UgYXR0cmlidXRlcyBtYXkgYmUNCg0KICAgICAgICAgKiAgVW5pcXVlIEtleSBJZGVudGlmaWVy
DQoNCiAgICAgICAgICogIElzc3VlciBpbmZvcm1hdGlvbg0KDQogICAgICAgICAqICBBbGdvcml0
aG0gSUQNCg0KICAgICAgICAgKiAgQWxnb3JpdGhtIG1vZGUNCg0KICAgICAgICAgKiAgSXNzdWVy
IE5hbWUNCg0KICAgICAgICAgKiAgS2V5IGZyaWVuZGx5IG5hbWUNCg0KICAgICAgICAgKiAgRXZl
bnQgY291bnRlciB2YWx1ZSAobW92aW5nIGZhY3RvciBmb3IgT1RQIGFsZ29yaXRobXMpDQoNCiAg
ICAgICAgICogIFRpbWUgdmFsdWUNCg0KICAgUjM6ICAgVGhlIGZvcm1hdCBTSE9VTEQgc3VwcG9y
dCBib3RoIG9mZmxpbmUgYW5kIG9ubGluZSBzY2VuYXJpb3MuDQogICAgICAgICBUaGF0IGlzIGl0
IHNob3VsZCBiZSBzZXJpYWxpemFibGUgdG8gYSBmaWxlIGFzIHdlbGwgYXMgaXQNCiAgICAgICAg
IHNob3VsZCBiZSBwb3NzaWJsZSB0byB1c2UgdGhpcyBmb3JtYXQgaW4gb25saW5lIHByb3Zpc2lv
bmluZw0KICAgICAgICAgcHJvdG9jb2xzIHN1Y2ggYXMgW0RTS1BQXQ0KDQogICBSNDogICBUaGUg
Zm9ybWF0IFNIT1VMRCBhbGxvdyBidWxrIHJlcHJlc2VudGF0aW9uIG9mIHN5bW1ldHJpYyBrZXlz
DQoNCiAgIFI1OiAgIFRoZSBmb3JtYXQgU0hPVUxEIGFsbG93IGJ1bGsgcmVwcmVzZW50YXRpb24g
b2YgUElOcyByZWxhdGVkIHRvDQogICAgICAgICBzcGVjaWZpYyBrZXlzDQoNCiAgIFI2OiAgIFRo
ZSBmb3JtYXQgU0hPVUxEIGJlIHBvcnRhYmxlIHRvIHZhcmlvdXMgcGxhdGZvcm1zLg0KICAgICAg
ICAgRnVydGhlcm1vcmUsIGl0IFNIT1VMRCBiZSBjb21wdXRhdGlvbmFsbHkgZWZmaWNpZW50IHRv
IHByb2Nlc3MuDQoNCiAgIFI3OiAgIFRoZSBmb3JtYXQgTVVTVCBwcm92aWRlIGFwcHJvcHJpYXRl
IGxldmVsIG9mIHNlY3VyaXR5IGluIHRlcm1zDQogICAgICAgICBvZiBkYXRhIGVuY3J5cHRpb24g
YW5kIGRhdGEgaW50ZWdyaXR5Lg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAg
ICBFeHBpcmVzIE1hcmNoIDEsIDIwMTAgICAgICAgICAgICAgICAgW1BhZ2UgNjFdDQoMDQpJbnRl
cm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAg
QXVndXN0IDIwMDkNCg0KDQogICBSODogICBGb3Igb25saW5lIHNjZW5hcmlvcyB0aGUgZm9ybWF0
IFNIT1VMRCBOT1QgcmVseSBvbiB0cmFuc3BvcnQNCiAgICAgICAgIGxldmVsIHNlY3VyaXR5IChl
LmcuLCBTU0wvVExTKSBmb3IgY29yZSBzZWN1cml0eSByZXF1aXJlbWVudHMuDQoNCiAgIFI5OiAg
IFRoZSBmb3JtYXQgU0hPVUxEIGJlIGV4dGVuc2libGUuICBJdCBTSE9VTEQgZW5hYmxlIGV4dGVu
c2lvbg0KICAgICAgICAgcG9pbnRzIGFsbG93aW5nIHZlbmRvcnMgdG8gc3BlY2lmeSBhZGRpdGlv
bmFsIGF0dHJpYnV0ZXMgaW4gdGhlDQogICAgICAgICBmdXR1cmUuDQoNCiAgIFIxMDogIFRoZSBm
b3JtYXQgU0hPVUxEIGFsbG93IGZvciBkaXN0cmlidXRpb24gb2Yga2V5IGRlcml2YXRpb24gZGF0
YQ0KICAgICAgICAgd2l0aG91dCB0aGUgYWN0dWFsIHN5bW1ldHJpYyBrZXkgaXRzZWxmLiAgVGhp
cyBpcyB0byBzdXBwb3J0DQogICAgICAgICBzeW1tZXRyaWMga2V5IG1hbmFnZW1lbnQgc2NoZW1l
cyB0aGF0IHJlbHkgb24ga2V5IGRlcml2YXRpb24NCiAgICAgICAgIGFsZ29yaXRobXMgYmFzZWQg
b24gYSBwcmUtcGxhY2VkIG1hc3RlciBrZXkuICBUaGUga2V5DQogICAgICAgICBkZXJpdmF0aW9u
IGRhdGEgdHlwaWNhbGx5IGNvbnNpc3RzIG9mIGEgcmVmZXJlbmNlIHRvIHRoZSBrZXksDQogICAg
ICAgICByYXRoZXIgdGhhbiB0aGUga2V5IHZhbHVlIGl0c2VsZi4NCg0KICAgUjExOiAgVGhlIGZv
cm1hdCBTSE9VTEQgYWxsb3cgZm9yIGFkZGl0aW9uYWwgbGlmZWN5Y2xlIG1hbmFnZW1lbnQNCiAg
ICAgICAgIG9wZXJhdGlvbnMgc3VjaCBhcyBjb3VudGVyIHJlc3luY2hyb25pemF0aW9uLiAgU3Vj
aCBwcm9jZXNzZXMNCiAgICAgICAgIHJlcXVpcmUgY29uZmlkZW50aWFsaXR5IGJldHdlZW4gY2xp
ZW50IGFuZCBzZXJ2ZXIsIHRodXMgY291bGQNCiAgICAgICAgIHVzZSBhIGNvbW1vbiBzZWN1cmUg
Y29udGFpbmVyIGZvcm1hdCwgd2l0aG91dCB0aGUgdHJhbnNmZXIgb2YNCiAgICAgICAgIGtleSBt
YXRlcmlhbC4NCg0KICAgUjEyOiAgVGhlIGZvcm1hdCBNVVNUIHN1cHBvcnQgdGhlIHVzZSBvZiBw
cmUtc2hhcmVkIHN5bW1ldHJpYyBrZXlzIHRvDQogICAgICAgICBlbnN1cmUgY29uZmlkZW50aWFs
aXR5IG9mIHNlbnNpdGl2ZSBkYXRhIGVsZW1lbnRzLg0KDQogICBSMTM6ICBUaGUgZm9ybWF0IE1V
U1Qgc3VwcG9ydCBhIHBhc3N3b3JkLWJhc2VkIGVuY3J5cHRpb24gKFBCRSkNCiAgICAgICAgIFtQ
S0NTNV0gc2NoZW1lIHRvIGVuc3VyZSBzZWN1cml0eSBvZiBzZW5zaXRpdmUgZGF0YSBlbGVtZW50
cy4NCiAgICAgICAgIFRoaXMgaXMgYSB3aWRlbHkgdXNlZCBtZXRob2QgZm9yIHZhcmlvdXMgcHJv
dmlzaW9uaW5nDQogICAgICAgICBzY2VuYXJpb3MuDQoNCiAgIFIxNDogIFRoZSBmb3JtYXQgU0hP
VUxEIHN1cHBvcnQgYXN5bW1ldHJpYyBlbmNyeXB0aW9uIGFsZ29yaXRobXMgc3VjaA0KICAgICAg
ICAgYXMgUlNBIHRvIGVuc3VyZSBlbmQtdG8tZW5kIHNlY3VyaXR5IG9mIHNlbnNpdGl2ZSBkYXRh
DQogICAgICAgICBlbGVtZW50cy4gIFRoaXMgaXMgdG8gc3VwcG9ydCBzY2VuYXJpb3Mgd2hlcmUg
YSBwcmUtc2V0IHNoYXJlZA0KICAgICAgICAga2V5IGVuY3J5cHRpb24ga2V5IGlzIGRpZmZpY3Vs
dCB0byB1c2UuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBl
dCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAgICAgICAgIFtQ
YWdlIDYyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRh
aW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDA5DQoNCg0KQXV0aG9ycycgQWRkcmVzc2VzDQoNCiAg
IFBoaWxpcCBIb3llcg0KICAgQWN0aXZJZGVudGl0eSwgSW5jLg0KICAgMTE3IFdhdGVybG9vIFJv
YWQNCiAgIExvbmRvbiwgU0UxICA4VUwNCiAgIFVLDQoNCiAgIFBob25lOiArNDQgKDApIDIwIDc3
NDQgNjQ1NQ0KICAgRW1haWw6IFBoaWxpcC5Ib3llckBhY3RpdmlkZW50aXR5LmNvbQ0KDQoNCiAg
IE1pbmdsaWFuZyBQZWkNCiAgIFZlcmlTaWduLCBJbmMuDQogICA0ODcgRS4gTWlkZGxlZmllbGQg
Um9hZA0KICAgTW91bnRhaW4gVmlldywgQ0EgIDk0MDQzDQogICBVU0ENCg0KICAgUGhvbmU6ICsx
IDY1MCA0MjYgNTE3Mw0KICAgRW1haWw6IG1wZWlAdmVyaXNpZ24uY29tDQoNCg0KICAgU2FsYWgg
TWFjaGFuaQ0KICAgRGl2ZXJzaW5ldCwgSW5jLg0KICAgMjIyNSBTaGVwcGFyZCBBdmVudWUgRWFz
dA0KICAgU3VpdGUgMTgwMQ0KICAgVG9yb250bywgT250YXJpbyAgTTJKIDVDMg0KICAgQ2FuYWRh
DQoNCiAgIFBob25lOiArMSA0MTYgNzU2IDIzMjQgRXh0LiAzMjENCiAgIEVtYWlsOiBzbWFjaGFu
aUBkaXZlcnNpbmV0LmNvbQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN
CkhveWVyLCBldCBhbC4gICAgICAgICAgICAgRXhwaXJlcyBNYXJjaCAxLCAyMDEwICAgICAgICAg
ICAgICAgIFtQYWdlIDYzXQ0KDA0K

------_=_NextPart_001_01CA2800.6E4EA014--

From mpei@verisign.com  Fri Aug 28 10:21:35 2009
Return-Path: <mpei@verisign.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 338A23A6B1B for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 10:21:35 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.669
X-Spam-Level: 
X-Spam-Status: No, score=-5.669 tagged_above=-999 required=5 tests=[AWL=-0.930, BAYES_20=-0.74, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oYtOHVTvibqV for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 10:21:34 -0700 (PDT)
Received: from colibri.verisign.com (colibri.verisign.com [65.205.251.74]) by core3.amsl.com (Postfix) with ESMTP id 219CC3A68F0 for <keyprov@ietf.org>; Fri, 28 Aug 2009 10:21:34 -0700 (PDT)
Received: from mou1wnexcn01.vcorp.ad.vrsn.com (mailer1.verisign.com [65.205.251.34]) by colibri.verisign.com (8.13.6/8.13.4) with ESMTP id n7SHK1AD006632; Fri, 28 Aug 2009 10:20:01 -0700
Received: from MOU1WNEXMB10.vcorp.ad.vrsn.com ([10.25.13.204]) by mou1wnexcn01.vcorp.ad.vrsn.com with Microsoft SMTPSVC(6.0.3790.3959); Fri, 28 Aug 2009 10:21:04 -0700
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA2803.EC0352AC"
X-MimeOLE: Produced By Microsoft Exchange V6.5
Date: Fri, 28 Aug 2009 10:21:03 -0700
Message-ID: <3E5A2F1AD44F5E49A74F79AB47C0C0C901429F19@mou1wnexmb10.vcorp.ad.vrsn.com>
In-Reply-To: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: New version of PSKC
Thread-Index: AcooAHlzUFYGcolgTzSpURpFcJPFOQAAo1oA
References: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
From: "Pei, Mingliang" <mpei@verisign.com>
To: "Philip Hoyer" <phoyer@actividentity.com>, <Hannes.Tschofenig@gmx.net>, "Phillip Hallam-Baker" <hallam@gmail.com>, "Salah Machani" <SMachani@DIVERSINET.COM>, "Sean Turner" <turners@ieca.com>
X-OriginalArrivalTime: 28 Aug 2009 17:21:04.0348 (UTC) FILETIME=[EC0899C0:01CA2803]
Cc: =?iso-8859-1?Q?Magnus_Nystr=F6m?= <magnus@rsa.com>, "Doherty, Andrea" <adoherty@rsa.com>, KEYPROV <keyprov@ietf.org>
Subject: Re: [KEYPROV] New version of PSKC
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2009 17:21:35 -0000

This is a multi-part message in MIME format.

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

Hi Philip,
=20
Just note that the example with RSA will change every time we run a =
program where some random data was picked during the encryption for RSA. =
I have a program to verify the data. The PBE example should match with =
the given PBE generation parameters (salt, iteration) and IV for CBC. =
For the PBE example, did you use your version or the ones that I updated =
earlier? Could you point me to the date that I sent sample data? I will =
dig into where the differences are from.
=20
- Ming


________________________________

	From: Philip Hoyer [mailto:phoyer@actividentity.com]=20
	Sent: Friday, August 28, 2009 9:56 AM
	To: Hannes.Tschofenig@gmx.net; Phillip Hallam-Baker; Pei, Mingliang; =
Salah Machani; Sean Turner
	Cc: Doherty, Andrea; Magnus Nystr=F6m; KEYPROV
	Subject: New version of PSKC
=09
=09

	Ladies and Gentlemen,

	Please find attached the new version of PSKC.

	=20

	Changes:

	=20

	*	incorporated all of the feedback from Andrea and Sean.=20
	*	reference name change to the new DerivedKey element (moved to =
XMLEnc11)=20
	*	Corrected AES example to include (prepend) IV inline with XMLENC spec =
and mentions IV handling.=20

	=20

	I have one big problem:

	=20

	The samples that Ming sent out for PBE and RSA do not match the ones in =
the spec.

	=20

	Especially the PBE is different form the one Ming already says was =
corrected.

	=20

	Based on the new XML Enc 1.1 spec for PBE and DerivedKeys. Are we sure =
we are aligned here?

	=20

	This is the only thing that needs to be clarified.

	=20

	Otherwise,

	What do I need to do now.

	=20

	Do I just submit or send to Russ and Pasi directly?

	=20

	Philip

	=20

	=20

	________________________________

	=20

	Philip Hoyer=20

	=20

	Senior Architect - Office of CTO

	=20

	ActivIdentity (UK)

	117 Waterloo Road

	London SE1 8UL

	=20

	Telephone: +44 (0) 20 7960 0220

	Fax: +44 (0) 20 7902 1985

	=20

	Private and confidential: This message and any attachments may contain

	privileged / confidential information. If you are not an intended =
recipient,

	you must not copy, distribute, discuss or take any action in reliance =
on it.

	If you have received this communication in error, please notify the =
sender

	and delete this message immediately.

	=20


------_=_NextPart_001_01CA2803.EC0352AC
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:st1 =3D=20
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.3562" name=3DGENERATOR><o:SmartTagType =
name=3D"City"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"Street"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"address"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"country-region"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"place"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><!--[if !mso]>
<STYLE>st1\:* {
	BEHAVIOR: url(#default#ieooui)
}
</STYLE>
<![endif]-->
<STYLE>@font-face {
	font-family: Wingdings;
}
@font-face {
	font-family: Verdana;
}
@page Section1 {size: 612.0pt 792.0pt; margin: 72.0pt 90.0pt 72.0pt =
90.0pt; }
P.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0pt; FONT-FAMILY: "Times New Roman"
}
LI.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0pt; FONT-FAMILY: "Times New Roman"
}
DIV.MsoNormal {
	FONT-SIZE: 12pt; MARGIN: 0pt; FONT-FAMILY: "Times New Roman"
}
A:link {
	COLOR: blue; TEXT-DECORATION: underline
}
SPAN.MsoHyperlink {
	COLOR: blue; TEXT-DECORATION: underline
}
A:visited {
	COLOR: purple; TEXT-DECORATION: underline
}
SPAN.MsoHyperlinkFollowed {
	COLOR: purple; TEXT-DECORATION: underline
}
P.CrossReference {
	FONT-SIZE: 9pt; MARGIN: 6pt 0pt 0pt 42.5pt; COLOR: #3366ff; =
FONT-FAMILY: Verdana; TEXT-ALIGN: justify; TEXT-DECORATION: underline
}
LI.CrossReference {
	FONT-SIZE: 9pt; MARGIN: 6pt 0pt 0pt 42.5pt; COLOR: #3366ff; =
FONT-FAMILY: Verdana; TEXT-ALIGN: justify; TEXT-DECORATION: underline
}
DIV.CrossReference {
	FONT-SIZE: 9pt; MARGIN: 6pt 0pt 0pt 42.5pt; COLOR: #3366ff; =
FONT-FAMILY: Verdana; TEXT-ALIGN: justify; TEXT-DECORATION: underline
}
SPAN.EmailStyle18 {
	COLOR: windowtext; FONT-FAMILY: Arial; mso-style-type: personal-compose
}
DIV.Section1 {
	page: Section1
}
OL {
	MARGIN-BOTTOM: 0pt
}
UL {
	MARGIN-BOTTOM: 0pt
}
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=3DEN-US vLink=3Dpurple link=3Dblue>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D877391417-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>Hi Philip,</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D877391417-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D877391417-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>Just note that the example with RSA will change =
every time=20
we run a program where some random data was picked during the encryption =
for=20
RSA. I have a program to verify the data. The PBE example should match =
with the=20
given PBE generation parameters (salt, iteration) and IV for CBC. For =
the PBE=20
example, did you use your version or the ones that I updated earlier? =
Could you=20
point me to the date that I sent sample data? I will dig into where the=20
differences are from.</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D877391417-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D2></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D877391417-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D2>- Ming</FONT></SPAN></DIV><BR>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px =
solid; MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
  <HR tabIndex=3D-1>
  <FONT face=3DTahoma size=3D2><B>From:</B> Philip Hoyer=20
  [mailto:phoyer@actividentity.com] <BR><B>Sent:</B> Friday, August 28, =
2009=20
  9:56 AM<BR><B>To:</B> Hannes.Tschofenig@gmx.net; Phillip Hallam-Baker; =
Pei,=20
  Mingliang; Salah Machani; Sean Turner<BR><B>Cc:</B> Doherty, Andrea; =
Magnus=20
  Nystr=F6m; KEYPROV<BR><B>Subject:</B> New version of =
PSKC<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Ladies and=20
  Gentlemen,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Please find attached the =
new=20
  version of PSKC.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Changes:<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <UL style=3D"MARGIN-TOP: 0pt" type=3Ddisc>
    <LI class=3DMsoNormal style=3D"mso-list: l0 level1 lfo1"><FONT =
face=3DArial=20
    size=3D2><SPAN lang=3DEN-GB=20
    style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">incorporated all of =
the feedback=20
    from Andrea and Sean.<o:p></o:p></SPAN></FONT>=20
    <LI class=3DMsoNormal style=3D"mso-list: l0 level1 lfo1"><FONT =
face=3DArial=20
    size=3D2><SPAN lang=3DEN-GB=20
    style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">reference name change =
to the new=20
    DerivedKey element (moved to XMLEnc11)<o:p></o:p></SPAN></FONT>=20
    <LI class=3DMsoNormal style=3D"mso-list: l0 level1 lfo1"><FONT =
face=3DArial=20
    size=3D2><SPAN lang=3DEN-GB=20
    style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Corrected AES example =
to include=20
    (prepend) IV inline with XMLENC spec and mentions IV=20
    handling.<o:p></o:p></SPAN></FONT> </LI></UL>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">I have one big=20
  problem:<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">The samples that Ming =
sent out for=20
  PBE and RSA do not match the ones in the =
spec.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Especially the PBE is =
different=20
  form the one Ming already says was =
corrected.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Based on the new XML Enc =
1.1 spec=20
  for PBE and DerivedKeys. Are we sure we are aligned=20
  here?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">This is the only thing =
that needs=20
  to be clarified.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Otherwise,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">What do I need to do=20
  now.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Do I just submit or send =
to Russ=20
  and Pasi directly?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Philip<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">________________________________<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Philip Hoyer=20
  <o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Senior Architect =
- Office=20
  of CTO<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">&nbsp;<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">ActivIdentity=20
  (<st1:country-region w:st=3D"on"><st1:place=20
  =
w:st=3D"on">UK</st1:place></st1:country-region>)<o:p></o:p></SPAN></FONT>=
</P>
  <P class=3DMsoNormal><st1:Street w:st=3D"on"><st1:address =
w:st=3D"on"><FONT=20
  face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">117&nbsp;Waterloo=20
  Road</SPAN></FONT></st1:address></st1:Street><SPAN=20
  lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><st1:City w:st=3D"on"><st1:place =
w:st=3D"on"><FONT=20
  face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">London</SPAN></FONT></st1:place></st1:City><FONT=20
  face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> SE1=20
  8UL</SPAN></FONT><SPAN lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Telephone: +44 =
(0) 20 7960=20
  0220</SPAN></FONT><SPAN lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Fax: +44 (0) 20 =
7902=20
  1985</SPAN></FONT><SPAN lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Private and =
confidential:=20
  This message and any attachments may =
contain<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">privileged / =
confidential=20
  information. If you are not an intended=20
recipient,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">you must not =
copy,=20
  distribute, discuss or take any action in reliance on=20
  it.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">If you have =
received this=20
  communication in error, please notify the =
sender<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">and delete this =
message=20
  immediately.</SPAN></FONT><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></DIV></BLOCKQUOTE></BODY></HTML=
>

------_=_NextPart_001_01CA2803.EC0352AC--

From turners@ieca.com  Fri Aug 28 11:11:51 2009
Return-Path: <turners@ieca.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id E56E23A6F29 for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 11:11:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.03
X-Spam-Level: 
X-Spam-Status: No, score=-3.03 tagged_above=-999 required=5 tests=[AWL=-0.431,  BAYES_00=-2.599]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id bZpEQAnx1zIv for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 11:11:51 -0700 (PDT)
Received: from smtp102.biz.mail.re2.yahoo.com (smtp102.biz.mail.re2.yahoo.com [68.142.229.216]) by core3.amsl.com (Postfix) with SMTP id EAF1D3A6BC7 for <keyprov@ietf.org>; Fri, 28 Aug 2009 11:11:50 -0700 (PDT)
Received: (qmail 67017 invoked from network); 28 Aug 2009 18:11:55 -0000
Received: from unknown (HELO thunderfish.local) (turners@96.231.118.28 with plain) by smtp102.biz.mail.re2.yahoo.com with SMTP; 28 Aug 2009 18:11:54 -0000
X-Yahoo-SMTP: qPTWNAeswBAtDTSn9GKlmmL3C90ke7grn_5n9To-
X-YMail-OSG: 8.xxwZUVM1l3XDAcTFi9V7GfdLZkQE1QO0wu9lY6a9Xiptm_56jU3LxNov_DRr4_CztuRK2ADz_0CQcatAqGP5Ick7QEc_uhouMODV49q40DBXokTGvruWPJx24FgwI9_K6j182dclt1v3Pz_VkYDSpp6cUWPe9oXd57fL2xE3pNsIy_vpX.zOtvT5w92bjAKLtNjScS0U23Xl1qA7LzH54PQS9HqwzXb9p5KoQQPY0.jRSeOEi6LbF1z95Tnm_NRZ_AzZPejZPdiHMvoBRvM3WaNk.hvTSzeCFp2Gd2wW_kuJ13WDqUoaj1p_bInxUaeyoyOw--
X-Yahoo-Newman-Property: ymail-3
Message-ID: <4A981DE9.5090600@ieca.com>
Date: Fri, 28 Aug 2009 14:11:53 -0400
From: Sean Turner <turners@ieca.com>
User-Agent: Thunderbird 2.0.0.23 (Macintosh/20090812)
MIME-Version: 1.0
To: Philip Hoyer <phoyer@actividentity.com>
References: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
In-Reply-To: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Cc: "Doherty, Andrea" <adoherty@rsa.com>, =?ISO-8859-1?Q?Magnus_Nystr=F6m?= <magnus@rsa.com>, Salah Machani <SMachani@DIVERSINET.COM>, KEYPROV <keyprov@ietf.org>, Phillip Hallam-Baker <hallam@gmail.com>
Subject: Re: [KEYPROV] New version of PSKC
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2009 18:11:52 -0000

Philip,

Hannes or Phillip have to send it to Pasi with an RFC 4898 write-up 
(commonly referred to as the proto write-up).  There's 11 questions they 
have to answer from section 3.1 of that RFC.  In the past I've drafted 
responses for WG Chairs to speed things along, but in the end either 
Hannes or Phillip have to send it.

spt

Philip Hoyer wrote:
> Ladies and Gentlemen,
> 
> Please find attached the new version of PSKC.
> 
>  
> 
> Changes:
> 
>  
> 
> *	incorporated all of the feedback from Andrea and Sean.
> *	reference name change to the new DerivedKey element (moved to XMLEnc11)
> *	Corrected AES example to include (prepend) IV inline with XMLENC spec and mentions IV handling.
> 
>  
> 
> I have one big problem:
> 
>  
> 
> The samples that Ming sent out for PBE and RSA do not match the ones in the spec.
> 
>  
> 
> Especially the PBE is different form the one Ming already says was corrected.
> 
>  
> 
> Based on the new XML Enc 1.1 spec for PBE and DerivedKeys. Are we sure we are aligned here?
> 
>  
> 
> This is the only thing that needs to be clarified.
> 
>  
> 
> Otherwise,
> 
> What do I need to do now.
> 
>  
> 
> Do I just submit or send to Russ and Pasi directly?
> 
>  
> 
> Philip
> 
>  
> 
>  
> 
> ________________________________
> 
>  
> 
> Philip Hoyer 
> 
>  
> 
> Senior Architect - Office of CTO
> 
>  
> 
> ActivIdentity (UK)
> 
> 117 Waterloo Road
> 
> London SE1 8UL
> 
>  
> 
> Telephone: +44 (0) 20 7960 0220
> 
> Fax: +44 (0) 20 7902 1985
> 
>  
> 
> Private and confidential: This message and any attachments may contain
> 
> privileged / confidential information. If you are not an intended recipient,
> 
> you must not copy, distribute, discuss or take any action in reliance on it.
> 
> If you have received this communication in error, please notify the sender
> 
> and delete this message immediately.
> 
>  
> 
> 
> 

From hannes.tschofenig@nsn.com  Fri Aug 28 11:14:45 2009
Return-Path: <hannes.tschofenig@nsn.com>
X-Original-To: keyprov@core3.amsl.com
Delivered-To: keyprov@core3.amsl.com
Received: from localhost (localhost [127.0.0.1]) by core3.amsl.com (Postfix) with ESMTP id 6EA573A6DAA for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 11:14:45 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -5.312
X-Spam-Level: 
X-Spam-Status: No, score=-5.312 tagged_above=-999 required=5 tests=[AWL=1.286,  BAYES_00=-2.599, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_MED=-4]
Received: from mail.ietf.org ([64.170.98.32]) by localhost (core3.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id AQX2SpaB7JGK for <keyprov@core3.amsl.com>; Fri, 28 Aug 2009 11:14:44 -0700 (PDT)
Received: from demumfd001.nsn-inter.net (demumfd001.nsn-inter.net [217.115.75.233]) by core3.amsl.com (Postfix) with ESMTP id 923E23A6BAB for <keyprov@ietf.org>; Fri, 28 Aug 2009 11:14:43 -0700 (PDT)
Received: from demuprx016.emea.nsn-intra.net ([10.150.129.55]) by demumfd001.nsn-inter.net (8.12.11.20060308/8.12.11) with ESMTP id n7SIEeXf018971 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=FAIL); Fri, 28 Aug 2009 20:14:40 +0200
Received: from demuexc022.nsn-intra.net (demuexc022.nsn-intra.net [10.150.128.35]) by demuprx016.emea.nsn-intra.net (8.12.11.20060308/8.12.11) with ESMTP id n7SIEekg032389; Fri, 28 Aug 2009 20:14:40 +0200
Received: from FIESEXC015.nsn-intra.net ([10.159.0.23]) by demuexc022.nsn-intra.net with Microsoft SMTPSVC(6.0.3790.3959);  Fri, 28 Aug 2009 20:14:40 +0200
X-MimeOLE: Produced By Microsoft Exchange V6.5
Content-class: urn:content-classes:message
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="----_=_NextPart_001_01CA280B.6893D68E"
Date: Fri, 28 Aug 2009 21:17:21 +0300
Message-ID: <3D3C75174CB95F42AD6BCC56E5555B4501A2EDB8@FIESEXC015.nsn-intra.net>
In-Reply-To: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
X-MS-Has-Attach: 
X-MS-TNEF-Correlator: 
Thread-Topic: [KEYPROV] New version of PSKC
Thread-Index: AcooAHlzUFYGcolgTzSpURpFcJPFOQACze7Q
References: <5BFE9E473DBFC24CA87F18F29B3F0AC403EB7A6B@sur-corp-ex-02.corp.ad.activcard.com>
From: "Tschofenig, Hannes (NSN - FI/Espoo)" <hannes.tschofenig@nsn.com>
To: "ext Philip Hoyer" <phoyer@actividentity.com>, <Hannes.Tschofenig@gmx.net>, "Phillip Hallam-Baker" <hallam@gmail.com>, "Pei, Mingliang" <mpei@verisign.com>, "Salah Machani" <SMachani@DIVERSINET.COM>, "Sean Turner" <turners@ieca.com>
X-OriginalArrivalTime: 28 Aug 2009 18:14:40.0495 (UTC) FILETIME=[6901AFF0:01CA280B]
Cc: =?iso-8859-1?Q?Magnus_Nystr=F6m?= <magnus@rsa.com>, "Doherty, Andrea" <adoherty@rsa.com>, KEYPROV <keyprov@ietf.org>
Subject: Re: [KEYPROV] New version of PSKC
X-BeenThere: keyprov@ietf.org
X-Mailman-Version: 2.1.9
Precedence: list
List-Id: "Provisioning of Symmetric Keys \(keyprov\)" <keyprov.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/keyprov>
List-Post: <mailto:keyprov@ietf.org>
List-Help: <mailto:keyprov-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/keyprov>, <mailto:keyprov-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 28 Aug 2009 18:14:45 -0000

This is a multi-part message in MIME format.

------_=_NextPart_001_01CA280B.6893D68E
Content-Type: text/plain;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

Thanks Philip. Will look through it.=20
=20
I will have to do the PROTO shepherd review and then I submit it to with =
the PROTO writeup to the IESG secretary (with CC to the ADs).=20
=20


________________________________

	From: keyprov-bounces@ietf.org [mailto:keyprov-bounces@ietf.org] On =
Behalf Of ext Philip Hoyer
	Sent: 28 August, 2009 19:56
	To: Hannes.Tschofenig@gmx.net; Phillip Hallam-Baker; Pei, Mingliang; =
Salah Machani; Sean Turner
	Cc: Magnus Nystr=F6m; Doherty,Andrea; KEYPROV
	Subject: [KEYPROV] New version of PSKC
=09
=09

	Ladies and Gentlemen,

	Please find attached the new version of PSKC.

	=20

	Changes:

	=20

	*	incorporated all of the feedback from Andrea and Sean.=20
	*	reference name change to the new DerivedKey element (moved to =
XMLEnc11)=20
	*	Corrected AES example to include (prepend) IV inline with XMLENC spec =
and mentions IV handling.=20

	=20

	I have one big problem:

	=20

	The samples that Ming sent out for PBE and RSA do not match the ones in =
the spec.

	=20

	Especially the PBE is different form the one Ming already says was =
corrected.

	=20

	Based on the new XML Enc 1.1 spec for PBE and DerivedKeys. Are we sure =
we are aligned here?

	=20

	This is the only thing that needs to be clarified.

	=20

	Otherwise,

	What do I need to do now.

	=20

	Do I just submit or send to Russ and Pasi directly?

	=20

	Philip

	=20

	=20

	________________________________

	=20

	Philip Hoyer=20

	=20

	Senior Architect - Office of CTO

	=20

	ActivIdentity (UK)

	117 Waterloo Road

	London SE1 8UL

	=20

	Telephone: +44 (0) 20 7960 0220

	Fax: +44 (0) 20 7902 1985

	=20

	Private and confidential: This message and any attachments may contain

	privileged / confidential information. If you are not an intended =
recipient,

	you must not copy, distribute, discuss or take any action in reliance =
on it.

	If you have received this communication in error, please notify the =
sender

	and delete this message immediately.

	=20


------_=_NextPart_001_01CA280B.6893D68E
Content-Type: text/html;
	charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML xmlns=3D"http://www.w3.org/TR/REC-html40" xmlns:v =3D=20
"urn:schemas-microsoft-com:vml" xmlns:o =3D=20
"urn:schemas-microsoft-com:office:office" xmlns:w =3D=20
"urn:schemas-microsoft-com:office:word" xmlns:st1 =3D=20
"urn:schemas-microsoft-com:office:smarttags"><HEAD>
<META http-equiv=3DContent-Type content=3D"text/html; =
charset=3Diso-8859-1">
<META content=3D"MSHTML 6.00.2900.3603" name=3DGENERATOR><o:SmartTagType =
name=3D"City"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"Street"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"address"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"country-region"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><o:SmartTagType=20
name=3D"place"=20
namespaceuri=3D"urn:schemas-microsoft-com:office:smarttags"></o:SmartTagT=
ype><!--[if !mso]>
<STYLE>
st1\:*{behavior:url(#default#ieooui) }
</STYLE>
<![endif]-->
<STYLE>
<!--
 /* Font Definitions */
 @font-face
	{font-family:Wingdings;
	panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
	{font-family:Verdana;
	panose-1:2 11 6 4 3 5 4 4 2 4;}
 /* Style Definitions */
 p.MsoNormal, li.MsoNormal, div.MsoNormal
	{margin:0pt;
	margin-bottom:.0001pt;
	font-size:12.0pt;
	font-family:"Times New Roman";}
a:link, span.MsoHyperlink
	{color:blue;
	text-decoration:underline;}
a:visited, span.MsoHyperlinkFollowed
	{color:purple;
	text-decoration:underline;}
p.CrossReference, li.CrossReference, div.CrossReference
	{margin-top:6.0pt;
	margin-right:0pt;
	margin-bottom:0pt;
	margin-left:42.5pt;
	margin-bottom:.0001pt;
	text-align:justify;
	font-size:9.0pt;
	font-family:Verdana;
	color:#3366FF;
	text-decoration:underline;}
span.EmailStyle18
	{mso-style-type:personal-compose;
	font-family:Arial;
	color:windowtext;}
@page Section1
	{size:612.0pt 792.0pt;
	margin:72.0pt 90.0pt 72.0pt 90.0pt;}
div.Section1
	{page:Section1;}
 /* List Definitions */
 @list l0
	{mso-list-id:17392826;
	mso-list-type:hybrid;
	mso-list-template-ids:-616420030 67698689 67698691 67698693 67698689 =
67698691 67698693 67698689 67698691 67698693;}
@list l0:level1
	{mso-level-number-format:bullet;
	mso-level-text:\F0B7;
	mso-level-tab-stop:36.0pt;
	mso-level-number-position:left;
	text-indent:-18.0pt;
	font-family:Symbol;}
ol
	{margin-bottom:0pt;}
ul
	{margin-bottom:0pt;}
-->
</STYLE>
<!--[if gte mso 9]><xml>
 <o:shapedefaults v:ext=3D"edit" spidmax=3D"1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
 <o:shapelayout v:ext=3D"edit">
  <o:idmap v:ext=3D"edit" data=3D"1" />
 </o:shapelayout></xml><![endif]--></HEAD>
<BODY lang=3DEN-US vLink=3Dpurple link=3Dblue>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D593411618-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D4>Thanks Philip. Will look through it. =
</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D593411618-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D4></FONT></SPAN>&nbsp;</DIV>
<DIV dir=3Dltr align=3Dleft><SPAN class=3D593411618-28082009><FONT =
face=3DArial=20
color=3D#0000ff size=3D4>I will have to do the PROTO shepherd review and =
then I=20
submit it to with the PROTO writeup to the IESG secretary (with CC to =
the ADs).=20
</FONT></SPAN></DIV>
<DIV dir=3Dltr align=3Dleft><SPAN =
class=3D593411618-28082009></SPAN>&nbsp;</DIV><BR>
<BLOCKQUOTE dir=3Dltr=20
style=3D"PADDING-LEFT: 5px; MARGIN-LEFT: 5px; BORDER-LEFT: #0000ff 2px =
solid; MARGIN-RIGHT: 0px">
  <DIV class=3DOutlookMessageHeader lang=3Den-us dir=3Dltr align=3Dleft>
  <HR tabIndex=3D-1>
  <FONT face=3DTahoma size=3D2><B>From:</B> keyprov-bounces@ietf.org=20
  [mailto:keyprov-bounces@ietf.org] <B>On Behalf Of </B>ext Philip=20
  Hoyer<BR><B>Sent:</B> 28 August, 2009 19:56<BR><B>To:</B>=20
  Hannes.Tschofenig@gmx.net; Phillip Hallam-Baker; Pei, Mingliang; Salah =

  Machani; Sean Turner<BR><B>Cc:</B> Magnus Nystr=F6m; Doherty,Andrea;=20
  KEYPROV<BR><B>Subject:</B> [KEYPROV] New version of =
PSKC<BR></FONT><BR></DIV>
  <DIV></DIV>
  <DIV class=3DSection1>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Ladies and=20
  Gentlemen,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Please find attached the =
new=20
  version of PSKC.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Changes:<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <UL style=3D"MARGIN-TOP: 0pt" type=3Ddisc>
    <LI class=3DMsoNormal style=3D"mso-list: l0 level1 lfo1"><FONT =
face=3DArial=20
    size=3D2><SPAN lang=3DEN-GB=20
    style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">incorporated all of =
the feedback=20
    from Andrea and Sean.<o:p></o:p></SPAN></FONT>=20
    <LI class=3DMsoNormal style=3D"mso-list: l0 level1 lfo1"><FONT =
face=3DArial=20
    size=3D2><SPAN lang=3DEN-GB=20
    style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">reference name change =
to the new=20
    DerivedKey element (moved to XMLEnc11)<o:p></o:p></SPAN></FONT>=20
    <LI class=3DMsoNormal style=3D"mso-list: l0 level1 lfo1"><FONT =
face=3DArial=20
    size=3D2><SPAN lang=3DEN-GB=20
    style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Corrected AES example =
to include=20
    (prepend) IV inline with XMLENC spec and mentions IV=20
    handling.<o:p></o:p></SPAN></FONT> </LI></UL>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">I have one big=20
  problem:<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">The samples that Ming =
sent out for=20
  PBE and RSA do not match the ones in the =
spec.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Especially the PBE is =
different=20
  form the one Ming already says was =
corrected.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Based on the new XML Enc =
1.1 spec=20
  for PBE and DerivedKeys. Are we sure we are aligned=20
  here?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">This is the only thing =
that needs=20
  to be clarified.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Otherwise,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">What do I need to do=20
  now.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: Arial">Do I just submit or send =
to Russ=20
  and Pasi directly?<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial">Philip<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3DArial size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: =
Arial"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">________________________________<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Philip Hoyer=20
  <o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Senior Architect =
- Office=20
  of CTO<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">&nbsp;<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">ActivIdentity=20
  (<st1:country-region w:st=3D"on"><st1:place=20
  =
w:st=3D"on">UK</st1:place></st1:country-region>)<o:p></o:p></SPAN></FONT>=
</P>
  <P class=3DMsoNormal><st1:Street w:st=3D"on"><st1:address =
w:st=3D"on"><FONT=20
  face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">117&nbsp;Waterloo=20
  Road</SPAN></FONT></st1:address></st1:Street><SPAN=20
  lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><st1:City w:st=3D"on"><st1:place =
w:st=3D"on"><FONT=20
  face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'">London</SPAN></FONT></st1:place></st1:City><FONT=20
  face=3D"Courier New" size=3D2><SPAN lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'"> SE1=20
  8UL</SPAN></FONT><SPAN lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Telephone: +44 =
(0) 20 7960=20
  0220</SPAN></FONT><SPAN lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Fax: +44 (0) 20 =
7902=20
  1985</SPAN></FONT><SPAN lang=3DEN-GB><o:p></o:p></SPAN></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p>&nbsp;</o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">Private and =
confidential:=20
  This message and any attachments may =
contain<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">privileged / =
confidential=20
  information. If you are not an intended=20
recipient,<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">you must not =
copy,=20
  distribute, discuss or take any action in reliance on=20
  it.<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">If you have =
received this=20
  communication in error, please notify the =
sender<o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier New'">and delete this =
message=20
  immediately.</SPAN></FONT><FONT face=3D"Courier New" size=3D2><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: 10pt; FONT-FAMILY: 'Courier =
New'"><o:p></o:p></SPAN></FONT></P>
  <P class=3DMsoNormal><FONT face=3D"Times New Roman" size=3D3><SPAN =
lang=3DEN-GB=20
  style=3D"FONT-SIZE: =
12pt"><o:p>&nbsp;</o:p></SPAN></FONT></P></DIV></BLOCKQUOTE></BODY></HTML=
>

------_=_NextPart_001_01CA280B.6893D68E--
