From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: X-Spam-Checker-Version: SpamAssassin 3.4.0 (2014-02-07) on aws-us-west-2-korg-lkml-1.web.codeaurora.org X-Spam-Level: X-Spam-Status: No, score=-8.8 required=3.0 tests=DKIMWL_WL_HIGH,DKIM_SIGNED, DKIM_VALID,HEADER_FROM_DIFFERENT_DOMAINS,INCLUDES_PATCH,MAILING_LIST_MULTI, MENTIONS_GIT_HOSTING,SPF_HELO_NONE,SPF_PASS,URIBL_BLOCKED autolearn=unavailable autolearn_force=no version=3.4.0 Received: from mail.kernel.org (mail.kernel.org [198.145.29.99]) by smtp.lore.kernel.org (Postfix) with ESMTP id 6183AC32750 for ; Fri, 2 Aug 2019 10:12:15 +0000 (UTC) Received: from bombadil.infradead.org (bombadil.infradead.org [198.137.202.133]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by mail.kernel.org (Postfix) with ESMTPS id 2E32F206A3 for ; Fri, 2 Aug 2019 10:12:15 +0000 (UTC) Authentication-Results: mail.kernel.org; dkim=pass (2048-bit key) header.d=lists.infradead.org header.i=@lists.infradead.org header.b="f85HLGDG"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="M5Ke1t9N"; dkim=fail reason="signature verification failed" (1024-bit key) header.d=armh.onmicrosoft.com header.i=@armh.onmicrosoft.com header.b="vbL9mNAn" DMARC-Filter: OpenDMARC Filter v1.3.2 mail.kernel.org 2E32F206A3 Authentication-Results: mail.kernel.org; dmarc=none (p=none dis=none) header.from=arm.com Authentication-Results: mail.kernel.org; spf=none smtp.mailfrom=linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=lists.infradead.org; s=bombadil.20170209; h=Sender: Content-Transfer-Encoding:Content-Type:Cc:List-Subscribe:List-Help:List-Post: List-Archive:List-Unsubscribe:List-Id:MIME-Version:Content-ID:In-Reply-To: References:Message-ID:Date:Subject:To:From:Reply-To:Content-Description: Resent-Date:Resent-From:Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID: List-Owner; bh=apxsf0q68/CG64PWDJvz3dzUACdEK+qby7MYHh+YV9Q=; b=f85HLGDG2rfly/ Xj9gn7NP1yQcOpSkUU0VsHQIM1bSIQ8CKolsOiuJ/dCFs+QZi2R74XK46g+av8GEOQJiLtZ0s4tRw 2P9Xix6lzg1RP6zMxND8fwOlXrhwxTq7EIu3l5R0Me8QFfD5MyK6crgaDQsslge0bzRYSlox8nI6X aOkxmZChyR1O+M+1iBuR1zn1URPBrXwESatPP56lFz716AL00igNbngltNv05euaQ6154/igWjV8/ hquIhcnkLhlWfyMxPhgugE9IWy2UaHJptx+zDdq8hS1Lp7CRnc3KQUinzd/iODhlt8NvwTStveT3w UXXC030Hy4CjEwiQvBAg==; Received: from localhost ([127.0.0.1] helo=bombadil.infradead.org) by bombadil.infradead.org with esmtp (Exim 4.92 #3 (Red Hat Linux)) id 1htUXd-00026O-Sc; Fri, 02 Aug 2019 10:12:05 +0000 Received: from mail-eopbgr60088.outbound.protection.outlook.com ([40.107.6.88] helo=EUR04-DB3-obe.outbound.protection.outlook.com) by bombadil.infradead.org with esmtps (Exim 4.92 #3 (Red Hat Linux)) id 1htUXY-00025A-0d for linux-arm-kernel@lists.infradead.org; Fri, 02 Aug 2019 10:12:03 +0000 DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=I/6xXTWYOXrdfu9C42HSVT/HPEmzfcoawGzjV9WWZ1w=; b=M5Ke1t9Ns8cUXl2P/fam+J7+XAYzS/spW2G2JCE2foA4L/sR5TPZtUaNs+/7BUXLECp6Ys3PiQ9PJtit6YoE6i9bCxFa5/PbliIS0VY8pM2hf1Az34AjubejAFg0aL1/DDexmRuNUBEa0Ybwby+g+6XCvDO6rNyMmXG2+A8AnXQ= Received: from VI1PR0802CA0047.eurprd08.prod.outlook.com (2603:10a6:800:a9::33) by DB8PR08MB4954.eurprd08.prod.outlook.com (2603:10a6:10:bf::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.15; Fri, 2 Aug 2019 10:11:51 +0000 Received: from AM5EUR03FT011.eop-EUR03.prod.protection.outlook.com (2a01:111:f400:7e08::207) by VI1PR0802CA0047.outlook.office365.com (2603:10a6:800:a9::33) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2136.12 via Frontend Transport; Fri, 2 Aug 2019 10:11:50 +0000 Authentication-Results: spf=temperror (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; lists.infradead.org; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;lists.infradead.org; dmarc=temperror action=none header.from=arm.com; Received-SPF: TempError (protection.outlook.com: error in processing during lookup of arm.com: DNS Timeout) Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM5EUR03FT011.mail.protection.outlook.com (10.152.16.152) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_CBC_SHA384) id 15.20.2052.18 via Frontend Transport; Fri, 2 Aug 2019 10:11:49 +0000 Received: ("Tessian outbound a1fd2c3cfdb0:v26"); Fri, 02 Aug 2019 10:11:46 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: bf436894ac9e6ff2 X-CR-MTA-TID: 64aa7808 Received: from f4a1dbc5a789.2 (ip-172-16-0-2.eu-west-1.compute.internal [104.47.5.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com id D0058F3E-9832-4B08-BFF9-B11C06CA9BF6.1; Fri, 02 Aug 2019 10:11:41 +0000 Received: from EUR02-HE1-obe.outbound.protection.outlook.com (mail-he1eur02lp2056.outbound.protection.outlook.com [104.47.5.56]) by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id f4a1dbc5a789.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-SHA384); Fri, 02 Aug 2019 10:11:41 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=NCBOrxRMP7ExPZCsezU1kRiqoPL7DtK+LqC/PQJ+0CunuIEoli0yz46ymjphgzpI0BUQgbCoyd68bcRC48eZz1dmcwskqEzXBSYCZWoAjDoN9kSgiBXhwbEtjDtMLKjDw6eQhQswzTVLM54s8eEC6397C4xXQeWVYC1QvoEgma5+ZDELD5CoMcgUkkrb9EYZnW9jMwgud4qSIiul/FUbipBFGdTW89JQ0H6jZ08/F+tJAab6h/s7xsImW+fseHicHUzFoYRDUmis6Qg8K0aNo/3rYl91egeaAEdurw9S+REjPgP8q8ftkMUTWiJTTKXFoVbZz/Kk88ZtSBWy4ic/Nw== ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fzDBF+DSaVFi3rhCNbQRRjT3F3Htq/qTACLYwuI8ay0=; b=EFk5+za1D5YMIXWvNNkJ1no0nZaU9svcoYBWXiK1TWwVPNqI0VbkOkOCEGKYwRjblA/v7PxOexYR/otfG2FOGG3rCG30unQ4goNjIdk8mY+O0o6jXx7lO0zIQLgvzB5ujvpvE2Bi5knnZy9kmKFgoShSGkyZ0DVGYAeObcWlt4j6W2lyHVZXqs5OqgDbR7YmBB8P3GbX06YwRMlfSv0nkirh2KSmoLDB5CjIamgoiXn6HwBXj8Jgdrv7i6Wx++Q5g4fc4DrlSw4ci+LHtLxFW+dZqvkfrQR+yp3kyUt6QXxnAcWR86VrlJjNL9lz2G3ieWxdWcx0WRpPeqj6+wYlwg== ARC-Authentication-Results: i=1; mx.microsoft.com 1;spf=pass smtp.mailfrom=arm.com;dmarc=pass action=none header.from=arm.com;dkim=pass header.d=arm.com;arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=armh.onmicrosoft.com; s=selector2-armh-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=fzDBF+DSaVFi3rhCNbQRRjT3F3Htq/qTACLYwuI8ay0=; b=vbL9mNAnuFym0T6qt7Kh97+fzSvoucUCstEOm4oe017m6hTw320oxBZa6JEKFlC9y/OzQLT+DH0k0KO65Lz7zpMW+MGpOAkdYkfkcrw50FMgq35cboagRNZBoSfGM9f8o3IPFq4/BgpGYOOuH2ENy6GP0bFGmrEQDU1CWyRVHw8= Received: from AM6PR08MB4756.eurprd08.prod.outlook.com (10.255.97.141) by AM6PR08MB3253.eurprd08.prod.outlook.com (52.135.165.150) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.2115.15; Fri, 2 Aug 2019 10:11:38 +0000 Received: from AM6PR08MB4756.eurprd08.prod.outlook.com ([fe80::a8e0:7feb:c4f3:62bb]) by AM6PR08MB4756.eurprd08.prod.outlook.com ([fe80::a8e0:7feb:c4f3:62bb%7]) with mapi id 15.20.2136.010; Fri, 2 Aug 2019 10:11:38 +0000 From: Alexandru Elisei To: Marc Zyngier , "linux-arm-kernel@lists.infradead.org" , "kvmarm@lists.cs.columbia.edu" , "kvm@vger.kernel.org" Subject: Re: [PATCH 00/59] KVM: arm64: ARMv8.3 Nested Virtualization support Thread-Topic: [PATCH 00/59] KVM: arm64: ARMv8.3 Nested Virtualization support Thread-Index: AQHVKBU0tuBWRKz9WEWTaOLTRBXaMqbn5SyA Date: Fri, 2 Aug 2019 10:11:38 +0000 Message-ID: <69cf1fe7-912c-1767-ff1b-dfcc7f549e44@arm.com> References: <20190621093843.220980-1-marc.zyngier@arm.com> In-Reply-To: <20190621093843.220980-1-marc.zyngier@arm.com> Accept-Language: en-US Content-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: x-clientproxiedby: LO2P265CA0398.GBRP265.PROD.OUTLOOK.COM (2603:10a6:600:f::26) To AM6PR08MB4756.eurprd08.prod.outlook.com (2603:10a6:20b:c7::13) Authentication-Results-Original: spf=none (sender IP is ) smtp.mailfrom=Alexandru.Elisei@arm.com; x-ms-exchange-messagesentrepresentingtype: 1 x-originating-ip: [217.140.106.51] x-ms-publictraffictype: Email X-MS-Office365-Filtering-Correlation-Id: bd58f9b4-9347-42fe-ec5d-08d71731d517 X-MS-Office365-Filtering-HT: Tenant X-Microsoft-Antispam-Untrusted: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(711020)(4605104)(1401327)(4618075)(2017052603328)(7193020); SRVR:AM6PR08MB3253; X-MS-TrafficTypeDiagnostic: AM6PR08MB3253:|DB8PR08MB4954: X-Microsoft-Antispam-PRVS: x-checkrecipientrouted: true x-ms-oob-tlc-oobclassifiers: OLM:8882;OLM:8882; x-forefront-prvs: 011787B9DD X-Forefront-Antispam-Report-Untrusted: SFV:NSPM; SFS:(10009020)(4636009)(366004)(346002)(396003)(376002)(39860400002)(136003)(189003)(199004)(6436002)(66446008)(86362001)(486006)(66066001)(6486002)(64756008)(476003)(6512007)(5660300002)(44832011)(53946003)(68736007)(2501003)(6116002)(3846002)(31686004)(53936002)(305945005)(30864003)(14444005)(7736002)(66946007)(478600001)(66476007)(45080400002)(2616005)(66556008)(11346002)(446003)(229853002)(76176011)(25786009)(2171002)(316002)(102836004)(6506007)(386003)(53546011)(14454004)(256004)(99286004)(52116002)(110136005)(31696002)(6246003)(71190400001)(54906003)(36756003)(2906002)(4326008)(8676002)(71200400001)(26005)(186003)(8936002)(81156014)(81166006)(2201001)(579004)(559001); DIR:OUT; SFP:1101; SCL:1; SRVR:AM6PR08MB3253; H:AM6PR08MB4756.eurprd08.prod.outlook.com; FPR:; SPF:None; LANG:en; PTR:InfoNoRecords; MX:1; A:1; received-spf: None (protection.outlook.com: arm.com does not designate permitted sender hosts) X-MS-Exchange-SenderADCheck: 1 X-Microsoft-Antispam-Message-Info-Original: k1UPyEz5AaKzEByjVyjOpOknLVqELxZNg9ksQuv+S4VA6kIRFgtzBomUdorTK6EIBYWhoYQb3u3LiFuq6pjkwQcwe53t6qcC8DEY6qTLOH4Z8zDa3qZrOIWW9P42LL2scVDkt+6xP6kI0PTM70AqLRpaDN6Yd+b1ulHJJWMZig6+2p1QSTSUE7lOgyny5sO786zYijbJkQwGda/Ib5oqmIh2eIBHKxXHEfOIo/GZVT+AL63Rz6FEpBnGipZqaZMUm/pdEBcG7FXkrmeceUM3UKVC9jRJvffbLs9L+Dja2m6pmHoYI/bG3lNhIYW/Wym3vUrrxKukDjkLi6Ru9TrPPMU/RC4Lga84LyWa6RjPUCEAsyb7ZI8Ngn+ugdDHw5jQV7sSm2VxhZqBSaKo0Iks4GXILpoUSX4yveCbueB2TDA= Content-ID: MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: AM6PR08MB3253 Original-Authentication-Results: spf=none (sender IP is ) smtp.mailfrom=Alexandru.Elisei@arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM5EUR03FT011.eop-EUR03.prod.protection.outlook.com X-Forefront-Antispam-Report: CIP:63.35.35.123; IPV:CAL; SCL:-1; CTRY:IE; EFV:NLI; SFV:NSPM; SFS:(10009020)(4636009)(136003)(376002)(346002)(396003)(39860400002)(2980300002)(199004)(189003)(40434004)(102836004)(31686004)(110136005)(31696002)(2616005)(36756003)(11346002)(54906003)(2906002)(476003)(26826003)(6486002)(70586007)(2201001)(7736002)(478600001)(70206006)(86362001)(126002)(45080400002)(14444005)(63350400001)(6512007)(446003)(2171002)(63370400001)(229853002)(5660300002)(30864003)(336012)(6246003)(5024004)(305945005)(436003)(22756006)(2486003)(8676002)(76176011)(14454004)(47776003)(8936002)(316002)(36906005)(2501003)(81156014)(81166006)(356004)(66066001)(53546011)(6506007)(50466002)(99286004)(386003)(3846002)(76130400001)(26005)(6116002)(23676004)(486006)(186003)(25786009)(4326008); DIR:OUT; SFP:1101; SCL:1; SRVR:DB8PR08MB4954; H:64aa7808-outbound-1.mta.getcheckrecipient.com; FPR:; SPF:TempError; LANG:en; PTR:ec2-63-35-35-123.eu-west-1.compute.amazonaws.com; A:1; MX:1; X-MS-Office365-Filtering-Correlation-Id-Prvs: ce9e1766-8224-42d4-a47b-08d71731ce85 X-Microsoft-Antispam: BCL:0; PCL:0; RULEID:(2390118)(7020095)(4652040)(8989299)(4534185)(4627221)(201703031133081)(201702281549075)(8990200)(5600148)(710020)(711020)(4605104)(1401327)(2017052603328)(7193020); SRVR:DB8PR08MB4954; X-Forefront-PRVS: 011787B9DD X-Microsoft-Antispam-Message-Info: m7SDTC1u51N+LZzyaSv4NEL0XrZkJB84ybaeUa4gpSFeW9HVmdtgOeKH0NIzqNDY0NoLbrLCez/H11utnQJeqFdJ+fS+8lX2I3y5WAT62kdfWza9GX3CR9XGiyf3q02yLTBrEnATRs1aEbYvd/nU6GliQLOWr7zJsqD8ncR+xBekV3lJ5xxROT1j6yNKzJ4w5+XmeCTdxZcC2wIei+WjpWFftRyQBnoIgb6OGsdVuov1o0RbnBtFopIgQlAjIYhwZPwzu7qKvCQUYsYK98JhZgsHYfPFGcM+Ak0IEVv3QVIR8Tt1/LuVXwNXLS/ThBYvDnDIx4Po6ntb1z1EdAB0IEmU1olEaM22B1h3BhZyxTx+yuX5sWZiIb0UXBpDLcGmlxwAFE+LU5ZPy3jgamYV5T+L+koPKmRD47XeskvH5os= X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 02 Aug 2019 10:11:49.1255 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: bd58f9b4-9347-42fe-ec5d-08d71731d517 X-MS-Exchange-CrossTenant-Id: f34e5979-57d9-4aaa-ad4d-b122a662184d X-MS-Exchange-CrossTenant-OriginalAttributedTenantConnectingIp: TenantId=f34e5979-57d9-4aaa-ad4d-b122a662184d; Ip=[63.35.35.123]; Helo=[64aa7808-outbound-1.mta.getcheckrecipient.com] X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: DB8PR08MB4954 X-CRM114-Version: 20100106-BlameMichelson ( TRE 0.8.0 (BSD) ) MR-646709E3 X-CRM114-CacheID: sfid-20190802_031200_337037_2E603171 X-CRM114-Status: GOOD ( 14.09 ) X-BeenThere: linux-arm-kernel@lists.infradead.org X-Mailman-Version: 2.1.29 Precedence: list List-Id: List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Cc: Andre Przywara , Dave P Martin Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 Sender: "linux-arm-kernel" Errors-To: linux-arm-kernel-bounces+infradead-linux-arm-kernel=archiver.kernel.org@lists.infradead.org SGksDQoNCk9uIDYvMjEvMTkgMTA6MzcgQU0sIE1hcmMgWnluZ2llciB3cm90ZToNCj4gSSd2ZSB0 YWtlbiBvdmVyIHRoZSBtYWludGVuYW5jZSBvZiB0aGlzIHNlcmllcyBvcmlnaW5hbGx5IHdyaXR0 ZW4gYnkNCj4gSmludGFjayBhbmQgQ2hyaXN0b2ZmZXIuIFNpbmNlIHRoZW4sIHRoZSBzZXJpZXMg aGFzIGJlZW4gc3Vic3RhbnRpYWxseQ0KPiByZXdvcmtlZCwgbmV3IGZlYXR1cmVzIChhbmQgbW9z dCBwcm9iYWJseSBidWdzKSBoYXZlIGJlZW4gYWRkZWQsIGFuZA0KPiB0aGUgd2hvbGUgdGhpbmcg cmViYXNlZCBtdWx0aXBsZSB0aW1lcy4gSWYgYW55dGhpbmcgYnJlYWtzLCBwbGVhc2UNCj4gYmxh bWUgbWUsIGFuZCBub2JvZHkgZWxzZS4NCj4NCj4gQXMgeW91IGNhbiB0ZWxsLCB0aGlzIGlzIHF1 aXRlIGJpZy4gSXQgaXMgYWxzbyByZW1hcmthYmx5IGluY29tcGxldGUNCj4gKHdlJ3JlIG1pc3Np bmcgbWFueSBjcml0aWNhbCBiaXRzIGZvciBmdWxseSBlbXVsYXRlIEVMMiksIGJ1dCB0aGUgaWRl YQ0KPiBpcyB0byBzdGFydCBtZXJnaW5nIHRoaW5ncyBlYXJseSBpbiBvcmRlciB0byByZWR1Y2Ug dGhlIG1haW50ZW5hbmNlDQo+IGhlYWRhY2hlLiBXaGF0IHdlIHdhbnQgdG8gYWNoaWV2ZSBpcyB0 aGF0IHdpdGggTlYgZGlzYWJsZWQsIHRoZXJlIGlzDQo+IG5vIHBlcmZvcm1hbmNlIG92ZXJoZWFk IGFuZCBubyByZWdyZXNzaW9uLiBUaGUgb25seSB0aGluZyBJIGludGVuZCB0bw0KPiBtZXJnZSBB U0FQIGlzIHRoZSBmaXJzdCBwYXRjaCBpbiB0aGUgc2VyaWVzLCBiZWNhdXNlIGl0IHNob3VsZCBo YXZlDQo+IHplcm8gZWZmZWN0IGFuZCBpcyBhIHJlYXNvbmFibGUgY2xlYW51cC4NCj4NCj4gVGhl IHNlcmllcyBpcyByb3VnaGx5IGRpdmlkZWQgaW4gNCBwYXJ0czogZXhjZXB0aW9uIGhhbmRsaW5n LCBtZW1vcnkNCj4gdmlydHVhbGl6YXRpb24sIGludGVycnVwdHMgYW5kIHRpbWVycy4gVGhlcmUg YXJlIG9mIGNvdXJzZSBzb21lDQo+IGRlcGVuZGVuY2llcywgYnV0IHlvdSdsbCBob3BlZnVsbHkg Z2V0IHRoZSBnaXN0IG9mIGl0Lg0KPg0KPiBGb3IgdGhlIG1vc3QgY291cmFnZW91cyBvZiB5b3Us IEkndmUgcHV0IG91dCBhIGJyYW5jaFsxXSBjb250YWluaW5nIHRoaXMNCj4gYW5kIGEgYml0IG1v cmUuIE9mIGNvdXJzZSwgeW91J2xsIG5lZWQgc29tZSB1c2Vyc3BhY2UuIEFuZHJlIG1haW50YWlu cw0KPiBhIGhhY2tlZCB2ZXJzaW9uIG9mIGt2bXRvb2xbMV0gdGhhdCB0YWtlcyBhIC0tbmVzdGVk IG9wdGlvbiwgYWxsb3dpbmcNCj4gdGhlIGd1ZXN0IHRvIGJlIHN0YXJ0ZWQgYXQgRUwyLiBZb3Ug Y2FuIHJ1biB0aGUgd2hvbGUgc3RhY2sgaW4gdGhlDQo+IEZvdW5kYXRpb24gbW9kZWwuIERvbid0 IGJlIGluIGEgaHVycnkgOy0pLg0KPg0KPiBbMV0gZ2l0Oi8vZ2l0Lmtlcm5lbC5vcmcvcHViL3Nj bS9saW51eC9rZXJuZWwvZ2l0L21hei9hcm0tcGxhdGZvcm1zLmdpdCBrdm0tYXJtNjQvbnYtd2lw LTUuMi1yYzUNCj4gWzJdIGdpdDovL2xpbnV4LWFybS5vcmcva3ZtdG9vbC5naXQgbnYvbnYtd2lw LTUuMi1yYzUNCj4NCj4gQW5kcmUgUHJ6eXdhcmEgKDQpOg0KPiAgIEtWTTogYXJtNjQ6IG52OiBI YW5kbGUgdmlydHVhbCBFTDIgcmVnaXN0ZXJzIGluDQo+ICAgICB2Y3B1X3JlYWQvd3JpdGVfc3lz X3JlZygpDQo+ICAgS1ZNOiBhcm02NDogbnY6IFNhdmUvUmVzdG9yZSB2RUwyIHN5c3JlZ3MNCj4g ICBLVk06IGFybTY0OiBudjogSGFuZGxlIHRyYXBzIGZvciB0aW1lciBfRUwwMiBhbmQgX0VMMiBz eXNyZWdzDQo+ICAgICBhY2Nlc3NvcnMNCj4gICBLVk06IGFybTY0OiBudjogdmdpYzogQWxsb3cg dXNlcmxhbmQgdG8gc2V0IFZHSUMgbWFpbnRlbmFuY2UgSVJRDQo+DQo+IENocmlzdG9mZmVyIERh bGwgKDE2KToNCj4gICBLVk06IGFybTY0OiBudjogSW50cm9kdWNlIG5lc3RlZCB2aXJ0dWFsaXph dGlvbiBWQ1BVIGZlYXR1cmUNCj4gICBLVk06IGFybTY0OiBudjogUmVzZXQgVkNQVSB0byBFTDIg cmVnaXN0ZXJzIGlmIFZDUFUgbmVzdGVkIHZpcnQgaXMgc2V0DQo+ICAgS1ZNOiBhcm02NDogbnY6 IEFsbG93IHVzZXJzcGFjZSB0byBzZXQgUFNSX01PREVfRUwyeA0KPiAgIEtWTTogYXJtNjQ6IG52 OiBBZGQgbmVzdGVkIHZpcnQgVkNQVSBwcmltaXRpdmVzIGZvciB2RUwyIFZDUFUgc3RhdGUNCj4g ICBLVk06IGFybTY0OiBudjogSGFuZGxlIHRyYXBwZWQgRVJFVCBmcm9tIHZpcnR1YWwgRUwyDQo+ ICAgS1ZNOiBhcm02NDogbnY6IEVtdWxhdGUgUFNUQVRFLk0gZm9yIGEgZ3Vlc3QgaHlwZXJ2aXNv cg0KPiAgIEtWTTogYXJtNjQ6IG52OiBUcmFwIEVMMSBWTSByZWdpc3RlciBhY2Nlc3NlcyBpbiB2 aXJ0dWFsIEVMMg0KPiAgIEtWTTogYXJtNjQ6IG52OiBPbmx5IHRvZ2dsZSBjYWNoZSBmb3Igdmly dHVhbCBFTDIgd2hlbiBTQ1RMUl9FTDINCj4gICAgIGNoYW5nZXMNCj4gICBLVk06IGFybS9hcm02 NDogbnY6IFN1cHBvcnQgbXVsdGlwbGUgbmVzdGVkIHN0YWdlIDIgbW11IHN0cnVjdHVyZXMNCj4g ICBLVk06IGFybTY0OiBudjogSW1wbGVtZW50IG5lc3RlZCBTdGFnZS0yIHBhZ2UgdGFibGUgd2Fs ayBsb2dpYw0KPiAgIEtWTTogYXJtNjQ6IG52OiBIYW5kbGUgc2hhZG93IHN0YWdlIDIgcGFnZSBm YXVsdHMNCj4gICBLVk06IGFybTY0OiBudjogVW5tYXAvZmx1c2ggc2hhZG93IHN0YWdlIDIgcGFn ZSB0YWJsZXMNCj4gICBLVk06IGFybTY0OiBudjogYXJjaF90aW1lcjogU3VwcG9ydCBoeXAgdGlt ZXIgZW11bGF0aW9uDQo+ICAgS1ZNOiBhcm02NDogbnY6IHZnaWMtdjM6IFRha2UgY3B1X2lmIHBv aW50ZXIgZGlyZWN0bHkgaW5zdGVhZCBvZiB2Y3B1DQo+ICAgS1ZNOiBhcm02NDogbnY6IHZnaWM6 IEVtdWxhdGUgdGhlIEhXIGJpdCBpbiBzb2Z0d2FyZQ0KPiAgIEtWTTogYXJtNjQ6IG52OiBBZGQg bmVzdGVkIEdJQ3YzIHRyYWNlcG9pbnRzDQo+DQo+IERhdmUgTWFydGluICgxKToNCj4gICBLVk06 IGFybTY0OiBNaWdyYXRlIF9lbHggc3lzcmVnIGFjY2Vzc29ycyB0byBtc3Jfcy9tcnNfcw0KPg0K PiBKaW50YWNrIExpbSAoMjEpOg0KPiAgIGFybTY0OiBBZGQgQVJNNjRfSEFTX05FU1RFRF9WSVJU IGNwdWZlYXR1cmUNCj4gICBLVk06IGFybTY0OiBudjogQWRkIEVMMiBzeXN0ZW0gcmVnaXN0ZXJz IHRvIHZjcHUgY29udGV4dA0KPiAgIEtWTTogYXJtNjQ6IG52OiBTdXBwb3J0IHZpcnR1YWwgRUwy IGV4Y2VwdGlvbnMNCj4gICBLVk06IGFybTY0OiBudjogSW5qZWN0IEhWQyBleGNlcHRpb25zIHRv IHRoZSB2aXJ0dWFsIEVMMg0KPiAgIEtWTTogYXJtNjQ6IG52OiBUcmFwIFNQU1JfRUwxLCBFTFJf RUwxIGFuZCBWQkFSX0VMMSBmcm9tIHZpcnR1YWwgRUwyDQo+ICAgS1ZNOiBhcm02NDogbnY6IFRy YXAgQ1BBQ1JfRUwxIGFjY2VzcyBpbiB2aXJ0dWFsIEVMMg0KPiAgIEtWTTogYXJtNjQ6IG52OiBT ZXQgYSBoYW5kbGVyIGZvciB0aGUgc3lzdGVtIGluc3RydWN0aW9uIHRyYXBzDQo+ICAgS1ZNOiBh cm02NDogbnY6IEhhbmRsZSBQU0NJIGNhbGwgdmlhIHNtYyBmcm9tIHRoZSBndWVzdA0KPiAgIEtW TTogYXJtNjQ6IG52OiBSZXNwZWN0IHZpcnR1YWwgSENSX0VMMi5UV1ggc2V0dGluZw0KPiAgIEtW TTogYXJtNjQ6IG52OiBSZXNwZWN0IHZpcnR1YWwgQ1BUUl9FTDIuVEZQIHNldHRpbmcNCj4gICBL Vk06IGFybTY0OiBudjogUmVzcGVjdCB0aGUgdmlydHVhbCBIQ1JfRUwyLk5WIGJpdCBzZXR0aW5n DQo+ICAgS1ZNOiBhcm02NDogbnY6IFJlc3BlY3QgdmlydHVhbCBIQ1JfRUwyLlRWTSBhbmQgVFJW TSBzZXR0aW5ncw0KPiAgIEtWTTogYXJtNjQ6IG52OiBSZXNwZWN0IHRoZSB2aXJ0dWFsIEhDUl9F TDIuTlYxIGJpdCBzZXR0aW5nDQo+ICAgS1ZNOiBhcm02NDogbnY6IEVtdWxhdGUgRUwxMiByZWdp c3RlciBhY2Nlc3NlcyBmcm9tIHRoZSB2aXJ0dWFsIEVMMg0KPiAgIEtWTTogYXJtNjQ6IG52OiBD b25maWd1cmUgSENSX0VMMiBmb3IgbmVzdGVkIHZpcnR1YWxpemF0aW9uDQo+ICAgS1ZNOiBhcm02 NDogbnY6IFByZXRlbmQgd2Ugb25seSBzdXBwb3J0IGxhcmdlci10aGFuLWhvc3QgcGFnZSBzaXpl cw0KPiAgIEtWTTogYXJtNjQ6IG52OiBJbnRyb2R1Y2Ugc3lzX3JlZ19kZXNjLmZvcndhcmRfdHJh cA0KPiAgIEtWTTogYXJtNjQ6IG52OiBSZXdvcmsgdGhlIHN5c3RlbSBpbnN0cnVjdGlvbiBlbXVs YXRpb24gZnJhbWV3b3JrDQo+ICAgS1ZNOiBhcm02NDogbnY6IFRyYXAgYW5kIGVtdWxhdGUgQVQg aW5zdHJ1Y3Rpb25zIGZyb20gdmlydHVhbCBFTDINCj4gICBLVk06IGFybTY0OiBudjogVHJhcCBh bmQgZW11bGF0ZSBUTEJJIGluc3RydWN0aW9ucyBmcm9tIHZpcnR1YWwgRUwyDQo+ICAgS1ZNOiBh cm02NDogbnY6IE5lc3RlZCBHSUN2MyBTdXBwb3J0DQo+DQo+IE1hcmMgWnluZ2llciAoMTcpOg0K PiAgIEtWTTogYXJtNjQ6IE1vdmUgX19sb2FkX2d1ZXN0X3N0YWdlMiB0byBrdm1fbW11LmgNCj4g ICBLVk06IGFybTY0OiBudjogUmVzZXQgVk1QSURSX0VMMiBhbmQgVlBJRFJfRUwyIHRvIHNhbmUg dmFsdWVzDQo+ICAgS1ZNOiBhcm02NDogbnY6IEhhbmRsZSBTUFNSX0VMMiBzcGVjaWFsbHkNCj4g ICBLVk06IGFybTY0OiBudjogUmVmYWN0b3IgdmNwdV97cmVhZCx3cml0ZX1fc3lzX3JlZw0KPiAg IEtWTTogYXJtNjQ6IG52OiBEb24ndCBleHBvc2UgU1ZFIHRvIG5lc3RlZCBndWVzdHMNCj4gICBL Vk06IGFybTY0OiBudjogSGlkZSBSQVMgZnJvbSBuZXN0ZWQgZ3Vlc3RzDQo+ICAgS1ZNOiBhcm0v YXJtNjQ6IG52OiBGYWN0b3Igb3V0IHN0YWdlIDIgcGFnZSB0YWJsZSBkYXRhIGZyb20gc3RydWN0 IGt2bQ0KPiAgIEtWTTogYXJtNjQ6IG52OiBNb3ZlIGxhc3RfdmNwdV9yYW4gdG8gYmUgcGVyIHMy IG1tdQ0KPiAgIEtWTTogYXJtNjQ6IG52OiBEb24ndCBhbHdheXMgc3RhcnQgYW4gUzIgTU1VIHNl YXJjaCBmcm9tIHRoZSBiZWdpbm5pbmcNCj4gICBLVk06IGFybTY0OiBudjogUHJvcGFnYXRlIENO VFZPRkZfRUwyIHRvIHRoZSB2aXJ0dWFsIEVMMSB0aW1lcg0KPiAgIEtWTTogYXJtNjQ6IG52OiBM b2FkIHRpbWVyIGJlZm9yZSB0aGUgR0lDDQo+ICAgS1ZNOiBhcm02NDogbnY6IEltcGxlbWVudCBt YWludGVuYW5jZSBpbnRlcnJ1cHQgZm9yd2FyZGluZw0KPiAgIGFybTY0OiBLVk06IG52OiBBZGQg aGFuZGxpbmcgb2YgRUwyLXNwZWNpZmljIHRpbWVyIHJlZ2lzdGVycw0KPiAgIGFybTY0OiBLVk06 IG52OiBIb25vciBTQ1RMUl9FTDIuU1BBTiBvbiBlbnRlcmluZyB2RUwyDQo+ICAgYXJtNjQ6IEtW TTogbnY6IEhhbmRsZSBTQ1RMUl9FTDIgUkVTMC9SRVMxIGJpdHMNCj4gICBhcm02NDogS1ZNOiBu djogUmVzdHJpY3QgUzIgUkQvV1IgcGVybWlzc2lvbnMgdG8gbWF0Y2ggdGhlIGd1ZXN0J3MNCj4g ICBhcm02NDogS1ZNOiBudjogQWxsb3cgdXNlcnNwYWNlIHRvIHJlcXVlc3QgS1ZNX0FSTV9WQ1BV X05FU1RFRF9WSVJUDQo+DQo+ICAuLi4vYWRtaW4tZ3VpZGUva2VybmVsLXBhcmFtZXRlcnMudHh0 ICAgICAgICAgfCAgICA0ICsNCj4gIC4uLi92aXJ0dWFsL2t2bS9kZXZpY2VzL2FybS12Z2ljLXYz LnR4dCAgICAgICB8ICAgIDkgKw0KPiAgYXJjaC9hcm0vaW5jbHVkZS9hc20va3ZtX2FzbS5oICAg ICAgICAgICAgICAgIHwgICAgNSArLQ0KPiAgYXJjaC9hcm0vaW5jbHVkZS9hc20va3ZtX2VtdWxh dGUuaCAgICAgICAgICAgIHwgICAgMyArDQo+ICBhcmNoL2FybS9pbmNsdWRlL2FzbS9rdm1faG9z dC5oICAgICAgICAgICAgICAgfCAgIDMxICstDQo+ICBhcmNoL2FybS9pbmNsdWRlL2FzbS9rdm1f aHlwLmggICAgICAgICAgICAgICAgfCAgIDI1ICstDQo+ICBhcmNoL2FybS9pbmNsdWRlL2FzbS9r dm1fbW11LmggICAgICAgICAgICAgICAgfCAgIDgzICstDQo+ICBhcmNoL2FybS9pbmNsdWRlL2Fz bS9rdm1fbmVzdGVkLmggICAgICAgICAgICAgfCAgICA5ICsNCj4gIGFyY2gvYXJtL2luY2x1ZGUv dWFwaS9hc20va3ZtLmggICAgICAgICAgICAgICB8ICAgIDEgKw0KPiAgYXJjaC9hcm0va3ZtL2h5 cC9zd2l0Y2guYyAgICAgICAgICAgICAgICAgICAgIHwgICAxMSArLQ0KPiAgYXJjaC9hcm0va3Zt L2h5cC90bGIuYyAgICAgICAgICAgICAgICAgICAgICAgIHwgICAxMyArLQ0KPiAgYXJjaC9hcm02 NC9pbmNsdWRlL2FzbS9jcHVjYXBzLmggICAgICAgICAgICAgIHwgICAgMyArLQ0KPiAgYXJjaC9h cm02NC9pbmNsdWRlL2FzbS9lc3IuaCAgICAgICAgICAgICAgICAgIHwgICAgNCArLQ0KPiAgYXJj aC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fYXJtLmggICAgICAgICAgICAgIHwgICAyOCArLQ0KPiAg YXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fYXNtLmggICAgICAgICAgICAgIHwgICAgOSArLQ0K PiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fY29wcm9jLmggICAgICAgICAgIHwgICAgMiAr LQ0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fZW11bGF0ZS5oICAgICAgICAgIHwgIDE1 NyArLQ0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1faG9zdC5oICAgICAgICAgICAgIHwg IDEwNSArLQ0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1faHlwLmggICAgICAgICAgICAg IHwgICA4MiArLQ0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fbW11LmggICAgICAgICAg ICAgIHwgICA2MiArLQ0KPiAgYXJjaC9hcm02NC9pbmNsdWRlL2FzbS9rdm1fbmVzdGVkLmggICAg ICAgICAgIHwgICA2OCArDQo+ICBhcmNoL2FybTY0L2luY2x1ZGUvYXNtL3N5c3JlZy5oICAgICAg ICAgICAgICAgfCAgMTQzICstDQo+ICBhcmNoL2FybTY0L2luY2x1ZGUvdWFwaS9hc20va3ZtLmgg ICAgICAgICAgICAgfCAgICAyICsNCj4gIGFyY2gvYXJtNjQva2VybmVsL2NwdWZlYXR1cmUuYyAg ICAgICAgICAgICAgICB8ICAgMjYgKw0KPiAgYXJjaC9hcm02NC9rdm0vTWFrZWZpbGUgICAgICAg ICAgICAgICAgICAgICAgIHwgICAgNCArDQo+ICBhcmNoL2FybTY0L2t2bS9lbXVsYXRlLW5lc3Rl ZC5jICAgICAgICAgICAgICAgfCAgMjIzICsrKw0KPiAgYXJjaC9hcm02NC9rdm0vZ3Vlc3QuYyAg ICAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQo+ICBhcmNoL2FybTY0L2t2bS9oYW5kbGVf ZXhpdC5jICAgICAgICAgICAgICAgICAgfCAgIDc2ICstDQo+ICBhcmNoL2FybTY0L2t2bS9oeXAv TWFrZWZpbGUgICAgICAgICAgICAgICAgICAgfCAgICAxICsNCj4gIGFyY2gvYXJtNjQva3ZtL2h5 cC9hdC5jICAgICAgICAgICAgICAgICAgICAgICB8ICAyMTcgKysrDQo+ICBhcmNoL2FybTY0L2t2 bS9oeXAvc3dpdGNoLmMgICAgICAgICAgICAgICAgICAgfCAgIDg2ICstDQo+ICBhcmNoL2FybTY0 L2t2bS9oeXAvc3lzcmVnLXNyLmMgICAgICAgICAgICAgICAgfCAgMjY3ICsrLQ0KPiAgYXJjaC9h cm02NC9rdm0vaHlwL3RsYi5jICAgICAgICAgICAgICAgICAgICAgIHwgIDEyOSArLQ0KPiAgYXJj aC9hcm02NC9rdm0vaHlwL3ZnaWMtdjItY3B1aWYtcHJveHkuYyAgICAgIHwgICAgMiArLQ0KPiAg YXJjaC9hcm02NC9rdm0vaW5qZWN0X2ZhdWx0LmMgICAgICAgICAgICAgICAgIHwgICAxMiAtDQo+ ICBhcmNoL2FybTY0L2t2bS9uZXN0ZWQuYyAgICAgICAgICAgICAgICAgICAgICAgfCAgNTUxICsr KysrKysNCj4gIGFyY2gvYXJtNjQva3ZtL3JlZ21hcC5jICAgICAgICAgICAgICAgICAgICAgICB8 ICAgIDQgKy0NCj4gIGFyY2gvYXJtNjQva3ZtL3Jlc2V0LmMgICAgICAgICAgICAgICAgICAgICAg ICB8ICAgIDcgKw0KPiAgYXJjaC9hcm02NC9rdm0vc3lzX3JlZ3MuYyAgICAgICAgICAgICAgICAg ICAgIHwgMTQ2MCArKysrKysrKysrKysrKystLQ0KPiAgYXJjaC9hcm02NC9rdm0vc3lzX3JlZ3Mu aCAgICAgICAgICAgICAgICAgICAgIHwgICAgNiArDQo+ICBhcmNoL2FybTY0L2t2bS90cmFjZS5o ICAgICAgICAgICAgICAgICAgICAgICAgfCAgIDU4ICstDQo+ICBpbmNsdWRlL2t2bS9hcm1fYXJj aF90aW1lci5oICAgICAgICAgICAgICAgICAgfCAgICA2ICsNCj4gIGluY2x1ZGUva3ZtL2FybV92 Z2ljLmggICAgICAgICAgICAgICAgICAgICAgICB8ICAgMjggKy0NCj4gIHZpcnQva3ZtL2FybS9h cmNoX3RpbWVyLmMgICAgICAgICAgICAgICAgICAgICB8ICAxNTggKy0NCj4gIHZpcnQva3ZtL2Fy bS9hcm0uYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgNjIgKy0NCj4gIHZpcnQva3Zt L2FybS9oeXAvdmdpYy12My1zci5jICAgICAgICAgICAgICAgICB8ICAgMzUgKy0NCj4gIHZpcnQv a3ZtL2FybS9tbWlvLmMgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgMTIgKy0NCj4gIHZp cnQva3ZtL2FybS9tbXUuYyAgICAgICAgICAgICAgICAgICAgICAgICAgICB8ICA0NDUgKysrLS0N Cj4gIHZpcnQva3ZtL2FybS90cmFjZS5oICAgICAgICAgICAgICAgICAgICAgICAgICB8ICAgIDYg Ky0NCj4gIHZpcnQva3ZtL2FybS92Z2ljL3ZnaWMtaW5pdC5jICAgICAgICAgICAgICAgICB8ICAg MzAgKw0KPiAgdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy1rdm0tZGV2aWNlLmMgICAgICAgICAgIHwg ICAyMiArDQo+ICB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLW5lc3RlZC10cmFjZS5oICAgICAgICAg fCAgMTM3ICsrDQo+ICB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLXYyLmMgICAgICAgICAgICAgICAg ICAgfCAgIDEwICstDQo+ICB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLXYzLW5lc3RlZC5jICAgICAg ICAgICAgfCAgMjM2ICsrKw0KPiAgdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy12My5jICAgICAgICAg ICAgICAgICAgIHwgICA0MCArLQ0KPiAgdmlydC9rdm0vYXJtL3ZnaWMvdmdpYy5jICAgICAgICAg ICAgICAgICAgICAgIHwgICA3NCArLQ0KPiAgNTYgZmlsZXMgY2hhbmdlZCwgNDY4MyBpbnNlcnRp b25zKCspLCA2MTIgZGVsZXRpb25zKC0pDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm0v aW5jbHVkZS9hc20va3ZtX25lc3RlZC5oDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02 NC9pbmNsdWRlL2FzbS9rdm1fbmVzdGVkLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2Fy bTY0L2t2bS9lbXVsYXRlLW5lc3RlZC5jDQo+ICBjcmVhdGUgbW9kZSAxMDA2NDQgYXJjaC9hcm02 NC9rdm0vaHlwL2F0LmMNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCBhcmNoL2FybTY0L2t2bS9uZXN0 ZWQuYw0KPiAgY3JlYXRlIG1vZGUgMTAwNjQ0IHZpcnQva3ZtL2FybS92Z2ljL3ZnaWMtbmVzdGVk LXRyYWNlLmgNCj4gIGNyZWF0ZSBtb2RlIDEwMDY0NCB2aXJ0L2t2bS9hcm0vdmdpYy92Z2ljLXYz LW5lc3RlZC5jDQo+DQpXaGVuIHdvcmtpbmcgb24gYWRkaW5nIHN1cHBvcnQgZm9yIEVMMiB0byBr dm0tdW5pdC10ZXN0cyBJIHdhcyBhYmxlIHRvIHRyaWdnZXINCnRoZSBmb2xsb3dpbmcgd2Fybmlu ZzoNCg0KIyAuL2xrdm0gcnVuIC1mIHBzY2kuZmxhdCAtbSAxMjggLWMgOCAtLWNvbnNvbGUgc2Vy aWFsIC0taXJxY2hpcCBnaWN2MyAtLW5lc3RlZA0KICAjIGxrdm0gcnVuIC0tZmlybXdhcmUgcHNj aS5mbGF0IC1tIDEyOCAtYyA4IC0tbmFtZSBndWVzdC0xNTENCiAgSW5mbzogUGxhY2luZyBmZHQg YXQgMHg4MDIwMDAwMCAtIDB4ODAyMTAwMDANCiAgIyBXYXJuaW5nOiBUaGUgbWF4aW11bSByZWNv bW1lbmRlZCBhbW91bnQgb2YgVkNQVXMgaXMgNA0KY2hyX3Rlc3RkZXZfaW5pdDogY2hyLXRlc3Rk ZXY6IGNhbid0IGZpbmQgYSB2aXJ0aW8tY29uc29sZQ0KSU5GTzogUFNDSSB2ZXJzaW9uIDEuMA0K UEFTUzogaW52YWxpZC1mdW5jdGlvbg0KUEFTUzogYWZmaW5pdHktaW5mby1vbg0KUEFTUzogYWZm aW5pdHktaW5mby1vZmYNClvCoMKgIDI0LjM4MTI2Nl0gV0FSTklORzogQ1BVOiAzIFBJRDogMTYw IGF0DQphcmNoL2FybTY0L2t2bS8uLi8uLi8uLi92aXJ0L2t2bS9hcm0vYXJjaF90aW1lci5jOjE3 MA0Ka3ZtX3RpbWVyX2lycV9jYW5fZmlyZSsweGMvMHgzMA0KW8KgwqAgMjQuMzgxMzY2XSBNb2R1 bGVzIGxpbmtlZCBpbjoNClvCoMKgIDI0LjM4MTQ2Nl0gQ1BVOiAzIFBJRDogMTYwIENvbW06IGt2 bS12Y3B1LTEgTm90IHRhaW50ZWQNCjUuMi4wLXJjNS0wMDA2MC1nN2RiY2U2M2JkMWM3ICMxNDUN ClvCoMKgIDI0LjM4MTU2Nl0gSGFyZHdhcmUgbmFtZTogRm91bmRhdGlvbi12OEEgKERUKQ0KW8Kg wqAgMjQuMzgxNTY2XSBwc3RhdGU6IDQwNDAwMDA5IChuWmN2IGRhaWYgK1BBTiAtVUFPKQ0KW8Kg wqAgMjQuMzgxNjY2XSBwYyA6IGt2bV90aW1lcl9pcnFfY2FuX2ZpcmUrMHhjLzB4MzANClvCoMKg IDI0LjM4MTc2Nl0gbHIgOiB0aW1lcl9lbXVsYXRlKzB4MjQvMHg5OA0KW8KgwqAgMjQuMzgxNzY2 XSBzcCA6IGZmZmYwMDAwMTNkOGI3ODANClvCoMKgIDI0LjM4MTg2Nl0geDI5OiBmZmZmMDAwMDEz ZDhiNzgwIHgyODogZmZmZjgwMDg3YTYzOWI4MA0KW8KgwqAgMjQuMzgxOTY2XSB4Mjc6IGZmZmYw MDAwMTBiYTg2NDggeDI2OiBmZmZmMDAwMDEwYjcxYjQwDQpbwqDCoCAyNC4zODIwNjZdIHgyNTog ZmZmZjgwMDg3YTYzYTEwMCB4MjQ6IDAwMDAwMDAwMDAwMDAwMDANClvCoMKgIDI0LjM4MjExMV0g eDIzOiAwMDAwODAwODZjYTU0MDAwIHgyMjogZmZmZjAwMDAxMDBjZTI2MA0KW8KgwqAgMjQuMzgy MTY2XSB4MjE6IGZmZmY4MDA4NzVlN2M5MTggeDIwOiBmZmZmODAwODc1ZTdhODAwDQpbwqDCoCAy NC4zODIyNzVdIHgxOTogZmZmZjgwMDg3NWU3Y2EwOCB4MTg6IDAwMDAwMDAwMDAwMDAwMDANClvC oMKgIDI0LjM4MjM2Nl0geDE3OiAwMDAwMDAwMDAwMDAwMDAwIHgxNjogMDAwMDAwMDAwMDAwMDAw MA0KW8KgwqAgMjQuMzgyNDY2XSB4MTU6IDAwMDAwMDAwMDAwMDAwMDAgeDE0OiAwMDAwMDAwMDAw MDAyMTE4DQpbwqDCoCAyNC4zODI1NjZdIHgxMzogMDAwMDAwMDAwMDAwMjE5MCB4MTI6IDAwMDAw MDAwMDAwMDIyODANClvCoMKgIDI0LjM4MjU2Nl0geDExOiAwMDAwMDAwMDAwMDAyMjA4IHgxMDog MDAwMDAwMDAwMDAwMDA0MA0KW8KgwqAgMjQuMzgyNjY2XSB4OSA6IGZmZmYwMDAwMTJkYzNiMzgg eDggOiAwMDAwMDAwMDAwMDAwMDAwDQpbwqDCoCAyNC4zODI3NjZdIHg3IDogMDAwMDAwMDAwMDAw MDAwMCB4NiA6IGZmZmY4MDA4N2FjMDAyNDgNClvCoMKgIDI0LjM4Mjg2Nl0geDUgOiAwMDAwODAw ODZjYTU0MDAwIHg0IDogMDAwMDAwMDAwMDAwMjExOA0KW8KgwqAgMjQuMzgyOTY2XSB4MyA6IGVl ZWVlZWVlZWVlZWVlZWYgeDIgOiBmZmZmODAwODc1ZTdjOTE4DQpbwqDCoCAyNC4zODMwNjZdIHgx IDogMDAwMDAwMDAwMDAwMDAwMSB4MCA6IGZmZmY4MDA4NzVlN2NhMDgNClvCoMKgIDI0LjM4MzA2 Nl0gQ2FsbCB0cmFjZToNClvCoMKgIDI0LjM4MzE2Nl3CoCBrdm1fdGltZXJfaXJxX2Nhbl9maXJl KzB4Yy8weDMwDQpbwqDCoCAyNC4zODMyNjZdwqAga3ZtX3RpbWVyX3ZjcHVfbG9hZCsweDljLzB4 MWEwDQpbwqDCoCAyNC4zODMzNjZdwqAga3ZtX2FyY2hfdmNwdV9sb2FkKzB4YjAvMHgxZjANClvC oMKgIDI0LjM4MzM2Nl3CoCBrdm1fc2NoZWRfaW4rMHgxYy8weDI4DQpbwqDCoCAyNC4zODM0NjZd wqAgZmluaXNoX3Rhc2tfc3dpdGNoKzB4ZDgvMHgxZDgNClvCoMKgIDI0LjM4MzU2Nl3CoCBfX3Nj aGVkdWxlKzB4MjQ4LzB4NGEwDQpbwqDCoCAyNC4zODM2NjZdwqAgcHJlZW1wdF9zY2hlZHVsZV9p cnErMHg2MC8weDkwDQpbwqDCoCAyNC4zODM2NjZdwqAgZWwxX2lycSsweGQwLzB4MTgwDQpbwqDC oCAyNC4zODM3NjZdwqAga3ZtX2hhbmRsZV9ndWVzdF9hYm9ydCsweDAvMHgzYTANClvCoMKgIDI0 LjM4Mzg2Nl3CoCBrdm1fYXJjaF92Y3B1X2lvY3RsX3J1bisweDQxYy8weDY4OA0KW8KgwqAgMjQu MzgzODY2XcKgIGt2bV92Y3B1X2lvY3RsKzB4NGMwLzB4ODM4DQpbwqDCoCAyNC4zODM5NjZdwqAg ZG9fdmZzX2lvY3RsKzB4YjgvMHg4NzgNClvCoMKgIDI0LjM4NDA3N13CoCBrc3lzX2lvY3RsKzB4 ODQvMHg5MA0KW8KgwqAgMjQuMzg0MTY2XcKgIF9fYXJtNjRfc3lzX2lvY3RsKzB4MTgvMHgyOA0K W8KgwqAgMjQuMzg0MTY2XcKgIGVsMF9zdmNfY29tbW9uLmNvbnN0cHJvcC4wKzB4YjAvMHgxNjgN ClvCoMKgIDI0LjM4NDI2Nl3CoCBlbDBfc3ZjX2hhbmRsZXIrMHgyOC8weDc4DQpbwqDCoCAyNC4z ODQzNjZdwqAgZWwwX3N2YysweDgvMHhjDQpbwqDCoCAyNC4zODQzNjZdIC0tLVsgZW5kIHRyYWNl IDM3YTMyMjkzZTQzYWMxMmMgXS0tLQ0KW8KgwqAgMjQuMzg0NjY2XSBXQVJOSU5HOiBDUFU6IDMg UElEOiAxNjAgYXQNCmFyY2gvYXJtNjQva3ZtLy4uLy4uLy4uL3ZpcnQva3ZtL2FybS9hcmNoX3Rp bWVyLmM6MTcwDQprdm1fdGltZXJfaXJxX2Nhbl9maXJlKzB4Yy8weDMwDQpbwqDCoCAyNC4zODQ3 NjZdIE1vZHVsZXMgbGlua2VkIGluOg0KW8KgwqAgMjQuMzg0ODY2XSBDUFU6IDMgUElEOiAxNjAg Q29tbToga3ZtLXZjcHUtMSBUYWludGVkOiBHICAgICAgICBXDQo1LjIuMC1yYzUtMDAwNjAtZzdk YmNlNjNiZDFjNyAjMTQ1DQpbwqDCoCAyNC4zODQ5NjZdIEhhcmR3YXJlIG5hbWU6IEZvdW5kYXRp b24tdjhBIChEVCkNClvCoMKgIDI0LjM4NDk2Nl0gcHN0YXRlOiA0MDQwMDAwOSAoblpjdiBkYWlm ICtQQU4gLVVBTykNClvCoMKgIDI0LjM4NTA2Nl0gcGMgOiBrdm1fdGltZXJfaXJxX2Nhbl9maXJl KzB4Yy8weDMwDQpbwqDCoCAyNC4zODUxNjZdIGxyIDogdGltZXJfZW11bGF0ZSsweDI0LzB4OTgN ClvCoMKgIDI0LjM4NTE2Nl0gc3AgOiBmZmZmMDAwMDEzZDhiNzgwDQpbwqDCoCAyNC4zODUyNjZd IHgyOTogZmZmZjAwMDAxM2Q4Yjc4MCB4Mjg6IGZmZmY4MDA4N2E2MzliODANClvCoMKgIDI0LjM4 NTM2Nl0geDI3OiBmZmZmMDAwMDEwYmE4NjQ4IHgyNjogZmZmZjAwMDAxMGI3MWI0MA0KW8KgwqAg MjQuMzg1NDY2XSB4MjU6IGZmZmY4MDA4N2E2M2ExMDAgeDI0OiAwMDAwMDAwMDAwMDAwMDAwDQpb wqDCoCAyNC4zODU0NjZdIHgyMzogMDAwMDgwMDg2Y2E1NDAwMCB4MjI6IGZmZmYwMDAwMTAwY2Uy NjANClvCoMKgIDI0LjM4NTU2Nl0geDIxOiBmZmZmODAwODc1ZTdjOTE4IHgyMDogZmZmZjgwMDg3 NWU3YTgwMA0KW8KgwqAgMjQuMzg1NjY2XSB4MTk6IGZmZmY4MDA4NzVlN2NhODAgeDE4OiAwMDAw MDAwMDAwMDAwMDAwDQpbwqDCoCAyNC4zODU3NjZdIHgxNzogMDAwMDAwMDAwMDAwMDAwMCB4MTY6 IDAwMDAwMDAwMDAwMDAwMDANClvCoMKgIDI0LjM4NTg2Nl0geDE1OiAwMDAwMDAwMDAwMDAwMDAw IHgxNDogMDAwMDAwMDAwMDAwMjExOA0KW8KgwqAgMjQuMzg1OTY2XSB4MTM6IDAwMDAwMDAwMDAw MDIxOTAgeDEyOiAwMDAwMDAwMDAwMDAyMjgwDQpbwqDCoCAyNC4zODU5NjZdIHgxMTogMDAwMDAw MDAwMDAwMjIwOCB4MTA6IDAwMDAwMDAwMDAwMDAwNDANClvCoMKgIDI0LjM4NjA2Nl0geDkgOiBm ZmZmMDAwMDEyZGMzYjM4IHg4IDogMDAwMDAwMDAwMDAwMDAwMA0KW8KgwqAgMjQuMzg2MTY2XSB4 NyA6IDAwMDAwMDAwMDAwMDAwMDAgeDYgOiBmZmZmODAwODdhYzAwMjQ4DQpbwqDCoCAyNC4zODYy NjZdIHg1IDogMDAwMDgwMDg2Y2E1NDAwMCB4NCA6IDAwMDAwMDAwMDAwMDIxMTgNClvCoMKgIDI0 LjM4NjM2Nl0geDMgOiBlZWVlZWVlZWVlZWVlZWVmIHgyIDogZmZmZjgwMDg3NWU3YzkxOA0KW8Kg wqAgMjQuMzg2NDY2XSB4MSA6IDAwMDAwMDAwMDAwMDAwMDEgeDAgOiBmZmZmODAwODc1ZTdjYTgw DQpbwqDCoCAyNC4zODY0NjZdIENhbGwgdHJhY2U6DQpbwqDCoCAyNC4zODY1NjZdwqAga3ZtX3Rp bWVyX2lycV9jYW5fZmlyZSsweGMvMHgzMA0KW8KgwqAgMjQuMzg2NjY2XcKgIGt2bV90aW1lcl92 Y3B1X2xvYWQrMHhhOC8weDFhMA0KW8KgwqAgMjQuMzg2NjY2XcKgIGt2bV9hcmNoX3ZjcHVfbG9h ZCsweGIwLzB4MWYwDQpbwqDCoCAyNC4zODY4OThdwqAga3ZtX3NjaGVkX2luKzB4MWMvMHgyOA0K W8KgwqAgMjQuMzg2OTY2XcKgIGZpbmlzaF90YXNrX3N3aXRjaCsweGQ4LzB4MWQ4DQpbwqDCoCAy NC4zODcxNjZdwqAgX19zY2hlZHVsZSsweDI0OC8weDRhMA0KW8KgwqAgMjQuMzg3MzU0XcKgIHBy ZWVtcHRfc2NoZWR1bGVfaXJxKzB4NjAvMHg5MA0KW8KgwqAgMjQuMzg3MzY2XcKgIGVsMV9pcnEr MHhkMC8weDE4MA0KW8KgwqAgMjQuMzg3NDY2XcKgIGt2bV9oYW5kbGVfZ3Vlc3RfYWJvcnQrMHgw LzB4M2EwDQpbwqDCoCAyNC4zODc1NjZdwqAga3ZtX2FyY2hfdmNwdV9pb2N0bF9ydW4rMHg0MWMv MHg2ODgNClvCoMKgIDI0LjM4NzU2Nl3CoCBrdm1fdmNwdV9pb2N0bCsweDRjMC8weDgzOA0KW8Kg wqAgMjQuMzg3NjY2XcKgIGRvX3Zmc19pb2N0bCsweGI4LzB4ODc4DQpbwqDCoCAyNC4zODc3NjZd wqAga3N5c19pb2N0bCsweDg0LzB4OTANClvCoMKgIDI0LjM4Nzg2Nl3CoCBfX2FybTY0X3N5c19p b2N0bCsweDE4LzB4MjgNClvCoMKgIDI0LjM4Nzg2Nl3CoCBlbDBfc3ZjX2NvbW1vbi5jb25zdHBy b3AuMCsweGIwLzB4MTY4DQpbwqDCoCAyNC4zODc5NjZdwqAgZWwwX3N2Y19oYW5kbGVyKzB4Mjgv MHg3OA0KW8KgwqAgMjQuMzg4MDY2XcKgIGVsMF9zdmMrMHg4LzB4Yw0KW8KgwqAgMjQuMzg4MDY2 XSAtLS1bIGVuZCB0cmFjZSAzN2EzMjI5M2U0M2FjMTJkIF0tLS0NClBBU1M6IGNwdS1vbg0KU1VN TUFSWTogNCB0ZVvCoMKgIDI0LjM5MDI2Nl0gV0FSTklORzogQ1BVOiAzIFBJRDogMTYwIGF0DQph cmNoL2FybTY0L2t2bS8uLi8uLi8uLi92aXJ0L2t2bS9hcm0vYXJjaF90aW1lci5jOjE3MA0Ka3Zt X3RpbWVyX2lycV9jYW5fZmlyZSsweGMvMHgzMA0Kc1vCoMKgIDI0LjM5MDM2Nl0gTW9kdWxlcyBs aW5rZWQgaW46DQp0c1vCoMKgIDI0LjM5MDM2Nl0gQ1BVOiAzIFBJRDogMTYwIENvbW06IGt2bS12 Y3B1LTEgVGFpbnRlZDogRyAgICAgICAgVw0KNS4yLjAtcmM1LTAwMDYwLWc3ZGJjZTYzYmQxYzcg IzE0NQ0KW8KgwqAgMjQuMzkwNTY2XSBIYXJkd2FyZSBuYW1lOiBGb3VuZGF0aW9uLXY4QSAoRFQp DQoNClvCoMKgIDI0LjM5MDc5NV0gcHN0YXRlOiA0MDQwMDAwOSAoblpjdiBkYWlmICtQQU4gLVVB TykNClvCoMKgIDI0LjM5MDg2Nl0gcGMgOiBrdm1fdGltZXJfaXJxX2Nhbl9maXJlKzB4Yy8weDMw DQpbwqDCoCAyNC4zOTA5NjZdIGxyIDogdGltZXJfZW11bGF0ZSsweDI0LzB4OTgNClvCoMKgIDI0 LjM5MTA2Nl0gc3AgOiBmZmZmMDAwMDEzZDhiNzgwDQpbwqDCoCAyNC4zOTEwNjZdIHgyOTogZmZm ZjAwMDAxM2Q4Yjc4MCB4Mjg6IGZmZmY4MDA4N2E2MzliODANClvCoMKgIDI0LjM5MTE2Nl0geDI3 OiBmZmZmMDAwMDEwYmE4NjQ4IHgyNjogZmZmZjAwMDAxMGI3MWI0MA0KW8KgwqAgMjQuMzkxMjY2 XSB4MjU6IGZmZmY4MDA4N2E2M2ExMDAgeDI0OiAwMDAwMDAwMDAwMDAwMDAwDQpbwqDCoCAyNC4z OTEzNjZdIHgyMzogMDAwMDgwMDg2Y2E1NDAwMCB4MjI6IDAwMDAwMDAwMDAwMDAwMDMNClvCoMKg IDI0LjM5MTQ2Nl0geDIxOiBmZmZmODAwODc1ZTdjOTE4IHgyMDogZmZmZjgwMDg3NWU3YTgwMA0K W8KgwqAgMjQuMzkxNDY2XSB4MTk6IGZmZmY4MDA4NzVlN2NhMDggeDE4OiAwMDAwMDAwMDAwMDAw MDAwDQpbwqDCoCAyNC4zOTE1NjZdIHgxNzogMDAwMDAwMDAwMDAwMDAwMCB4MTY6IDAwMDAwMDAw MDAwMDAwMDANClvCoMKgIDI0LjM5MTY2Nl0geDE1OiAwMDAwMDAwMDAwMDAwMDAwIHgxNDogMDAw MDAwMDAwMDAwMjExOA0KW8KgwqAgMjQuMzkxNzY2XSB4MTM6IDAwMDAwMDAwMDAwMDIxOTAgeDEy OiAwMDAwMDAwMDAwMDAyMjgwDQpbwqDCoCAyNC4zOTE4NjZdIHgxMTogMDAwMDAwMDAwMDAwMjIw OCB4MTA6IDAwMDAwMDAwMDAwMDAwNDANClvCoMKgIDI0LjM5MTk0Ml0geDkgOiBmZmZmMDAwMDEy ZGMzYjM4IHg4IDogMDAwMDAwMDAwMDAwMDAwMA0KW8KgwqAgMjQuMzkxOTY2XSB4NyA6IDAwMDAw MDAwMDAwMDAwMDAgeDYgOiBmZmZmODAwODdhYzAwMjQ4DQpbwqDCoCAyNC4zOTIwNjZdIHg1IDog MDAwMDgwMDg2Y2E1NDAwMCB4NCA6IDAwMDAwMDAwMDAwMDIxMTgNClvCoMKgIDI0LjM5MjE2Nl0g eDMgOiBlZWVlZWVlZWVlZWVlZWVmIHgyIDogZmZmZjgwMDg3NWU3YzkxOA0KW8KgwqAgMjQuMzky MjY5XSB4MSA6IDAwMDAwMDAwMDAwMDAwMDEgeDAgOiBmZmZmODAwODc1ZTdjYTA4DQpbwqDCoCAy NC4zOTIzNjZdIENhbGwgdHJhY2U6DQpbwqDCoCAyNC4zOTI0MzNdwqAga3ZtX3RpbWVyX2lycV9j YW5fZmlyZSsweGMvMHgzMA0KW8KgwqAgMjQuMzkyNDY2XcKgIGt2bV90aW1lcl92Y3B1X2xvYWQr MHg5Yy8weDFhMA0KW8KgwqAgMjQuMzkyNTk3XcKgIGt2bV9hcmNoX3ZjcHVfbG9hZCsweGIwLzB4 MWYwDQpbwqDCoCAyNC4zOTI2NjZdwqAga3ZtX3NjaGVkX2luKzB4MWMvMHgyOA0KW8KgwqAgMjQu MzkyNzY2XcKgIGZpbmlzaF90YXNrX3N3aXRjaCsweGQ4LzB4MWQ4DQpbwqDCoCAyNC4zOTI3NjZd wqAgX19zY2hlZHVsZSsweDI0OC8weDRhMA0KW8KgwqAgMjQuMzkyODY2XcKgIHByZWVtcHRfc2No ZWR1bGVfaXJxKzB4NjAvMHg5MA0KW8KgwqAgMjQuMzkyOTY2XcKgIGVsMV9pcnErMHhkMC8weDE4 MA0KW8KgwqAgMjQuMzkyOTY2XcKgIGt2bV9oYW5kbGVfZ3Vlc3RfYWJvcnQrMHgwLzB4M2EwDQpb wqDCoCAyNC4zOTMwNjZdwqAga3ZtX2FyY2hfdmNwdV9pb2N0bF9ydW4rMHg0MWMvMHg2ODgNClvC oMKgIDI0LjM5MzE2Nl3CoCBrdm1fdmNwdV9pb2N0bCsweDRjMC8weDgzOA0KW8KgwqAgMjQuMzkz MjY2XcKgIGRvX3Zmc19pb2N0bCsweGI4LzB4ODc4DQpbwqDCoCAyNC4zOTMyNjZdwqAga3N5c19p b2N0bCsweDg0LzB4OTANClvCoMKgIDI0LjM5MzM2Nl3CoCBfX2FybTY0X3N5c19pb2N0bCsweDE4 LzB4MjgNClvCoMKgIDI0LjM5MzQ2Nl3CoCBlbDBfc3ZjX2NvbW1vbi5jb25zdHByb3AuMCsweGIw LzB4MTY4DQpbwqDCoCAyNC4zOTM1NjZdwqAgZWwwX3N2Y19oYW5kbGVyKzB4MjgvMHg3OA0KW8Kg wqAgMjQuMzkzNTY2XcKgIGVsMF9zdmMrMHg4LzB4Yw0KW8KgwqAgMjQuMzkzNjY2XSAtLS1bIGVu ZCB0cmFjZSAzN2EzMjI5M2U0M2FjMTJlIF0tLS0NClvCoMKgIDI0LjM5Mzg2Nl0gV0FSTklORzog Q1BVOiAzIFBJRDogMTYwIGF0DQphcmNoL2FybTY0L2t2bS8uLi8uLi8uLi92aXJ0L2t2bS9hcm0v YXJjaF90aW1lci5jOjE3MA0Ka3ZtX3RpbWVyX2lycV9jYW5fZmlyZSsweGMvMHgzMA0KW8KgwqAg MjQuMzk0MDY2XSBNb2R1bGVzIGxpbmtlZCBpbjoNClvCoMKgIDI0LjM5NDI2Nl0gQ1BVOiAzIFBJ RDogMTYwIENvbW06IGt2bS12Y3B1LTEgVGFpbnRlZDogRyAgICAgICAgVw0KNS4yLjAtcmM1LTAw MDYwLWc3ZGJjZTYzYmQxYzcgIzE0NQ0KW8KgwqAgMjQuMzk0MzY2XSBIYXJkd2FyZSBuYW1lOiBG b3VuZGF0aW9uLXY4QSAoRFQpDQpbwqDCoCAyNC4zOTQ0NjZdIHBzdGF0ZTogNDA0MDAwMDkgKG5a Y3YgZGFpZiArUEFOIC1VQU8pDQpbwqDCoCAyNC4zOTQ0NjZdIHBjIDoga3ZtX3RpbWVyX2lycV9j YW5fZmlyZSsweGMvMHgzMA0KW8KgwqAgMjQuMzk0NTY2XSBsciA6IHRpbWVyX2VtdWxhdGUrMHgy NC8weDk4DQpbwqDCoCAyNC4zOTQ2NjZdIHNwIDogZmZmZjAwMDAxM2Q4Yjc4MA0KW8KgwqAgMjQu Mzk0NzI3XSB4Mjk6IGZmZmYwMDAwMTNkOGI3ODAgeDI4OiBmZmZmODAwODdhNjM5YjgwDQpbwqDC oCAyNC4zOTQ3NjZdIHgyNzogZmZmZjAwMDAxMGJhODY0OCB4MjY6IGZmZmYwMDAwMTBiNzFiNDAN ClvCoMKgIDI0LjM5NDg2Nl0geDI1OiBmZmZmODAwODdhNjNhMTAwIHgyNDogMDAwMDAwMDAwMDAw MDAwMA0KW8KgwqAgMjQuMzk0OTY2XSB4MjM6IDAwMDA4MDA4NmNhNTQwMDAgeDIyOiAwMDAwMDAw MDAwMDAwMDAzDQpbwqDCoCAyNC4zOTQ5NjZdIHgyMTogZmZmZjgwMDg3NWU3YzkxOCB4MjA6IGZm ZmY4MDA4NzVlN2E4MDANClvCoMKgIDI0LjM5NTA2Nl0geDE5OiBmZmZmODAwODc1ZTdjYTgwIHgx ODogMDAwMDAwMDAwMDAwMDAwMA0KW8KgwqAgMjQuMzk1MTY2XSB4MTc6IDAwMDAwMDAwMDAwMDAw MDAgeDE2OiAwMDAwMDAwMDAwMDAwMDAwDQpbwqDCoCAyNC4zOTUyNjZdIHgxNTogMDAwMDAwMDAw MDAwMDAwMCB4MTQ6IDAwMDAwMDAwMDAwMDIxMTgNClvCoMKgIDI0LjM5NTM4M10geDEzOiAwMDAw MDAwMDAwMDAyMTkwIHgxMjogMDAwMDAwMDAwMDAwMjI4MA0KW8KgwqAgMjQuMzk1NDY2XSB4MTE6 IDAwMDAwMDAwMDAwMDIyMDggeDEwOiAwMDAwMDAwMDAwMDAwMDQwDQpbwqDCoCAyNC4zOTU1NDdd IHg5IDogZmZmZjAwMDAxMmRjM2IzOCB4OCA6IDAwMDAwMDAwMDAwMDAwMDANClvCoMKgIDI0LjM5 NTY2Nl0geDcgOiAwMDAwMDAwMDAwMDAwMDAwIHg2IDogZmZmZjgwMDg3YWMwMDI0OA0KW8KgwqAg MjQuMzk1ODY2XSB4NSA6IDAwMDA4MDA4NmNhNTQwMDAgeDQgOiAwMDAwMDAwMDAwMDAyMTE4DQpb wqDCoCAyNC4zOTU5NjZdIHgzIDogZWVlZWVlZWVlZWVlZWVlZiB4MiA6IGZmZmY4MDA4NzVlN2M5 MTgNClvCoMKgIDI0LjM5NjA2Nl0geDEgOiAwMDAwMDAwMDAwMDAwMDAxIHgwIDogZmZmZjgwMDg3 NWU3Y2E4MA0KW8KgwqAgMjQuMzk2MDY2XSBDYWxsIHRyYWNlOg0KW8KgwqAgMjQuMzk2MTY2XcKg IGt2bV90aW1lcl9pcnFfY2FuX2ZpcmUrMHhjLzB4MzANClvCoMKgIDI0LjM5NjI2Nl3CoCBrdm1f dGltZXJfdmNwdV9sb2FkKzB4YTgvMHgxYTANClvCoMKgIDI0LjM5NjM2Nl3CoCBrdm1fYXJjaF92 Y3B1X2xvYWQrMHhiMC8weDFmMA0KW8KgwqAgMjQuMzk2MzY2XcKgIGt2bV9zY2hlZF9pbisweDFj LzB4MjgNClvCoMKgIDI0LjM5NjQ2Nl3CoCBmaW5pc2hfdGFza19zd2l0Y2grMHhkOC8weDFkOA0K W8KgwqAgMjQuMzk2NTY2XcKgIF9fc2NoZWR1bGUrMHgyNDgvMHg0YTANClvCoMKgIDI0LjM5NjY2 Nl3CoCBwcmVlbXB0X3NjaGVkdWxlX2lycSsweDYwLzB4OTANClvCoMKgIDI0LjM5NjY2Nl3CoCBl bDFfaXJxKzB4ZDAvMHgxODANClvCoMKgIDI0LjM5Njc2Nl3CoCBrdm1faGFuZGxlX2d1ZXN0X2Fi b3J0KzB4MC8weDNhMA0KW8KgwqAgMjQuMzk2ODY2XcKgIGt2bV9hcmNoX3ZjcHVfaW9jdGxfcnVu KzB4NDFjLzB4Njg4DQpbwqDCoCAyNC4zOTY4NjZdwqAga3ZtX3ZjcHVfaW9jdGwrMHg0YzAvMHg4 MzgNClvCoMKgIDI0LjM5NzAyMV3CoCBkb192ZnNfaW9jdGwrMHhiOC8weDg3OA0KW8KgwqAgMjQu Mzk3MDY2XcKgIGtzeXNfaW9jdGwrMHg4NC8weDkwDQpbwqDCoCAyNC4zOTcxNjZdwqAgX19hcm02 NF9zeXNfaW9jdGwrMHgxOC8weDI4DQpbwqDCoCAyNC4zOTczNDhdwqAgZWwwX3N2Y19jb21tb24u Y29uc3Rwcm9wLjArMHhiMC8weDE2OA0KW8KgwqAgMjQuMzk3MzY2XcKgIGVsMF9zdmNfaGFuZGxl cisweDI4LzB4NzgNClvCoMKgIDI0LjM5NzU2Nl3CoCBlbDBfc3ZjKzB4OC8weGMNClvCoMKgIDI0 LjM5NzY3Nl0gLS0tWyBlbmQgdHJhY2UgMzdhMzIyOTNlNDNhYzEyZiBdLS0tDQoNCiAgIyBLVk0g Y29tcGF0aWJpbGl0eSB3YXJuaW5nLg0KICAgIHZpcnRpby05cCBkZXZpY2Ugd2FzIG5vdCBkZXRl Y3RlZC4NCiAgICBXaGlsZSB5b3UgaGF2ZSByZXF1ZXN0ZWQgYSB2aXJ0aW8tOXAgZGV2aWNlLCB0 aGUgZ3Vlc3Qga2VybmVsIGRpZCBub3QNCmluaXRpYWxpemUgaXQuDQogICAgUGxlYXNlIG1ha2Ug c3VyZSB0aGF0IHRoZSBndWVzdCBrZXJuZWwgd2FzIGNvbXBpbGVkIHdpdGgNCkNPTkZJR19ORVRf OVBfVklSVElPPXkgZW5hYmxlZCBpbiAuY29uZmlnLg0KDQogICMgS1ZNIGNvbXBhdGliaWxpdHkg d2FybmluZy4NCiAgICB2aXJ0aW8tbmV0IGRldmljZSB3YXMgbm90IGRldGVjdGVkLg0KICAgIFdo aWxlIHlvdSBoYXZlIHJlcXVlc3RlZCBhIHZpcnRpby1uZXQgZGV2aWNlLCB0aGUgZ3Vlc3Qga2Vy bmVsIGRpZCBub3QNCmluaXRpYWxpemUgaXQuDQogICAgUGxlYXNlIG1ha2Ugc3VyZSB0aGF0IHRo ZSBndWVzdCBrZXJuZWwgd2FzIGNvbXBpbGVkIHdpdGggQ09ORklHX1ZJUlRJT19ORVQ9eQ0KZW5h YmxlZCBpbiAuY29uZmlnLg0KDQpUaGVzZSBhcmUgdGhlIGNoYW5nZXMgdGhhdCBJIG1hZGUgdG8g a3ZtLXVuaXQtdGVzdHMgKHRoZSBkaWZmIGNhbiBiZSBhcHBsaWVkIG9uDQp0b3Agb2YgdXBzdHJl YW0gbWFzdGVyLCAyMTMwZmQ0MTU0YWQgKCJ0c2NkZWFkbGluZV9sYXRlbmN5OiBDaGVjayBjb25k aXRpb24NCmZpcnN0IGJlZm9yZSBsb29wIikpOg0KDQpkaWZmIC0tZ2l0IGEvYXJtL2NzdGFydDY0 LlMgYi9hcm0vY3N0YXJ0NjQuUw0KaW5kZXggYjBlOGJhYTFhMjNhLi5hNzYzMWI1YTE4MDEgMTAw NjQ0DQotLS0gYS9hcm0vY3N0YXJ0NjQuUw0KKysrIGIvYXJtL2NzdGFydDY0LlMNCkBAIC01MSw2 ICs1MSwxNyBAQCBzdGFydDoNCiAgICAgICAgYiAgICAgICAxYg0KDQogMToNCisgICAgICAgbXJz ICAgICB4NCwgQ3VycmVudEVMDQorICAgICAgIGNtcCAgICAgeDQsIEN1cnJlbnRFTF9FTDINCisg ICAgICAgYi5uZSAgICAxZg0KKyAgICAgICBtcnMgICAgIHg0LCBtcGlkcl9lbDENCisgICAgICAg bXNyICAgICB2bXBpZHJfZWwyLCB4NA0KKyAgICAgICBtcnMgICAgIHg0LCBtaWRyX2VsMQ0KKyAg ICAgICBtc3IgICAgIHZwaWRyX2VsMiwgeDQNCisgICAgICAgbGRyICAgICB4NCwgPShIQ1JfRUwy X1RHRSB8IEhDUl9FTDJfRTJIKQ0KKyAgICAgICBtc3IgICAgIGhjcl9lbDIsIHg0DQorICAgICAg IGlzYg0KKzE6DQogICAgICAgIC8qIHNldCB1cCBzdGFjayAqLw0KICAgICAgICBtb3YgICAgIHg0 LCAjMQ0KICAgICAgICBtc3IgICAgIHNwc2VsLCB4NA0KQEAgLTEwMSw2ICsxMTIsMTcgQEAgZ2V0 X21tdV9vZmY6DQoNCiAuZ2xvYmwgc2Vjb25kYXJ5X2VudHJ5DQogc2Vjb25kYXJ5X2VudHJ5Og0K KyAgICAgICBtcnMgICAgIHgwLCBDdXJyZW50RUwNCisgICAgICAgY21wICAgICB4MCwgQ3VycmVu dEVMX0VMMg0KKyAgICAgICBiLm5lICAgIDFmDQorICAgICAgIG1ycyAgICAgeDAsIG1waWRyX2Vs MQ0KKyAgICAgICBtc3IgICAgIHZtcGlkcl9lbDIsIHgwDQorICAgICAgIG1ycyAgICAgeDAsIG1p ZHJfZWwxDQorICAgICAgIG1zciAgICAgdnBpZHJfZWwyLCB4MA0KKyAgICAgICBsZHIgICAgIHgw LCA9KEhDUl9FTDJfVEdFIHwgSENSX0VMMl9FMkgpDQorICAgICAgIG1zciAgICAgaGNyX2VsMiwg eDANCisgICAgICAgaXNiDQorMToNCiAgICAgICAgLyogRW5hYmxlIEZQL0FTSU1EICovDQogICAg ICAgIG1vdiAgICAgeDAsICMoMyA8PCAyMCkNCiAgICAgICAgbXNyICAgICBjcGFjcl9lbDEsIHgw DQpkaWZmIC0tZ2l0IGEvbGliL2FybS9hc20vcHNjaS5oIGIvbGliL2FybS9hc20vcHNjaS5oDQpp bmRleCA3Yjk1NmJmNTk4N2QuLjA3Mjk3YTI3ZTBjZSAxMDA2NDQNCi0tLSBhL2xpYi9hcm0vYXNt L3BzY2kuaA0KKysrIGIvbGliL2FybS9hc20vcHNjaS5oDQpAQCAtMyw2ICszLDE1IEBADQogI2lu Y2x1ZGUgPGxpYmNmbGF0Lmg+DQogI2luY2x1ZGUgPGxpbnV4L3BzY2kuaD4NCg0KK2VudW0gcHNj aV9jb25kdWl0IHsNCisgICAgICAgUFNDSV9DT05EVUlUX0hWQywNCisgICAgICAgUFNDSV9DT05E VUlUX1NNQywNCit9Ow0KKw0KK2V4dGVybiB2b2lkIHBzY2lfaW5pdCh2b2lkKTsNCitleHRlcm4g dm9pZCBwc2NpX3NldF9jb25kdWl0KGVudW0gcHNjaV9jb25kdWl0IGNvbmR1aXQpOw0KK2V4dGVy biBlbnVtIHBzY2lfY29uZHVpdCBwc2NpX2dldF9jb25kdWl0KHZvaWQpOw0KKw0KIGV4dGVybiBp bnQgcHNjaV9pbnZva2UodW5zaWduZWQgbG9uZyBmdW5jdGlvbl9pZCwgdW5zaWduZWQgbG9uZyBh cmcwLA0KICAgICAgICAgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGFyZzEsIHVuc2lnbmVk IGxvbmcgYXJnMik7DQogZXh0ZXJuIGludCBwc2NpX2NwdV9vbih1bnNpZ25lZCBsb25nIGNwdWlk LCB1bnNpZ25lZCBsb25nIGVudHJ5X3BvaW50KTsNCmRpZmYgLS1naXQgYS9saWIvYXJtL3BzY2ku YyBiL2xpYi9hcm0vcHNjaS5jDQppbmRleCBjM2QzOTkwNjRhZTMuLjIwYWQ0Yjk0NDczOCAxMDA2 NDQNCi0tLSBhL2xpYi9hcm0vcHNjaS5jDQorKysgYi9saWIvYXJtL3BzY2kuYw0KQEAgLTYsMTMg KzYsMTQgQEANCiAgKg0KICAqIFRoaXMgd29yayBpcyBsaWNlbnNlZCB1bmRlciB0aGUgdGVybXMg b2YgdGhlIEdOVSBMR1BMLCB2ZXJzaW9uIDIuDQogICovDQorI2luY2x1ZGUgPGRldmljZXRyZWUu aD4NCisjaW5jbHVkZSA8c3RyaW5nLmg+DQogI2luY2x1ZGUgPGFzbS9wc2NpLmg+DQogI2luY2x1 ZGUgPGFzbS9zZXR1cC5oPg0KICNpbmNsdWRlIDxhc20vcGFnZS5oPg0KICNpbmNsdWRlIDxhc20v c21wLmg+DQoNCi1fX2F0dHJpYnV0ZV9fKChub2lubGluZSkpDQotaW50IHBzY2lfaW52b2tlKHVu c2lnbmVkIGxvbmcgZnVuY3Rpb25faWQsIHVuc2lnbmVkIGxvbmcgYXJnMCwNCitzdGF0aWMgaW50 IHBzY2lfaW52b2tlX2h2Yyh1bnNpZ25lZCBsb25nIGZ1bmN0aW9uX2lkLCB1bnNpZ25lZCBsb25n IGFyZzAsDQogICAgICAgICAgICAgICAgdW5zaWduZWQgbG9uZyBhcmcxLCB1bnNpZ25lZCBsb25n IGFyZzIpDQogew0KICAgICAgICBhc20gdm9sYXRpbGUoDQpAQCAtMjIsNiArMjMsNjMgQEAgaW50 IHBzY2lfaW52b2tlKHVuc2lnbmVkIGxvbmcgZnVuY3Rpb25faWQsIHVuc2lnbmVkIGxvbmcgYXJn MCwNCiAgICAgICAgcmV0dXJuIGZ1bmN0aW9uX2lkOw0KIH0NCg0KK3N0YXRpYyBpbnQgcHNjaV9p bnZva2Vfc21jKHVuc2lnbmVkIGxvbmcgZnVuY3Rpb25faWQsIHVuc2lnbmVkIGxvbmcgYXJnMCwN CisgICAgICAgICAgICAgICB1bnNpZ25lZCBsb25nIGFyZzEsIHVuc2lnbmVkIGxvbmcgYXJnMikN Cit7DQorICAgICAgIGFzbSB2b2xhdGlsZSgNCisgICAgICAgICAgICAgICAic21jICMwIg0KKyAg ICAgICA6ICIrciIgKGZ1bmN0aW9uX2lkKQ0KKyAgICAgICA6ICJyIiAoYXJnMCksICJyIiAoYXJn MSksICJyIiAoYXJnMikpOw0KKyAgICAgICByZXR1cm4gZnVuY3Rpb25faWQ7DQorfQ0KKw0KKy8q DQorICogSW5pdGlhbGl6ZSB0byBzb21ldGhpbmcgc2Vuc2libGUsIHNvIHRoZSBleGl0IGZhbGxi YWNrIHBzY2lfc3lzdGVtX29mZiBzdGlsbA0KKyAqIHdvcmtzIGJlZm9yZSBjYWxsaW5nIHBzY2lf aW5pdCB3aGVuIGJvb3RlZCBhdCBFTDEuDQorICovDQorc3RhdGljIGVudW0gcHNjaV9jb25kdWl0 IHBzY2lfY29uZHVpdCA9IFBTQ0lfQ09ORFVJVF9IVkM7DQorc3RhdGljIGludCAoKnBzY2lfZm4p KHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsIHVuc2lnbmVkIGxvbmcsDQorICAgICAgICAg ICAgICAgdW5zaWduZWQgbG9uZykgPSAmcHNjaV9pbnZva2VfaHZjOw0KKw0KK3ZvaWQgcHNjaV9z ZXRfY29uZHVpdChlbnVtIHBzY2lfY29uZHVpdCBjb25kdWl0KQ0KK3sNCisgICAgICAgcHNjaV9j b25kdWl0ID0gY29uZHVpdDsNCisgICAgICAgaWYgKGNvbmR1aXQgPT0gUFNDSV9DT05EVUlUX0hW QykNCisgICAgICAgICAgICAgICBwc2NpX2ZuID0gJnBzY2lfaW52b2tlX2h2YzsNCisgICAgICAg ZWxzZQ0KKyAgICAgICAgICAgICAgIHBzY2lfZm4gPSAmcHNjaV9pbnZva2Vfc21jOw0KK30NCisN CitlbnVtIHBzY2lfY29uZHVpdCBwc2NpX2dldF9jb25kdWl0KHZvaWQpDQorew0KKyAgICAgICBy ZXR1cm4gcHNjaV9jb25kdWl0Ow0KK30NCisNCitpbnQgcHNjaV9pbnZva2UodW5zaWduZWQgbG9u ZyBmdW5jdGlvbl9pZCwgdW5zaWduZWQgbG9uZyBhcmcwLA0KKyAgICAgICAgICAgICAgIHVuc2ln bmVkIGxvbmcgYXJnMSwgdW5zaWduZWQgbG9uZyBhcmcyKQ0KK3sNCisgICAgICAgcmV0dXJuIHBz Y2lfZm4oZnVuY3Rpb25faWQsIGFyZzAsIGFyZzEsIGFyZzIpOw0KK30NCisNCit2b2lkIHBzY2lf aW5pdCh2b2lkKQ0KK3sNCisgICAgICAgY29uc3QgY2hhciAqY29uZHVpdDsNCisgICAgICAgaW50 IHJldDsNCisNCisgICAgICAgcmV0ID0gZHRfZ2V0X3BzY2lfY29uZHVpdCgmY29uZHVpdCk7DQor ICAgICAgIGFzc2VydChyZXQgPT0gMCB8fCByZXQgPT0gLUZEVF9FUlJfTk9URk9VTkQpOw0KKw0K KyAgICAgICBpZiAocmV0ID09IC1GRFRfRVJSX05PVEZPVU5EKQ0KKyAgICAgICAgICAgICAgIGNv bmR1aXQgPSAiaHZjIjsNCisNCisgICAgICAgYXNzZXJ0KHN0cmNtcChjb25kdWl0LCAiaHZjIikg PT0gMCB8fCBzdHJjbXAoY29uZHVpdCwgInNtYyIpID09IDApOw0KKw0KKyAgICAgICBpZiAoc3Ry Y21wKGNvbmR1aXQsICJodmMiKSA9PSAwKQ0KKyAgICAgICAgICAgICAgIHBzY2lfc2V0X2NvbmR1 aXQoUFNDSV9DT05EVUlUX0hWQyk7DQorICAgICAgIGVsc2UNCisgICAgICAgICAgICAgICBwc2Np X3NldF9jb25kdWl0KFBTQ0lfQ09ORFVJVF9TTUMpOw0KK30NCisNCiBpbnQgcHNjaV9jcHVfb24o dW5zaWduZWQgbG9uZyBjcHVpZCwgdW5zaWduZWQgbG9uZyBlbnRyeV9wb2ludCkNCiB7DQogI2lm ZGVmIF9fYXJtX18NCmRpZmYgLS1naXQgYS9saWIvYXJtL3NldHVwLmMgYi9saWIvYXJtL3NldHVw LmMNCmluZGV4IDRmMDJmY2E4NTYwNy4uZTBkYzllNDgwMWIwIDEwMDY0NA0KLS0tIGEvbGliL2Fy bS9zZXR1cC5jDQorKysgYi9saWIvYXJtL3NldHVwLmMNCkBAIC0yMSw2ICsyMSw3IEBADQogI2lu Y2x1ZGUgPGFzbS9zZXR1cC5oPg0KICNpbmNsdWRlIDxhc20vcGFnZS5oPg0KICNpbmNsdWRlIDxh c20vc21wLmg+DQorI2luY2x1ZGUgPGFzbS9wc2NpLmg+DQoNCiAjaW5jbHVkZSAiaW8uaCINCg0K QEAgLTE2NCw3ICsxNjUsMTEgQEAgdm9pZCBzZXR1cChjb25zdCB2b2lkICpmZHQpDQogICAgICAg ICAgICAgICAgZnJlZW1lbSArPSBpbml0cmRfc2l6ZTsNCiAgICAgICAgfQ0KDQotICAgICAgIC8q IGNhbGwgaW5pdCBmdW5jdGlvbnMgKi8NCisgICAgICAgLyoNCisgICAgICAgICogY2FsbCBpbml0 IGZ1bmN0aW9ucy4gcHNjaV9pbml0IGdvZXMgZmlyc3Qgc28gcHNjaV9zeXN0ZW1fb2ZmIGZhbGxi YWNrDQorICAgICAgICAqIHdvcmtzIGluIGNhc2Ugb2YgYW4gYXNzZXJ0IGZhaWx1cmUNCisgICAg ICAgICovDQorICAgICAgIHBzY2lfaW5pdCgpOw0KICAgICAgICBtZW1faW5pdChQQUdFX0FMSUdO KCh1bnNpZ25lZCBsb25nKWZyZWVtZW0pKTsNCiAgICAgICAgY3B1X2luaXQoKTsNCg0KZGlmZiAt LWdpdCBhL2xpYi9hcm02NC9hc20vcHJvY2Vzc29yLmggYi9saWIvYXJtNjQvYXNtL3Byb2Nlc3Nv ci5oDQppbmRleCAxZDkyMjNmNzI4YTUuLjE4YzVkMjlkZGQxZiAxMDA2NDQNCi0tLSBhL2xpYi9h cm02NC9hc20vcHJvY2Vzc29yLmgNCisrKyBiL2xpYi9hcm02NC9hc20vcHJvY2Vzc29yLmgNCkBA IC0xNiw2ICsxNiw5IEBADQogI2RlZmluZSBTQ1RMUl9FTDFfQSAgICAoMSA8PCAxKQ0KICNkZWZp bmUgU0NUTFJfRUwxX00gICAgKDEgPDwgMCkNCg0KKyNkZWZpbmUgSENSX0VMMl9UR0UgICAgKDEg PDwgMjcpDQorI2RlZmluZSBIQ1JfRUwyX0UySCAgICAoMSA8PCAzNCkNCisNCiAjaWZuZGVmIF9f QVNTRU1CTFlfXw0KICNpbmNsdWRlIDxhc20vcHRyYWNlLmg+DQogI2luY2x1ZGUgPGFzbS9lc3Iu aD4NCmRpZmYgLS1naXQgYS9saWIvZGV2aWNldHJlZS5jIGIvbGliL2RldmljZXRyZWUuYw0KaW5k ZXggMmI4OTE3OGExMDliLi40ZTY4NGM3MTAwYjIgMTAwNjQ0DQotLS0gYS9saWIvZGV2aWNldHJl ZS5jDQorKysgYi9saWIvZGV2aWNldHJlZS5jDQpAQCAtMjYzLDYgKzI2MywyNyBAQCBpbnQgZHRf Z2V0X2Jvb3RhcmdzKGNvbnN0IGNoYXIgKipib290YXJncykNCiAgICAgICAgcmV0dXJuIDA7DQog fQ0KDQoraW50IGR0X2dldF9wc2NpX2NvbmR1aXQoY29uc3QgY2hhciAqKmNvbmR1aXQpDQorew0K KyAgICAgICBjb25zdCBzdHJ1Y3QgZmR0X3Byb3BlcnR5ICpwcm9wOw0KKyAgICAgICBpbnQgbm9k ZSwgbGVuOw0KKw0KKyAgICAgICAqY29uZHVpdCA9IE5VTEw7DQorDQorICAgICAgIG5vZGUgPSBm ZHRfbm9kZV9vZmZzZXRfYnlfY29tcGF0aWJsZShmZHQsIC0xLCAiYXJtLHBzY2ktMC4yIik7DQor ICAgICAgIGlmIChub2RlIDwgMCkNCisgICAgICAgICAgICAgICByZXR1cm4gbm9kZTsNCisNCisg ICAgICAgcHJvcCA9IGZkdF9nZXRfcHJvcGVydHkoZmR0LCBub2RlLCAibWV0aG9kIiwgJmxlbik7 DQorICAgICAgIGlmICghcHJvcCkNCisgICAgICAgICAgICAgICByZXR1cm4gbGVuOw0KKyAgICAg ICBpZiAobGVuIDwgNCkNCisgICAgICAgICAgICAgICByZXR1cm4gLUZEVF9FUlJfTk9URk9VTkQ7 DQorDQorICAgICAgICpjb25kdWl0ID0gcHJvcC0+ZGF0YTsNCisgICAgICAgcmV0dXJuIDA7DQor fQ0KKw0KIGludCBkdF9nZXRfZGVmYXVsdF9jb25zb2xlX25vZGUodm9pZCkNCiB7DQogICAgICAg IGNvbnN0IHN0cnVjdCBmZHRfcHJvcGVydHkgKnByb3A7DQpkaWZmIC0tZ2l0IGEvbGliL2Rldmlj ZXRyZWUuaCBiL2xpYi9kZXZpY2V0cmVlLmgNCmluZGV4IDkzYzdlYmM2M2JkOC4uMjM2MDM1ZWI3 NzdkIDEwMDY0NA0KLS0tIGEvbGliL2RldmljZXRyZWUuaA0KKysrIGIvbGliL2RldmljZXRyZWUu aA0KQEAgLTIxMSw2ICsyMTEsMTUgQEAgZXh0ZXJuIGludCBkdF9nZXRfcmVnKGludCBmZHRub2Rl LCBpbnQgcmVnaWR4LCBzdHJ1Y3QNCmR0X3JlZyAqcmVnKTsNCiBleHRlcm4gaW50IGR0X2dldF9i b290YXJncyhjb25zdCBjaGFyICoqYm9vdGFyZ3MpOw0KDQogLyoNCisgKiBkdF9nZXRfcHNjaV9j b25kdWl0IGdldHMgdGhlIGNvbmR1aXQgZm9yIFBTQ0kgZnVuY3Rpb24gaW52b2NhdGlvbnMgZnJv bQ0KKyAqIC9wc2NpL21ldGhvZA0KKyAqIHJldHVybnMNCisgKiAgIC0gemVybyBvbiBzdWNjZXNz DQorICogICAtIGEgbmVnYXRpdmUgRkRUX0VSUl8qIHZhbHVlIG9uIGZhaWx1cmUsIGFuZCBAY29u ZHVpdCB3aWxsIGJlIHNldCB0byBudWxsDQorICovDQorZXh0ZXJuIGludCBkdF9nZXRfcHNjaV9j b25kdWl0KGNvbnN0IGNoYXIgKipjb25kdWl0KTsNCisNCisvKg0KICAqIGR0X2dldF9kZWZhdWx0 X2NvbnNvbGVfbm9kZSBnZXRzIHRoZSBub2RlIG9mIHRoZSBwYXRoIHN0b3JlZCBpbg0KICAqIC9j aG9zZW4vc3Rkb3V0LXBhdGggKG9yIHRoZSBkZXByZWNhdGVkIC9jaG9zZW4vbGludXgsc3Rkb3V0 LXBhdGgpDQogICogcmV0dXJucw0KDQpJTVBPUlRBTlQgTk9USUNFOiBUaGUgY29udGVudHMgb2Yg dGhpcyBlbWFpbCBhbmQgYW55IGF0dGFjaG1lbnRzIGFyZSBjb25maWRlbnRpYWwgYW5kIG1heSBh bHNvIGJlIHByaXZpbGVnZWQuIElmIHlvdSBhcmUgbm90IHRoZSBpbnRlbmRlZCByZWNpcGllbnQs IHBsZWFzZSBub3RpZnkgdGhlIHNlbmRlciBpbW1lZGlhdGVseSBhbmQgZG8gbm90IGRpc2Nsb3Nl IHRoZSBjb250ZW50cyB0byBhbnkgb3RoZXIgcGVyc29uLCB1c2UgaXQgZm9yIGFueSBwdXJwb3Nl LCBvciBzdG9yZSBvciBjb3B5IHRoZSBpbmZvcm1hdGlvbiBpbiBhbnkgbWVkaXVtLiBUaGFuayB5 b3UuDQpfX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fX19fXwpsaW51 eC1hcm0ta2VybmVsIG1haWxpbmcgbGlzdApsaW51eC1hcm0ta2VybmVsQGxpc3RzLmluZnJhZGVh ZC5vcmcKaHR0cDovL2xpc3RzLmluZnJhZGVhZC5vcmcvbWFpbG1hbi9saXN0aW5mby9saW51eC1h cm0ta2VybmVsCg==