From phoyer@actividentity.com Mon Aug 2 03:10:20 2010 Return-Path: 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 44E353A6A6F; Mon, 2 Aug 2010 03:10:20 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: 1.402 X-Spam-Level: * X-Spam-Status: No, score=1.402 tagged_above=-999 required=5 tests=[AWL=-2.583, BAYES_50=0.001, FM_ASCII_ART_SPACINGc=0.833, GB_I_LETTER=-2, HELO_EQ_FR=0.35, HTML_MESSAGE=0.001, J_CHICKENPOX_101=0.6, J_CHICKENPOX_27=0.6, J_CHICKENPOX_34=0.6, J_CHICKENPOX_36=0.6, J_CHICKENPOX_43=0.6, J_CHICKENPOX_45=0.6, J_CHICKENPOX_46=0.6, J_CHICKENPOX_47=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 DsBc6V6jlJ1Q; Mon, 2 Aug 2010 03:10:10 -0700 (PDT) Received: from frhub1.activcard.fr (frhub1.activcard.fr [92.103.229.143]) by core3.amsl.com (Postfix) with ESMTP id C6D703A6A10; Mon, 2 Aug 2010 03:10:06 -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 1BFD518395C; Mon, 2 Aug 2010 12:10:33 +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_01CB322B.71766869" Date: Mon, 2 Aug 2010 12:14:07 +0200 Message-ID: <5BFE9E473DBFC24CA87F18F29B3F0AC406890B25@sur-corp-ex-02.corp.ad.activcard.com> X-MS-Has-Attach: yes X-MS-TNEF-Correlator: Thread-Topic: New version of PSKC draft submitted Thread-Index: AcsyK0gMY3Nr9MFdQxetuZs+RU+QpQ== From: "Philip Hoyer" To: , , "Hannes Tschofenig" , "Phillip Hallam-Baker" , "Sean Turner" Cc: oath_technical@v2.listbox.com, Salah Machani Subject: [KEYPROV] New version of PSKC draft submitted X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Aug 2010 10:10:20 -0000 This is a multi-part message in MIME format. ------_=_NextPart_001_01CB322B.71766869 Content-Type: multipart/alternative; boundary="----_=_NextPart_002_01CB322B.71766869" ------_=_NextPart_002_01CB322B.71766869 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: quoted-printable Dear all, The latest version addresses the last two outstanding DISCUSS items: =20 1) The text about the registries. (Manufacturer values) 2) The text about the time format. (specific normative reference to W3C schema and canonical representation. =20 =20 Latest draft attached, =20 Philip=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_01CB322B.71766869 Content-Type: text/html; charset="us-ascii" Content-Transfer-Encoding: quoted-printable

Dear all,

The latest version addresses the last two = outstanding DISCUSS items:

 

1) The text about = the registries. (Manufacturer values)

2) The text about the time format. (specific normative reference to W3C schema and canonical = representation.

 

 

Latest draft = attached,

 

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.

 

------_=_NextPart_002_01CB322B.71766869-- ------_=_NextPart_001_01CB322B.71766869 Content-Type: text/plain; name="draft-ietf-keyprov-pskc-08.txt" Content-Transfer-Encoding: base64 Content-Description: draft-ietf-keyprov-pskc-08.txt Content-Disposition: attachment; filename="draft-ietf-keyprov-pskc-08.txt" DQoNCg0Ka2V5cHJvdiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgIFAuIEhveWVyDQpJbnRlcm5ldC1EcmFmdCAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgIEFjdGl2SWRlbnRpdHkNCkludGVuZGVkIHN0YXR1czog U3RhbmRhcmRzIFRyYWNrICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIE0uIFBlaQ0K RXhwaXJlczogRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIFZlcmlTaWduDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIFMuIE1hY2hhbmkNCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgRGl2ZXJzaW5ldA0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIEF1Z3Vz dCAyLCAyMDEwDQoNCg0KICAgICAgICAgICAgICAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29u dGFpbmVyIChQU0tDKQ0KICAgICAgICAgICAgICAgICAgICAgICBkcmFmdC1pZXRmLWtleXByb3Yt cHNrYy0wOA0KDQpBYnN0cmFjdA0KDQogICBUaGlzIGRvY3VtZW50IHNwZWNpZmllcyBhIHN5bW1l dHJpYyBrZXkgZm9ybWF0IGZvciB0cmFuc3BvcnQgYW5kDQogICBwcm92aXNpb25pbmcgb2Ygc3lt bWV0cmljIGtleXMgdG8gZGlmZmVyZW50IHR5cGVzIG9mIGNyeXB0byBtb2R1bGVzLg0KICAgRm9y IGV4YW1wbGUsIE9uZSBUaW1lIFBhc3N3b3JkIChPVFApIHNoYXJlZCBzZWNyZXRzIG9yIHN5bW1l dHJpYw0KICAgY3J5cHRvZ3JhcGhpYyBrZXlzIHRvIHN0cm9uZyBhdXRoZW50aWNhdGlvbiBkZXZp Y2VzLiAgQSBzdGFuZGFyZCBrZXkNCiAgIHRyYW5zcG9ydCBmb3JtYXQgZW5hYmxlcyBlbnRlcnBy aXNlcyB0byBkZXBsb3kgYmVzdC1vZi1icmVlZA0KICAgc29sdXRpb25zIGNvbWJpbmluZyBjb21w b25lbnRzIGZyb20gZGlmZmVyZW50IHZlbmRvcnMgaW50byB0aGUgc2FtZQ0KICAgaW5mcmFzdHJ1 Y3R1cmUuDQoNClN0YXR1cyBvZiB0aGlzIE1lbW8NCg0KICAgVGhpcyBJbnRlcm5ldC1EcmFmdCBp cyBzdWJtaXR0ZWQgdG8gSUVURiBpbiBmdWxsIGNvbmZvcm1hbmNlIHdpdGggdGhlDQogICBwcm92 aXNpb25zIG9mIEJDUCA3OCBhbmQgQkNQIDc5Lg0KDQogICBJbnRlcm5ldC1EcmFmdHMgYXJlIHdv cmtpbmcgZG9jdW1lbnRzIG9mIHRoZSBJbnRlcm5ldCBFbmdpbmVlcmluZw0KICAgVGFzayBGb3Jj ZSAoSUVURiksIGl0cyBhcmVhcywgYW5kIGl0cyB3b3JraW5nIGdyb3Vwcy4gIE5vdGUgdGhhdA0K ICAgb3RoZXIgZ3JvdXBzIG1heSBhbHNvIGRpc3RyaWJ1dGUgd29ya2luZyBkb2N1bWVudHMgYXMg SW50ZXJuZXQtDQogICBEcmFmdHMuDQoNCiAgIEludGVybmV0LURyYWZ0cyBhcmUgZHJhZnQgZG9j dW1lbnRzIHZhbGlkIGZvciBhIG1heGltdW0gb2Ygc2l4IG1vbnRocw0KICAgYW5kIG1heSBiZSB1 cGRhdGVkLCByZXBsYWNlZCwgb3Igb2Jzb2xldGVkIGJ5IG90aGVyIGRvY3VtZW50cyBhdCBhbnkN CiAgIHRpbWUuICBJdCBpcyBpbmFwcHJvcHJpYXRlIHRvIHVzZSBJbnRlcm5ldC1EcmFmdHMgYXMg cmVmZXJlbmNlDQogICBtYXRlcmlhbCBvciB0byBjaXRlIHRoZW0gb3RoZXIgdGhhbiBhcyAid29y ayBpbiBwcm9ncmVzcy4iDQoNCiAgIFRoZSBsaXN0IG9mIGN1cnJlbnQgSW50ZXJuZXQtRHJhZnRz IGNhbiBiZSBhY2Nlc3NlZCBhdA0KICAgaHR0cDovL3d3dy5pZXRmLm9yZy9pZXRmLzFpZC1hYnN0 cmFjdHMudHh0Lg0KDQogICBUaGUgbGlzdCBvZiBJbnRlcm5ldC1EcmFmdCBTaGFkb3cgRGlyZWN0 b3JpZXMgY2FuIGJlIGFjY2Vzc2VkIGF0DQogICBodHRwOi8vd3d3LmlldGYub3JnL3NoYWRvdy5o dG1sLg0KDQogICBUaGlzIEludGVybmV0LURyYWZ0IHdpbGwgZXhwaXJlIG9uIEZlYnJ1YXJ5IDMs IDIwMTEuDQoNCkNvcHlyaWdodCBOb3RpY2UNCg0KICAgQ29weXJpZ2h0IChjKSAyMDEwIElFVEYg VHJ1c3QgYW5kIHRoZSBwZXJzb25zIGlkZW50aWZpZWQgYXMgdGhlDQoNCg0KDQpIb3llciwgZXQg YWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICAgW1Bh Z2UgMV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWlu ZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgIGRvY3VtZW50IGF1dGhvcnMuICBBbGwg cmlnaHRzIHJlc2VydmVkLg0KDQogICBUaGlzIGRvY3VtZW50IGlzIHN1YmplY3QgdG8gQkNQIDc4 IGFuZCB0aGUgSUVURiBUcnVzdCdzIExlZ2FsDQogICBQcm92aXNpb25zIFJlbGF0aW5nIHRvIElF VEYgRG9jdW1lbnRzDQogICAoaHR0cDovL3RydXN0ZWUuaWV0Zi5vcmcvbGljZW5zZS1pbmZvKSBp biBlZmZlY3Qgb24gdGhlIGRhdGUgb2YNCiAgIHB1YmxpY2F0aW9uIG9mIHRoaXMgZG9jdW1lbnQu ICBQbGVhc2UgcmV2aWV3IHRoZXNlIGRvY3VtZW50cw0KICAgY2FyZWZ1bGx5LCBhcyB0aGV5IGRl c2NyaWJlIHlvdXIgcmlnaHRzIGFuZCByZXN0cmljdGlvbnMgd2l0aCByZXNwZWN0DQogICB0byB0 aGlzIGRvY3VtZW50LiAgQ29kZSBDb21wb25lbnRzIGV4dHJhY3RlZCBmcm9tIHRoaXMgZG9jdW1l bnQgbXVzdA0KICAgaW5jbHVkZSBTaW1wbGlmaWVkIEJTRCBMaWNlbnNlIHRleHQgYXMgZGVzY3Jp YmVkIGluIFNlY3Rpb24gNC5lIG9mDQogICB0aGUgVHJ1c3QgTGVnYWwgUHJvdmlzaW9ucyBhbmQg YXJlIHByb3ZpZGVkIHdpdGhvdXQgd2FycmFudHkgYXMNCiAgIGRlc2NyaWJlZCBpbiB0aGUgQlNE IExpY2Vuc2UuDQoNCg0KVGFibGUgb2YgQ29udGVudHMNCg0KICAgMS4gIEludHJvZHVjdGlvbiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA0DQogICAg IDEuMS4gIEtleSBXb3JkcyAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gIDQNCiAgICAgMS4yLiAgVmVyc2lvbiBTdXBwb3J0ICAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAgNA0KICAgICAxLjMuICBOYW1lc3BhY2UgSWRlbnRp ZmllcnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA1DQogICAgICAgMS4z LjEuICBEZWZpbmVkIElkZW50aWZpZXJzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gIDUNCiAgICAgICAxLjMuMi4gIFJlZmVyZW5jZWQgSWRlbnRpZmllcnMgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAgNQ0KICAgMi4gIFRlcm1pbm9sb2d5ICAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuICA3DQogICAzLiAgUG9ydGFibGUg S2V5IENvbnRhaW5lciBFbnRpdGllcyBPdmVydmlldyBhbmQgUmVsYXRpb25zaGlwcyAuIC4gIDgN CiAgIDQuICA8S2V5Q29udGFpbmVyPiBFbGVtZW50OiBUaGUgQmFzaWNzIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAxMA0KICAgICA0LjEuICA8S2V5PjogRW1iZWRkaW5nIEtleWluZyBNYXRl cmlhbCBhbmQgS2V5IFJlbGF0ZWQNCiAgICAgICAgICAgSW5mb3JtYXRpb24gIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMA0KICAgICA0LjIuICBLZXkgVmFs dWUgRW5jb2RpbmcgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDEyDQog ICAgICAgNC4yLjEuICBBRVMgS2V5IFZhbHVlIEVuY29kaW5nIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gMTMNCiAgICAgICA0LjIuMi4gIFRyaXBsZSBERVMgS2V5IFZhbHVlIEVuY29k aW5nICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxMw0KICAgICA0LjMuICBUcmFuc21pc3Npb24g b2Ygc3VwcGxlbWVudGFyeSBJbmZvcm1hdGlvbiAgLiAuIC4gLiAuIC4gLiAuIDE0DQogICAgICAg NC4zLjEuICA8RGV2aWNlSW5mbz4gRWxlbWVudDogVW5pcXVlIERldmljZSBJZGVudGlmaWNhdGlv biAuIC4gMTUNCiAgICAgICA0LjMuMi4gIDxDcnlwdG9Nb2R1bGVJbmZvPiBFbGVtZW50OiBDcnlw dG9Nb2R1bGUNCiAgICAgICAgICAgICAgIElkZW50aWZpY2F0aW9uIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAxNw0KICAgICAgIDQuMy4zLiAgPFVzZXJJZD4gRWxlbWVu dDogVXNlciBJZGVudGlmaWNhdGlvbiAgLiAuIC4gLiAuIC4gLiAuIDE3DQogICAgICAgNC4zLjQu ICA8QWxnb3JpdGhtUGFyYW1ldGVycz4gRWxlbWVudDogU3VwcGxlbWVudGFyeQ0KICAgICAgICAg ICAgICAgSW5mb3JtYXRpb24gZm9yIE9UUCBhbmQgQ1IgQWxnb3JpdGhtcyAgLiAuIC4gLiAuIC4g LiAuIDE3DQogICAgIDQuNC4gIFRyYW5zbWlzc2lvbiBvZiBLZXkgRGVyaXZhdGlvbiBWYWx1ZXMg IC4gLiAuIC4gLiAuIC4gLiAuIC4gMTkNCiAgIDUuICBLZXkgUG9saWN5IC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyMg0KICAgICA1LjEuICBQSU4g QWxnb3JpdGhtIGRlZmluaXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI2 DQogICA2LiAgS2V5IFByb3RlY3Rpb24gTWV0aG9kcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gMjcNCiAgICAgNi4xLiAgRW5jcnlwdGlvbiBiYXNlZCBvbiBQcmUtU2hh cmVkIEtleXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAyNw0KICAgICAgIDYuMS4xLiAgTUFDIE1l dGhvZCAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDI5DQogICAg IDYuMi4gIEVuY3J5cHRpb24gYmFzZWQgb24gUGFzc3BocmFzZS1iYXNlZCBLZXlzICAuIC4gLiAu IC4gLiAuIC4gMzANCiAgICAgNi4zLiAgRW5jcnlwdGlvbiBiYXNlZCBvbiBBc3ltbWV0cmljIEtl eXMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzMw0KICAgICA2LjQuICBQYWRkaW5nIG9mIEVuY3J5 cHRlZCBWYWx1ZXMgZm9yIE5vbi1QYWRkZWQgRW5jcnlwdGlvbg0KICAgICAgICAgICBBbGdvcml0 aG1zIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDM0DQog ICA3LiAgRGlnaXRhbCBTaWduYXR1cmUgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gMzUNCiAgIDguICBCdWxrIFByb3Zpc2lvbmluZyAgLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAzNw0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAg ICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgIFtQYWdlIDJdDQoM DQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tD KSAgICAgQXVndXN0IDIwMTANCg0KDQogICA5LiAgRXh0ZW5zaWJpbGl0eSAgLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDANCiAgIDEwLiBQU0tDIEFsZ29y aXRobSBQcm9maWxlIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0MQ0K ICAgICAxMC4xLiBIT1RQIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIDQxDQogICAgIDEwLjIuIFBJTiAgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNDENCiAgIDExLiBYTUwgU2NoZW1hIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA0Mw0KICAgMTIu IElBTkEgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIDUwDQogICAgIDEyLjEuIENvbnRlbnQtdHlwZSByZWdpc3RyYXRpb24gZm9yICdhcHBs aWNhdGlvbi9wc2tjK3htbCcgLiAuIC4gNTANCiAgICAgMTIuMi4gWE1MIFNjaGVtYSBSZWdpc3Ry YXRpb24gIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1MQ0KICAgICAxMi4zLiBV Uk4gU3ViLU5hbWVzcGFjZSBSZWdpc3RyYXRpb24gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IDUxDQogICAgIDEyLjQuIFBTS0MgQWxnb3JpdGhtIFByb2ZpbGUgUmVnaXN0cnkgIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gNTINCiAgICAgMTIuNS4gUFNLQyBWZXJzaW9uIFJlZ2lzdHJ5ICAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1Mw0KICAgICAxMi42LiBLZXkgVXNh Z2UgUmVnaXN0cnkgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDUzDQog ICAxMy4gU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMgIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gNTUNCiAgICAgMTMuMS4gUFNLQyBDb25maWRlbnRpYWxpdHkgLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1NQ0KICAgICAxMy4yLiBQU0tDIEludGVncml0 eSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDU2DQogICAgIDEz LjMuIFBTS0MgQXV0aGVudGljaXR5ICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g LiAuIC4gNTYNCiAgIDE0LiBDb250cmlidXRvcnMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA1Nw0KICAgMTUuIEFja25vd2xlZGdlbWVudHMgLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDU4DQogICAxNi4gUmVmZXJl bmNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g NTkNCiAgICAgMTYuMS4gTm9ybWF0aXZlIFJlZmVyZW5jZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiA1OQ0KICAgICAxNi4yLiBJbmZvcm1hdGl2ZSBSZWZlcmVuY2VzIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDYwDQogICBBcHBlbmRpeCBBLiAgVXNl IENhc2VzIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNjINCiAg ICAgQS4xLiAgT25saW5lIFVzZSBDYXNlcyAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiA2Mg0KICAgICAgIEEuMS4xLiAgVHJhbnNwb3J0IG9mIGtleXMgZnJvbSBTZXJ2 ZXIgdG8gQ3J5cHRvZ3JhcGhpYw0KICAgICAgICAgICAgICAgTW9kdWxlIC4gLiAuIC4gLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDYyDQogICAgICAgQS4xLjIuICBUcmFu c3BvcnQgb2Yga2V5cyBmcm9tIENyeXB0b2dyYXBoaWMgTW9kdWxlIHRvDQogICAgICAgICAgICAg ICBDcnlwdG9ncmFwaGljIE1vZHVsZSAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g NjINCiAgICAgICBBLjEuMy4gIFRyYW5zcG9ydCBvZiBrZXlzIGZyb20gQ3J5cHRvZ3JhcGhpYyBN b2R1bGUgdG8NCiAgICAgICAgICAgICAgIFNlcnZlciAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAu IC4gLiAuIC4gLiAuIC4gLiAuIC4gLiA2Mw0KICAgICAgIEEuMS40LiAgU2VydmVyIHRvIHNlcnZl ciBCdWxrIGltcG9ydC9leHBvcnQgb2Yga2V5cyAgLiAuIC4gLiAuIDYzDQogICAgIEEuMi4gIE9m ZmxpbmUgVXNlIENhc2VzICAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4g NjMNCiAgICAgICBBLjIuMS4gIFNlcnZlciB0byBzZXJ2ZXIgQnVsayBpbXBvcnQvZXhwb3J0IG9m IGtleXMgIC4gLiAuIC4gLiA2Mw0KICAgQXBwZW5kaXggQi4gIFJlcXVpcmVtZW50cyAgLiAuIC4g LiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIDY1DQogICBBdXRob3JzJyBBZGRyZXNz ZXMgLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gLiAuIC4gNjcNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBF eHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgM10NCgwNCkludGVy bmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBB dWd1c3QgMjAxMA0KDQoNCjEuICBJbnRyb2R1Y3Rpb24NCg0KICAgV2l0aCBpbmNyZWFzaW5nIHVz ZSBvZiBzeW1tZXRyaWMga2V5IGJhc2VkIHN5c3RlbXMsIHN1Y2ggYXMNCiAgIGVuY3J5cHRpb24g b2YgZGF0YSBhdCByZXN0LCBvciBzeXN0ZW1zIHVzZWQgZm9yIHN0cm9uZw0KICAgYXV0aGVudGlj YXRpb24sIHN1Y2ggYXMgdGhvc2UgYmFzZWQgb24gb25lLXRpbWUtcGFzc3dvcmQgKE9UUCkgYW5k DQogICBjaGFsbGVuZ2UgcmVzcG9uc2UgKENSKSBtZWNoYW5pc21zLCB0aGVyZSBpcyBhIG5lZWQg Zm9yIHZlbmRvcg0KICAgaW50ZXJvcGVyYWJpbGl0eSBhbmQgYSBzdGFuZGFyZCBmb3JtYXQgZm9y IGltcG9ydGluZyBhbmQgZXhwb3J0aW5nDQogICAocHJvdmlzaW9uaW5nKSBzeW1tZXRyaWMga2V5 cy4gIEZvciBpbnN0YW5jZSwgdHJhZGl0aW9uYWxseSwgdmVuZG9ycw0KICAgb2YgYXV0aGVudGlj YXRpb24gc2VydmVycyBhbmQgc2VydmljZSBwcm92aWRlcnMgaGF2ZSB1c2VkIHByb3ByaWV0YXJ5 DQogICBmb3JtYXRzIGZvciBpbXBvcnRpbmcgYW5kIGV4cG9ydGluZyB0aGVzZSBrZXlzIGludG8g dGhlaXIgc3lzdGVtcywNCiAgIHRodXMgbWFraW5nIGl0IGhhcmQgdG8gdXNlIHRva2VucyBmcm9t IHR3byBkaWZmZXJlbnQgdmVuZG9ycy4NCg0KICAgVGhpcyBkb2N1bWVudCBkZWZpbmVzIGEgc3Rh bmRhcmRpemVkIFhNTC1iYXNlZCBrZXkgY29udGFpbmVyLCBjYWxsZWQNCiAgIFBvcnRhYmxlIFN5 bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSwgZm9yIHRyYW5zcG9ydGluZyBzeW1tZXRyaWMN CiAgIGtleXMgYW5kIGtleSByZWxhdGVkIG1ldGEgZGF0YS4gIFRoZSBkb2N1bWVudCBhbHNvIHNw ZWNpZmllcyB0aGUNCiAgIGluZm9ybWF0aW9uIGVsZW1lbnRzIHRoYXQgYXJlIHJlcXVpcmVkIHdo ZW4gdGhlIHN5bW1ldHJpYyBrZXkgaXMNCiAgIHV0aWxpemVkIGZvciBzcGVjaWZpYyBwdXJwb3Nl cywgc3VjaCBhcyB0aGUgaW5pdGlhbCBjb3VudGVyIGluIHRoZQ0KICAgSE1BQy1CYXNlZCBPbmUg VGltZSBQYXNzd29yZCAoSE9UUCkgW0hPVFBdIGFsZ29yaXRobS4gIEl0IGFsc28NCiAgIHJlcXVl c3RzIHRoZSBjcmVhdGlvbiBvZiBhbiBJQU5BIHJlZ2lzdHJ5IGZvciBhbGdvcml0aG0gcHJvZmls ZXMNCiAgIHdoZXJlIGFsZ29yaXRobXMsIHRoZWlyIG1ldGEtZGF0YSBhbmQgUFNLQyB0cmFuc21p c3Npb24gcHJvZmlsZSBjYW4NCiAgIGJlIHJlY29yZGVkIGZvciBjZW50cmFsaXNlZCBzdGFuZGFy ZGlzZWQgcmVmZXJlbmNlLg0KDQoxLjEuICBLZXkgV29yZHMNCg0KICAgVGhlIGtleSB3b3JkcyAi TVVTVCIsICJNVVNUIE5PVCIsICJSRVFVSVJFRCIsICJTSEFMTCIsICJTSEFMTCBOT1QiLA0KICAg IlNIT1VMRCIsICJTSE9VTEQgTk9UIiwgIlJFQ09NTUVOREVEIiwgIk1BWSIsIGFuZCAiT1BUSU9O QUwiIGluIHRoaXMNCiAgIGRvY3VtZW50IGFyZSB0byBiZSBpbnRlcnByZXRlZCBhcyBkZXNjcmli ZWQgaW4gW1JGQzIxMTldLg0KDQoxLjIuICBWZXJzaW9uIFN1cHBvcnQNCg0KICAgVGhlcmUgaXMg YSBwcm92aXNpb24gbWFkZSBpbiB0aGUgc3ludGF4IGZvciBhbiBleHBsaWNpdCB2ZXJzaW9uDQog ICBudW1iZXIuICBPbmx5IHZlcnNpb24gIjEuMCIgaXMgY3VycmVudGx5IHNwZWNpZmllZC4NCg0K ICAgVGhlIG51bWJlcmluZyBzY2hlbWUgZm9yIFBTS0MgdmVyc2lvbnMgaXMgIjxtYWpvcj4uPG1p bm9yPiIuICBUaGUNCiAgIG1ham9yIGFuZCBtaW5vciBudW1iZXJzIE1VU1QgYmUgdHJlYXRlZCBh cyBzZXBhcmF0ZSBpbnRlZ2VycyBhbmQgZWFjaA0KICAgbnVtYmVyIE1BWSBiZSBpbmNyZW1lbnRl ZCBoaWdoZXIgdGhhbiBhIHNpbmdsZSBkaWdpdC4gIFRodXMsICJQU0tDDQogICAyLjQiIHdvdWxk IGJlIGEgbG93ZXIgdmVyc2lvbiB0aGFuICJQU0tDIDIuMTMiLCB3aGljaCBpbiB0dXJuIHdvdWxk DQogICBiZSBsb3dlciB0aGFuICJQU0tDIDEyLjMiLiAgTGVhZGluZyB6ZXJvcyAoZS5nLiwgIlBT S0MgNi4wMSIpIE1VU1QgYmUNCiAgIGlnbm9yZWQgYnkgcmVjaXBpZW50cyBhbmQgTVVTVCBOT1Qg YmUgc2VudC4NCg0KICAgVGhlIG1ham9yIHZlcnNpb24gbnVtYmVyIHNob3VsZCBiZSBpbmNyZW1l bnRlZCBvbmx5IGlmIHRoZSBtZXNzYWdlDQogICBmb3JtYXQgKEUuZy4gIEVsZW1lbnQgc3RydWN0 dXJlKSBoYXMgY2hhbmdlZCBzbyBkcmFtYXRpY2FsbHkgdGhhdCBhbg0KICAgb2xkZXIgdmVyc2lv biBpbXBsZW1lbnRhdGlvbiB3b3VsZCBub3QgYmUgYWJsZSB0byBpbnRlcm9wZXJhdGUgd2l0aCBh DQogICBuZXdlciB2ZXJzaW9uLiAgVGhlIG1pbm9yIHZlcnNpb24gbnVtYmVyIGluZGljYXRlcyBu ZXcgY2FwYWJpbGl0aWVzLA0KICAgYW5kIE1VU1QgYmUgaWdub3JlZCBieSBhbiBlbnRpdHkgd2l0 aCBhIHNtYWxsZXIgbWlub3IgdmVyc2lvbiBudW1iZXIsDQogICBidXQgdXNlZCBmb3IgaW5mb3Jt YXRpb25hbCBwdXJwb3NlcyBieSB0aGUgZW50aXR5IHdpdGggdGhlIGxhcmdlcg0KICAgbWlub3Ig dmVyc2lvbiBudW1iZXIuDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMg RmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSA0XQ0KDA0KSW50ZXJuZXQtRHJh ZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAy MDEwDQoNCg0KMS4zLiAgTmFtZXNwYWNlIElkZW50aWZpZXJzDQoNCiAgIFRoaXMgZG9jdW1lbnQg dXNlcyBVbmlmb3JtIFJlc291cmNlIElkZW50aWZpZXJzIFtSRkMzOTg2XSB0byBpZGVudGlmeQ0K ICAgcmVzb3VyY2VzLCBhbGdvcml0aG1zLCBhbmQgc2VtYW50aWNzLg0KDQoxLjMuMS4gIERlZmlu ZWQgSWRlbnRpZmllcnMNCg0KICAgVGhlIFhNTCBuYW1lc3BhY2UgW1hNTE5TXSBVUkkgZm9yIFZl cnNpb24gMS4wIG9mIFBTS0MgaXM6DQoNCiAgICJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXBy b3Y6cHNrYyINCg0KICAgUmVmZXJlbmNlcyB0byBxdWFsaWZpZWQgZWxlbWVudHMgaW4gdGhlIFBT S0Mgc2NoZW1hIGRlZmluZWQgaW4gdGhpcw0KICAgc3BlY2lmaWNhdGlvbiBhbmQgdXNlZCBpbiB0 aGUgZXhhbXBsZSB1c2UgdGhlIHByZWZpeCAicHNrYyIgKGRlZmluZWQNCiAgIGFzIHhtbG5zOnBz a2M9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIikgLiAgSXQgaXMNCiAgIFJF Q09NTUVOREVEIHRvIHVzZSB0aGlzIG5hbWVzcGFjZSBpbiBpbXBsZW1lbnRhdGlvbnMuDQoNCjEu My4yLiAgUmVmZXJlbmNlZCBJZGVudGlmaWVycw0KDQogICBUaGUgUFNLQyBzeW50YXggcHJlc2Vu dGVkIGluIHRoaXMgZG9jdW1lbnQgcmVsaWVzIG9uIGFsZ29yaXRobQ0KICAgaWRlbnRpZmllcnMg YW5kIGVsZW1lbnRzIGRlZmluZWQgaW4gdGhlIFhNTCBTaWduYXR1cmUgW1hNTERTSUddDQogICBu YW1lc3BhY2U6DQoNCiAgIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRz aWcjIg0KDQogICBSZWZlcmVuY2VzIHRvIHRoZSBYTUwgU2lnbmF0dXJlIG5hbWVzcGFjZSBhcmUg cmVwcmVzZW50ZWQgYnkgdGhlDQogICBwcmVmaXggImRzIi4NCg0KICAgUFNLQyBhbHNvIHJlbGll cyBvbiBhbGdvcml0aG0gaWRlbnRpZmllcnMgYW5kIGVsZW1lbnRzIGRlZmluZWQgaW4gdGhlDQog ICBYTUwgRW5jcnlwdGlvbiBbWE1MRU5DXSBuYW1lc3BhY2U6DQoNCiAgIHhtbG5zOnhlbmM9Imh0 dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jIyINCg0KICAgUmVmZXJlbmNlcyB0byB0aGUg WE1MIEVuY3J5cHRpb24gbmFtZXNwYWNlIGFyZSByZXByZXNlbnRlZCBieSB0aGUNCiAgIHByZWZp eCAieGVuYyIuDQoNCiAgIFdoZW4gcHJvdGVjdGluZyBrZXlzIGluIHRyYW5zcG9ydCB3aXRoIHBh c3NwaHJhc2UtYmFzZWQga2V5cywgUFNLQw0KICAgYWxzbyByZWxpZXMgb24gdGhlIGRlcml2ZWQg a2V5IGVsZW1lbnQgZGVmaW5lZCBpbiB0aGUgWE1MIEVuY3J5cHRpb24NCiAgIFZlcnNpb24gMS4x IFtYTUxFTkMxMV0gbmFtZXNwYWNlOg0KDQogICB4bWxuczp4ZW5jMTE9Imh0dHA6Ly93d3cudzMu b3JnLzIwMDkveG1sZW5jMTEjIiINCg0KICAgUmVmZXJlbmNlcyB0byB0aGUgWE1MIEVuY3J5cHRp b24gVmVyc2lvbiAxLjEgbmFtZXNwYWNlIGFyZQ0KICAgcmVwcmVzZW50ZWQgYnkgdGhlIHByZWZp eCAieGVuYzExIi4NCg0KICAgV2hlbiBwcm90ZWN0aW5nIGtleXMgaW4gdHJhbnNwb3J0IHdpdGgg cGFzc3BocmFzZS1iYXNlZCBrZXlzLCBQU0tDDQogICBhbHNvIHJlbGllcyBvbiBhbGdvcml0aG0g aWRlbnRpZmllcnMgYW5kIGVsZW1lbnRzIGRlZmluZWQgaW4gdGhlDQogICBQS0NTIzUgW1BLQ1M1 XSBuYW1lc3BhY2U6DQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVi cnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSA1XQ0KDA0KSW50ZXJuZXQtRHJhZnQg ICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEw DQoNCg0KICAgeG1sbnM6cGtjczU9DQogICAiaHR0cDovL3d3dy5yc2FzZWN1cml0eS5jb20vcnNh bGFicy9wa2NzL3NjaGVtYXMvcGtjcy01djItMCMiDQoNCiAgIFJlZmVyZW5jZXMgdG8gdGhlIFBL Q1MjNSBuYW1lc3BhY2UgYXJlIHJlcHJlc2VudGVkIGJ5IHRoZSBwcmVmaXgNCiAgICJwa2NzNSIu DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAg ICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSA2XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykg ICAgIEF1Z3VzdCAyMDEwDQoNCg0KMi4gIFRlcm1pbm9sb2d5DQoNCiAgIE5PVEU6IEluIHN1YnNl cXVlbnQgc2VjdGlvbnMgb2YgdGhlIGRvY3VtZW50IHdlIGhpZ2hsaWdodA0KICAgKiptYW5kYXRv cnkqKiBYTUwgZWxlbWVudHMgYW5kIGF0dHJpYnV0ZXMuICBPcHRpb25hbCBlbGVtZW50cyBhbmQN CiAgIGF0dHJpYnV0ZXMgYXJlIG5vdCBleHBsaWNpdGx5IGluZGljYXRlZCwgaS5lLiwgaWYgaXQg ZG9lcyBub3Qgc2F5DQogICBtYW5kYXRvcnkgaXQgaXMgb3B0aW9uYWwuDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1 YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICAgW1BhZ2UgN10NCgwNCkludGVybmV0LURyYWZ0ICAg UG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0K DQoNCjMuICBQb3J0YWJsZSBLZXkgQ29udGFpbmVyIEVudGl0aWVzIE92ZXJ2aWV3IGFuZCBSZWxh dGlvbnNoaXBzDQoNCiAgIFRoZSBwb3J0YWJsZSBrZXkgY29udGFpbmVyIGlzIGJhc2VkIG9uIGFu IFhNTCBzY2hlbWEgZGVmaW5pdGlvbiBhbmQNCiAgIGNvbnRhaW5zIHRoZSBmb2xsb3dpbmcgbWFp biBjb25jZXB0dWFsIGVudGl0aWVzOg0KDQogICAxLiAgS2V5Q29udGFpbmVyIGVudGl0eSAtIHJl cHJlc2VudGluZyB0aGUgY29udGFpbmVyIHRoYXQgY2FycmllcyBhDQogICAgICAgbnVtYmVyIG9m IEtleVBhY2thZ2VzLiAgQSB2YWxpZCBjb250YWluZXIgTVVTVCBjYXJyeSBhdCBsZWFzdCAxDQog ICAgICAgS2V5UGFja2FnZS4NCg0KICAgMi4gIEtleVBhY2thZ2UgZW50aXR5IC0gcmVwcmVzZW50 aW5nIHRoZSBwYWNrYWdlIG9mIGF0IG1vc3Qgb25lIGtleQ0KICAgICAgIGFuZCBpdHMgcmVsYXRl ZCBwcm92aXNpb25pbmcgZW5kcG9pbnQgb3IgY3VycmVudCB1c2FnZSBlbmRwb2ludCwNCiAgICAg ICBzdWNoIGFzIGEgcGh5c2ljYWwgb3IgdmlydHVhbCBkZXZpY2UgYW5kIGEgc3BlY2lmaWMgQ3J5 cHRvTW9kdWxlDQoNCiAgIDMuICBEZXZpY2VJbmZvIGVudGl0eSAtIHJlcHJlc2VudGluZyB0aGUg aW5mb3JtYXRpb24gYWJvdXQgdGhlIGRldmljZQ0KICAgICAgIGFuZCBjcml0ZXJpYSB0byB1bmlx dWVseSBpZGVudGlmeSB0aGUgZGV2aWNlDQoNCiAgIDQuICBDcnlwdG9Nb2R1bGVJbmZvIGVudGl0 eSAtIHJlcHJlc2VudGluZyB0aGUgaW5mb3JtYXRpb24gYWJvdXQgdGhlDQogICAgICAgQ3J5cHRv TW9kdWxlIHdoZXJlIHRoZSBrZXlzIHJlc2lkZSBvciBhcmUgcHJvdmlzaW9uZWQgdG8NCg0KICAg NS4gIEtleSBlbnRpdHkgLSByZXByZXNlbnRpbmcgdGhlIGtleSB0cmFuc3BvcnRlZCBvciBwcm92 aXNpb25lZA0KDQogICA2LiAgRGF0YSBlbnRpdHkgLSByZXByZXNlbnRpbmcgYSBsaXN0IG9mIG1l dGEtZGF0YSByZWxhdGVkIHRvIHRoZQ0KICAgICAgIGtleSwgd2hlcmUgdGhlIGVsZW1lbnQgbmFt ZSBpcyB0aGUgbmFtZSBvZiB0aGUgbWV0YS1kYXRhIGFuZCBpdHMNCiAgICAgICBhc3NvY2lhdGVk IHZhbHVlIGlzIGVpdGhlciBpbiBlbmNyeXB0ZWQgZm9ybSAoZm9yIGV4YW1wbGUgZm9yDQogICAg ICAgRGF0YSBlbGVtZW50IDxTZWNyZXQ+KSBvciBwbGFpbnRleHQgKGZvciBleGFtcGxlIHRoZSBE YXRhIGVsZW1lbnQNCiAgICAgICA8Q291bnRlcj4pDQoNCiAgIEZpZ3VyZSAxIHNob3dzIHRoZSBo aWdoLWxldmVsIHN0cnVjdHVyZSBvZiB0aGUgUFNLQyBkYXRhIGVsZW1lbnRzLg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAg ICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgICBbUGFnZSA4XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykg ICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgICAgLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgIHwgS2V5 Q29udGFpbmVyICB8DQogICAgICB8LS0tLS0tLS0tLS0tLS0tfA0KICAgICAgfCBFbmNyeXB0aW9u S2V5IHwNCiAgICAgIHwgU2lnbmF0dXJlICAgICB8DQogICAgICB8IC4uLiAgICAgICAgICAgfA0K ICAgICAgLS0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgfA0KICAgICAgICAgICAgICB8 DQogICAgICAgICAgICAgL3xcIDEuLm4NCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0gICAgICAgIC0t LS0tLS0tLS0tLS0tLS0NCiAgICAgIHwgS2V5UGFja2FnZSAgIHwgICAgMC4uMXwgRGV2aWNlSW5m byAgIHwNCiAgICAgIHwtLS0tLS0tLS0tLS0tLXwtLS0tLS0tLXwtLS0tLS0tLS0tLS0tLXwNCiAg ICAgIHwgICAgICAgICAgICAgIHwtLSAgICAgIHwgU2VyaWFsTnVtYmVyIHwNCiAgICAgIC0tLS0t LS0tLS0tLS0tLS0gIHwgICAgIHwgTWFudWZhY3R1cmVyIHwNCiAgICAgICAgICAgICAgfCAgICAg ICAgIHwgICAgIHwgLi4uLiAgICAgICAgIHwNCiAgICAgICAgICAgICAgfCAgICAgICAgIHwgICAg IC0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAvfFwgMC4uMSAgIHwNCiAgICAgIC0tLS0t LS0tLS0tLS0tLS0gIHwgICAgIC0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICAgICB8IEtleSAgICAg ICAgICB8ICB8IDAuLjF8IENyeXB0b01vZHVsZUluZm8gfA0KICAgICAgfC0tLS0tLS0tLS0tLS0t fCAgIC0tLS0tfC0tLS0tLS0tLS0tLS0tLS0tLXwNCiAgICAgIHwgSWQgICAgICAgICAgIHwgICAg ICAgIHwgSWQgICAgICAgICAgICAgICB8DQogICAgICB8IEFsZ29yaXRobSAgICB8ICAgICAgICB8 Li4uLiAgICAgICAgICAgICAgfA0KICAgICAgfCBVc2VySWQgICAgICAgfCAgICAgICAgLS0tLS0t LS0tLS0tLS0tLS0tLS0NCiAgICAgIHwgUG9saWN5ICAgICAgIHwNCiAgICAgIHwgLi4uLiAgICAg ICAgIHwNCiAgICAgIC0tLS0tLS0tLS0tLS0tLS0NCiAgICAgICAgICAgICAgfA0KICAgICAgICAg ICAgICB8DQogICAgICAgICAgICAgL3xcIDAuLm4NCiAgICAgICAgICAtLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0gLSAgLQ0KICAgICAgICAgIHwgICAgICAgICAgICAgICAg ICAgICB8ICAgICAgICAgICAgICB8DQogICAgICAtLS0tLS0tLS0tLS0tLS0tLS0gIC0tLS0tLS0t LS0tLS0tLS0gIC0tLS0tLS0tIC0gLQ0KICAgICAgfCBEYXRhOlNlY3JldCAgICB8ICB8IERhdGE6 Q291bnRlciB8ICB8IERhdGE6b3RoZXINCiAgICAgIHwtLS0tLS0tLS0tLS0tLS0tfCAgfC0tLS0t LS0tLS0tLS0tfCAgfC0tIC0gLQ0KICAgICAgfCBFbmNyeXB0ZWRWYWx1ZSB8ICB8IFBsYWluVmFs dWUgICB8DQogICAgICB8IFZhbHVlTUFDICAgICAgIHwgIC0tLS0tLS0tLS0tLS0tLS0NCiAgICAg IC0tLS0tLS0tLS0tLS0tLS0tLQ0KDQoNCg0KICAgICAgICAgICAgIEZpZ3VyZSAxOiBQU0tDIGRh dGEgZWxlbWVudHMgcmVsYXRpb25zaGlwIGRpYWdyYW0NCg0KICAgVGhlIGZvbGxvd2luZyBzZWN0 aW9ucyBkZXNjcmliZSBpbiBkZXRhaWwgYWxsIHRoZSBlbnRpdGllcyBhbmQNCiAgIHJlbGF0ZWQg WE1MIHNjaGVtYSBlbGVtZW50cyBhbmQgYXR0cmlidXRlcy4NCg0KDQoNCg0KDQoNCkhveWVyLCBl dCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgICBb UGFnZSA5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRh aW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KNC4gIDxLZXlDb250YWluZXI+IEVsZW1l bnQ6IFRoZSBCYXNpY3MNCg0KICAgSW4gaXRzIG1vc3QgYmFzaWMgZm9ybSwgYSBQU0tDIGRvY3Vt ZW50IHVzZXMgdGhlIHRvcC1sZXZlbCBlbGVtZW50DQogICA8S2V5Q29udGFpbmVyPiBhbmQgYSBz aW5nbGUgPEtleVBhY2thZ2U+IGVsZW1lbnQgdG8gY2Fycnkga2V5DQogICBpbmZvcm1hdGlvbi4N Cg0KICAgVGhlIGZvbGxvd2luZyBleGFtcGxlIHNob3dzIHN1Y2ggYSBzaW1wbGUgUFNLQyBkb2N1 bWVudC4gIFdlIHdpbGwgdXNlDQogICBpdCB0byBkZXNjcmliZSB0aGUgc3RydWN0dXJlIG9mIHRo ZSA8S2V5Q29udGFpbmVyPiBlbGVtZW50IGFuZCBpdHMNCiAgIGNoaWxkIGVsZW1lbnRzLg0KDQog ICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICAgPEtleUNvbnRhaW5l ciBWZXJzaW9uPSIxLjAiDQogICAgICAgSWQ9ImV4YW1wbGVJRDEiDQogICAgICAgeG1sbnM9InVy bjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIj4NCiAgICAgICA8S2V5UGFja2FnZT4N CiAgICAgICAgICAgPEtleSBJZD0iMTIzNDU2NzgiDQogICAgICAgICAgICAgICBBbGdvcml0aG09 InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjOmhvdHAiPg0KICAgICAgICAgICAg ICAgPElzc3Vlcj5Jc3N1ZXItQTwvSXNzdWVyPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAg ICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFs dWU+TVRJek5BPT0NCiAgICAgICAgICAgICAgICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAg ICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICAg ICA8L0tleT4NCiAgICAgICA8L0tleVBhY2thZ2U+DQogICA8L0tleUNvbnRhaW5lcj4NCg0KICAg ICAgICAgICAgICAgIEZpZ3VyZSAyOiBCYXNpYyBQU0tDIEtleSBDb250YWluZXIgRXhhbXBsZQ0K DQogICBUaGUgYXR0cmlidXRlcyBvZiB0aGUgPEtleUNvbnRhaW5lcj4gZWxlbWVudCBoYXZlIHRo ZSBmb2xsb3dpbmcNCiAgIHNlbWFudGljczoNCg0KICAgJ1ZlcnNpb246JyAgVGhlICdWZXJzaW9u JyBhdHRyaWJ1dGUgaXMgdXNlZCB0byBpZGVudGlmeSB0aGUgdmVyc2lvbg0KICAgICAgb2YgdGhl IFBTS0Mgc2NoZW1hIHZlcnNpb24uICBUaGlzIHNwZWNpZmljYXRpb24gZGVmaW5lcyB0aGUNCiAg ICAgIGluaXRpYWwgdmVyc2lvbiAoIjEuMCIpIG9mIHRoZSBQU0tDIHNjaGVtYS4gIFRoaXMgYXR0 cmlidXRlIE1VU1QNCiAgICAgIGJlIGluY2x1ZGVkLg0KDQogICAnSWQ6JyAgVGhlICdJZCcgYXR0 cmlidXRlIGNhcnJpZXMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlDQogICAgICBjb250YWlu ZXIuICBBcyBzdWNoLCBpdCBoZWxwcyB0byBpZGVudGlmeSBhIHNwZWNpZmljIGtleSBjb250YWlu ZXINCiAgICAgIGluIGNhc2VzIHdoZW4gbXVsdGlwbGUgY29udGFpbmVycyBhcmUgZW1iZWRkZWQg aW4gbGFyZ2VyIHhtbA0KICAgICAgZG9jdW1lbnRzLg0KDQo0LjEuICA8S2V5PjogRW1iZWRkaW5n IEtleWluZyBNYXRlcmlhbCBhbmQgS2V5IFJlbGF0ZWQgSW5mb3JtYXRpb24NCg0KICAgVGhlIGZv bGxvd2luZyBhdHRyaWJ1dGVzIG9mIHRoZSA8S2V5PiBlbGVtZW50IE1VU1QgYmUgaW5jbHVkZWQg YXQgYQ0KICAgbWluaW11bToNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJl cyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMTBdDQoMDQpJbnRlcm5ldC1E cmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0 IDIwMTANCg0KDQogICAnSWQnOiAgVGhpcyBhdHRyaWJ1dGUgY2FycmllcyBhIHVuaXF1ZSBpZGVu dGlmaWVyIGZvciB0aGUgc3ltbWV0cmljDQogICAgICBrZXkgaW4gdGhlIGNvbnRleHQgb2Yga2V5 IHByb3Zpc2lvbmluZyBleGNoYW5nZXMgYmV0d2VlbiB0d28NCiAgICAgIHBhcnRpZXMuICBUaGlz IG1lYW5zIHRoYXQgaWYgUFNLQyBpcyB1c2VkIGluIG11bHRpcGxlIGludGVyYWN0aW9ucw0KICAg ICAgYmV0d2VlbiBhIHNlbmRpbmcgYW5kIHJlY2VpdmluZyBwYXJ0eSwgdXNpbmcgZGlmZmVyZW50 IGNvbnRhaW5lcnMNCiAgICAgIHJlZmVyZW5jaW5nIHRoZSBzYW1lIGtleXMsIHRoZSBLZXlJZCBN VVNUIHVzZSB0aGUgc2FtZSBLZXlJZA0KICAgICAgdmFsdWVzIChlLmcuIGFmdGVyIGluaXRpYWwg cHJvdmlzaW9uaW5nLCBpZiBhIHN5c3RlbSB3YW50cyB0bw0KICAgICAgdXBkYXRlIGtleSBtZXRh IGRhdGEgdmFsdWVzIGluIHRoZSBvdGhlciBzeXN0ZW0gdGhlIEtleUlkIHZhbHVlIG9mDQogICAg ICB0aGUga2V5IHdoZXJlIHRoZSBtZXRhIGRhdGEgaXMgdG8gYmUgdXBkYXRlcyBNVVNUIGJlIHRo ZSBzYW1lIG9mDQogICAgICB0aGUgb3JpZ2luYWwgS2V5SWQgdmFsdWUgcHJvdmlzaW9uZWQpLiAg VGhlIGlkZW50aWZpZXIgaXMgZGVmaW5lZA0KICAgICAgYXMgYSBzdHJpbmcgb2YgYWxwaGFudW1l cmljIGNoYXJhY3RlcnMuDQoNCiAgICdBbGdvcml0aG0nOiAgVGhpcyBhdHRyaWJ1dGUgY29udGFp bnMgYSB1bmlxdWUgaWRlbnRpZmllciBmb3IgdGhlDQogICAgICBQU0tDIGFsZ29yaXRobSBwcm9m aWxlLiAgVGhpcyBwcm9maWxlIGFzc29jaWF0ZXMgc3BlY2lmaWMNCiAgICAgIHNlbWFudGljcyB0 byB0aGUgZWxlbWVudHMgYW5kIGF0dHJpYnV0ZXMgY29udGFpbmVkIGluIHRoZSA8S2V5Pg0KICAg ICAgZWxlbWVudC4gIFRoaXMgZG9jdW1lbnQgZGVzY3JpYmVzIHByb2ZpbGVzIGZvciBvcGVuIHN0 YW5kYXJkcw0KICAgICAgYWxnb3JpdGhtcyBpbiBTZWN0aW9uIDEwLiAgQWRkaXRpb25hbCBwcm9m aWxlcyBhcmUgZGVmaW5lZCBpbiB0aGUNCiAgICAgIGZvbGxvd2luZyBpbmZvcm1hdGlvbiBkcmFm dCBbUFNLQy1BTEdPUklUSE0tUFJPRklMRVNdLg0KDQogICBUaGUgPEtleT4gZWxlbWVudCBoYXMg YSBudW1iZXIgb2Ygb3B0aW9uYWwgY2hpbGQgZWxlbWVudHMuICBBbg0KICAgaW5pdGlhbCBzZXQg aXMgZGVzY3JpYmVkIGJlbG93Og0KDQogICA8SXNzdWVyPjogIFRoaXMgZWxlbWVudCByZXByZXNl bnRzIHRoZSBuYW1lIG9mIHRoZSBwYXJ0eSB0aGF0IGlzc3VlZA0KICAgICAgdGhlIGtleS4gIEZv ciBleGFtcGxlLCBhIGJhbmsgIkZvb2JhciBCYW5rIEluYy4iIGlzc3VpbmcgaGFyZHdhcmUNCiAg ICAgIHRva2VucyB0byB0aGVpciByZXRhaWwgYmFua2luZyB1c2VycyBtYXkgc2V0IHRoaXMgZWxl bWVudCB0bw0KICAgICAgIkZvb2JhciBCYW5rIEluYy4iLg0KDQogICA8RnJpZW5kbHlOYW1lPjog IEEgaHVtYW4gcmVhZGFibGUgbmFtZSBmb3IgdGhlIHNlY3JldCBrZXkgZm9yIGVhc2llcg0KICAg ICAgcmVmZXJlbmNlLiAgVGhpcyBlbGVtZW50IHNlcnZlcyBpbmZvcm1hdGlvbmFsIHB1cnBvc2Vz IG9ubHkuICBUaGlzDQogICAgICBlbGVtZW50IGlzIGEgbGFuZ3VhZ2UgZGVwZW5kZW50IHN0cmlu ZyBoZW5jZSBpdCBTSE9VTEQgaGF2ZSBhbg0KICAgICAgYXR0cmlidXRlIHhtbDpsYW5nPSJ4eCIg d2hlcmUgeHggaXMgdGhlIGxhbmd1YWdlIGlkZW50aWZpZXIgYXMNCiAgICAgIHNwZWNpZmllZCBp biBbUkZDNDY0Nl0uICBJZiBubyB4bWw6bGFuZyBhdHRyaWJ1dGUgaXMgcHJlc2VudA0KICAgICAg aW1wbGVtZW50YXRpb25zIE1VU1QgYXNzdW1lIHRoZSBsYW5ndWFnZSB0byBiZSBFbmdsaXNoIGFz IGRlZmluZWQNCiAgICAgIGJ5IHNldHRpbmcgdGhlIGF0dHJpYnV0ZSB2YWx1ZSB0byAiZW4iIChl LmcuIHhtbDpsYW5nPSJlbiIpLg0KDQogICA8QWxnb3JpdGhtUGFyYW1ldGVycz46ICBUaGlzIGVs ZW1lbnQgY2FycmllcyBwYXJhbWV0ZXJzIHRoYXQNCiAgICAgIGluZmx1ZW5jZSB0aGUgcmVzdWx0 IG9mIHRoZSBhbGdvcml0aG1pYyBjb21wdXRhdGlvbiwgZm9yIGV4YW1wbGUNCiAgICAgIHJlc3Bv bnNlIHRydW5jYXRpb24gYW5kIGZvcm1hdCBpbiBPVFAgYW5kIENSIGFsZ29yaXRobXMuICBBIG1v cmUNCiAgICAgIGRldGFpbGVkIGRpc2N1c3Npb24gb2YgdGhlIGVsZW1lbnQgY2FuIGJlIGZvdW5k IGluIFNlY3Rpb24gNC4zLjQuDQoNCiAgIDxEYXRhPjogIFRoaXMgZWxlbWVudCBjYXJyaWVzIGRh dGEgYWJvdXQgYW5kIHJlbGF0ZWQgdG8gdGhlIGtleS4gIFRoZQ0KICAgICAgZm9sbG93aW5nIGNo aWxkIGVsZW1lbnRzIGFyZSBkZWZpbmVkIGZvciB0aGUgPERhdGE+IGVsZW1lbnQ6DQoNCg0KICAg ICAgPFNlY3JldD46ICBUaGlzIGVsZW1lbnQgY2FycmllcyB0aGUgdmFsdWUgb2YgdGhlIGtleSBp dHNlbGYgaW4gYQ0KICAgICAgICAgYmluYXJ5IHJlcHJlc2VudGF0aW9uLCBwbGVhc2Ugc2VlIFNl Y3Rpb24gNC4yIGZvciBtb3JlIGRldGFpbHMNCiAgICAgICAgIG9uIEtleSBWYWx1ZSBFbmNvZGlu Zy4NCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMs IDIwMTEgICAgICAgICAgICAgICBbUGFnZSAxMV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFi bGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAg ICAgIDxDb3VudGVyPjogIFRoaXMgZWxlbWVudCBjb250YWlucyB0aGUgZXZlbnQgY291bnRlciBm b3IgZXZlbnQNCiAgICAgICAgIGJhc2VkIE9UUCBhbGdvcml0aG1zLg0KDQogICAgICA8VGltZT46 ICBUaGlzIGVsZW1lbnQgY29udGFpbnMgdGhlIHRpbWUgZm9yIHRpbWUgYmFzZWQgT1RQDQogICAg ICAgICBhbGdvcml0aG1zLiAgKElmIHRpbWUgaW50ZXJ2YWwgaXMgdXNlZCwgdGhpcyBlbGVtZW50 IGNhcnJpZXMNCiAgICAgICAgIHRoZSBudW1iZXIgb2YgdGltZSBpbnRlcnZhbHMgcGFzc2VkIGZy b20gYSBzcGVjaWZpYyBzdGFydA0KICAgICAgICAgcG9pbnQsIG5vcm1hbGx5IGFsZ29yaXRobSBk ZXBlbmRlbnQpLg0KDQogICAgICA8VGltZUludGVydmFsPjogIFRoaXMgZWxlbWVudCBjYXJyaWVz IHRoZSB0aW1lIGludGVydmFsIHZhbHVlIGZvcg0KICAgICAgICAgdGltZSBiYXNlZCBPVFAgYWxn b3JpdGhtcyBpbiBzZWNvbmRzICh0eXBpY2FsIHZhbHVlIGZvciB0aGlzDQogICAgICAgICB3b3Vs ZCBiZSAzMCBpbmRpY2F0aW5nIGEgdGltZSBpbnRlcnZhbCBvZiAzMCBzZWNvbmRzKS4NCg0KICAg ICAgPFRpbWVEcmlmdD46ICBUaGlzIGVsZW1lbnQgY29udGFpbnMgdGhlIGRldmljZSBjbG9jayBk cmlmdCB2YWx1ZQ0KICAgICAgICAgZm9yIHRpbWUtYmFzZWQgT1RQIGFsZ29yaXRobXMuICBUaGUg aW50ZWdlciB2YWx1ZSAocG9zaXRpdmUgb3INCiAgICAgICAgIG5lZ2F0aXZlIGRyaWZ0KSB0aGF0 IGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIHRpbWUgaW50ZXJ2YWxzDQogICAgICAgICB0aGF0IGEg dmFsaWRhdGlvbiBzZXJ2ZXIgaGFzIGVzdGFibGlzaGVkIHRoZSBkZXZpY2UgY2xvY2sNCiAgICAg ICAgIGRyaWZ0ZWQgYWZ0ZXIgdGhlIGxhc3Qgc3VjY3NzZnVsIGF1dGhlbnRpY2F0aW9uLiAgU28g Zm9yDQogICAgICAgICBleGFtcGxlIGlmIHRoZSBsYXN0IHN1Y2Nlc3NmdWwgYXV0aGVudGljYXRp b24gZXN0YWJsaXNoZWQgYQ0KICAgICAgICAgZGV2aWNlIHRpbWUgdmFsdWUgb2YgOCBpbnRlcnZh bHMgZnJvbSBhIHNwZWNpZmljIHN0YXJ0IGRhdGUgYnV0DQogICAgICAgICB0aGUgdmFsaWRhdGlv biBzZXJ2ZXIgZGV0ZXJtaW5lcyB0aGUgdGltZSB2YWx1ZSBhdCA5IGludGVydmFscywNCiAgICAg ICAgIHRoZSBzZXJ2ZXIgU0hPVUxEIHJlY29yZCB0aGUgZHJpZnQgYXMgLTEuDQoNCiAgICAgIEFs bCB0aGUgZWxlbWVudHMgbGlzdGVkIGFib3ZlIChhbmQgdGhvc2UgZGVmaW5lZCBpbiB0aGUgZnV0 dXJlKQ0KICAgICAgb2JleSBhIHNpbXBsZSBzdHJ1Y3R1cmUgaW4gdGhhdCB0aGV5IE1VU1Qgc3Vw cG9ydCBjaGlsZCBlbGVtZW50cw0KICAgICAgdG8gY29udmV5IHRoZSBkYXRhIHZhbHVlIGluIGVp dGhlciBwbGFpbnRleHQgb3IgZW5jcnlwdGVkIGZvcm1hdDoNCg0KICAgICAgUGxhaW50ZXh0OiAg VGhlIDxQbGFpblZhbHVlPiBlbGVtZW50IGNhcnJpZXMgcGxhaW50ZXh0IHZhbHVlIHRoYXQNCiAg ICAgICAgIGlzIHR5cGVkLCBmb3IgZXhhbXBsZSB0byB4czppbnRlZ2VyLg0KDQogICAgICBFbmNy eXB0ZWQ6ICBUaGUgPEVuY3J5cHRlZFZhbHVlPiBlbGVtZW50IGNhcnJpZXMgZW5jcnlwdGVkIHZh bHVlLg0KDQogICAgICBWYWx1ZU1BQzogIFRoZSA8VmFsdWVNQUM+IGVsZW1lbnQgaXMgcG9wdWxh dGVkIHdpdGggYSBNQUMNCiAgICAgICAgIGdlbmVyYXRlZCBmcm9tIHRoZSBlbmNyeXB0ZWQgdmFs dWUgaW4gY2FzZSB0aGUgZW5jcnlwdGlvbg0KICAgICAgICAgYWxnb3JpdGhtIGRvZXMgbm90IHN1 cHBvcnQgaW50ZWdyaXR5IGNoZWNrcy4gIFRoZSBleGFtcGxlIHNob3duDQogICAgICAgICBhdCBG aWd1cmUgMiBpbGx1c3RyYXRlcyB0aGUgdXNhZ2Ugb2YgdGhlIDxEYXRhPiBlbGVtZW50IHdpdGgN CiAgICAgICAgIHR3byBjaGlsZCBlbGVtZW50cywgbmFtZWx5IDxTZWNyZXQ+IGFuZCA8Q291bnRl cj4uICBCb3RoDQogICAgICAgICBlbGVtZW50cyBjYXJyeSBwbGFpbnRleHQgdmFsdWUgd2l0aGlu IHRoZSA8UGxhaW5WYWx1ZT4gY2hpbGQNCiAgICAgICAgIGVsZW1lbnQuDQoNCjQuMi4gIEtleSBW YWx1ZSBFbmNvZGluZw0KDQogICBUd28gcGFydGllcyByZWNlaXZpbmcgdGhlIHNhbWUga2V5IHZh bHVlIE9DVEVUIFNUUklORywgcmVzdWx0aW5nIGluDQogICBkZWNvZGluZyB0aGUgeHM6YmFzZTY0 QmluYXJ5LCBpbnNpZGUgdGhlIDxQbGFpblZhbHVlPiBvcg0KICAgPEVuY3J5cHRlZFZhbHVlPiBl bGVtZW50cywgbXVzdCBtYWtlIHVzZSBvZiB0aGUga2V5IGluIGV4YWN0bHkgdGhlDQogICBzYW1l IHdheSBpbiBvcmRlciB0byBpbnRlcm9wZXJhdGUuICBUbyBlbnN1cmUgdGhhdCwgaXQgaXMgbmVj ZXNzYXJ5DQogICB0byBkZWZpbmUgYSBjb3JyZXNwb25kZW5jZSBiZXR3ZWVuIHRoZSBPQ1RFVCBT VFJJTkcgYW5kIHRoZSBub3RhdGlvbg0KICAgaW4gdGhlIHN0YW5kYXJkIGFsZ29yaXRobSBkZXNj cmlwdGlvbiB0aGF0IGRlZmluZXMgaG93IHRoZSBrZXkgaXMNCiAgIHVzZWQuICBUaGUgbmV4dCBz ZWN0aW9ucyBlc3RhYmxpc2ggdGhhdCBjb3JyZXNwb25kZW5jZSBmb3IgdGhlDQoNCg0KDQpIb3ll ciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAg ICBbUGFnZSAxMl0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBD b250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgIGFsZ29yaXRobXMgQUVTIFtG SVBTMTk3XSBhbmQgVERFQSBbU1A4MDAtNjddLiAgVW5sZXNzIG90aGVyd2lzZQ0KICAgc3BlY2lm aWVkIGZvciBhIHNwZWNpZmljIGFsZ29yaXRobSB0aGUgT0NURVQgU1RSSU5HIGVuY29kaW5nIE1V U1QNCiAgIGZvbGxvdyB0aGUgQUVTIEtleSBWYWx1ZSBFbmNvZGluZy4NCg0KNC4yLjEuICBBRVMg S2V5IFZhbHVlIEVuY29kaW5nDQoNCiAgIFtGSVBTMTk3XSBzZWN0aW9uIDUuMiwgdGl0bGVkIEtl eSBFeHBhbnNpb24sIHVzZXMgdGhlIGlucHV0IGtleSBhcyBhbg0KICAgYXJyYXkgb2YgYnl0ZXMg aW5kZXhlZCBzdGFydGluZyBhdCAwLiAgVGhlIGZpcnN0IG9jdGV0IG9mIE9DVEVUDQogICBTVFJJ TkcgU0hBTEwgYmVjb21lIHRoZSBrZXkgYnl0ZSBpbiBBRVMgbGFiZWxlZCBpbmRleCAwIGluIFtG SVBTMTk3XTsNCiAgIHRoZSBzdWNjZWVkaW5nIG9jdGV0cyBvZiBPQ1RFVCBTVFJJTkcgU0hBTEwg YmVjb21lIGtleSBieXRlcyBpbiBBRVMNCiAgIGluIGluY3JlYXNpbmcgaW5kZXggb3JkZXIuDQoN CiAgIFByb3BlciBwYXJzaW5nIGFuZCBrZXkgbG9hZCBvZiB0aGUgY29udGVudHMgb2YgT0NURVQg U1RSSU5HIGZvciBBRVMNCiAgIFNIQUxMIGJlIGRldGVybWluZWQgYnkgdXNpbmcgdGhlIGZvbGxv d2luZyB2YWx1ZSBmb3IgdGhlIDxQbGFpblZhbHVlPg0KICAgZWxlbWVudCAoYmluYXJ5QmFzZTY0 IGVuY29kZWQpIHRvIGdlbmVyYXRlIGFuZCBtYXRjaCB0aGUga2V5DQogICBleHBhbnNpb24gdGVz dCB2ZWN0b3JzIGluIFtGSVBTMTk3XSBBcHBlbmRpeCBBIGZvciBBRVMNCg0KICAgQ2lwaGVyIEtl eTogMmIgN2UgMTUgMTYgMjggYWUgZDIgYTYgYWIgZjcgMTUgODggMDkgY2YgNGYgM2MNCg0KDQog ICAuLi4NCiAgICA8UGxhaW5WYWx1ZT5LMzRWRmlpdTBxYXI5eFdJQ2M5UFBBPT08L1BsYWluVmFs dWU+DQogICAuLi4NCg0KNC4yLjIuICBUcmlwbGUgREVTIEtleSBWYWx1ZSBFbmNvZGluZw0KDQog ICBBIFRyaXBsZS1ERVMga2V5IGNvbnNpc3RzIG9mIHRocmVlIGtleXMgZm9yIHRoZSBjcnlwdG9n cmFwaGljIGVuZ2luZQ0KICAgKEtleTEsIEtleTIsIGFuZCBLZXkzKSB0aGF0IGFyZSBlYWNoIDY0 IGJpdHMgKDU2IGtleSBiaXRzIGFuZCA4DQogICBwYXJpdHkgYml0cyk7IHRoZSB0aHJlZSBrZXlz IGFyZSBhbHNvIGNvbGxlY3RpdmVseSByZWZlcnJlZCB0byBhcyBhDQogICBrZXkgYnVuZGxlIFtT UDgwMC02N10uICBBIGtleSBidW5kbGUgbWF5IGVtcGxveSBlaXRoZXIgdHdvIG9yIHRocmVlDQog ICBpbmRlcGVuZGVudCBrZXlzLiAgV2hlbiBvbmx5IHR3byBpbmRlcGVuZGVudCBrZXlzIGFyZSBl bXBsb3llZA0KICAgKGNhbGxlZCB0d28ta2V5IFRyaXBsZSBERVMpLCB0aGVuIHRoZSBzYW1lIHZh bHVlIGlzIHVzZWQgZm9yIEtleTEgYW5kDQogICBLZXkzLg0KDQogICBFYWNoIGtleSBpbiBhIFRy aXBsZS1ERVMga2V5IGJ1bmRsZSBpcyBleHBhbmRlZCBpbnRvIGEga2V5IHNjaGVkdWxlDQogICBh Y2NvcmRpbmcgdG8gYSBwcm9jZWR1cmUgZGVmaW5lZCBpbiBbU1A4MDAtNjddIEFwcGVuZGl4IEEu ICBUaGF0DQogICBwcm9jZWR1cmUgbnVtYmVycyB0aGUgYml0cyBpbiB0aGUga2V5IGZyb20gMSB0 byA2NCwgd2l0aCBudW1iZXIgMQ0KICAgYmVpbmcgdGhlIGxlZnQtbW9zdCwgb3IgbW9zdCBzaWdu aWZpY2FudCBiaXQgKE1TQikuICBUaGUgZmlyc3Qgb2N0ZXQNCiAgIG9mIE9DVEVUIFNUUklORyBT SEFMTCBiZSBiaXRzIDEgdGhyb3VnaCA4IG9mIEtleTEgd2l0aCBiaXQgMSBiZWluZw0KICAgdGhl IE1TQi4gIFRoZSBzZWNvbmQgb2N0ZXQgb2YgT0NURVQgU1RSSU5HIFNIQUxMIGJlIGJpdHMgOSB0 aHJvdWdoIDE2DQogICBvZiBLZXkxLCBhbmQgc28gZm9ydGgsIHNvIHRoYXQgdGhlIHRyYWlsaW5n IG9jdGV0IG9mIE9DVEVUIFNUUklORw0KICAgU0hBTEwgYmUgYml0cyA1NyB0aHJvdWdoIDY0IG9m IEtleTMgKG9yIEtleTIgZm9yIHR3by1rZXkgVHJpcGxlIERFUykuDQoNCiAgIFByb3BlciBwYXJz aW5nIGFuZCBrZXkgbG9hZCBvZiB0aGUgY29udGVudHMgb2YgT0NURVQgU1RSSU5HIGZvcg0KICAg VHJpcGxlLURFUyBTSEFMTCBiZSBkZXRlcm1pbmVkIGJ5IHVzaW5nIHRoZSBmb2xsb3dpbmcgPFBs YWluVmFsdWU+DQogICBlbGVtZW50IChiaW5hcnlCYXNlNjQgZW5jb2RlZCkgdG8gZ2VuZXJhdGUg YW5kIG1hdGNoIHRoZSBrZXkNCiAgIGV4cGFuc2lvbiB0ZXN0IHZlY3RvcnMgaW4gW1NQODAwLTY3 XSBhcHBlbmRpeCBCIGZvciB0aGUga2V5IGJ1bmRsZToNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAg ICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMTNd DQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQ U0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQogICBLZXkxID0gMDEyMzQ1Njc4OUFCQ0RFRg0KDQog ICBLZXkyID0gMjM0NTY3ODlBQkNERUYwMQ0KDQogICBLZXkzID0gNDU2Nzg5QUJDREVGMDEyMw0K DQoNCiAgIC4uLg0KICAgIDxQbGFpblZhbHVlPkFTTkZaNG1yemU4alJXZUpxODN2QVVWbmlhdk43 d0VqPC9QbGFpblZhbHVlPg0KICAgLi4uDQoNCjQuMy4gIFRyYW5zbWlzc2lvbiBvZiBzdXBwbGVt ZW50YXJ5IEluZm9ybWF0aW9uDQoNCiAgIEEgUFNLQyBkb2N1bWVudCBjYW4gY29udGFpbiBhIG51 bWJlciBvZiBhZGRpdGlvbmFsIGluZm9ybWF0aW9uDQogICByZWdhcmRpbmcgZGV2aWNlIGlkZW50 aWZpY2F0aW9uLCBjcnlwdG9tb2R1bGUgaWRlbnRpZmljYXRpb24sIHVzZXINCiAgIGlkZW50aWZp Y2F0aW9uIGFuZCBwYXJhbWV0ZXJzIGZvciB1c2FnZSB3aXRoIE9UUCBhbmQgQ1IgYWxnb3JpdGht cy4NCiAgIFRoZSBmb2xsb3dpbmcgZXhhbXBsZSwgc2VlIEZpZ3VyZSAzLCBpcyB1c2VkIGFzIGEg cmVmZXJlbmNlIGZvciB0aGUNCiAgIHN1YnNlcXVlbnQgc3ViLXNlY3Rpb25zLg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K SG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAg ICAgICAgW1BhZ2UgMTRdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBL ZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQogICA8P3htbCB2ZXJzaW9u PSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICAgPEtleUNvbnRhaW5lciBWZXJzaW9uPSIxLjAi DQogICAgICAgSWQ9ImV4YW1wbGVJRDEiDQogICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4 bWw6bnM6a2V5cHJvdjpwc2tjIj4NCiAgICAgICA8S2V5UGFja2FnZT4NCiAgICAgICAgICAgPERl dmljZUluZm8+DQogICAgICAgICAgICAgICA8TWFudWZhY3R1cmVyPk1hbnVmYWN0dXJlcjwvTWFu dWZhY3R1cmVyPg0KICAgICAgICAgICAgICAgPFNlcmlhbE5vPjk4NzY1NDMyMTwvU2VyaWFsTm8+ DQogICAgICAgICAgICAgICA8VXNlcklkPkRDPWV4YW1wbGUtYmFuayxEQz1uZXQ8L1VzZXJJZD4N CiAgICAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAgICA8Q3J5cHRvTW9kdWxlSW5mbz4N CiAgICAgICAgICAgICAgIDxJZD5DTV9JRF8wMDE8L0lkPg0KICAgICAgICAgICA8L0NyeXB0b01v ZHVsZUluZm8+DQogICAgICAgICAgIDxLZXkgSWQ9IjEyMzQ1Njc4Ig0KICAgICAgICAgICAgICAg QWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYzpob3RwIj4NCiAg ICAgICAgICAgICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICAgICA8QWxn b3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVu Z3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgICAgPC9BbGdvcml0aG1Q YXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAgICAgPFNl Y3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+TVRJek5EVTJOemc1TURF eU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFsdWU+DQogICAg ICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgPENvdW50ZXI+DQog ICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAg ICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICAg ICAgICAgPFVzZXJJZD5VSUQ9anNtaXRoLERDPWV4YW1wbGUtYmFuayxEQz1uZXQ8L1VzZXJJZD4N CiAgICAgICAgICAgPC9LZXk+DQogICAgICAgPC9LZXlQYWNrYWdlPg0KICAgPC9LZXlDb250YWlu ZXI+DQoNCiAgICAgICBGaWd1cmUgMzogUFNLQyBLZXkgQ29udGFpbmVyIEV4YW1wbGUgd2l0aCBT dXBwbGVtZW50YXJ5IERhdGENCg0KNC4zLjEuICA8RGV2aWNlSW5mbz4gRWxlbWVudDogVW5pcXVl IERldmljZSBJZGVudGlmaWNhdGlvbg0KDQogICBUaGUgPERldmljZUluZm8+IGVsZW1lbnQgdW5p cXVlbHkgaWRlbnRpZmllcyB0aGUgZGV2aWNlIHRoZQ0KICAgPEtleVBhY2thZ2U+IGlzIHByb3Zp c2lvbmVkIHRvLiAgU2luY2UgZGV2aWNlcyBjYW4gY29tZSBpbiBkaWZmZXJlbnQNCiAgIGZvcm0g ZmFjdG9ycywgc3VjaCBhcyBoYXJkd2FyZSB0b2tlbnMsIHNtYXJ0LWNhcmRzLCBzb2Z0IHRva2Vu cyBpbiBhDQogICBtb2JpbGUgcGhvbmUgb3IgYXMgYSBQQywgdGhpcyBlbGVtZW50IGFsbG93cyBk aWZmZXJlbnQgY2hpbGQgZWxlbWVudA0KICAgY29tYmluYXRpb25zIHRvIGJlIHVzZWQuICBXaGVu IGNvbWJpbmVkLCB0aGUgdmFsdWVzIG9mIHRoZSBjaGlsZA0KICAgZWxlbWVudHMgTVVTVCB1bmlx dWVseSBpZGVudGlmeSB0aGUgZGV2aWNlLiAgRm9yIGV4YW1wbGUsIGZvcg0KICAgaGFyZHdhcmUg dG9rZW5zIHRoZSBjb21iaW5hdGlvbiBvZiA8U2VyaWFsTm8+IGFuZCA8TWFudWZhY3R1cmVyPg0K ICAgZWxlbWVudHMgdW5pcXVlbHkgaWRlbnRpZmllcyBhIGRldmljZSBidXQgdGhlIDxTZXJpYWxO bz4gZWxlbWVudA0KICAgYWxvbmUgaXMgaW5zdWZmaWNpZW50IHNpbmNlIHR3byBkaWZmZXJlbnQg dG9rZW4gbWFudWZhY3R1cmVycyBtaWdodA0KICAgaXNzdWUgZGV2aWNlcyB3aXRoIHRoZSBzYW1l IHNlcmlhbCBudW1iZXIgKHNpbWlsYXIgdG8gdGhlIElzc3Vlcg0KICAgRGlzdGluZ3Vpc2hlZCBO YW1lIGFuZCBzZXJpYWwgbnVtYmVyIG9mIGEgY2VydGlmaWNhdGUpLg0KDQoNCg0KSG95ZXIsIGV0 IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1Bh Z2UgMTVdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFp bmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQogICBUaGUgPERldmljZUluZm8+IGVsZW1l bnQgaGFzIHRoZSBmb2xsb3dpbmcgY2hpbGQgZWxlbWVudHM6DQoNCiAgIDxNYW51ZmFjdHVyZXI+ OiAgVGhpcyBlbGVtZW50IGluZGljYXRlcyB0aGUgbWFudWZhY3R1cmVyIG9mIHRoZQ0KICAgICAg ZGV2aWNlLiAgVmFsdWVzIGZvciBNYW51ZmFjdHVyZXIgU0hPVUxEIGJlIHRha2VuIGZyb20gZWl0 aGVyDQogICAgICBbT0FUSE1BTl0gcHJlZml4ZXMgKGkuZS4sIHRoZSBsZWZ0IGNvbHVtbikgb3Ig dGhleSBTSE9VTEQgYmUgdGFrZW4NCiAgICAgIGZyb20gSUFOQSBQcml2YXRlIEVudGVycHJpc2Ug TnVtYmVyIFJlZ2lzdHJ5IFtJQU5BUEVOUkVHXSwgdXNpbmcNCiAgICAgIHRoZSBPcmdhbmlzYXRp b24gdmFsdWUuICBXaGVuIHRoZSB2YWx1ZSBpcyB0YWtlbiBmcm9tIFtPQVRITUFOXQ0KICAgICAg Im9hdGguIiAgTVVTVCBiZSBwcmVwZW5kZWQgdG8gdGhlIHZhbHVlIChlLmcuICJvYXRoLjxwcmVm aXggdmFsdWUNCiAgICAgIGZyb20gW09BVEhNQU5dPiIpLiAgV2hlbiB0aGUgdmFsdWUgaXMgdGFr ZW4gZnJvbSBbSUFOQVBFTlJFR10NCiAgICAgICJpYW5hLiIgIE1VU1QgYmUgcHJlcGVuZGVkIHRv IHRoZSB2YWx1ZSAoZS5nLiAiaWFuYS48T3JnYW5pc2F0aW9uDQogICAgICB2YWx1ZSBmcm9tIFtJ QU5BUEVOUkVHXT4iKS4NCg0KICAgPFNlcmlhbE5vPjogIFRoaXMgZWxlbWVudCBjb250YWlucyB0 aGUgc2VyaWFsIG51bWJlciBvZiB0aGUgZGV2aWNlLg0KDQogICA8TW9kZWw+OiAgVGhpcyBlbGVt ZW50IGRlc2NyaWJlcyB0aGUgbW9kZWwgb2YgdGhlIGRldmljZSAoZS5nLiwgb25lLQ0KICAgICAg YnV0dG9uLUhPVFAtdG9rZW4tVjEpLg0KDQogICA8SXNzdWVObz46ICBUaGlzIGVsZW1lbnQgY29u dGFpbnMgdGhlIGlzc3VlIG51bWJlciBpbiBjYXNlIGRldmljZXMNCiAgICAgIHdpdGggdGhlIHNh bWUgc2VyaWFsIG51bWJlciB0aGF0IGFyZSBkaXN0aW5ndWlzaGVkIGJ5IGRpZmZlcmVudA0KICAg ICAgaXNzdWUgbnVtYmVycy4NCg0KICAgPERldmljZUJpbmRpbmc+OiAgVGhpcyBlbGVtZW50IGFs bG93cyBhIHByb3Zpc2lvbmluZyBzZXJ2ZXIgdG8gZW5zdXJlDQogICAgICB0aGF0IHRoZSBrZXkg aXMgZ29pbmcgdG8gYmUgbG9hZGVkIGludG8gdGhlIGRldmljZSBmb3Igd2hpY2ggdGhlDQogICAg ICBrZXkgcHJvdmlzaW9uaW5nIHJlcXVlc3Qgd2FzIGFwcHJvdmVkLiAgVGhlIGRldmljZSBpcyBi b3VuZCB0byB0aGUNCiAgICAgIHJlcXVlc3QgdXNpbmcgYSBkZXZpY2UgaWRlbnRpZmllciwgZS5n LiwgYW4gSW50ZXJuYXRpb25hbCBNb2JpbGUNCiAgICAgIEVxdWlwbWVudCBJZGVudGl0eSAoSU1F SSkgZm9yIHRoZSBwaG9uZSwgb3IgYW4gaWRlbnRpZmllciBmb3IgYQ0KICAgICAgY2xhc3Mgb2Yg aWRlbnRpZmllcnMsIGUuZy4sIHRob3NlIGZvciB3aGljaCB0aGUga2V5cyBhcmUgcHJvdGVjdGVk DQogICAgICBieSBhIFRydXN0ZWQgUGxhdGZvcm0gTW9kdWxlIChUUE0pLg0KDQogICA8U3RhcnRE YXRlPjogYW5kIDxFeHBpcnlEYXRlPjogIFRoZXNlIHR3byBlbGVtZW50cyBpbmRpY2F0ZSB0aGUg c3RhcnQNCiAgICAgIGFuZCBlbmQgZGF0ZSBvZiBhIGRldmljZSAoc3VjaCBhcyB0aGUgb25lIG9u IGEgcGF5bWVudCBjYXJkLCB1c2VkDQogICAgICB3aGVuIGlzc3VlIG51bWJlcnMgYXJlIG5vdCBw cmludGVkIG9uIGNhcmRzKS4gIFRoZSBkYXRlIE1VU1QgYmUNCiAgICAgIGV4cHJlc3NlZCBhcyBh IGRhdGVUaW1lIGluICJjYW5vbmljYWwgcmVwcmVzZW50YXRpb24iDQogICAgICBbVzNDLlJFQy14 bWxzY2hlbWEtMi0yMDA0MTAyOF0uICBJbXBsZW1lbnRhdGlvbnMgU0hPVUxEIE5PVCByZWx5DQog ICAgICBvbiB0aW1lIHJlc29sdXRpb24gZmluZXIgdGhhbiBtaWxsaXNlY29uZHMgYW5kIE1VU1Qg Tk9UIGdlbmVyYXRlDQogICAgICB0aW1lIGluc3RhbnRzIHRoYXQgc3BlY2lmeSBsZWFwIHNlY29u ZHMuICBLZXlzIHRoYXQgcmVzaWRlIG9uIHRoZQ0KICAgICAgZGV2aWNlIFNIT1VMRCBvbmx5IGJl IHVzZWQgd2hlbiB0aGUgY3VycmVudCBkYXRlIGlzIGFmdGVyIHRoZQ0KICAgICAgPFN0YXJ0RGF0 ZT4gYW5kIGJlZm9yZSB0aGUgPEV4cGlyeURhdGU+LiAgTm90ZSB0aGF0IHVzYWdlDQogICAgICBl bmZvcmNlbWVudCBvZiB0aGUga2V5cyB3aXRoIHJlc3BlY3RpdmUgdG8gdGhlIGRhdGVzIE1BWSBv bmx5DQogICAgICBoYXBwZW4gb24gdGhlIHZhbGlkYXRpb24gc2VydmVyIGFzIHNvbWUgZGV2aWNl cyBzdWNoIGFzIHNtYXJ0DQogICAgICBjYXJkcyBkbyBub3QgaGF2ZSBhbiBpbnRlcm5hbCBjbG9j ay4gIFN5c3RlbXMgdGh1cyBTSE9VTEQgTk9UIHJlbHkNCiAgICAgIHVwb24gdGhlIGRldmljZSB0 byBlbmZvcmNlIGtleSB1c2FnZSBkYXRlIHJlc3RyaWN0aW9ucy4NCg0KICAgRGVwZW5kaW5nIG9u IHRoZSBkZXZpY2UgdHlwZSBjZXJ0YWluIGNoaWxkIGVsZW1lbnRzIG9mIHRoZQ0KICAgPERldmlj ZUluZm8+IGVsZW1lbnQgTVVTVCBiZSBpbmNsdWRlZCBpbiBvcmRlciB0byB1bmlxdWVseSBpZGVu dGlmeSBhDQogICBkZXZpY2UuICBUaGlzIGRvY3VtZW50IGRvZXMgbm90IGVudW1lcmF0ZSB0aGUg ZGlmZmVyZW50IGRldmljZSB0eXBlcw0KICAgYW5kIHRoZXJlZm9yZSBkb2VzIG5vdCBsaXN0IHRo ZSBlbGVtZW50cyB0aGF0IGFyZSBtYW5kYXRvcnkgZm9yIGVhY2gNCiAgIHR5cGUgb2YgZGV2aWNl Lg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDEx ICAgICAgICAgICAgICAgW1BhZ2UgMTZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5 bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQo0LjMuMi4g IDxDcnlwdG9Nb2R1bGVJbmZvPiBFbGVtZW50OiBDcnlwdG9Nb2R1bGUgSWRlbnRpZmljYXRpb24N Cg0KICAgVGhlIDxDcnlwdG9Nb2R1bGVJbmZvPiBlbGVtZW50IGlkZW50aWZpZXMgdGhlIGNyeXB0 b2dyYXBoaWMgbW9kdWxlIHRvDQogICB3aGljaCB0aGUgc3ltbWV0cmljIGtleXMgYXJlIG9yIGhh dmUgYmVlbiBwcm92aXNpb25lZCB0by4gIFRoaXMNCiAgIGFsbG93cyB0aGUgaWRlbnRpZmljYXRp b24gb2YgdGhlIHNwZWNpZmljIGNhc2VzIHdoZXJlIGEgZGV2aWNlIE1BWQ0KICAgY29udGFpbiBt b3JlIHRoYW4gb25lIGNyeXB0byBtb2R1bGUgKGUuZy4gYSBQQyBob3N0aW5nIGEgVFBNIGFuZCBh DQogICBjb25uZWN0ZWQgdG9rZW4pLg0KDQogICBUaGUgPENyeXB0b01vZHVsZUluZm8+IGVsZW1l bnQgaGFzIGEgc2luZ2xlIGNoaWxkIGVsZW1lbnQgdGhhdCBNVVNUDQogICBiZSBpbmNsdWRlZDoN Cg0KICAgPElkPjogIFRoaXMgZWxlbWVudCBjYXJyaWVzIGEgdW5pcXVlIGlkZW50aWZpZXIgZm9y IHRoZSBDcnlwdG9Nb2R1bGUNCiAgICAgIGFuZCBpcyBpbXBsZW1lbnRhdGlvbiBzcGVjaWZpYy4g IEFzIHN1Y2gsIGl0IGhlbHBzIHRvIGlkZW50aWZ5IGENCiAgICAgIHNwZWNpZmljIENyeXB0b01v ZHVsZSB0byB3aGljaCB0aGUga2V5IGlzIGJlaW5nIG9yIHdhcw0KICAgICAgcHJvaXZpc2lvbmVk Lg0KDQo0LjMuMy4gIDxVc2VySWQ+IEVsZW1lbnQ6IFVzZXIgSWRlbnRpZmljYXRpb24NCg0KICAg VGhlIDxVc2VySWQ+IGVsZW1lbnQgaWRlbnRpZmllcyB0aGUgdXNlciB1c2luZyBhIGRpc3Rpbmd1 aXNoZWQgbmFtZSwNCiAgIGFzIGRlZmluZWQgaW4gW1JGQzQ1MTRdLiAgRm9yIGV4YW1wbGU6IFVJ RD1qc21pdGgsREM9ZXhhbXBsZSxEQz1uZXQuDQoNCiAgIEFsdGhvdWdoIHRoZSBzeW50YXggb2Yg dGhlIHVzZXIgaWRlbnRpZmllciBpcyBkZWZpbmVkLCB0aGVyZSBhcmUgbm8NCiAgIHNlbWFudGlj cyBhc3NvY2lhdGVkIHdpdGggdGhpcyBlbGVtZW50LCBpLmUuLCB0aGVyZSBhcmUgbm8gY2hlY2tz DQogICBlbmZvcmNpbmcgdGhhdCBvbmx5IGEgc3BlY2lmaWMgdXNlciBjYW4gdXNlIHRoaXMga2V5 LiAgQXMgc3VjaCwgdGhpcw0KICAgZWxlbWVudCBpcyBmb3IgaW5mb3JtYXRpb25hbCBwdXJwb3Nl cyBvbmx5Lg0KDQogICBUaGlzIGVsZW1lbnQgbWF5IGFwcGVhciBpbiB0d28gcGxhY2VzLCBuYW1l bHkgYXMgYSBjaGlsZCBlbGVtZW50IG9mDQogICB0aGUgPEtleT4gZWxlbWVudCB3aGVyZSBpdCBp bmRpY2F0ZXMgdGhlIHVzZXIgd2l0aCB3aG9tIHRoZSBrZXkgaXMNCiAgIGFzc29jaWF0ZWQgd2l0 aCBhbmQgYXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZSA8RGV2aWNlSW5mbz4gZWxlbWVudA0KICAg d2hlcmUgaXQgaW5kaWNhdGVzIHRoZSB1c2VyIHRoZSBkZXZpY2UgaXMgYXNzb2NpYXRlZCB3aXRo Lg0KDQo0LjMuNC4gIDxBbGdvcml0aG1QYXJhbWV0ZXJzPiBFbGVtZW50OiBTdXBwbGVtZW50YXJ5 IEluZm9ybWF0aW9uIGZvciBPVFANCiAgICAgICAgYW5kIENSIEFsZ29yaXRobXMNCg0KICAgVGhl IDxBbGdvcml0aG1QYXJhbWV0ZXJzPiBlbGVtZW50IGlzIGEgY2hpbGQgZWxlbWVudCBvZiB0aGUg PEtleT4NCiAgIGVsZW1lbnQgYW5kIHRoaXMgZG9jdW1lbnQgZGVmaW5lcyB0aHJlZSBjaGlsZCBl bGVtZW50czogPFN1aXRlPiwNCiAgIDxDaGFsbGVuZ2VGb3JtYXQ+IGFuZCA8UmVzcG9uc2VGb3Jt YXQ+DQoNCiAgIDxTdWl0ZT46DQoNCiAgICAgIFRoZSBvcHRpb25hbCA8U3VpdGU+IGVsZW1lbnQg ZGVmaW5lcyBhZGRpdGlvbmFsIGNoYXJhY3RlcmlzdGljcyBvZg0KICAgICAgdGhlIGFsZ29yaXRo bSB1c2VkLCB3aGljaCBhcmUgYWxnb3JpdGhtIHNwZWNpZmljLiAgRm9yIGV4YW1wbGUgaW4NCiAg ICAgIEhNQUMgYmFzZWQgT1RQIGFsZ29yaXRobSBpdCBjb3VsZCBkZXNpZ25hdGUgdGhlIHN0cmVu Z3RoIG9mIHRoZQ0KICAgICAgaGFzaCBhbGdvcml0aG0gdXNlZCAoU0hBMSwgU0hBMjU2LCBldGMp LiAgUGxlYXNlIHJlZmVyIHRvDQogICAgICBhbGdvcml0aG0gcHJvZmlsZSBzcGVjaWZpY2F0aW9u IFNlY3Rpb24gMTAgZm9yIHRoZSBleGFjdCBzZW1hbnRpYw0KICAgICAgb2YgdGhlIHZhbHVlIGZv ciBlYWNoIGFsZ29yaXRobSBwcm9maWxlLg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAg ICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdlIDE3XQ0KDA0K SW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykg ICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgPENoYWxsZW5nZUZvcm1hdD46DQoNCiAgICAgIFRoZSA8 Q2hhbGxlbmdlRm9ybWF0PiBlbGVtZW50IGRlZmluZXMgdGhlIGNoYXJhY3RlcmlzdGljcyBvZiB0 aGUNCiAgICAgIGNoYWxsZW5nZSBpbiBhIENSIHVzYWdlIHNjZW5hcmlvIHdoZXJlYnkgdGhlIGZv bGxvd2luZyBhdHRyaWJ1dGVzDQogICAgICBhcmUgZGVmaW5lZDoNCg0KICAgICAgJ0VuY29kaW5n JzogIFRoaXMgYXR0cmlidXRlLCB3aGljaCBNVVNUIGJlIGluY2x1ZGVkLCBkZWZpbmVzIHRoZQ0K ICAgICAgICAgZW5jb2Rpbmcgb2YgdGhlIGNoYWxsZW5nZSBhY2NlcHRlZCBieSB0aGUgZGV2aWNl IGFuZCBNVVNUIGJlDQogICAgICAgICBvbmUgb2YgdGhlIGZvbGxvd2luZyB2YWx1ZXM6DQoNCiAg ICAgICAgIERFQ0lNQUwgIE9ubHkgbnVtZXJpY2FsIGRpZ2l0cw0KDQogICAgICAgICBIRVhBREVD SU1BTCAgSGV4YWRlY2ltYWwgcmVzcG9uc2UNCg0KICAgICAgICAgQUxQSEFOVU1FUklDICBBbGwg bGV0dGVycyBhbmQgbnVtYmVycyAoY2FzZSBzZW5zaXRpdmUpDQoNCiAgICAgICAgIEJBU0U2NCAg QmFzZSA2NCBlbmNvZGVkIGFzIGRlZmluZWQgaW4gU2VjdGlvbiA0IG9mIFtSRkM0NjQ4XS4NCg0K ICAgICAgICAgQklOQVJZICBCaW5hcnkgZGF0YQ0KDQogICAgICAnQ2hlY2tEaWdpdCc6ICBUaGlz IGF0dHJpYnV0ZSBpbmRpY2F0ZXMgd2hldGhlciBhIGRldmljZSBuZWVkcyB0bw0KICAgICAgICAg Y2hlY2sgdGhlIGFwcGVuZGVkIEx1aG4gY2hlY2sgZGlnaXQsIGFzIGRlZmluZWQgaW4NCiAgICAg ICAgIFtJU09JRUM3ODEyXSwgY29udGFpbmVkIGluIGEgY2hhbGxlbmdlLiAgVGhpcyBpcyBvbmx5 IHZhbGlkIGlmDQogICAgICAgICB0aGUgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMgJ0RFQ0lNQUwn LiAgQSB2YWx1ZSBvZiBUUlVFDQogICAgICAgICBpbmRpY2F0ZXMgdGhhdCB0aGUgZGV2aWNlIHdp bGwgY2hlY2sgdGhlIGFwcGVuZGVkIEx1aG4gY2hlY2sNCiAgICAgICAgIGRpZ2l0IGluIGEgcHJv dmlkZWQgY2hhbGxlbmdlLiAgQSB2YWx1ZSBvZiBGQUxTRSBpbmRpY2F0ZXMgdGhhdA0KICAgICAg ICAgdGhlIGRldmljZSB3aWxsIG5vdCBjaGVjayB0aGUgYXBwZW5kZWQgTHVobiBjaGVjayBkaWdp dCBpbiB0aGUNCiAgICAgICAgIGNoYWxsZW5nZS4NCg0KICAgICAgJ01pbic6ICBUaGlzIGF0dHJp YnV0ZSBkZWZpbmVzIHRoZSBtaW5pbXVtIHNpemUgb2YgdGhlIGNoYWxsZW5nZQ0KICAgICAgICAg YWNjZXB0ZWQgYnkgdGhlIGRldmljZSBmb3IgQ1IgbW9kZSBhbmQgTVVTVCBiZSBpbmNsdWRlZC4g IElmDQogICAgICAgICB0aGUgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMgJ0RFQ0lNQUwnLCAnSEVY QURFQ0lNQUwnIG9yDQogICAgICAgICAnQUxQSEFOVU1FUklDJyB0aGlzIHZhbHVlIGluZGljYXRl cyB0aGUgbWluaW11bSBudW1iZXIgb2YNCiAgICAgICAgIGRpZ2l0cy9jaGFyYWN0ZXJzLiAgSWYg dGhlICdFbmNvZGluZycgYXR0cmlidXRlIGlzICdCQVNFNjQnIG9yDQogICAgICAgICAnQklOQVJZ JywgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG1pbmltdW0gbnVtYmVyIG9mIGJ5dGVzIG9mDQog ICAgICAgICB0aGUgdW5lbmNvZGVkIHZhbHVlLg0KDQogICAgICAnTWF4JzogIFRoaXMgYXR0cmli dXRlIGRlZmluZXMgdGhlIG1heGltdW0gc2l6ZSBvZiB0aGUgY2hhbGxlbmdlDQogICAgICAgICBh Y2NlcHRlZCBieSB0aGUgZGV2aWNlIGZvciBDUiBtb2RlIGFuZCBNVVNUIGJlIGluY2x1ZGVkLiAg SWYNCiAgICAgICAgIHRoZSAnRW5jb2RpbmcnIGF0dHJpYnV0ZSBpcyAnREVDSU1BTCcsICdIRVhB REVDSU1BTCcgb3INCiAgICAgICAgICdBTFBIQU5VTUVSSUMnIHRoaXMgdmFsdWUgaW5kaWNhdGVz IHRoZSBtYXhpbXVtIG51bWJlciBvZg0KICAgICAgICAgZGlnaXRzL2NoYXJhY3RlcnMuICBJZiB0 aGUgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMgJ0JBU0U2NCcgb3INCiAgICAgICAgICdCSU5BUlkn LCB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUgbWF4aW11bSBudW1iZXIgb2YgYnl0ZXMgb2YNCiAg ICAgICAgIHRoZSB1bmVuY29kZWQgdmFsdWUuDQoNCg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4g ICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdlIDE4 XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAo UFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgPFJlc3BvbnNlRm9ybWF0PjoNCg0KICAgICAg VGhlIDxSZXNwb25zZUZvcm1hdD4gZWxlbWVudCBkZWZpbmVzIHRoZSBjaGFyYWN0ZXJpc3RpY3Mg b2YgdGhlDQogICAgICByZXN1bHQgb2YgYSBjb21wdXRhdGlvbiBhbmQgZGVmaW5lcyB0aGUgZm9y bWF0IG9mIHRoZSBPVFAgb3IgdGhlDQogICAgICByZXNwb25zZSB0byBhIGNoYWxsZW5nZS4gIEZv ciBjYXNlcyB3aGVyZSB0aGUga2V5IGlzIGEgUElOIHZhbHVlLA0KICAgICAgdGhpcyBlbGVtZW50 IGNvbnRhaW5zIHRoZSBmb3JtYXQgb2YgdGhlIFBJTiBpdHNlbGYgKGUuZy4sIERFQ0lNQUwsDQog ICAgICBsZW5ndGggNCBmb3IgYSA0IGRpZ2l0IFBJTikuICBUaGUgZm9sbG93aW5nIGF0dHJpYnV0 ZXMgYXJlDQogICAgICBkZWZpbmVkOg0KDQogICAgICAnRW5jb2RpbmcnOiAgVGhpcyBhdHRyaWJ1 dGUgZGVmaW5lcyB0aGUgZW5jb2Rpbmcgb2YgdGhlIHJlc3BvbnNlDQogICAgICAgICBnZW5lcmF0 ZWQgYnkgdGhlIGRldmljZSwgaXQgTVVTVCBiZSBpbmNsdWRlZCBhbmQgTVVTVCBiZSBvbmUgb2YN CiAgICAgICAgIHRoZSBmb2xsb3dpbmcgdmFsdWVzOiBERUNJTUFMLCBIRVhBREVDSU1BTCwgQUxQ SEFOVU1FUklDLA0KICAgICAgICAgQkFTRTY0LCBvciBCSU5BUlkuDQoNCiAgICAgICdDaGVja0Rp Z2l0JzogIFRoaXMgYXR0cmlidXRlIGluZGljYXRlcyB3aGV0aGVyIHRoZSBkZXZpY2UgbmVlZHMN CiAgICAgICAgIHRvIGFwcGVuZCBhIEx1aG4gY2hlY2sgZGlnaXQsIGFzIGRlZmluZWQgaW4gW0lT T0lFQzc4MTJdLCB0bw0KICAgICAgICAgdGhlIHJlc3BvbnNlLiAgVGhpcyBpcyBvbmx5IHZhbGlk IGlmIHRoZSAnRW5jb2RpbmcnIGF0dHJpYnV0ZQ0KICAgICAgICAgaXMgJ0RFQ0lNQUwnLiAgSWYg dGhlIHZhbHVlIGlzIFRSVUUgdGhlbiB0aGUgZGV2aWNlIHdpbGwgYXBwZW5kDQogICAgICAgICBh IEx1aG4gY2hlY2sgZGlnaXQgdG8gdGhlIHJlc3BvbnNlLiAgSWYgdGhlIHZhbHVlIGlzIEZBTFNF LA0KICAgICAgICAgdGhlbiB0aGUgZGV2aWNlIHdpbGwgbm90IGFwcGVuZCBhIEx1aG4gY2hlY2sg ZGlnaXQgdG8gdGhlDQogICAgICAgICByZXNwb25zZS4NCg0KICAgICAgJ0xlbmd0aCc6ICBUaGlz IGF0dHJpYnV0ZSBkZWZpbmVzIHRoZSBsZW5ndGggb2YgdGhlIHJlc3BvbnNlDQogICAgICAgICBn ZW5lcmF0ZWQgYnkgdGhlIGRldmljZSBhbmQgTVVTVCBiZSBpbmNsdWRlZC4gIElmIHRoZQ0KICAg ICAgICAgJ0VuY29kaW5nJyBhdHRyaWJ1dGUgaXMgJ0RFQ0lNQUwnLCAnSEVYQURFQ0lNQUwnIG9y DQogICAgICAgICAnQUxQSEFOVU1FUklDJyB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUgbnVtYmVy IG9mIGRpZ2l0cy8NCiAgICAgICAgIGNoYXJhY3RlcnMuICBJZiB0aGUgJ0VuY29kaW5nJyBhdHRy aWJ1dGUgaXMgJ0JBU0U2NCcgb3INCiAgICAgICAgICdCSU5BUlknLCB0aGlzIHZhbHVlIGluZGlj YXRlcyB0aGUgbnVtYmVyIG9mIGJ5dGVzIG9mIHRoZQ0KICAgICAgICAgdW5lbmNvZGVkIHZhbHVl Lg0KDQo0LjQuICBUcmFuc21pc3Npb24gb2YgS2V5IERlcml2YXRpb24gVmFsdWVzDQoNCiAgIDxL ZXlQcm9maWxlSWQ+IGVsZW1lbnQsIHdoaWNoIGlzIGEgY2hpbGQgZWxlbWVudCBvZiB0aGUgPEtl eT4NCiAgIGVsZW1lbnQsIGNhcnJpZXMgYSB1bmlxdWUgaWRlbnRpZmllciB1c2VkIGJldHdlZW4g dGhlIHNlbmRpbmcgYW5kDQogICByZWNlaXZpbmcgcGFydGllcyB0byBlc3RhYmxpc2ggYSBzZXQg b2Yga2V5IGF0dHJpYnV0ZSB2YWx1ZXMgdGhhdCBhcmUNCiAgIG5vdCB0cmFuc21pdHRlZCB3aXRo aW4gdGhlIGNvbnRhaW5lciBidXQgYWdyZWVkIGJldHdlZW4gdGhlIHR3bw0KICAgcGFydGllcyBv dXQgb2YgYmFuZC4gIFRoaXMgZWxlbWVudCB3aWxsIHRoZW4gcmVwcmVzZW50IHRoZSB1bmlxdWUN CiAgIHJlZmVyZW5jZSB0byBhIHNldCBvZiBrZXkgYXR0cmlidXRlIHZhbHVlcy4gIChGb3IgZXhh bXBsZSwgYSBzbWFydA0KICAgY2FyZCBhcHBsaWNhdGlvbiBwZXJzb25hbGlzYXRpb24gcHJvZmls ZSBpZCByZWxhdGVkIHRvIHNwZWNpZmljDQogICBhdHRyaWJ1dGUgdmFsdWVzIHByZXNlbnQgb24g YSBzbWFydCBjYXJkIGFwcGxpY2F0aW9uLCB0aGF0IGhhdmUNCiAgIGluZmx1ZW5jZSB3aGVuIGNv bXB1dGluZyBhIHJlc3BvbnNlLikuDQoNCiAgIEZvciBleGFtcGxlLCBpbiB0aGUgY2FzZSBvZiBN YXN0ZXJDYXJkJ3MgQ2hpcCBBdXRoZW50aWNhdGlvbiBQcm9ncmFtDQogICBbQ0FQXSwgdGhlIHNl bmRpbmcgYW5kIHRoZSByZWNlaXZpbmcgcGFydHkgd291bGQgYWdyZWUgdGhhdA0KICAgS2V5UHJv ZmlsZUlkPScxJyByZXByZXNlbnRzIGEgY2VydGFpbiBzZXQgb2YgdmFsdWVzIChlLmcuLCBJbnRl cm5ldA0KICAgQXV0aGVudGljYXRpb24gRmxhZyBJQUYgc2V0IHRvIGEgc3BlY2lmaWMgdmFsdWUp LiAgRHVyaW5nDQogICB0cmFuc21pc3Npb24gb2YgdGhlIEtleUNvbnRhaW5lciwgdGhlc2UgdmFs dWVzIHdvdWxkIG5vdCBiZQ0KICAgdHJhbnNtaXR0ZWQgYXMga2V5IGF0dHJpYnV0ZXMgYnV0IG9u bHkgcmVmZXJyZWQgdG8gdmlhIHRoZQ0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhw aXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMTldDQoMDQpJbnRlcm5l dC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVn dXN0IDIwMTANCg0KDQogICA8S2V5UHJvZmlsZUlkPiBlbGVtZW50IHNldCB0byB0aGUgc3BlY2lm aWMgYWdyZWVkIHByb2ZpbGUgKGluIHRoaXMNCiAgIGNhc2UgJzEnKS4gIFRoZSByZWNlaXZpbmcg cGFydHkgY2FuIHRoZW4gYXNzb2NpYXRlIGFsbCByZWxldmFudCBrZXkNCiAgIGF0dHJpYnV0ZXMg Y29udGFpbmVkIGluIHRoZSBvdXQgb2YgYmFuZCBhZ3JlZWQgcHJvZmlsZSB3aXRoIHRoZQ0KICAg aW1wb3J0ZWQga2V5cy4gIE9mdGVuIHRoaXMgbWV0aG9kb2xvZ3kgaXMgdXNlZCBiZXR3ZWVuIGEN CiAgIG1hbnVmYWN0dXJpbmcgc2VydmljZSwgcnVuIGJ5IGNvbXBhbnkgQSBhbmQgdGhlIHZhbGlk YXRpb24gc2VydmljZQ0KICAgcnVuIGJ5IGNvbXBhbnkgQiwgdG8gYXZvaWQgcmVwZWF0ZWQgdHJh bnNtaXNzaW9uIG9mIHRoZSBzYW1lIHNldCBvZg0KICAga2V5IGF0dHJpYnV0ZSB2YWx1ZXMuDQoN CiAgIFRoZSA8S2V5UmVmZXJlbmNlPiBlbGVtZW50IGNvbnRhaW5zIGEgcmVmZXJlbmNlIHRvIGFu IGV4dGVybmFsIGtleSB0bw0KICAgYmUgdXNlZCB3aXRoIGEga2V5IGRlcml2YXRpb24gc2NoZW1l IGFuZCBubyBzcGVjaWZpYyBrZXkgdmFsdWUNCiAgIChzZWNyZXQpIGlzIHRyYW5zcG9ydGVkIGJ1 dCBvbmx5IHRoZSByZWZlcmVuY2UgdG8gdGhlIGV4dGVybmFsIG1hc3Rlcg0KICAga2V5IGlzIHVz ZWQgKGUuZy4sIHRoZSBQS0NTIzExIGtleSBsYWJlbCkuDQoNCg0KICAgPD94bWwgdmVyc2lvbj0i MS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCiAgIDxLZXlDb250YWluZXIgVmVyc2lvbj0iMS4wIiBJ ZD0iZXhhbXBsZUlEMSINCiAgICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5 cHJvdjpwc2tjIj4NCiAgICAgICA8S2V5UGFja2FnZT4NCiAgICAgICAgICAgPERldmljZUluZm8+ DQogICAgICAgICAgICAgICA8TWFudWZhY3R1cmVyPk1hbnVmYWN0dXJlcjwvTWFudWZhY3R1cmVy Pg0KICAgICAgICAgICAgICAgPFNlcmlhbE5vPjk4NzY1NDMyMTwvU2VyaWFsTm8+DQogICAgICAg ICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgICAgPENyeXB0b01vZHVsZUluZm8+DQogICAgICAg ICAgICAgICA8SWQ+Q01fSURfMDAxPC9JZD4NCiAgICAgICAgICAgPC9DcnlwdG9Nb2R1bGVJbmZv Pg0KICAgICAgICAgICA8S2V5IElkPSIxMjM0NTY3OCINCiAgICAgICAgICAgIEFsZ29yaXRobT0i dXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2M6aG90cCI+DQogICAgICAgICAgICAg ICA8SXNzdWVyPklzc3VlcjwvSXNzdWVyPg0KICAgICAgICAgICAgICAgPEFsZ29yaXRobVBhcmFt ZXRlcnM+DQogICAgICAgICAgICAgICAgICAgPFJlc3BvbnNlRm9ybWF0IExlbmd0aD0iOCIgRW5j b2Rpbmc9IkRFQ0lNQUwiLz4NCiAgICAgICAgICAgICAgIDwvQWxnb3JpdGhtUGFyYW1ldGVycz4N CiAgICAgICAgICAgICAgIDxLZXlQcm9maWxlSWQ+a2V5UHJvZmlsZTE8L0tleVByb2ZpbGVJZD4N CiAgICAgICAgICAgICAgIDxLZXlSZWZlcmVuY2U+TWFzdGVyS2V5TGFiZWwNCiAgICAgICAgICAg ICAgIDwvS2V5UmVmZXJlbmNlPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAg ICAgICAgPENvdW50ZXI+DQogICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1Bs YWluVmFsdWU+DQogICAgICAgICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgICAg PC9EYXRhPg0KICAgICAgICAgICAgICAgPFBvbGljeT4NCiAgICAgICAgICAgICAgICAgICA8S2V5 VXNhZ2U+T1RQPC9LZXlVc2FnZT4NCiAgICAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICAg ICA8L0tleT4NCiAgICAgICA8L0tleVBhY2thZ2U+DQogICA8L0tleUNvbnRhaW5lcj4NCg0KICAg RmlndXJlIDQ6IEV4YW1wbGUgb2YgYSBQU0tDIERvY3VtZW50IHRyYW5zbWl0dGluZyBhIEhPVFAg a2V5IHZpYSBrZXkNCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgZGVyaXZhdGlvbiB2YWx1 ZXMNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAx MSAgICAgICAgICAgICAgIFtQYWdlIDIwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBT eW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgVGhl IGtleSB2YWx1ZSB3aWxsIGJlIGRlcml2ZWQgdXNpbmcgdGhlIHZhbHVlIG9mIHRoZSA8U2VyaWFs Tm8+DQogICBlbGVtZW50LCB2YWx1ZXMgYWdyZWVkIGJldHdlZW4gdGhlIHNlbmRpbmcgYW5kIHRo ZSByZWNlaXZpbmcgcGFydGllcw0KICAgYW5kIGlkZW50aWZpZWQgYnkgdGhlIEtleVByb2ZpbGUg J2tleVByb2ZpbGUxJyBhbmQgYW4gZXh0ZXJuYWxseQ0KICAgYWdyZWVkIGtleSByZWZlcmVuY2Vk IGJ5IHRoZSBsYWJlbCAnTWFzdGVyS2V5TGFiZWwnLg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywg MjAxMSAgICAgICAgICAgICAgIFtQYWdlIDIxXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJs ZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KNS4g IEtleSBQb2xpY3kNCg0KICAgVGhpcyBzZWN0aW9uIGlsbHVzdHJhdGVzIHRoZSBmdW5jdGlvbmFs aXR5IG9mIHRoZSA8UG9saWN5PiBlbGVtZW50DQogICB3aXRoaW4gUFNLQyB0aGF0IGFsbG93cyBh IGtleSB1c2FnZSBhbmQga2V5IFBJTiBwcm90ZWN0aW9uIHBvbGljeSB0bw0KICAgYmUgYXR0YWNo ZWQgdG8gYSBzcGVjaWZpYyBrZXkgYW5kIGl0cyByZWxhdGVkIG1ldGEgZGF0YS4gIFRoaXMNCiAg IGVsZW1lbnQgaXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZSA8S2V5PiBlbGVtZW50Lg0KDQogICBJ ZiB0aGUgPFBvbGljeT4gZWxlbWVudCBjb250YWlucyBjaGlsZCBlbGVtZW50cyBvciB2YWx1ZXMg d2l0aGluDQogICBlbGVtZW50cy9hdHRyaWJ1dGVzIHRoYXQgYXJlIG5vdCB1bmRlcnN0b29kIGJ5 IHRoZSByZWNpcGllbnQgb2YgdGhlDQogICBQU0tDIGRvY3VtZW50IHRoZW4gdGhlIHJlY2lwaWVu dCBNVVNUIGFzc3VtZSB0aGF0IGtleSB1c2FnZSBpcyBub3QNCiAgIHBlcm1pdHRlZC4gIFRoaXMg c3RhdGVtZW50IGVuc3VyZXMgdGhhdCB0aGUgbGFjayBvZiB1bmRlcnN0YW5kaW5nIG9mDQogICBj ZXJ0YWluIGV4dGVuc2lvbnMgZG9lcyBub3QgbGVhZCB0byB1bmludGVuZGVkIGtleSB1c2FnZS4N Cg0KICAgV2Ugd2lsbCBzdGFydCBvdXIgZGVzY3JpcHRpb24gd2l0aCBhbiBleGFtcGxlIHRoYXQg ZXhwYW5kcyB0aGUNCiAgIGV4YW1wbGUgc2hvd24gaW4gRmlndXJlIDMuDQoNCiAgIDw/eG1sIHZl cnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+DQogICA8S2V5Q29udGFpbmVyDQogICAgICAg VmVyc2lvbj0iMS4wIiBJZD0iZXhhbXBsZUlEMSINCiAgICAgICB4bWxucz0idXJuOmlldGY6cGFy YW1zOnhtbDpuczprZXlwcm92OnBza2MiPg0KICAgICAgIDxLZXlQYWNrYWdlPg0KICAgICAgICAg ICA8RGV2aWNlSW5mbz4NCiAgICAgICAgICAgICAgIDxNYW51ZmFjdHVyZXI+TWFudWZhY3R1cmVy PC9NYW51ZmFjdHVyZXI+DQogICAgICAgICAgICAgICA8U2VyaWFsTm8+OTg3NjU0MzIxPC9TZXJp YWxObz4NCiAgICAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAgICA8Q3J5cHRvTW9kdWxl SW5mbz4NCiAgICAgICAgICAgICAgIDxJZD5DTV9JRF8wMDE8L0lkPg0KICAgICAgICAgICA8L0Ny eXB0b01vZHVsZUluZm8+DQogICAgICAgICAgIDxLZXkgSWQ9IjEyMzQ1Njc4Ig0KICAgICAgICAg ICAgICAgQWxnb3JpdGhtPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYzpob3Rw Ij4NCiAgICAgICAgICAgICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICAg ICA8QWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3Jt YXQgTGVuZ3RoPSI4IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgICAgPC9BbGdv cml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAg ICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+TVRJek5EVTJO emc1TURFeU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFsdWU+ DQogICAgICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgPENvdW50 ZXI+DQogICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQog ICAgICAgICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAg ICAgICAgICAgICAgPFBvbGljeT4NCiAgICAgICAgICAgICAgICAgICA8UElOUG9saWN5IE1pbkxl bmd0aD0iNCIgTWF4TGVuZ3RoPSI0Ig0KICAgICAgICAgICAgICAgICAgICAgICBQSU5LZXlJZD0i MTIzNDU2NzgxIiBQSU5FbmNvZGluZz0iREVDSU1BTCINCiAgICAgICAgICAgICAgICAgICAgICAg UElOVXNhZ2VNb2RlPSJMb2NhbCIvPg0KICAgICAgICAgICAgICAgICAgIDxLZXlVc2FnZT5PVFA8 L0tleVVzYWdlPg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFy eSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMjJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBv cnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0K DQogICAgICAgICAgICAgICA8L1BvbGljeT4NCiAgICAgICAgICAgPC9LZXk+DQogICAgICAgPC9L ZXlQYWNrYWdlPg0KICAgICAgIDxLZXlQYWNrYWdlPg0KICAgICAgICAgICA8RGV2aWNlSW5mbz4N CiAgICAgICAgICAgICAgIDxNYW51ZmFjdHVyZXI+TWFudWZhY3R1cmVyPC9NYW51ZmFjdHVyZXI+ DQogICAgICAgICAgICAgICA8U2VyaWFsTm8+OTg3NjU0MzIxPC9TZXJpYWxObz4NCiAgICAgICAg ICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAgICA8Q3J5cHRvTW9kdWxlSW5mbz4NCiAgICAgICAg ICAgICAgIDxJZD5DTV9JRF8wMDE8L0lkPg0KICAgICAgICAgICA8L0NyeXB0b01vZHVsZUluZm8+ DQogICAgICAgICAgIDxLZXkgSWQ9IjEyMzQ1Njc4MSINCiAgICAgICAgICAgICAgIEFsZ29yaXRo bT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2M6cGluIj4NCiAgICAgICAgICAg ICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQogICAgICAgICAgICAgICA8QWxnb3JpdGhtUGFy YW1ldGVycz4NCiAgICAgICAgICAgICAgICAgICA8UmVzcG9uc2VGb3JtYXQgTGVuZ3RoPSI0IiBF bmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAgICAgICAgPC9BbGdvcml0aG1QYXJhbWV0ZXJz Pg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAgICAgICAgICAgICAgICAgPFNlY3JldD4NCiAg ICAgICAgICAgICAgICAgICAgICAgPFBsYWluVmFsdWU+TVRJek5BPT08L1BsYWluVmFsdWU+DQog ICAgICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICA8L0RhdGE+DQogICAg ICAgICAgIDwvS2V5Pg0KICAgICAgIDwvS2V5UGFja2FnZT4NCiAgIDwvS2V5Q29udGFpbmVyPg0K DQogICAgICAgICBGaWd1cmUgNTogTm9uLUVuY3J5cHRlZCBIT1RQIFNlY3JldCBLZXkgcHJvdGVj dGVkIGJ5IFBJTg0KDQogICBUaGlzIGRvY3VtZW50IGRlZmluZXMgdGhlIGZvbGxvd2luZyBQb2xp Y3kgY2hpbGQgZWxlbWVudHM6DQoNCiAgIDxTdGFydERhdGU+IGFuZCA8RXhwaXJ5RGF0ZT46ICBU aGVzZSB0d28gZWxlbWVudHMgZGVub3RlIHRoZSB2YWxpZGl0eQ0KICAgICAgcGVyaW9kIG9mIGEg a2V5LiAgSXQgTVVTVCBiZSBlbnN1cmVkIHRoYXQgdGhlIGtleSBpcyBvbmx5IHVzZWQNCiAgICAg IGJldHdlZW4gdGhlIHN0YXJ0IGFuZCB0aGUgZW5kIGRhdGUgKGluY2x1c2l2ZSkuICBUaGUgZGF0 ZSBNVVNUIGJlDQogICAgICBleHByZXNzZWQgYXMgYSBkYXRlVGltZSBpbiAiY2Fub25pY2FsIHJl cHJlc2VudGF0aW9uIg0KICAgICAgW1czQy5SRUMteG1sc2NoZW1hLTItMjAwNDEwMjhdLiAgSW1w bGVtZW50YXRpb25zIFNIT1VMRCBOT1QgcmVseQ0KICAgICAgb24gdGltZSByZXNvbHV0aW9uIGZp bmVyIHRoYW4gbWlsbGlzZWNvbmRzIGFuZCBNVVNUIE5PVCBnZW5lcmF0ZQ0KICAgICAgdGltZSBp bnN0YW50cyB0aGF0IHNwZWNpZnkgbGVhcCBzZWNvbmRzLiAgV2hlbiB0aGlzIGVsZW1lbnQgaXMN CiAgICAgIGFic2VudCB0aGUgY3VycmVudCB0aW1lIGlzIGFzc3VtZWQgYXMgdGhlIHN0YXJ0IHRp bWUuDQoNCiAgIDxOdW1iZXJPZlRyYW5zYWN0aW9ucz46ICBUaGUgdmFsdWUgaW4gdGhpcyBlbGVt ZW50IGluZGljYXRlcyB0aGUNCiAgICAgIG1heGltdW0gbnVtYmVyIG9mIHRpbWVzIGEga2V5IGNh cnJpZWQgd2l0aGluIHRoZSBQU0tDIGRvY3VtZW50IGNhbg0KICAgICAgYmUgdXNlZCBieSBhbiBh cHBsaWNhdGlvbiBhZnRlciBoYXZpbmcgcmVjZWl2ZWQgaXQuLiAgV2hlbiB0aGlzDQogICAgICBl bGVtZW50IGlzIG9taXR0ZWQgdGhlbiB0aGVyZSBpcyBubyByZXN0cmljdGlvbiByZWdhcmRpbmcg dGhlDQogICAgICBudW1iZXIgb2YgdGltZXMgYSBrZXkgY2FuIGJlIHVzZWQuDQoNCg0KDQoNCg0K DQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAg ICAgICAgICAgIFtQYWdlIDIzXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRy aWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgPEtleVVzYWdl PjogIFRoZSA8S2V5VXNhZ2U+IGVsZW1lbnQgcHV0cyBjb25zdHJhaW50cyBvbiB0aGUgaW50ZW5k ZWQNCiAgICAgIHVzYWdlIG9mIHRoZSBrZXkuICBUaGUgcmVjaXBpZW50IG9mIHRoZSBQU0tDIGRv Y3VtZW50IE1VU1QgZW5mb3JjZQ0KICAgICAgdGhlIGtleSB1c2FnZS4gIEN1cnJlbnRseSwgdGhl IGZvbGxvd2luZyB0b2tlbnMgYXJlIHJlZ2lzdGVyZWQgYnkNCiAgICAgIHRoaXMgZG9jdW1lbnQ6 DQoNCiAgICAgIE9UUDogIFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgZm9yIE9UUCBnZW5lcmF0 aW9uLg0KDQogICAgICBDUjogIFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgZm9yIENoYWxsZW5n ZS9SZXNwb25zZSBwdXJwb3Nlcy4NCg0KICAgICAgRW5jcnlwdDogIFRoZSBrZXkgTVVTVCBvbmx5 IGJlIHVzZWQgZm9yIGRhdGEgZW5jcnlwdGlvbiBwdXJwb3Nlcy4NCg0KICAgICAgSW50ZWdyaXR5 OiAgVGhlIGtleSBNVVNUIG9ubHkgYmUgdXNlZCB0byBnZW5lcmF0ZSBhIGtleWVkIG1lc3NhZ2UN CiAgICAgICAgIGRpZ2VzdCBmb3IgZGF0YSBpbnRlZ3JpdHkgb3IgYXV0aGVudGljYXRpb24gcHVy cG9zZXMuDQoNCiAgICAgIFZlcmlmeTogIFRoZSBrZXkgTVVTVCBvbmx5IGJlIHVzZWQgdG8gdmVy aWZ5IGEga2V5ZWQgbWVzc2FnZQ0KICAgICAgICAgZGlnZXN0IGZvciBkYXRhIGludGVncml0eSBv ciBhdXRoZW50aWNhdGlvbiBwdXJwb3Nlcy4gKHRoaXMgaXMNCiAgICAgICAgIHRoZSB2aWNlIHZl cnNhIG9mIEludGVncml0eSkNCg0KICAgICAgVW5sb2NrOiAgVGhlIGtleSBNVVNUIG9ubHkgYmUg dXNlZCBmb3IgYW4gaW52ZXJzZSBjaGFsbGVuZ2UNCiAgICAgICAgIHJlc3BvbnNlIGluIHRoZSBj YXNlIHdoZXJlIGEgdXNlciBoYXMgbG9ja2VkIHRoZSBkZXZpY2UgYnkNCiAgICAgICAgIGVudGVy aW5nIGEgd3JvbmcgUElOIHRvbyBtYW55IHRpbWVzIChmb3IgZGV2aWNlcyB3aXRoIFBJTi1pbnB1 dA0KICAgICAgICAgY2FwYWJpbGl0eSkuDQoNCiAgICAgIERlY3J5cHQ6ICBUaGUga2V5IE1VU1Qg b25seSBiZSB1c2VkIGZvciBkYXRhIGRlY3J5cHRpb24gcHVycG9zZXMuDQoNCiAgICAgIEtleVdy YXA6ICBUaGUga2V5IE1VU1Qgb25seSBiZSB1c2VkIGZvciBrZXkgd3JhcCBwdXJwb3Nlcy4NCg0K ICAgICAgVW53cmFwOiAgVGhlIGtleSBNVVNUIG9ubHkgYmUgdXNlZCBmb3Iga2V5IHVud3JhcCBw dXJwb3Nlcy4NCg0KICAgICAgRGVyaXZlOiAgVGhlIGtleSBNVVNUIG9ubHkgYmUgdXNlZCB3aXRo IGEga2V5IGRlcml2YXRpb24gZnVuY3Rpb24NCiAgICAgICAgIHRvIGRlcml2ZSBhIG5ldyBrZXkg KHNlZSBhbHNvIFNlY3Rpb24gOC4yLjQgb2YgW05JU1Q4MDAtNTddKS4NCg0KICAgICAgR2VuZXJh dGU6ICBUaGUga2V5IE1VU1Qgb25seSBiZSB1c2VkIHRvIGdlbmVyYXRlIGEgbmV3IGtleSBiYXNl ZA0KICAgICAgICAgb24gYSByYW5kb20gbnVtYmVyIGFuZCB0aGUgcHJldmlvdXMgdmFsdWUgb2Yg dGhlIGtleSAoc2VlIGFsc28NCiAgICAgICAgIFNlY3Rpb24gOC4xLjUuMi4xIG9mW05JU1Q4MDAt NTddKS4NCg0KICAgICAgVGhlIGVsZW1lbnQgTUFZIGFsc28gYmUgcmVwZWF0ZWQgdG8gYWxsb3cg c2V2ZXJhbCBrZXkgdXNhZ2VzIHRvIGJlDQogICAgICBleHByZXNzZWQuICBXaGVuIHRoaXMgZWxl bWVudCBpcyBhYnNlbnQgdGhlbiBubyBrZXkgdXNhZ2UNCiAgICAgIGNvbnN0cmFpbnQgaXMgYXNz dW1lZCwgaS5lLiwgdGhlIGtleSBNQVkgYmUgdXRpbGl6ZWQgZm9yIGV2ZXJ5DQogICAgICB1c2Fn ZS4NCg0KICAgPFBJTlBvbGljeT46ICBUaGUgPFBJTlBvbGljeT4gZWxlbWVudCBhbGxvd3MgcG9s aWN5IGFib3V0IHRoZSBQSU4NCiAgICAgIHVzYWdlIHRvIGJlIGFzc29jaWF0ZWQgd2l0aCB0aGUg a2V5LiAgVGhlIGZvbGxvd2luZyBhdHRyaWJ1dGVzIGFyZQ0KICAgICAgc3BlY2lmaWVkOg0KDQoN Cg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIw MTEgICAgICAgICAgICAgICBbUGFnZSAyNF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUg U3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgICAg ICdQSU5LZXlJZCc6ICBUaGlzIGF0dHJpYnV0ZSBjb250YWlucyB0aGUgdW5pcXVlIGtleSBpZCBv ZiB0aGUga2V5DQogICAgICAgICBoZWxkIHdpdGhpbiB0aGlzIGNvbnRhaW5lciB0aGF0IGNvbnRh aW5zIHRoZSB2YWx1ZSBvZiB0aGUgUElODQogICAgICAgICB0aGF0IHByb3RlY3RzIHRoZSBrZXku DQoNCiAgICAgICdQSU5Vc2FnZU1vZGUnOiAgVGhpcyBtYW5kYXRvcnkgYXR0cmlidXRlIGluZGlj YXRlcyB0aGUgd2F5IHRoZQ0KICAgICAgICAgUElOIGlzIHVzZWQgZHVyaW5nIHRoZSB1c2FnZSBv ZiB0aGUga2V5LiAgVGhlIGZvbGxvd2luZyB2YWx1ZXMNCiAgICAgICAgIGFyZSBkZWZpbmVkOg0K DQogICAgICAgICBMb2NhbDogIFRoaXMgdmFsdWUgaW5kaWNhdGVzIHRoYXQgdGhlIFBJTiBpcyBj aGVja2VkIGxvY2FsbHkgb24NCiAgICAgICAgICAgIHRoZSBkZXZpY2UgYmVmb3JlIGFsbG93aW5n IHRoZSBrZXkgdG8gYmUgdXNlZCBpbiBleGVjdXRpbmcNCiAgICAgICAgICAgIHRoZSBhbGdvcml0 aG0uDQoNCiAgICAgICAgIFByZXBlbmQ6ICBUaGlzIHZhbHVlIGluZGljYXRlcyB0aGF0IHRoZSBQ SU4gaXMgcHJlcGVuZGVkIHRvIHRoZQ0KICAgICAgICAgICAgYWxnb3JpdGhtIHJlc3BvbnNlIGhl bmNlIGl0IE1VU1QgYmUgY2hlY2tlZCBieSB0aGUgcGFydHkNCiAgICAgICAgICAgIHZhbGlkYXRp bmcgdGhlIHJlc3BvbnNlLg0KDQogICAgICAgICBBcHBlbmQ6ICBUaGlzIHZhbHVlIGluZGljYXRl cyB0aGF0IHRoZSBQSU4gaXMgYXBwZW5kZWQgdG8gdGhlDQogICAgICAgICAgICBhbGdvcml0aG0g cmVzcG9uc2UgaGVuY2UgaXQgTVVTVCBiZSBjaGVja2VkIGJ5IHRoZSBwYXJ0eQ0KICAgICAgICAg ICAgdmFsaWRhdGluZyB0aGUgcmVzcG9uc2UuDQoNCiAgICAgICAgIEFsZ29yaXRobWljOiAgVGhp cyB2YWx1ZSBpbmRpY2F0ZXMgdGhhdCB0aGUgUElOIGlzIHVzZWQgYXMgcGFydA0KICAgICAgICAg ICAgb2YgdGhlIGFsZ29yaXRobSBjb21wdXRhdGlvbi4NCg0KICAgICAgJ01heEZhaWxlZEF0dGVt cHRzJzogIFRoaXMgYXR0cmlidXRlIGluZGljYXRlcyB0aGUgbWF4aW11bSBudW1iZXINCiAgICAg ICAgIG9mIHRpbWVzIHRoZSBQSU4gbWF5IGJlIGVudGVyZWQgd3JvbmdseSBiZWZvcmUgaXQgTVVT VCBOT1QgYmUNCiAgICAgICAgIHBvc3NpYmxlIHRvIHVzZSB0aGUga2V5IGFueW1vcmUgKHR5cGlj YWwgcmVhc29uYWJsZSB2YWx1ZXMgYXJlDQogICAgICAgICBpbiB0aGUgcG9zaXRpdmUgaW50ZWdl ciByYW5nZSBvZiBhdCBsZWFzdCAyIGFuZCBubyBtb3JlIHRoYW4NCiAgICAgICAgIDEwKS4NCg0K ICAgICAgJ01pbkxlbmd0aCc6ICBUaGlzIGF0dHJpYnV0ZSBpbmRpY2F0ZXMgdGhlIG1pbmltdW0g bGVuZ3RoIG9mIGEgUElODQogICAgICAgICB0aGF0IGNhbiBiZSBzZXQgdG8gcHJvdGVjdCB0aGUg YXNzb2NpYXRlZCBrZXkuICBJdCBNVVNUIE5PVCBiZQ0KICAgICAgICAgcG9zc2libGUgdG8gc2V0 IGEgUElOIHNob3J0ZXIgdGhhbiB0aGlzIHZhbHVlLiAgSWYgdGhlDQogICAgICAgICAnUElORm9y bWF0JyBhdHRyaWJ1dGUgaXMgJ0RFQ0lNQUwnLCAnSEVYQURFQ0lNQUwnIG9yDQogICAgICAgICAn QUxQSEFOVU1FUklDJyB0aGlzIHZhbHVlIGluZGljYXRlcyB0aGUgbnVtYmVyIG9mIGRpZ2l0cy8N CiAgICAgICAgIGNoYXJhY3RlcnMuICBJZiB0aGUgJ1BJTkZvcm1hdCcgYXR0cmlidXRlIGlzICdC QVNFNjQnIG9yDQogICAgICAgICAnQklOQVJZJywgdGhpcyB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51 bWJlciBvZiBieXRlcyBvZiB0aGUNCiAgICAgICAgIHVuZW5jb2RlZCB2YWx1ZS4NCg0KICAgICAg J01heExlbmd0aCc6ICBUaGlzIGF0dHJpYnV0ZSBpbmRpY2F0ZXMgdGhlIG1heGltdW0gbGVuZ3Ro IG9mIGEgUElODQogICAgICAgICB0aGF0IGNhbiBiZSBzZXQgdG8gcHJvdGVjdCB0aGlzIGtleS4g IEl0IE1VU1QgTk9UIGJlIHBvc3NpYmxlDQogICAgICAgICB0byBzZXQgYSBQSU4gbG9uZ2VyIHRo YW4gdGhpcyB2YWx1ZS4gIElmIHRoZSAnUElORm9ybWF0Jw0KICAgICAgICAgYXR0cmlidXRlIGlz ICdERUNJTUFMJywgJ0hFWEFERUNJTUFMJyBvciAnQUxQSEFOVU1FUklDJyB0aGlzDQogICAgICAg ICB2YWx1ZSBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBkaWdpdHMvY2hhcmFjdGVycy4gIElmIHRo ZQ0KICAgICAgICAgJ1BJTkZvcm1hdCcgYXR0cmlidXRlIGlzICdCQVNFNjQnIG9yICdCSU5BUlkn LCB0aGlzIHZhbHVlDQogICAgICAgICBpbmRpY2F0ZXMgdGhlIG51bWJlciBvZiBieXRlcyBvZiB0 aGUgdW5lbmNvZGVkIHZhbHVlLg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAg RXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMjVdDQoMDQpJbnRl cm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAg QXVndXN0IDIwMTANCg0KDQogICAgICAnUElORW5jb2RpbmcnOiAgVGhpcyBhdHRyaWJ1dGUgaW5k aWNhdGVzIHRoZSBlbmNvZGluZyBvZiB0aGUgUElODQogICAgICAgICBhbmQgTVVTVCBiZSBvbmUg b2YgdGhlIHZhbHVlczogREVDSU1BTCwgSEVYQURFQ0lNQUwsDQogICAgICAgICBBTFBIQU5VTUVS SUMsIEJBU0U2NCwgb3IgQklOQVJZLg0KDQogICAgICBJZiB0aGUgJ1BpblVzYWdlTW9kZScgYXR0 cmlidXRlIGlzIHNldCB0byAiTG9jYWwiIHRoZW4gdGhlIGRldmljZQ0KICAgICAgTVVTVCBlbmZv cmNlIHRoZSByZXN0cmljdGlvbiBpbmRpY2F0ZWQgaW4gdGhlICdNYXhGYWlsZWRBdHRlbXB0cycs DQogICAgICAnTWluTGVuZ3RoJywgJ01heExlbmd0aCcgYW5kICdQSU5FbmNvZGluZycgYXR0cmli dXRlLCBvdGhlcndpc2UgaXQNCiAgICAgIE1VU1QgYmUgZW5mb3JjZWQgb24gdGhlIHNlcnZlciBz aWRlLg0KDQo1LjEuICBQSU4gQWxnb3JpdGhtIGRlZmluaXRpb24NCg0KICAgVGhlIFBJTiBhbGdv cml0aG0gaXMgZGVmaW5lZCBhczoNCg0KICAgYm9vbGVhbiA9IGNvbXBhcmVQSU4oSyxQKQ0KDQog ICBXaGVyZToNCg0KICAgJ0snOiAgSXMgdGhlIHN0b3JlZCBzeW1tZXRyaWMgY3JlZGVudGlhbCAo UElOKSBpbiBiaW5hcnkgZm9ybWF0Lg0KDQogICAnUCc6ICBJcyB0aGUgcHJvcG9zZWQgUElOIHRv IGJlIGNvbXBhcmVkIGluIGJpbmFyeSBmb3JtYXQuDQoNCiAgIFRoZSBmdW5jdGlvbiBjb21wYXJl UElOIGlzIGEgc3RyYWlnaHQgb2N0ZXQgY29tcGFyaXNvbiBvZiBLIGFuZCBQLg0KICAgU3VjaCBj b21wYXJpc29uIE1VU1QgeWllbGQgVFJVRSAoY3JlZGVudGlhbHMgbWF0Y2hlZCkgd2hlbiB0aGUg dGhlDQogICBvY3RldCBsZW5ndGggb2YgSyBpcyB0aGUgc2FtZSBhcyB0aGUgb2N0ZXQgbGVuZ3Ro IG9mIFAgYW5kIGFsbCBvY3RldHMNCiAgIGNvbXByaXNpbmcgSyBhcmUgdGhlIHNhbWUgYXMgdGhl IG9jdGV0cyBjb21wcmlzaW5nIFAuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFy eSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMjZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBv cnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0K DQo2LiAgS2V5IFByb3RlY3Rpb24gTWV0aG9kcw0KDQogICBXaXRoIHRoZSBmdW5jdGlvbmFsaXR5 IGRlc2NyaWJlZCBpbiB0aGUgcHJldmlvdXMgc2VjdGlvbnMsDQogICBpbmZvcm1hdGlvbiByZWxh dGVkIHRvIGtleXMgaGFkIHRvIGJlIHRyYW5zbWl0dGVkIGluIGNsZWFyIHRleHQuDQogICBXaXRo IHRoZSBoZWxwIG9mIHRoZSA8RW5jcnlwdGlvbktleT4gZWxlbWVudCwgd2hpY2ggaXMgYSBjaGls ZA0KICAgZWxlbWVudCBvZiB0aGUgPEtleUNvbnRhaW5lcj4gZWxlbWVudCwgaXQgaXMgcG9zc2li bGUgdG8gZW5jcnlwdCBrZXlzDQogICBhbmQgYXNzb2NpYXRlZCBpbmZvcm1hdGlvbi4gIFRoZSBs ZXZlbCBvZiBlbmNyeXB0aW9uIGlzIGFwcGxpZWQgdG8NCiAgIHRoZSB2YWx1ZSBvZiBpbmRpdmlk dWFsIGVsZW1lbnRzIGFuZCB0aGUgYXBwbGllZCBlbmNyeXB0aW9uIGFsZ29yaXRobQ0KICAgTVVT VCBiZSB0aGUgc2FtZSBmb3IgYWxsIGVuY3J5cHRlZCBlbGVtZW50cy4gIEtleXMgYXJlIHByb3Rl Y3RlZA0KICAgdXNpbmcgdGhlIGZvbGxvd2luZyBtZXRob2RzOiBwcmUtc2hhcmVkIGtleXMsIHBh c3NwaHJhc2UtYmFzZWQga2V5cywNCiAgIGFuZCBhc3ltbWV0cmljIGtleXMuICBXaGVuIGVuY3J5 cHRpb24gYWxnb3JpdGhtcyBhcmUgdXNlZCB0aGF0IG1ha2UNCiAgIHVzZSBvZiBJbml0aWFsaXNh dGlvbiBWZWN0b3JzIChJViksIGZvciBleGFtcGxlIEFFUzEyOC1DQkMsIHRoZW4gYQ0KICAgcmFu ZG9tIElWIHZhbHVlIE1VU1QgYmUgZ2VuZXJhdGVkIGZvciBlYWNoIHZhbHVlIHRvIGJlIGVuY3J5 cHRlZCBhbmQNCiAgIGl0IE1VU1QgYmUgcHJlcGVuZGVkIHRvIHRoZSByZXN1bHRpbmcgZW5jcnlw dGVkIHZhbHVlIGFzIHNwZWNpZmllZCBpbg0KICAgW1hNTEVOQ10uDQoNCjYuMS4gIEVuY3J5cHRp b24gYmFzZWQgb24gUHJlLVNoYXJlZCBLZXlzDQoNCiAgIEZpZ3VyZSA2IHNob3dzIGFuIGV4YW1w bGUgdGhhdCBpbGx1c3RyYXRlcyB0aGUgZW5jcnlwdGlvbiBvZiB0aGUNCiAgIGNvbnRlbnQgb2Yg dGhlIDxTZWNyZXQ+IGVsZW1lbnQgdXNpbmcgQUVTMTI4LUNCQyBhbmQgUEtDUzUgUGFkZGluZy4N CiAgIFRoZSBwbGFpbnRleHQgdmFsdWUgb2YgPFNlY3JldD4gaXMNCiAgICczMTMyMzMzNDM1MzYz NzM4MzkzMDMxMzIzMzM0MzUzNjM3MzgzOTMwJy4gIFRoZSBuYW1lIG9mIHRoZSBwcmUtDQogICBz aGFyZWQgc2VjcmV0IGlzICJQcmUtc2hhcmVkLWtleSIsIGFzIHNldCBpbiB0aGUgPEtleU5hbWU+ IGVsZW1lbnQNCiAgICh3aGljaCBpcyBhIGNoaWxkIGVsZW1lbnQgb2YgdGhlIDxFbmNyeXB0aW9u S2V5PiBlbGVtZW50KS4gIFRoZSB2YWx1ZQ0KICAgb2YgdGhlIGVuY3J5cHRpb24ga2V5IHVzZWQg aXMgJzEyMzQ1Njc4OTAxMjM0NTY3ODkwMTIzNDU2Nzg5MDEyJy4NCg0KICAgVGhlIElWIGZvciB0 aGUgTUFDIGtleSBpcyAnMTEyMjMzNDQ1NTY2Nzc4ODk5MDAxMTIyMzM0NDU1NjYnIGFuZCB0aGUN CiAgIElWIGZvciB0aGUgSE9UUCBrZXkgaXMgJzAwMDEwMjAzMDQwNTA2MDcwODA5MGEwYjBjMGQw ZTBmJy4NCg0KICAgQXMgQUVTMTI4LUNCQyBkb2VzIG5vdCBwcm92aWRlIGludGVncml0eSBjaGVj a3MgYSBrZXllZCBNQUMgaXMNCiAgIGFwcGxpZWQgdG8gdGhlIGVuY3J5cHRlZCB2YWx1ZSB1c2lu ZyBhIE1BQyBrZXkgYW5kIGEgTUFDIGFsZ29yaXRobSBhcw0KICAgZGVjbGFyZWQgaW4gdGhlIDxN QUNNZXRob2Q+IGVsZW1lbnQgKGluIG91ciBleGFtcGxlDQogICAiaHR0cDovL3d3dy53My5vcmcv MjAwMC8wOS94bWxkc2lnI2htYWMtc2hhMSIgaXMgdXNlZCBhcyB0aGUNCiAgIGFsZ29yaXRobSBh bmQgdGhlIHZhbHVlIG9mIHRoZSBNQUMga2V5IGlzIHJhbmRvbWx5IGdlbmVyYXRlZCwgaW4gb3Vy DQogICBjYXNlICcxMTIyMzM0NDU1NjY3Nzg4OTkwMDExMjIzMzQ0NTU2Njc3ODg5OTAwJywgYW5k IGVuY3J5cHRlZCB3aXRoDQogICB0aGUgYWJvdmUgZW5jcnlwdGlvbiBrZXkpLiAgVGhlIHJlc3Vs dCBvZiB0aGUga2V5ZWQgTUFDIGNvbXB1dGF0aW9uDQogICBpcyBwbGFjZWQgaW4gdGhlIDxWYWx1 ZU1BQz4gY2hpbGQgZWxlbWVudCBvZiA8U2VjcmV0Pi4NCg0KDQogPD94bWwgdmVyc2lvbj0iMS4w IiBlbmNvZGluZz0iVVRGLTgiPz4NCiA8S2V5Q29udGFpbmVyIFZlcnNpb249IjEuMCINCiAgICAg eG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIg0KICAgICB4bWxuczpk cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyINCiAgICAgeG1sbnM6eGVuYz0i aHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjIj4NCiAgICAgPEVuY3J5cHRpb25LZXk+ DQogICAgICAgICA8ZHM6S2V5TmFtZT5QcmUtc2hhcmVkLWtleTwvZHM6S2V5TmFtZT4NCiAgICAg PC9FbmNyeXB0aW9uS2V5Pg0KICAgICA8TUFDTWV0aG9kIEFsZ29yaXRobT0iaHR0cDovL3d3dy53 My5vcmcvMjAwMC8wOS94bWxkc2lnI2htYWMtc2hhMSI+DQoNCg0KDQpIb3llciwgZXQgYWwuICAg ICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSAyN10N CgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBT S0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgICAgICAgIDxNQUNLZXk+DQogICAgICAgICAgICAg PHhlbmM6RW5jcnlwdGlvbk1ldGhvZA0KICAgICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3 dy53My5vcmcvMjAwMS8wNC94bWxlbmMjYWVzMTI4LWNiYyIvPg0KICAgICAgICAgICAgIDx4ZW5j OkNpcGhlckRhdGE+DQogICAgICAgICAgICAgICAgIDx4ZW5jOkNpcGhlclZhbHVlPg0KICAgICBF U0l6UkZWbWQ0aVpBQkVpTTBSVlpnS242V2pMYVRDMXNiZUJNU3ZJaFJlak45dkphMkJPbFNhTXJS N0k1d1NYDQogICAgICAgICAgICAgICAgIDwveGVuYzpDaXBoZXJWYWx1ZT4NCiAgICAgICAgICAg ICA8L3hlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAgIDwvTUFDS2V5Pg0KICAgICA8L01BQ01ldGhv ZD4NCiAgICAgPEtleVBhY2thZ2U+DQogICAgICAgICA8RGV2aWNlSW5mbz4NCiAgICAgICAgICAg ICA8TWFudWZhY3R1cmVyPk1hbnVmYWN0dXJlcjwvTWFudWZhY3R1cmVyPg0KICAgICAgICAgICAg IDxTZXJpYWxObz45ODc2NTQzMjE8L1NlcmlhbE5vPg0KICAgICAgICAgPC9EZXZpY2VJbmZvPg0K ICAgICAgICAgPENyeXB0b01vZHVsZUluZm8+DQogICAgICAgICAgICAgPElkPkNNX0lEXzAwMTwv SWQ+DQogICAgICAgICA8L0NyeXB0b01vZHVsZUluZm8+DQogICAgICAgICA8S2V5IElkPSIxMjM0 NTY3OCINCiAgICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5 cHJvdjpwc2tjOmhvdHAiPg0KICAgICAgICAgICAgIDxJc3N1ZXI+SXNzdWVyPC9Jc3N1ZXI+DQog ICAgICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgIDxSZXNw b25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAg PC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgIDxEYXRhPg0KICAgICAgICAgICAg ICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICAgPEVuY3J5cHRlZFZhbHVlPg0KICAg ICAgICAgICAgICAgICAgICAgICAgIDx4ZW5jOkVuY3J5cHRpb25NZXRob2QNCiAgICAgICAgICAg ICBBbGdvcml0aG09Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI2FlczEyOC1jYmMi Lz4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAg ICAgICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJWYWx1ZT4NCiAgICAgQUFFQ0F3UUZCZ2NJ Q1FvTERBME9EK2NJSEl0bEIzV3JhMURVcHhWdk94MmxlZjFWbU5QQ01sOGp3WnFJVXFHdg0KICAg ICAgICAgICAgICAgICAgICAgICAgICAgICA8L3hlbmM6Q2lwaGVyVmFsdWU+DQogICAgICAgICAg ICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlckRhdGE+DQogICAgICAgICAgICAgICAgICAgICA8 L0VuY3J5cHRlZFZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAgPFZhbHVlTUFDPlN1K052dFFm bXZmSnpGNmJtUWlKcW9MUkV4Yz0NCiAgICAgICAgICAgICAgICAgICAgIDwvVmFsdWVNQUM+DQog ICAgICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAgICAgICAgICAgICAgICA8Q291bnRlcj4NCiAg ICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAgICAg ICAgICAgIDwvQ291bnRlcj4NCiAgICAgICAgICAgICA8L0RhdGE+DQogICAgICAgICA8L0tleT4N CiAgICAgPC9LZXlQYWNrYWdlPg0KIDwvS2V5Q29udGFpbmVyPg0KDQogICBGaWd1cmUgNjogQUVT LTEyOC1DQkMgRW5jcnlwdGVkIFByZS1TaGFyZWQgU2VjcmV0IEtleSB3aXRoIEhNQUMtU0hBMQ0K DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEg ICAgICAgICAgICAgICBbUGFnZSAyOF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3lt bWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgIFdoZW4g cHJvdGVjdGluZyB0aGUgcGF5bG9hZCB3aXRoIHByZS1zaGFyZWQga2V5cyBpbXBsZW1lbnRhdGlv bnMgTVVTVA0KICAgc2V0IHRoZSBuYW1lIG9mIHRoZSBzcGVjaWZpYyBwcmUtc2hhcmVkIGtleSBp biB0aGUgPEtleU5hbWU+IGVsZW1lbnQNCiAgIGluc2lkZSB0aGUgPEVuY3J5cHRpb25LZXk+IGVs ZW1lbnQuICBXaGVuIHRoZSBlbmNyeXB0aW9uIG1ldGhvZCB1c2VzDQogICBhIENCQyBtb2RlIHRo YXQgcmVxdWlyZXMgYW4gZXhwbGljaXQgaW5pdGlhbGl6YXRpb24gdmVjdG9yIChJViksIHRoZQ0K ICAgSVYgTVVTVCBiZSBwYXNzZWQgYnkgcHJlcGVuZGluZyBpdCB0byB0aGUgZW5jcnlwdGVkIHZh bHVlLg0KDQogICBGb3Igc3lzdGVtcyBpbXBsZW1lbnRpbmcgUFNLQyBpdCBpcyBSRUNPTU1FTkRF RCB0byBzdXBwb3J0IEFFUy0xMjgtDQogICBDQkMgKHdpdGggdGhlIFVSSSBvZiBodHRwOi8vd3d3 LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxMjgtY2JjKSBhbmQNCiAgIEtXLUFFUzEyOCAod2l0 aCB0aGUgVVJJIG9mDQogICBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNrdy1hZXMx MjgpLiAgUGxlYXNlIG5vdGUgdGhhdCBLVy0NCiAgIEFFUzEyOCByZXF1aXJlcyB0aGF0IHRoZSBr ZXkgdG8gYmUgcHJvdGVjdGVkIG11c3QgYmUgYSBtdWx0aXBsZSBvZiA4DQogICBieXRlcyBpbiBs ZW5ndGguICBIZW5jZSwgaWYga2V5cyBvZiBhIGRpZmZlcmVudCBsZW5ndGggaGF2ZSB0byBiZQ0K ICAgcHJvdGVjdGVkIHRoZW4gdGhlIHVzYWdlIG9mIHRoZSBrZXkgd3JhcCBhbGdvcml0aG0gd2l0 aCBwYWRkaW5nLCBhcw0KICAgZGVzY3JpYmVkIGluIFtBRVNLV1BBRF0gaXMgUkVDT01NRU5ERUQu ICBTb21lIG9mIHRoZSBlbmNyeXB0aW9uDQogICBhbGdvcml0aG1zIHRoYXQgY2FuIG9wdGlvbmFs bHkgYmUgaW1wbGVtZW50ZWQgYXJlOg0KDQoNCiBBbGdvcml0aG0gICAgICB8IFVuaWZvcm0gUmVz b3VyY2UgTG9jYXRvciAoVVJMKQ0KIC0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogQUVTMTkyLUNCQyAgICAgfCBo dHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxOTItY2JjDQogQUVTMjU2LUNCQyAg ICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNhZXMyNTYtY2JjDQogVHJpcGxl REVTLUNCQyAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyN0cmlwbGVkZXMtY2Jj DQogQ2FtZWxsaWExMjggICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGRzaWctbW9y ZSNjYW1lbGxpYTEyOA0KIENhbWVsbGlhMTkyICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8w NC94bWxkc2lnLW1vcmUjY2FtZWxsaWExOTINCiBDYW1lbGxpYTI1NiAgICB8IGh0dHA6Ly93d3cu dzMub3JnLzIwMDEvMDQveG1sZHNpZy1tb3JlI2NhbWVsbGlhMjU2DQogS1ctQUVTMTI4ICAgICAg fCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNrdy1hZXMxMjgNCiBLVy1BRVMxOTIg ICAgICB8IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI2t3LWFlczE5Mg0KIEtXLUFF UzI1NiAgICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMja3ctYWVzMjU2DQog S1ctVHJpcGxlREVTICAgfCBodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNrdy10cmlw bGVkZXMNCiBLVy1DYW1lbGxpYTEyOCB8IGh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1sZHNp Zy1tb3JlI2t3LWNhbWVsbGlhMTI4DQogS1ctQ2FtZWxsaWExOTIgfCBodHRwOi8vd3d3LnczLm9y Zy8yMDAxLzA0L3htbGRzaWctbW9yZSNrdy1jYW1lbGxpYTE5Mg0KIEtXLUNhbWVsbGlhMjU2IHwg aHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUja3ctY2FtZWxsaWEyNTYNCg0K Ni4xLjEuICBNQUMgTWV0aG9kDQoNCiAgIFdoZW4gYWxnb3JpdGhtcyB3aXRob3V0IGludGVncml0 eSBjaGVja3MgYXJlIHVzZWQsIHN1Y2ggYXMgQUVTLTEyOC0NCiAgIENCQywgYSBrZXllZCBNQUMg dmFsdWUgTVVTVCBiZSBwbGFjZWQgaW4gdGhlIDxWYWx1ZU1BQz4gZWxlbWVudCBvZg0KICAgdGhl IDxEYXRhPiBlbGVtZW50LiAgSW4gdGhpcyBjYXNlIHRoZSBNQUMgYWxnb3JpdGhtIHR5cGUgTVVT VCBiZSBzZXQNCiAgIGluIHRoZSA8TUFDTWV0aG9kPiBlbGVtZW50IG9mIHRoZSA8S2V5Q29udGFp bmVyPiBlbGVtZW50LiAgVGhlIE1BQw0KICAga2V5IE1VU1QgYmUgYSByYW5kb21seSBnZW5lcmF0 ZWQga2V5IGJ5IHRoZSBzZW5kZXIsIGJlIHByZS1hZ3JlZWQNCiAgIGJldHdlZW4gdGhlIHJlY2Vp dmVyIGFuZCB0aGUgc2VuZGVyLCBvciBiZSBzZXQgYnkgdGhlIGFwcGxpY2F0aW9uDQogICBwcm90 b2NvbCB0aGF0IGNhcnJpZXMgdGhlIFBTS0MgZG9jdW1lbnQuICBJdCBpcyBSRUNPTU1FTkRFRCB0 aGF0IHRoZQ0KICAgc2VuZGVyIGdlbmVyYXRlcyBhIHJhbmRvbSBNQUMga2V5LiAgV2hlbiB0aGUg c2VuZGVyIGdlbmVyYXRlcyBzdWNoIGENCiAgIHJhbmRvbSBNQUMga2V5LCB0aGUgTUFDIGtleSBt YXRlcmlhbCBNVVNUIGJlIGVuY3J5cHRlZCB3aXRoIHRoZSBzYW1lDQogICBlbmNyeXB0aW9uIGtl eSBzcGVjaWZpZWQgaW4gPEVuY3J5cHRpb25LZXk+IGVsZW1lbnQgb2YgdGhlIGtleQ0KICAgY29u dGFpbmVyLiAgVGhlIGVuY3J5cHRpb24gbWV0aG9kIGFuZCBlbmNyeXB0ZWQgdmFsdWUgTVVTVCBi ZSBzZXQNCiAgIHJlc3BlY3RpdmVseSBpbiB0aGUgPEVuY3J5cHRpb25NZXRob2Q+IGVsZW1lbnQg YW5kIHRoZSA8Q2lwaGVyRGF0YT4NCiAgIGVsZW1lbnQgb2YgdGhlIDxNQUNLZXk+IGVsZW1lbnQg aW4gdGhlIDxNQUNNZXRob2Q+IGVsZW1lbnQuICBUaGUNCg0KDQoNCkhveWVyLCBldCBhbC4gICAg ICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdlIDI5XQ0K DA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNL QykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgPE1BQ0tleVJlZmVyZW5jZT4gZWxlbWVudCBvZiB0 aGUgPE1BQ01ldGhvZD4gZWxlbWVudCBNQVkgYmUgdXNlZCB0bw0KICAgaW5kaWNhdGUgYSBwcmUt c2hhcmVkIE1BQyBrZXkgb3IgYSBwcm92aXNpb25pbmcgcHJvdG9jb2wgZGVyaXZlZCBNQUMNCiAg IGtleS4gIEZvciBzeXN0ZW1zIGltcGxlbWVudGluZyBQU0tDIGl0IGlzIFJFQ09NTUVOREVEIHRv IGltcGxlbWVudA0KICAgdGhlIEhNQUMtU0hBMSAod2l0aCB0aGUgVVJJIG9mDQogICAnaHR0cDov L3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnI2htYWMtc2hhMScpLiAgU29tZSBvZiB0aGUgTUFD DQogICBhbGdvcml0aG1zIHRoYXQgY2FuIG9wdGlvbmFsbHkgYmUgaW1wbGVtZW50ZWQgYXJlOg0K DQoNCiAgIEFsZ29yaXRobSAgICAgIHwgVW5pZm9ybSBSZXNvdXJjZSBMb2NhdG9yIChVUkwpDQog ICAtLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0NCiAgIEhNQUMtU0hBMjI0ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAw MS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGEyMjQNCiAgIEhNQUMtU0hBMjU2ICAgIHwgaHR0cDov L3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGEyNTYNCiAgIEhNQUMtU0hB Mzg0ICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2lnLW1vcmUjaG1hYy1zaGEz ODQNCiAgIEhNQUMtU0hBNTEyICAgIHwgaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxkc2ln LW1vcmUjaG1hYy1zaGE1MTINCg0KNi4yLiAgRW5jcnlwdGlvbiBiYXNlZCBvbiBQYXNzcGhyYXNl LWJhc2VkIEtleXMNCg0KICAgRmlndXJlIDcgc2hvd3MgYW4gZXhhbXBsZSB0aGF0IGlsbHVzdHJh dGVzIHRoZSBlbmNyeXB0aW9uIG9mIHRoZQ0KICAgY29udGVudCBvZiB0aGUgPFNlY3JldD4gZWxl bWVudCB1c2luZyBwYXNzcGhyYXNlIGJhc2VkIGtleSBkZXJpdmF0aW9uDQogICAoUEJLREYyKSB0 byBkZXJpdmUgdGhlIGVuY3J5cHRpb24ga2V5IGFzIGRlZmluZWQgaW4gW1BLQ1M1XS4gIFdoZW4N CiAgIHVzaW5nIHBhc3NwaHJhc2UgYmFzZWQga2V5IGRlcml2YXRpb24sIHRoZSA8RGVyaXZlZEtl eT4gZWxlbWVudA0KICAgZGVmaW5lZCBpbiBYTUwgRW5jcnlwdGlvbiB2MS4xIFtYTUxFTkMxMV0g TVVTVCBiZSB1c2VkIHRvIHNwZWNpZnkgdGhlDQogICBwYXNzcGhyYXNlZC1iYXNlZCBrZXkuICBB IDxEZXJpdmVkS2V5PiBlbGVtZW50IGlzIHNldCBhcyB0aGUgY2hpbGQNCiAgIGVsZW1lbnQgb2Yg PEVuY3J5cHRpb25LZXk+IGVsZW1lbnQgb2YgdGhlIGtleSBjb250YWluZXIuDQoNCiAgIFRoZSA8 RGVyaXZlZEtleT4gZWxlbWVudCBpcyB1c2VkIHRvIHNwZWNpZnkgdGhlIGtleSBkZXJpdmF0aW9u DQogICBmdW5jdGlvbiBhbmQgcmVsYXRlZCBwYXJhbWV0ZXJzLiAgVGhlIGVuY3J5cHRpb24gYWxn b3JpdGhtLCBpbiB0aGlzDQogICBleGFtcGxlIEFFUy0xMjgtQ0JDICggVVJJDQogICAnaHR0cDov L3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjYWVzMTI4LWNiYycpLCBNVVNUIGJlIHNldCBpbiB0 aGUNCiAgICdBbGdvcml0aG0nIGF0dHJpYnV0ZSBvZiA8RW5jcnlwdGlvbk1ldGhvZD4gZWxlbWVu dCB1c2VkIGluc2lkZSB0aGUNCiAgIGVuY3J5cHRlZCBkYXRhIGVsZW1lbnRzLg0KDQogICBXaGVu IFBCS0RGMiBpcyB1c2VkLCB0aGUgJ0FsZ29yaXRobScgYXR0cmlidXRlIG9mIHRoZSA8eGVuYzEx Og0KICAgS2V5RGVyaXZhdGlvbk1ldGhvZD4gZWxlbWVudCBNVVNUIGJlIHNldCB0byB0aGUgVVJJ DQogICAnaHR0cDovL3d3dy5yc2FzZWN1cml0eS5jb20vcnNhbGFicy9wa2NzL3NjaGVtYXMvcGtj cy01I3Bia2RmMicuICBUaGUNCiAgIDx4ZW5jMTE6S2V5RGVyaXZhdGlvbk1ldGhvZD4gZWxlbWVu dCBNVVNUIGluY2x1ZGUgdGhlIDxQQktERjItcGFyYW1zPg0KICAgY2hpbGQgZWxlbWVudCB0byBp bmRpY2F0ZSB0aGUgUEJLREYyIHBhcmFtZXRlcnMsIHN1Y2ggYXMgc2FsdCBhbmQNCiAgIGl0ZXJh dGlvbiBjb3VudC4NCg0KICAgV2hlbiB0aGUgZW5jcnlwdGlvbiBtZXRob2QgdXNlcyBhIENCQyBt b2RlIHRoYXQgdXNlcyBhbiBleHBsaWNpdA0KICAgaW5pdGlhbGl6YXRpb24gdmVjdG9yIChJVikg b3RoZXIgdGhhbiBhIGRlcml2ZWQgb25lLCB0aGUgSVYgTVVTVCBiZQ0KICAgcGFzc2VkIGJ5IHBy ZXBlbmRpbmcgaXQgdG8gdGhlIGVuY3J5cHRlZCB2YWx1ZS4NCg0KICAgSW4gdGhlIGV4YW1wbGUg YmVsb3csIHRoZSBmb2xsb3dpbmcgZGF0YSBpcyB1c2VkLg0KDQoNCg0KDQoNCg0KDQpIb3llciwg ZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBb UGFnZSAzMF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250 YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgIFBhc3N3b3JkOiAgIHF3ZXJ0eQ0K DQogICBTYWx0OiAgIDB4MTIzZWZmM2M0YTcyMTI5Yw0KDQogICBJdGVyYXRpb24gQ291bnQ6ICAx MDAwDQoNCiAgIE1BQyBLZXk6ICAgMHhiZGFhYjhkNjQ4ZTg1MGQyNWEzMjg5MzY0ZjdkN2VhYWY1 M2NlNTgxDQoNCiAgIE9UUCBTZWNyZXQ6ICAgMTIzNDU2Nzg5MDEyMzQ1Njc4OTANCg0KICAgVGhl IGRlcml2ZWQgZW5jcnlwdGlvbiBrZXkgaXMgIjB4NjUxZTYzY2Q1NzAwODQ3NmFmMWZmNjQyMmNk MDJlNDEiLg0KICAgVGhlIGluaXRpYWxpemF0aW9uIHZlY3RvciAoSVYpIGlzDQogICAiMHhhMTNi ZThmOTJkYjY5ZWM5OTJkOTlmZDFiNWNhMDVmMCIuICBUaGlzIGtleSBpcyBhbHNvIHVzZWQgdG8N CiAgIGVuY3J5cHQgdGhlIHJhbmRvbWx5IGNob3NlbiBNQUMga2V5LiAgQSBkaWZmZXJlbnQgSVYg Y2FuIGJlIHVzZWQsDQogICBzYXksICIweGQ4NjRkMzljYmMwY2RjOGUxZWU0ODNiOTE2NGI5ZmEw IiBpbiB0aGUgZXhhbXBsZS4gIFRoZQ0KICAgZW5jcnlwdGlvbiB3aXRoIGFsZ29yaXRobSAiQUVT LTEyOC1DQkMiIGZvbGxvd3MgdGhlIHNwZWNpZmljYXRpb24NCiAgIGRlZmluZWQgaW4gW1hNTEVO Q10uDQoNCg0KICA8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJVVEYtOCI/Pg0KICA8cHNr YzpLZXlDb250YWluZXINCiAgICB4bWxuczpwc2tjPSJ1cm46aWV0ZjpwYXJhbXM6eG1sOm5zOmtl eXByb3Y6cHNrYyINCiAgICB4bWxuczp4ZW5jMTE9Imh0dHA6Ly93d3cudzMub3JnLzIwMDkveG1s ZW5jMTEjIg0KICAgIHhtbG5zOnBrY3M1PQ0KICAgICJodHRwOi8vd3d3LnJzYXNlY3VyaXR5LmNv bS9yc2FsYWJzL3BrY3Mvc2NoZW1hcy9wa2NzLTV2Mi0wIyINCiAgICB4bWxuczp4ZW5jPSJodHRw Oi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyMiIFZlcnNpb249IjEuMCI+DQogICAgICA8cHNr YzpFbmNyeXB0aW9uS2V5Pg0KICAgICAgICAgIDx4ZW5jMTE6RGVyaXZlZEtleT4NCiAgICAgICAg ICAgICAgPHhlbmMxMTpLZXlEZXJpdmF0aW9uTWV0aG9kDQogICAgICAgICAgICAgICAgQWxnb3Jp dGhtPQ0KICAgImh0dHA6Ly93d3cucnNhc2VjdXJpdHkuY29tL3JzYWxhYnMvcGtjcy9zY2hlbWFz L3BrY3MtNXYyLTAjcGJrZGYyIj4NCiAgICAgICAgICAgICAgICAgIDxwa2NzNTpQQktERjItcGFy YW1zPg0KICAgICAgICAgICAgICAgICAgICAgIDxTYWx0Pg0KICAgICAgICAgICAgICAgICAgICAg ICAgICA8U3BlY2lmaWVkPkVqNy9QRXB5RXB3PTwvU3BlY2lmaWVkPg0KICAgICAgICAgICAgICAg ICAgICAgIDwvU2FsdD4NCiAgICAgICAgICAgICAgICAgICAgICA8SXRlcmF0aW9uQ291bnQ+MTAw MDwvSXRlcmF0aW9uQ291bnQ+DQogICAgICAgICAgICAgICAgICAgICAgPEtleUxlbmd0aD4xNjwv S2V5TGVuZ3RoPg0KICAgICAgICAgICAgICAgICAgICAgIDxQUkYvPg0KICAgICAgICAgICAgICAg ICAgPC9wa2NzNTpQQktERjItcGFyYW1zPg0KICAgICAgICAgICAgICA8L3hlbmMxMTpLZXlEZXJp dmF0aW9uTWV0aG9kPg0KICAgICAgICAgICAgICA8eGVuYzpSZWZlcmVuY2VMaXN0Pg0KICAgICAg ICAgICAgICAgICAgPHhlbmM6RGF0YVJlZmVyZW5jZSBVUkk9IiNFRCIvPg0KICAgICAgICAgICAg ICA8L3hlbmM6UmVmZXJlbmNlTGlzdD4NCiAgICAgICAgICAgICAgPHhlbmMxMTpNYXN0ZXJLZXlO YW1lPk15IFBhc3N3b3JkIDE8L3hlbmMxMTpNYXN0ZXJLZXlOYW1lPg0KICAgICAgICAgIDwveGVu YzExOkRlcml2ZWRLZXk+DQogICAgICA8L3Bza2M6RW5jcnlwdGlvbktleT4NCiAgICAgIDxwc2tj Ok1BQ01ldGhvZA0KICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8w OS94bWxkc2lnI2htYWMtc2hhMSI+DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBp cmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSAzMV0NCgwNCkludGVybmV0 LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1 c3QgMjAxMA0KDQoNCiAgICAgICAgICA8cHNrYzpNQUNLZXk+DQogICAgICAgICAgICAgIDx4ZW5j OkVuY3J5cHRpb25NZXRob2QNCiAgICAgICAgICAgICAgQWxnb3JpdGhtPSJodHRwOi8vd3d3Lncz Lm9yZy8yMDAxLzA0L3htbGVuYyNhZXMxMjgtY2JjIi8+DQogICAgICAgICAgICAgIDx4ZW5jOkNp cGhlckRhdGE+DQogICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJWYWx1ZT4NCiAgMkdUVG5M d00zSTRlNUlPNUZrdWZvT0VpT2hOajkxZmhLUlFCdEJKWWx1VURzUE9MVGZVdm9VMmRTdHlPd1la eA0KICAgICAgICAgICAgICAgICAgPC94ZW5jOkNpcGhlclZhbHVlPg0KICAgICAgICAgICAgICA8 L3hlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAgICA8L3Bza2M6TUFDS2V5Pg0KICAgICAgPC9wc2tj Ok1BQ01ldGhvZD4NCiAgICAgIDxwc2tjOktleVBhY2thZ2U+DQogICAgICAgICAgPHBza2M6RGV2 aWNlSW5mbz4NCiAgICAgICAgICAgICAgPHBza2M6TWFudWZhY3R1cmVyPlRva2VuVmVuZG9yQWNt ZTwvcHNrYzpNYW51ZmFjdHVyZXI+DQogICAgICAgICAgICAgIDxwc2tjOlNlcmlhbE5vPjk4NzY1 NDMyMTwvcHNrYzpTZXJpYWxObz4NCiAgICAgICAgICA8L3Bza2M6RGV2aWNlSW5mbz4NCiAgICAg ICAgICA8cHNrYzpDcnlwdG9Nb2R1bGVJbmZvPg0KICAgICAgICAgICAgICA8cHNrYzpJZD5DTV9J RF8wMDE8L3Bza2M6SWQ+DQogICAgICAgICAgPC9wc2tjOkNyeXB0b01vZHVsZUluZm8+DQogICAg ICAgICAgPHBza2M6S2V5IEFsZ29yaXRobT0NCiAgICAgICAgICAidXJuOmlldGY6cGFyYW1zOnht bDpuczprZXlwcm92OnBza2M6aG90cCIgSWQ9IjEyMzQ1NiI+DQogICAgICAgICAgICAgIDxwc2tj Oklzc3Vlcj5FeGFtcGxlLUlzc3VlcjwvcHNrYzpJc3N1ZXI+DQogICAgICAgICAgICAgIDxwc2tj OkFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgICA8cHNrYzpSZXNwb25zZUZv cm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAgIDwvcHNr YzpBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICA8cHNrYzpEYXRhPg0KICAgICAg ICAgICAgICAgICAgPHBza2M6U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgPHBza2M6RW5jcnlw dGVkVmFsdWUgSWQ9IkVEIj4NCiAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpFbmNyeXB0aW9u TWV0aG9kDQogICAgICAgICAgICAgICAgICAgICAgICAgIEFsZ29yaXRobT0NCiAgImh0dHA6Ly93 d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI2FlczEyOC1jYmMiLz4NCiAgICAgICAgICAgICAgICAg ICAgICAgICAgPHhlbmM6Q2lwaGVyRGF0YT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IDx4ZW5jOkNpcGhlclZhbHVlPg0KICAgICAgICBvVHZvK1MyMm5zbVMyWi9SdGNvRjhIZmgranpN ZTBSa2lhZnBvRHBub1pUalBZWnU2VitBNGFFbjAzMnlDcjRmDQogICAgICAgICAgICAgICAgICAg ICAgICAgIDwveGVuYzpDaXBoZXJWYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgICA8L3hlbmM6 Q2lwaGVyRGF0YT4NCiAgICAgICAgICAgICAgICAgICAgICA8L3Bza2M6RW5jcnlwdGVkVmFsdWU+ DQogICAgICAgICAgICAgICAgICAgICAgPHBza2M6VmFsdWVNQUM+TFA2eE12anR5cGJmVDlQZGtK aEJaK0Q2TzR3PQ0KICAgICAgICAgICAgICAgICAgICAgIDwvcHNrYzpWYWx1ZU1BQz4NCiAgICAg ICAgICAgICAgICAgIDwvcHNrYzpTZWNyZXQ+DQogICAgICAgICAgICAgIDwvcHNrYzpEYXRhPg0K ICAgICAgICAgIDwvcHNrYzpLZXk+DQogICAgICA8L3Bza2M6S2V5UGFja2FnZT4NCiAgPC9wc2tj OktleUNvbnRhaW5lcj4NCg0KICAgICAgRmlndXJlIDc6IEV4YW1wbGUgb2YgYSBQU0tDIERvY3Vt ZW50IHVzaW5nIEVuY3J5cHRpb24gYmFzZWQgb24NCiAgICAgICAgICAgICAgICAgICAgICAgICAg IFBhc3NwaHJhc2UtYmFzZWQgS2V5cw0KDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAg IEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdlIDMyXQ0KDA0KSW50 ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAg IEF1Z3VzdCAyMDEwDQoNCg0KNi4zLiAgRW5jcnlwdGlvbiBiYXNlZCBvbiBBc3ltbWV0cmljIEtl eXMNCg0KICAgV2hlbiB1c2luZyBhc3ltbWV0cmljIGtleXMgdG8gZW5jcnlwdCBjaGlsZCBlbGVt ZW50cyBvZiB0aGUgPERhdGE+DQogICBlbGVtZW50LCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgY2Vy dGlmaWNhdGUgYmVpbmcgdXNlZCBNVVNUIGJlIHN0YXRlZA0KICAgaW4gdGhlIDxYNTA5RGF0YT4g ZWxlbWVudCwgd2hpY2ggaXMgYSBjaGlsZCBlbGVtZW50IG9mIHRoZQ0KICAgPEVuY3J5cHRpb25L ZXk+IGVsZW1lbnQuICBUaGUgZW5jcnlwdGlvbiBhbGdvcml0aG0gTVVTVCBiZSBpbmRpY2F0ZWQN CiAgIGluIHRoZSAnQWxnb3JpdGhtJyBhdHRyaWJ1dGUgb2YgdGhlIDxFbmNyeXB0aW9uTWV0aG9k PiBlbGVtZW50LiAgSW4NCiAgIHRoZSBleGFtcGxlIHNob3duIGluIEZpZ3VyZSA4IHRoZSBhbGdv cml0aG0gaXMgc2V0IHRvDQogICAiaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjcnNh XzFfNSIuDQoNCg0KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiID8+DQog ICA8S2V5Q29udGFpbmVyDQogICAgICAgeG1sbnM6ZHM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDAv MDkveG1sZHNpZyMiDQogICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJv djpwc2tjIg0KICAgICAgIHhtbG5zOnhlbmM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQveG1s ZW5jIyINCiAgICAgICBpZD0iS0MwMDAxIg0KICAgICAgIFZlcnNpb249IjEuMCI+DQogICAgICAg PEVuY3J5cHRpb25LZXk+DQogICAgICAgICAgIDxkczpYNTA5RGF0YT4NCiAgIDxkczpYNTA5Q2Vy dGlmaWNhdGU+TUlJQjV6Q0NBVkNnQXdJQkFnSUVTWnAvdkRBTkJna3Foa2lHOXcwQkFRVUZBREE0 TQ0KICAgUTB3Q3dZRFZRUUtFd1JKUlZSR01STXdFUVlEVlFRTEV3cExaWGxRY205MklGZEhNUkl3 RUFZRFZRUURFd2xRVTB0RElGDQogICBSbGMzUXdIaGNOTURrd01qRTNNRGt4TXpNeVdoY05NVEV3 TWpFM01Ea3hNek15V2pBNE1RMHdDd1lEVlFRS0V3UkpSVlINCiAgIEdNUk13RVFZRFZRUUxFd3BM WlhsUWNtOTJJRmRITVJJd0VBWURWUVFERXdsUVUwdERJRlJsYzNRd2daOHdEUVlKS29aSQ0KICAg aHZjTkFRRUJCUUFEZ1kwQU1JR0pBb0dCQUxDV0xEYTJJdFlKNnN1ODBoZDFnTDRjZ2dRWWR5eUtL MTdidHQvYVM2US9lDQogICBEc0tqc1B5RklPRHN4ZUtWVi91QTN3TFQ0alFKTTVldUtKWGtEYWp6 R0dPeTkyK3lwZnpUWDR6REpNa2g2MVNad2xITkoNCiAgIHhCS2lsQU01YVc3QytCUTBSdkN4dmRZ dHp4MkxUZEIrWC9LTUVCQTd1SVl4TGZYSDJNbnViM1dJaDFBZ01CQUFFd0RRWQ0KICAgSktvWklo dmNOQVFFRkJRQURnWUVBZTg3NW04NHNZVUo4cVBlWitORzdSRWdUdmxIVG1vQ2RvQnlVMExCQkxv dFVLdXFmDQogICByblJ1WEpSTWVaWGFhRUdtelkxa0xvblZqUUd6akFrVTRkSitSUG1pRGxZdUhM WlM0MVBnNlZNd1krMDNsaGs2STVBL3cNCiAgIDRybnFka213WlgvTmdYZzA2YWxuYzJwQnNYV2hM NE83bmswUzJackxNc1FaNkhjc1hnZG1Ibz0NCiAgIDwvZHM6WDUwOUNlcnRpZmljYXRlPg0KICAg ICAgICAgICA8L2RzOlg1MDlEYXRhPg0KICAgICAgIDwvRW5jcnlwdGlvbktleT4NCiAgICAgICA8 S2V5UGFja2FnZT4NCiAgICAgICAgICAgPERldmljZUluZm8+DQogICAgICAgICAgICAgICA8TWFu dWZhY3R1cmVyPlRva2VuVmVuZG9yQWNtZTwvTWFudWZhY3R1cmVyPg0KICAgICAgICAgICAgICAg PFNlcmlhbE5vPjk4NzY1NDMyMTwvU2VyaWFsTm8+DQogICAgICAgICAgIDwvRGV2aWNlSW5mbz4N CiAgICAgICAgICAgPEtleQ0KICAgICAgICAgICAgICAgSWQ9Ik1CSzAwMDAwMDAwMSINCiAgICAg ICAgICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2M6 aG90cCI+DQogICAgICAgICAgICAgICA8SXNzdWVyPkV4YW1wbGUtSXNzdWVyPC9Jc3N1ZXI+DQog ICAgICAgICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgICAgICA8 UmVzcG9uc2VGb3JtYXQgTGVuZ3RoPSI2IiBFbmNvZGluZz0iREVDSU1BTCIvPg0KICAgICAgICAg ICAgICAgPC9BbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgPERhdGE+DQogICAg ICAgICAgICAgICAgICAgPFNlY3JldD4NCiAgICAgICAgICAgICAgICAgICAgICAgPEVuY3J5cHRl ZFZhbHVlPg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAz LCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMzNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRh YmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQog ICAgICAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpFbmNyeXB0aW9uTWV0aG9kDQogICAgICAg ICAgICAgICAgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyNyc2Ff MV81Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgICA8eGVuYzpDaXBoZXJEYXRhPg0KICAg PHhlbmM6Q2lwaGVyVmFsdWU+aEorZnZwb01QTU85QllwSzJyZHlRWUdJeGlBVFlIVEhDN2Uvc1BM S1lvNS9yMXYrNA0KICAgeFRZRzNnSm9sQ1d1Vk15ZEo3VGEwR2FpQlBIY1dhOGN0Q1ZZbUhLZlN6 NWZkZVY1bnFiWkFwZTZkb2ZUcWhSd1pLNg0KICAgWXg0dWZldmk5MWNqTjJ2QnBTeFlhZnZOM2Mz K3hJZ2swRW5UVjRpVlBSQ1IwckJ3eWZGclBjND0NCiAgIDwveGVuYzpDaXBoZXJWYWx1ZT4NCiAg ICAgICAgICAgICAgICAgICAgICAgICAgIDwveGVuYzpDaXBoZXJEYXRhPg0KICAgICAgICAgICAg ICAgICAgICAgICA8L0VuY3J5cHRlZFZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvU2VjcmV0 Pg0KICAgICAgICAgICAgICAgICAgIDxDb3VudGVyPg0KICAgICAgICAgICAgICAgICAgICAgICA8 UGxhaW5WYWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvQ291bnRlcj4N CiAgICAgICAgICAgICAgIDwvRGF0YT4NCiAgICAgICAgICAgPC9LZXk+DQogICAgICAgPC9LZXlQ YWNrYWdlPg0KICAgPC9LZXlDb250YWluZXI+DQoNCiAgICAgIEZpZ3VyZSA4OiBFeGFtcGxlIG9m IGEgUFNLQyBEb2N1bWVudCB1c2luZyBFbmNyeXB0aW9uIGJhc2VkIG9uDQogICAgICAgICAgICAg ICAgICAgICAgICAgICAgICBBc3ltbWV0cmljIEtleXMNCg0KICAgRm9yIHN5c3RlbXMgaW1wbGVt ZW50aW5nIFBTS0MgaXQgaXMgUkVDT01NRU5ERUQgdG8gaW1wbGVtZW50IHRoZQ0KICAgUlNBLTEu NSBhbGdvcml0aG0sIGlkZW50aWZpZWQgYnkgdGhlIFVSSQ0KICAgJ2h0dHA6Ly93d3cudzMub3Jn LzIwMDEvMDQveG1sZW5jI3JzYS0xXzUnLg0KDQogICBTb21lIG9mIHRoZSBhc3ltbWV0cmljIGVu Y3J5cHRpb24gYWxnb3JpdGhtcyB0aGF0IGNhbiBvcHRpb25hbGx5IGJlDQogICBpbXBsZW1lbnRl ZCBhcmU6DQoNCg0KICAgQWxnb3JpdGhtICAgICAgICAgfCBVbmlmb3JtIFJlc291cmNlIExvY2F0 b3IgKFVSTCkNCiAgIC0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tDQogICBSU0EtT0FFUC1NR0YxUCAgICB8IGh0dHA6Ly93 d3cudzMub3JnLzIwMDEvMDQveG1sZW5jI3JzYS1vYWVwLW1nZjFwDQoNCjYuNC4gIFBhZGRpbmcg b2YgRW5jcnlwdGVkIFZhbHVlcyBmb3IgTm9uLVBhZGRlZCBFbmNyeXB0aW9uIEFsZ29yaXRobXMN Cg0KICAgUGFkZGluZyBvZiBlbmNyeXB0ZWQgdmFsdWVzIChmb3IgZXhhbXBsZSB0aGUga2V5IHNl Y3JldCB2YWx1ZSkgaXMNCiAgIHJlcXVpcmVkIHdoZW4ga2V5IHByb3RlY3Rpb24gYWxnb3JpdGht cyBhcmUgdXNlZCB0aGF0IGRvIG5vdCBzdXBwb3J0DQogICBlbWJlZGRlZCBwYWRkaW5nIGFuZCB0 aGUgdmFsdWUgdG8gYmUgZW5jcnlwdGVkIGlzIG5vdCBhIG11bHRpcGxlIG9mDQogICB0aGUgZW5j cnlwdGlvbiBhbGdvcml0aG0gY3lwaGVyIGJsb2NrIGxlbmd0aC4NCg0KICAgRm9yIGV4YW1wbGUs IHdoZW4gdHJhbnNtaXR0aW5nIGEgSE9UUCBrZXkgKDIwIGJ5dGVzIGxvbmcpIHByb3RlY3RlZA0K ICAgd2l0aCB0aGUgQUVTIGFsZ29yaXRobSBpbiBDQkMgbW9kZSAoOCBieXRlIGJsb2NrIGN5cGhl ciksIHBhZGRpbmcgaXMNCiAgIHJlcXVpcmVkIHNpbmNlIDIwIGJ5dGVzIGFyZSBub3QgYSBtdWx0 aXBsZSBvZiB0aGUgOCBieXRlIGJsb2NrDQogICBsZW5ndGguDQoNCiAgIEluIHRoZXNlIGNhc2Vz LCBmb3Igc3lzdGVtcyBpbXBsZW1lbnRpbmcgUFNLQyBpdCBpcyBSRUNPTU1FTkRFRCB0bw0KICAg cGFkIHRoZSB2YWx1ZSBiZWZvcmUgZW5jcnlwdGlvbiB1c2luZyBQS0NTNSBwYWRkaW5nIGFzIGRl c2NyaWJlZCBpbg0KICAgW1BLQ1M1XS4NCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4 cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdlIDM0XQ0KDA0KSW50ZXJu ZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1 Z3VzdCAyMDEwDQoNCg0KNy4gIERpZ2l0YWwgU2lnbmF0dXJlDQoNCiAgIFBTS0MgYWxsb3dzIGEg ZGlnaXRhbCBzaWduYXR1cmUgdG8gYmUgYWRkZWQgdG8gdGhlIFhNTCBkb2N1bWVudCwgYXMgYQ0K ICAgY2hpbGQgZWxlbWVudCBvZiB0aGUgPEtleUNvbnRhaW5lcj4gZWxlbWVudC4gIFRoZSBkZXNj cmlwdGlvbiBvZiB0aGUNCiAgIFhNTCBkaWdpdGFsIHNpZ25hdHVyZSBjYW4gYmUgZm91bmQgaW4g W1hNTERTSUddLg0KDQoNCiAgIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rpbmc9IlVURi04Ij8+ DQogICA8S2V5Q29udGFpbmVyDQogICAgICAgeG1sbnM9InVybjppZXRmOnBhcmFtczp4bWw6bnM6 a2V5cHJvdjpwc2tjIg0KICAgICAgIHhtbG5zOmRzPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5 L3htbGRzaWcjIg0KICAgICAgIHhtbG5zOnhlbmM9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEvMDQv eG1sZW5jIyINCiAgICAgICBWZXJzaW9uPSIxLjAiPg0KICAgICAgIDxLZXlQYWNrYWdlPg0KICAg ICAgICAgICA8RGV2aWNlSW5mbz4NCiAgICAgICAgICAgICAgIDxNYW51ZmFjdHVyZXI+VG9rZW5W ZW5kb3JBY21lPC9NYW51ZmFjdHVyZXI+DQogICAgICAgICAgICAgICA8U2VyaWFsTm8+MDc1NTIy NTI2NjwvU2VyaWFsTm8+DQogICAgICAgICAgIDwvRGV2aWNlSW5mbz4NCiAgICAgICAgICAgPEtl eSBJZD0iMTIzIg0KICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6 a2V5cHJvdjpwc2tjOmhvdHAiPg0KICAgICAgICAgICAgICAgPElzc3Vlcj5FeGFtcGxlLUlzc3Vl cjwvSXNzdWVyPg0KICAgICAgICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAg ICAgICAgICAgICAgPFJlc3BvbnNlRm9ybWF0IExlbmd0aD0iNiIgRW5jb2Rpbmc9IkRFQ0lNQUwi Lz4NCiAgICAgICAgICAgICAgIDwvQWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAg IDxEYXRhPg0KICAgICAgICAgICAgICAgICAgIDxTZWNyZXQ+DQogICAgICAgICAgICAgICAgICAg ICAgIDxQbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgICAgICAgICAgTVRJek5EVTJOemc1 TURFeU16UTFOamM0T1RBPQ0KICAgICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFsdWU+DQog ICAgICAgICAgICAgICAgICAgPC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgPENvdW50ZXI+ DQogICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAg ICAgICAgICAgICAgICAgPC9Db3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAgICAg ICAgICA8L0tleT4NCiAgICAgICA8L0tleVBhY2thZ2U+DQogICAgICAgPFNpZ25hdHVyZT4NCiAg ICAgICAgICAgPGRzOlNpZ25lZEluZm8+DQogICAgICAgICAgICAgICA8ZHM6Q2Fub25pY2FsaXph dGlvbk1ldGhvZA0KICAgICAgICAgICAgICAgIEFsZ29yaXRobT0iaHR0cDovL3d3dy53My5vcmcv MjAwMS8xMC94bWwtZXhjLWMxNG4jIi8+DQogICAgICAgICAgICAgICA8ZHM6U2lnbmF0dXJlTWV0 aG9kDQogICAgICAgICAgICAgICAgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5 L3htbGRzaWcjcnNhLXNoYTEiLz4NCiAgICAgICAgICAgICAgIDxkczpSZWZlcmVuY2UgVVJJPSIj RGV2aWNlIj4NCiAgICAgICAgICAgICAgICAgICA8ZHM6RGlnZXN0TWV0aG9kDQogICAgICAgICAg ICAgICAgQWxnb3JpdGhtPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwLzA5L3htbGRzaWcjc2hhMSIv Pg0KICAgICAgICAgICAgICAgICAgIDxkczpEaWdlc3RWYWx1ZT4NCiAgICAgICAgICAgICAgICAg ICAgICAgajZsd3gzcnZFUE8wdkt0TXVwNE5iZVZ1OG5rPQ0KICAgICAgICAgICAgICAgICAgIDwv ZHM6RGlnZXN0VmFsdWU+DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZl YnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSAzNV0NCgwNCkludGVybmV0LURyYWZ0 ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAx MA0KDQoNCiAgICAgICAgICAgICAgIDwvZHM6UmVmZXJlbmNlPg0KICAgICAgICAgICA8L2RzOlNp Z25lZEluZm8+DQogICAgICAgICAgIDxkczpTaWduYXR1cmVWYWx1ZT4NCiAgICAgICAgICAgICAg IGo2bHd4M3J2RVBPMHZLdE11cDROYmVWdThuaz0NCiAgICAgICAgICAgPC9kczpTaWduYXR1cmVW YWx1ZT4NCiAgICAgICAgICAgPGRzOktleUluZm8+DQogICAgICAgICAgICAgICA8ZHM6WDUwOURh dGE+DQogICAgICAgICAgICAgICAgICAgPGRzOlg1MDlJc3N1ZXJTZXJpYWw+DQogICAgICAgICAg ICAgICAgICAgICAgIDxkczpYNTA5SXNzdWVyTmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAg ICAgIENOPUV4YW1wbGUuY29tLEM9VVMNCiAgICAgICAgICAgICAgICAgICAgICAgPC9kczpYNTA5 SXNzdWVyTmFtZT4NCiAgICAgICAgICAgICAgICAgICAgICAgPGRzOlg1MDlTZXJpYWxOdW1iZXI+ DQogICAgICAgICAgICAgICAgICAgICAgICAgICAxMjM0NTY3OA0KICAgICAgICAgICAgICAgICAg ICAgICA8L2RzOlg1MDlTZXJpYWxOdW1iZXI+DQogICAgICAgICAgICAgICAgICAgPC9kczpYNTA5 SXNzdWVyU2VyaWFsPg0KICAgICAgICAgICAgICAgPC9kczpYNTA5RGF0YT4NCiAgICAgICAgICAg PC9kczpLZXlJbmZvPg0KICAgICAgIDwvU2lnbmF0dXJlPg0KICAgPC9LZXlDb250YWluZXI+DQoN CiAgICAgICAgICAgICAgICAgICAgRmlndXJlIDk6IERpZ2l0YWwgU2lnbmF0dXJlIEV4YW1wbGUN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAg ICAgICAgICAgIFtQYWdlIDM2XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRy aWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KOC4gIEJ1bGsgUHJv dmlzaW9uaW5nDQoNCiAgIFRoZSBmdW5jdGlvbmFsaXR5IG9mIGJ1bGsgcHJvdmlzaW9uaW5nIGNh biBiZSBhY2NvbXBsaXNoZWQgYnkNCiAgIHJlcGVhdGluZyB0aGUgPEtleVBhY2thZ2U+IGVsZW1l bnQgbXVsdGlwbGUgdGltZXMgd2l0aGluIHRoZQ0KICAgPEtleUNvbnRhaW5lcj4gZWxlbWVudCBp bmRpY2F0aW5nIHRoYXQgbXVsdGlwbGUga2V5cyBhcmUgcHJvdmlkZWQgdG8NCiAgIGRpZmZlcmVu dCBkZXZpY2VzIG9yIGNyeXB0b21vZHVsZXMuICBUaGUgPEVuY3J5cHRpb25LZXk+IGVsZW1lbnQg dGhlbg0KICAgYXBwbGllcyB0byBhbGwgPEtleVBhY2thZ2U+IGVsZW1lbnRzLiAgV2hlbiBwcm92 aXNpb25pbmcgbXVsdGlwbGUNCiAgIGtleXMgdG8gdGhlIHNhbWUgZGV2aWNlIHRoZSA8S2V5UGFj a2FnZT4gZWxlbWVudCBpcyByZXBlYXRlZCBidXQgdGhlDQogICBlbmNsb3NlZCA8RGV2aWNlSW5m bz4gZWxlbWVudCB3aWxsIGNvbnRhaW4gdGhlIHNhbWUgc3ViLWVsZW1lbnRzIHRoYXQNCiAgIHVu aXF1ZWx5IGlkZW50aWZ5IHRoZSBzaW5nbGUgZGV2aWNlIChmb3IgZXhhbXBsZSB0aGUga2V5cyBm b3IgdGhlDQogICBkZXZpY2UgaWRlbnRpZmllZCBieSBTZXJpYWxObz0nOTk5OTk5OScgaW4gdGhl IGV4YW1wbGUgYmVsb3cpLg0KDQogICBGaWd1cmUgMTAgc2hvd3MgYW4gZXhhbXBsZSB1dGlsaXpp bmcgdGhlc2UgY2FwYWJpbGl0aWVzLg0KDQoNCiAgIDw/eG1sIHZlcnNpb249IjEuMCIgZW5jb2Rp bmc9IlVURi04Ij8+DQogICA8S2V5Q29udGFpbmVyIFZlcnNpb249IjEuMCINCiAgICAgICB4bWxu cz0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBza2MiPg0KICAgICAgIDxLZXlQYWNr YWdlPg0KICAgICAgICAgICA8RGV2aWNlSW5mbz4NCiAgICAgICAgICAgICAgIDxNYW51ZmFjdHVy ZXI+VG9rZW5WZW5kb3JBY21lPC9NYW51ZmFjdHVyZXI+DQogICAgICAgICAgICAgICA8U2VyaWFs Tm8+NjU0MzIxPC9TZXJpYWxObz4NCiAgICAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAg ICA8S2V5IElkPSIxIg0KICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6 bnM6a2V5cHJvdjpwc2tjOmhvdHAiPg0KICAgICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lz c3Vlcj4NCiAgICAgICAgICAgICAgIDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAg ICAgICAgIDxSZXNwb25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQog ICAgICAgICAgICAgICA8L0FsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0 YT4NCiAgICAgICAgICAgICAgICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8 UGxhaW5WYWx1ZT4NCiAgICAgICAgICAgICAgICAgICAgICAgICAgIE1USXpORFUyTnpnNU1ERXlN elExTmpjNE9UQT0NCiAgICAgICAgICAgICAgICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAg ICAgICAgICAgICAgIDwvU2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgIDxDb3VudGVyPg0KICAg ICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAg ICAgICAgICAgIDwvQ291bnRlcj4NCiAgICAgICAgICAgICAgIDwvRGF0YT4NCiAgICAgICAgICAg ICAgIDxQb2xpY3k+DQogICAgICAgICAgICAgICAgICAgPFN0YXJ0RGF0ZT4yMDA2LTA1LTAxVDAw OjAwOjAwWjwvU3RhcnREYXRlPg0KICAgICAgICAgICAgICAgICAgIDxFeHBpcnlEYXRlPjIwMDYt MDUtMzFUMDA6MDA6MDBaPC9FeHBpcnlEYXRlPg0KICAgICAgICAgICAgICAgPC9Qb2xpY3k+DQog ICAgICAgICAgIDwvS2V5Pg0KICAgICAgIDwvS2V5UGFja2FnZT4NCiAgICAgICA8S2V5UGFja2Fn ZT4NCiAgICAgICAgICAgPERldmljZUluZm8+DQogICAgICAgICAgICAgICA8TWFudWZhY3R1cmVy PlRva2VuVmVuZG9yQWNtZTwvTWFudWZhY3R1cmVyPg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAg ICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgMzddDQoM DQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tD KSAgICAgQXVndXN0IDIwMTANCg0KDQogICAgICAgICAgICAgICA8U2VyaWFsTm8+MTIzNDU2PC9T ZXJpYWxObz4NCiAgICAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAgICA8S2V5IElkPSIy Ig0KICAgICAgICAgICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpw c2tjOmhvdHAiPg0KICAgICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAg ICAgICAgICAgIDxBbGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICAgIDxSZXNw b25zZUZvcm1hdCBMZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAg ICA8L0FsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAg ICAgICAgICAgICA8U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4N CiAgICAgICAgICAgICAgICAgICAgICAgICAgIE1USXpORFUyTnpnNU1ERXlNelExTmpjNE9UQT0N CiAgICAgICAgICAgICAgICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAg IDwvU2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgIDxDb3VudGVyPg0KICAgICAgICAgICAgICAg ICAgICAgICA8UGxhaW5WYWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwv Q291bnRlcj4NCiAgICAgICAgICAgICAgIDwvRGF0YT4NCiAgICAgICAgICAgICAgIDxQb2xpY3k+ DQogICAgICAgICAgICAgICAgICAgPFN0YXJ0RGF0ZT4yMDA2LTA1LTAxVDAwOjAwOjAwWjwvU3Rh cnREYXRlPg0KICAgICAgICAgICAgICAgICAgIDxFeHBpcnlEYXRlPjIwMDYtMDUtMzFUMDA6MDA6 MDBaPC9FeHBpcnlEYXRlPg0KICAgICAgICAgICAgICAgPC9Qb2xpY3k+DQogICAgICAgICAgIDwv S2V5Pg0KICAgICAgIDwvS2V5UGFja2FnZT4NCiAgICAgICA8S2V5UGFja2FnZT4NCiAgICAgICAg ICAgPERldmljZUluZm8+DQogICAgICAgICAgICAgICA8TWFudWZhY3R1cmVyPlRva2VuVmVuZG9y QWNtZTwvTWFudWZhY3R1cmVyPg0KICAgICAgICAgICAgICAgPFNlcmlhbE5vPjk5OTk5OTk8L1Nl cmlhbE5vPg0KICAgICAgICAgICA8L0RldmljZUluZm8+DQogICAgICAgICAgIDxLZXkgSWQ9IjMi DQogICAgICAgICAgIEFsZ29yaXRobT0idXJuOmlldGY6cGFyYW1zOnhtbDpuczprZXlwcm92OnBz a2M6aG90cCI+DQogICAgICAgICAgICAgICA8SXNzdWVyPklzc3VlcjwvSXNzdWVyPg0KICAgICAg ICAgICAgICAgPEFsZ29yaXRobVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICAgICAgPFJlc3Bv bnNlRm9ybWF0IExlbmd0aD0iOCIgRW5jb2Rpbmc9IkRFQ0lNQUwiLz4NCiAgICAgICAgICAgICAg IDwvQWxnb3JpdGhtUGFyYW1ldGVycz4NCiAgICAgICAgICAgICAgIDxEYXRhPg0KICAgICAgICAg ICAgICAgICAgIDxTZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgICAgIDxQbGFpblZhbHVlPg0K ICAgICAgICAgICAgICAgICAgICAgICAgICAgTVRJek5EVTJOemc1TURFeU16UTFOamM0T1RBPQ0K ICAgICAgICAgICAgICAgICAgICAgICA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgICAg PC9TZWNyZXQ+DQogICAgICAgICAgICAgICAgICAgPENvdW50ZXI+DQogICAgICAgICAgICAgICAg ICAgICAgIDxQbGFpblZhbHVlPjA8L1BsYWluVmFsdWU+DQogICAgICAgICAgICAgICAgICAgPC9D b3VudGVyPg0KICAgICAgICAgICAgICAgPC9EYXRhPg0KICAgICAgICAgICAgICAgPFBvbGljeT4N CiAgICAgICAgICAgICAgICAgICA8U3RhcnREYXRlPjIwMDYtMDMtMDFUMDA6MDA6MDBaPC9TdGFy dERhdGU+DQogICAgICAgICAgICAgICAgICAgPEV4cGlyeURhdGU+MjAwNi0wMy0zMVQwMDowMDow MFo8L0V4cGlyeURhdGU+DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZl YnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSAzOF0NCgwNCkludGVybmV0LURyYWZ0 ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAx MA0KDQoNCiAgICAgICAgICAgICAgIDwvUG9saWN5Pg0KICAgICAgICAgICA8L0tleT4NCiAgICAg ICA8L0tleVBhY2thZ2U+DQogICAgICAgPEtleVBhY2thZ2U+DQogICAgICAgICAgIDxEZXZpY2VJ bmZvPg0KICAgICAgICAgICAgICAgPE1hbnVmYWN0dXJlcj5Ub2tlblZlbmRvckFjbWU8L01hbnVm YWN0dXJlcj4NCiAgICAgICAgICAgICAgIDxTZXJpYWxObz45OTk5OTk5PC9TZXJpYWxObz4NCiAg ICAgICAgICAgPC9EZXZpY2VJbmZvPg0KICAgICAgICAgICA8S2V5IElkPSI0Ig0KICAgICAgICAg ICBBbGdvcml0aG09InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjOmhvdHAiPg0K ICAgICAgICAgICAgICAgPElzc3Vlcj5Jc3N1ZXI8L0lzc3Vlcj4NCiAgICAgICAgICAgICAgIDxB bGdvcml0aG1QYXJhbWV0ZXJzPg0KICAgICAgICAgICAgICAgICAgIDxSZXNwb25zZUZvcm1hdCBM ZW5ndGg9IjgiIEVuY29kaW5nPSJERUNJTUFMIi8+DQogICAgICAgICAgICAgICA8L0FsZ29yaXRo bVBhcmFtZXRlcnM+DQogICAgICAgICAgICAgICA8RGF0YT4NCiAgICAgICAgICAgICAgICAgICA8 U2VjcmV0Pg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxhaW5WYWx1ZT4NCiAgICAgICAgICAg ICAgICAgICAgICAgICAgIE1USXpORFUyTnpnNU1ERXlNelExTmpjNE9UQT0NCiAgICAgICAgICAg ICAgICAgICAgICAgPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvU2VjcmV0Pg0K ICAgICAgICAgICAgICAgICAgIDxDb3VudGVyPg0KICAgICAgICAgICAgICAgICAgICAgICA8UGxh aW5WYWx1ZT4wPC9QbGFpblZhbHVlPg0KICAgICAgICAgICAgICAgICAgIDwvQ291bnRlcj4NCiAg ICAgICAgICAgICAgIDwvRGF0YT4NCiAgICAgICAgICAgICAgIDxQb2xpY3k+DQogICAgICAgICAg ICAgICAgICAgPFN0YXJ0RGF0ZT4yMDA2LTA0LTAxVDAwOjAwOjAwWjwvU3RhcnREYXRlPg0KICAg ICAgICAgICAgICAgICAgIDxFeHBpcnlEYXRlPjIwMDYtMDQtMzBUMDA6MDA6MDBaPC9FeHBpcnlE YXRlPg0KICAgICAgICAgICAgICAgPC9Qb2xpY3k+DQogICAgICAgICAgIDwvS2V5Pg0KICAgICAg IDwvS2V5UGFja2FnZT4NCiAgIDwvS2V5Q29udGFpbmVyPg0KDQogICAgICAgICAgICAgICAgICAg RmlndXJlIDEwOiBCdWxrIFByb3Zpc2lvbmluZyBFeGFtcGxlDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5 IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSAzOV0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9y dGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoN CjkuICBFeHRlbnNpYmlsaXR5DQoNCiAgIFRoaXMgc2VjdGlvbiBsaXN0cyBhIGZldyBjb21tb24g ZXh0ZW5zaW9uIHBvaW50cyBwcm92aWRlZCBieSBQU0tDOg0KDQogICBOZXcgUFNLQyBWZXJzaW9u OiAgV2hlbmV2ZXIgaXQgaXMgbmVjZXNzYXJ5IHRvIGRlZmluZSBhIG5ldyB2ZXJzaW9uDQogICAg ICBvZiB0aGlzIGRvY3VtZW50IHRoZW4gYSBuZXcgdmVyc2lvbiBudW1iZXIgaGFzIHRvIGJlIGFs bG9jYXRlZCB0bw0KICAgICAgcmVmZXIgdG8gdGhlIG5ldyBzcGVjaWZpY2F0aW9uIHZlcnNpb24u ICBUaGUgdmVyc2lvbiBudW1iZXIgaXMNCiAgICAgIGNhcnJpZWQgaW5zaWRlIHRoZSAnVmVyc2lv bicgYXR0cmlidXRlLCBhcyBkZXNjcmliZWQgaW4gU2VjdGlvbiA0LA0KICAgICAgdGhlIG51bWJl cmluZyBzY2hlbWUgTVVTVCBmb2xsb3cgU2VjdGlvbiAxLjIsIGFuZCBydWxlcyBmb3INCiAgICAg IGV4dGVuc2liaWxpbHR5IGFyZSBkZWZpbmVkIGluIFNlY3Rpb24gMTIuDQoNCiAgIE5ldyBYTUwg RWxlbWVudHM6ICBUaGUgdXNhZ2Ugb2YgdGhlIFhNTCBzY2hlbWEgYW5kIHRoZSBhdmFpbGFibGUN CiAgICAgIGV4dGVuc2lvbiBwb2ludHMgYWxsb3dzIG5ldyBYTUwgZWxlbWVudHMgdG8gYmUgYWRk ZWQuICBEZXBlbmRpbmcNCiAgICAgIG9mIHR5cGUgb2YgWE1MIGVsZW1lbnRzIGRpZmZlcmVudCB3 YXlzIGZvciBleHRlbnNpYmlsaXR5IGFyZQ0KICAgICAgb2ZmZXJlZC4gIEluIHNvbWUgcGxhY2Vz IHRoZSA8RXh0ZW5zaW9ucz4gZWxlbWVudCBjYW4gYmUgdXNlZCBhbmQNCiAgICAgIGVsc2V3aGVy ZSB0aGUgIjx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIiBwcm9jZXNzQ29udGVudHM9ImxheCIN CiAgICAgIG1pbk9jY3Vycz0iMCIgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4iIFhNTCBleHRlbnNp b24gcG9pbnQgaXMNCiAgICAgIHV0aWxpemVkLg0KDQogICBOZXcgWE1MIEF0dHJpYnV0ZXM6ICBU aGUgWE1MIHNjaGVtYSBhbGxvd3MgbmV3IFhNTCBhdHRyaWJ1dGVzIHRvIGJlDQogICAgICBhZGRl ZCB3aGVyZSBYTUwgZXh0ZW5zaW9uIHBvaW50cyBoYXZlIGJlZW4gZGVmaW5lZCAoc2VlICI8eHM6 DQogICAgICBhbnlBdHRyaWJ1dGUgbmFtZXNwYWNlPSIjI290aGVyIi8+IiBpbiBTZWN0aW9uIDEx KS4NCg0KICAgTmV3IFBTS0MgQWxnb3JpdGhtIFByb2ZpbGVzOiAgVGhpcyBkb2N1bWVudCBkZWZp bmVzIHR3byBQU0tDDQogICAgICBhbGdvcml0aG0gcHJvZmlsZXMsIHNlZSBTZWN0aW9uIDEwLiAg VGhlIGZvbGxvd2luZyBpbmZvcm1hdGlvbmFsDQogICAgICBkb2N1bWVudCBkZXNjcmliZXMgYWRk aXRpb25hbCBwcm9maWxlcyBbUFNLQy1BTEdPUklUSE0tUFJPRklMRVNdLg0KICAgICAgRnVydGhl ciBQU0tDIGFsZ29yaXRobSBwcm9maWxlcyBjYW4gYmUgcmVnaXN0ZXJlZCBhcyBkZXNjcmliZWQg aW4NCiAgICAgIFNlY3Rpb24gMTIuNC4NCg0KICAgQWxnb3JpdGhtIFVSSXM6ICBTZWN0aW9uIDYg ZGVmaW5lcyBob3cga2V5cyBhbmQgcmVsYXRlZCBkYXRhIGNhbiBiZQ0KICAgICAgcHJvdGVjdGVk LiAgQSBudW1iZXIgb2YgYWxnb3JpdGhtcyBjYW4gYmUgdXNlZC4gIFRoZSB1c2Ugb2YgbmV3DQog ICAgICBhbGdvcml0aG1zIGNhbiBiZSB1c2VkIGJ5IHBvaW50aW5nIHRvIGEgbmV3IGFsZ29yaXRo bSBVUkkuDQoNCiAgIFBvbGljeTogIFNlY3Rpb24gNSBkZWZpbmVzIHBvbGljaWVzIHRoYXQgY2Fu IGJlIGF0dGFjaGVkIHRvIGEga2V5IGFuZA0KICAgICAga2V5aW5nIHJlbGF0ZWQgZGF0YS4gIFRo ZSA8UG9saWN5PiBlbGVtZW50IGlzIG9uZSBzdWNoIGl0ZW0gdGhhdA0KICAgICAgYWxsb3dzIHRv IHJlc3RyaWN0IHRoZSB1c2Ugb2YgdGhlIGtleSB0byBjZXJ0YWluIGZ1bmN0aW9ucywgc3VjaA0K ICAgICAgYXMgIk9UUCB1c2FnZSBvbmx5Ii4gIEZ1cnRoZXIgdmFsdWVzIG1heSBiZSByZWdpc3Rl cmVkIGFzDQogICAgICBkZXNjcmliZWQgaW4gU2VjdGlvbiAxMi4NCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDEx ICAgICAgICAgICAgICAgW1BhZ2UgNDBdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5 bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQoxMC4gIFBT S0MgQWxnb3JpdGhtIFByb2ZpbGUNCg0KMTAuMS4gIEhPVFANCg0KICAgQ29tbW9uIE5hbWU6ICBI T1RQDQoNCiAgIENsYXNzOiAgT1RQDQoNCiAgIFVSSTogIHVybjppZXRmOnBhcmFtczp4bWw6bnM6 a2V5cHJvdjpwc2tjOmhvdHANCg0KICAgQWxnb3JpdGhtIERlZmluaXRpb246ICBbSE9UUF0NCg0K ICAgSWRlbnRpZmllciBEZWZpbml0aW9uOiAgKHRoaXMgUkZDKQ0KDQogICBSZWdpc3RyYW50IENv bnRhY3Q6ICBJRVNHDQoNCiAgIERlcHJlY3RhZWQ6ICBGQUxTRQ0KDQogICBQcm9maWxpbmc6DQoN CiAgICAgICAgIFRoZSA8S2V5UGFja2FnZT4gZWxlbWVudCBNVVNUIGJlIHByZXNlbnQgYW5kIHRo ZQ0KICAgICAgICAgPFJlc3BvbnNlRm9ybWF0PiBlbGVtZW50LCB3aGljaCBpcyBhIGNoaWxkIGVs ZW1lbnQgb2YgdGhlDQogICAgICAgICA8QWxnb3JpdGhtUGFyYW1ldGVycz4gZWxlbWVudCwgTVVT VCBiZSB1c2VkIHRvIGluZGljYXRlIHRoZSBPVFANCiAgICAgICAgIGxlbmd0aCBhbmQgdGhlIHZh bHVlIGZvcm1hdC4NCg0KICAgICAgICAgVGhlIDxDb3VudGVyPiBlbGVtZW50IChzZWUgU2VjdGlv biA0LjEpIE1VU1QgYmUgcHJvdmlkZWQgYXMNCiAgICAgICAgIG1ldGEtZGF0YSBmb3IgdGhlIGtl eS4NCg0KICAgICAgICAgVGhlIGZvbGxvd2luZyBhZGRpdGlvbmFsIGNvbnN0cmFpbnRzIGFwcGx5 Og0KDQogICAgICAgICArICBUaGUgdmFsdWUgb2YgdGhlIDxTZWNyZXQ+IGVsZW1lbnQgTVVTVCBj b250YWluIGtleSBtYXRlcmlhbA0KICAgICAgICAgICAgd2l0aCBhIGxlbmd0aCBvZiBhdCBsZWFz dCAxNiBvY3RldHMgKDEyOCBiaXRzKSwgaWYgaXQgaXMNCiAgICAgICAgICAgIHByZXNlbnQuDQoN CiAgICAgICAgICsgIFRoZSA8UmVzcG9uc2VGb3JtYXQ+IGVsZW1lbnQgTVVTVCBoYXZlIHRoZSAn Rm9ybWF0Jw0KICAgICAgICAgICAgYXR0cmlidXRlIHNldCB0byAiREVDSU1BTCIsIGFuZCB0aGUg J0xlbmd0aCcgYXR0cmlidXRlIE1VU1QNCiAgICAgICAgICAgIGluZGljYXRlIGEgbGVuZ3RoIHZh bHVlIGJldHdlZW4gNiBhbmQgOSAoaW5jbHVzaXZlKS4NCg0KICAgICAgICAgKyAgVGhlIDxQSU5Q b2xpY3k+IGVsZW1lbnQgTUFZIGJlIHByZXNlbnQgYnV0IHRoZQ0KICAgICAgICAgICAgJ1BJTlVz YWdlTW9kZScgYXR0cmlidXRlIGNhbm5vdCBiZSBzZXQgdG8gIkFsZ29yaXRobWljIi4NCg0KICAg ICAgICAgQW4gZXhhbXBsZSBjYW4gYmUgZm91bmQgaW4gRmlndXJlIDMuDQoNCjEwLjIuICBQSU4N Cg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAz LCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgNDFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRh YmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQog ICBDb21tb24gTmFtZTogIFBJTg0KDQogICBDbGFzczogIFN5bW1ldHJpYyBzdGF0aWMgY3JlZGVu dGlhbCBjb21wYXJpc29uDQoNCiAgIFVSSTogIHVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJv djpwc2tjOnBpbg0KDQogICBBbGdvcml0aG0gRGVmaW5pdGlvbjogICh0aGlzIFJGQykgU2VjdGlv biA1LjENCg0KICAgSWRlbnRpZmllciBEZWZpbml0aW9uICAodGhpcyBSRkMpDQoNCiAgIFJlZ2lz dHJhbnQgQ29udGFjdDogIElFU0cNCg0KICAgRGVwcmVjdGFlZDogIEZBTFNFDQoNCiAgIFByb2Zp bGluZzoNCg0KICAgICAgICAgVGhlIDxVc2FnZT4gZWxlbWVudCBNQVkgYmUgcHJlc2VudCBidXQg bm8gYXR0cmlidXRlIG9mIHRoZQ0KICAgICAgICAgPFVzYWdlPiBlbGVtZW50IGlzIHJlcXVpcmVk LiAgVGhlIDxSZXNwb25zZUZvcm1hdD4gZWxlbWVudCBNQVkNCiAgICAgICAgIGJlIHVzZWQgdG8g aW5kaWNhdGUgdGhlIFBJTiB2YWx1ZSBmb3JtYXQuDQoNCiAgICAgICAgIFRoZSA8U2VjcmV0PiBl bGVtZW50IChzZWUgU2VjdGlvbiA0LjEpIE1VU1QgYmUgcHJvdmlkZWQuDQoNCiAgICAgICAgIFNl ZSB0aGUgZXhhbXBsZSBpbiBGaWd1cmUgNQ0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVz IEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSA0Ml0NCgwNCkludGVybmV0LURy YWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3Qg MjAxMA0KDQoNCjExLiAgWE1MIFNjaGVtYQ0KDQogICBUaGlzIHNlY3Rpb24gZGVmaW5lcyB0aGUg WE1MIHNjaGVtYSBmb3IgUFNLQy4NCg0KDQo8P3htbCB2ZXJzaW9uPSIxLjAiIGVuY29kaW5nPSJV VEYtOCI/Pg0KPHhzOnNjaGVtYSB4bWxuczp4cz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS9YTUxT Y2hlbWEiDQogICAgIHhtbG5zOnBza2M9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpw c2tjIg0KICAgICB4bWxuczpkcz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC8wOS94bWxkc2lnIyIN CiAgICAgeG1sbnM6eGVuYz0iaHR0cDovL3d3dy53My5vcmcvMjAwMS8wNC94bWxlbmMjIg0KICAg ICB0YXJnZXROYW1lc3BhY2U9InVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjIg0K ICAgICBlbGVtZW50Rm9ybURlZmF1bHQ9InF1YWxpZmllZCINCiAgICAgYXR0cmlidXRlRm9ybURl ZmF1bHQ9InVucXVhbGlmaWVkIj4NCiAgICAgPHhzOmltcG9ydCBuYW1lc3BhY2U9Imh0dHA6Ly93 d3cudzMub3JnLzIwMDAvMDkveG1sZHNpZyMiDQogICAgICAgICAgc2NoZW1hTG9jYXRpb249DQoi aHR0cDovL3d3dy53My5vcmcvVFIvMjAwMi9SRUMteG1sZHNpZy1jb3JlLTIwMDIwMjEyLw0KICAg ICAgICAgIHhtbGRzaWctY29yZS1zY2hlbWEueHNkIi8+DQogICAgIDx4czppbXBvcnQgbmFtZXNw YWNlPSJodHRwOi8vd3d3LnczLm9yZy8yMDAxLzA0L3htbGVuYyMiDQogICAgICAgICAgc2NoZW1h TG9jYXRpb249DQoiaHR0cDovL3d3dy53My5vcmcvVFIvMjAwMi9SRUMteG1sZW5jLWNvcmUtMjAw MjEyMTAveGVuYy1zY2hlbWEueHNkIi8+DQogICAgIDx4czppbXBvcnQgbmFtZXNwYWNlPSJodHRw Oi8vd3d3LnczLm9yZy9YTUwvMTk5OC9uYW1lc3BhY2UiLz4NCiAgICAgPHhzOmNvbXBsZXhUeXBl IG5hbWU9IktleUNvbnRhaW5lclR5cGUiPg0KICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAg ICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuY3J5cHRpb25LZXkiDQogICAgICAgICAgICAg ICAgICAgIHR5cGU9ImRzOktleUluZm9UeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAg ICAgIDx4czplbGVtZW50IG5hbWU9Ik1BQ01ldGhvZCINCiAgICAgICAgICAgICAgICAgICAgdHlw ZT0icHNrYzpNQUNNZXRob2RUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4 czplbGVtZW50IG5hbWU9IktleVBhY2thZ2UiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InBz a2M6S2V5UGFja2FnZVR5cGUiIG1heE9jY3Vycz0idW5ib3VuZGVkIi8+DQogICAgICAgICAgICAg ICA8eHM6ZWxlbWVudCBuYW1lPSJTaWduYXR1cmUiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9 ImRzOlNpZ25hdHVyZVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVs ZW1lbnQgbmFtZT0iRXh0ZW5zaW9ucyINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpF eHRlbnNpb25zVHlwZSINCiAgICAgICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1 cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhz OmF0dHJpYnV0ZSBuYW1lPSJWZXJzaW9uIg0KICAgICAgICAgICAgICAgdHlwZT0icHNrYzpWZXJz aW9uVHlwZSIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0i SWQiDQogICAgICAgICAgICAgICB0eXBlPSJ4czpJRCIgdXNlPSJvcHRpb25hbCIvPg0KICAgICA8 L3hzOmNvbXBsZXhUeXBlPg0KICAgICA8eHM6c2ltcGxlVHlwZSBuYW1lPSJWZXJzaW9uVHlwZSIg ZmluYWw9InJlc3RyaWN0aW9uIj4NCiAgICAgICAgICA8eHM6cmVzdHJpY3Rpb24gYmFzZT0ieHM6 c3RyaW5nIj4NCiAgICAgICAgICAgICAgIDx4czpwYXR0ZXJuIHZhbHVlPSJcZHsxLDJ9XC5cZHsx LDN9Ii8+DQogICAgICAgICAgPC94czpyZXN0cmljdGlvbj4NCiAgICAgPC94czpzaW1wbGVUeXBl Pg0KICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iS2V5VHlwZSI+DQogICAgICAgICAgPHhzOnNl cXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iSXNzdWVyIg0KDQoNCg0K SG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAg ICAgICAgW1BhZ2UgNDNdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBL ZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQogICAgICAgICAgICAgICAg ICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6 ZWxlbWVudCBuYW1lPSJBbGdvcml0aG1QYXJhbWV0ZXJzIg0KICAgICAgICAgICAgICAgICAgICB0 eXBlPSJwc2tjOkFsZ29yaXRobVBhcmFtZXRlcnNUeXBlIg0KICAgICAgICAgICAgICAgICAgICBt aW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IktleVByb2Zp bGVJZCINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAi Lz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IktleVJlZmVyZW5jZSINCiAgICAg ICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgICAgIDx4czplbGVtZW50IG5hbWU9IkZyaWVuZGx5TmFtZSINCiAgICAgICAgICAgICAgICAg ICAgdHlwZT0ieHM6c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czpl bGVtZW50IG5hbWU9IkRhdGEiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6S2V5RGF0 YVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0i VXNlcklkIg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0i MCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUG9saWN5Ig0KICAgICAgICAg ICAgICAgICAgICB0eXBlPSJwc2tjOlBvbGljeVR5cGUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAg ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXh0ZW5zaW9ucyINCiAgICAgICAgICAgICAgICAg ICAgdHlwZT0icHNrYzpFeHRlbnNpb25zVHlwZSIgbWluT2NjdXJzPSIwIg0KICAgICAgICAgICAg ICAgICAgICBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+ DQogICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJJZCINCiAgICAgICAgICAgICAgIHR5cGU9 InhzOnN0cmluZyIgdXNlPSJyZXF1aXJlZCIvPg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFt ZT0iQWxnb3JpdGhtIg0KICAgICAgICAgICAgICAgdHlwZT0icHNrYzpLZXlBbGdvcml0aG1UeXBl IiB1c2U9Im9wdGlvbmFsIi8+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpjb21w bGV4VHlwZSBuYW1lPSJQb2xpY3lUeXBlIj4NCiAgICAgICAgICA8eHM6c2VxdWVuY2U+DQogICAg ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdGFydERhdGUiDQogICAgICAgICAgICAgICAg ICAgIHR5cGU9InhzOmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4 czplbGVtZW50IG5hbWU9IkV4cGlyeURhdGUiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9Inhz OmRhdGVUaW1lIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h bWU9IlBJTlBvbGljeSINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpQSU5Qb2xpY3lU eXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9Iktl eVVzYWdlIg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOktleVVzYWdlVHlwZSINCiAg ICAgICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0K ICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTnVtYmVyT2ZUcmFuc2FjdGlvbnMiDQog ICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOm5vbk5lZ2F0aXZlSW50ZWdlciIgbWluT2NjdXJz PSIwIi8+DQogICAgICAgICAgICAgICA8eHM6YW55IG5hbWVzcGFjZT0iIyNvdGhlciINCiAgICAg ICAgICAgICAgICAgICAgbWluT2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAg ICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpj b21wbGV4VHlwZSBuYW1lPSJLZXlEYXRhVHlwZSI+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0K ICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iU2VjcmV0Ig0KICAgICAgICAgICAgICAg ICAgICB0eXBlPSJwc2tjOmJpbmFyeURhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAg ICAgICAgIDx4czplbGVtZW50IG5hbWU9IkNvdW50ZXIiDQogICAgICAgICAgICAgICAgICAgIHR5 cGU9InBza2M6bG9uZ0RhdGFUeXBlIiBtaW5PY2N1cnM9IjAiLz4NCg0KDQoNCkhveWVyLCBldCBh bC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdl IDQ0XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5l ciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0iVGltZSINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzppbnREYXRhVHlwZSIg bWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJUaW1lSW50 ZXJ2YWwiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6aW50RGF0YVR5cGUiIG1pbk9j Y3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVGltZURyaWZ0Ig0K ICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOmludERhdGFUeXBlIiBtaW5PY2N1cnM9IjAi Lz4NCiAgICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290aGVyIg0KICAgICAgICAg ICAgICAgICAgICBwcm9jZXNzQ29udGVudHM9ImxheCINCiAgICAgICAgICAgICAgICAgICAgbWlu T2NjdXJzPSIwIiBtYXhPY2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVu Y2U+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJi aW5hcnlEYXRhVHlwZSI+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAg PHhzOmNob2ljZT4NCiAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGxhaW5W YWx1ZSINCiAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpiYXNlNjRCaW5hcnkiLz4N CiAgICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRW5jcnlwdGVkVmFsdWUiDQog ICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieGVuYzpFbmNyeXB0ZWREYXRhVHlwZSIvPg0K ICAgICAgICAgICAgICAgPC94czpjaG9pY2U+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu YW1lPSJWYWx1ZU1BQyINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6YmFzZTY0QmluYXJ5 IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICA8L3hzOnNlcXVlbmNlPg0KICAgICA8L3hzOmNv bXBsZXhUeXBlPg0KICAgICA8eHM6Y29tcGxleFR5cGUgbmFtZT0iaW50RGF0YVR5cGUiPg0KICAg ICAgICAgIDx4czpzZXF1ZW5jZT4NCiAgICAgICAgICAgICAgIDx4czpjaG9pY2U+DQogICAgICAg ICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlBsYWluVmFsdWUiIHR5cGU9InhzOmludCIv Pg0KICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJFbmNyeXB0ZWRWYWx1ZSIN CiAgICAgICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4ZW5jOkVuY3J5cHRlZERhdGFUeXBlIi8+ DQogICAgICAgICAgICAgICA8L3hzOmNob2ljZT4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50 IG5hbWU9IlZhbHVlTUFDIg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpiYXNlNjRCaW5h cnkiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6 Y29tcGxleFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJzdHJpbmdEYXRhVHlwZSI+ DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmNob2ljZT4NCiAg ICAgICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iUGxhaW5WYWx1ZSIgdHlwZT0ieHM6 c3RyaW5nIi8+DQogICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuY3J5cHRl ZFZhbHVlIg0KICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhlbmM6RW5jcnlwdGVkRGF0 YVR5cGUiLz4NCiAgICAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgPHhz OmVsZW1lbnQgbmFtZT0iVmFsdWVNQUMiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmJh c2U2NEJpbmFyeSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAg ICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9ImxvbmdEYXRh VHlwZSI+DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmNob2lj ZT4NCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAx MSAgICAgICAgICAgICAgIFtQYWdlIDQ1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBT eW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgICAg ICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJQbGFpblZhbHVlIiB0eXBlPSJ4czpsb25n Ii8+DQogICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkVuY3J5cHRlZFZhbHVl Ig0KICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhlbmM6RW5jcnlwdGVkRGF0YVR5cGUi Lz4NCiAgICAgICAgICAgICAgIDwveHM6Y2hvaWNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1l bnQgbmFtZT0iVmFsdWVNQUMiDQogICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmJhc2U2NEJp bmFyeSIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgPC94czpzZXF1ZW5jZT4NCiAgICAgPC94 czpjb21wbGV4VHlwZT4NCiAgICAgPHhzOmNvbXBsZXhUeXBlIG5hbWU9IlBJTlBvbGljeVR5cGUi Pg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iUElOS2V5SWQiDQogICAgICAgICAgICAg ICB0eXBlPSJ4czpzdHJpbmciIHVzZT0ib3B0aW9uYWwiLz4NCiAgICAgICAgICA8eHM6YXR0cmli dXRlIG5hbWU9IlBJTlVzYWdlTW9kZSINCiAgICAgICAgICAgICAgIHR5cGU9InBza2M6UElOVXNh Z2VNb2RlVHlwZSIvPg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iTWF4RmFpbGVkQXR0 ZW1wdHMiDQogICAgICAgICAgICAgICB0eXBlPSJ4czp1bnNpZ25lZEludCIgdXNlPSJvcHRpb25h bCIvPg0KICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iTWluTGVuZ3RoIg0KICAgICAgICAg ICAgICAgdHlwZT0ieHM6dW5zaWduZWRJbnQiIHVzZT0ib3B0aW9uYWwiLz4NCiAgICAgICAgICA8 eHM6YXR0cmlidXRlIG5hbWU9Ik1heExlbmd0aCINCiAgICAgICAgICAgICAgIHR5cGU9InhzOnVu c2lnbmVkSW50IiB1c2U9Im9wdGlvbmFsIi8+DQogICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1l PSJQSU5FbmNvZGluZyINCiAgICAgICAgICAgICAgIHR5cGU9InBza2M6VmFsdWVGb3JtYXRUeXBl IiB1c2U9Im9wdGlvbmFsIi8+DQogICAgICAgICAgPHhzOmFueUF0dHJpYnV0ZSBuYW1lc3BhY2U9 IiMjb3RoZXIiLz4NCiAgICAgPC94czpjb21wbGV4VHlwZT4NCiAgICAgPHhzOnNpbXBsZVR5cGUg bmFtZT0iUElOVXNhZ2VNb2RlVHlwZSI+DQogICAgICAgICAgPHhzOnJlc3RyaWN0aW9uIGJhc2U9 InhzOnN0cmluZyI+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkxvY2Fs Ii8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IlByZXBlbmQiLz4NCiAg ICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQXBwZW5kIi8+DQogICAgICAgICAg ICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFsZ29yaXRobWljIi8+DQogICAgICAgICAgPC94 czpyZXN0cmljdGlvbj4NCiAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICA8eHM6c2ltcGxlVHlw ZSBuYW1lPSJLZXlVc2FnZVR5cGUiPg0KICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBiYXNlPSJ4 czpzdHJpbmciPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJPVFAiLz4N CiAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQ1IiLz4NCiAgICAgICAgICAg ICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iRW5jcnlwdCIvPg0KICAgICAgICAgICAgICAgPHhz OmVudW1lcmF0aW9uIHZhbHVlPSJJbnRlZ3JpdHkiLz4NCiAgICAgICAgICAgICAgIDx4czplbnVt ZXJhdGlvbiB2YWx1ZT0iVmVyaWZ5Ii8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24g dmFsdWU9IlVubG9jayIvPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJE ZWNyeXB0Ii8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IktleVdyYXAi Lz4NCiAgICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iVW53cmFwIi8+DQogICAg ICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkRlcml2ZSIvPg0KICAgICAgICAgICAg ICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJHZW5lcmF0ZSIvPg0KICAgICAgICAgIDwveHM6cmVz dHJpY3Rpb24+DQogICAgIDwveHM6c2ltcGxlVHlwZT4NCiAgICAgPHhzOmNvbXBsZXhUeXBlIG5h bWU9IkRldmljZUluZm9UeXBlIj4NCiAgICAgICAgICA8eHM6c2VxdWVuY2U+DQoNCg0KDQpIb3ll ciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAg ICBbUGFnZSA0Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBD b250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgICAgICAgICAgICAgIDx4czpl bGVtZW50IG5hbWU9Ik1hbnVmYWN0dXJlciINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6 c3RyaW5nIiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9 IlNlcmlhbE5vIg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vy cz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iTW9kZWwiDQogICAgICAg ICAgICAgICAgICAgIHR5cGU9InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAg ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJJc3N1ZU5vIg0KICAgICAgICAgICAgICAgICAgICB0eXBl PSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQg bmFtZT0iRGV2aWNlQmluZGluZyINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6c3RyaW5n IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IlN0YXJ0 RGF0ZSINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0i MCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRXhwaXJ5RGF0ZSINCiAgICAg ICAgICAgICAgICAgICAgdHlwZT0ieHM6ZGF0ZVRpbWUiIG1pbk9jY3Vycz0iMCIvPg0KICAgICAg ICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iVXNlcklkIg0KICAgICAgICAgICAgICAgICAgICB0 eXBlPSJ4czpzdHJpbmciIG1pbk9jY3Vycz0iMCIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1l bnQgbmFtZT0iRXh0ZW5zaW9ucyINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpFeHRl bnNpb25zVHlwZSIgbWluT2NjdXJzPSIwIg0KICAgICAgICAgICAgICAgICAgICBtYXhPY2N1cnM9 InVuYm91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6Y29tcGxl eFR5cGU+DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJDcnlwdG9Nb2R1bGVJbmZvVHlwZSI+ DQogICAgICAgICAgPHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFt ZT0iSWQiIHR5cGU9InhzOnN0cmluZyIvPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFt ZT0iRXh0ZW5zaW9ucyINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpFeHRlbnNpb25z VHlwZSIgbWluT2NjdXJzPSIwIg0KICAgICAgICAgICAgICAgICAgICBtYXhPY2N1cnM9InVuYm91 bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgIDwveHM6Y29tcGxleFR5cGU+ DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJLZXlQYWNrYWdlVHlwZSI+DQogICAgICAgICAg PHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmVsZW1lbnQgbmFtZT0iRGV2aWNlSW5m byINCiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpEZXZpY2VJbmZvVHlwZSIgbWluT2Nj dXJzPSIwIi8+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJDcnlwdG9Nb2R1bGVJ bmZvIg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkNyeXB0b01vZHVsZUluZm9UeXBl IiBtaW5PY2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IktleSIN CiAgICAgICAgICAgICAgICAgICAgdHlwZT0icHNrYzpLZXlUeXBlIiBtaW5PY2N1cnM9IjAiLz4N CiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkV4dGVuc2lvbnMiDQogICAgICAgICAg ICAgICAgICAgIHR5cGU9InBza2M6RXh0ZW5zaW9uc1R5cGUiIG1pbk9jY3Vycz0iMCINCiAgICAg ICAgICAgICAgICAgICAgbWF4T2NjdXJzPSJ1bmJvdW5kZWQiLz4NCiAgICAgICAgICA8L3hzOnNl cXVlbmNlPg0KICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICA8eHM6Y29tcGxleFR5cGUgbmFt ZT0iQWxnb3JpdGhtUGFyYW1ldGVyc1R5cGUiPg0KICAgICAgICAgIDx4czpjaG9pY2U+DQogICAg ICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1lPSJTdWl0ZSIgdHlwZT0ieHM6c3RyaW5nIiBtaW5P Y2N1cnM9IjAiLz4NCiAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5hbWU9IkNoYWxsZW5nZUZv cm1hdCIgbWluT2NjdXJzPSIwIj4NCiAgICAgICAgICAgICAgICAgICAgPHhzOmNvbXBsZXhUeXBl Pg0KICAgICAgICAgICAgICAgICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iRW5jb2Rpbmci DQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEg ICAgICAgICAgICAgICBbUGFnZSA0N10NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3lt bWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InBza2M6VmFsdWVGb3JtYXRUeXBlIg0KICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdXNlPSJyZXF1 aXJlZCIvPg0KICAgICAgICAgICAgICAgICAgICAgICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iTWlu Ig0KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgdHlwZT0ieHM6dW5zaWduZWRJbnQiIHVz ZT0icmVxdWlyZWQiLz4NCiAgICAgICAgICAgICAgICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5h bWU9Ik1heCINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnVuc2lnbmVk SW50IiB1c2U9InJlcXVpcmVkIi8+DQogICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJp YnV0ZSBuYW1lPSJDaGVja0RpZ2l0cyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5 cGU9InhzOmJvb2xlYW4iIGRlZmF1bHQ9ImZhbHNlIi8+DQogICAgICAgICAgICAgICAgICAgIDwv eHM6Y29tcGxleFR5cGU+DQogICAgICAgICAgICAgICA8L3hzOmVsZW1lbnQ+DQogICAgICAgICAg ICAgICA8eHM6ZWxlbWVudCBuYW1lPSJSZXNwb25zZUZvcm1hdCIgbWluT2NjdXJzPSIwIj4NCiAg ICAgICAgICAgICAgICAgICAgPHhzOmNvbXBsZXhUeXBlPg0KICAgICAgICAgICAgICAgICAgICAg ICAgIDx4czphdHRyaWJ1dGUgbmFtZT0iRW5jb2RpbmciDQogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICB0eXBlPSJwc2tjOlZhbHVlRm9ybWF0VHlwZSINCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHVzZT0icmVxdWlyZWQiLz4NCiAgICAg ICAgICAgICAgICAgICAgICAgICA8eHM6YXR0cmlidXRlIG5hbWU9Ikxlbmd0aCINCiAgICAgICAg ICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOnVuc2lnbmVkSW50IiB1c2U9InJlcXVpcmVk Ii8+DQogICAgICAgICAgICAgICAgICAgICAgICAgPHhzOmF0dHJpYnV0ZSBuYW1lPSJDaGVja0Rp Z2l0cyINCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9InhzOmJvb2xlYW4iIGRl ZmF1bHQ9ImZhbHNlIi8+DQogICAgICAgICAgICAgICAgICAgIDwveHM6Y29tcGxleFR5cGU+DQog ICAgICAgICAgICAgICA8L3hzOmVsZW1lbnQ+DQogICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBu YW1lPSJFeHRlbnNpb25zIg0KICAgICAgICAgICAgICAgICAgICB0eXBlPSJwc2tjOkV4dGVuc2lv bnNUeXBlIiBtaW5PY2N1cnM9IjAiDQogICAgICAgICAgICAgICAgICAgIG1heE9jY3Vycz0idW5i b3VuZGVkIi8+DQogICAgICAgICAgPC94czpjaG9pY2U+DQogICAgIDwveHM6Y29tcGxleFR5cGU+ DQogICAgIDx4czpjb21wbGV4VHlwZSBuYW1lPSJFeHRlbnNpb25zVHlwZSI+DQogICAgICAgICAg PHhzOnNlcXVlbmNlPg0KICAgICAgICAgICAgICAgPHhzOmFueSBuYW1lc3BhY2U9IiMjb3RoZXIi DQogICAgICAgICAgICAgICAgICAgIHByb2Nlc3NDb250ZW50cz0ibGF4IiBtYXhPY2N1cnM9InVu Ym91bmRlZCIvPg0KICAgICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgICAgPHhzOmF0dHJp YnV0ZSBuYW1lPSJkZWZpbml0aW9uIg0KICAgICAgICAgICAgICAgdHlwZT0ieHM6YW55VVJJIiB1 c2U9Im9wdGlvbmFsIi8+DQogICAgIDwveHM6Y29tcGxleFR5cGU+DQogICAgIDx4czpzaW1wbGVU eXBlIG5hbWU9IktleUFsZ29yaXRobVR5cGUiPg0KICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBi YXNlPSJ4czphbnlVUkkiLz4NCiAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICA8eHM6c2ltcGxl VHlwZSBuYW1lPSJWYWx1ZUZvcm1hdFR5cGUiPg0KICAgICAgICAgIDx4czpyZXN0cmljdGlvbiBi YXNlPSJ4czpzdHJpbmciPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJE RUNJTUFMIi8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkhFWEFERUNJ TUFMIi8+DQogICAgICAgICAgICAgICA8eHM6ZW51bWVyYXRpb24gdmFsdWU9IkFMUEhBTlVNRVJJ QyIvPg0KICAgICAgICAgICAgICAgPHhzOmVudW1lcmF0aW9uIHZhbHVlPSJCQVNFNjQiLz4NCiAg ICAgICAgICAgICAgIDx4czplbnVtZXJhdGlvbiB2YWx1ZT0iQklOQVJZIi8+DQogICAgICAgICAg PC94czpyZXN0cmljdGlvbj4NCiAgICAgPC94czpzaW1wbGVUeXBlPg0KICAgICA8eHM6Y29tcGxl eFR5cGUgbmFtZT0iTUFDTWV0aG9kVHlwZSI+DQogICAgICAgICAgIDx4czpzZXF1ZW5jZT4NCg0K DQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAg ICAgICAgICAgIFtQYWdlIDQ4XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRy aWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgICAgICAgICAg ICAgICAgPHhzOmNob2ljZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx4czplbGVtZW50IG5h bWU9Ik1BQ0tleSINCiAgICAgICAgICAgICAgdHlwZT0ieGVuYzpFbmNyeXB0ZWREYXRhVHlwZSIg bWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8eHM6ZWxlbWVudCBuYW1l PSJNQUNLZXlSZWZlcmVuY2UiDQogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIHR5cGU9 InhzOnN0cmluZyIgbWluT2NjdXJzPSIwIi8+DQogICAgICAgICAgICAgICAgICAgICAgICA8L3hz OmNob2ljZT4NCiAgICAgICAgICAgICAgICAgICAgICAgIDx4czphbnkgbmFtZXNwYWNlPSIjI290 aGVyIg0KICAgICAgICAgICBwcm9jZXNzQ29udGVudHM9ImxheCIgbWluT2NjdXJzPSIwIiBtYXhP Y2N1cnM9InVuYm91bmRlZCIvPg0KICAgICAgIDwveHM6c2VxdWVuY2U+DQogICAgICAgPHhzOmF0 dHJpYnV0ZSBuYW1lPSJBbGdvcml0aG0iIHR5cGU9InhzOmFueVVSSSIgdXNlPSJyZXF1aXJlZCIv Pg0KICAgICAgICA8L3hzOmNvbXBsZXhUeXBlPg0KICAgICA8eHM6ZWxlbWVudCBuYW1lPSJLZXlD b250YWluZXIiDQogICAgICAgICAgdHlwZT0icHNrYzpLZXlDb250YWluZXJUeXBlIi8+DQo8L3hz OnNjaGVtYT4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJl cyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2UgNDldDQoMDQpJbnRlcm5ldC1E cmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0 IDIwMTANCg0KDQoxMi4gIElBTkEgQ29uc2lkZXJhdGlvbnMNCg0KMTIuMS4gIENvbnRlbnQtdHlw ZSByZWdpc3RyYXRpb24gZm9yICdhcHBsaWNhdGlvbi9wc2tjK3htbCcNCg0KICAgVGhpcyBzcGVj aWZpY2F0aW9uIHJlcXVlc3RzIHRoZSByZWdpc3RyYXRpb24gb2YgYSBuZXcgTUlNRSB0eXBlDQog ICBhY2NvcmRpbmcgdG8gdGhlIHByb2NlZHVyZXMgb2YgUkZDIDQyODggW1JGQzQyODhdIGFuZCBn dWlkZWxpbmVzIGluDQogICBSRkMgMzAyMyBbUkZDMzAyM10uDQoNCiAgIE1JTUUgbWVkaWEgdHlw ZSBuYW1lOiAgYXBwbGljYXRpb24NCg0KICAgTUlNRSBzdWJ0eXBlIG5hbWU6ICBwc2tjK3htbA0K DQogICBSZXF1aXJlZCBwYXJhbWV0ZXJzOiAgVGhlcmUgaXMgbm8gcmVxdWlyZWQgcGFyYW1ldGVy Lg0KDQogICBPcHRpb25hbCBwYXJhbWV0ZXJzOiAgY2hhcnNldA0KDQogICAgICBJbmRpY2F0ZXMg dGhlIGNoYXJhY3RlciBlbmNvZGluZyBvZiBlbmNsb3NlZCBYTUwuDQoNCiAgIEVuY29kaW5nIGNv bnNpZGVyYXRpb25zOiAgVXNlcyBYTUwsIHdoaWNoIGNhbiBlbXBsb3kgOC1iaXQNCiAgICAgIGNo YXJhY3RlcnMsIGRlcGVuZGluZyBvbiB0aGUgY2hhcmFjdGVyIGVuY29kaW5nIHVzZWQuICBTZWUg UkZDDQogICAgICAzMDIzIFtSRkMzMDIzXSwgU2VjdGlvbiAzLjIuDQoNCiAgIFNlY3VyaXR5IGNv bnNpZGVyYXRpb25zOiAgUGxlYXNlIHJlZmVyIHRvIFNlY3Rpb24gMTMgb2YgUkZDWFhYWCBbTk9U RQ0KICAgICAgVE8gSUFOQS9SRkMtRURJVE9SOiBQbGVhc2UgcmVwbGFjZSBYWFhYIHdpdGggdGhl IFJGQyBudW1iZXIgb2YNCiAgICAgIHRoaXMgc3BlY2lmaWNhdGlvbi5dDQoNCiAgIEludGVyb3Bl cmFiaWxpdHkgY29uc2lkZXJhdGlvbnM6ICBOb25lDQoNCiAgIFB1Ymxpc2hlZCBzcGVjaWZpY2F0 aW9uOiAgUkZDWFhYWCBbTk9URSBUTyBJQU5BL1JGQy1FRElUT1I6IFBsZWFzZQ0KICAgICAgcmVw bGFjZSBYWFhYIHdpdGggdGhlIFJGQyBudW1iZXIgb2YgdGhpcyBzcGVjaWZpY2F0aW9uLl0NCg0K ICAgQXBwbGljYXRpb25zIHdoaWNoIHVzZSB0aGlzIG1lZGlhIHR5cGU6ICBUaGlzIE1JTUUgdHlw ZSBpcyBiZWluZyB1c2VkDQogICAgICBhcyBhIHN5bW1ldHJpYyBrZXkgY29udGFpbmVyIGZvcm1h dCBmb3IgdHJhbnNwb3J0IGFuZCBwcm92aXNpb25pbmcNCiAgICAgIG9mIHN5bW1ldHJpYyBrZXlz IChPbmUgVGltZSBQYXNzd29yZCAoT1RQKSBzaGFyZWQgc2VjcmV0cyBvcg0KICAgICAgc3ltbWV0 cmljIGNyeXB0b2dyYXBoaWMga2V5cykgdG8gZGlmZmVyZW50IHR5cGVzIG9mIHN0cm9uZw0KICAg ICAgYXV0aGVudGljYXRpb24gZGV2aWNlcy4gIEFzIHN1Y2gsIGl0IGlzIHVzZWQgZm9yIGtleSBw cm92aXNpb25pbmcNCiAgICAgIHN5c3RlbXMuDQoNCiAgIEFkZGl0aW9uYWwgaW5mb3JtYXRpb246 DQoNCiAgICAgIE1hZ2ljIE51bWJlcjogIE5vbmUNCg0KICAgICAgRmlsZSBFeHRlbnNpb246ICAu cHNrY3htbA0KDQogICAgICBNYWNpbnRvc2ggZmlsZSB0eXBlIGNvZGU6ICAnVEVYVCcNCg0KDQoN Cg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAg ICAgICAgICAgICAgIFtQYWdlIDUwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1t ZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgUGVyc29u YWwgYW5kIGVtYWlsIGFkZHJlc3MgdG8gY29udGFjdCBmb3IgZnVydGhlciBpbmZvcm1hdGlvbjoN CiAgICAgIFBoaWxpcCBIb3llciwgUGhpbGlwLkhveWVyQGFjdGl2aWRlbnRpdHkuY29tDQoNCiAg IEludGVuZGVkIHVzYWdlOiAgTElNSVRFRCBVU0UNCg0KICAgUmVzdHJpY3Rpb25zIG9uIHVzYWdl OiAgTm9uZQ0KDQogICBBdXRob3I6ICBUaGlzIHNwZWNpZmljYXRpb24gaXMgYSB3b3JrIGl0ZW0g b2YgdGhlIElFVEYgS0VZUFJPVg0KICAgICAgd29ya2luZyBncm91cCwgd2l0aCBtYWlsaW5nIGxp c3QgYWRkcmVzcyA8a2V5cHJvdkBpZXRmLm9yZz4uDQoNCiAgIENoYW5nZSBjb250cm9sbGVyOiAg VGhlIElFU0cgPGllc2dAaWV0Zi5vcmc+DQoNCjEyLjIuICBYTUwgU2NoZW1hIFJlZ2lzdHJhdGlv bg0KDQogICBUaGlzIHNlY3Rpb24gcmVnaXN0ZXJzIGFuIFhNTCBzY2hlbWEgYXMgcGVyIHRoZSBn dWlkZWxpbmVzIGluDQogICBbUkZDMzY4OF0uDQoNCiAgIFVSSTogIHVybjppZXRmOnBhcmFtczp4 bWw6c2NoZW1hOmtleXByb3Y6cHNrYw0KDQogICBSZWdpc3RyYW50IENvbnRhY3Q6ICBJRVRGIEtF WVBST1YgV29ya2luZyBHcm91cCwgUGhpbGlwIEhveWVyDQogICAgICAoUGhpbGlwLkhveWVyQGFj dGl2aWRlbnRpdHkuY29tKS4NCg0KICAgWE1MIFNjaGVtYTogIFRoZSBYTUwgc2NoZW1hIHRvIGJl IHJlZ2lzdGVyZWQgaXMgY29udGFpbmVkIGluDQogICAgICBTZWN0aW9uIDExLiAgSXRzIGZpcnN0 IGxpbmUgaXMNCg0KICAgPD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCg0K ICAgICAgYW5kIGl0cyBsYXN0IGxpbmUgaXMNCg0KICAgPC94czpzY2hlbWE+DQoNCjEyLjMuICBV Uk4gU3ViLU5hbWVzcGFjZSBSZWdpc3RyYXRpb24NCg0KICAgVGhpcyBzZWN0aW9uIHJlZ2lzdGVy cyBhIG5ldyBYTUwgbmFtZXNwYWNlLA0KICAgInVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJv djpwc2tjIiwgcGVyIHRoZSBndWlkZWxpbmVzIGluDQogICBbUkZDMzY4OF0uDQoNCiAgIFVSSTog IHVybjppZXRmOnBhcmFtczp4bWw6bnM6a2V5cHJvdjpwc2tjDQoNCiAgIFJlZ2lzdHJhbnQgQ29u dGFjdDogIElFVEYgS0VZUFJPViBXb3JraW5nIEdyb3VwLCBQaGlsaXAgSG95ZXINCiAgICAgIChQ aGlsaXAuSG95ZXJAYWN0aXZpZGVudGl0eS5jb20pLg0KDQogICBYTUw6DQoNCg0KDQoNCg0KDQoN Cg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAg ICAgICAgICAgW1BhZ2UgNTFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJp YyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQogICBCRUdJTg0KICAg PD94bWwgdmVyc2lvbj0iMS4wIj8+DQogICA8IURPQ1RZUEUgaHRtbCBQVUJMSUMgIi0vL1czQy8v RFREIFhIVE1MIEJhc2ljIDEuMC8vRU4iDQogICAgICJodHRwOi8vd3d3LnczLm9yZy9UUi94aHRt bC1iYXNpYy94aHRtbC1iYXNpYzEwLmR0ZCI+DQogICA8aHRtbCB4bWxucz0iaHR0cDovL3d3dy53 My5vcmcvMTk5OS94aHRtbCI+DQogICA8aGVhZD4NCiAgICAgPG1ldGEgaHR0cC1lcXVpdj0iY29u dGVudC10eXBlIg0KICAgICAgICAgICBjb250ZW50PSJ0ZXh0L2h0bWw7Y2hhcnNldD1pc28tODg1 OS0xIi8+DQogICAgIDx0aXRsZT5QU0tDIE5hbWVzcGFjZTwvdGl0bGU+DQogICA8L2hlYWQ+DQog ICA8Ym9keT4NCiAgICAgPGgxPk5hbWVzcGFjZSBmb3IgUFNLQzwvaDE+DQogICAgIDxoMj51cm46 aWV0ZjpwYXJhbXM6eG1sOm5zOmtleXByb3Y6cHNrYzwvaDI+DQogICA8cD5TZWUgPGEgaHJlZj0i W1VSTCBvZiBwdWJsaXNoZWQgUkZDXSI+UkZDWFhYWA0KICAgICAgIFtOT1RFIFRPIElBTkEvUkZD LUVESVRPUjoNCiAgICAgICAgUGxlYXNlIHJlcGxhY2UgWFhYWCB3aXRoIHRoZSBSRkMgbnVtYmVy IG9mIHRoaXMNCiAgICAgICBzcGVjaWZpY2F0aW9uLl08L2E+LjwvcD4NCiAgIDwvYm9keT4NCiAg IDwvaHRtbD4NCiAgIEVORA0KDQoxMi40LiAgUFNLQyBBbGdvcml0aG0gUHJvZmlsZSBSZWdpc3Ry eQ0KDQogICBUaGlzIHNwZWNpZmljYXRpb24gcmVxdWVzdHMgdGhlIGNyZWF0aW9uIG9mIGEgbmV3 IElBTkEgcmVnaXN0cnkgZm9yDQogICBQU0tDIGFsZ29yaXRobSBwcm9maWxlcyBpbiBhY2NvcmRh bmNlIHdpdGggdGhlIHByaW5jaXBsZXMgc2V0IG91dCBpbg0KICAgUkZDIDUyMjYgW1JGQzUyMjZd Lg0KDQogICBBcyBwYXJ0IG9mIHRoaXMgcmVnaXN0cnkgSUFOQSB3aWxsIG1haW50YWluIHRoZSBm b2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uOg0KDQogICBDb21tb24gTmFtZTogIFRoZSBuYW1lIGJ5 IHdoaWNoIHRoZSBQU0tDIGFsZ29yaXRobSBwcm9maWxlIGlzDQogICAgICBnZW5lcmFsbHkgcmVm ZXJyZWQuDQoNCiAgIENsYXNzOiAgVGhlIHR5cGUgb2YgUFNLQyBhbGdvcml0aG0gcHJvZmlsZSBy ZWdpc3RyeSBlbnRyeSBiZWluZw0KICAgICAgY3JlYXRlZCwgc3VjaCBhcyBlbmNyeXB0aW9uLCBN ZXNzYWdlIEF1dGhlbnRpY2F0aW9uIENvZGUgKE1BQyksDQogICAgICBPbmUgVGltZSBQYXNzd29y ZCAoT1RQKSwgRGlnZXN0Lg0KDQogICBVUkk6ICBUaGUgVVJJIHRvIGJlIHVzZWQgdG8gaWRlbnRp ZnkgdGhlIHByb2ZpbGUuDQoNCiAgIElkZW50aWZpZXIgRGVmaW5pdGlvbjogIElBTkEgd2lsbCBi ZSBhc2tlZCB0byBhZGQgYSBwb2ludGVyIHRvIHRoZQ0KICAgICAgc3BlY2lmaWNhdGlvbiBjb250 YWluaW5nIGluZm9ybWF0aW9uIGFib3V0IHRoZSBQU0tDIGFsZ29yaXRobQ0KICAgICAgcHJvZmls ZSByZWdpc3RyYXRpb24uDQoNCiAgIEFsZ29yaXRobSBEZWZpbml0aW9uOiAgQSByZWZlcmVuY2Ug dG8gdGhlIHN0YWJsZSBkb2N1bWVudCBpbiB3aGljaA0KICAgICAgdGhlIGFsZ29yaXRobSBiZWlu ZyB1c2VkIHdpdGggdGhlIFBTS0MgaXMgZGVmaW5lZC4NCg0KDQoNCg0KDQoNCkhveWVyLCBldCBh bC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdl IDUyXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5l ciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgUmVnaXN0cmFudCBDb250YWN0OiAgQ29u dGFjdCBpbmZvcm1hdGlvbiBhYm91dCB0aGUgcGFydHkgc3VibWl0dGluZw0KICAgICAgdGhlIHJl Z2lzdHJhdGlvbiByZXF1ZXN0Lg0KDQogICBEZXByZWNhdGVkOiAgVFJVRSBpZiBiYXNlZCBvbiBl eHBlcnQgYXBwcm92YWwgdGhpcyBlbnRyeSBoYXMgYmVlbg0KICAgICAgZGVwcmVjYXRlZCBhbmQg U0hPVUxEIG5vdCBiZSB1c2VkIGluIGFueSBuZXcgaW1wbGVtZW50YXRpb25zLg0KICAgICAgT3Ro ZXJ3aXNlIEZBTFNFLg0KDQogICBQU0tDIFByb2ZpbGluZzogIEluZm9ybWF0aW9uIGFib3V0IFBT S0MgWE1MIGVsZW1lbnRzIGFuZCBhdHRyaWJ1dGVzDQogICAgICBiZWluZyB1c2VkIChvciBub3Qg dXNlZCkgd2l0aCB0aGlzIHNwZWNpZmljIHByb2ZpbGUgb2YgUFNLQy4NCg0KICAgUFNLQyBhbGdv cml0aG0gcHJvZmlsZSBpZGVudGlmaWVyIHJlZ2lzdHJhdGlvbnMgYXJlIHRvIGJlIHN1YmplY3Qg dG8NCiAgIFNwZWNpZmljYXRpb24gUmVxdWlyZWQgYXMgcGVyIFJGQyA1MjI2IFtSRkM1MjI2XS4g IFVwZGF0ZXMgY2FuIGJlDQogICBwcm92aWRlZCBiYXNlZCBvbiBleHBlcnQgYXBwcm92YWwgb25s eS4gIEJhc2VkIG9uIGV4cGVydCBhcHByb3ZhbCwgaXQNCiAgIGlzIHBvc3NpYmxlIHRvIG1hcmsg ZW50cmllcyBhcyAiZGVwcmVjYXRlZCIuICBBIGRlc2lnbmF0ZWQgZXhwZXJ0DQogICB3aWxsIGJl IGFwcG9pbnRlZCBieSB0aGUgSUVTRy4NCg0KICAgSUFOQSBpcyBhc2tlZCB0byBhZGQgdHdvIGlu aXRpYWwgdmFsdWVzIHRvIHRoZSByZWdpc3RyeSBiYXNlZCBvbiB0aGUNCiAgIGFsZ29yaXRobSBw cm9maWxlcyBkZXNjcmliZWQgaW4gU2VjdGlvbiAxMC4NCg0KMTIuNS4gIFBTS0MgVmVyc2lvbiBS ZWdpc3RyeQ0KDQogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgYSByZWdpc3RyeSBmb3Ig UFNLQyB2ZXJzaW9uIG51bWJlcnMuICBUaGUNCiAgIHJlZ2lzdHJ5IGhhcyB0aGUgZm9sbG93aW5n IHN0cnVjdHVyZToNCg0KICAgICBQU0tDIFZlcnNpb24gICAgICAgICAgICAgIHwgU3BlY2lmaWNh dGlvbg0KICAgKy0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLS0tLS0tDQog ICB8IDEuMCAgICAgICAgICAgICAgICAgICAgICAgfCBbVGhpcyBkb2N1bWVudF0NCg0KICAgU3Rh bmRhcmRzIGFjdGlvbiBpcyByZXF1aXJlZCB0byBkZWZpbmUgbmV3IHZlcnNpb25zIG9mIFBTS0Mu ICBJdCBpcw0KICAgbm90IGVudmlzaW9uZWQgdG8gZGVwcmVjYXRlLCBkZWxldGUsIG9yIG1vZGlm eSBleGlzdGluZyBQU0tDDQogICB2ZXJzaW9ucy4NCg0KMTIuNi4gIEtleSBVc2FnZSBSZWdpc3Ry eQ0KDQogICBJQU5BIGlzIHJlcXVlc3RlZCB0byBjcmVhdGUgYSByZWdpc3RyeSBmb3Iga2V5IHVz YWdlLiAgQSBkZXNjcmlwdGlvbg0KICAgb2YgdGhlICdLZXlVc2FnZScgZWxlbWVudCBjYW4gYmUg Zm91bmQgaW4gU2VjdGlvbiA1Lg0KDQogICBBcyBwYXJ0IG9mIHRoaXMgcmVnaXN0cnkgSUFOQSB3 aWxsIG1haW50YWluIHRoZSBmb2xsb3dpbmcNCiAgIGluZm9ybWF0aW9uOg0KDQogICAgS2V5IFVz YWdlOiAgVGhlIGlkZW50aWZpZXIgb2YgdGhlIEtleSBVc2FnZS4NCg0KICAgU3BlY2lmaWNhdGlv bjogIElBTkEgd2lsbCBiZSBhc2tlZCB0byBhZGQgYSBwb2ludGVyIHRvIHRoZQ0KICAgICAgc3Bl Y2lmaWNhdGlvbiBjb250YWluaW5nIGluZm9ybWF0aW9uIGFib3V0IHRoZSBzZW1hbnRpY3Mgb2Yg YSBuZXcNCiAgICAgIEtleSBVc2FnZSByZWdpc3RyYXRpb24uDQoNCg0KDQoNCg0KDQpIb3llciwg ZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBb UGFnZSA1M10NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250 YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCiAgIERlcHJlY2F0ZWQ6ICBUUlVFIGlm IGJhc2VkIG9uIGV4cGVydCBhcHByb3ZhbCB0aGlzIGVudHJ5IGhhcyBiZWVuDQogICAgICBkZXBy ZWNhdGVkIGFuZCBTSE9VTEQgbm90IGJlIHVzZWQgaW4gYW55IG5ldyBpbXBsZW1lbnRhdGlvbnMu DQogICAgICBPdGhlcndpc2UgRkFMU0UuDQoNCiAgIEFOQSBpcyBhc2tlZCB0byBhZGQgYW4gaW5p dGlhbCB2YWx1ZSB0byB0aGUgcmVnaXN0cnk6DQoNCiAgICAgS2V5IFVzYWdlICAgICB8IFNwZWNp ZmljYXRpb24gICAgICAgICAgICAgICAgfCBEZXByZWNhdGVkDQogICArLS0tLS0tLS0tLS0tLS0t Ky0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLSstLS0tLS0tLS0tLQ0KICAgfCBPVFAgICAg ICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XSB8IEZBTFNFDQogICB8IENSICAg ICAgICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9jdW1lbnRdIHwgRkFMU0UNCiAgIHwgRW5j cnlwdCAgICAgICB8IFtTZWN0aW9uIDUgb2YgdGhpcyBkb2N1bWVudF0gfCBGQUxTRQ0KICAgfCBJ bnRlZ3JpdHkgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XSB8IEZBTFNFDQogICB8 IFZlcmlmeSAgICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9jdW1lbnRdIHwgRkFMU0UNCiAg IHwgVW5sb2NrICAgICAgICB8IFtTZWN0aW9uIDUgb2YgdGhpcyBkb2N1bWVudF0gfCBGQUxTRQ0K ICAgfCBEZWNyeXB0ICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XSB8IEZBTFNF DQogICB8IEtleVdyYXAgICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9jdW1lbnRdIHwgRkFM U0UNCiAgIHwgVW53cmFwICAgICAgICB8IFtTZWN0aW9uIDUgb2YgdGhpcyBkb2N1bWVudF0gfCBG QUxTRQ0KICAgfCBEZXJpdmUgICAgICAgIHwgW1NlY3Rpb24gNSBvZiB0aGlzIGRvY3VtZW50XSB8 IEZBTFNFDQogICB8IEdlbmVyYXRlICAgICAgfCBbU2VjdGlvbiA1IG9mIHRoaXMgZG9jdW1lbnRd IHwgRkFMU0UNCiAgICstLS0tLS0tLS0tLS0tLS0rLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0tLS0t LS0tKy0tLS0tLS0tLS0tDQoNCiAgIEtleSBVc2FnZSBSZWdpc3RyeSByZWdpc3RyYXRpb25zIGFy ZSB0byBiZSBzdWJqZWN0IHRvIFNwZWNpZmljYXRpb24NCiAgIFJlcXVpcmVkIGFzIHBlciBSRkMg NTIyNiBbUkZDNTIyNl0uICBFeHBlcnQgUmV2aWV3IGlzIHJlcXVpcmVkIHRvDQogICBkZWZpbmUg bmV3IEtleSBVc2FnZSB2YWx1ZXMuICBVcGRhdGVzIGNhbiBiZSBwcm92aWRlZCBiYXNlZCBvbiBl eHBlcnQNCiAgIGFwcHJvdmFsIG9ubHkuICBCYXNlZCBvbiBleHBlcnQgYXBwcm92YWwsIGl0IGlz IHBvc3NpYmxlIHRvIG1hcmsNCiAgIGVudHJpZXMgYXMgImRlcHJlY2F0ZWQiLiAgQSBkZXNpZ25h dGVkIGV4cGVydCB3aWxsIGJlIGFwcG9pbnRlZCBieQ0KICAgdGhlIElFU0cuDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAg ICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSA1NF0NCgwN CkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0Mp ICAgICBBdWd1c3QgMjAxMA0KDQoNCjEzLiAgU2VjdXJpdHkgQ29uc2lkZXJhdGlvbnMNCg0KICAg VGhlIHBvcnRhYmxlIHN5bW1ldHJpYyBrZXkgY29udGFpbmVyIChQU0tDKSBjYXJyaWVzIHNlbnNp dGl2ZQ0KICAgaW5mb3JtYXRpb24gKGUuZy4sIGNyeXB0b2dyYXBoaWMga2V5cykgYW5kIG1heSBi ZSB0cmFuc3BvcnRlZCBhY3Jvc3MNCiAgIHRoZSBib3VuZGFyaWVzIG9mIG9uZSBzZWN1cmUgcGVy aW1ldGVyIHRvIGFub3RoZXIuICBGb3IgZXhhbXBsZSwgYQ0KICAgY29udGFpbmVyIHJlc2lkaW5n IHdpdGhpbiB0aGUgc2VjdXJlIHBlcmltZXRlciBvZiBhIGJhY2stZW5kDQogICBwcm92aXNpb25p bmcgc2VydmVyIGluIGEgc2VjdXJlIHJvb20gbWF5IGJlIHRyYW5zcG9ydGVkIGFjcm9zcyB0aGUN CiAgIGludGVybmV0IHRvIGFuIGVuZC11c2VyIGRldmljZSBhdHRhY2hlZCB0byBhIHBlcnNvbmFs IGNvbXB1dGVyLiAgVGhpcw0KICAgbWVhbnMgdGhhdCBzcGVjaWFsIGNhcmUgTVVTVCBiZSB0YWtl biB0byBlbnN1cmUgdGhlIGNvbmZpZGVudGlhbGl0eSwNCiAgIGludGVncml0eSwgYW5kIGF1dGhl bnRpY2l0eSBvZiB0aGUgaW5mb3JtYXRpb24gY29udGFpbmVkIHdpdGhpbi4NCg0KMTMuMS4gIFBT S0MgQ29uZmlkZW50aWFsaXR5DQoNCiAgIEJ5IGRlc2lnbiwgdGhlIGNvbnRhaW5lciBhbGxvd3Mg dHdvIG1haW4gYXBwcm9hY2hlcyB0byBndWFyYW50ZWVpbmcNCiAgIHRoZSBjb25maWRlbnRpYWxp dHkgb2YgdGhlIGluZm9ybWF0aW9uIGl0IGNvbnRhaW5zIHdoaWxlIHRyYW5zcG9ydGVkLg0KDQog ICBGaXJzdCwgdGhlIGNvbnRhaW5lciBrZXkgZGF0YSBwYXlsb2FkIG1heSBiZSBlbmNyeXB0ZWQu DQoNCiAgIEluIHRoaXMgY2FzZSBubyB0cmFuc3BvcnQgbGF5ZXIgc2VjdXJpdHkgaXMgcmVxdWly ZWQuICBIb3dldmVyLA0KICAgc3RhbmRhcmQgc2VjdXJpdHkgYmVzdCBwcmFjdGljZXMgYXBwbHkg d2hlbiBzZWxlY3RpbmcgdGhlIHN0cmVuZ3RoIG9mDQogICB0aGUgY3J5cHRvZ3JhcGhpYyBhbGdv cml0aG0gZm9yIGtleSBkYXRhIHBheWxvYWQgZW5jcnlwdGlvbi4NCiAgIFN5bW1ldHJpYyBjcnlw dG9ncmFwaGljIGNpcGhlciBTSE9VTEQgYmUgdXNlZCAtIHRoZSBsb25nZXIgdGhlDQogICBjcnlw dG9ncmFwaGljIGtleSwgdGhlIHN0cm9uZ2VyIHRoZSBwcm90ZWN0aW9uLiAgUGxlYXNlIHNlZQ0K ICAgU2VjdGlvbiA2LjEgZm9yIHJlY29tbWVuZGF0aW9ucyBvZiBrZXkgZGF0YSBwYXlsb2FkIHBy b3RlY3Rpb24gdXNpbmcNCiAgIHN5bW1ldHJpYyBjcnlwdG9ncmFwaGljIGNpcGhlcnMuICBJbiBj YXNlcyB3aGVyZSB0aGUgZXhjaGFuZ2Ugb2Yga2V5DQogICBlbmNyeXB0aW9uIGtleXMgYmV0d2Vl biB0aGUgc2VuZGVyIGFuZCB0aGUgcmVjZWl2ZXIgaXMgbm90IHBvc3NpYmxlLA0KICAgYXN5bW1l dHJpYyBlbmNyeXB0aW9uIG9mIHRoZSBrZXkgZGF0YSBwYXlsb2FkIG1heSBiZSBlbXBsb3llZCwg c2VlDQogICBTZWN0aW9uIDYuMyAuICBTaW1pbGFybHkgdG8gc3ltbWV0cmljIGtleSBjcnlwdG9n cmFwaHksIHRoZSBzdHJvbmdlcg0KICAgdGhlIGFzeW1tZXRyaWMga2V5LCB0aGUgbW9yZSBzZWN1 cmUgdGhlIHByb3RlY3Rpb24gaXMuDQoNCiAgIElmIHRoZSBrZXkgZGF0YSBwYXlsb2FkIGlzIGVu Y3J5cHRlZCB3aXRoIGEgbWV0aG9kIHRoYXQgdXNlcyBvbmUgb2YNCiAgIHRoZSBwYXNzd29yZC1i YXNlZCBlbmNyeXB0aW9uIG1ldGhvZHMgKFBCRSBtZXRob2RzKSBkZXRhaWxlZCBpbg0KICAgU2Vj dGlvbiA2LjIsIHRoZSBrZXkgZGF0YSBwYXlsb2FkIG1heSBiZSBzdWJqZWN0ZWQgdG8gcGFzc3dv cmQNCiAgIGRpY3Rpb25hcnkgYXR0YWNrcyB0byBicmVhayB0aGUgZW5jcnlwdGlvbiBwYXNzd29y ZCBhbmQgcmVjb3ZlciB0aGUNCiAgIGluZm9ybWF0aW9uLiAgU3RhbmRhcmQgc2VjdXJpdHkgYmVz dCBwcmFjdGljZXMgZm9yIHNlbGVjdGlvbiBvZg0KICAgc3Ryb25nIGVuY3J5cHRpb24gcGFzc3dv cmRzIGFwcGx5Lg0KDQogICBBZGRpdGlvbmFsbHksIGl0IGlzIHN0cm9uZ2x5IFJFQ09NTUVOREVE IHRoYXQgcHJhY3RpY2FsDQogICBpbXBsZW1lbnRhdGlvbnMgdXNlIFBCRVNhbHQgYW5kIFBCRUl0 ZXJhdGlvbkNvdW50IHdoZW4gUEJFIGVuY3J5cHRpb24NCiAgIGlzIHVzZWQuICBBIGRpZmZlcmVu dCBQQkVTYWx0IHZhbHVlIHBlciBQU0tDIFNIT1VMRCBiZSB1c2VkIGZvciBiZXN0DQogICBwcm90 ZWN0aW9uLg0KDQogICBUaGUgc2Vjb25kIGFwcHJvYWNoIHRvIHByb3RlY3RpbmcgdGhlIGNvbmZp ZGVudGlhbGl0eSBvZiB0aGUga2V5IGRhdGENCiAgIGlzIGJhc2VkIG9uIHVzaW5nIGxvd2VyIGxh eWVyIHNlY3VyaXR5IG1lY2hhbmlzbXMgKGUuZy4sIFtUTFNdLA0KICAgW0lQU2VjXSkuICBUaGUg c2VjdXJlIGNvbm5lY3Rpb24gZXN0YWJsaXNoZWQgYmV0d2VlbiB0aGUgc291cmNlDQogICBzZWN1 cmUgcGVyaW1ldGVyICh0aGUgcHJvdmlzaW9uaW5nIHNlcnZlciBmcm9tIHRoZSBleGFtcGxlIGFi b3ZlKSBhbmQNCiAgIHRoZSB0YXJnZXQgcGVyaW1ldGVyICh0aGUgZGV2aWNlIGF0dGFjaGVkIHRv IHRoZSBlbmQtdXNlciBjb21wdXRlcikNCiAgIHV0aWxpemVzIGVuY3J5cHRpb24gdG8gcHJvdGVj dCB0aGUgbWVzc2FnZXMgdGhhdCB0cmF2ZWwgYWNyb3NzIHRoYXQNCg0KDQoNCkhveWVyLCBldCBh bC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdl IDU1XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5l ciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgY29ubmVjdGlvbi4gIE5vIGtleSBkYXRh IHBheWxvYWQgZW5jcnlwdGlvbiBpcyByZXF1aXJlZCBpbiB0aGlzIG1vZGUuDQogICBTZWN1cmUg Y29ubmVjdGlvbnMgdGhhdCBlbmNyeXB0IGFuZCBkaWdlc3QgZWFjaCBtZXNzYWdlIHByb3ZpZGUg YW4NCiAgIGV4dHJhIG1lYXN1cmUgb2Ygc2VjdXJpdHkuDQoNCiAgIEJlY2F1c2Ugb2YgdGhlIGZh Y3QgdGhhdCB0aGUgcGxhaW4gdGV4dCBQU0tDIGlzIHByb3RlY3RlZCBvbmx5IGJ5IHRoZQ0KICAg dHJhbnNwb3J0IGxheWVyIHNlY3VyaXR5LCBwcmFjdGljYWwgaW1wbGVtZW50YXRpb24gTVVTVCBl bnN1cmUNCiAgIHByb3RlY3Rpb24gYWdhaW5zdCBtYW4taW4tdGhlLW1pZGRsZSBhdHRhY2tzLiAg QXV0aGVudGljYXRpbmcgdGhlDQogICBzZWN1cmUgY2hhbm5lbCBlbmQtcG9pbnRzIGlzIGNyaXRp Y2FsbHkgaW1wb3J0YW50IGZvciBlbGltaW5hdGluZw0KICAgaW50cnVkZXJzIHRoYXQgbWF5IGNv bXByb21pc2UgdGhlIGNvbmZpZGVudGlhbGl0eSBvZiB0aGUgUFNLQy4NCg0KMTMuMi4gIFBTS0Mg SW50ZWdyaXR5DQoNCiAgIFRoZSBQU0tDIHByb3ZpZGVzIGEgbWVhbiB0byBndWFyYW50ZWUgdGhl IGludGVncml0eSBvZiB0aGUNCiAgIGluZm9ybWF0aW9uIGl0IGNvbnRhaW5zIHRocm91Z2ggZGln aXRhbCBzaWduYXR1cmVzLiAgSXQgaXMNCiAgIFJFQ09NTUVOREVEIHRoYXQgZm9yIGJlc3Qgc2Vj dXJpdHkgcHJhY3RpY2VzLCB0aGUgZGlnaXRhbCBzaWduYXR1cmUNCiAgIG9mIHRoZSBjb250YWlu ZXIgZW5jb21wYXNzZXMgdGhlIGVudGlyZSBQU0tDLlRoaXMgcHJvdmlkZXMgYXNzdXJhbmNlcw0K ICAgZm9yIHRoZSBpbnRlZ3JpdHkgb2YgYWxsIGF0dHJpYnV0ZXMuICBJdCBhbHNvIGFsbG93cyB2 ZXJpZmljYXRpb24gb2YNCiAgIHRoZSBpbnRlZ3JpdHkgb2YgYSBnaXZlbiBQU0tDIGV2ZW4gYWZ0 ZXIgdGhlIGNvbnRhaW5lciBpcyBkZWxpdmVyZWQNCiAgIHRocm91Z2ggdGhlIGNvbW11bmljYXRp b24gY2hhbm5lbCB0byB0aGUgdGFyZ2V0IHBlcmltZXRlciBhbmQgY2hhbm5lbA0KICAgbWVzc2Fn ZSBpbnRlZ3JpdHkgY2hlY2sgaXMgbm8gbG9uZ2VyIHBvc3NpYmxlLg0KDQoxMy4zLiAgUFNLQyBB dXRoZW50aWNpdHkNCg0KICAgVGhlIGRpZ2l0YWwgc2lnbmF0dXJlIG9mIHRoZSBQU0tDIGlzIHRo ZSBwcmltYXJ5IHdheSBvZiBzaG93aW5nIGl0cw0KICAgYXV0aGVudGljaXR5LiAgVGhlIHJlY2lw aWVudCBvZiB0aGUgY29udGFpbmVyIFNIT1VMRCB1c2UgdGhlIHB1YmxpYw0KICAga2V5IGFzc29j aWF0ZWQgd2l0aCB0aGUgc2lnbmF0dXJlIHRvIGFzc2VydCB0aGUgYXV0aGVudGljaXR5IG9mIHRo ZQ0KICAgc2VuZGVyIGJ5IHRyYWNpbmcgaXQgYmFjayB0byBhIHByZWxvYWRlZCBwdWJsaWMga2V5 IG9yIGNlcnRpZmljYXRlLg0KICAgTm90ZSB0aGF0IHRoZSBkaWdpdGFsIHNpZ25hdHVyZSBvZiB0 aGUgUFNLQyBjYW4gYmUgY2hlY2tlZCBldmVuIGFmdGVyDQogICB0aGUgY29udGFpbmVyIGhhcyBi ZWVuIGRlbGl2ZXJlZCB0aHJvdWdoIHRoZSBzZWN1cmUgY2hhbm5lbCBvZg0KICAgY29tbXVuaWNh dGlvbi4NCg0KICAgQXV0aGVudGljaXR5IGd1YXJhbnRlZSBtYXkgYmUgcHJvdmlkZWQgYnkgW1RM U10gb3IgW0lQU2VjXS4gIEhvd2V2ZXIsDQogICBubyBhdXRoZW50aWNpdHkgdmVyaWZpY2F0aW9u IGlzIHBvc3NpYmxlIG9uY2UgdGhlIGNvbnRhaW5lciBpcw0KICAgZGVsaXZlcmVkIGF0IHRoZSBy ZWNpcGllbnQgZW5kLiAgU2luY2UgdGhlIFRMUyBlbmRwb2ludHMgY291bGQgZGlmZmVyDQogICBm cm9tIHRoZSBrZXkgcHJvdmlzaW9uaW5nIGVuZHBvaW50cywgdGhpcyBzb2x1dGlvbiBpcyB3ZWFr ZXIgdGhhbiB0aGUNCiAgIHByZXZpb3VzIHNvbHV0aW9uIHRoYXQgcmVsaWVzIG9uIGEgZGlnaXRh bCBzaWduYXR1cmUgb2YgdGhlIFBTS0MuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpI b3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAg ICAgICBbUGFnZSA1Nl0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtl eSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCjE0LiAgQ29udHJpYnV0b3Jz DQoNCiAgIFdlIHdvdWxkIGxpa2UgSGFubmVzIFRzY2hvZmVuaWcgZm9yIGhpcyB0ZXh0IGNvbnRy aWJ1dGlvbnMgdG8gdGhpcw0KICAgZG9jdW1lbnQuDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAy MDExICAgICAgICAgICAgICAgW1BhZ2UgNTddDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxl IFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQoxNS4g IEFja25vd2xlZGdlbWVudHMNCg0KICAgVGhlIGF1dGhvcnMgb2YgdGhpcyBkcmFmdCB3b3VsZCBs aWtlIHRvIHRoYW5rIHRoZSBmb2xsb3dpbmcgcGVvcGxlDQogICBmb3IgdGhlaXIgZmVlZGJhY2s6 IEFwb3N0b2wgVmFzc2lsZXYsIFNodWggQ2hhbmcsIEpvbiBNYXJ0aW5zb24sDQogICBTaWRkaGFy dCBCYWphaiwgU3R1IFZhZXRoLCBLZXZpbiBMZXdpcywgUGhpbGlwIEhhbGxhbS1CYWtlciwgQW5k cmVhDQogICBEb2hlcnR5LCBNYWdudXMgTnlzdHJvbSwgVGltIE1vc2VzLCBBbmRlcnMgUnVuZGdy ZW4sIFNlYW4gVHVybmVyIGFuZA0KICAgZXNwZWNpYWxseSBSb2JlcnQgUGhpbHBvdHQuDQoNCiAg IFdlIHdvdWxkIGxpa2UgdG8gdGhhbmsgU2VhbiBUdXJuZXIgZm9yIGhpcyBkcmFmdCByZXZpZXcg aW4gSmFudWFyeQ0KICAgMjAwOS4gIFdlIHdvdWxkIGFsc28gbGlrZSB0byB0aGFuayBBbmRlcnMg UnVuZGdyZW4gZm9yIHRyaWdnZXJpbmcgdGhlDQogICBkaXNjdXNzaW9uIHJlZ2FyZGluZyB0byB0 aGUgc2VsZWN0aW9uIG9mIGVuY3J5cHRpb24gYWxnb3JpdGhtcyAoS1ctDQogICBBRVMtMTI4IHZz LiBBRVMtMTI4LUNCQykgYW5kIGhpcyBpbnB1dCBvbiB0aGUga2V5ZWQgbWVzc2FnZSBkaWdlc3QN CiAgIGNvbXB1dGF0aW9uLg0KDQogICBUaGlzIHdvcmsgaXMgYmFzZWQgb24gZWFybGllciB3b3Jr IGJ5IHRoZSBtZW1iZXJzIG9mIE9BVEggKEluaXRpYXRpdmUNCiAgIGZvciBPcGVuIEF1VEhlbnRp Y2F0aW9uKSwgc2VlIFtPQVRIXSwgdG8gc3BlY2lmeSBhIGZvcm1hdCB0aGF0IGNhbiBiZQ0KICAg ZnJlZWx5IGRpc3RyaWJ1dGVkIHRvIHRoZSB0ZWNobmljYWwgY29tbXVuaXR5Lg0KDQoNCg0KDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAg ICAgICAgICBbUGFnZSA1OF0NCgwNCkludGVybmV0LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmlj IEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3QgMjAxMA0KDQoNCjE2LiAgUmVmZXJlbmNl cw0KDQoxNi4xLiAgTm9ybWF0aXZlIFJlZmVyZW5jZXMNCg0KICAgW0FFU0tXUEFEXQ0KICAgICAg ICAgICAgICBIb3VzbGV5LCBSLiBhbmQgTS4gRHdvcmtpbiwgIkFkdmFuY2VkIEVuY3J5cHRpb24g U3RhbmRhcmQNCiAgICAgICAgICAgICAgKEFFUykgS2V5IFdyYXAgd2l0aCBQYWRkaW5nIEFsZ29y aXRobSIsIE1hcmNoIDIwMDksIDxodHRwOg0KICAgICAgICAgICAgICAvL3d3dy5pZXRmLm9yZy9p bnRlcm5ldC1kcmFmdHMvDQogICAgICAgICAgICAgIGRyYWZ0LWhvdXNsZXktYWVzLWtleS13cmFw LXdpdGgtcGFkLTAyLnR4dD4uDQoNCiAgIFtGSVBTMTk3XSAgTmF0aW9uYWwgSW5zdGl0dXRlIG9m IFN0YW5kYXJkcywgIkZJUFMgUHViIDE5NzogQWR2YW5jZWQNCiAgICAgICAgICAgICAgRW5jcnlw dGlvbiBTdGFuZGFyZCAoQUVTKSIsIE5vdmVtYmVyIDIwMDEuDQoNCiAgIFtIT1RQXSAgICAgTVJh aWhpLCBELiwgQmVsbGFyZSwgTS4sIEhvb3JuYWVydCwgRi4sIE5hY2NhY2hlLCBELiwgYW5kDQog ICAgICAgICAgICAgIE8uIFJhbmVuLCAiSE9UUDogQW4gSE1BQy1CYXNlZCBPbmUgVGltZSBQYXNz d29yZA0KICAgICAgICAgICAgICBBbGdvcml0aG0iLCBSRkMgNDIyNiwgRGVjZW1iZXIgMjAwNS4N Cg0KICAgW0lBTkFQRU5SRUddDQogICAgICAgICAgICAgIElBTkEsICJJQU5BIFByaXZhdGUgRW50 ZXJwcmlzZSBOdW1iZXIgUmVnaXN0cnkiLA0KICAgICAgICAgICAgICBBcHJpbCAyMDA5LA0KICAg ICAgICAgICAgICA8aHR0cDovL3d3dy5pYW5hLm9yZy9hc3NpZ25tZW50cy9lbnRlcnByaXNlLW51 bWJlcnMvPi4NCg0KICAgW0lTT0lFQzc4MTJdDQogICAgICAgICAgICAgIElTTywgIklTTy9JRUMg NzgxMi0xOjIwMDYgSWRlbnRpZmljYXRpb24gY2FyZHMgLS0NCiAgICAgICAgICAgICAgSWRlbnRp ZmljYXRpb24gb2YgaXNzdWVycyAtLSBQYXJ0IDE6IE51bWJlcmluZyBzeXN0ZW0iLA0KICAgICAg ICAgICAgICBPY3RvYmVyIDIwMDYsIDxodHRwOi8vd3d3Lmlzby5vcmcvaXNvL2lzb19jYXRhbG9n dWUvDQogICAgICAgICAgICAgIGNhdGFsb2d1ZV90Yy9jYXRhbG9ndWVfZGV0YWlsLmh0bT9jc251 bWJlcj0zOTY5OD4uDQoNCiAgIFtPQVRITUFOXSAgT0FUSCwgIkxpc3Qgb2YgT0FUSCBNYW51ZmFj dHVyZXIgUHJlZml4ZXMgKG9tcCkiLA0KICAgICAgICAgICAgICBBcHJpbCAyMDA5LA0KICAgICAg ICAgICAgICA8aHR0cDovL3d3dy5vcGVuYXV0aGVudGljYXRpb24ub3JnL29hdGgtaWQvcHJlZml4 ZXMvPi4NCg0KICAgW1BLQ1M1XSAgICBSU0EgTGFib3JhdG9yaWVzLCAiUEtDUyAjNTogUGFzc3dv cmQtQmFzZWQgQ3J5cHRvZ3JhcGh5DQogICAgICAgICAgICAgIFN0YW5kYXJkIiwgVmVyc2lvbiAy LjAsDQogICAgICAgICAgICAgIFVSTDogaHR0cDovL3d3dy5yc2FzZWN1cml0eS5jb20vcnNhbGFi cy9wa2NzLywgTWFyY2ggMTk5OS4NCg0KICAgW1JGQzIxMTldICAiS2V5IHdvcmRzIGZvciB1c2Ug aW4gUkZDcyB0byBJbmRpY2F0ZSBSZXF1aXJlbWVudA0KICAgICAgICAgICAgICBMZXZlbHMiLCBC Q1AgMTQsIFJGQyAyMTE5LCBNYXJjaCAxOTk3Lg0KDQogICBbUkZDMzAyM10gIE11cmF0YSwgTS4s IFN0LiBMYXVyZW50LCBTLiwgYW5kIEQuIEtvaG4sICJYTUwgTWVkaWENCiAgICAgICAgICAgICAg VHlwZXMiLCBSRkMgMzAyMywgSmFudWFyeSAyMDAxLg0KDQogICBbUkZDMzY4OF0gIE1lYWxsaW5n LCBNLiwgIlRoZSBJRVRGIFhNTCBSZWdpc3RyeSIsIEJDUCA4MSwgUkZDIDM2ODgsDQogICAgICAg ICAgICAgIEphbnVhcnkgMjAwNC4NCg0KICAgW1JGQzQyODhdICBGcmVlZCwgTi4gYW5kIEouIEts ZW5zaW4sICJNZWRpYSBUeXBlIFNwZWNpZmljYXRpb25zIGFuZA0KICAgICAgICAgICAgICBSZWdp c3RyYXRpb24gUHJvY2VkdXJlcyIsIEJDUCAxMywgUkZDIDQyODgsIERlY2VtYmVyIDIwMDUuDQoN Cg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAg ICAgICAgICAgICAgIFtQYWdlIDU5XQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1t ZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgW1JGQzQ1 MTRdICBaZWlsZW5nYSwgSy4sICJMaWdodHdlaWdodCBEaXJlY3RvcnkgQWNjZXNzIFByb3RvY29s DQogICAgICAgICAgICAgIChMREFQKTogU3RyaW5nIFJlcHJlc2VudGF0aW9uIG9mIERpc3Rpbmd1 aXNoZWQgTmFtZXMiLA0KICAgICAgICAgICAgICBSRkMgNDUxNCwgSnVuZSAyMDA2Lg0KDQogICBb UkZDNDY0Nl0gIFBoaWxsaXBzLCBBLiBhbmQgTS4gRGF2aXMsICJUYWdzIGZvciBJZGVudGlmeWlu Zw0KICAgICAgICAgICAgICBMYW5ndWFnZXMiLCBSRkMgNDY0NiwgU2VwdGVtYmVyIDIwMDYuDQoN CiAgIFtSRkM0NjQ4XSAgSm9zZWZzc29uLCBTLiwgIlRoZSBCYXNlMTYsIEJhc2UzMiwgYW5kIEJh c2U2NCBEYXRhDQogICAgICAgICAgICAgIEVuY29kaW5ncyIsIFJGQyA0NjQ4LCBPY3RvYmVyIDIw MDYuDQoNCiAgIFtTUDgwMC02N10NCiAgICAgICAgICAgICAgTmF0aW9uYWwgSW5zdGl0dXRlIG9m IFN0YW5kYXJkcywgIk5JU1QgU3BlY2lhbCBQdWJsaWNhdGlvbg0KICAgICAgICAgICAgICA4MDAt NjcgVmVyc2lvbiAxLjE6IFJlY29tbWVuZGF0aW9uIGZvciB0aGUgVHJpcGxlIERhdGENCiAgICAg ICAgICAgICAgRW5jcnlwdGlvbiBBbGdvcml0aG0gKFRERUEpIEJsb2NrIENpcGhlciIsIE5JU1Qg U3BlY2lhbA0KICAgICAgICAgICAgICBQdWJsaWNhdGlvbiA4MDAtNjcsIE1heSAyMDA4Lg0KDQog ICBbVzNDLlJFQy14bWxzY2hlbWEtMi0yMDA0MTAyOF0NCiAgICAgICAgICAgICAgTWFsaG90cmEs IEEuIGFuZCBQLiBCaXJvbiwgIlhNTCBTY2hlbWEgUGFydCAyOiBEYXRhdHlwZXMNCiAgICAgICAg ICAgICAgU2Vjb25kIEVkaXRpb24iLCBXb3JsZCBXaWRlIFdlYiBDb25zb3J0aXVtDQogICAgICAg ICAgICAgIFJlY29tbWVuZGF0aW9uIFJFQy14bWxzY2hlbWEtMi0yMDA0MTAyOCwgT2N0b2JlciAy MDA0LA0KICAgICAgICAgICAgICA8aHR0cDovL3d3dy53My5vcmcvVFIvMjAwNC9SRUMteG1sc2No ZW1hLTItMjAwNDEwMjg+Lg0KDQogICBbWE1MRFNJR10gIEVhc3RsYWtlLCBELiwgIlhNTC1TaWdu YXR1cmUgU3ludGF4IGFuZCBQcm9jZXNzaW5nIiwNCiAgICAgICAgICAgICAgVVJMOiBodHRwOi8v d3d3LnczLm9yZy9UUi8yMDAyL1JFQy14bWxkc2lnLWNvcmUtMjAwMjAyMTIvLA0KICAgICAgICAg ICAgICBXM0MgUmVjb21tZW5kYXRpb24sIEZlYnJ1YXJ5IDIwMDIuDQoNCiAgIFtYTUxFTkNdICAg RWFzdGxha2UsIEQuLCAiWE1MIEVuY3J5cHRpb24gU3ludGF4IGFuZCBQcm9jZXNzaW5nLiIsDQog ICAgICAgICAgICAgIFVSTDogaHR0cDovL3d3dy53My5vcmcvVFIveG1sZW5jLWNvcmUvLA0KICAg ICAgICAgICAgICBXM0MgUmVjb21tZW5kYXRpb24sIERlY2VtYmVyIDIwMDIuDQoNCiAgIFtYTUxF TkMxMV0NCiAgICAgICAgICAgICAgRWFzdGxha2UsIEQuLCAiWE1MIEVuY3J5cHRpb24gU3ludGF4 IGFuZCBQcm9jZXNzaW5nDQogICAgICAgICAgICAgIFZlcnNpb24gMS4xLiIsDQogICAgICAgICAg ICAgIFVSTDogaHR0cDovL3d3dy53My5vcmcvVFIvMjAwOS9XRC14bWxlbmMtY29yZTEtMjAwOTA3 MzAsDQogICAgICAgICAgICAgIFczQyBSZWNvbW1lbmRhdGlvbiwgSnVseSAyMDA5Lg0KDQoxNi4y LiAgSW5mb3JtYXRpdmUgUmVmZXJlbmNlcw0KDQogICBbQ0FQXSAgICAgIE1hc3RlckNhcmQgSW50 ZXJuYXRpb25hbCwgIkNoaXAgQXV0aGVudGljYXRpb24gUHJvZ3JhbQ0KICAgICAgICAgICAgICBG dW5jdGlvbmFsIEFyY2hpdGVjdHVyZSIsIFNlcHRlbWJlciAyMDA0Lg0KDQogICBbRFNLUFBdICAg IERvaGVydHksIEEuLCBQZWksIE0uLCBNYWNoYW5pLCBTLiwgYW5kIE0uIE55c3Ryb20sDQogICAg ICAgICAgICAgICJEeW5hbWljIFN5bW1ldHJpYyBLZXkgUHJvdmlzaW9uaW5nIFByb3RvY29sIiwg SW50ZXJuZXQNCiAgICAgICAgICAgICAgRHJhZnQgSW5mb3JtYXRpb25hbCwgVVJMOiBodHRwOi8v d3d3LmlldGYub3JnLw0KICAgICAgICAgICAgICBpbnRlcm5ldC1kcmFmdHMvZHJhZnQtaWV0Zi1r ZXlwcm92LWRza3BwLTA3LnR4dCwNCiAgICAgICAgICAgICAgRmVicnVhcnkgMjAwOS4NCg0KICAg W0lQU2VjXSAgICBLZW50LCBTLiBhbmQgSy4gU2VvLCAiU2VjdXJpdHkgQXJjaGl0ZWN0dXJlIGZv ciB0aGUNCg0KDQoNCkhveWVyLCBldCBhbC4gICAgICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywg MjAxMSAgICAgICAgICAgICAgIFtQYWdlIDYwXQ0KDA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJs ZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNLQykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAg ICAgICAgICAgICBJbnRlcm5ldCBQcm90b2NvbCIsIFJGQyA0MzAxLCBEZWNlbWJlciAyMDA1Lg0K DQogICBbTklTVDgwMC01N10NCiAgICAgICAgICAgICAgQmFya2VyLCBFLiwgQmFya2VyLCBXLiwg QnVyciwgVy4sIFBvbGssIFcuLCBhbmQgTS4gU21pZCwNCiAgICAgICAgICAgICAgIk5JU1QgU3Bl Y2lhbCBQdWJsaWNhdGlvbiA4MDAtNTcsIFJlY29tbWVuZGF0aW9uIGZvciBLZXkNCiAgICAgICAg ICAgICAgTWFuYWdlbWVudCAtIFBhcnQgMTogR2VuZXJhbCAoUmV2aXNlZCkiLCBOSVNUIFNwZWNp YWwNCiAgICAgICAgICAgICAgUHVibGljYXRpb24gODAwLTU3LCBNYXJjaCAyMDA3Lg0KDQogICBb T0FUSF0gICAgICJJbml0aWF0aXZlIGZvciBPcGVuIEF1VEhlbnRpY2F0aW9uIiwNCiAgICAgICAg ICAgICAgVVJMOiBodHRwOi8vd3d3Lm9wZW5hdXRoZW50aWNhdGlvbi5vcmcuDQoNCiAgIFtQU0tD LUFMR09SSVRITS1QUk9GSUxFU10NCiAgICAgICAgICAgICAgSG95ZXIsIFAuLCBQZWksIE0uLCBN YWNoYW5pLCBTLiwgYW5kIEEuIERvaGVydHksDQogICAgICAgICAgICAgICJBZGRpdGlvbmFsIFBv cnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKQ0KICAgICAgICAgICAgICBBbGdv cml0aG0gUHJvZmlsZXMiLCBJbnRlcm5ldCBEcmFmdCBJbmZvcm1hdGlvbmFsLCBVUkw6DQogICAg ICAgICAgICAgICBodHRwOi8vd3d3LmlldGYub3JnL2lkLw0KICAgICAgICAgICAgICBkcmFmdC1o b3llci1rZXlwcm92LXBza2MtYWxnb3JpdGhtLXByb2ZpbGVzLTAxLnR4dCwNCiAgICAgICAgICAg ICAgTWF5IDIwMTAuDQoNCiAgIFtSRkMzOTg2XSAgQmVybmVycy1MZWUsIFQuLCBGaWVsZGluZywg Ui4sIGFuZCBMLiBNYXNpbnRlciwgIlVuaWZvcm0NCiAgICAgICAgICAgICAgUmVzb3VyY2UgSWRl bnRpZmllcnMgKFVSSSk6IEdlbmVyaWMgU3ludGF4IiwgUkZDIDM5ODYsDQogICAgICAgICAgICAg IEphbnVhcnkgMjAwNS4NCg0KICAgW1JGQzUyMjZdICBOYXJ0ZW4sIFQuIGFuZCBILiBBbHZlc3Ry YW5kLCAiR3VpZGVsaW5lcyBmb3IgV3JpdGluZyBhbg0KICAgICAgICAgICAgICBJQU5BIENvbnNp ZGVyYXRpb25zIFNlY3Rpb24gaW4gUkZDcyIsIEJDUCAyNiwgUkZDIDUyMjYsDQogICAgICAgICAg ICAgIE1heSAyMDA4Lg0KDQogICBbVExTXSAgICAgIERpZXJrcywgVC4gYW5kIEUuIFJlc2Nvcmxh LCAiVGhlIFRyYW5zcG9ydCBMYXllciBTZWN1cml0eQ0KICAgICAgICAgICAgICAoVExTKSBQcm90 b2NvbCBWZXJzaW9uIDEuMiIsIFJGQyA1MjQ2LCBBdWd1c3QgMjAwOC4NCg0KICAgW1hNTE5TXSAg ICAiTmFtZXNwYWNlcyBpbiBYTUwiLCBXM0MgUmVjb21tZW5kYXRpb24gLA0KICAgICAgICAgICAg ICBVUkw6IGh0dHA6Ly93d3cudzMub3JnL1RSLzE5OTkvUkVDLXhtbC1uYW1lcy0xOTk5MDExNCwN CiAgICAgICAgICAgICAgSmFudWFyeSAxOTk5Lg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoN Cg0KDQoNCg0KSG95ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDEx ICAgICAgICAgICAgICAgW1BhZ2UgNjFdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5 bW1ldHJpYyBLZXkgQ29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQpBcHBlbmRp eCBBLiAgVXNlIENhc2VzDQoNCiAgIFRoaXMgc2VjdGlvbiBkZXNjcmliZXMgYSBjb21wcmVoZW5z aXZlIGxpc3Qgb2YgdXNlIGNhc2VzIHRoYXQNCiAgIGluc3BpcmVkIHRoZSBkZXZlbG9wbWVudCBv ZiB0aGlzIHNwZWNpZmljYXRpb24uICBUaGVzZSByZXF1aXJlbWVudHMNCiAgIHdlcmUgdXNlZCB0 byBkZXJpdmUgdGhlIHByaW1hcnkgcmVxdWlyZW1lbnQgdGhhdCBkcm92ZSB0aGUgZGVzaWduLg0K ICAgVGhlc2UgcmVxdWlyZW1lbnRzIGFyZSBjb3ZlcmVkIGluIHRoZSBuZXh0IHNlY3Rpb24uDQoN CiAgIFRoZXNlIHVzZSBjYXNlcyBhbHNvIGhlbHAgaW4gdW5kZXJzdGFuZGluZyB0aGUgYXBwbGlj YWJpbGl0eSBvZiB0aGlzDQogICBzcGVjaWZpY2F0aW9uIHRvIHJlYWwgd29ybGQgc2l0dWF0aW9u cy4NCg0KQS4xLiAgT25saW5lIFVzZSBDYXNlcw0KDQogICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVz IHRoZSB1c2UgY2FzZXMgcmVsYXRlZCB0byBwcm92aXNpb25pbmcgdGhlIGtleXMNCiAgIHVzaW5n IGFuIG9ubGluZSBwcm92aXNpb25pbmcgcHJvdG9jb2wgc3VjaCBhcyBbRFNLUFBdLg0KDQpBLjEu MS4gIFRyYW5zcG9ydCBvZiBrZXlzIGZyb20gU2VydmVyIHRvIENyeXB0b2dyYXBoaWMgTW9kdWxl DQoNCiAgIEZvciBleGFtcGxlLCBhIG1vYmlsZSBkZXZpY2UgdXNlciB3YW50cyB0byBvYnRhaW4g YSBzeW1tZXRyaWMga2V5IGZvcg0KICAgdXNlIHdpdGggYSBDcnlwdG9ncmFwaGljIE1vZHVsZSBv biB0aGUgZGV2aWNlLiAgVGhlIENyeXB0b2dyYXBoaWMNCiAgIE1vZHVsZSBmcm9tIHZlbmRvciBB IGluaXRpYXRlcyB0aGUgcHJvdmlzaW9uaW5nIHByb2Nlc3MgYWdhaW5zdCBhDQogICBwcm92aXNp b25pbmcgc3lzdGVtIGZyb20gdmVuZG9yIEIgdXNpbmcgYSBzdGFuZGFyZHMtYmFzZWQNCiAgIHBy b3Zpc2lvbmluZyBwcm90b2NvbCBzdWNoIGFzIFtEU0tQUF0uICBUaGUgcHJvdmlzaW9uaW5nIGVu dGl0eQ0KICAgZGVsaXZlcnMgb25lIG9yIG1vcmUga2V5cyBpbiBhIHN0YW5kYXJkIGZvcm1hdCB0 aGF0IGNhbiBiZSBwcm9jZXNzZWQNCiAgIGJ5IHRoZSBtb2JpbGUgZGV2aWNlLg0KDQogICBGb3Ig ZXhhbXBsZSwgaW4gYSB2YXJpYXRpb24gb2YgdGhlIGFib3ZlLCBpbnN0ZWFkIG9mIHRoZSB1c2Vy J3MNCiAgIG1vYmlsZSBwaG9uZSwgYSBrZXkgaXMgcHJvdmlzaW9uZWQgaW4gdGhlIHVzZXIncyBz b2Z0IHRva2VuDQogICBhcHBsaWNhdGlvbiBvbiBhIGxhcHRvcCB1c2luZyBhIG5ldHdvcmstYmFz ZWQgb25saW5lIHByb3RvY29sLiAgQXMNCiAgIGJlZm9yZSwgdGhlIHByb3Zpc2lvbmluZyBzeXN0 ZW0gZGVsaXZlcnMgYSBrZXkgaW4gYSBzdGFuZGFyZCBmb3JtYXQNCiAgIHRoYXQgY2FuIGJlIHBy b2Nlc3NlZCBieSB0aGUgc29mdCB0b2tlbiBvbiB0aGUgUEMuDQoNCiAgIEZvciBleGFtcGxlLCB0 aGUgZW5kLXVzZXIgb3IgdGhlIGtleSBpc3N1ZXIgd2FudHMgdG8gdXBkYXRlIG9yDQogICBjb25m aWd1cmUgYW4gZXhpc3Rpbmcga2V5IGluIHRoZSBDcnlwdG9ncmFwaGljIE1vZHVsZSBhbmQgcmVx dWVzdHMgYQ0KICAgcmVwbGFjZW1lbnQga2V5IGNvbnRhaW5lci4gIFRoZSBjb250YWluZXIgbWF5 IG9yIG1heSBub3QgaW5jbHVkZSBhDQogICBuZXcga2V5IGFuZCBtYXkgaW5jbHVkZSBuZXcgb3Ig dXBkYXRlZCBrZXkgYXR0cmlidXRlcyBzdWNoIGFzIGEgbmV3DQogICBjb3VudGVyIHZhbHVlIGlu IEhPVFAga2V5IGNhc2UsIGEgbW9kaWZpZWQgcmVzcG9uc2UgZm9ybWF0IG9yIGxlbmd0aCwNCiAg IGEgbmV3IGZyaWVuZGx5IG5hbWUsIGV0Yy4NCg0KQS4xLjIuICBUcmFuc3BvcnQgb2Yga2V5cyBm cm9tIENyeXB0b2dyYXBoaWMgTW9kdWxlIHRvIENyeXB0b2dyYXBoaWMNCiAgICAgICAgTW9kdWxl DQoNCiAgIEZvciBleGFtcGxlLCBhIHVzZXIgd2FudHMgdG8gdHJhbnNwb3J0IGEga2V5IGZyb20g b25lIENyeXB0b2dyYXBoaWMNCiAgIE1vZHVsZSB0byBhbm90aGVyLiAgVGhlcmUgbWF5IGJlIHR3 byBjcnlwdG9ncmFwaGljIG1vZHVsZXMsIG9uZSBvbiBhDQogICBjb21wdXRlciBvbmUgb24gYSBt b2JpbGUgcGhvbmUsIGFuZCB0aGUgdXNlciB3YW50cyB0byB0cmFuc3BvcnQgYSBrZXkNCiAgIGZy b20gdGhlIGNvbXB1dGVyIHRvIHRoZSBtb2JpbGUgcGhvbmUuICBUaGUgdXNlciBjYW4gZXhwb3J0 IHRoZSBrZXkNCiAgIGFuZCByZWxhdGVkIGRhdGEgaW4gYSBzdGFuZGFyZCBmb3JtYXQgZm9yIGlu cHV0IGludG8gdGhlIG90aGVyDQogICBDcnlwdG9ncmFwaGljIE1vZHVsZS4NCg0KDQoNCg0KSG95 ZXIsIGV0IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAg ICAgW1BhZ2UgNjJdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkg Q29udGFpbmVyIChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQpBLjEuMy4gIFRyYW5zcG9ydCBv ZiBrZXlzIGZyb20gQ3J5cHRvZ3JhcGhpYyBNb2R1bGUgdG8gU2VydmVyDQoNCiAgIEZvciBleGFt cGxlLCBhIHVzZXIgd2FudHMgdG8gYWN0aXZhdGUgYW5kIHVzZSBhIG5ldyBrZXkgYW5kIHJlbGF0 ZWQNCiAgIGRhdGEgYWdhaW5zdCBhIHZhbGlkYXRpb24gc3lzdGVtIHRoYXQgaXMgbm90IGF3YXJl IG9mIHRoaXMga2V5LiAgVGhpcw0KICAga2V5IG1heSBiZSBlbWJlZGRlZCBpbiB0aGUgQ3J5cHRv Z3JhcGhpYyBNb2R1bGUgKGUuZy4gIFNEIGNhcmQsIFVTQg0KICAgZHJpdmUpIHRoYXQgdGhlIHVz ZXIgaGFzIHB1cmNoYXNlZCBhdCB0aGUgbG9jYWwgZWxlY3Ryb25pY3MgcmV0YWlsZXIuDQogICBB bG9uZyB3aXRoIHRoZSBDcnlwdG9ncmFwaGljIE1vZHVsZSwgdGhlIHVzZXIgbWF5IGdldCB0aGUg a2V5IG9uIGEgQ0QNCiAgIG9yIGEgZmxvcHB5IGluIGEgc3RhbmRhcmQgZm9ybWF0LiAgVGhlIHVz ZXIgY2FuIG5vdyB1cGxvYWQgdmlhIGENCiAgIHNlY3VyZSBvbmxpbmUgY2hhbm5lbCBvciBpbXBv cnQgdGhpcyBrZXkgYW5kIHJlbGF0ZWQgZGF0YSBpbnRvIHRoZQ0KICAgbmV3IHZhbGlkYXRpb24g c3lzdGVtIGFuZCBzdGFydCB1c2luZyB0aGUga2V5Lg0KDQpBLjEuNC4gIFNlcnZlciB0byBzZXJ2 ZXIgQnVsayBpbXBvcnQvZXhwb3J0IG9mIGtleXMNCg0KICAgRnJvbSB0aW1lIHRvIHRpbWUsIGEg a2V5IG1hbmFnZW1lbnQgc3lzdGVtIG1heSBiZSByZXF1aXJlZCB0byBpbXBvcnQNCiAgIG9yIGV4 cG9ydCBrZXlzIGluIGJ1bGsgZnJvbSBvbmUgZW50aXR5IHRvIGFub3RoZXIuDQoNCiAgIEZvciBl eGFtcGxlLCBpbnN0ZWFkIG9mIGltcG9ydGluZyBrZXlzIGZyb20gYSBtYW51ZmFjdHVyZXIgdXNp bmcgYQ0KICAgZmlsZSwgYSB2YWxpZGF0aW9uIHNlcnZlciBtYXkgZG93bmxvYWQgdGhlIGtleXMg dXNpbmcgYW4gb25saW5lDQogICBwcm90b2NvbC4gIFRoZSBrZXlzIGNhbiBiZSBkb3dubG9hZGVk IGluIGEgc3RhbmRhcmQgZm9ybWF0IHRoYXQgY2FuDQogICBiZSBwcm9jZXNzZWQgYnkgYSB2YWxp ZGF0aW9uIHN5c3RlbS4NCg0KICAgRm9yIGV4YW1wbGUsIGluIGEgdmFyaWF0aW9uIG9mIHRoZSBh Ym92ZSwgYW4gT3Zlci1UaGUtQWlyIChPVEEpIGtleQ0KICAgcHJvdmlzaW9uaW5nIGdhdGV3YXkg dGhhdCBwcm92aXNpb25zIGtleXMgdG8gbW9iaWxlIHBob25lcyBtYXkgb2J0YWluDQogICBrZXkg bWF0ZXJpYWwgZnJvbSBhIGtleSBpc3N1ZXIgdXNpbmcgYW4gb25saW5lIHByb3RvY29sLiAgVGhl IGtleXMNCiAgIGFyZSBkZWxpdmVyZWQgaW4gYSBzdGFuZGFyZCBmb3JtYXQgdGhhdCBjYW4gYmUg cHJvY2Vzc2VkIGJ5IHRoZSBrZXkNCiAgIHByb3Zpc2lvbmluZyBnYXRld2F5IGFuZCBzdWJzZXF1 ZW50bHkgc2VudCB0byB0aGUgZW5kLXVzZXIncyBtb2JpbGUNCiAgIHBob25lLg0KDQpBLjIuICBP ZmZsaW5lIFVzZSBDYXNlcw0KDQogICBUaGlzIHNlY3Rpb24gZGVzY3JpYmVzIHRoZSB1c2UgY2Fz ZXMgcmVsYXRpbmcgdG8gb2ZmbGluZSB0cmFuc3BvcnQgb2YNCiAgIGtleXMgZnJvbSBvbmUgc3lz dGVtIHRvIGFub3RoZXIsIHVzaW5nIHNvbWUgZm9ybSBvZiBleHBvcnQgYW5kIGltcG9ydA0KICAg bW9kZWwuDQoNCkEuMi4xLiAgU2VydmVyIHRvIHNlcnZlciBCdWxrIGltcG9ydC9leHBvcnQgb2Yg a2V5cw0KDQogICBGb3IgZXhhbXBsZSwgQ3J5cHRvZ3JhcGhpYyBNb2R1bGVzIHN1Y2ggYXMgT1RQ IGF1dGhlbnRpY2F0aW9uIHRva2VucywNCiAgIG1heSBoYXZlIHRoZWlyIHN5bW1ldHJpYyBrZXlz IGluaXRpYWxpemVkIGR1cmluZyB0aGUgbWFudWZhY3R1cmluZw0KICAgcHJvY2VzcyBpbiBidWxr LCByZXF1aXJpbmcgY29waWVzIG9mIHRoZSBrZXlzIGFuZCBhbGdvcml0aG0gZGF0YSB0bw0KICAg YmUgbG9hZGVkIGludG8gdGhlIGF1dGhlbnRpY2F0aW9uIHN5c3RlbSB0aHJvdWdoIGEgZmlsZSBv biBwb3J0YWJsZQ0KICAgbWVkaWEuICBUaGUgbWFudWZhY3R1cmVyIHByb3ZpZGVzIHRoZSBrZXlz IGFuZCByZWxhdGVkIGRhdGEgaW4gdGhlDQogICBmb3JtIG9mIGEgZmlsZSBjb250YWluaW5nIHJl Y29yZHMgaW4gc3RhbmRhcmQgZm9ybWF0LCB0eXBpY2FsbHkgb24gYQ0KICAgQ0QuICBOb3RlIHRo YXQgdGhlIHRva2VuIG1hbnVmYWN0dXJlciBhbmQgdGhlIHZlbmRvciBmb3IgdGhlDQogICB2YWxp ZGF0aW9uIHN5c3RlbSBtYXkgYmUgdGhlIHNhbWUgb3IgZGlmZmVyZW50LiAgU29tZSBjcnlwdG8g bW9kdWxlcw0KICAgd2lsbCBhbGxvdyBsb2NhbCBQSU4gbWFuYWdlbWVudCAodGhlIGRldmljZSB3 aWxsIGhhdmUgYSBQSU4gcGFkKQ0KICAgaGVuY2UgcmFuZG9tIGluaXRpYWwgUElOcyBzZXQgYXQg bWFudWZhY3R1cmluZyBzaG91bGQgYmUgdHJhbnNtaXR0ZWQNCiAgIHRvZ2V0aGVyIHdpdGggdGhl IHJlc3BlY3RpdmUga2V5cyB0aGV5IHByb3RlY3QuDQoNCg0KDQoNCkhveWVyLCBldCBhbC4gICAg ICAgICAgIEV4cGlyZXMgRmVicnVhcnkgMywgMjAxMSAgICAgICAgICAgICAgIFtQYWdlIDYzXQ0K DA0KSW50ZXJuZXQtRHJhZnQgICBQb3J0YWJsZSBTeW1tZXRyaWMgS2V5IENvbnRhaW5lciAoUFNL QykgICAgIEF1Z3VzdCAyMDEwDQoNCg0KICAgRm9yIGV4YW1wbGUsIGFuIGVudGVycHJpc2Ugd2Fu dHMgdG8gcG9ydCBrZXlzIGFuZCByZWxhdGVkIGRhdGEgZnJvbQ0KICAgYW4gZXhpc3RpbmcgdmFs aWRhdGlvbiBzeXN0ZW0gQSBpbnRvIGEgZGlmZmVyZW50IHZhbGlkYXRpb24gc3lzdGVtIEIuDQog ICBUaGUgZXhpc3RpbmcgdmFsaWRhdGlvbiBzeXN0ZW0gcHJvdmlkZXMgdGhlIGVudGVycHJpc2Ug d2l0aCBhDQogICBmdW5jdGlvbmFsaXR5IHRoYXQgZW5hYmxlcyBleHBvcnQgb2Yga2V5cyBhbmQg cmVsYXRlZCBkYXRhIChlLmcuIGZvcg0KICAgT1RQIGF1dGhlbnRpY2F0aW9uIHRva2VucykgaW4g YSBzdGFuZGFyZCBmb3JtYXQuICBTaW5jZSB0aGUgT1RQDQogICB0b2tlbnMgYXJlIGluIHRoZSBz dGFuZGFyZCBmb3JtYXQsIHRoZSBlbnRlcnByaXNlIGNhbiBpbXBvcnQgdGhlDQogICB0b2tlbiBy ZWNvcmRzIGludG8gdGhlIG5ldyB2YWxpZGF0aW9uIHN5c3RlbSBCIGFuZCBzdGFydCB1c2luZyB0 aGUNCiAgIGV4aXN0aW5nIHRva2Vucy4gIE5vdGUgdGhhdCB0aGUgdmVuZG9ycyBmb3IgdGhlIHR3 byB2YWxpZGF0aW9uDQogICBzeXN0ZW1zIG1heSBiZSB0aGUgc2FtZSBvciBkaWZmZXJlbnQuDQoN Cg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0K DQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBpcmVz IEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSA2NF0NCgwNCkludGVybmV0LURy YWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1c3Qg MjAxMA0KDQoNCkFwcGVuZGl4IEIuICBSZXF1aXJlbWVudHMNCg0KICAgVGhpcyBzZWN0aW9uIG91 dGxpbmVzIHRoZSBtb3N0IHJlbGV2YW50IHJlcXVpcmVtZW50cyB0aGF0IGFyZSB0aGUNCiAgIGJh c2lzIG9mIHRoaXMgd29yay4gIFNldmVyYWwgb2YgdGhlIHJlcXVpcmVtZW50cyB3ZXJlIGRlcml2 ZWQgZnJvbQ0KICAgdXNlIGNhc2VzIGRlc2NyaWJlZCBhYm92ZS4NCg0KICAgUjE6ICAgVGhlIGZv cm1hdCBNVVNUIHN1cHBvcnQgdHJhbnNwb3J0IG9mIG11bHRpcGxlIHR5cGVzIG9mDQogICAgICAg ICBzeW1tZXRyaWMga2V5cyBhbmQgcmVsYXRlZCBhdHRyaWJ1dGVzIGZvciBhbGdvcml0aG1zIGlu Y2x1ZGluZw0KICAgICAgICAgSE9UUCwgb3RoZXIgT1RQLCBjaGFsbGVuZ2UtcmVzcG9uc2UsIGV0 Yy4NCg0KICAgUjI6ICAgVGhlIGZvcm1hdCBNVVNUIGhhbmRsZSB0aGUgc3ltbWV0cmljIGtleSBp dHNlbGYgYXMgd2VsbCBvZg0KICAgICAgICAgYXR0cmlidXRlcyB0aGF0IGFyZSB0eXBpY2FsbHkg YXNzb2NpYXRlZCB3aXRoIHN5bW1ldHJpYyBrZXlzLg0KICAgICAgICAgU29tZSBvZiB0aGVzZSBh dHRyaWJ1dGVzIG1heSBiZQ0KDQogICAgICAgICAqICBVbmlxdWUgS2V5IElkZW50aWZpZXINCg0K ICAgICAgICAgKiAgSXNzdWVyIGluZm9ybWF0aW9uDQoNCiAgICAgICAgICogIEFsZ29yaXRobSBJ RA0KDQogICAgICAgICAqICBBbGdvcml0aG0gbW9kZQ0KDQogICAgICAgICAqICBJc3N1ZXIgTmFt ZQ0KDQogICAgICAgICAqICBLZXkgZnJpZW5kbHkgbmFtZQ0KDQogICAgICAgICAqICBFdmVudCBj b3VudGVyIHZhbHVlIChtb3ZpbmcgZmFjdG9yIGZvciBPVFAgYWxnb3JpdGhtcykNCg0KICAgICAg ICAgKiAgVGltZSB2YWx1ZQ0KDQogICBSMzogICBUaGUgZm9ybWF0IFNIT1VMRCBzdXBwb3J0IGJv dGggb2ZmbGluZSBhbmQgb25saW5lIHNjZW5hcmlvcy4NCiAgICAgICAgIFRoYXQgaXMgaXQgc2hv dWxkIGJlIHNlcmlhbGl6YWJsZSB0byBhIGZpbGUgYXMgd2VsbCBhcyBpdA0KICAgICAgICAgc2hv dWxkIGJlIHBvc3NpYmxlIHRvIHVzZSB0aGlzIGZvcm1hdCBpbiBvbmxpbmUgcHJvdmlzaW9uaW5n DQogICAgICAgICBwcm90b2NvbHMgc3VjaCBhcyBbRFNLUFBdDQoNCiAgIFI0OiAgIFRoZSBmb3Jt YXQgU0hPVUxEIGFsbG93IGJ1bGsgcmVwcmVzZW50YXRpb24gb2Ygc3ltbWV0cmljIGtleXMNCg0K ICAgUjU6ICAgVGhlIGZvcm1hdCBTSE9VTEQgYWxsb3cgYnVsayByZXByZXNlbnRhdGlvbiBvZiBQ SU5zIHJlbGF0ZWQgdG8NCiAgICAgICAgIHNwZWNpZmljIGtleXMNCg0KICAgUjY6ICAgVGhlIGZv cm1hdCBTSE9VTEQgYmUgcG9ydGFibGUgdG8gdmFyaW91cyBwbGF0Zm9ybXMuDQogICAgICAgICBG dXJ0aGVybW9yZSwgaXQgU0hPVUxEIGJlIGNvbXB1dGF0aW9uYWxseSBlZmZpY2llbnQgdG8gcHJv Y2Vzcy4NCg0KICAgUjc6ICAgVGhlIGZvcm1hdCBNVVNUIHByb3ZpZGUgYXBwcm9wcmlhdGUgbGV2 ZWwgb2Ygc2VjdXJpdHkgaW4gdGVybXMNCiAgICAgICAgIG9mIGRhdGEgZW5jcnlwdGlvbiBhbmQg ZGF0YSBpbnRlZ3JpdHkuDQoNCg0KDQoNCg0KDQpIb3llciwgZXQgYWwuICAgICAgICAgICBFeHBp cmVzIEZlYnJ1YXJ5IDMsIDIwMTEgICAgICAgICAgICAgICBbUGFnZSA2NV0NCgwNCkludGVybmV0 LURyYWZ0ICAgUG9ydGFibGUgU3ltbWV0cmljIEtleSBDb250YWluZXIgKFBTS0MpICAgICBBdWd1 c3QgMjAxMA0KDQoNCiAgIFI4OiAgIEZvciBvbmxpbmUgc2NlbmFyaW9zIHRoZSBmb3JtYXQgU0hP VUxEIE5PVCByZWx5IG9uIHRyYW5zcG9ydA0KICAgICAgICAgbGV2ZWwgc2VjdXJpdHkgKGUuZy4s IFNTTC9UTFMpIGZvciBjb3JlIHNlY3VyaXR5IHJlcXVpcmVtZW50cy4NCg0KICAgUjk6ICAgVGhl IGZvcm1hdCBTSE9VTEQgYmUgZXh0ZW5zaWJsZS4gIEl0IFNIT1VMRCBlbmFibGUgZXh0ZW5zaW9u DQogICAgICAgICBwb2ludHMgYWxsb3dpbmcgdmVuZG9ycyB0byBzcGVjaWZ5IGFkZGl0aW9uYWwg YXR0cmlidXRlcyBpbiB0aGUNCiAgICAgICAgIGZ1dHVyZS4NCg0KICAgUjEwOiAgVGhlIGZvcm1h dCBTSE9VTEQgYWxsb3cgZm9yIGRpc3RyaWJ1dGlvbiBvZiBrZXkgZGVyaXZhdGlvbiBkYXRhDQog ICAgICAgICB3aXRob3V0IHRoZSBhY3R1YWwgc3ltbWV0cmljIGtleSBpdHNlbGYuICBUaGlzIGlz IHRvIHN1cHBvcnQNCiAgICAgICAgIHN5bW1ldHJpYyBrZXkgbWFuYWdlbWVudCBzY2hlbWVzIHRo YXQgcmVseSBvbiBrZXkgZGVyaXZhdGlvbg0KICAgICAgICAgYWxnb3JpdGhtcyBiYXNlZCBvbiBh IHByZS1wbGFjZWQgbWFzdGVyIGtleS4gIFRoZSBrZXkNCiAgICAgICAgIGRlcml2YXRpb24gZGF0 YSB0eXBpY2FsbHkgY29uc2lzdHMgb2YgYSByZWZlcmVuY2UgdG8gdGhlIGtleSwNCiAgICAgICAg IHJhdGhlciB0aGFuIHRoZSBrZXkgdmFsdWUgaXRzZWxmLg0KDQogICBSMTE6ICBUaGUgZm9ybWF0 IFNIT1VMRCBhbGxvdyBmb3IgYWRkaXRpb25hbCBsaWZlY3ljbGUgbWFuYWdlbWVudA0KICAgICAg ICAgb3BlcmF0aW9ucyBzdWNoIGFzIGNvdW50ZXIgcmVzeW5jaHJvbml6YXRpb24uICBTdWNoIHBy b2Nlc3Nlcw0KICAgICAgICAgcmVxdWlyZSBjb25maWRlbnRpYWxpdHkgYmV0d2VlbiBjbGllbnQg YW5kIHNlcnZlciwgdGh1cyBjb3VsZA0KICAgICAgICAgdXNlIGEgY29tbW9uIHNlY3VyZSBjb250 YWluZXIgZm9ybWF0LCB3aXRob3V0IHRoZSB0cmFuc2ZlciBvZg0KICAgICAgICAga2V5IG1hdGVy aWFsLg0KDQogICBSMTI6ICBUaGUgZm9ybWF0IE1VU1Qgc3VwcG9ydCB0aGUgdXNlIG9mIHByZS1z aGFyZWQgc3ltbWV0cmljIGtleXMgdG8NCiAgICAgICAgIGVuc3VyZSBjb25maWRlbnRpYWxpdHkg b2Ygc2Vuc2l0aXZlIGRhdGEgZWxlbWVudHMuDQoNCiAgIFIxMzogIFRoZSBmb3JtYXQgTVVTVCBz dXBwb3J0IGEgcGFzc3dvcmQtYmFzZWQgZW5jcnlwdGlvbiAoUEJFKQ0KICAgICAgICAgW1BLQ1M1 XSBzY2hlbWUgdG8gZW5zdXJlIHNlY3VyaXR5IG9mIHNlbnNpdGl2ZSBkYXRhIGVsZW1lbnRzLg0K ICAgICAgICAgVGhpcyBpcyBhIHdpZGVseSB1c2VkIG1ldGhvZCBmb3IgdmFyaW91cyBwcm92aXNp b25pbmcNCiAgICAgICAgIHNjZW5hcmlvcy4NCg0KICAgUjE0OiAgVGhlIGZvcm1hdCBTSE9VTEQg c3VwcG9ydCBhc3ltbWV0cmljIGVuY3J5cHRpb24gYWxnb3JpdGhtcyBzdWNoDQogICAgICAgICBh cyBSU0EgdG8gZW5zdXJlIGVuZC10by1lbmQgc2VjdXJpdHkgb2Ygc2Vuc2l0aXZlIGRhdGENCiAg ICAgICAgIGVsZW1lbnRzLiAgVGhpcyBpcyB0byBzdXBwb3J0IHNjZW5hcmlvcyB3aGVyZSBhIHBy ZS1zZXQgc2hhcmVkDQogICAgICAgICBrZXkgZW5jcnlwdGlvbiBrZXkgaXMgZGlmZmljdWx0IHRv IHVzZS4NCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0IGFs LiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1BhZ2Ug NjZdDQoMDQpJbnRlcm5ldC1EcmFmdCAgIFBvcnRhYmxlIFN5bW1ldHJpYyBLZXkgQ29udGFpbmVy IChQU0tDKSAgICAgQXVndXN0IDIwMTANCg0KDQpBdXRob3JzJyBBZGRyZXNzZXMNCg0KICAgUGhp bGlwIEhveWVyDQogICBBY3RpdklkZW50aXR5LCBJbmMuDQogICAxMTcgV2F0ZXJsb28gUm9hZA0K ICAgTG9uZG9uLCBTRTEgIDhVTA0KICAgVUsNCg0KICAgUGhvbmU6ICs0NCAoMCkgMjAgNzk2MCAw MjIwDQogICBFbWFpbDogcGhveWVyQGFjdGl2aWRlbnRpdHkuY29tDQoNCg0KICAgTWluZ2xpYW5n IFBlaQ0KICAgVmVyaVNpZ24sIEluYy4NCiAgIDQ4NyBFLiBNaWRkbGVmaWVsZCBSb2FkDQogICBN b3VudGFpbiBWaWV3LCBDQSAgOTQwNDMNCiAgIFVTQQ0KDQogICBQaG9uZTogKzEgNjUwIDQyNiA1 MTczDQogICBFbWFpbDogbXBlaUB2ZXJpc2lnbi5jb20NCg0KDQogICBTYWxhaCBNYWNoYW5pDQog ICBEaXZlcnNpbmV0LCBJbmMuDQogICAyMjI1IFNoZXBwYXJkIEF2ZW51ZSBFYXN0DQogICBTdWl0 ZSAxODAxDQogICBUb3JvbnRvLCBPbnRhcmlvICBNMkogNUMyDQogICBDYW5hZGENCg0KICAgUGhv bmU6ICsxIDQxNiA3NTYgMjMyNCBFeHQuIDMyMQ0KICAgRW1haWw6IHNtYWNoYW5pQGRpdmVyc2lu ZXQuY29tDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KDQoNCg0KSG95ZXIsIGV0 IGFsLiAgICAgICAgICAgRXhwaXJlcyBGZWJydWFyeSAzLCAyMDExICAgICAgICAgICAgICAgW1Bh Z2UgNjddDQoMDQo= ------_=_NextPart_001_01CB322B.71766869-- From root@core3.amsl.com Mon Aug 2 03:15:09 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 0) id 8C5B13A6A71; Mon, 2 Aug 2010 03:15:02 -0700 (PDT) From: Internet-Drafts@ietf.org To: i-d-announce@ietf.org Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 Message-Id: <20100802101504.8C5B13A6A71@core3.amsl.com> Date: Mon, 2 Aug 2010 03:15:02 -0700 (PDT) Cc: keyprov@ietf.org Subject: [KEYPROV] I-D Action:draft-ietf-keyprov-pskc-08.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Aug 2010 10:15:09 -0000 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Provisioning of Symmetric Keys Working Group of the IETF. Title : Portable Symmetric Key Container (PSKC) Author(s) : P. Hoyer, et al. Filename : draft-ietf-keyprov-pskc-08.txt Pages : 67 Date : 2010-08-02 This document specifies a symmetric key format for transport and provisioning of symmetric keys to different types of crypto modules. For example, One Time Password (OTP) shared secrets or symmetric cryptographic keys to strong authentication devices. A standard key transport format enables enterprises to deploy best-of-breed solutions combining components from different vendors into the same infrastructure. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-pskc-08.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Message/External-body; name="draft-ietf-keyprov-pskc-08.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2010-08-02030521.I-D@ietf.org> --NextPart-- From root@core3.amsl.com Mon Aug 2 07:30:29 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 0) id 945E03A6918; Mon, 2 Aug 2010 07:30:01 -0700 (PDT) From: Internet-Drafts@ietf.org To: i-d-announce@ietf.org Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 Message-Id: <20100802143024.945E03A6918@core3.amsl.com> Date: Mon, 2 Aug 2010 07:30:01 -0700 (PDT) Cc: keyprov@ietf.org Subject: [KEYPROV] I-D Action:draft-ietf-keyprov-pskc-09.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 02 Aug 2010 14:30:29 -0000 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Provisioning of Symmetric Keys Working Group of the IETF. Title : Portable Symmetric Key Container (PSKC) Author(s) : P. Hoyer, et al. Filename : draft-ietf-keyprov-pskc-09.txt Pages : 67 Date : 2010-08-02 This document specifies a symmetric key format for transport and provisioning of symmetric keys to different types of crypto modules. For example, One Time Password (OTP) shared secrets or symmetric cryptographic keys to strong authentication devices. A standard key transport format enables enterprises to deploy best-of-breed solutions combining components from different vendors into the same infrastructure. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-pskc-09.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Message/External-body; name="draft-ietf-keyprov-pskc-09.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2010-08-02071511.I-D@ietf.org> --NextPart-- From wwwrun@core3.amsl.com Wed Aug 4 12:20:12 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 30) id 6DE8D3A697A; Wed, 4 Aug 2010 12:20:12 -0700 (PDT) X-idtracker: yes From: The IESG To: IETF-Announce Message-Id: <20100804192012.6DE8D3A697A@core3.amsl.com> Date: Wed, 4 Aug 2010 12:20:12 -0700 (PDT) Cc: Internet Architecture Board , keyprov mailing list , keyprov chair , RFC Editor Subject: [KEYPROV] Protocol Action: 'Portable Symmetric Key Container (PSKC)' to Proposed Standard X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 04 Aug 2010 19:20:12 -0000 The IESG has approved the following document: - 'Portable Symmetric Key Container (PSKC) ' as a Proposed Standard This document is the product of the Provisioning of Symmetric Keys Working Group. The IESG contact persons are Tim Polk and Sean Turner. A URL of this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-pskc-09.txt Technical Summary This document specifies an XML-based key format for transport and provisioning of symmetric keys to different types of crypto modules. For example, One Time Password (OTP) shared secrets or symmetric cryptographic keys to strong authentication devices. A standard key transport format enables enterprises to deploy best-of-breed solutions combining components from different vendors into the same infrastructure. Working Group Summary There was consensus in the WG to publish the document. Document Quality The document is a product of the KEYPROV working group and the group has spend a fair amount of time working on this specification to ensure high quality output. Two independent implementations have been created by the document authors. A third implementation has been created by a student of Tim Polk. The code is, however, not available as open source. Media type review was initiated 4/22 by the AD. Personnel Hannes Tschofenig is the document shepherd for this document. Tim Polk is the responsible AD. From hallam@gmail.com Thu Aug 5 04:51:09 2010 Return-Path: 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 E63553A686B; Thu, 5 Aug 2010 04:51:09 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.892 X-Spam-Level: X-Spam-Status: No, score=-1.892 tagged_above=-999 required=5 tests=[AWL=0.707, 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 knXaIJMsV9AS; Thu, 5 Aug 2010 04:51:08 -0700 (PDT) Received: from mail-iw0-f172.google.com (mail-iw0-f172.google.com [209.85.214.172]) by core3.amsl.com (Postfix) with ESMTP id A458C3A68C1; Thu, 5 Aug 2010 04:51:08 -0700 (PDT) Received: by iwn36 with SMTP id 36so118620iwn.31 for ; Thu, 05 Aug 2010 04:51:38 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=gamma; h=domainkey-signature:mime-version:received:received:in-reply-to :references:date:message-id:subject:from:to:cc:content-type :content-transfer-encoding; bh=rWHOMpCAd6eFy4amF2b/g/F8DA0+lKdGo3T7UJNB7+g=; b=W8QE8SJHY95RYwQVwbPAZQTFKS+cBECS9WMo9TZMh5ndo1ew91Mh+62Y+0Eac/5dUB xI8082IpIRBCTbLsVPDngW1Dk/Xdq7pOSNpltGQMOSxc8VfdQXUiCTWlfglU4WQ4f6gH 0VL4bsfokKZaehhBnRKPxezALBOAeHHtYfMY8= DomainKey-Signature: a=rsa-sha1; c=nofws; d=gmail.com; s=gamma; h=mime-version:in-reply-to:references:date:message-id:subject:from:to :cc:content-type:content-transfer-encoding; b=JrDmPRhfXRgfJZ8TmYVYJA0Zywu9lWaoJgBUDEUlDaI63XwCpVrZb6KGpUyIBz2TPd vQq1ejzrk/JoHWbSkM5hcj4HrdVjBr5KmnAf2zxSqhnJr5jh7QgoVPpzE048W9qW8ZzT k+Pgnp5SCOE10AZPsJ/p0TPCE1/gc8JAqbaa4= MIME-Version: 1.0 Received: by 10.231.130.99 with SMTP id r35mr6692592ibs.171.1281009098507; Thu, 05 Aug 2010 04:51:38 -0700 (PDT) Received: by 10.231.12.77 with HTTP; Thu, 5 Aug 2010 04:51:38 -0700 (PDT) In-Reply-To: <20100804192012.6DE8D3A697A@core3.amsl.com> References: <20100804192012.6DE8D3A697A@core3.amsl.com> Date: Thu, 5 Aug 2010 07:51:38 -0400 Message-ID: From: Phillip Hallam-Baker To: The IESG Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Cc: keyprov mailing list , keyprov chair Subject: Re: [KEYPROV] Protocol Action: 'Portable Symmetric Key Container (PSKC)' to Proposed Standard X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 11:51:10 -0000 Congratulations and thank you for all the hard work on this. On Wed, Aug 4, 2010 at 3:20 PM, The IESG wrote: > The IESG has approved the following document: > > - 'Portable Symmetric Key Container (PSKC) ' > =A0 as a Proposed Standard > > > This document is the product of the Provisioning of Symmetric Keys Workin= g Group. > > The IESG contact persons are Tim Polk and Sean Turner. > > A URL of this Internet-Draft is: > http://www.ietf.org/internet-drafts/draft-ietf-keyprov-pskc-09.txt > > Technical Summary > > =A0This document specifies an XML-based key format for transport and > =A0provisioning of symmetric keys to different types of crypto modules. > =A0For example, One Time Password (OTP) shared secrets or symmetric > =A0cryptographic keys to strong authentication devices. =A0A standard key > =A0transport format enables enterprises to deploy best-of-breed > =A0solutions combining components from different vendors into the same > =A0infrastructure. > > =A0Working Group Summary > > =A0 =A0There was consensus in the WG to publish the document. > > =A0Document Quality > > =A0 =A0The document is a product of the KEYPROV working group > =A0 =A0and the group has spend a fair amount of time working on > =A0 =A0this specification to ensure high quality output. > > =A0 =A0Two independent implementations have been created by the > =A0 =A0document authors. A third implementation has been created > =A0 =A0by a student of Tim Polk. The code is, however, not > =A0 =A0available as open source. > > =A0 Media type review was initiated 4/22 by the AD. > > =A0Personnel > > =A0 =A0Hannes Tschofenig is the document shepherd for this document. > =A0 Tim Polk is the responsible AD. > > --=20 Website: http://hallambaker.com/ From root@core3.amsl.com Thu Aug 5 09:45:06 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 0) id 11A573A69CE; Thu, 5 Aug 2010 09:45:04 -0700 (PDT) From: Internet-Drafts@ietf.org To: i-d-announce@ietf.org Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 Message-Id: <20100805164506.11A573A69CE@core3.amsl.com> Date: Thu, 5 Aug 2010 09:45:05 -0700 (PDT) Cc: keyprov@ietf.org Subject: [KEYPROV] I-D ACTION:draft-ietf-keyprov-symmetrickeyformat-10.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 05 Aug 2010 16:45:06 -0000 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Provisioning of Symmetric Keys Working Group of the IETF. Title : Symmetric Key Package Content Type Author(s) : S. Turner, R. Housley Filename : draft-ietf-keyprov-symmetrickeyformat-10.txt Pages : 30 Date : 2010-8-5 This document defines the symmetric key format content type. It is transport independent. The Cryptographic Message Syntax can be used to digitally sign, digest, authenticate, or encrypt this content type. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-symmetrickeyformat-10.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Message/External-body; name="draft-ietf-keyprov-symmetrickeyformat-10.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2010-8-5093102.I-D@ietf.org> --NextPart-- From andrea.doherty@rsa.com Fri Aug 6 09:07:05 2010 Return-Path: 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 7EA8B3A679F; Fri, 6 Aug 2010 09:07:05 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.599 X-Spam-Level: X-Spam-Status: No, score=-6.599 tagged_above=-999 required=5 tests=[BAYES_00=-2.599, 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 J1jYv8KyZ0-F; Fri, 6 Aug 2010 09:07:04 -0700 (PDT) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by core3.amsl.com (Postfix) with ESMTP id CC7D03A6800; Fri, 6 Aug 2010 09:07:03 -0700 (PDT) Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.3.2/Switch-3.1.7) with ESMTP id o76G7YGf008283 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Fri, 6 Aug 2010 12:07:34 -0400 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.253]) by hop04-l1d11-si03.isus.emc.com (RSA Interceptor); Fri, 6 Aug 2010 12:07:24 -0400 Received: from corpussmtp3.corp.emc.com (corpussmtp3.corp.emc.com [10.254.169.196]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id o76G7M8X011064; Fri, 6 Aug 2010 12:07:22 -0400 Received: from CORPUSMX10B.corp.emc.com ([128.221.14.92]) by corpussmtp3.corp.emc.com with Microsoft SMTPSVC(6.0.3790.4675); Fri, 6 Aug 2010 12:07:22 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: quoted-printable Date: Fri, 6 Aug 2010 12:07:14 -0400 Message-ID: <9ED76AB595E4944BB33D8998DE448D110A6348D3@CORPUSMX10B.corp.emc.com> In-Reply-To: <4C3BC063.6010509@it.aoyama.ac.jp> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [KEYPROV] Second Last Call: draft-ietf-keyprov-dskpp (Dynamic Symmetric Key Provisioning Protocol (DSKPP)) to Proposed Standard thread-index: AcsngETncfkv1ATTRMibZhj4yJlnEAOAOleg References: <20100526214858.6F4F53A6A34@core3.amsl.com> <4C3BC063.6010509@it.aoyama.ac.jp> From: To: , X-OriginalArrivalTime: 06 Aug 2010 16:07:22.0366 (UTC) FILETIME=[7403F1E0:01CB3581] X-EMM-MHVC: 1 Cc: keyprov@ietf.org, ietf-announce@ietf.org Subject: Re: [KEYPROV] Second Last Call: draft-ietf-keyprov-dskpp (Dynamic Symmetric Key Provisioning Protocol (DSKPP)) to Proposed Standard X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Fri, 06 Aug 2010 16:07:05 -0000 Martin, Thank you for the information below. Regarding the missing reference to XML, you are correct: Given that = "the principal syntax is XML", a normative reference to = http://www.w3.org/TR/2008/REC-xml-20081126/ is required. This will be = added to the next version of the DSKPP I-D. Andrea =20 -----Original Message----- From: keyprov-bounces@ietf.org [mailto:keyprov-bounces@ietf.org] On = Behalf Of "Martin J. D=FCrst" Sent: Tuesday, July 13, 2010 6:55 AM To: ietf@ietf.org Cc: keyprov@ietf.org; IETF-Announce Subject: Re: [KEYPROV] Second Last Call: draft-ietf-keyprov-dskpp = (Dynamic Symmetric Key Provisioning Protocol (DSKPP)) to Proposed = Standard Dear IESG, On 2010/05/27 6:48, The IESG wrote: > The IESG has received a request from the Provisioning of Symmetric = Keys > WG (keyprov) to consider the following document: > > - 'Dynamic Symmetric Key Provisioning Protocol (DSKPP) ' > as a Proposed Standard > > This is a second Last Call and is intended to confirm community > support for publication with respect to two specific issues: > > (1) As a result of IESG evaluation, an informative reference to RFC = 2781, > "UTF-16, an encoding of ISO 10646", was changed to a normative > reference. RFC 2781 was published as an Informational RFC; the IESG > would like to determine whether the community believes RFC 2781 is > sufficiently mature for a normative downref. I'm only commenting on this point, not on point (2). RFC 2781 was done as informational mainly to make clear that the default = encoding for Unicode in the IETF is UTF-16. The main thing that RFC 2781 = does is point to Unicode and ISO 10646 as the definitive reference for=20 UTF-16. RFC 2781 also defines the labels UTF-16, UTF-16BE, and UTF-16LE for=20 labeling streams of UTF-16-encoded text. These labels come with very=20 specific provisions for endianness and for use of the BOM (byte order=20 mark). From the context of using 'UTF-16' in=20 draft-ietf-keyprov-dskpp-11.txt, I think it is amply clear that this=20 refers to text that always starts with a BOM, because otherwise, it=20 wouldn't be well-formed XML. So I think the way this is done is fine. However, I do not think that a=20 reference to UTF-16 (and for that, to UTF-8) was strictly needed,=20 because these are defined indirectly by XML. On the other hand, I was=20 VERY surprised to not find XML as a normative reference! Regards, Martin. > (2) IPR notice #332 may apply to this document, but is not explicitly > linked to this draft. Since this was not highlighted in the Last = Call, > the IESG would like to determine whether this affects community > consensus. For additional information, see: > > https://datatracker.ietf.org/ipr/332/ > > The IESG plans to make a decision in the next few weeks, and solicits > final comments on this action. Please send substantive comments to = the > ietf@ietf.org mailing lists by 2010-06-09. Exceptionally, > comments may be sent to iesg@ietf.org instead. In either case, please > retain the beginning of the Subject line to allow automated sorting. > > The file can be obtained via > http://www.ietf.org/internet-drafts/draft-ietf-keyprov-dskpp-11.txt > > > IESG discussion can be tracked via > = https://datatracker.ietf.org/public/pidtracker.cgi?command=3Dview_id&dTag= =3D16358&rfc_flag=3D0 > > _______________________________________________ > IETF-Announce mailing list > IETF-Announce@ietf.org > https://www.ietf.org/mailman/listinfo/ietf-announce > --=20 #-# Martin J. D=FCrst, Professor, Aoyama Gakuin University #-# http://www.sw.it.aoyama.ac.jp mailto:duerst@it.aoyama.ac.jp _______________________________________________ KEYPROV mailing list KEYPROV@ietf.org https://www.ietf.org/mailman/listinfo/keyprov From anders.rundgren@telia.com Sat Aug 7 00:58:25 2010 Return-Path: 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 093F53A69A1 for ; Sat, 7 Aug 2010 00:58:25 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.185 X-Spam-Level: X-Spam-Status: No, score=-1.185 tagged_above=-999 required=5 tests=[BAYES_40=-0.185, RCVD_IN_DNSWL_LOW=-1] 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 DWk4K05PrdqZ for ; Sat, 7 Aug 2010 00:58:23 -0700 (PDT) Received: from smtp-out12.han.skanova.net (smtp-out12.han.skanova.net [195.67.226.212]) by core3.amsl.com (Postfix) with ESMTP id C47373A68F2 for ; Sat, 7 Aug 2010 00:58:22 -0700 (PDT) Received: from [192.168.0.200] (81.232.45.215) by smtp-out12.han.skanova.net (8.5.114) (authenticated as u36408181) id 4BC6CFA701CC1210 for keyprov@ietf.org; Sat, 7 Aug 2010 09:58:53 +0200 Message-ID: <4C5D124A.2070200@telia.com> Date: Sat, 07 Aug 2010 09:59:06 +0200 From: Anders Rundgren User-Agent: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.2.8) Gecko/20100802 Thunderbird/3.1.2 MIME-Version: 1.0 To: keyprov@ietf.org References: <20100526214858.6F4F53A6A34@core3.amsl.com> <4C3BC063.6010509@it.aoyama.ac.jp> <9ED76AB595E4944BB33D8998DE448D110A6348D3@CORPUSMX10B.corp.emc.com> In-Reply-To: <9ED76AB595E4944BB33D8998DE448D110A6348D3@CORPUSMX10B.corp.emc.com> Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 8bit Subject: Re: [KEYPROV] Second Last Call: draft-ietf-keyprov-dskpp (Dynamic Symmetric Key Provisioning Protocol (DSKPP)) to Proposed Standard X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Sat, 07 Aug 2010 07:58:25 -0000 Congratulations! I think that the DSKPP editors and designers did as good as they could, the only thing that I consider less fortunate was the initial analysis of the scope: "Connected OTP" is a rather marginal concept that is not in big need of a provisioning standard since the idea itself is non-standard. PSKC is different since it actually addresses the core OTP market for bulk-packaging of hard token seeds. Now, what will happen after DSKPP WGLC? Based on private communication there are currently (at least) THREE competing efforts in the pipeline. Two stem from major platform vendors, and one is my KeyGen2/SKS effort. Compared to DSKPP the competing efforts support PKI and browser-based provisioning. But the most differentiating factor is that the mentioned efforts intend to establish a de-facto ("preinstall") scheme. Unfortunately there is hardly room for more than one such "standard" so I guess Mr. Darwin's theories will be put to work here :-) A difficulty with creating standards of the complexity of DSKPP is that it takes an excessive amount of calendar time while still often lacking real-world testing. The competing efforts therefore all try to avoid this trap by offering early code + spec and deferring a possible standardization effort to a future date. Microsoft did this with Information Cards and it seems to have payed off. If they OTOH had started with an untested input specification in OASIS or the IETF, they would (after 4-5 years...), had ended-up with a horribly complex "committee" beast that few would be able to interop with except by trial and error. KeyGen2/SKS takes this concept to a new extreme since it actually calls for new hardware, but AFAICT smart cards have the last decade deviated from Moore's law by at least TWO MAGNITUDES. I.e. they are generally under-performing and riddled by dated standards. Transaction-based provisioning could make smart cards mainstream on the Internet together with browser-provisioning, E2ES, and support for federation schemes like Information Cards (needed by the US "e-authentication" program). In fact, my hope is that you will be able to buy low-end tokens at Wal-Mart because augmenting the described capability to the widely popular USB mass storage units will only add some 50 cents to the end-user price. And there will be just *one* driver/platform. Anders On 2010-08-06 18:07, andrea.doherty@rsa.com wrote: > Martin, > > Thank you for the information below. > > Regarding the missing reference to XML, you are correct: Given that "the principal syntax is XML", a normative reference to http://www.w3.org/TR/2008/REC-xml-20081126/ is required. This will be added to the next version of the DSKPP I-D. > > Andrea > > > -----Original Message----- > From: keyprov-bounces@ietf.org [mailto:keyprov-bounces@ietf.org] On Behalf Of "Martin J. Dürst" > Sent: Tuesday, July 13, 2010 6:55 AM > To: ietf@ietf.org > Cc: keyprov@ietf.org; IETF-Announce > Subject: Re: [KEYPROV] Second Last Call: draft-ietf-keyprov-dskpp (Dynamic Symmetric Key Provisioning Protocol (DSKPP)) to Proposed Standard > > Dear IESG, > > On 2010/05/27 6:48, The IESG wrote: >> The IESG has received a request from the Provisioning of Symmetric Keys >> WG (keyprov) to consider the following document: >> >> - 'Dynamic Symmetric Key Provisioning Protocol (DSKPP) ' >> as a Proposed Standard >> >> This is a second Last Call and is intended to confirm community >> support for publication with respect to two specific issues: >> >> (1) As a result of IESG evaluation, an informative reference to RFC 2781, >> "UTF-16, an encoding of ISO 10646", was changed to a normative >> reference. RFC 2781 was published as an Informational RFC; the IESG >> would like to determine whether the community believes RFC 2781 is >> sufficiently mature for a normative downref. > > I'm only commenting on this point, not on point (2). > > RFC 2781 was done as informational mainly to make clear that the default > encoding for Unicode in the IETF is UTF-16. The main thing that RFC 2781 > does is point to Unicode and ISO 10646 as the definitive reference for > UTF-16. > > RFC 2781 also defines the labels UTF-16, UTF-16BE, and UTF-16LE for > labeling streams of UTF-16-encoded text. These labels come with very > specific provisions for endianness and for use of the BOM (byte order > mark). From the context of using 'UTF-16' in > draft-ietf-keyprov-dskpp-11.txt, I think it is amply clear that this > refers to text that always starts with a BOM, because otherwise, it > wouldn't be well-formed XML. > > So I think the way this is done is fine. However, I do not think that a > reference to UTF-16 (and for that, to UTF-8) was strictly needed, > because these are defined indirectly by XML. On the other hand, I was > VERY surprised to not find XML as a normative reference! > > Regards, Martin. > >> (2) IPR notice #332 may apply to this document, but is not explicitly >> linked to this draft. Since this was not highlighted in the Last Call, >> the IESG would like to determine whether this affects community >> consensus. For additional information, see: >> >> https://datatracker.ietf.org/ipr/332/ >> >> The IESG plans to make a decision in the next few weeks, and solicits >> final comments on this action. Please send substantive comments to the >> ietf@ietf.org mailing lists by 2010-06-09. Exceptionally, >> comments may be sent to iesg@ietf.org instead. In either case, please >> retain the beginning of the Subject line to allow automated sorting. >> >> The file can be obtained via >> http://www.ietf.org/internet-drafts/draft-ietf-keyprov-dskpp-11.txt >> >> >> IESG discussion can be tracked via >> https://datatracker.ietf.org/public/pidtracker.cgi?command=view_id&dTag=16358&rfc_flag=0 >> >> _______________________________________________ >> IETF-Announce mailing list >> IETF-Announce@ietf.org >> https://www.ietf.org/mailman/listinfo/ietf-announce >> > From root@core3.amsl.com Mon Aug 9 10:45:07 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 0) id D4A593A67B3; Mon, 9 Aug 2010 10:45:03 -0700 (PDT) From: Internet-Drafts@ietf.org To: i-d-announce@ietf.org Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 Message-Id: <20100809174504.D4A593A67B3@core3.amsl.com> Date: Mon, 9 Aug 2010 10:45:03 -0700 (PDT) Cc: keyprov@ietf.org Subject: [KEYPROV] I-D ACTION:draft-ietf-keyprov-symmetrickeyformat-11.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 09 Aug 2010 17:45:07 -0000 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Provisioning of Symmetric Keys Working Group of the IETF. Title : Symmetric Key Package Content Type Author(s) : S. Turner, R. Housley Filename : draft-ietf-keyprov-symmetrickeyformat-11.txt Pages : 29 Date : 2010-8-9 This document defines the symmetric key format content type. It is transport independent. The Cryptographic Message Syntax can be used to digitally sign, digest, authenticate, or encrypt this content type. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-symmetrickeyformat-11.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Message/External-body; name="draft-ietf-keyprov-symmetrickeyformat-11.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2010-8-9103901.I-D@ietf.org> --NextPart-- From wwwrun@core3.amsl.com Tue Aug 10 09:24:12 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 30) id B97AA3A65A5; Tue, 10 Aug 2010 09:24:12 -0700 (PDT) X-idtracker: yes From: The IESG To: IETF-Announce Message-Id: <20100810162412.B97AA3A65A5@core3.amsl.com> Date: Tue, 10 Aug 2010 09:24:12 -0700 (PDT) Cc: Internet Architecture Board , keyprov mailing list , keyprov chair , RFC Editor Subject: [KEYPROV] Protocol Action: 'Symmetric Key Package Content Type' to Proposed Standard X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 10 Aug 2010 16:24:12 -0000 The IESG has approved the following document: - 'Symmetric Key Package Content Type ' as a Proposed Standard This document is the product of the Provisioning of Symmetric Keys Working Group. The IESG contact persons are Tim Polk and Sean Turner. A URL of this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-symmetrickeyformat-11.txt Technical Summary This document provides the ASN.1 variant of the Portable Symmetric Key Container (PSKC), which is defined using XML in draft-ietf-keyprov-pskc-05. The symmetric key container defines a transport independent mechanism for one or more symmetric keys as well as any associated attributes. The container by itself is insecure; it can be secured using either the Dynamic Symmetric Key Provisioning Protocol (DSKPP) [draft-ietf-keyprov-dskpp] or a CMS protecting content types [RFC5652]. In addition to the key container, this document also defines ASN.1 version of the XML elements and attributes defined in PSKC. Working Group Summary The WG agreed that this container would be the optional container, but there was a contingent (both in the WG and in the IEEE) that wanted the ASN.1 container. The format for the container has been stable since version -02. The ASN.1 converted XML elements and attributes were added in the last version to ensure alignment with PSKC. Document Quality The document is a product of the KEYPROV working group. The text of this document is derived from the XML elements and attributes defined in draft-ietf-keyprov-pskc. As such, this document represents the ASN.1 based version of the XML-based counterpart. Personnel Hannes Tschofenig is the document shepherd for this document. Tim Polk is the Responsible Area Director. From anders.rundgren@telia.com Thu Aug 19 01:41:56 2010 Return-Path: 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 D0BCE3A6863 for ; Thu, 19 Aug 2010 01:41:56 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -0.349 X-Spam-Level: X-Spam-Status: No, score=-0.349 tagged_above=-999 required=5 tests=[AWL=-0.700, BAYES_50=0.001, HELO_EQ_SE=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 YFNqhU4RxSCq for ; Thu, 19 Aug 2010 01:41:55 -0700 (PDT) Received: from mail.primekey.se (walter.primekey.se [195.149.137.136]) by core3.amsl.com (Postfix) with ESMTP id 797623A689C for ; Thu, 19 Aug 2010 01:41:13 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail.primekey.se (Postfix) with ESMTP id C9F47C3E06; Thu, 19 Aug 2010 10:38:29 +0200 (CEST) Message-ID: <4C6CED85.4090602@telia.com> Date: Thu, 19 Aug 2010 10:38:29 +0200 From: Anders Rundgren User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: KEYPROV Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Subject: [KEYPROV] NSTIC - National Strategy for Trusted Identities in Cyberspace X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Thu, 19 Aug 2010 08:41:56 -0000 http://www.whitehouse.gov/blog/2010/06/25/national-strategy-trusted-identities-cyberspace "For example, no longer should individuals have to remember an ever-expanding and potentially insecure list of usernames and passwords to login into various online services" "...a digital certificate on their cell phone..." For once a government plan that doesn't propose a singular solution addressing a fraction of a user's need for authentication on the Internet. It will be challenging though since there is no *usable* way getting certificates in phones not to mention that smart cards cannot be provisioned on-line using the software provided by the great US platform vendors like Microsoft, Apple and Google. If this initiative is properly run it could (unlike their EU counterparts) actually become the foundation for the rest of the world. Although it may be premature I think that enhanced USB memory sticks is a more viable approach than eID. You don't need a photo-ID on the Internet. USB memory sticks can host any number of credentials and is something people actually buy for their own money. Ladies and Gentlemen, let the fun begin! Anders From root@core3.amsl.com Sun Aug 29 20:15:02 2010 Return-Path: X-Original-To: keyprov@ietf.org Delivered-To: keyprov@core3.amsl.com Received: by core3.amsl.com (Postfix, from userid 0) id 7A3673A68FC; Sun, 29 Aug 2010 20:15:01 -0700 (PDT) From: Internet-Drafts@ietf.org To: i-d-announce@ietf.org Content-Type: Multipart/Mixed; Boundary="NextPart" Mime-Version: 1.0 Message-Id: <20100830031502.7A3673A68FC@core3.amsl.com> Date: Sun, 29 Aug 2010 20:15:02 -0700 (PDT) Cc: keyprov@ietf.org Subject: [KEYPROV] I-D Action:draft-ietf-keyprov-dskpp-12.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Aug 2010 03:15:02 -0000 --NextPart A New Internet-Draft is available from the on-line Internet-Drafts directories. This draft is a work item of the Provisioning of Symmetric Keys Working Group of the IETF. Title : Dynamic Symmetric Key Provisioning Protocol (DSKPP) Author(s) : A. Doherty, et al. Filename : draft-ietf-keyprov-dskpp-12.txt Pages : 102 Date : 2010-08-29 DSKPP is a client-server protocol for initialization (and configuration) of symmetric keys to locally and remotely accessible cryptographic modules. The protocol can be run with or without private-key capabilities in the cryptographic modules, and with or without an established public-key infrastructure. Two variations of the protocol support multiple usage scenarios. With the four-pass variant, keys are mutually generated by the provisioning server and cryptographic module; provisioned keys are not transferred over-the-wire or over-the-air. The two-pass variant enables secure and efficient download and installation of pre- generated symmetric keys to a cryptographic module. A URL for this Internet-Draft is: http://www.ietf.org/internet-drafts/draft-ietf-keyprov-dskpp-12.txt Internet-Drafts are also available by anonymous FTP at: ftp://ftp.ietf.org/internet-drafts/ Below is the data which will enable a MIME compliant mail reader implementation to automatically retrieve the ASCII version of the Internet-Draft. --NextPart Content-Type: Message/External-body; name="draft-ietf-keyprov-dskpp-12.txt"; site="ftp.ietf.org"; access-type="anon-ftp"; directory="internet-drafts" Content-Type: text/plain Content-ID: <2010-08-29201319.I-D@ietf.org> --NextPart-- From andrea.doherty@rsa.com Sun Aug 29 20:21:37 2010 Return-Path: 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 B4A1A3A68FA for ; Sun, 29 Aug 2010 20:21:37 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -5.188 X-Spam-Level: X-Spam-Status: No, score=-5.188 tagged_above=-999 required=5 tests=[AWL=-0.808, BAYES_00=-2.599, RCVD_IN_DNSWL_MED=-4, TVD_SPACE_RATIO=2.219] 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 O0+-lPPTHlTe for ; Sun, 29 Aug 2010 20:21:36 -0700 (PDT) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by core3.amsl.com (Postfix) with ESMTP id 8A7D13A68E1 for ; Sun, 29 Aug 2010 20:21:36 -0700 (PDT) Received: from hop04-l1d11-si02.isus.emc.com (HOP04-L1D11-SI02.isus.emc.com [10.254.111.55]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id o7U3Lgwq011453 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO) for ; Sun, 29 Aug 2010 23:21:50 -0400 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.253]) by hop04-l1d11-si02.isus.emc.com (RSA Interceptor) for ; Sun, 29 Aug 2010 23:21:12 -0400 Received: from corpussmtp5.corp.emc.com (corpussmtp5.corp.emc.com [128.221.166.229]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id o7U3Kt6b002137 for ; Sun, 29 Aug 2010 23:21:11 -0400 Received: from CORPUSMX10B.corp.emc.com ([128.221.14.92]) by corpussmtp5.corp.emc.com with Microsoft SMTPSVC(6.0.3790.4675); Sun, 29 Aug 2010 23:21:06 -0400 X-MimeOLE: Produced By Microsoft Exchange V6.5 Content-class: urn:content-classes:message MIME-Version: 1.0 Content-Type: text/plain; charset="UTF-8" Content-Transfer-Encoding: base64 Date: Sun, 29 Aug 2010 23:21:02 -0400 Message-ID: <9ED76AB595E4944BB33D8998DE448D110A8A4DB7@CORPUSMX10B.corp.emc.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: New Version Notification - draft-ietf-keyprov-dskpp-12.txt thread-index: ActH8aSDyGWe4KIjRpmEZzMPcTln/wAALVBw From: To: X-OriginalArrivalTime: 30 Aug 2010 03:21:06.0450 (UTC) FILETIME=[6225E720:01CB47F2] X-EMM-MHVC: 1 X-EMM-MFVC: 1 Subject: [KEYPROV] FW: New Version Notification - draft-ietf-keyprov-dskpp-12.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Aug 2010 03:21:38 -0000 IA0KLS0tLS1PcmlnaW5hbCBNZXNzYWdlLS0tLS0NCkZyb206IEludGVybmV0LURyYWZ0QGlldGYu b3JnIFttYWlsdG86SW50ZXJuZXQtRHJhZnRAaWV0Zi5vcmddIA0KU2VudDogU3VuZGF5LCBBdWd1 c3QgMjksIDIwMTAgMTE6MTUgUE0NClRvOiBrZXlwcm92LWNoYWlyc0B0b29scy5pZXRmLm9yZzsg ZHJhZnQtaWV0Zi1rZXlwcm92LWRza3BwQHRvb2xzLmlldGYub3JnOyB0aW0ucG9sa0BuaXN0Lmdv djsgYWxleGV5Lm1lbG5pa292QGlzb2RlLmNvbTsgc3RwZXRlckBzdHBldGVyLmltDQpTdWJqZWN0 OiBOZXcgVmVyc2lvbiBOb3RpZmljYXRpb24gLSBkcmFmdC1pZXRmLWtleXByb3YtZHNrcHAtMTIu dHh0IA0KDQpOZXcgdmVyc2lvbiAoLTEyKSBoYXMgYmVlbiBzdWJtaXR0ZWQgZm9yIGRyYWZ0LWll dGYta2V5cHJvdi1kc2twcC0xMi50eHQuDQpodHRwOi8vd3d3LmlldGYub3JnL2ludGVybmV0LWRy YWZ0cy9kcmFmdC1pZXRmLWtleXByb3YtZHNrcHAtMTIudHh0DQoNCg0KRGlmZiBmcm9tIHByZXZp b3VzIHZlcnNpb246DQpodHRwOi8vdG9vbHMuaWV0Zi5vcmcvcmZjZGlmZj91cmwyPWRyYWZ0LWll dGYta2V5cHJvdi1kc2twcC0xMg0KDQpJRVRGIFNlY3JldGFyaWF0Lg0KDQo= From anders.rundgren@telia.com Mon Aug 30 00:03:41 2010 Return-Path: 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 7AB333A67A4 for ; Mon, 30 Aug 2010 00:03:41 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -1.673 X-Spam-Level: X-Spam-Status: No, score=-1.673 tagged_above=-999 required=5 tests=[AWL=0.576, BAYES_00=-2.599, HELO_EQ_SE=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 2Ze+J8eQ8Zl7 for ; Mon, 30 Aug 2010 00:03:40 -0700 (PDT) Received: from mail.primekey.se (walter.primekey.se [195.149.137.136]) by core3.amsl.com (Postfix) with ESMTP id 2FBB83A67B7 for ; Mon, 30 Aug 2010 00:03:39 -0700 (PDT) Received: from [127.0.0.1] (localhost [127.0.0.1]) by mail.primekey.se (Postfix) with ESMTP id 2206BC3D1A; Mon, 30 Aug 2010 09:04:08 +0200 (CEST) Message-ID: <4C7B57E7.9050905@telia.com> Date: Mon, 30 Aug 2010 09:04:07 +0200 From: Anders Rundgren User-Agent: Thunderbird 2.0.0.23 (X11/20090817) MIME-Version: 1.0 To: andrea.doherty@rsa.com References: <9ED76AB595E4944BB33D8998DE448D110A8A4DB7@CORPUSMX10B.corp.emc.com> In-Reply-To: <9ED76AB595E4944BB33D8998DE448D110A8A4DB7@CORPUSMX10B.corp.emc.com> Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 7bit Cc: keyprov@ietf.org Subject: Re: [KEYPROV] FW: New Version Notification - draft-ietf-keyprov-dskpp-12.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Aug 2010 07:03:41 -0000 A.7 "Application Protocol Data Units, or APDUs) are encrypted with a pre-issued card manufacturer's key and sent directly to the smart card chip, allowing secure post- issuance in-the-field provisioning" Andrea, this is *still* inappropriate for the DSKPP I-D because the only E2ES schemes I have heard about (GP/ETSI SCPxx and SKS/KG2) are fairly different to DSKPP since they build on having a *session* with the container, and using "rolling MACs" for maintaining integrity in a multi-stage provisioning/update operation. To achieve E2ES the container and protocol *must* be 1-2-1 on "APDU" level. PKCS #11, CryptoAPI, and JCE do not support E2ES provisioning so this feature is really quite distinct to just having a known key in the container which any crypto-APIs can support. I.e. E2ES is not an DSKPP "implementation option", it is a description of how *other* (more or less competing) schemes have addressed provisioning. Microsoft supports E2ES in their ILM (Identity Lifecycle Manager) since 2007 so it is not just a(nother) crazy idea by your former college :-) The RSA division probably needs to begin dealing with E2ES in order to keep up with the rest of the token-provisioning world. If you take the step to 32-bit processors you may even be able to add transaction-based operation which is the next logical step after E2ES. /Anders Doherty, et al. Expires March 2, 2011 [Page 76] Internet-Draft DSKPP August 2010 issuance in-the-field provisioning. andrea.doherty@rsa.com wrote: > > -----Original Message----- > From: Internet-Draft@ietf.org [mailto:Internet-Draft@ietf.org] > Sent: Sunday, August 29, 2010 11:15 PM > To: keyprov-chairs@tools.ietf.org; draft-ietf-keyprov-dskpp@tools.ietf.org; tim.polk@nist.gov; alexey.melnikov@isode.com; stpeter@stpeter.im > Subject: New Version Notification - draft-ietf-keyprov-dskpp-12.txt > > New version (-12) has been submitted for draft-ietf-keyprov-dskpp-12.txt. > http://www.ietf.org/internet-drafts/draft-ietf-keyprov-dskpp-12.txt > > > Diff from previous version: > http://tools.ietf.org/rfcdiff?url2=draft-ietf-keyprov-dskpp-12 > > IETF Secretariat. > > _______________________________________________ > KEYPROV mailing list > KEYPROV@ietf.org > https://www.ietf.org/mailman/listinfo/keyprov > From andrea.doherty@rsa.com Mon Aug 30 05:28:52 2010 Return-Path: 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 E9A6C3A6818 for ; Mon, 30 Aug 2010 05:28:52 -0700 (PDT) X-Virus-Scanned: amavisd-new at amsl.com X-Spam-Flag: NO X-Spam-Score: -6.136 X-Spam-Level: X-Spam-Status: No, score=-6.136 tagged_above=-999 required=5 tests=[AWL=0.463, BAYES_00=-2.599, 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 wFWzwS2sMgzq for ; Mon, 30 Aug 2010 05:28:51 -0700 (PDT) Received: from mexforward.lss.emc.com (mexforward.lss.emc.com [128.222.32.20]) by core3.amsl.com (Postfix) with ESMTP id B540A3A680A for ; Mon, 30 Aug 2010 05:28:51 -0700 (PDT) Received: from hop04-l1d11-si03.isus.emc.com (HOP04-L1D11-SI03.isus.emc.com [10.254.111.23]) by mexforward.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id o7UCTLkN022516 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Mon, 30 Aug 2010 08:29:21 -0400 Received: from mailhub.lss.emc.com (mailhub.lss.emc.com [10.254.221.253]) by hop04-l1d11-si03.isus.emc.com (RSA Interceptor); Mon, 30 Aug 2010 08:29:12 -0400 Received: from corpussmtp4.corp.emc.com (corpussmtp4.corp.emc.com [10.254.169.197]) by mailhub.lss.emc.com (Switch-3.4.3/Switch-3.4.3) with ESMTP id o7UCTCbA022112; Mon, 30 Aug 2010 08:29:12 -0400 Received: from CORPUSMX10B.corp.emc.com ([128.221.14.92]) by corpussmtp4.corp.emc.com with Microsoft SMTPSVC(6.0.3790.4675); Mon, 30 Aug 2010 08:29:11 -0400 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: Mon, 30 Aug 2010 08:29:09 -0400 Message-ID: <9ED76AB595E4944BB33D8998DE448D110A8A4DF8@CORPUSMX10B.corp.emc.com> In-Reply-To: <4C7B57E7.9050905@telia.com> X-MS-Has-Attach: X-MS-TNEF-Correlator: Thread-Topic: [KEYPROV] FW: New Version Notification - draft-ietf-keyprov-dskpp-12.txt thread-index: ActIEY7v5qRyWQYXQFOIMLYvTCkgDAALOnHw References: <9ED76AB595E4944BB33D8998DE448D110A8A4DB7@CORPUSMX10B.corp.emc.com> <4C7B57E7.9050905@telia.com> From: To: X-OriginalArrivalTime: 30 Aug 2010 12:29:11.0776 (UTC) FILETIME=[F3546E00:01CB483E] X-EMM-MHVC: 1 X-EMM-MFVC: 1 Subject: Re: [KEYPROV] FW: New Version Notification - draft-ietf-keyprov-dskpp-12.txt X-BeenThere: keyprov@ietf.org X-Mailman-Version: 2.1.9 Precedence: list List-Id: "Provisioning of Symmetric Keys \(keyprov\)" List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Mon, 30 Aug 2010 12:28:53 -0000 All, At this stage, I propose that we have two options for addressing Ander's comment below: 1. Remove Section A.7 2. Defer addressing this for the next version of DSKPP Thoughts? Andrea =20 -----Original Message----- From: Anders Rundgren [mailto:anders.rundgren@telia.com]=20 Sent: Monday, August 30, 2010 3:04 AM To: Doherty, Andrea Cc: keyprov@ietf.org Subject: Re: [KEYPROV] FW: New Version Notification - draft-ietf-keyprov-dskpp-12.txt A.7 "Application Protocol Data Units, or APDUs) are encrypted with a pre-issued card manufacturer's key and sent directly to the smart card chip, allowing secure post- issuance in-the-field provisioning" Andrea, this is *still* inappropriate for the DSKPP I-D because the only E2ES schemes I have heard about (GP/ETSI SCPxx and SKS/KG2) are fairly different to DSKPP since they build on having a *session* with the container, and using "rolling MACs" for maintaining integrity in a multi-stage provisioning/update operation. To achieve E2ES the container and protocol *must* be 1-2-1 on "APDU" level. PKCS #11, CryptoAPI, and JCE do not support E2ES provisioning so this feature is really quite distinct to just having a known key in the container which any crypto-APIs can support. I.e. E2ES is not an DSKPP "implementation option", it is a description of how *other* (more or less competing) schemes have addressed provisioning. Microsoft supports E2ES in their ILM (Identity Lifecycle Manager) since 2007 so it is not just a(nother) crazy idea by your former college :-) The RSA division probably needs to begin dealing with E2ES in order to keep up with the rest of the token-provisioning world. If you take the step to 32-bit processors you may even be able to add transaction-based operation which is the next logical step after E2ES. /Anders Doherty, et al. Expires March 2, 2011 [Page 76] Internet-Draft DSKPP August 2010 issuance in-the-field provisioning. andrea.doherty@rsa.com wrote: > =20 > -----Original Message----- > From: Internet-Draft@ietf.org [mailto:Internet-Draft@ietf.org]=20 > Sent: Sunday, August 29, 2010 11:15 PM > To: keyprov-chairs@tools.ietf.org; draft-ietf-keyprov-dskpp@tools.ietf.org; tim.polk@nist.gov; alexey.melnikov@isode.com; stpeter@stpeter.im > Subject: New Version Notification - draft-ietf-keyprov-dskpp-12.txt=20 >=20 > New version (-12) has been submitted for draft-ietf-keyprov-dskpp-12.txt. > http://www.ietf.org/internet-drafts/draft-ietf-keyprov-dskpp-12.txt >=20 >=20 > Diff from previous version: > http://tools.ietf.org/rfcdiff?url2=3Ddraft-ietf-keyprov-dskpp-12 >=20 > IETF Secretariat. >=20 > _______________________________________________ > KEYPROV mailing list > KEYPROV@ietf.org > https://www.ietf.org/mailman/listinfo/keyprov >=20