From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from mga11.intel.com (mga11.intel.com [192.55.52.93]) by mx.groups.io with SMTP id smtpd.web10.5362.1621386226236800619 for ; Tue, 18 May 2021 18:03:46 -0700 Authentication-Results: mx.groups.io; dkim=pass header.i=@intel.onmicrosoft.com header.s=selector2-intel-onmicrosoft-com header.b=tiPs9hOI; spf=pass (domain: intel.com, ip: 192.55.52.93, mailfrom: jiewen.yao@intel.com) IronPort-SDR: 7i6hRpXHk5LhJzIb+0dsvyTQqd6Acq0ORw7sYdHiBS+ETu8uCDcLyGnCFReEfy/rlvjlHSHWNU qGvPBR48fLIg== X-IronPort-AV: E=McAfee;i="6200,9189,9988"; a="197768290" X-IronPort-AV: E=Sophos;i="5.82,310,1613462400"; d="scan'208";a="197768290" Received: from fmsmga004.fm.intel.com ([10.253.24.48]) by fmsmga102.fm.intel.com with ESMTP/TLS/ECDHE-RSA-AES256-GCM-SHA384; 18 May 2021 18:03:45 -0700 IronPort-SDR: ESv0rWnunmsSjFiewH5UVSHIUaPGfiDhkdL1DEf4pDCw4FZEDUVkw8SfYhUUadNHMKCkqiE5q1 4ohQ/PEyRbkg== X-ExtLoop1: 1 X-IronPort-AV: E=Sophos;i="5.82,310,1613462400"; d="scan'208";a="461018486" Received: from orsmsx605.amr.corp.intel.com ([10.22.229.18]) by fmsmga004.fm.intel.com with ESMTP; 18 May 2021 18:03:45 -0700 Received: from orsmsx601.amr.corp.intel.com (10.22.229.14) by ORSMSX605.amr.corp.intel.com (10.22.229.18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4; Tue, 18 May 2021 18:03:44 -0700 Received: from ORSEDG601.ED.cps.intel.com (10.7.248.6) by orsmsx601.amr.corp.intel.com (10.22.229.14) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_128_GCM_SHA256) id 15.1.2242.4 via Frontend Transport; Tue, 18 May 2021 18:03:44 -0700 Received: from NAM02-SN1-obe.outbound.protection.outlook.com (104.47.57.43) by edgegateway.intel.com (134.134.137.102) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.1.2106.2; Tue, 18 May 2021 18:03:43 -0700 ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=aLoRZyxwb5TdaMSvgRpad1pXattmDCClK0fcWOvxP9pPRGVBWH1+I/85DdObvCIyV71pUD7x0qET8g7P4C5xcseturkFRDq8j9PEYe+RJKH9+0h+CTKbdcpEhTfkDlbnS6GB54NFKwX00eGzkD051ev5ZpQkQfGonKsYVrQa17pX2cpKAIzhqh4w4bWYhH9HBSyvchJ57N4ZUA3YBiocqTGjL91yHfu/jzdR4T7e2ClS347pjw5A4TksMJ8gUy/btC+sfzBOvObQ8yvjhV76AdHA2gJ3GrInkrTVuwNCCvvaSJ8+I+q8v2UYmdya5KdggsOirk4pCkTs5WhK/ArPvA== 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=hSubvRnDS0UYIEJVZjFp6533vdQ5KaCE4/ttxWWhZi0=; b=BcNoSxav9GSDjvqUqEtYBq1FOe+w96yIRKMQokkh2QvGhJzNV+rnyurA4L0evaotiEY5ny+12pqbHsGFtJTYCyd3ZBAN66DjOiyqFPJmHC9TgXDEBZ5E4i6opf40N6FifYHjWb0ex0AJ8tRG1QDDQxddUExgKxuJdZ7hXIDChYKKz96x7rHgSJE5jZ0R1d1kVpS9Z5HrhESOz3pJsS7zWoEfIOAGSC3LOjLotJRXAcMdi3Aa6/XQZ7NYeRQSnjXlEy0A0G5vubb9AnDEmVrxU7zKcP7xQmzNdom2/H2mWPkfouw9FoUZM+ptHu6nCQCyhz+SHmcQKP9hZPxM07NYWw== ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=intel.com; dmarc=pass action=none header.from=intel.com; dkim=pass header.d=intel.com; arc=none DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=intel.onmicrosoft.com; s=selector2-intel-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=hSubvRnDS0UYIEJVZjFp6533vdQ5KaCE4/ttxWWhZi0=; b=tiPs9hOIyVr+ttMCMQU9ssdHvR+LCNu7qtynzBYHq3H3EsnHLHz9wQuBrsPHlQiumV20o3KUDK2VEYo8CU9Rfyk6P2NTAgRq63fqZPb2yCq/PGTSgdOD72wOIdZOuFhF4PJhkRJG4e58TddYl9CA2WeIXs2XoslhUf1JjFIYTdc= Received: from PH0PR11MB4885.namprd11.prod.outlook.com (2603:10b6:510:35::14) by PH0PR11MB5206.namprd11.prod.outlook.com (2603:10b6:510:3f::18) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.4129.25; Wed, 19 May 2021 01:03:10 +0000 Received: from PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::4cf8:ac8:a6fd:d386]) by PH0PR11MB4885.namprd11.prod.outlook.com ([fe80::4cf8:ac8:a6fd:d386%7]) with mapi id 15.20.4129.032; Wed, 19 May 2021 01:03:10 +0000 From: "Yao, Jiewen" To: gaoliming , "Wang, Jian J" , 'Ard Biesheuvel' , 'edk2-devel-groups-io' CC: "sergei@posteo.net" , "Lu, XiaoyuX" , "Jiang, Guomin" , "Yao, Jiewen" Subject: Re: [edk2-devel] [PATCH v1 3/3] CryptoPkg/BaseCryptLib: Fix possible uninitialized use Thread-Topic: [edk2-devel] [PATCH v1 3/3] CryptoPkg/BaseCryptLib: Fix possible uninitialized use Thread-Index: AQHXSLso8qEWiWuXwkaxu8ytip135Krjr8JggADTZYCAA+1igIAAbD+AgAACqICAASNxAIAAAM+Q Date: Wed, 19 May 2021 01:03:10 +0000 Message-ID: References: <20210514121714.17312-1-sergei@posteo.net> <20210514121714.17312-4-sergei@posteo.net> <20210515130041.GA6005@zx-spectrum> <009401d74b81$001f88d0$005e9a70$@byosoft.com.cn> <011001d74c4a$314475a0$93cd60e0$@byosoft.com.cn> In-Reply-To: <011001d74c4a$314475a0$93cd60e0$@byosoft.com.cn> Accept-Language: en-US X-MS-Has-Attach: X-MS-TNEF-Correlator: dlp-version: 11.5.1.3 dlp-product: dlpe-windows dlp-reaction: no-action authentication-results: byosoft.com.cn; dkim=none (message not signed) header.d=none;byosoft.com.cn; dmarc=none action=none header.from=intel.com; x-originating-ip: [192.198.147.199] x-ms-publictraffictype: Email x-ms-office365-filtering-correlation-id: 835b64fa-25d3-4770-008b-08d91a61df29 x-ms-traffictypediagnostic: PH0PR11MB5206: x-ms-exchange-transport-forked: True x-microsoft-antispam-prvs: x-ms-oob-tlc-oobclassifiers: OLM:9508; x-ms-exchange-senderadcheck: 1 x-microsoft-antispam: BCL:0; x-microsoft-antispam-message-info: W+Hu8yr5yXgDI0lcEo8rYjWZyziduAYtSsgiJTW+CvuagTAQVCE3kV8KkzWXDwHG5tOZcbbJrbClkjwpNWH4wI5yZyPkf/4Z8ummNJghjykYqccQbDSgEobW/AVYaQfIL3DU5vuW9TLPrESzcDi23t0VPxWgkMW60ZIihCmesUBE0d83uaeFSZ53wC3ad/dPyfAvIaQvLfl7Ip35VmDcsg+p/6XmVXVgdeFKFREPYIQfeGlsn5VHeFqEnuPgugefbYyuazZ6WFr5gjZ9d/66AtisYPxs02pyJ9hCOTtHr7ex2dR6R+vRt0GsItK5pmYKrSgm/APcOWII9ol/IItT4Lxudwh8EjpMSoL8vA/r1pQbD0x6Cz2sF4S/Fv1R+kDAv59AujtuAxNoDpoHnw7twJcP2QJQ5dePNajPRlZcHgIEvwJwbMK2/cWXjQyKJlJxV/+Hk817oGJw2912VaGcwlVIXY0VuRWupxmq9BTKoEoKM4ZgU8M5f4FDvd/JJ53JAoBd19i8Ath1y3Ma2Aq2JUHtz4xUOqNbuDCXOr+nEqY+24NrseDVdKmurkb3pcVjoSfRKT5TnoH9YFWgVP4SkViAZoZW3MwV2E31xUumviGK/+IKI2G/6pFBKc1ChbOONX/fjzPSiLtrovnKiHtBkz8er4uOkhKqzkpbBYQHDXo5vnGeO4n4Si3LeBiH6Yc4ucWnverRNJsP7YnWWkGRbz56zjpGWjLDYAJg28mkt3k= x-forefront-antispam-report: CIP:255.255.255.255;CTRY:;LANG:en;SCL:1;SRV:;IPV:NLI;SFV:NSPM;H:PH0PR11MB4885.namprd11.prod.outlook.com;PTR:;CAT:NONE;SFS:(376002)(39860400002)(346002)(396003)(136003)(366004)(83380400001)(9686003)(66946007)(966005)(55016002)(66476007)(66556008)(64756008)(52536014)(66446008)(2906002)(76116006)(5660300002)(86362001)(186003)(110136005)(316002)(122000001)(33656002)(107886003)(38100700002)(54906003)(7696005)(4326008)(8936002)(71200400001)(8676002)(53546011)(6506007)(26005)(478600001);DIR:OUT;SFP:1102; x-ms-exchange-antispam-messagedata: =?utf-8?B?S28ydzZnMGpJRXRtc2dJQkNXWjB4d2plQUVvVGZsamlRTnM2elEvQTVDMk40?= =?utf-8?B?d3BPZXZrWnFaQ0k1aFFKT0hPT1duZ08yc2ZORWxiMTVWV0piR05kc0N6ZUpE?= =?utf-8?B?dWg3dEF2U1ZnN0xZU0JDSlRJZS9JRjJuSWs3TDV1QzVHTzlOUmI0enUxQjd4?= =?utf-8?B?eW84WDdjbmtNelBtT1VYMUUvTFA4RGs0ZmFWTHZZeG5Za1M3L2ZIL3k3djU4?= =?utf-8?B?YklidUx1TTM4djl0ZFQrb1JsVWdURHY0cVZKdC83c3RWWlJ3NUE4d3VjazRF?= =?utf-8?B?YVpoODMrL0puSXR6eXA2K2dQL2IvSmozNW9QL0JSZ0xmRFB4ejN0MFFGRGxU?= =?utf-8?B?MC9ybjRjb3A1bm1CQjNibll5emYydS9CYWROTXg3VTNUYmp3dFpkaTFrWGk4?= =?utf-8?B?d0NFeXJYM2ZCK3JwWEFsNWJrRGM3K25wc2tYRE1nbThOdS9uSGhSdU1GQk04?= =?utf-8?B?NG9TWHVIL21yNjRncDhSU3AvY3o3azloU2NDcUw5VnhkOVNjRVRjSVloTHAz?= =?utf-8?B?VXBEYmI1cWlRQXIvT201WmY5RTlBRlI3ZmR1QlBLa1gyQnoyL1U3bitVMXAy?= =?utf-8?B?VC85Z2tvZGo4SUx3eW5uT2pzU0NIRC8zeE01VjVrZkxyNGYwdWp1ZmtEdG92?= =?utf-8?B?cFFOdVVkTGJrYnlZa1ZIcHZHT0FzYkErQWNiMUZnbTNQcDJvVlhlaWU2d3Fs?= =?utf-8?B?ZGlUNmVwdUpDTXRRMmxQb01qNXlBQklObUt2WmpFTEFPVXkvMVNUbi84aklz?= =?utf-8?B?YWxyWW9McUdnelZXU1dVYW1ya3dQOWx3ajJvMk9CRHh2UTZTYk53STVNYWRr?= =?utf-8?B?TDNERU5XRU1xcTBqV2NzaTc0T0R6cllqZysyWTJWVVVUYnhlUnY0UWx4dFRK?= =?utf-8?B?VlA4U1dCVFVFa0hiblhqakxnZmE4elllV2hoTUppR2lnMHhhaWo0M2tlYmoy?= =?utf-8?B?YmI3am9DTXNjYmx1bmtMenVTUlg0eFNIc0ZzeC9HdGRNMVRBQnlGQnJsR0xk?= =?utf-8?B?UlJubHpJYUNlWFZ5Qllud2tpRzFsbHNSOXNNeGN5Z2lQc2NJRk1HaW8vckht?= =?utf-8?B?RHJSN0ZvL0Z3RjNsUEI1aldMdTMxSjFxN25BVUdyd0tmbTlVL3lhVHkwTFEx?= =?utf-8?B?UkFLemJ3YURqd1ZsSzM3L2lla3MydkJmYTI3cWtHS3VXSnlqYndBTmVQWEl5?= =?utf-8?B?TGJZY0QyWmo0WXhpdDU5bnJEem1ZMGxnbGdjMmpFaVJ0WXpYcy9LM3J6alZk?= =?utf-8?B?R0hFWVk0eXZiTTRsYi9yYWlla3dHT1BnTWhwKzVPUTVvWnptRE5YS0RZWmNR?= =?utf-8?B?R2NHTFErNElaK1N2M2JZQzVSQ2lRMi84SXZHL3N0WmU4UTBRb0JiZnZmYjJZ?= =?utf-8?B?NmpBNERHbjNBS1VhS05PeE8wRVl5UkVraTVoTDdiLzJBTmIzRFpMdXc1aTRm?= =?utf-8?B?bjFJMWhKa3NxdDh0dFlmWEwweHNuNFowVGIremxrVmw5ajROWWxmWjBROWps?= =?utf-8?B?UW1FSHQwMm5PWnArQ0owSHJlWXh4cmJMa3BtNDljUTY1MHUwSlBwNGl4UUFq?= =?utf-8?B?OEVPcTVVL2YwbXJwbHVad0VYOFppVTdDZ1JoNHcrcVFJc0hzeGlKTXM3UmxR?= =?utf-8?B?c0VYMkN2Y3lPczhVTVh2WDJVUkxsZTFVTW03NkE1NWI0cCtaSTV0emVSNlFj?= =?utf-8?B?clM3L1NBVHVSMzN5clJvcWxDcnFaa0pVbHFqWUlWR2FJZUhxcXRuWWlvNWtD?= =?utf-8?Q?Fm1o1pRnAphlvVXFxos2+JnghuYblGa9SDBFi5A?= MIME-Version: 1.0 X-MS-Exchange-CrossTenant-AuthAs: Internal X-MS-Exchange-CrossTenant-AuthSource: PH0PR11MB4885.namprd11.prod.outlook.com X-MS-Exchange-CrossTenant-Network-Message-Id: 835b64fa-25d3-4770-008b-08d91a61df29 X-MS-Exchange-CrossTenant-originalarrivaltime: 19 May 2021 01:03:10.6816 (UTC) X-MS-Exchange-CrossTenant-fromentityheader: Hosted X-MS-Exchange-CrossTenant-id: 46c98d88-e344-4ed4-8496-4ed7712e255d X-MS-Exchange-CrossTenant-mailboxtype: HOSTED X-MS-Exchange-CrossTenant-userprincipalname: gVyCnc8UxSqI0Rydy+nBYNIzvelpZfV9kwS7sq012wZQ+Qbij6uXBm/+rbs20cUSbY4cWATIQ3aASpg5Cd+9hw== X-MS-Exchange-Transport-CrossTenantHeadersStamped: PH0PR11MB5206 Return-Path: jiewen.yao@intel.com X-OriginatorOrg: intel.com Content-Language: en-US Content-Type: text/plain; charset="utf-8" Content-Transfer-Encoding: base64 T0suIEkgc3VnZ2VzdCB3ZSBtZXJnZSB0aGlzIHNwZWNpZmljIG9uZSBBU0FQLCBzaW5jZSBpdCBp cyBibG9ja2luZyBvdGhlciBkZXZlbG9wbWVudCB3b3JrLg0KDQoNCj4gLS0tLS1PcmlnaW5hbCBN ZXNzYWdlLS0tLS0NCj4gRnJvbTogZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+ DQo+IFNlbnQ6IFdlZG5lc2RheSwgTWF5IDE5LCAyMDIxIDg6NTkgQU0NCj4gVG86IFdhbmcsIEpp YW4gSiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgJ0FyZCBCaWVzaGV1dmVsJyA8YXJkYkBrZXJu ZWwub3JnPjsNCj4gJ2VkazItZGV2ZWwtZ3JvdXBzLWlvJyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+ DQo+IENjOiBzZXJnZWlAcG9zdGVvLm5ldDsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwu Y29tPjsgTHUsIFhpYW95dVgNCj4gPHhpYW95dXgubHVAaW50ZWwuY29tPjsgSmlhbmcsIEd1b21p biA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4gU3ViamVjdDog5Zue5aSNOiBbZWRrMi1kZXZl bF0gW1BBVENIIHYxIDMvM10gQ3J5cHRvUGtnL0Jhc2VDcnlwdExpYjogRml4IHBvc3NpYmxlDQo+ IHVuaW5pdGlhbGl6ZWQgdXNlDQo+IA0KPiBKaWFuOg0KPiAgIFRoZXNlIHRocmVlIHBhdGNoZXMg YXJlIHNlcGFyYXRlLiBUaGV5IGRvbid0IGltcGFjdCBvdGhlcnMuIFNvLCBJIHRoaW5rIHdlIGNh bg0KPiBtZXJnZSBzaW5nbGUgb25lLg0KPiANCj4gVGhhbmtzDQo+IExpbWluZw0KPiA+IC0tLS0t 6YKu5Lu25Y6f5Lu2LS0tLS0NCj4gPiDlj5Hku7bkuro6IFdhbmcsIEppYW4gSiA8amlhbi5qLndh bmdAaW50ZWwuY29tPg0KPiA+IOWPkemAgeaXtumXtDogMjAyMeW5tDXmnIgxOOaXpSAxNTozNg0K PiA+IOaUtuS7tuS6ujogQXJkIEJpZXNoZXV2ZWwgPGFyZGJAa2VybmVsLm9yZz47IGVkazItZGV2 ZWwtZ3JvdXBzLWlvDQo+ID4gPGRldmVsQGVkazIuZ3JvdXBzLmlvPjsgTGltaW5nIEdhbyAoQnlv c29mdCBhZGRyZXNzKQ0KPiA+IDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4g5oqE6YCB OiBzZXJnZWlAcG9zdGVvLm5ldDsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29tPjsg THUsIFhpYW95dVgNCj4gPiA8eGlhb3l1eC5sdUBpbnRlbC5jb20+OyBKaWFuZywgR3VvbWluIDxn dW9taW4uamlhbmdAaW50ZWwuY29tPg0KPiA+IOS4u+mimDogUkU6IFtlZGsyLWRldmVsXSBbUEFU Q0ggdjEgMy8zXSBDcnlwdG9Qa2cvQmFzZUNyeXB0TGliOiBGaXggcG9zc2libGUNCj4gPiB1bmlu aXRpYWxpemVkIHVzZQ0KPiA+DQo+ID4gQXJkLA0KPiA+DQo+ID4gUGF0Y2ggMSYyIGhhdmVuJ3Qg Z290IHItYi4gSSdtIG5vdCBzdXJlIHdlIGNhbiBtZXJnZSBwYXRjaCAzIHNlcGFyYXRlbHkuDQo+ ID4NCj4gPiBSZWdhcmRzLA0KPiA+IEppYW4NCj4gPg0KPiA+ID4gLS0tLS1PcmlnaW5hbCBNZXNz YWdlLS0tLS0NCj4gPiA+IEZyb206IEFyZCBCaWVzaGV1dmVsIDxhcmRiQGtlcm5lbC5vcmc+DQo+ ID4gPiBTZW50OiBUdWVzZGF5LCBNYXkgMTgsIDIwMjEgMzoyNyBQTQ0KPiA+ID4gVG86IGVkazIt ZGV2ZWwtZ3JvdXBzLWlvIDxkZXZlbEBlZGsyLmdyb3Vwcy5pbz47IExpbWluZyBHYW8gKEJ5b3Nv ZnQNCj4gPiBhZGRyZXNzKQ0KPiA+ID4gPGdhb2xpbWluZ0BieW9zb2Z0LmNvbS5jbj4NCj4gPiA+ IENjOiBzZXJnZWlAcG9zdGVvLm5ldDsgWWFvLCBKaWV3ZW4gPGppZXdlbi55YW9AaW50ZWwuY29t PjsgV2FuZywgSmlhbiBKDQo+ID4gPiA8amlhbi5qLndhbmdAaW50ZWwuY29tPjsgTHUsIFhpYW95 dVggPHhpYW95dXgubHVAaW50ZWwuY29tPjsgSmlhbmcsDQo+ID4gR3VvbWluDQo+ID4gPiA8Z3Vv bWluLmppYW5nQGludGVsLmNvbT4NCj4gPiA+IFN1YmplY3Q6IFJlOiBbZWRrMi1kZXZlbF0gW1BB VENIIHYxIDMvM10gQ3J5cHRvUGtnL0Jhc2VDcnlwdExpYjogRml4DQo+ID4gcG9zc2libGUNCj4g PiA+IHVuaW5pdGlhbGl6ZWQgdXNlDQo+ID4gPg0KPiA+ID4gUGxlYXNlIG1lcmdlIHRoaXMgZml4 IGFzYXAuIE91ciBDSSBpcyBicm9rZW4gYmVjYXVzZSBvZiBpdCwgYW5kIHdlIGFyZQ0KPiA+ID4g aW4gdGhlIHNvZnQgZnJlZXplIHNvIHdlIG5lZWQgdGhlIENJIHVwIGFuZCBydW5uaW5nIHRvIGNh dGNoIHBvdGVudGlhbA0KPiA+ID4gaXNzdWVzIGJlZm9yZSB0aGUgcmVsZWFzZS4NCj4gPiA+DQo+ ID4gPiBUaGFua3MsDQo+ID4gPiBBcmQuDQo+ID4gPg0KPiA+ID4gT24gVHVlLCAxOCBNYXkgMjAy MSBhdCAwMjo1OSwgZ2FvbGltaW5nIDxnYW9saW1pbmdAYnlvc29mdC5jb20uY24+DQo+ID4gd3Jv dGU6DQo+ID4gPiA+DQo+ID4gPiA+IFNlcmdlaToNCj4gPiA+ID4gICBZZXMuIEdDQzQ5IGlzIExU TyBkaXNhYmxlIEdDQyB0b29sIGNoYWluLiBHQ0M1IGlzIExUTyBlbmFibGUgdG9vbA0KPiA+IGNo YWluLg0KPiA+ID4gPiBUaGV5IGJvdGggd29yayBvbiB0aGUgZGlmZmVyZW50IEdDQyB2ZXJzaW9u LCBzdWNoIGFzIGdjYzUsIGdjYzYuLg0KPiA+ID4gPg0KPiA+ID4gPiAgIGh0dHBzOi8vZ2NjLmdu dS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTkwODQ0IG1lbnRpb25zDQo+ID4gPiA+IC1m ZmF0LWx0by1vYmplY3RzIG9wdGlvbiB0aGF0IGNhbiB0cmlnIHRoZSB3YXJuaW5nIHdpdGggTFRP IG9wdGlvbi4gRG8geW91DQo+ID4gPiA+IHRyeSBpdD8NCj4gPiA+ID4NCj4gPiA+ID4gICBJZiB0 aGlzIG9wdGlvbiB3b3Jrcywgd2UgY2FuIHVwZGF0ZSBHQ0M1IHRvb2wgY2hhaW4gZGVmaW5pdGlv biBpbg0KPiA+ID4gPiB0b29sc19kZWYudHh0LCB0aGVuIHRoaXMgaXNzdWUgY2FuIGJlIGRldGVj dGVkIGluIENJIEdDQzUgYnVpbGQuDQo+ID4gPiA+DQo+ID4gPiA+IFRoYW5rcw0KPiA+ID4gPiBM aW1pbmcNCj4gPiA+ID4gPiAtLS0tLemCruS7tuWOn+S7ti0tLS0tDQo+ID4gPiA+ID4g5Y+R5Lu2 5Lq6OiBkZXZlbEBlZGsyLmdyb3Vwcy5pbyA8ZGV2ZWxAZWRrMi5ncm91cHMuaW8+IOS7o+ihqCBT ZXJnZWkNCj4gPiA+ID4gPiBEbWl0cm91aw0KPiA+ID4gPiA+IOWPkemAgeaXtumXtDogMjAyMeW5 tDXmnIgxNeaXpSAyMTowMQ0KPiA+ID4gPiA+IOaUtuS7tuS6ujogZGV2ZWxAZWRrMi5ncm91cHMu aW87IGppZXdlbi55YW9AaW50ZWwuY29tDQo+ID4gPiA+ID4g5oqE6YCBOiBXYW5nLCBKaWFuIEog PGppYW4uai53YW5nQGludGVsLmNvbT47IEx1LCBYaWFveXVYDQo+ID4gPiA+ID4gPHhpYW95dXgu bHVAaW50ZWwuY29tPjsgSmlhbmcsIEd1b21pbiA8Z3VvbWluLmppYW5nQGludGVsLmNvbT4NCj4g PiA+ID4gPiDkuLvpopg6IFJlOiBbZWRrMi1kZXZlbF0gW1BBVENIIHYxIDMvM10gQ3J5cHRvUGtn L0Jhc2VDcnlwdExpYjogRml4DQo+ID4gcG9zc2libGUNCj4gPiA+ID4gPiB1bmluaXRpYWxpemVk IHVzZQ0KPiA+ID4gPiA+DQo+ID4gPiA+ID4gSGVsbG8gSmlld2VuLA0KPiA+ID4gPiA+DQo+ID4g PiA+ID4gSSBnZXQgdGhlIGVycm9yIG9ubHkgZm9yIEdDQzQ5IGFuZCBub3QgZm9yIEdDQzUgdG9v bGNoYWluLiAgQ0kgdXNlcw0KPiA+IEdDQzUuDQo+ID4gPiA+ID4NCj4gPiA+ID4gPiBTbyBJIGNv bXBhcmVkIGJ1aWxkIGNvbW1hbmRzIGFuZCB0aGlzIHNlZW1zIHRvIGRlcGVuZCBvbiBMVE8uDQo+ ID4gQWRkaW5nDQo+ID4gPiA+ID4gYC1mbHRvYA0KPiA+ID4gPiA+IGltcGVkZXMgY29tcGlsZXIn cyBhYmlsaXR5IHRvIGRldGVjdCBzdWNoIHNpbXBsZSBpc3N1ZXMuDQo+ID4gPiA+ID4NCj4gPiA+ ID4gPiBJJ3ZlIGZvdW5kIHJlbGV2YW50IGJ1ZyByZXBvcnQsIHRoZXJlIGlzIGV2ZW4gZml4IHN1 Z2dlc3Rpb24gZnJvbSBsYXN0DQo+ID4gPiA+IG1vbnRoOg0KPiA+ID4gPiA+DQo+ID4gPiA+ID4g ICAgIGh0dHBzOi8vZ2NjLmdudS5vcmcvYnVnemlsbGEvc2hvd19idWcuY2dpP2lkPTkwODQ0DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPiBSZWdhcmRzLA0KPiA+ID4gPiA+IFNlcmdlaQ0KPiA+ID4gPiA+ DQo+ID4gPiA+ID4gT24gU2F0LCBNYXkgMTUsIDIwMjEgYXQgMTI6MzA6NDRBTSArMDAwMCwgWWFv LCBKaWV3ZW4gd3JvdGU6DQo+ID4gPiA+ID4gPiBIaSBTZXJnZWkNCj4gPiA+ID4gPiA+IFRoYW5r IHlvdSB2ZXJ5IG11Y2ggZm9yIHRoZSBmaXguDQo+ID4gPiA+ID4gPiBSZXZpZXdlZC1ieTogSmll d2VuIFlhbyA8Smlld2VuLnlhb0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4g SSBhbSBhIGxpdHRsZSBzdXJwcmlzZWQgd2h5IGl0IGlzIG5vdCBjYXVnaHQgYmVmb3JlLiBJdCBp cyBhbiBvYnZpb3VzDQo+ID4gPiA+IGxvZ2ljIGlzc3VlLg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4g PiA+IERvIHlvdSB0aGluayB3ZSBjYW4gZG8gYW55dGhpbmcgb24gQ0ksIHRvIGNhdGNoIGl0IGR1 cmluZyBwcmUtY2hlY2staW4NCj4gPiA+ID4gaW4gdGhlDQo+ID4gPiA+ID4gZnV0dXJlPw0KPiA+ ID4gPiA+ID4gSSBqdXN0IGZlZWwgaXQgaXMgYnVyZGVuIHRvIG1ha2UgaXQgcG9zdC1jaGVjay1p biBmaXguDQo+ID4gPiA+ID4gPg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+IFRoYW5rIHlvdQ0K PiA+ID4gPiA+ID4gWWFvIEppZXdlbg0KPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gLS0tLS1P cmlnaW5hbCBNZXNzYWdlLS0tLS0NCj4gPiA+ID4gPiA+ID4gRnJvbTogU2VyZ2VpIERtaXRyb3Vr IDxzZXJnZWlAcG9zdGVvLm5ldD4NCj4gPiA+ID4gPiA+ID4gU2VudDogRnJpZGF5LCBNYXkgMTQs IDIwMjEgODoxNyBQTQ0KPiA+ID4gPiA+ID4gPiBUbzogZGV2ZWxAZWRrMi5ncm91cHMuaW8NCj4g PiA+ID4gPiA+ID4gQ2M6IFlhbywgSmlld2VuIDxqaWV3ZW4ueWFvQGludGVsLmNvbT47IFdhbmcs IEppYW4gSg0KPiA+ID4gPiA+IDxqaWFuLmoud2FuZ0BpbnRlbC5jb20+Ow0KPiA+ID4gPiA+ID4g PiBMdSwgWGlhb3l1WCA8eGlhb3l1eC5sdUBpbnRlbC5jb20+OyBKaWFuZywgR3VvbWluDQo+ID4g PiA+ID4gPGd1b21pbi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiA+IFN1YmplY3Q6IFtQ QVRDSCB2MSAzLzNdIENyeXB0b1BrZy9CYXNlQ3J5cHRMaWI6IEZpeCBwb3NzaWJsZQ0KPiA+ID4g PiB1bmluaXRpYWxpemVkDQo+ID4gPiA+ID4gdXNlDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4g PiA+IGBSZXN1bHRgIGNhbiBiZSB1c2VkIHVuaW5pdGlhbGl6ZWQgaW4gYm90aCBmdW5jdGlvbnMg YWZ0ZXIgZm9sbG93aW5nDQo+ID4gPiA+ID4gPiA+IGVpdGhlciBmaXJzdCBvciBzZWNvbmQgYGdv dG9gIHN0YXRlbWVudC4NCj4gPiA+ID4gPiA+ID4NCj4gPiA+ID4gPiA+ID4gQ2M6IEppZXdlbiBZ YW8gPGppZXdlbi55YW9AaW50ZWwuY29tPg0KPiA+ID4gPiA+ID4gPiBDYzogSmlhbiBKIFdhbmcg PGppYW4uai53YW5nQGludGVsLmNvbT4NCj4gPiA+ID4gPiA+ID4gQ2M6IFhpYW95dSBMdSA8eGlh b3l1eC5sdUBpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiA+IENjOiBHdW9taW4gSmlhbmcgPGd1b21p bi5qaWFuZ0BpbnRlbC5jb20+DQo+ID4gPiA+ID4gPiA+IFNpZ25lZC1vZmYtYnk6IFNlcmdlaSBE bWl0cm91ayA8c2VyZ2VpQHBvc3Rlby5uZXQ+DQo+ID4gPiA+ID4gPiA+IC0tLQ0KPiA+ID4gPiA+ ID4gPiAgQ3J5cHRvUGtnL0xpYnJhcnkvQmFzZUNyeXB0TGliL1BrL0NyeXB0UnNhUHNzLmMgICAg IHwgMSArDQo+ID4gPiA+ID4gPiA+ICBDcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvUGsv Q3J5cHRSc2FQc3NTaWduLmMgfCAxICsNCj4gPiA+ID4gPiA+ID4gIDIgZmlsZXMgY2hhbmdlZCwg MiBpbnNlcnRpb25zKCspDQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQg YS9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvUGsvQ3J5cHRSc2FQc3MuYw0KPiA+ID4g PiA+ID4gPiBiL0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9Qay9DcnlwdFJzYVBzcy5j DQo+ID4gPiA+ID4gPiA+IGluZGV4IDQwMDlkMzdkNWY5MS4uMGIyOTYwZjA2YzRjIDEwMDY0NA0K PiA+ID4gPiA+ID4gPiAtLS0gYS9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvUGsvQ3J5 cHRSc2FQc3MuYw0KPiA+ID4gPiA+ID4gPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5 cHRMaWIvUGsvQ3J5cHRSc2FQc3MuYw0KPiA+ID4gPiA+ID4gPiBAQCAtODIsNiArODIsNyBAQCBS c2FQc3NWZXJpZnkgKA0KPiA+ID4gPiA+ID4gPiAgICBFVlBfUEtFWV9DVFggKktleUN0eDsNCj4g PiA+ID4gPiA+ID4gICAgQ09OU1QgRVZQX01EICAqSGFzaEFsZzsNCj4gPiA+ID4gPiA+ID4NCj4g PiA+ID4gPiA+ID4gKyAgUmVzdWx0ID0gRkFMU0U7DQo+ID4gPiA+ID4gPiA+ICAgIEV2cFJzYUtl eSA9IE5VTEw7DQo+ID4gPiA+ID4gPiA+ICAgIEV2cFZlcmlmeUN0eCA9IE5VTEw7DQo+ID4gPiA+ ID4gPiA+ICAgIEtleUN0eCA9IE5VTEw7DQo+ID4gPiA+ID4gPiA+IGRpZmYgLS1naXQgYS9Dcnlw dG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvUGsvQ3J5cHRSc2FQc3NTaWduLmMNCj4gPiA+ID4g PiA+ID4gYi9DcnlwdG9Qa2cvTGlicmFyeS9CYXNlQ3J5cHRMaWIvUGsvQ3J5cHRSc2FQc3NTaWdu LmMNCj4gPiA+ID4gPiA+ID4gaW5kZXggYjY2YjZmNzI5NmFkLi5lY2U3NjVmOWFlMGEgMTAwNjQ0 DQo+ID4gPiA+ID4gPiA+IC0tLSBhL0NyeXB0b1BrZy9MaWJyYXJ5L0Jhc2VDcnlwdExpYi9Qay9D cnlwdFJzYVBzc1NpZ24uYw0KPiA+ID4gPiA+ID4gPiArKysgYi9DcnlwdG9Qa2cvTGlicmFyeS9C YXNlQ3J5cHRMaWIvUGsvQ3J5cHRSc2FQc3NTaWduLmMNCj4gPiA+ID4gPiA+ID4gQEAgLTk3LDYg Kzk3LDcgQEAgUnNhUHNzU2lnbiAoDQo+ID4gPiA+ID4gPiA+ICAgIEVWUF9QS0VZX0NUWCAgICAg ICAgICAqS2V5Q3R4Ow0KPiA+ID4gPiA+ID4gPiAgICBDT05TVCBFVlBfTUQgICAgICAgICAgKkhh c2hBbGc7DQo+ID4gPiA+ID4gPiA+DQo+ID4gPiA+ID4gPiA+ICsgIFJlc3VsdCA9IEZBTFNFOw0K PiA+ID4gPiA+ID4gPiAgICBFdnBSc2FLZXkgPSBOVUxMOw0KPiA+ID4gPiA+ID4gPiAgICBFdnBW ZXJpZnlDdHggPSBOVUxMOw0KPiA+ID4gPiA+ID4gPiAgICBLZXlDdHggPSBOVUxMOw0KPiA+ID4g PiA+ID4gPiAtLQ0KPiA+ID4gPiA+ID4gPiAyLjE3LjYNCj4gPiA+ID4gPg0KPiA+ID4gPiA+DQo+ ID4gPiA+ID4NCj4gPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0KPiA+ID4gPg0K PiA+ID4gPg0KPiA+ID4gPiANCj4gPiA+ID4NCj4gPiA+ID4NCj4gDQoNCg==