From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail02.groups.io (mail02.groups.io [66.175.222.108]) by spool.mail.gandi.net (Postfix) with ESMTPS id 63F12AC089B for ; Tue, 5 Dec 2023 11:48:45 +0000 (UTC) DKIM-Signature: a=rsa-sha256; bh=ZhFsV7bHHGvBbfFTF1M5+aqQuAiDMl8OwhQIry17Vys=; c=relaxed/simple; d=groups.io; h=ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:Received-SPF:ARC-Seal:ARC-Message-Signature:ARC-Authentication-Results:From:To:CC:Subject:Thread-Topic:Thread-Index:Date:Message-ID:References:In-Reply-To:Accept-Language:user-agent:Authentication-Results-Original:nodisclaimer:MIME-Version:Original-Authentication-Results:Precedence:List-Subscribe:List-Help:Sender:List-Id:Mailing-List:Delivered-To:Reply-To:List-Unsubscribe-Post:List-Unsubscribe:Content-Language:Content-Type:Content-ID:Content-Transfer-Encoding; s=20140610; t=1701776923; v=1; b=SkqgEEp/p6ZbzfXx8pHU9Hbq+gWnkJQZNglOQgb/TuiC56ZrGuSqhv0mDYYFw6WNJqx/f1Y8 AIqSp3jUEB6Q1V/MWPd9Qk/+F7iXdowQZEllZ65akL6MsAajfJj2u9Qb0cYVOpc13+O59mkDT3O J5WSQwE/ndRvf/RItIPsub7w= X-Received: by 127.0.0.2 with SMTP id bRhIYY7687511xI9jdUmcF97; Tue, 05 Dec 2023 03:48:43 -0800 X-Received: from EUR05-DB8-obe.outbound.protection.outlook.com (EUR05-DB8-obe.outbound.protection.outlook.com [40.107.20.77]) by mx.groups.io with SMTP id smtpd.web11.97489.1701776922732021710 for ; Tue, 05 Dec 2023 03:48:43 -0800 ARC-Seal: i=2; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=pass; b=XzzlNRzC/F/iKes5r5vv5jsyR+QwaD8qvMFGqY05Ah1QnXGRltVFfZrdEUTbgZty8tT1AuYo6o23LGtLPojMK5xVtHzvjEY3lBBc1zLYppATSUsK3jpuoAvuyz9mxYitcU+eKZG7FF6rmCqzxfQVhHRGnwT6Wf2xUFU0073R0VzZWkjQvsIzLkMWI/d7GXOgUAVJO+Spvj5eopakgeGGq56RRmUIfGIRB+TBAF7Bm3grwVEvjRTu88IczBcAMeqPpIXk120ZCD/xHwdu8wjNSWfvRuZov43JPd4oTrTyzdCIU25PhMGa8BPBO8Nr2XYbUcThD+ztSH4C2djwzGgv1Q== ARC-Message-Signature: i=2; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hlNDQN3HgTTXLwBNQUl/0nGnw908zadexdKUhTVN2uw=; b=kI8m/8YC6PwoJttF3UjeBegm3oHwbHAO8776YZ9HpWotLNSuMvUqLK/qPKtUKdZETBbuVH6cnBZ748IuTgAEhwrnSX5IzoD+iXY2biPha2SfGZZVqGqQwTPEs1yCOGHifA+4mGIKiLkCCooJ5UyY4vaEjDaHdHqAH9P5cdSsidQN0z7/E0V3LHfW77jUeKFfs7xeegyBcEg/Rp4KHKmxTzEcZKM2oIIG9xKRqarfNDvTzqYsdZQC6lvXFStYWXtc0CraTwDDSV75czO/XfD9jFB6R1bvFZ+ELJrMU/z4ja6qQg9eT7Z/ERG3nrrVafMCJiNDpRzM9YcPjViD97ZwAA== ARC-Authentication-Results: i=2; mx.microsoft.com 1; spf=pass (sender ip is 63.35.35.123) smtp.rcpttodomain=edk2.groups.io smtp.mailfrom=arm.com; dmarc=pass (p=none sp=none pct=100) action=none header.from=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com; arc=pass (0 oda=1 ltdi=1 spf=[1,1,smtp.mailfrom=arm.com] dkim=[1,1,header.d=arm.com] dmarc=[1,1,header.from=arm.com]) X-Received: from AS4P190CA0034.EURP190.PROD.OUTLOOK.COM (2603:10a6:20b:5d1::10) by VI1PR08MB5488.eurprd08.prod.outlook.com (2603:10a6:803:137::22) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34; Tue, 5 Dec 2023 11:48:38 +0000 X-Received: from AM3PEPF0000A78D.eurprd04.prod.outlook.com (2603:10a6:20b:5d1:cafe::a4) by AS4P190CA0034.outlook.office365.com (2603:10a6:20b:5d1::10) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.34 via Frontend Transport; Tue, 5 Dec 2023 11:48:38 +0000 X-MS-Exchange-Authentication-Results: spf=pass (sender IP is 63.35.35.123) smtp.mailfrom=arm.com; dkim=pass (signature was verified) header.d=armh.onmicrosoft.com;dmarc=pass action=none header.from=arm.com; Received-SPF: Pass (protection.outlook.com: domain of arm.com designates 63.35.35.123 as permitted sender) receiver=protection.outlook.com; client-ip=63.35.35.123; helo=64aa7808-outbound-1.mta.getcheckrecipient.com; pr=C X-Received: from 64aa7808-outbound-1.mta.getcheckrecipient.com (63.35.35.123) by AM3PEPF0000A78D.mail.protection.outlook.com (10.167.16.116) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7068.24 via Frontend Transport; Tue, 5 Dec 2023 11:48:38 +0000 X-Received: ("Tessian outbound 20615a7e7970:v228"); Tue, 05 Dec 2023 11:48:38 +0000 X-CheckRecipientChecked: true X-CR-MTA-CID: 738fe5218031f4fc X-CR-MTA-TID: 64aa7808 X-Received: from 9c38241d74bd.2 by 64aa7808-outbound-1.mta.getcheckrecipient.com id 98F9BF65-0F2E-4553-8C92-FE2C2D420608.1; Tue, 05 Dec 2023 11:48:32 +0000 X-Received: from EUR02-VI1-obe.outbound.protection.outlook.com by 64aa7808-outbound-1.mta.getcheckrecipient.com with ESMTPS id 9c38241d74bd.2 (version=TLSv1.2 cipher=ECDHE-RSA-AES256-GCM-SHA384); Tue, 05 Dec 2023 11:48:32 +0000 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=GaEgHNIDf/g2OE8vfMInZw8KfPM/kxY9QIGyrawacPsgIGnuwJ3CoYux/91S4xJgllG51y6DwqGG5kmHF/ttjVit/d2u5QlecQuePKBZiQyIdFFlmkEiRENbsw4wrhftlCy9BmcES6MfX+QpeTVWcR9N2WKjW03SmLG4Xr9Womrjx4Ts2ED38vXTK7ORlUvZCGy23ubMF6Jce6rZeuZEaD5+HlO5n2eCwdj1dR/UFdSbxa4l4H7/50g/uStx8X0Zrt8aopeFCu3iy4thd6xbRCYJGY4rpQk4kGLM1zwGG8NTSXGKXCZ+U4yv/SHsxsQVnOaYAlRe4HawormtNVD8UQ== 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-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=hlNDQN3HgTTXLwBNQUl/0nGnw908zadexdKUhTVN2uw=; b=XWgwYfNgNhPD2yzynbhDNcXgorrMxyH2IeUU2WhyLeyKiXThAuEDzFqsAzqIjFAyLgSex0Jam0pE1/3qFnIXkCKVDVZsSITBgUofrJwlDmf0KKrUJxVjHggnYJMqsZdySLTtfwrzfqDS+hGlwmV0xwVM9JzFjL/bX9dADhpZ4Tmisx/Nz9i+Tk01g3E0SSEuzupQmLkasCUwBzfJ/U0cTobNak60xlQ4uLf/a+X+8WBCHayhCRm3pLH15Vc64H6B1KSouit1btFUIPIye74BGxT5+a+ZH1iscoaE3qZ/hZv9MnebXABPoAC5QR6sBMM5L40ikQAB6gQEQ5dbkBrnyA== 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 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com (2603:10a6:20b:39b::12) by DU0PR08MB7836.eurprd08.prod.outlook.com (2603:10a6:10:3b3::5) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7046.33; Tue, 5 Dec 2023 11:48:29 +0000 X-Received: from AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::f36e:3882:2fce:d775]) by AS8PR08MB6806.eurprd08.prod.outlook.com ([fe80::f36e:3882:2fce:d775%4]) with mapi id 15.20.7046.034; Tue, 5 Dec 2023 11:48:29 +0000 From: "Sami Mujawar" To: Rohit Mathew , "devel@edk2.groups.io" CC: James Morse , Thomas Abraham , Zhichao Gao , nd Subject: Re: [edk2-devel] [PATCH v5 3/6] ShellPkg/AcpiView: Update print-formatter prototype Thread-Topic: [PATCH v5 3/6] ShellPkg/AcpiView: Update print-formatter prototype Thread-Index: AQHZ9VQ1rA/Fu/RRUkax0UGdWa4YSLCa90MA Date: Tue, 5 Dec 2023 11:48:29 +0000 Message-ID: References: <20231002171623.901196-1-Rohit.Mathew@arm.com> In-Reply-To: <20231002171623.901196-1-Rohit.Mathew@arm.com> Accept-Language: en-GB, en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: user-agent: Microsoft-MacOutlook/16.79.23112723 Authentication-Results-Original: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; x-ms-traffictypediagnostic: AS8PR08MB6806:EE_|DU0PR08MB7836:EE_|AM3PEPF0000A78D:EE_|VI1PR08MB5488:EE_ X-MS-Office365-Filtering-Correlation-Id: 04518171-d132-4878-ff68-08dbf5881ee5 x-checkrecipientrouted: true nodisclaimer: true X-MS-Exchange-SenderADCheck: 1 X-MS-Exchange-AntiSpam-Relay: 0 X-Microsoft-Antispam-Untrusted: BCL:0; X-Microsoft-Antispam-Message-Info-Original: M/NaBnoXKn9nbobsSA2PJwE90TjFmkguFjCQtAHtaLz5WATFQrL/7d8M9Yu1VNODhtLbpCdkFkwwxCnJehyHUMkSTpCWo2MujkOAFSvhm+/qPARSBSqN456q2i+qy5YFIz4HUZJh+t2MTZL51zPHeaodgl3DLKC0wBtLcdA3nT26rN7QWjRk7OPbgw3BzU8DI2/xVvsIMKoL7VaQkYKWByvoqYyWWfqwicifVr9wiLakBvye6xpoOCCLb6ab7fPHaP5qZinDdRGc4aFC9QAMRx3COKLhfCQvd/hw3r6TW+NilQ0bv70qNspuwyjcHYD256RlspZpxslvz/EqsTY5AQjJBTAt3qNdJraqxChyqhDqshU271OZLbaEfQWm35odyqLvvz77aKiB2zF9dNXs4TxipxPftSz6/7hA7ZsnQLE8oARbcpmZpzWazIDUyIP2ypxx/cl6oTdvpfkj8OmN5DlQk+UtDtPMORAfrBBwgwRnapnw1lwNfm61vgGaQt3GDwka6t2aT+1QnRpblTaYHn0d9B5P/+jnXQFoWGs8ZMizgp6idUUV6ZDd9TVFlfTI22jtt6umBey2txS8Xg/vLNzXL8htWTfDzAZ6e09OLy0dYldjjq6iBF1EFvN9Y8aXWh49M2qMhldGVLHOUVnqsA== X-Forefront-Antispam-Report-Untrusted: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:AS8PR08MB6806.eurprd08.prod.outlook.com;PTR:;CAT:NONE;SFS:(13230031)(376002)(396003)(39860400002)(346002)(136003)(366004)(230922051799003)(1800799012)(186009)(64100799003)(451199024)(2616005)(122000001)(8936002)(4326008)(8676002)(6512007)(6506007)(83380400001)(26005)(6486002)(478600001)(71200400001)(91956017)(76116006)(64756008)(54906003)(66946007)(66446008)(110136005)(66556008)(316002)(38100700002)(66476007)(2906002)(33656002)(41300700001)(36756003)(38070700009)(86362001)(15650500001)(5660300002)(30864003)(45980500001);DIR:OUT;SFP:1101; MIME-Version: 1.0 X-MS-Exchange-Transport-CrossTenantHeadersStamped: DU0PR08MB7836 Original-Authentication-Results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=arm.com; X-EOPAttributedMessage: 0 X-MS-Exchange-Transport-CrossTenantHeadersStripped: AM3PEPF0000A78D.eurprd04.prod.outlook.com X-MS-PublicTrafficType: Email X-MS-Office365-Filtering-Correlation-Id-Prvs: 1be1c146-4b27-4131-aaea-08dbf5881939 X-Microsoft-Antispam-Message-Info: Y7aeeaaPXIIkxeRBqzu7z3f+gCM/+n7uY+z42eKHeUG+kwCULnY9Wqh9d0zc0Fz3ljhM9h7HHw9Kd90zmUKVP6ciSVqcgCrUZ2E4g2ZrOJEiMaLct2L1+t1NRcGKw5M6fLC471rPubk2ZBjYwHMFbcOtYv48Jh9HojsYqritC209jfNs+/envZQIKc64eqWy5xaFAyGF4rcxVrk45/0cQLqVdW4Nm+EmNgQevLbbHr4W94f0bMA0JmLj1kuPEzsX6yhDYZzL+v1o59f6waqgFn+fL9Z8LBq4Si4/Brlpgg2+LjZ75LrNDX3k4bEJwzW45kBccv+fsr/G45susHYmw0qFvQsyXjAM2Kr6g/NPzCpgTUoZ2c6LTsX+iAB5n5XTqKDRng4ljnxJOIBBPs75GGbLamQIu2xHbdLZryxBN/3ZOAet245Pjr4ol4oTlpeGVjVTgxu42Ti7otrL28kkF9URoE2rWRzKa+jMfKdx4zRklfEixc7sqfp8ueOVhR5Z5Xv739oN3XbX/PsjGXwxFL6tMfUiUkhcJTblio0TgqnyRKldZ2s2nxkW6uSezc7KjeNtHkeZcPiRfBfpMimmJvjh4zqOHuhbkK6JbLt5o54IOXRdjStqVG4wNDgpP8/oIXZQiHkxWYpAwIGiOlEc6pWVYsTMjkN6U7uwh7xpRB2tqjiAfaLleH8QcNB7/aKLdtJnXsEoNhjUuSKtIr6nl+pl91eAhFXxX4JUzHHp60qgb+8+EfkHsA4FnX4VjY4X X-OriginatorOrg: arm.com X-MS-Exchange-CrossTenant-OriginalArrivalTime: 05 Dec 2023 11:48:38.5179 (UTC) X-MS-Exchange-CrossTenant-Network-Message-Id: 04518171-d132-4878-ff68-08dbf5881ee5 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-AuthSource: AM3PEPF0000A78D.eurprd04.prod.outlook.com X-MS-Exchange-CrossTenant-AuthAs: Anonymous X-MS-Exchange-CrossTenant-FromEntityHeader: HybridOnPrem X-MS-Exchange-Transport-CrossTenantHeadersStamped: VI1PR08MB5488 Precedence: Bulk List-Subscribe: List-Help: Sender: devel@edk2.groups.io List-Id: Mailing-List: list devel@edk2.groups.io; contact devel+owner@edk2.groups.io Reply-To: devel@edk2.groups.io,sami.mujawar@arm.com List-Unsubscribe-Post: List-Unsubscribe=One-Click List-Unsubscribe: X-Gm-Message-State: L2DstWN7CkGGjVfmx5KPAvTYx7686176AA= Content-Language: en-GB Content-Type: text/plain; charset="utf-8" Content-ID: Content-Transfer-Encoding: base64 X-GND-Status: LEGIT Authentication-Results: spool.mail.gandi.net; dkim=pass header.d=groups.io header.s=20140610 header.b="SkqgEEp/"; arc=reject ("signature check failed: fail, {[1] = sig:microsoft.com:reject}"); dmarc=fail reason="SPF not aligned (relaxed), DKIM not aligned (relaxed)" header.from=arm.com (policy=none); spf=pass (spool.mail.gandi.net: domain of bounce@groups.io designates 66.175.222.108 as permitted sender) smtp.mailfrom=bounce@groups.io SGkgUm9oaXQsDQoNClRoYW5rIHlvdSBmb3IgdGhpcyBwYXRjaC4NClRoZXNlIGNoYW5nZXMgbG9v ayBnb29kIHRvIG1lLg0KDQpSZXZpZXdlZC1ieTogU2FtaSBNdWphd2FyIDxzYW1pLm11amF3YXJA YXJtLmNvbT4NCg0KUmVnYXJkcywNCg0KU2FtaSBNdWphd2FyDQoNCu+7v09uIDAyLzEwLzIwMjMs IDE4OjE2LCAiUm9oaXQgTWF0aGV3IiA8Um9oaXQuTWF0aGV3QGFybS5jb20gPG1haWx0bzpSb2hp dC5NYXRoZXdAYXJtLmNvbT4+IHdyb3RlOg0KDQoNCkFzIG9mIG5vdywgdGhlIHByaW50LWZvcm1h dHRlciBpbXBsZW1lbnRlZCBieSB0aGUgRk5QVFJfUFJJTlRfRk9STUFUVEVSDQpmdW5jdGlvbiBw b2ludGVyIHRha2VzIHR3byBwYXJhbWV0ZXJzLCB0aGUgZm9ybWF0IHN0cmluZyBhbmQgdGhlIHBv aW50ZXINCnRvIHRoZSBmaWVsZC4gRm9yIGNhc2VzIHdoZXJlIHRoZSBwcmludC1mb3JtYXR0ZXIg aGFzIHRvIGhhdmUgYWNjZXNzIHRvDQp0aGUgbGVuZ3RoIG9mIHRoZSBmaWVsZCwgdGhlcmUgaXMg bm8gY2xlYW4gd2F5IHRvIGN1cnJlbnRseSBkbyBpdC4gSW4NCm9yZGVyIHRvIHJlc29sdmUgdGhp cywgdXBkYXRlIHRoZSBwcmludC1mb3JtYXR0ZXIncyBwcm90b3R5cGUgdG8gdGFrZQ0KdGhlIGxl bmd0aCBvZiB0aGUgZmllbGQgYXMgYSB0aGlyZCBwYXJhbWV0ZXIuIFRoaXMgY2hhbmdlIHNob3Vs ZCBpbXByb3ZlDQp0aGUgb3ZlcmFsbCByb2J1c3RuZXNzIGFuZCBmbGV4aWJpbGl0eSBvZiBBY3Bp Vmlldy4NCg0KDQpTaWduZWQtb2ZmLWJ5OiBSb2hpdCBNYXRoZXcgPFJvaGl0Lk1hdGhld0Bhcm0u Y29tIDxtYWlsdG86Um9oaXQuTWF0aGV3QGFybS5jb20+Pg0KQ2M6IEphbWVzIE1vcnNlIDxqYW1l cy5Nb3JzZUBhcm0uY29tIDxtYWlsdG86amFtZXMuTW9yc2VAYXJtLmNvbT4+DQpDYzogU2FtaSBN dWphd2FyIDxzYW1pLm11amF3YXJAYXJtLmNvbSA8bWFpbHRvOnNhbWkubXVqYXdhckBhcm0uY29t Pj4NCkNjOiBUaG9tYXMgQWJyYWhhbSA8dGhvbWFzLmFicmFoYW1AYXJtLmNvbSA8bWFpbHRvOnRo b21hcy5hYnJhaGFtQGFybS5jb20+Pg0KQ2M6IFpoaWNoYW8gR2FvIDx6aGljaGFvLmdhb0BpbnRl bC5jb20gPG1haWx0bzp6aGljaGFvLmdhb0BpbnRlbC5jb20+Pg0KLS0tDQpTaGVsbFBrZy9MaWJy YXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9BY3BpUGFyc2VyLmMgfCAyOCArKysrKysr KysrKysrKy0tLS0tLQ0KU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRM aWIvQWNwaVBhcnNlci5oIHwgMjcgKysrKysrKysrKysrKystLS0tLQ0KU2hlbGxQa2cvTGlicmFy eS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9BZXN0L0Flc3RQYXJzZXIuYyB8 IDQgKystDQpTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJz ZXJzL0Vyc3QvRXJzdFBhcnNlci5jIHwgOCArKysrLS0NClNoZWxsUGtnL0xpYnJhcnkvVWVmaVNo ZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvRmFkdC9GYWR0UGFyc2VyLmMgfCA0ICsrLQ0K U2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9IbWF0 L0htYXRQYXJzZXIuYyB8IDQgKystDQpTaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3 Q29tbWFuZExpYi9QYXJzZXJzL01hZHQvTWFkdFBhcnNlci5jIHwgNCArKy0NClNoZWxsUGtnL0xp YnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvU3JhdC9TcmF0UGFyc2Vy LmMgfCAxMiArKysrKystLS0NCjggZmlsZXMgY2hhbmdlZCwgNjcgaW5zZXJ0aW9ucygrKSwgMjQg ZGVsZXRpb25zKC0pDQoNCg0KZGlmZiAtLWdpdCBhL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxs QWNwaVZpZXdDb21tYW5kTGliL0FjcGlQYXJzZXIuYyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNo ZWxsQWNwaVZpZXdDb21tYW5kTGliL0FjcGlQYXJzZXIuYw0KaW5kZXggNjgyM2JhNjBjZi4uZTBh ZDc4MjUwYSAxMDA2NDQNCi0tLSBhL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdD b21tYW5kTGliL0FjcGlQYXJzZXIuYw0KKysrIGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxB Y3BpVmlld0NvbW1hbmRMaWIvQWNwaVBhcnNlci5jDQpAQCAtMzE5LDEyICszMTksMTQgQEAgRHVt cFVpbnQ2NCAoDQoNCg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcg Zm9yIHRyYWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3Rh cnQgb2YgdGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmll bGQuDQoqKi8NClZPSUQNCkVGSUFQSQ0KRHVtcDNDaGFycyAoDQpJTiBDT05TVCBDSEFSMTYgKkZv cm1hdCBPUFRJT05BTCwNCi0gSU4gVUlOVDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBV SU5UMzIgTGVuZ3RoDQopDQp7DQpQcmludCAoDQpAQCAtMzQzLDEyICszNDUsMTQgQEAgRHVtcDND aGFycyAoDQoNCg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9y IHRyYWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQg b2YgdGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQu DQoqKi8NClZPSUQNCkVGSUFQSQ0KRHVtcDRDaGFycyAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1h dCBPUFRJT05BTCwNCi0gSU4gVUlOVDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5U MzIgTGVuZ3RoDQopDQp7DQpQcmludCAoDQpAQCAtMzY4LDEyICszNzIsMTQgQEAgRHVtcDRDaGFy cyAoDQoNCg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRy YWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQgb2Yg dGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoq Ki8NClZPSUQNCkVGSUFQSQ0KRHVtcDZDaGFycyAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1hdCBP UFRJT05BTCwNCi0gSU4gVUlOVDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5UMzIg TGVuZ3RoDQopDQp7DQpQcmludCAoDQpAQCAtMzk1LDEyICs0MDEsMTQgQEAgRHVtcDZDaGFycyAo DQoNCg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNp bmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhl IGJ1ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8N ClZPSUQNCkVGSUFQSQ0KRHVtcDhDaGFycyAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1hdCBPUFRJ T05BTCwNCi0gSU4gVUlOVDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5UMzIgTGVu Z3RoDQopDQp7DQpQcmludCAoDQpAQCAtNDI0LDEyICs0MzIsMTQgQEAgRHVtcDhDaGFycyAoDQoN Cg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcg dGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1 ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8NClZP SUQNCkVGSUFQSQ0KRHVtcDEyQ2hhcnMgKA0KSU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQgT1BUSU9O QUwsDQotIElOIFVJTlQ4ICpQdHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExlbmd0 aA0KKQ0Kew0KUHJpbnQgKA0KQEAgLTU4Nyw3ICs1OTcsNyBAQCBQYXJzZUFjcGkgKA0KLy8gdGhl IEZvcm1hdCBmb3IgcHJpbnRpbmcNClByaW50RmllbGROYW1lICgyLCBQYXJzZXJbSW5kZXhdLk5h bWVTdHIpOw0KaWYgKFBhcnNlcltJbmRleF0uUHJpbnRGb3JtYXR0ZXIgIT0gTlVMTCkgew0KLSBQ YXJzZXJbSW5kZXhdLlByaW50Rm9ybWF0dGVyIChQYXJzZXJbSW5kZXhdLkZvcm1hdCwgUHRyKTsN CisgUGFyc2VyW0luZGV4XS5QcmludEZvcm1hdHRlciAoUGFyc2VyW0luZGV4XS5Gb3JtYXQsIFB0 ciwgUGFyc2VyW0luZGV4XS5MZW5ndGgpOw0KfSBlbHNlIGlmIChQYXJzZXJbSW5kZXhdLkZvcm1h dCAhPSBOVUxMKSB7DQpzd2l0Y2ggKFBhcnNlcltJbmRleF0uTGVuZ3RoKSB7DQpjYXNlIDE6DQpA QCAtNjgxLDEyICs2OTEsMTQgQEAgRHVtcEdhc1N0cnVjdCAoDQoNCg0KQHBhcmFtIFtpbl0gRm9y bWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0g W2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtp bl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8NClZPSUQNCkVGSUFQSQ0KRHVtcEdh cyAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1hdCBPUFRJT05BTCwNCi0gSU4gVUlOVDggKlB0cg0K KyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5UMzIgTGVuZ3RoDQopDQp7DQpEdW1wR2FzU3RydWN0 IChQdHIsIDIsIHNpemVvZiAoRUZJX0FDUElfNl8zX0dFTkVSSUNfQUREUkVTU19TVFJVQ1RVUkUp KTsNCkBAIC04OTIsNyArOTA0LDcgQEAgUGFyc2VBY3BpQml0RmllbGRzICgNCi8vIHRoZSBGb3Jt YXQgZm9yIHByaW50aW5nDQpQcmludEZpZWxkTmFtZSAoMiwgUGFyc2VyW0luZGV4XS5OYW1lU3Ry KTsNCmlmIChQYXJzZXJbSW5kZXhdLlByaW50Rm9ybWF0dGVyICE9IE5VTEwpIHsNCi0gUGFyc2Vy W0luZGV4XS5QcmludEZvcm1hdHRlciAoUGFyc2VyW0luZGV4XS5Gb3JtYXQsIChVSU5UOCAqKSZE YXRhKTsNCisgUGFyc2VyW0luZGV4XS5QcmludEZvcm1hdHRlciAoUGFyc2VyW0luZGV4XS5Gb3Jt YXQsIChVSU5UOCAqKSZEYXRhLCBQYXJzZXJbSW5kZXhdLkxlbmd0aCk7DQp9IGVsc2UgaWYgKFBh cnNlcltJbmRleF0uRm9ybWF0ICE9IE5VTEwpIHsNCi8vIGNvbnZlcnQgYml0IGxlbmd0aCB0byBi eXRlIGxlbmd0aA0Kc3dpdGNoICgoUGFyc2VyW0luZGV4XS5MZW5ndGggKyA3KSA+PiAzKSB7DQpk aWZmIC0tZ2l0IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIv QWNwaVBhcnNlci5oIGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRM aWIvQWNwaVBhcnNlci5oDQppbmRleCA2ZDhiNDRkOTRhLi5lNzYwNDY3YTlkIDEwMDY0NA0KLS0t IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvQWNwaVBhcnNl ci5oDQorKysgYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9B Y3BpUGFyc2VyLmgNCkBAIC0xMzAsMTIgKzEzMCwxNCBAQCBEdW1wVWludDY0ICgNCg0KDQpAcGFy YW0gW2luXSBGb3JtYXQgT3B0aW9uYWwgZm9ybWF0IHN0cmluZyBmb3IgdHJhY2luZyB0aGUgZGF0 YS4NCkBwYXJhbSBbaW5dIFB0ciBQb2ludGVyIHRvIHRoZSBzdGFydCBvZiB0aGUgYnVmZmVyLg0K KyBAcGFyYW0gW2luXSBMZW5ndGggTGVuZ3RoIG9mIHRoZSBmaWVsZC4NCioqLw0KVk9JRA0KRUZJ QVBJDQpEdW1wM0NoYXJzICgNCklOIENPTlNUIENIQVIxNiAqRm9ybWF0IE9QVElPTkFMLA0KLSBJ TiBVSU5UOCAqUHRyDQorIElOIFVJTlQ4ICpQdHIsDQorIElOIFVJTlQzMiBMZW5ndGgNCik7DQoN Cg0KLyoqDQpAQCAtMTQ2LDEyICsxNDgsMTQgQEAgRHVtcDNDaGFycyAoDQoNCg0KQHBhcmFtIFtp bl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcgdGhlIGRhdGEuDQpA cGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlci4NCisgQHBh cmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8NClZPSUQNCkVGSUFQSQ0K RHVtcDRDaGFycyAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1hdCBPUFRJT05BTCwNCi0gSU4gVUlO VDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5UMzIgTGVuZ3RoDQopOw0KDQoNCi8q Kg0KQEAgLTE2MiwxMiArMTY2LDE0IEBAIER1bXA0Q2hhcnMgKA0KDQoNCkBwYXJhbSBbaW5dIEZv cm1hdCBPcHRpb25hbCBmb3JtYXQgc3RyaW5nIGZvciB0cmFjaW5nIHRoZSBkYXRhLg0KQHBhcmFt IFtpbl0gUHRyIFBvaW50ZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBidWZmZXIuDQorIEBwYXJhbSBb aW5dIExlbmd0aCBMZW5ndGggb2YgdGhlIGZpZWxkLg0KKiovDQpWT0lEDQpFRklBUEkNCkR1bXA2 Q2hhcnMgKA0KSU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQgT1BUSU9OQUwsDQotIElOIFVJTlQ4ICpQ dHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExlbmd0aA0KKTsNCg0KDQovKioNCkBA IC0xNzgsMTIgKzE4NCwxNCBAQCBEdW1wNkNoYXJzICgNCg0KDQpAcGFyYW0gW2luXSBGb3JtYXQg T3B0aW9uYWwgZm9ybWF0IHN0cmluZyBmb3IgdHJhY2luZyB0aGUgZGF0YS4NCkBwYXJhbSBbaW5d IFB0ciBQb2ludGVyIHRvIHRoZSBzdGFydCBvZiB0aGUgYnVmZmVyLg0KKyBAcGFyYW0gW2luXSBM ZW5ndGggTGVuZ3RoIG9mIHRoZSBmaWVsZC4NCioqLw0KVk9JRA0KRUZJQVBJDQpEdW1wOENoYXJz ICgNCklOIENPTlNUIENIQVIxNiAqRm9ybWF0IE9QVElPTkFMLA0KLSBJTiBVSU5UOCAqUHRyDQor IElOIFVJTlQ4ICpQdHIsDQorIElOIFVJTlQzMiBMZW5ndGgNCik7DQoNCg0KLyoqDQpAQCAtMTk0 LDEyICsyMDIsMTQgQEAgRHVtcDhDaGFycyAoDQoNCg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlv bmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIg UG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3Ro IExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8NClZPSUQNCkVGSUFQSQ0KRHVtcDEyQ2hhcnMgKA0K SU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQgT1BUSU9OQUwsDQotIElOIFVJTlQ4ICpQdHINCisgSU4g VUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExlbmd0aA0KKTsNCg0KDQovKioNCkBAIC0yMjcsOCAr MjM3LDkgQEAgUHJpbnRGaWVsZE5hbWUgKA0KQHBhcmFtIFtpbl0gRm9ybWF0IEZvcm1hdCBzdHJp bmcgZm9yIHRyYWNpbmcgdGhlIGRhdGEgYXMgc3BlY2lmaWVkIGJ5DQp0aGUgJ0Zvcm1hdCcgbWVt YmVyIG9mIEFDUElfUEFSU0VSLg0KQHBhcmFtIFtpbl0gUHRyIFBvaW50ZXIgdG8gdGhlIHN0YXJ0 IG9mIHRoZSBidWZmZXIuDQorIEBwYXJhbSBbaW5dIExlbmd0aCBMZW5ndGggb2YgdGhlIGZpZWxk Lg0KKiovDQotdHlwZWRlZiBWT0lEIChFRklBUEkgKkZOUFRSX1BSSU5UX0ZPUk1BVFRFUikoQ09O U1QgQ0hBUjE2ICpGb3JtYXQsIFVJTlQ4ICpQdHIpOw0KK3R5cGVkZWYgVk9JRCAoRUZJQVBJICpG TlBUUl9QUklOVF9GT1JNQVRURVIpKENPTlNUIENIQVIxNiAqRm9ybWF0LCBVSU5UOCAqUHRyLCBV SU5UMzIgTGVuZ3RoKTsNCg0KDQovKioNClRoaXMgZnVuY3Rpb24gcG9pbnRlciBpcyB0aGUgdGVt cGxhdGUgZm9yIHZhbGlkYXRpbmcgYW4gQUNQSSB0YWJsZSBmaWVsZC4NCkBAIC00NjksMTIgKzQ4 MCwxNCBAQCBEdW1wR2FzU3RydWN0ICgNCg0KDQpAcGFyYW0gW2luXSBGb3JtYXQgT3B0aW9uYWwg Zm9ybWF0IHN0cmluZyBmb3IgdHJhY2luZyB0aGUgZGF0YS4NCkBwYXJhbSBbaW5dIFB0ciBQb2lu dGVyIHRvIHRoZSBzdGFydCBvZiB0aGUgYnVmZmVyLg0KKyBAcGFyYW0gW2luXSBMZW5ndGggTGVu Z3RoIG9mIHRoZSBmaWVsZC4NCioqLw0KVk9JRA0KRUZJQVBJDQpEdW1wR2FzICgNCklOIENPTlNU IENIQVIxNiAqRm9ybWF0IE9QVElPTkFMLA0KLSBJTiBVSU5UOCAqUHRyDQorIElOIFVJTlQ4ICpQ dHIsDQorIElOIFVJTlQzMiBMZW5ndGgNCik7DQoNCg0KLyoqDQpkaWZmIC0tZ2l0IGEvU2hlbGxQ a2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9BZXN0L0Flc3RQ YXJzZXIuYyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1Bh cnNlcnMvQWVzdC9BZXN0UGFyc2VyLmMNCmluZGV4IGEzNzkyN2IxMDcuLjc5OWIzMmNiMmIgMTAw NjQ0DQotLS0gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9Q YXJzZXJzL0Flc3QvQWVzdFBhcnNlci5jDQorKysgYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVs bEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL0Flc3QvQWVzdFBhcnNlci5jDQpAQCAtMTU3LDEy ICsxNTcsMTQgQEAgVmFsaWRhdGVJbnRlcnJ1cHRGbGFncyAoDQoNCg0KQHBhcmFtIFtpbl0gRm9y bWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0g W2luXSBQdHIgUG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtp bl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8NClZPSUQNCkVGSUFQSQ0KRHVtcFZl bmRvclNwZWNpZmljRGF0YSAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1hdCBPUFRJT05BTCwNCi0g SU4gVUlOVDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5UMzIgTGVuZ3RoDQopDQp7 DQpQcmludCAoDQpkaWZmIC0tZ2l0IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmll d0NvbW1hbmRMaWIvUGFyc2Vycy9FcnN0L0Vyc3RQYXJzZXIuYyBiL1NoZWxsUGtnL0xpYnJhcnkv VWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMvRXJzdC9FcnN0UGFyc2VyLmMNCmlu ZGV4IGY5ZjA4NzMyY2EuLjc4YmNhMGMyNDggMTAwNjQ0DQotLS0gYS9TaGVsbFBrZy9MaWJyYXJ5 L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL0Vyc3QvRXJzdFBhcnNlci5jDQor KysgYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJz L0Vyc3QvRXJzdFBhcnNlci5jDQpAQCAtMTcxLDEzICsxNzEsMTUgQEAgRm9ybWF0Qnl0ZSAoDQoN Cg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcg dGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgQWN0aW9uIGJ5dGUuDQor IEBwYXJhbSBbaW5dIExlbmd0aCBMZW5ndGggb2YgdGhlIGZpZWxkLg0KKiovDQpTVEFUSUMNClZP SUQNCkVGSUFQSQ0KRHVtcEVyc3RBY3Rpb24gKA0KSU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQgT1BU SU9OQUwsDQotIElOIFVJTlQ4ICpQdHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExl bmd0aA0KKQ0Kew0KRm9ybWF0Qnl0ZSAoRXJzdEFjdGlvblRhYmxlLCAqUHRyLCBBUlJBWV9TSVpF IChFcnN0QWN0aW9uVGFibGUpKTsNCkBAIC0xODgsMTMgKzE5MCwxNSBAQCBEdW1wRXJzdEFjdGlv biAoDQoNCg0KQHBhcmFtIFtpbl0gRm9ybWF0IE9wdGlvbmFsIGZvcm1hdCBzdHJpbmcgZm9yIHRy YWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIgUG9pbnRlciB0byB0aGUgSW5zdHJ1Y3Rp b24gYnl0ZS4NCisgQHBhcmFtIFtpbl0gTGVuZ3RoIExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8N ClNUQVRJQw0KVk9JRA0KRUZJQVBJDQpEdW1wRXJzdEluc3RydWN0aW9uICgNCklOIENPTlNUIENI QVIxNiAqRm9ybWF0IE9QVElPTkFMLA0KLSBJTiBVSU5UOCAqUHRyDQorIElOIFVJTlQ4ICpQdHIs DQorIElOIFVJTlQzMiBMZW5ndGgNCikNCnsNCkZvcm1hdEJ5dGUgKEVyc3RJbnN0cnVjdGlvblRh YmxlLCAqUHRyLCBBUlJBWV9TSVpFIChFcnN0SW5zdHJ1Y3Rpb25UYWJsZSkpOw0KZGlmZiAtLWdp dCBhL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMv RmFkdC9GYWR0UGFyc2VyLmMgYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29t bWFuZExpYi9QYXJzZXJzL0ZhZHQvRmFkdFBhcnNlci5jDQppbmRleCBmMDNiOTllYmRlLi4yZDZm MTAxMTlkIDEwMDY0NA0KLS0tIGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0Nv bW1hbmRMaWIvUGFyc2Vycy9GYWR0L0ZhZHRQYXJzZXIuYw0KKysrIGIvU2hlbGxQa2cvTGlicmFy eS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9GYWR0L0ZhZHRQYXJzZXIuYw0K QEAgLTE2OSwxMiArMTY5LDE0IEBAIFNUQVRJQyBDT05TVCBBQ1BJX1BBUlNFUiBGYWR0RmxhZ1Bh cnNlcltdID0gew0KDQoNCkBwYXJhbSBbaW5dIEZvcm1hdCBPcHRpb25hbCBmb3JtYXQgc3RyaW5n IGZvciB0cmFjaW5nIHRoZSBkYXRhLg0KQHBhcmFtIFtpbl0gUHRyIFBvaW50ZXIgdG8gdGhlIHN0 YXJ0IG9mIHRoZSBidWZmZXIuDQorIEBwYXJhbSBbaW5dIExlbmd0aCBMZW5ndGggb2YgdGhlIGZp ZWxkLg0KKiovDQpWT0lEDQpFRklBUEkNCkR1bXBGYWR0RmxhZ3MgKA0KSU4gQ09OU1QgQ0hBUjE2 ICpGb3JtYXQgT1BUSU9OQUwsDQotIElOIFVJTlQ4ICpQdHINCisgSU4gVUlOVDggKlB0ciwNCisg SU4gVUlOVDMyIExlbmd0aA0KKQ0Kew0KaWYgKEZvcm1hdCAhPSBOVUxMKSB7DQpkaWZmIC0tZ2l0 IGEvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9I bWF0L0htYXRQYXJzZXIuYyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21t YW5kTGliL1BhcnNlcnMvSG1hdC9IbWF0UGFyc2VyLmMNCmluZGV4IGRlOGU5Y2YwMWYuLjA2NjBj NjI2ZGMgMTAwNjQ0DQotLS0gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29t bWFuZExpYi9QYXJzZXJzL0htYXQvSG1hdFBhcnNlci5jDQorKysgYi9TaGVsbFBrZy9MaWJyYXJ5 L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL0htYXQvSG1hdFBhcnNlci5jDQpA QCAtMTExLDEzICsxMTEsMTUgQEAgVmFsaWRhdGVDYWNoZUF0dHJpYnV0ZXMgKA0KDQoNCkBwYXJh bSBbaW5dIEZvcm1hdCBPcHRpb25hbCBmb3JtYXQgc3RyaW5nIGZvciB0cmFjaW5nIHRoZSBkYXRh Lg0KQHBhcmFtIFtpbl0gUHRyIFBvaW50ZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBidWZmZXIuDQor IEBwYXJhbSBbaW5dIExlbmd0aCBMZW5ndGggb2YgdGhlIGZpZWxkLg0KKiovDQpTVEFUSUMNClZP SUQNCkVGSUFQSQ0KRHVtcENhY2hlQXR0cmlidXRlcyAoDQpJTiBDT05TVCBDSEFSMTYgKkZvcm1h dCBPUFRJT05BTCwNCi0gSU4gVUlOVDggKlB0cg0KKyBJTiBVSU5UOCAqUHRyLA0KKyBJTiBVSU5U MzIgTGVuZ3RoDQopDQp7DQpFRklfQUNQSV82XzRfSE1BVF9TVFJVQ1RVUkVfTUVNT1JZX1NJREVf Q0FDSEVfSU5GT19DQUNIRV9BVFRSSUJVVEVTICoNCmRpZmYgLS1naXQgYS9TaGVsbFBrZy9MaWJy YXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL01hZHQvTWFkdFBhcnNlci5j IGIvU2hlbGxQa2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9N YWR0L01hZHRQYXJzZXIuYw0KaW5kZXggMzYzMzMyOWJlYS4uZjNkYmE0ODZkNyAxMDA2NDQNCi0t LSBhL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1BhcnNlcnMv TWFkdC9NYWR0UGFyc2VyLmMNCisrKyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZp ZXdDb21tYW5kTGliL1BhcnNlcnMvTWFkdC9NYWR0UGFyc2VyLmMNCkBAIC0yMjMsMTIgKzIyMywx NCBAQCBTVEFUSUMgQ09OU1QgQUNQSV9QQVJTRVIgTG9jYWxBcGljRmxhZ3NbXSA9IHsNCg0KDQpA cGFyYW0gW2luXSBGb3JtYXQgT3B0aW9uYWwgZm9ybWF0IHN0cmluZyBmb3IgdHJhY2luZyB0aGUg ZGF0YS4NCkBwYXJhbSBbaW5dIFB0ciBQb2ludGVyIHRvIHRoZSBzdGFydCBvZiB0aGUgYnVmZmVy Lg0KKyBAcGFyYW0gW2luXSBMZW5ndGggTGVuZ3RoIG9mIHRoZSBmaWVsZC4NCioqLw0KVk9JRA0K RUZJQVBJDQpEdW1wTG9jYWxBcGljQml0RmxhZ3MgKA0KSU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQg T1BUSU9OQUwsDQotIElOIFVJTlQ4ICpQdHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMy IExlbmd0aA0KKQ0Kew0KaWYgKEZvcm1hdCAhPSBOVUxMKSB7DQpkaWZmIC0tZ2l0IGEvU2hlbGxQ a2cvTGlicmFyeS9VZWZpU2hlbGxBY3BpVmlld0NvbW1hbmRMaWIvUGFyc2Vycy9TcmF0L1NyYXRQ YXJzZXIuYyBiL1NoZWxsUGtnL0xpYnJhcnkvVWVmaVNoZWxsQWNwaVZpZXdDb21tYW5kTGliL1Bh cnNlcnMvU3JhdC9TcmF0UGFyc2VyLmMNCmluZGV4IDc2NTM0Y2NlZTMuLmM5MjNhMzUwZDkgMTAw NjQ0DQotLS0gYS9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVsbEFjcGlWaWV3Q29tbWFuZExpYi9Q YXJzZXJzL1NyYXQvU3JhdFBhcnNlci5jDQorKysgYi9TaGVsbFBrZy9MaWJyYXJ5L1VlZmlTaGVs bEFjcGlWaWV3Q29tbWFuZExpYi9QYXJzZXJzL1NyYXQvU3JhdFBhcnNlci5jDQpAQCAtODEsMTMg KzgxLDE1IEBAIFZhbGlkYXRlU3JhdERldmljZUhhbmRsZVR5cGUgKA0KDQoNCkBwYXJhbSBbaW5d IEZvcm1hdCBGb3JtYXQgc3RyaW5nIGZvciB0cmFjaW5nIHRoZSBkYXRhLg0KQHBhcmFtIFtpbl0g UHRyIFBvaW50ZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBidWZmZXIuDQorIEBwYXJhbSBbaW5dIExl bmd0aCBMZW5ndGggb2YgdGhlIGZpZWxkLg0KKiovDQpTVEFUSUMNClZPSUQNCkVGSUFQSQ0KRHVt cFNyYXRQY2lCZGZOdW1iZXIgKA0KSU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQsDQotIElOIFVJTlQ4 ICpQdHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExlbmd0aA0KKQ0Kew0KQ0hBUjE2 IEJ1ZmZlcltPVVRQVVRfRklFTERfQ09MVU1OX1dJRFRIXTsNCkBAIC0xNjksMTMgKzE3MSwxNSBA QCBTVEFUSUMgQ09OU1QgQUNQSV9QQVJTRVIgU3JhdERldmljZUhhbmRsZVBjaVBhcnNlcltdID0g ew0KDQoNCkBwYXJhbSBbaW5dIEZvcm1hdCBGb3JtYXQgc3RyaW5nIGZvciB0cmFjaW5nIHRoZSBk YXRhLg0KQHBhcmFtIFtpbl0gUHRyIFBvaW50ZXIgdG8gdGhlIHN0YXJ0IG9mIHRoZSBidWZmZXIu DQorIEBwYXJhbSBbaW5dIExlbmd0aCBMZW5ndGggb2YgdGhlIGZpZWxkLg0KKiovDQpTVEFUSUMN ClZPSUQNCkVGSUFQSQ0KRHVtcFNyYXREZXZpY2VIYW5kbGUgKA0KSU4gQ09OU1QgQ0hBUjE2ICpG b3JtYXQsDQotIElOIFVJTlQ4ICpQdHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExl bmd0aA0KKQ0Kew0KaWYgKFNyYXREZXZpY2VIYW5kbGVUeXBlID09IE5VTEwpIHsNCkBAIC0yMTIs MTMgKzIxNiwxNSBAQCBEdW1wU3JhdERldmljZUhhbmRsZSAoDQoNCg0KQHBhcmFtIFtpbl0gRm9y bWF0IEZvcm1hdCBzdHJpbmcgZm9yIHRyYWNpbmcgdGhlIGRhdGEuDQpAcGFyYW0gW2luXSBQdHIg UG9pbnRlciB0byB0aGUgc3RhcnQgb2YgdGhlIGJ1ZmZlci4NCisgQHBhcmFtIFtpbl0gTGVuZ3Ro IExlbmd0aCBvZiB0aGUgZmllbGQuDQoqKi8NClNUQVRJQw0KVk9JRA0KRUZJQVBJDQpEdW1wU3Jh dEFwaWNQcm94aW1pdHkgKA0KSU4gQ09OU1QgQ0hBUjE2ICpGb3JtYXQsDQotIElOIFVJTlQ4ICpQ dHINCisgSU4gVUlOVDggKlB0ciwNCisgSU4gVUlOVDMyIExlbmd0aA0KKQ0Kew0KVUlOVDMyIFBy b3hpbWl0eURvbWFpbjsNCi0tIA0KMi4zNC4xDQoNCg0KDQoNCg0KDQoKLT0tPS09LT0tPS09LT0t PS09LT0tPS0KR3JvdXBzLmlvIExpbmtzOiBZb3UgcmVjZWl2ZSBhbGwgbWVzc2FnZXMgc2VudCB0 byB0aGlzIGdyb3VwLgpWaWV3L1JlcGx5IE9ubGluZSAoIzExMjA3Nik6IGh0dHBzOi8vZWRrMi5n cm91cHMuaW8vZy9kZXZlbC9tZXNzYWdlLzExMjA3NgpNdXRlIFRoaXMgVG9waWM6IGh0dHBzOi8v Z3JvdXBzLmlvL210LzEwMTcxNjk0MS83Njg2MTc2Ckdyb3VwIE93bmVyOiBkZXZlbCtvd25lckBl ZGsyLmdyb3Vwcy5pbwpVbnN1YnNjcmliZTogaHR0cHM6Ly9lZGsyLmdyb3Vwcy5pby9nL2RldmVs L3Vuc3ViIFtyZWJlY2NhQG9wZW5mdy5pb10KLT0tPS09LT0tPS09LT0tPS09LT0tPS0KCg0K